/*
Theme Name: theme-custom
Theme URI: https://custom.com.ar/
Author: Theme Custom
Author URI: https://custom.com.ar/
Description: Theme custom para Electromecánica G&G. Sitio institucional modular en WordPress + Bootstrap 5.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-custom
Tags: wordpress, bootstrap, institucional
*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
html, body {  height: 100%; } 
body {font-family: "Plus Jakarta Sans", sans-serif;font-optical-sizing: auto; font-weight: 400; font-style: normal;color: var(--color-brand-text)!important; font-size: clamp(16px, 1.5vw, 20px);}


.fw-100{font-weight: 100 !important; } .fw-200{font-weight: 200 !important; } .fw-300{font-weight: 300 !important; }  .fw-400{font-weight: 400} .fw-500{ font-weight:500 !important; } .fw-600{font-weight: 600 !important; } .fw-700{font-weight: 700 !important; }.fw-800{font-weight: 800 !important; }
a {text-decoration: none; transition: all .2s ease-in-out;  -moz-transition: all .2s ease-in-out;  -webkit-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out;} .z-1{ z-index: 1} .z-2{z-index: 2} .z-0{ z-index: -1}
.letter-s{letter-spacing: 0.05em;}.letter-xs{letter-spacing: 0.02em;} .lh-75{line-height: .75rem;} .lh-initial{line-height: initial;}.fs-min{ font-size: .75rem}.fs-min2{ font-size: .85rem} .lh-xs {line-height: 1.15 !important;}
.text-primary_custom{color: var(--color-brand-primary);}
.text-secondary_custom{color: var(--color-brand-secondary);}
.text-color-brand {color: var(--color-brand-text);}
.text-verde{ color:var(--color-brand-verde);}.text-verde-c{ color:var(--color-brand-verde-c);}
.text-purple{ color:var(--color-brand-purple)}

.fs-2_custom{font-size:calc(1.325rem + .9vw);}
.fs-3_custom{ font-size:  calc(1.3rem + .6vw);}
.fs-4_custom{font-size:calc(1.275rem + .3vw);}
.fs-6_custom{ font-size: 1rem;}
.display-4_custom{font-size:calc(1.475rem + 2.7vw);}
.display-5_custom{font-size:calc(1.425rem + 2.1vw);}
.display-6_custom{font-size:calc(1.375rem + 1.5vw);}
.py-custom{ padding: 110px 0} .pb-custom{padding:  0 0 110px 0} .pt-custom{padding: 110px 0 0 0 ; }
.pt-custom-minus{padding: 60px 0 0 0 ; }.pb-custom-minus{padding: 0 0 0 60px ; }


/* ===============================
   Font Awesome Free 5.15.1 
   =============================== */
