.elementor-kit-5{--e-global-color-primary:#8B1A1A;--e-global-color-secondary:#1A1B1D;--e-global-color-text:#3A3637;--e-global-color-accent:#660000;--e-global-color-rxpaper:#F5F2EF;--e-global-color-rxsoft:#C9A2A0;--e-global-color-rxstone:#7D7470;--e-global-color-rxdark:#141112;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#3A3637;font-family:"Open Sans", Sans-serif;font-size:16px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#8B1A1A;}.elementor-kit-5 a:hover{color:#660000;}.elementor-kit-5 h1{color:#1A1B1D;font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h2{color:#1A1B1D;font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h3{color:#1A1B1D;font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h4{color:#1A1B1D;font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h5{color:#1A1B1D;font-family:"Montserrat", Sans-serif;}.elementor-kit-5 h6{color:#1A1B1D;font-family:"Montserrat", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Rucalex – estilos globales (Elementor clásico) ===== */
body{font-family:"Open Sans",sans-serif;color:#3a3637;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif}
.elementor a{transition:color .25s,border-color .25s,background .25s}
/* eyebrow */
.rx-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.7rem}
.rx-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
/* prose */
.rx-prose p{margin:0 0 1.1rem}
.rx-prose p:last-child{margin-bottom:0}
.rx-prose strong{color:#1a1b1d}
.rx-prose ul,.rx-prose ol{margin:0 0 1.3rem;padding-left:0;list-style:none}
.rx-prose ol{counter-reset:n}
.rx-prose li{position:relative;padding-left:1.6rem;margin-bottom:.55rem}
.rx-prose ul>li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:2px;background:#8b1a1a}
.rx-prose ol>li{counter-increment:n}
.rx-prose ol>li::before{content:counter(n) ".";position:absolute;left:0;font-family:Montserrat,sans-serif;font-weight:600;color:#8b1a1a}
.rx-prose a{color:#1a1b1d;border-bottom:1px solid #c9a2a0}
.rx-prose a:hover{color:#8b1a1a;border-color:#8b1a1a}
.rx-h2{margin-top:1.4rem}
.rx-h2:first-child{margin-top:0}
.rx-h2 .elementor-heading-title::after{content:"";display:block;width:44px;height:2px;background:#8b1a1a;margin-top:.9rem}
.rx-h3{margin-top:.8rem}
/* buttons */
.rx-btn .elementor-button{letter-spacing:.03em;transition:background .25s,color .25s,border-color .25s,transform .25s}
.rx-btn .elementor-button:hover{transform:translateY(-1px)}
/* heroes */
.elementor-top-section:has(.rx-bc){position:relative}
.elementor-top-section:has(.rx-bc)::before{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,#8b1a1a,#c9a2a0 40%,transparent 75%);z-index:2}
.rx-bc p{margin:0;letter-spacing:.04em}
.rx-bc a{color:rgba(255,255,255,.72)}
.rx-bc a:hover{color:#c9a2a0}
.rx-bc .sep{opacity:.45;margin:0 .35rem}
.rx-bc span:not(.sep){color:#c9a2a0}
.rx-lead p{margin:0;max-width:62ch}
.elementor-top-section:has(.rx-stat) .rx-accent{color:#c9a2a0}
.elementor-inner-section:has(.rx-stat){border-top:1px solid rgba(255,255,255,.14);padding-top:1.6rem;max-width:760px}
.rx-stat p{margin:0}
.rx-stat strong{display:block;font-family:Montserrat,sans-serif;font-size:1.55rem;font-weight:600;color:#fff;letter-spacing:.02em}
.rx-stat span{display:block;margin-top:.3rem;color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.5}
/* about */
.elementor-column:has(>.elementor-widget-wrap>.rx-badge)>.elementor-widget-wrap{position:relative}
.elementor-column:has(>.elementor-widget-wrap>.rx-badge) img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 24px 60px rgba(26,27,29,.16)}
.rx-badge{position:absolute!important;right:-18px;bottom:-22px;width:auto!important;background:#660000;padding:1.3rem 1.6rem;border-radius:3px;box-shadow:0 14px 34px rgba(102,0,0,.35)}
.rx-badge p{margin:0;text-align:center;line-height:1.1}
.rx-badge strong{display:block;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;color:#fff}
.rx-badge span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#f0d9d7}
/* cards */
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link)>.elementor-widget-wrap{background:#fff;border:1px solid #e6e0dc;border-radius:4px;padding:2.4rem 2.1rem!important;align-content:flex-start;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link)>.elementor-widget-wrap::before{content:"";position:absolute;left:2.1rem;top:-1px;width:36px;height:2px;background:#8b1a1a}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link):hover>.elementor-widget-wrap{transform:translateY(-3px);border-color:rgba(139,26,26,.35);box-shadow:0 18px 40px rgba(26,27,29,.08)}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link) .elementor-widget{margin-bottom:14px}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link) .elementor-heading-title a{color:inherit}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link) .elementor-heading-title a:hover{color:#8b1a1a}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link) .rx-prose p{color:#3a3637}
.rx-card-icon p{margin:0;width:46px;height:46px;border-radius:50%;border:1px solid #c9a2a0;display:grid;place-items:center;font-size:1.1rem}
.elementor-column:has(>.elementor-widget-wrap>.rx-card-link):hover .rx-card-icon p{border-color:#8b1a1a;background:rgba(139,26,26,.05)}
.rx-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0!important;padding:0;list-style:none}
.rx-tagbox .rx-tags li{padding:0!important;margin:0!important}
.rx-tagbox .rx-tags li::before{display:none!important}
.rx-tags a{display:inline-block;font-size:.74rem;padding:.2rem .7rem;border:1px solid #e6e0dc!important;border-radius:999px;color:#7d7470!important}
.rx-tags a:hover{border-color:#8b1a1a!important;color:#8b1a1a!important}
.rx-card-link{margin-top:auto}
.rx-card-link .elementor-heading-title a{color:#8b1a1a;border-bottom:1px solid #c9a2a0;padding-bottom:2px;font-weight:600}
.rx-card-link .elementor-heading-title a:hover{color:#660000;border-color:#660000}
.elementor-section:has(.rx-card-icon) .elementor-column{display:flex}
.elementor-section:has(.rx-card-icon) .elementor-column>.elementor-widget-wrap{width:100%}
/* why */
.elementor-column:has(>.elementor-widget-wrap>.rx-num)>.elementor-widget-wrap{border-top:1px solid rgba(201,162,160,.22);padding-top:1.8rem!important}
.rx-num p{margin:0;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.12em}
/* cta */
.rx-cta-text p{margin:0}
.elementor-column:has(>.elementor-widget-wrap>.rx-btn-light)>.elementor-widget-wrap{justify-content:flex-end}
.elementor-column:has(>.elementor-widget-wrap>.rx-btn-light) .elementor-widget{margin-bottom:0}
@media(max-width:767px){.elementor-column:has(>.elementor-widget-wrap>.rx-btn-light)>.elementor-widget-wrap{justify-content:flex-start;padding-top:18px!important}}
/* contact strip */
.rx-strip p{margin:0;line-height:1.6}
.rx-strip strong{display:block;font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#c9a2a0;margin-bottom:.4rem}
.rx-strip a{color:#fff}
.rx-strip a:hover{color:#c9a2a0}
.elementor-section:has(.rx-strip){border-top:1px solid rgba(201,162,160,.18)}
@media(max-width:767px){.elementor-section:has(.rx-strip) .elementor-column{margin-bottom:18px}}
/* towns */
.rx-towns ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;padding:0;margin:0}
.rx-towns li{padding:0!important;margin:0!important;border:1px solid #e6e0dc;border-radius:999px;background:#fff}
.rx-towns li::before{display:none!important}
.rx-towns li a,.rx-towns li>span,.rx-towns li:not(:has(a)){display:inline-block;padding:.45rem 1.1rem;border:0!important;color:#1a1b1d;font-size:.92rem}
.rx-towns li:has(a){border-color:#c9a2a0}
.rx-towns li a:hover{color:#8b1a1a}
/* media */
.rx-media img{width:100%;object-fit:cover;box-shadow:0 20px 50px rgba(26,27,29,.12)}
/* blog cards */
.elementor-column:has(>.elementor-widget-wrap>.rx-post-cover)>.elementor-widget-wrap{padding:0 0 1.8rem!important;overflow:hidden}
.elementor-column:has(>.elementor-widget-wrap>.rx-post-cover)>.elementor-widget-wrap::before{display:none}
.elementor-column:has(>.elementor-widget-wrap>.rx-post-cover)>.elementor-widget-wrap>.elementor-widget:not(.rx-post-cover){padding:0 1.8rem}
.rx-post-cover .elementor-heading-title{height:150px;display:flex;align-items:flex-end;padding:1.4rem 1.8rem;background:linear-gradient(135deg,#1a0a0b,#4a0b0f)}
.rx-post-cover .elementor-heading-title a{color:#c9a2a0}
.rx-back a{font-weight:600;color:#8b1a1a!important}
/* contact */
.rx-contact-list{list-style:none!important;padding:0!important;margin:1rem 0 0!important}
.rx-contact .rx-contact-list li{display:flex;gap:1.1rem;padding:1.2rem 0!important;margin:0!important;border-bottom:1px solid #e6e0dc}
.rx-contact .rx-contact-list li:first-child{border-top:1px solid #e6e0dc}
.rx-contact .rx-contact-list li::before{display:none!important}
.rx-contact-list .ci{flex:0 0 42px;height:42px;border-radius:50%;border:1px solid #c9a2a0;color:#8b1a1a;display:grid;place-items:center;font-size:1rem}
.rx-contact-list .cbody{flex:1;color:#3a3637;line-height:1.6}
.rx-contact-list .cbody strong{display:block;font-family:Montserrat,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#8b1a1a;margin-bottom:.25rem;font-weight:600}
.rx-contact-list a{color:#1a1b1d;border:0!important}
.rx-contact-list a:hover{color:#8b1a1a}
.rx-map iframe{border-radius:4px;border:1px solid #e6e0dc!important;filter:grayscale(1) contrast(.95)}
@media(max-width:1024px){.rx-badge{right:10px;bottom:-16px}}
@media(max-width:767px){.rx-stat strong{font-size:1.2rem}.elementor-column:has(>.elementor-widget-wrap>.rx-card-link)>.elementor-widget-wrap{padding:2rem 1.6rem!important}.elementor-column:has(>.elementor-widget-wrap>.rx-badge) img{aspect-ratio:4/3}}

/* === Cabecera Theme Builder (nav-menu) === */
.elementor-location-header{position:relative;z-index:999}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:#f3eded!important;fill:#f3eded!important;font-family:"Montserrat",sans-serif!important;font-weight:600!important;font-size:.85rem!important;line-height:1.3!important;letter-spacing:.01em!important;padding:12px 9px!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:#ffffff!important;fill:#fff!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:after,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:before{background-color:#b42a2a!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu--dropdown,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main ul.sub-menu{background:#1c1617!important;border-top:3px solid #8b1a1a;min-width:270px!important;box-shadow:0 18px 40px rgba(0,0,0,.35)}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{color:#e9dcdc!important;background:transparent!important;font-family:"Open Sans",sans-serif!important;font-size:.88rem!important;font-weight:500!important;padding:11px 18px!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active,body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.highlighted{background:#8b1a1a!important;color:#fff!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle{background:transparent!important;color:#fff!important;fill:#fff!important;font-size:28px}
body .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg{fill:#fff!important}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#1c1617!important;margin-top:16px!important}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown > ul > li > a{font-family:"Montserrat",sans-serif!important;font-weight:600!important;color:#f3eded!important;border-bottom:1px solid rgba(255,255,255,.06)}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:34px!important;background:#141112!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;flex-wrap:nowrap}

/* === Anchos de columna no estándar === */
@media(min-width:768px){.elementor-column.elementor-col-38{width:38%}.elementor-column.elementor-col-42{width:42%}.elementor-column.elementor-col-48{width:48%}.elementor-column.elementor-col-52{width:52%}.elementor-column.elementor-col-58{width:58%}.elementor-column.elementor-col-62{width:62%}}
@media(max-width:767px){.elementor-column.elementor-col-38,.elementor-column.elementor-col-42,.elementor-column.elementor-col-48,.elementor-column.elementor-col-52,.elementor-column.elementor-col-58,.elementor-column.elementor-col-62{width:100%}}
.rx-map iframe{width:100%;min-height:360px;border:0;display:block}
.elementor-column:has(>.elementor-widget-wrap>.rx-badge){align-self:center}
.elementor-column:has(>.elementor-widget-wrap>.rx-badge) .elementor-widget-image img{aspect-ratio:4/5!important;height:auto!important;width:100%!important;object-fit:cover}
@media(max-width:767px){.elementor-column:has(>.elementor-widget-wrap>.rx-badge) .elementor-widget-image img{aspect-ratio:4/3!important}}

/* === Menú móvil a ancho completo bajo la cabecera === */
@media(max-width:1024px){
body .elementor-location-header .elementor-widget-nav-menu{position:static!important;flex:0 0 auto!important;margin-left:auto}
body .elementor-location-header>.elementor-element{position:relative}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;margin-top:3px!important;z-index:1000;max-height:calc(100vh - 110px);overflow-y:auto}
}

/* === Ajustes finales: separación de tarjetas y botones en línea === */
.elementor-section:has(.rx-card-icon)>.elementor-container>.elementor-column{padding:12px}
@media(min-width:768px){.elementor-column:has(>.elementor-widget-wrap>.rx-bc)>.elementor-widget-wrap>.rx-btn{width:auto!important;margin-right:12px}}

/* === Blog dinámico (widget Posts, skin Cards) === */
.rx-posts .elementor-posts-container{align-items:stretch}
.rx-posts .elementor-post__card{position:relative;display:flex;flex-direction:column;height:100%;overflow:visible!important;transition:transform .35s,box-shadow .35s,border-color .35s}
.rx-posts .elementor-post__card::before{content:"";position:absolute;left:30px;top:-1px;width:36px;height:2px;background:#8b1a1a;z-index:2}
.rx-posts .elementor-post:hover .elementor-post__card{transform:translateY(-3px);border-color:rgba(139,26,26,.35)!important;box-shadow:0 18px 40px rgba(26,27,29,.08)}
.rx-posts .elementor-post__badge{position:static!important;display:inline-block;align-self:flex-start;margin:26px 30px 0!important;text-transform:uppercase;letter-spacing:.08em;line-height:1!important;padding:.45em 1em!important}
.rx-posts .elementor-post__text{flex-grow:1;display:flex;flex-direction:column}
.rx-posts .elementor-post__title a{color:inherit}
.rx-posts .elementor-post__title a:hover{color:#8b1a1a}
.rx-posts .elementor-post__read-more{margin-top:auto;border-bottom:1px solid #c9a2a0;padding-bottom:2px;align-self:flex-start}
.rx-posts .elementor-post__read-more:hover{color:#660000!important;border-color:#660000}
.rx-posts .elementor-posts-nothing-found{text-align:center;color:#7d7470;font-family:"Open Sans",sans-serif}
.rx-posts .e-load-more-anchor+.elementor-button-wrapper,.rx-posts .elementor-button-wrapper{text-align:center;margin-top:26px}
.rx-posts .elementor-pagination{margin-top:30px;font-family:Montserrat,sans-serif;font-weight:600}
.rx-posts .elementor-pagination .page-numbers{padding:0 .5rem;color:#1a1b1d}
.rx-posts .elementor-pagination .page-numbers.current{color:#8b1a1a}

/* === Cabecera compacta === */
body .elementor-location-header .elementor-element-79c1d3fa{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
body .elementor-location-header .elementor-element-bd68173{padding-top:6px!important;padding-bottom:6px!important;min-height:0!important;gap:16px!important}
body .elementor-location-header img[data-id="4738d8bc"]{width:58px!important;height:58px!important;max-width:58px!important;object-fit:contain}
body .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-size:14px!important;padding:10px 8px!important}
body .elementor-location-header a[data-id="2c2be2bd"]{font-size:13px!important;padding:9px 16px!important;line-height:1.2!important}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:0!important}
@media(max-width:1024px){
body .elementor-location-header .elementor-element-bd68173{padding-top:5px!important;padding-bottom:5px!important}
body .elementor-location-header img[data-id="4738d8bc"]{width:50px!important;height:50px!important;max-width:50px!important}
body .elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle{font-size:24px!important;padding:6px!important}
}
body .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .sub-arrow svg{fill:#c9a2a0!important}

/* rev 2026-11-02 urls */

/* fix: el tema fuerza .elementor-widget-wrap{display:block}; botones de ancho auto en línea */
.elementor-widget-wrap>.elementor-widget__width-auto{display:inline-block;width:auto!important;vertical-align:top}/* End custom CSS */