.sr-only { border: 0;clip: rect(0, 0, 0, 0);height: 1px;margin: -1px; overflow: hidden;padding: 0;position: absolute; width: 1px; }
.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static;width: auto; }
@font-face {font-family: 'Font Awesome 5 Brands'; font-style: normal;font-weight: 400;font-display: block; src: url("assets/fonts/fa-brands-400.eot"); src: url("assets/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-brands-400.woff2") format("woff2"), url("assets/fonts/fa-brands-400.woff") format("woff"), url("assets/fonts/fa-brands-400.ttf") format("truetype"), url("assets/fonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab { font-family: 'Font Awesome 5 Brands'; font-weight: 400; }
@font-face {font-family: 'Font Awesome 5 Free'; font-style: normal;font-weight: 400;font-display: block;src: url("assets/fonts/fa-regular-400.eot"); src: url("assets/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-regular-400.woff2") format("woff2"), url("assets/fonts/fa-regular-400.woff") format("woff"), url("assets/fonts/fa-regular-400.ttf") format("truetype"), url("assets/fonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far { font-family: 'Font Awesome 5 Free';font-weight: 400; }
@font-face { font-family: 'Font Awesome 5 Free';font-style: normal;font-weight: 900;font-display: block;src: url("assets/fonts/fa-solid-900.eot");src: url("assets/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/fa-solid-900.woff2") format("woff2"), url("assets/fonts/fa-solid-900.woff") format("woff"), url("assets/fonts/fa-solid-900.ttf") format("truetype"), url("assets/fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,.fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
/*Pro - 900 */
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:block;src:url(assets/fonts/pro/fa-solid-900.eot);src:url(assets/fonts/pro/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-solid-900.woff2) format("woff2"),url(assets/fonts/pro/fa-solid-900.woff) format("woff"),url(assets/fonts/pro/fa-solid-900.ttf) format("truetype"),url(assets/fonts/pro/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}
/* Pro - 400 */
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:block;src:url(assets/fonts/pro/fa-regular-400.eot);src:url(assets/fonts/pro/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-regular-400.woff2) format("woff2"),url(assets/fonts/pro/fa-regular-400.woff) format("woff"),url(assets/fonts/pro/fa-regular-400.ttf) format("truetype"),url(assets/fonts/pro/fa-regular-400.svg#fontawesome) format("svg")}.far-pro{font-family:"Font Awesome 5 Pro";font-weight:400;display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1;} .fa-hourglass-half::before { content: "\f252";} 
.fa-times-circle::before { content: "\f057";}
/* Pro 300*/
@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:block;src:url(assets/fonts/pro/fa-light-300.eot);src:url(assets/fonts/pro/fa-light-300.eot?#iefix) format("embedded-opentype"),url(assets/fonts/pro/fa-light-300.woff2) format("woff2"),url(assets/fonts/pro/fa-light-300.woff) format("woff"),url(assets/fonts/pro/fa-light-300.ttf) format("truetype"),url(assets/fonts/pro/fa-light-300.svg#fontawesome) format("svg")}.fal{font-family:"Font Awesome 5 Pro";font-weight:300}
.fa-exclamation-circle::before { content: "\f06a";}
/* Duo*/
@font-face{font-family:"Font Awesome 5 Duotone";font-style:normal;font-weight:900;font-display:block;src:url(assets/fonts/duo/fa-duotone-900.eot);src:url(assets/fonts/duo/fa-duotone-900.eot?#iefix) format("embedded-opentype"),url(assets/fonts/duo/fa-duotone-900.woff2) format("woff2"),url(assets/fonts/duo/fa-duotone-900.woff) format("woff"),url(assets/fonts/duo/fa-duotone-900.ttf) format("truetype"),url(assets/fonts/duo/fa-duotone-900.svg#fontawesome) format("svg")}.fad{position:relative;font-family:"Font Awesome 5 Duotone";font-weight:900}.fad:before{position:absolute;color:var(--fa-primary-color,inherit);opacity:1;opacity:var(--fa-primary-opacity,1)}.fad:after{color:var(--fa-secondary-color,inherit)}
.fad.fa-chevron-circle-right::after { content: "\10f138";color: rgba(255,255,255,.25);}.fa-chevron-circle-right::before { content: "\f138";}
/**/
.fa,.fas,.far,.fal,.fad,.fab {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1; }
.fa-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em; }
.fa-xs { font-size: .75em; }.fa-sm { font-size: .875em; }.fa-1x {font-size: 1.2em; }.fa-2x { font-size: 2em; }.fa-3x {font-size: 3em; }.fa-4x { font-size: 4em; }.fa-5x { font-size: 5em; }.fa-6x { font-size: 6em; }.fa-7x {font-size: 7em; }.fa-8x { font-size: 8em; }.fa-9x {font-size: 9em; }.fa-10x { font-size: 10em; }.fa-fw {text-align: center; width: 1.25em; }.fa-ul {list-style-type: none; margin-left: 2.5em; padding-left: 0; }.fa-ul > li { position: relative; }.fa-li {left: -2em; position: absolute;text-align: center;width: 2em;line-height: inherit; }.fa-border { border: solid 0.08em #eee; border-radius: .1em; padding: .2em .25em .15em; }.fa-pull-left {float: left; }.fa-pull-right {float: right; }.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left { margin-right: .3em; }.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right { margin-left: .3em; }
.fa-h_small{ height: 1.5em} .fs-20{font-size: 20px;}
.fa-grip-lines:before{content:"\f7a4"} .fa-bars:before{content:"\f0c9"}.fa-facebook:before {content: "\f09a"; }  .fa-twitter:before {content: "\f099"; }  .fa-youtube:before {content: "\f167"; }  .fa-instagram:before {content: "\f16d"; } .fa-envelope:before {content: "\f0e0"; }.fa-chevron-left:before{content:"\f053"} .fa-chevron-right:before {content: "\f054"; }.fa-linkedin-in:before{content:"\f0e1"} .fa-arrow-right:before { content: "\f061"; }
.fa-times:before{content:"\f00d"}.fa-chevron-down:before{content:"\f078"}  .fa-heart:before{content:"\f004"} .fa-user::before {content: "\f007";}.fa-file-download::before { content: "\f56d";} .fa-whatsapp::before { content: "\f232";}.fa-phone-alt::before {  content: "\f879";} .fa-hand-point-right::before {content: "\f0a4";}
.fa-info-circle::before { content: "\f05a";} .fa-plus-circle::before { content: "\f055";} .fa-minus-circle::before {content: "\f056";} .fa-thumbs-up::before {content: "\f164";}
.fa-check::before { content: "\f00c";}.fa-phone::before { content: "\f095";}.fa-map-marker-alt::before { content: "\f3c5";} .fa-envelope::before { content: "\f0e0";} .fa-shopping-cart::before { content: "\f07a";} .fa-users::before { content: "\f0c0";}
.fa-user-friends::before {content: "\f500";}.fa-play-circle::before { content: "\f144";} .fa-folder-open::before { content: "\f07c";} .fa-smile-wink::before { content: "\f4da";} .fa-comment-lines::before { content: "\f4b0";} .fa-head-side-brain::before {content: "\f808";}  .fa-clipboard-list-check::before {content: "\f737";} .fa-search::before { content: "\f002";}.fa-plus::before { content: "\f067";} .fa-video::before {content: "\f03d";} .fa-play::before { content: "\f04b";} .fa-hands-heart::before { content: "\f4c3";} .fa-copy::before {content: "\f0c5";}
.fa-x-twitter::before  {content: "\e61b";font-family: "Font Awesome 6 Brands";src:url(assets/fonts/brand6/fa-brands-400.woff2) format("woff2"),url(assets/fonts/brand6/fa-brands-400.ttf) format("truetype")}
.fa-cart-plus::before {content: "\f217";}
.fa-tag::before { content: "\f02b";}  .fa-trash-alt::before { content: "\f2ed";}.fa-arrow-down::before {content: "\f063";}.fa-tiktok::before { content: "\e07b";}
.fa-headphones-alt::before { content: "\f58f";} .fa-step-backward::before { content: "\f048";} .fa-step-forward::before {content: "\f051";} .fa-redo::before { content: "\f01e";} .fa-undo::before {content: "\f0e2";} .fa-pause::before { content: "\f04c";}.fa-headset::before {content: "\f590";} 
.fa-clock::before { content: "\f017";} 

/***************************************************** Variables */
:root { --color-brand-primary:#008EA5; --color-brand-secondary:#F98B04; --color-brand-orange:#F98B04; --color-brand-turquoise:#008EA5; --color-brand-text:#4B5563; --color-brand-title:#3B3B3B; --color-brand-whatsapp:#1BD741; --color-brand-white:#ffffff; --color-brand-light:#F9FAFB; --color-brand-soft:#F2F2F2; --color-brand-dark:#061B20; --color-brand-verde:#005765; --color-brand-verde-c:#008EA5; --color-brand-purple:#3C48B8; --c-cian:#008EA5; --c-cyan:#008EA5; --c-yellow:#F98B04; --c-naranja:#F98B04; --c-gris:#4B5563; --c-gris2:#D1D5DB; --c-verde:#005765; --c-verde_oscuro:#004B57; }

.theme-section-gradient-0 { background: linear-gradient(135deg, #008EA5 0%, #061B20 100%); }
.theme-section-gradient-1 { background: linear-gradient(135deg, #008EA5 0%, #4B5563 100%); }
.theme-section-gradient-1-invertido { background: linear-gradient(34deg, #008EA5 0%, #4B5563 100%); }
.theme-section-gradient-2 { background: linear-gradient(160deg, #008EA5 0%, #005765 100%); }
.theme-section-gradient-3 { background: linear-gradient(180deg, #F9FAFB 0%, #D1D5DB 100%); }
.theme-section-gradient-4 { background: linear-gradient(200deg, #061B20 0%, #F98B04 100%); }
.theme-section-gradient-4-invertido { background: linear-gradient(291deg, #061B20 0%, #000000 100%); }
.theme-section-gradient-5 { background: linear-gradient(220deg, #F98B04 0%, #4B5563 100%); }


/* Alm Template*/
.alm-btn-wrap .alm-load-more-btn.done, .alm-btn-wrap .alm-load-more-btn:disabled { background-color: transparent !important; box-shadow: none !important; opacity: .15;}
.alm-btn-wrap .alm-load-more-btn {background: transparent !important;background-color: transparent !important; border: 1px solid black !important;  border-radius: 8px !important;box-shadow: none !important;  color: #000 !important; font-size: 16px !important; font-weight: 200 !important;}

.promo-bar { font-size: clamp(.75rem, 2vw, 1rem); letter-spacing: 0.05rem; color: #fff; }
.btn-white { text-decoration: none; transition: background-color 0.4s ease; color: rgba(0,0,0,1.00); background-color: #fff; }
.btn-white:hover { background: var(--c-cian); color: rgba(255,255,255,1.00); }
.promo-bar .btn-close { filter: invert(1); }
.h-logo { max-height: 87px; }

/* =========================================================
   G&G · Header + Offcanvas Figma
   ========================================================= */

.gyg-header { position: fixed; z-index: 1040; top: 18px; left: 18px; width: auto; pointer-events: none; }
.gyg-header__inner { pointer-events: auto; }
.gyg-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3rem; padding: .625rem 1.45rem; border: 0; border-radius: 999px; background-color: #01505D; color: #fff; font-size: 1rem; font-weight: 400; line-height: 1; text-decoration: none; box-shadow: none; transition: background-color .25s ease, color .25s ease; }
.gyg-menu-toggle:hover, .gyg-menu-toggle:focus, .gyg-menu-toggle:active { background-color: #01505D; color: #fff; box-shadow: none; }
.gyg-menu-toggle:focus-visible { outline: 2px solid rgba(255,255,255,.85); outline-offset: 3px; }
.gyg-menu-toggle__icon { display: inline-flex; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; color: var(--color-brand-secondary); font-size: 1.25rem; font-weight: 300; line-height: 1; transform-origin: center center; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.gyg-menu-toggle__icon i { display: inline-flex; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; line-height: 1; transform-origin: center center; }
.gyg-menu-toggle__text { display: inline-flex; align-items: center; line-height: 1; }
.gyg-menu-toggle:hover .gyg-menu-toggle__icon { transform: rotate(90deg); }
.gyg-menu-toggle--inside:hover .gyg-menu-toggle__icon { transform: rotate(90deg); }

.gyg-offcanvas.offcanvas.offcanvas-start { top: 18px; left: 18px; bottom: 18px; width: 400px; height: auto; margin: 0; border: 0; border-right: 0; border-radius: 0 1rem 1rem 0; background-color: #fff; overflow: hidden; box-shadow: none; will-change: transform; transition: transform .55s cubic-bezier(.16,1,.3,1), visibility .55s cubic-bezier(.16,1,.3,1); }
.gyg-offcanvas.offcanvas.offcanvas-start:not(.show):not(.showing):not(.hiding) { transform: translateX(calc(-100% - 80px)) !important; }
.gyg-offcanvas.offcanvas.offcanvas-start.hiding { transform: translateX(calc(-100% - 80px)) !important; }
.gyg-offcanvas.offcanvas.offcanvas-start.showing, .gyg-offcanvas.offcanvas.offcanvas-start.show:not(.hiding) { transform: none !important; }

.gyg-offcanvas__header { display: flex; align-items: center; justify-content: flex-start; padding: 1rem 1rem 0; border: 0; }
.gyg-menu-toggle--inside { min-height: 3rem; box-shadow: none; }
.gyg-offcanvas__body { display: flex; flex-direction: column; min-height: calc(100vh - 36px - 4rem); padding: clamp(4.5rem,11vw,8rem) clamp(2rem,4vw,2.5rem) 2rem; }
.gyg-offcanvas__nav { margin-bottom: auto; }
.gyg-offcanvas-menu { gap: .35rem; }
.gyg-offcanvas-menu .nav-link { display: inline-flex; align-items: center; gap: .55rem; width: fit-content; padding: 0; color: var(--color-brand-text); font-size: clamp(2rem,2.4vw,2.55rem); font-weight: 300; line-height: 1.28; text-decoration: none; transition: color .25s ease, opacity .45s ease; }
.gyg-offcanvas-menu .nav-link::after { content: "→"; color: var(--color-brand-secondary); font-size: .75em; font-weight: 300; line-height: 1; transform: translateY(.02em); transition: color .25s ease; }
.gyg-offcanvas-menu .nav-link:hover, .gyg-offcanvas-menu .nav-link:focus, .gyg-offcanvas-menu .nav-link:active, .gyg-offcanvas-menu .current-menu-item > .nav-link { color: var(--color-brand-primary); }
.gyg-offcanvas-menu .nav-link:hover::after, .gyg-offcanvas-menu .nav-link:focus::after { color: var(--color-brand-secondary); }
.gyg-offcanvas-menu .nav-link:focus-visible { outline: 2px solid rgba(0,142,165,.35); outline-offset: 4px; border-radius: .25rem; }
.gyg-offcanvas .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 0; }
.gyg-offcanvas.show .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 1; }
.gyg-offcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(1) > .nav-link { transition-delay: .08s; }
.gyg-offcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(2) > .nav-link { transition-delay: .14s; }
.gyg-offcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(3) > .nav-link { transition-delay: .20s; }
.gyg-offcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(4) > .nav-link { transition-delay: .26s; }
.gyg-offcanvas .offcanvas-body > .navbar-nav > .menu-item:nth-child(5) > .nav-link { transition-delay: .32s; }
.gyg-offcanvas__info { display: flex; flex-direction: column; gap: 1.35rem; margin-top: clamp(3rem,8vw,5rem); opacity: 0; transition: opacity .45s ease; transition-delay: .32s; }
.gyg-offcanvas.show .gyg-offcanvas__info { opacity: 1; }
.gyg-offcanvas__block { margin: 0; }
.gyg-offcanvas__label { margin: 0 0 .2rem; color: var(--color-brand-text); font-size: .95rem; font-weight: 700; line-height: 1.25; }
.gyg-offcanvas__text { margin: 0; color: var(--color-brand-text); font-size: 1.15rem; font-weight: 400; line-height: 1.35; text-decoration: none; }
.gyg-offcanvas__phone:hover, .gyg-offcanvas__phone:focus { color: var(--color-brand-primary); }
.gyg-offcanvas__social { display: flex; align-items: center; gap: 1.8rem; margin-top: 2rem; opacity: 0; transition: opacity .45s ease; transition-delay: .42s; }
.gyg-offcanvas.show .gyg-offcanvas__social { opacity: 1; }
.gyg-offcanvas__social a, .gyg-offcanvas__social span { display: inline-flex; align-items: center; justify-content: center; color: var(--color-brand-text); font-size: 2.15rem; line-height: 1; text-decoration: none; transition: color .25s ease; }
.gyg-offcanvas__social a:hover, .gyg-offcanvas__social a:focus { color: var(--color-brand-primary); }
.offcanvas-backdrop { transition: opacity .35s ease; }
.offcanvas-backdrop.show { opacity: .82; }

@media (max-width: 575.98px) {
  .gyg-header { top: 14px; left: 14px; }
  .gyg-menu-toggle { min-height: 2.75rem; padding: .55rem 1.15rem; font-size: .95rem; }
  .gyg-offcanvas.offcanvas.offcanvas-start { top: 14px; left: 14px; right: 14px; bottom: 14px; width: auto; height: auto; border-radius: 0 .875rem .875rem 0; }
  .gyg-offcanvas.offcanvas.offcanvas-start:not(.show):not(.showing):not(.hiding) { transform: translateX(calc(-100vw - 80px)) !important; }
  .gyg-offcanvas.offcanvas.offcanvas-start.hiding { transform: translateX(calc(-100vw - 80px)) !important; }
  .gyg-offcanvas.offcanvas.offcanvas-start.showing, .gyg-offcanvas.offcanvas.offcanvas-start.show:not(.hiding) { transform: none !important; }
  .gyg-offcanvas__body { min-height: calc(100vh - 28px - 3.75rem); padding: 4.75rem 1.65rem 1.65rem; }
  .gyg-offcanvas-menu .nav-link { font-size: 2rem; }
  .gyg-offcanvas__text { font-size: 1.05rem; }
  .gyg-offcanvas__social a, .gyg-offcanvas__social span { font-size: 2rem; }
}

/* =========================================================
   G&G · Header Fixed on Scroll
   ========================================================= */

.header-fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 1035; height: 56px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-100%); pointer-events: none; transition: opacity .3s ease, visibility .3s ease, transform .3s ease; }
body.has-header-fixed .header-fixed { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: none; }
.header-fixed__bg { position: absolute; inset: 0; z-index: 1; background-size: cover; background-position: center; background-repeat: no-repeat; }
.header-fixed__bg--image { background-image: var(--header-fixed-bg-desktop); }
.header-fixed__bg--image::before { content: ""; position: absolute; inset: 0; z-index: 1; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); mask-image: linear-gradient(to right,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%); -webkit-mask-image: linear-gradient(to right,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%); pointer-events: none; }
.header-fixed__bg--image::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(to right,rgba(0,142,165,.88) 0%,rgba(0,142,165,.68) 36%,rgba(0,142,165,.18) 62%,rgba(0,142,165,0) 82%); pointer-events: none; }
.header-fixed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; height: 2px; background: var(--color-brand-secondary); pointer-events: none; }
.header-fixed__logo { position: absolute; top: 50%; left: 50%; z-index: 5; display: inline-flex; align-items: center; justify-content: center; transform: translate(-50%,-50%); pointer-events: auto; }
.header-fixed__logo img { display: block; width: auto; height: 42px; max-width: 128px; object-fit: contain; }
body.has-header-fixed .gyg-header { top: 9px; }
body.has-header-fixed .gyg-menu-toggle { min-height: 2.25rem; padding: .45rem .9rem; font-size: .8rem; }

@media (max-width: 575.98px) {
  .header-fixed { height: 52px; }
  .header-fixed__bg--image { background-image: var(--header-fixed-bg-mobile); }
  .header-fixed__logo img { height: 36px; max-width: 110px; }
  body.has-header-fixed .gyg-header { top: 10px; left: 14px; }
  body.has-header-fixed .gyg-menu-toggle { min-height: 2rem; padding: .38rem .75rem; font-size: .75rem; }
}

/***************************************************** Home */
.img-squareIg{object-fit:cover;  height: 100%;  width: 100%;}  .img_multiply{mix-blend-mode: multiply;}
.ratio-3x4 { aspect-ratio: 3 / 4;} .ratio-4x2{aspect-ratio: 4 / 2;}.ratio-4x25{aspect-ratio: 4 / 2.5;} 

/* ===============================
   LDS Carousel Stack Hero
   =============================== */
body.home #header-institutional,
body.page-template-front-page-dev #header-institutional {
	position: absolute !important;top: 0;left: 0;right: 0;z-index: 1000;background: transparent !important;	box-shadow: none !important;}

body.home #header-institutional .navbar,
body.page-template-front-page-dev #header-institutional .navbar {background: transparent !important;}

body.home #header-institutional .container,
body.page-template-front-page-dev #header-institutional .container {background: transparent !important;}

.lds-stack-hero { position: relative; z-index: 1; background: #ffffff; padding: 0 0 18px; overflow: hidden; }
.lds-stack-hero-stage { position: relative; width: 100%; height: clamp(520px, 72vh, 760px); overflow: visible; cursor: grab; user-select: none; touch-action: pan-y; }
.lds-stack-hero-stage.is-dragging { cursor: grabbing; }
.lds-stack-slide { --lds-drag-x: 0px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: #dfe7e9; transition: transform .55s cubic-bezier(.22,.61,.36,1), opacity .35s ease; }
.lds-stack-slide[data-position="0"] { z-index: 30; transform: translateX(var(--lds-drag-x)); opacity: 1; pointer-events: auto; }
.lds-stack-slide[data-position="1"] { z-index: 20; transform: translateX(100%); opacity: 1; pointer-events: none; }
.lds-stack-slide[data-position="2"] { z-index: 10; transform: translateX(100%); opacity: 0; pointer-events: none; }
.lds-stack-slide[data-position="hidden"] { z-index: 0; transform: translateX(100%); opacity: 0; pointer-events: none; }

.lds-stack-bg { position: absolute; inset: 0; z-index: 1; background-size: cover; background-position: left; background-repeat: no-repeat;}
.lds-stack-bg--image::before {content: "";position: absolute;inset: 0px;z-index: 1;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);
  mask-image: linear-gradient(to right,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%); -webkit-mask-image: linear-gradient(to right,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);}

.lds-stack-bg--image::after {content: "";position: absolute; inset: 0px; z-index: 1;background: linear-gradient(to right,rgba(0,142,165,.88) 0%,rgba(0,142,165,.68) 36%,rgba(0,142,165,.18) 62%,rgba(0,142,165,0) 82%); pointer-events: none;}
.lds-stack-slide::after { content: ""; position: absolute; inset: 0; z-index: 3;pointer-events: none; }


.lds-stack-bg--image { background-image: var(--lds-bg-desktop); }
.lds-stack-bg--solid { background-color: var(--lds-bg-color, #dfe7e9); }
.lds-stack-content { max-width: 620px; padding-top: clamp(130px, 16vh, 170px); }

.lds-stack-editor h1 { color:rgba(255,255,255,1.00) ; font-size: clamp(33px, 1.5vw, 48px); line-height: 1.05; font-weight: 600; margin-bottom: 1rem;}

.lds-stack-editor p { color: var(--c-cyan, #008bc4); font-size: calc(1.325rem + .9vw); line-height: 1.12; margin-bottom: 1rem; }

.lds-stack-editor p:last-child { margin-bottom: 0; }

.lds-stack-title { position: relative; display: inline-block; }
.lds-stack-product { width: min(420px, 86%); transform: translateX(-4%); }

.lds-stack-product img { display: block; width: 100%; height: auto; object-fit: contain; pointer-events: none; }

.lds-stack-arrow { position: absolute; top: 50%; z-index: 60; width: 48px; height: 48px; border: 0; border-radius: 999px; background: rgba(255,255,255,.85); color: var(--color-brand-text, #172033); transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; line-height: 1; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }

.lds-stack-arrow i { display: block; line-height: 1; }

.lds-stack-prev { left: 16px; }
.lds-stack-next { right: 16px; }

.lds-stack-hero-stage:hover .lds-stack-arrow { opacity: 1; pointer-events: auto; }

.lds-stack-arrow:active { transform: translateY(-50%) scale(.96); }
.lds-stack-dots { position: absolute; left: 50%; bottom: 26px; z-index: 70; display: flex; align-items: center; gap: 3px; transform: translateX(-50%); }
.lds-stack-dot { width: 58px; height: 3px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.85); cursor: pointer; transition: background-color .2s ease, opacity .2s ease; }
.lds-stack-dot.is-active { width: 58px; background: var(--color-brand-secondary, #F98B04); }

@media (max-width: 991.98px) {
  .lds-stack-container { padding-right: 0; padding-left: 0; }
  .lds-stack-hero { padding-bottom: 0; }
  .lds-stack-hero-stage { height: 620px; overflow: hidden; }
  .lds-stack-slide { width: 100%; }
  .lds-stack-slide[data-position="0"] { transform: translateX(var(--lds-drag-x)); opacity: 1; }
  .lds-stack-slide[data-position="1"] { transform: translateX(100%); opacity: 1; }
  .lds-stack-slide[data-position="2"] { transform: translateX(100%); opacity: 0; }
  .lds-stack-slide[data-position="hidden"] { transform: translateX(100%); opacity: 0; }
  .lds-stack-bg--image { background-image: var(--lds-bg-mobile, var(--lds-bg-desktop)); }
  .lds-stack-content { max-width: 100%; padding-top: 130px; }
  .lds-stack-arrow { display: none; }
  .lds-stack-dot { width: 48px; }
  .lds-stack-dot.is-active { width: 48px; }
}

@media (max-width: 576px) {
  .lds-stack-dots { bottom: 22px; gap: 3px; }
.lds-stack-dot { width: 38px; height: 3px; }
.lds-stack-dot.is-active { width: 38px; }

}

@media (max-width: 575.98px) {
  .lds-stack-hero-stage { height: 600px; }
  .lds-stack-content { padding-top: 118px; }
}

/***************************************************** Module · Contact */

.module-contact { width: 100%;}
.module-contact__inner{padding: 2rem;}
.module-contact__title { color: #414042; text-align: center;}
.module-contact__subtitle {}
.module-contact__text {font-size: .85rem;line-height: 1.1rem;}
.border-brand-primary{ border: 1px solid var(--color-brand-primary);border-radius: 24px}
.bt-input-contact{background: transparent; border: 0; padding: 0;}
#form-contacto.btn-shop-lds p {margin-bottom: 0;line-height: 2rem; text-align: center;}
.wpcf7-spinner { display: none !important;}

.lds-cf7-spinner { display: none; align-items: center; justify-content: center; gap: .5rem; font-size: 1rem;}
.lds-cf7-spinner i { font-size: 1.4rem;}
.fa-spinner::before { content: "\f110";}
.fad::before { position: absolute; color:rgba(0,125,170,1.00); opacity: 1;}
.fad.fa-spinner::after { content: "\10f110"; color:rgba(0,125,170,.4);}

.wpcf7 form.submitting .lds-cf7-spinner {display: inline-flex;}
.wpcf7 form.submitting .wpcf7-submit { pointer-events: none; opacity: .6; cursor: wait;}

#wpcf7-f500-o1 textarea.form-control {max-height: 189px;}
#wpcf7-f500-o1 .form-control::placeholder { font-size: 20px}


.bt-asistencia2 p{ position: relative; padding-left: 1.5rem !important;} .bt-asistencia2 p::after{ content: ""; position: absolute;background-image: url("data:image/svg+xml,%3Csvg id='bec08b41-3896-4e76-9a85-bf5098b27b1b' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22'%3E%3Ctitle%3Eicon-headset_LDS-Tecnologias-Solicitar-asistencia-blanco%3C/title%3E%3Cpath d='M3,11H6a2,2,0,0,1,2,2v3a2,2,0,0,1-2,2H5a2,2,0,0,1-2-2Zm0,0a8.84,8.84,0,0,1,.69-3.44A9,9,0,0,1,8.56,2.69a8.92,8.92,0,0,1,6.88,0,9,9,0,0,1,4.87,4.87A8.84,8.84,0,0,1,21,11m0,0v5a2,2,0,0,1-2,2H18a2,2,0,0,1-2-2V13a2,2,0,0,1,2-2Z' transform='translate(-2 -1)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M21,16v2a4,4,0,0,1-4,4H12' transform='translate(-2 -1)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E"); left: -6px; top: 4px; width: 24px; height: 24px; background-repeat: no-repeat; }


/***************************************************** CookiesYes */
.cky-notice-des *, .cky-preference-content-wrapper *, .cky-dma-content-wrapper *, .cky-accordion-header-des *, .cky-gpc-wrapper .cky-gpc-desc * {font-size: 0.75rem !important; line-height: 16px !important}
.cky-notice .cky-title { font-weight: 400 !important; }
.cky-btn {font-size: 0.75rem !important;}
.cky-revisit-bottom-left { display: none !important;}
.cky-btn-reject { color: var(--c-gris) !important; background: #fff!important;   background-color: rgba(255, 255, 255, 0); border: 1px solid var(--c-gris2) !important; }
.cky-consent-container [data-cky-tag="powered-by"], [data-cky-tag="detail-powered-by"] { display: none !important;}
.cky-btn {border-radius: 20px !important;font-weight: 600!important;border: 1px solid var(--c-gris2) !important; }
.cky-btn-accept {  background: var(--c-gris) !important; background-color: var(--c-gris) !important;  color: #fff;}
.cky-btn-customize {color: #B1B1B1 !important;}
.cky-btn-preferences{background-color: #B1B1B1!important;}


/***************************************************** WhatsApp flotante */
.whatsapp-float, .custom-footer__whatsapp { position: fixed; width: clamp(56px,6.2vw,72px); height: clamp(56px,6.2vw,72px); bottom: 20px; right: 20px; background-color: var(--color-brand-whatsapp); color: #fff; border-radius: clamp(18px,2vw,22px); display: flex; align-items: center; justify-content: center; box-shadow: 0 5px 5px rgba(0,0,0,.18); z-index: 9999; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.whatsapp-float i, .custom-footer__whatsapp i { font-size: clamp(30px,3.4vw,40px); line-height: 1; }
.whatsapp-float:hover, .custom-footer__whatsapp:hover { color: #fff; transform: scale(1.06); box-shadow: 0 14px 28px rgba(0,0,0,.22); background-color: #19C83D; }
.whatsapp-float:focus-visible, .custom-footer__whatsapp:focus-visible { outline: 3px solid rgba(27,215,65,.35); outline-offset: 4px; }

/***************************************************** Footer Custom ACF */
.custom-footer { position: relative; overflow: hidden; padding: 4rem 0 2rem; color: rgba(255,255,255,.78); background: var(--color-brand-dark); background-repeat: no-repeat; background-position: top right; background-size: cover; }
.custom-footer > .container { position: relative; z-index: 1; }
.custom-footer__col { min-width: 0; }
.custom-footer__logo { margin-bottom: 1.25rem; }
.custom-footer__logo img { display: block; width: auto; height: auto; max-width: 180px; }
.custom-footer__heading { margin: 0 0 1rem; color: #fff; font-size: 1rem; font-weight: 600; line-height: 1.2; letter-spacing: .02em; }
.custom-footer__text { color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.45; }
.custom-footer__text p:last-child { margin-bottom: 0; }
.custom-footer__contact { display: flex; flex-direction: column; gap: .65rem; margin-top: 1rem !important; }
.custom-footer__contact li { color: rgba(255,255,255,.72); font-size: .95rem; line-height: 1.35; }
.custom-footer__contact a { color: #fff; text-decoration: none; }
.custom-footer__contact a:hover { color: rgba(255,255,255,.65); text-decoration: underline; }
.custom-footer__label { display: inline-block; margin-right: .25rem; color: #fff; font-weight: 500; }
.custom-footer__copy { display: inline-flex; align-items: center; justify-content: center; margin-left: .4rem; padding: 0; border: 0; background: transparent; color: #fff; line-height: 1; }
.custom-footer__copy:hover { color: var(--color-brand-secondary); }
.custom-footer__menu { display: flex; flex-direction: column; gap: .45rem; margin-top: 1rem !important; }
.custom-footer__menu li { line-height: 1.1; }
.custom-footer__menu a { color: #fff; font-size: 1rem; text-decoration: none; }
.custom-footer__menu a:hover { color: rgba(255,255,255,.62); text-decoration: underline; }
.custom-footer__social { display: flex; align-items: center; gap: 1rem; margin-top: 1.35rem; }
.custom-footer__social a { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 1.35rem; line-height: 1; text-decoration: none; transition: color .25s ease, transform .25s ease; }
.custom-footer__social a:hover { color: var(--color-brand-secondary); transform: translateY(-2px); }
.custom-footer__bottom { margin-top: 3rem; padding-top: 1.35rem; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.55); font-size: .85rem; }



/*tooltip copiado */
.copy-icon{ position: relative; display: inline-flex; align-items: center;}
.footer-address{font-weight: 200; font-size: 16px; color: white; letter-spacing: 0.05rem;}
.footer-whatsapp, .footer-whatsapp a { font-size: clamp(16px, 2.6vw, 23px) !important; color: white;transition: all .2s ease-in-out;}
.btn-outline-blanco {color: rgba(255,255,255,.7);border: 1px solid rgba(255,255,255,.7);background: transparent;font-size: .75rem;min-width: 160px;}
.btn-outline-blanco:hover {color: rgba(255,255,255,1);border: 1px solid rgba(255,255,255,1);} .font_size-icon{font-size: 1.1rem !important;} 
.btn-footer_icons{color: rgba(255,255,255,.7);font-size: 1.5rem }.btn-footer_icons:hover{color: rgba(255,255,255,1) }

.custom-footer.has-footer-bg-image::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: var(--footer-bg-image); background-repeat: no-repeat; background-position: top right; background-size: contain; }
.custom-footer > .container { position: relative; z-index: 1; }
.custom-footer.footer-bg-image-full::before { opacity: 1; }


/* UL custom*/
.ul-footer-bullets { list-style: none; padding-left: 0; margin: 0; }
.ul-footer-bullets li { position: relative; margin-bottom: .5rem; }
.ul-footer-bullets li a { position: relative; display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; font-size: 1rem; color: rgba(255,255,255,1.00); transition: all .25s ease; line-height: 1.1rem;}
.ul-footer-bullets li a::before { content: ""; display: inline-block; width: .65rem; height: .65rem; flex: 0 0 .65rem; background-image: url("assets/img/footer_boolet.png"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.ul-footer-bullets li a:hover, .footer-col a:hover { text-decoration: underline;  color: rgba(255,255,255,.5) }
.footer-col a {color: rgba(255,255,255,1.00);text-decoration: none;}

/* ===============================
   Under Construction · Custom
   =============================== */
.custom-under-construction { min-height: 100vh; background: var(--color-brand-primary); color: #fff; overflow-x: hidden; }
.custom-under-page { min-height: 100vh; background: var(--color-brand-primary); color: #fff; }
.custom-under-section { min-height: 100vh; display: flex; align-items: center; background: var(--color-brand-primary); }
.custom-under-content { width: 100%; max-width: 720px; text-align: left; }
.custom-under-logo { display: block; width: min(200px, 82vw); height: auto; margin: 0 0 2.25rem 0; }
.custom-under-eyebrow { margin: 0 0 1rem 0; color: var(--color-brand-secondary); font-size: clamp(1rem, 1.4vw, 1.25rem); font-weight: 500; line-height: 1.1; letter-spacing: .08em; text-transform: uppercase; }
.custom-under-title { margin: 0; color: #fff; font-size: clamp(2.15rem, 5vw, 5.25rem); font-weight: 300; line-height: .98; letter-spacing: -.04em; max-width: 760px; }
.custom-under-text { margin: 1.5rem 0 0 0; color: rgba(255,255,255,.72); font-size: clamp(1rem, 1.5vw, 1.35rem); font-weight: 300; line-height: 1.4; max-width: 560px; }

@media (max-width: 575.98px) {
  .custom-under-section { align-items: center; }
  .custom-under-logo { width: min(150px, 82vw); margin-bottom: 1.75rem; }
  .custom-under-title { font-size: clamp(2rem, 12vw, 3.4rem); }
}


/***************************************************** Module beneficios */
.module-beneficios__image { width: 100%; max-height: 140px; object-fit: contain; object-position: center; display: block; }
.module-beneficios .bg-celeste {background: #00A4DF; border-radius: 0 24px 24px 24px }
.module-beneficios{position: relative;}
.module-beneficios::before{content: ""; background: #F2F2F2; position: absolute; height: 4rem; top: 0;left: 0;z-index: -1; width: 100%;}
/***************************************************** Module novedades */
.btn-transparent { background: none; border: 0; padding: 0; color: #000000; font-size: 0.9rem; font-weight: 400; letter-spacing: 0.04em; text-transform: none; position: relative; display: inline-block; transition: color 0.25s ease; }
.btn-transparent::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1px; background: var(--gris); transition: width 0.25s ease; }
.btn-transparent:hover { color:var(--gris); }
.btn-transparent:hover::after { width: 100%; }
/***************************************************** Module podcast */
#modulo-podcast .accordion-button:focus,#modulo-podcast .accordion-button:not(.collapsed) {box-shadow: none !important }
#modulo-podcast .accordion-collapse { transition: height .38s ease, opacity .28s ease; }
#modulo-podcast .accordion-collapse .accordion-body { opacity: 0; transform: translateY(-6px); transition: opacity .25s ease, transform .25s ease; }
#modulo-podcast .accordion-collapse.show .accordion-body { opacity: 1; transform: translateY(0); }
#modulo-podcast .accordion-button { transition: background-color .25s ease, color .25s ease; }
#modulo-podcast .accordion-button::after { transition: transform .28s ease; }
#modulo-podcast .accordion-button:not(.collapsed)::after { transform: rotate(-180deg); }
#modulo-podcast .accordion-button::after { width: 1.25rem; height: 1.25rem; background-size: 1.25rem; }

#modulo-podcast .accordion-button::after,#modulo-podcast .accordion-button:not(.collapsed)::after { background-image: none !important; content: "\f077"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 1.5rem; line-height: 1; width: auto; height: auto; display: flex; align-items: center; justify-content: center; color: #fff; transform: rotate(180deg); transition: transform .28s ease; }

#modulo-podcast .accordion-button.collapsed::after { transform: rotate(0deg); }
.btn-verde { background-color: var(--c-verde) !important; transition: background-color .35s ease; }
.btn-verde:hover, .btn-verde:focus, .btn-verde:active { background-color: var(--c-verde_oscuro) !important; color: white !important;}

/* =========================
   Module Destacados · Carousel
========================= */
._destacados-carousel { margin: 0 0 3rem 0; position: relative; }
._destacados-carousel.carousel { position: relative; padding-right: 2.5rem; padding-left: 2.5rem; }
._destacados-carousel .carousel-viewport {}
._destacados-carousel .carousel-track { display: flex; gap: 1.5rem; will-change: transform; transition: transform .6s cubic-bezier(.4,0,.2,1), opacity .35s ease; user-select: none; }
._destacados-carousel .carousel-track.dragging { transition: none !important; cursor: grabbing; }
._destacados-carousel .carousel-card { flex: 0 0 100%; width: 100%; }

@media (min-width: 992px) {
._destacados-carousel .carousel-card { flex: 0 0 calc((100% - 1.5rem) / 2); width: calc((100% - 1.5rem) / 2); }
}

@media (min-width: 1200px) {
._destacados-carousel .carousel-card { flex: 0 0 calc((100% - 3rem) / 3); width: calc((100% - 3rem) / 3); }
}

._destacados-carousel .carousel-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 30; background: none; border: 0; padding: 0; width: 44px; height: 44px; opacity: 0; pointer-events: none; transition: opacity .25s ease; }
._destacados-carousel.is-hover .carousel-btn { opacity: 1; pointer-events: auto; }
._destacados-carousel .carousel-btn.prev { left: -1rem; }
._destacados-carousel .carousel-btn.next { right: -1rem; }
._destacados-carousel .carousel-btn.arrow-circle { width: 44px; height: 44px; border-radius: 999px; background: var(--c-gris); color: #fff; display: flex; align-items: center; justify-content: center; transition: background-color .3s ease; }
._destacados-carousel .carousel-btn.arrow-circle:hover { background: #9f9f9f; }

._destacados-carousel .carousel-dots { min-height: 10px; }
._destacados-carousel .carousel-dot { width: 10px; height: 10px; background: rgba(0,0,0,.18); transition: background-color .25s ease, transform .25s ease; }
._destacados-carousel .carousel-dot.is-active { background: rgba(0,0,0,.55); transform: scale(1.15); }

@media (max-width: 991.98px) {
._destacados-carousel.carousel {  padding: 0 3rem;  }
._destacados-carousel .carousel-btn { opacity: 1; pointer-events: auto; }
._destacados-carousel .carousel-btn.prev { left: .25rem; }
._destacados-carousel .carousel-btn.next { right: .25rem; }
}

@media (max-width: 575.98px) {
  ._destacados-carousel.carousel {  padding-right: calc(1rem - 1px);  padding-left: calc(1rem - 2px);  }
}
/* =========================
   Module Pensamientos · Structure + Carousel
========================= */
.modulo-pensamientos { position: relative; overflow: hidden; }
.pensamientos-head { max-width: 320px; }
.pensamientos-carousel-wrap { position: relative; }

._pensamientos-carousel { position: relative; }
._pensamientos-carousel .carousel-viewport { overflow: visible; }
._pensamientos-carousel .carousel-track { gap: 1.3rem; will-change: transform; cursor: grab; user-select: none; transition: transform .6s cubic-bezier(.4,0,.2,1); }
._pensamientos-carousel .carousel-track.is-dragging { cursor: grabbing; }

._pensamientos-carousel .pensamientos-card .card-body {color: white !important;}

._pensamientos-carousel .pensamientos-card__bottom { margin-top: auto; }
._pensamientos-carousel .pensamientos-card__bottom .small { font-size: 0.95rem; line-height: 1.15; }

._pensamientos-icono { width: 75px; }

.carousel-btn.arrow-circle { width: 44px; height: 44px; border-radius: 999px; background: var(--c-gris); color: #fff; display: inline-flex; align-items: center; justify-content: center; border: 0; transition: background-color .3s ease, opacity .3s ease; }
.carousel-btn.arrow-circle:hover { background: #9f9f9f; }

.carousel-dots .carousel-dot { width: 8px; height: 8px; background: #b5b5b5; }
.carousel-dots .carousel-dot.is-active { background: #6d6e71; }
@media (max-width: 575.98px) {
._pensamientos-carousel .carousel-card { flex: 0 0 100%; min-width: 100%; } 
}
@media (min-width: 576px) {
._pensamientos-carousel .carousel-card { flex: 0 0 65%; min-width: 65%; } 
}

@media (min-width: 768px) {
._pensamientos-carousel .carousel-card { flex: 0 0 48%; min-width: 48%; } 
}

@media (min-width: 992px) {
._pensamientos-carousel .carousel-card { flex: 0 0 40%; min-width: 40%; }   
}

@media (min-width: 1200px) {
._pensamientos-carousel .carousel-card { flex: 0 0 33%; min-width: 33%; }    
}
@media (min-width: 1400px) {
._pensamientos-carousel .carousel-card { flex: 0 0 29%; min-width: 29%; }    
}


/* =========================
   Module Single FAQ
========================= */
.mf-single-faq { position: relative; }
.mf-single-faq .container { position: relative; z-index: 2; }
.mf-faq__intro { max-width: 420px; }
.mf-faq__eyebrow { font-size: .75rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: #111111; }
.mf-faq__dot { width: 7px; height: 7px; min-width: 7px; border-radius: 50%; background-color: #111111; display: inline-block; }
.mf-faq__text { font-size: 1rem; line-height: 1.65; color: rgba(17, 17, 17, .80); }
.mf-faq__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .85rem 1.6rem; border: 0; border-radius: 999px; background: #ececec; color: #111111; font-size: 3rem; font-weight: 500; text-decoration: none; box-shadow: none !important; transition: all .25s ease; }
.mf-faq__btn:hover { background: #e2e2e2; color: #111111; }
.mf-faq__item { border-bottom: 1px solid rgba(17, 17, 17, .12); }
.mf-faq__item:first-child { border-top: 1px solid rgba(17, 17, 17, .12); }
.mf-faq__accordion .accordion-collapse { transition: height .38s ease, opacity .28s ease; }
.mf-faq__accordion .accordion-collapse .accordion-body { opacity: 0; transform: translateY(-6px); transition: opacity .25s ease, transform .25s ease; }
.mf-faq__accordion .accordion-collapse.show .accordion-body { opacity: 1; transform: translateY(0); }
.mf-faq__accordion .accordion-button { transition: background-color .25s ease, color .25s ease; }
.mf-faq__accordion .accordion-button::after { transition: transform .28s ease; }
.mf-faq__accordion .accordion-body {color: rgba(17, 17, 17, .80); }
.mf-faq__accordion .accordion-body p:last-child { margin-bottom: 0; }
.mf-faq__accordion  .accordion-button::after,.mf-faq__accordion  .accordion-button:not(.collapsed)::after { background-image: none !important; content: "\f077"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 1.5rem; line-height: 1; width: auto; height: auto; display: flex; align-items: center; justify-content: center; color: #000; transform: rotate(180deg); transition: transform .28s ease; }
.mf-faq__accordion .accordion-button.collapsed::after { transform: rotate(0deg); }
.mf-faq__accordion .accordion-button:focus,.mf-faq__accordion .accordion-button:not(.collapsed) {box-shadow: none !important }
.mf-faq__accordion .accordion-button:not(.collapsed){color: rgba(17, 17, 17, .80);}
@media (max-width: 991.98px) {
  .mf-faq__intro { max-width: 100%; }
  .mf-faq__accordion .accordion-button { padding-right: 1.5rem; }

}

@media (max-width: 575.98px) {
  .mf-single-faq { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .mf-faq__btn { width: auto; }
  .mf-faq__accordion .accordion-button { padding-top: 1rem; padding-bottom: 1rem; }
}


/* ===============================
   Modulo Pasos Simples
   =============================== */
.module-pasos-simples {background: #F2F2F2; position: relative;}
.module-pasos-simples .div-img { border-radius: 0 24px 24px 24px; overflow: hidden;}
.module-pasos-simples .g-custom { --bs-gutter-x: clamp(1.25rem, 8.167vw, 6.125rem); --bs-gutter-y: clamp(1.75rem, 5vw, 3.75rem); }


.text-celeste{ color: #00A4DF;}
.pasos-icon-h{max-height: 100px}
.icon.icon-shape {width: 3.5rem; height: 3.5rem;}
.icon {text-align: center; display: inline-flex; -moz-align-items: center; -ms-align-items: center; align-items: center; -moz-justify-content: center;-ms-justify-content: center;justify-content: center; -ms-flex-pack: center;}

/* ===============================
   Module Estructure
   =============================== */
.module-estructure {background: #F9FAFB; position: relative;}
.module-estructure::before {content: ""; position: absolute; width: 100%; height: 100px; background: white; bottom: 0;}
.estructure-card-link { color: inherit; }
.estructure-card-link:hover { color: inherit; }
.estructure-card-link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 1rem; }

/* Masonry real SIN JS (CSS Columns) */
.estructure-grid { column-count: 2; column-gap: 1.5rem;}

/* Items */
.estructure-grid .grid-item { break-inside: avoid; /*margin-bottom: 1.5rem;*/}
/* Card */
.estructure-card {background-color: rgba(243, 243, 243, 0.17);border-radius: 4px;/*padding: 1.25rem;*/display: flex;flex-direction: column;margin-bottom: 1.5rem;}
/* Imagen */
.estructure-card .card-image img {width: 100%;height: auto; display: block;border-radius: 2px;}
.estructure-card .card-image { overflow: hidden;}
.estructure-card .card-image img { transition: transform 0.5s ease;}
.estructure-card:hover .card-image img { transform: scaleX(1.02) scaleY(1.02);}

.estructure-card .box{ position: absolute; height: 100%;}
/* Texto */
.estructure-card .card-text {font-size:calc(1.325rem + .9vw);padding-inline: 25px;align-items: center !important; display: flex; height: 100%;}
/* Botón abajo */
.estructure-card .card-action { margin-top: auto;}

/***************************************************** Product grid */
.gs_card {transform: translateY(0); transition: transform 0.3s ease; will-change: transform;}
.gs_card:hover {transform: translateY(-6px) !important;}


/* ===============================
   Responsive
   =============================== */

@media (min-width: 1750px) { 	

}
@media (min-width: 1400px) { 	

}
@media (max-width: 1399.98px) { 	

}
@media (min-width: 1300px) { 	

}
@media (min-width: 1200px) { 

}
@media (max-width: 1199.98px) { 

    
}

@media (min-width:992px) { 

   
}

@media (max-width: 991.98px) { 

}

@media (min-width: 768px){
 
}

@media (min-width: 768px) and (max-width: 991.98px) {

}
@media (max-width: 767.98px) {

}

/* 2 columnas (576–767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {


}
@media (max-width: 575.98px) {
}

@media (max-width: 449.98px){
    
}

@media (max-width: 360.98px){
    
}
