/*
Theme Name: theme-lds
Theme URI: https://ldstecnologias.com.ar/
Author: Theme C1
Author URI: https://inicio.ar/
Description: Theme custom para LDS Tecnologías. Sitio institucional modular en WordPress + Bootstrap 5, preparado para futura integración WooCommerce.
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-lds
Tags: wordpress, bootstrap, institucional, woocommerce-ready
*/
@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@160..700&display=swap');
html, body {  height: 100%; } 
body {font-family: "Readex Pro", sans-serif;font-optical-sizing: auto; font-weight: 400; font-style: normal;color: var(--color-brand-text)!important; font-size: calc(1rem + .333vw) !important;}


.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 ; }


/* ===============================
   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";}

/*****************************************************/
:root{ 
    --color-brand-primary:#007DAA;
    --color-brand-secondary:#F09608;
    --color-brand-yellow:#F9CF07;
    --color-brand-purple:#3C48B8;
    --color-brand-brown:#AF5900;
    --color-brand-text:#111827;
    --color-brand-turquoise:#007DAA;
    --color-brand-verde:#004057;
    --color-brand-verde-c:#009785;
    --color-brand-celeste:#00A4DF;

}
.theme-section-gradient-0 { background: linear-gradient(45deg, #B3B3B3 0%, #080451 100%); }
.theme-section-gradient-1 { background: linear-gradient(135deg, #8DC73F 0%, #00B9D1 100%); }
.theme-section-gradient-1-invertido{background: linear-gradient(34deg, #8DC73F 0%, #00B9D1 100%)}
.theme-section-gradient-2 { background: linear-gradient(160deg, #00B9D1 0%, #1C424C 100%); }
.theme-section-gradient-3 { background: linear-gradient(180deg, #8DC73F 0%, #1C424C 100%); }
.theme-section-gradient-4 { background: linear-gradient(200deg, #1C424C 0%, #F09608 100%); }
.theme-section-gradient-4-invertido {background: linear-gradient(291deg, #1C424C 0%, #000 100%);}
.theme-section-gradient-5 { background: linear-gradient(220deg, #F09608 0%, #6D6E71 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;}


/***************************************************** Nav */
.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: #FFFFFF}
.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;}
#header-institucional { position: absolute; top: 0; left: 0; right: 0; z-index: 100; background: transparent; }
.lds-header { position: absolute; top: 0; left: 0; right: 0; z-index: 100; background: transparent; }
 

/* Botón Tienda */
.btn-shop-lds { position: relative; display: inline-flex; align-items: center; gap: .75rem;height: 41px; padding: .45rem 1.35rem .45rem 1.45rem; border-radius: 8px; background: var(--color-brand-secondary); color: #fff; line-height: 1; text-decoration: none; overflow: hidden; transition: opacity .25s ease, transform .25s ease; }

.btn-shop-lds::before {content: "";position: absolute;border-radius: 8px;background: var(--color-brand-primary);z-index: 0;right: 0;top: 0;display: block;height: 41px;width:calc(100% - 5px);}

.btn-shop-lds-icon { position: relative; z-index: 1; display: block; width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; filter: brightness(0) invert(1); }
.btn-shop-lds-text { position: relative; z-index: 1; display: inline-block; font-size: 20px; color: currentColor;font-weight: 300; }
.btn-shop-lds:hover { color: #fff; opacity: .92; }
.btn-shop-lds:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-brand-secondary) 45%, transparent); outline-offset: 3px; }

/* Variante mobile / offcanvas */
.btn-shop-lds--offcanvas { width: 100%;height: 41px; justify-content: center; border-radius: 8px;color: #fff !important; }
.btn-shop-lds--offcanvas .btn-shop-lds-text { font-size: 20px; }

/* MENU º Header-secondary */
.c_menu a { position: relative; display: inline-flex; align-items: center; color:var(--color-brand-text); text-decoration: none;  font-size: 20px;}
.c_menu a:hover {color:var(--color-brand-primary);}
.c_menu .current-menu-item > a,
.c_menu .current-menu-ancestor > a,
.c_menu .current_page_item > a,
.c_menu .current_page_ancestor > a { font-weight: 700; }


/* queda activo en current page*/
.c_menu .current-menu-item > a::after,
.c_menu .current-menu-ancestor > a::after,
.c_menu .current_page_item > a::after,
.c_menu .current_page_ancestor > a::after { top: calc(100% - 2px); opacity: 1; }
/* dropDown menu*/
.c_menu .dropdown-menu a { color:var(--color-brand-text); transition:color .25s ease, transform .25s ease; }
.c_menu .dropdown-menu a:hover { }
.dropdown-menu { border-radius:0; box-shadow:0 5px 5px rgba(0,0,0,.2); padding:10px 0; min-width:180px; border:0; }
.dropdown-item:hover { background:transparent; }
/* anulo la que trae */
.dropdown-toggle::after { display:none; }
.c_menu .dropdown-toggle { position:relative; display:inline-flex; align-items:center; gap:6px; }
.c_menu .dropdown-toggle::before {content: "\f078";font-family: "Font Awesome 5 Pro";font-size: 18px;transition: transform .25s ease, color .25s ease;position: absolute;right: -5px;
  bottom: 8px;}
/*.c_menu .dropdown-toggle::before { transform:rotate(-45deg); }*/
.c_menu .dropdown-toggle:hover::before { color:white !important; }
/* Estado inicial del dropdown */
.dropdown-menu { display:block; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease, transform .25s ease, visibility 0s linear .25s; pointer-events:none; }
/* Cuando está abierto */
.dropdown-menu.show { opacity:1; visibility:visible; transform:translateY(0); transition:opacity .25s ease, transform .25s ease, visibility 0s; pointer-events:auto; }
/* Items internos (estado inicial) */
.dropdown-menu .dropdown-item { opacity:0; transform:translateY(6px); transition:opacity .3s ease, transform .3s ease, color .25s ease; }
/* Items cuando abre */
.dropdown-menu.show .dropdown-item { opacity:1; transform:none; }
/* Stagger suave */
.dropdown-menu.show .dropdown-item:nth-child(1) { transition-delay:.05s; }
.dropdown-menu.show .dropdown-item:nth-child(2) { transition-delay:.10s; }
.dropdown-menu.show .dropdown-item:nth-child(3) { transition-delay:.15s; }
.dropdown-menu.show .dropdown-item:nth-child(4) { transition-delay:.20s; }
/**/
.navbar-toggler-icon.negroSVG { background-image: none !important; width: auto; height: auto; color: var(--color-brand-primary); }
.navbar-toggler:focus { box-shadow: none !important; }
.navbar-toggler-icon svg { transition: transform .25s ease, color .25s ease; transform-origin: 50% 50%; }
.navbar-toggler-icon.rotate { color: #f6e760; }
.navbar-toggler-icon.rotate svg { transform: rotate(90deg); }

/* ===============================
   Offcanvas · menú mobile/tablet
   =============================== */
.lds-offcanvas-menu { --bs-offcanvas-width: 300px; will-change: transform; transition: transform .45s cubic-bezier(.16, 1, .3, 1); background: rgba(255,255,255,1); }
.lds-offcanvas-menu a {letter-spacing: 0.02rem; color: var(--c-negro); }
.lds-offcanvas-menu .dropdown-menu { position: static !important; display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; margin: 6px 0 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.lds-offcanvas-menu .dropdown-menu .dropdown-item { opacity: 1 !important; transform: none !important; text-decoration: none; font-weight: 300; letter-spacing: 0.06rem; padding: 5px 0; font-size: 14px; background: transparent; }
.lds-offcanvas-menu .dropdown-toggle::after { display: none !important; }
.lds-offcanvas-menu .dropdown-item { padding-left: 18px; background: transparent; }
.lds-offcanvas-menu .dropdown-item:hover { background: transparent; text-decoration: underline; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav { gap: 20px; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 0; transform: translateX(-8px); transition: opacity .35s ease, transform .35s ease; font-weight: 500; padding: 2px 0;font-size: 1.5rem;}
.lds-offcanvas-menu.show .offcanvas-body > .navbar-nav > .menu-item > .nav-link { opacity: 1; transform: none; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav > .menu-item:nth-child(1) > .nav-link { transition-delay: .05s; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav > .menu-item:nth-child(2) > .nav-link { transition-delay: .10s; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav > .menu-item:nth-child(3) > .nav-link { transition-delay: .15s; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav > .menu-item:nth-child(4) > .nav-link { transition-delay: .20s; }
.lds-offcanvas-menu .offcanvas-body > .navbar-nav > .menu-item:nth-child(5) > .nav-link { transition-delay: .25s; }
.lds-offcanvas-menu .menu-item-has-children { gap: 14px; }
.offcanvas-backdrop { transition: opacity .35s ease; }
.offcanvas-backdrop.show { opacity: .5; }


/* woo icons*/
.c_div-cart { width: 24px; height: 24px;}
.header-woo-tools { width: 100%; }
.c1-search { max-width: 290px; border: 1px solid rgba(0,0,0,.25); border-radius: 14px; overflow: hidden; background: #fff; margin: 1px;}
.c1-search .form-control { border: 0; box-shadow: none; /*padding: 8px 18px;*/ font-size: 16px; }
.c1-search .form-control:focus { box-shadow: none; }
.c1-search__btn { border: 0; background: transparent; padding: 0 16px; display: flex; align-items: center; }
/*.c1-search__btn img { opacity: .8; }*/
.c1-search .form-control::placeholder { opacity: .6; }



/***************************************************** 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 { position: absolute !important; top: 0; left: 0; right: 0; z-index: 1000; background: transparent !important; box-shadow: none !important; }
body.page-template-front-page #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 { background: transparent !important; }
body.page-template-front-page #header-institutional .navbar { background: transparent !important; }
body.home #header-institutional .container { background: transparent !important; }
body.page-template-front-page #header-institutional .container { background: transparent !important; }
.lds-stack-hero { position: relative; z-index: 1; background: #ffffff; padding: 0 0 18px; overflow: hidden; }

/*.lds-stack-container { padding-right: .5rem; padding-left: .5rem; }*/

.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: calc(100% - 72px); height: 100%; overflow: hidden; border-radius: 0 30px 30px 30px; 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)) scale(1); opacity: 1; pointer-events: auto; }
.lds-stack-slide[data-position="1"] { z-index: 20; transform: translateX(36px) scale(1); opacity: 1; pointer-events: auto; }
.lds-stack-slide[data-position="2"] { z-index: 10; transform: translateX(72px) scale(1); opacity: 1; pointer-events: auto; }
.lds-stack-slide[data-position="hidden"] { z-index: 0; transform: translateX(96px) scale(1); opacity: 0; pointer-events: none; }
/*.lds-stack-overlay{position: absolute; inset: 0; z-index: 1; background-size: 100% 100%; background-position: left; background-repeat: no-repeat;}
.lds-stack-bg::before { content: ""; position: absolute; inset: 0; z-index: 2;  opacity: 0; mix-blend-mode: multiply; pointer-events: none; transition: opacity .35s ease; }
.lds-stack-bg::after { content: ""; position: absolute; inset: 0; z-index: 3;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: 6px;z-index: 1;border-radius: 0 30px 30px 30px;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: 6px; z-index: 1; border-radius: 0 30px 30px 30px;background: linear-gradient(to right,rgba(255,255,255,.88) 0%,rgba(255,255,255,.68) 36%,rgba(255,255,255,.18) 62%,rgba(255,255,255,0) 82%); pointer-events: none;}

.lds-stack-slide[data-position="0"]::before { opacity: 0; }
.lds-stack-slide[data-position="1"]::before { opacity: .7;content: ""; position: absolute; inset: 0; z-index: 2;mix-blend-mode: multiply; pointer-events: none; transition: opacity .35s ease; background: rgba(38,36,36,1.00)}
.lds-stack-slide[data-position="2"]::before { opacity: .5;content: ""; position: absolute; inset: 0; z-index: 2;mix-blend-mode: multiply; pointer-events: none; transition: opacity .35s ease; background: rgba(38,36,36,1.00)}
.lds-stack-slide::after { content: ""; position: absolute; inset: 0; z-index: 3;pointer-events: none; }
/*.lds-stack-slide[data-position="0"] .lds-stack-bg::before { opacity: 0; }
.lds-stack-slide[data-position="1"] .lds-stack-bg::before { opacity: .7; }
.lds-stack-slide[data-position="2"] .lds-stack-bg::before { opacity: .5; }*/

.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: var(--color-brand-text, #172033); font-size: calc(1.525rem + 2vw); line-height: 1.05; font-weight: 200; margin-bottom: 1rem;letter-spacing: 0.005rem; }
.lds-stack-editor h1 strong { font-weight: 500; }

.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-title-icon1, .lds-stack-title-icon2,.lds-stack-title-icon3{position: relative}
.lds-stack-title-icon1::after,.lds-stack-title-icon2::after,.lds-stack-title-icon3::after  { content: ""; position: absolute; top: 50%; left: calc(100% + 32px); width: clamp(120px, 12vw, 210px); aspect-ratio: 1 / 1;  background-size: contain; background-position: center; background-repeat: no-repeat; transform: translateY(-50%); pointer-events: none; }
.lds-stack-title-icon1::after{background-image: url("assets/img/hero_after-1_LDS-Tegnologias-Servicio-tecnico-especializado-impresoras-gran-formato-redes-pcs-notebooks.webp");}
.lds-stack-title-icon2::after{background-image: url("assets/img/hero_after-2_LDS-Tegnologias-Servicio-tecnico-especializado-impresoras-gran-formato-redes-pcs-notebooks.webp");}
.lds-stack-title-icon3::after{background-image: url("assets/img/hero_after-3_LDS-Tegnologias-Servicio-tecnico-especializado-impresoras-gran-formato-redes-pcs-notebooks.webp");}
.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: 88px; }

.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; gap: 12px; transform: translateX(-50%); }

.lds-stack-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.85); cursor: pointer; transition: width .2s ease, background .2s ease; }

.lds-stack-dot.is-active { width: 18px; background: var(--c-yellow, #f7a600); }
.bt-asistencia{ position: relative; padding-left: 1.5rem !important;} .bt-asistencia::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: 0; width: 24px; height: 24px; background-repeat: no-repeat; }
@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%; border-radius: 0 0 22px 22px; }
  .lds-stack-slide[data-position="0"] { transform: translateX(var(--lds-drag-x)); }
  .lds-stack-slide[data-position="1"] { transform: translateX(100%); opacity: 0; }
  .lds-stack-slide[data-position="2"] { 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; }
}

@media (max-width: 576px) {
  .lds-stack-title-icon1::after {top: -50%;left: -10px; background-size: 100px }
  .lds-stack-title-icon2::after{top: -100%;left: -10px; background-size: 80px }
  .lds-stack-title-icon3::after {top: -70%;left: -10px; background-size: 80px }

}

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

/* ===============================
   Introducción institucional + marcas
   =============================== */
.text--color-brand-turquoise{ color: var(--color-brand-turquoise);}
.bt--color-brand-turquoise { display:inline-block; color:var(--color-brand-turquoise); border:1px solid var(--color-brand-turquoise); background:transparent; transition:opacity .35s ease; width: auto;font-size: calc(1rem + .333vw);font-weight: 300;}
.bt--color-brand-turquoise:hover { opacity:.45; color:var(--color-brand-turquoise); border-color:var(--color-brand-turquoise); }
.bt--color-brand-turquoise:focus { border:none;box-shadow:none; }
.bt--color-brand-turquoise:active{ opacity:.65; }

.bt-comprar-whatsapp{ background-color:rgba(3,146,32,1.00); color: rgba(255,255,255,1.00);transition:opacity .35s ease;font-size: calc(1rem + .333vw);font-weight: 300; }
.bt-comprar-whatsapp:hover, .bt-comprar-whatsapp img:hover { opacity:.45;background-color:rgba(3,146,32,1.00); color: rgba(255,255,255,1.00);} /*.bt-comprar-whatsapp-color{ color:rgba(3,146,32,1.00);}*/

/* ===============================
   Page Servicios
   =============================== */
.page-servicios{overflow-x:hidden}

.servicios-hero__media{height: clamp(320px, 72vh, 420px);border-radius: 0 30px 30px 30px;}
.servicios-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.servicios-hero__media::before{content:"";position:absolute;inset:6px;z-index:1;border-radius:0 30px 30px 30px;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%)}
.servicios-hero__media::after{content:"";position:absolute;inset:6px;z-index:1;border-radius:0 30px 30px 30px;background:linear-gradient(to right,rgba(255,255,255,.88) 0%,rgba(255,255,255,.68) 36%,rgba(255,255,255,.18) 62%,rgba(255,255,255,0) 82%);pointer-events:none}
.servicios-hero__content{position:relative;z-index:2;min-height:clamp(16rem,28vw,27rem);display:flex;align-items:center;}
.servicios-hero__content .lds-stack-title{max-width:33rem}

.lds-overlap-images{position:relative;min-height:15rem}
.lds-overlap-card{display:block;width:100%;max-width:100%;height:auto;border-radius:0 16px 16px 16px;transition:transform .35s ease,z-index .35s ease}
.lds-overlap-card:hover{position:relative;z-index:10;transform:translateY(-.75rem) scale(1.035)}
#overlap .col:nth-child(even){margin-top:-1rem;margin-left:-1rem}
@media(min-width:992px){.row-cols-lg-7>*{flex:0 0 auto;width:14.2857142857%}}



/*.lds-overlap-card{border-radius: 0 16px 16px 16px;transition:transform .35s ease,z-index .35s ease;max-width: 100%; height: auto;}
#overlap .col:nth-child(even) { margin-top: -1rem; margin-left: -1rem; }

.lds-overlap-card {transition:transform .35s ease}

.lds-overlap-card:hover{z-index:10 !important;transform:translateY(-.75rem) scale(1.035);}*/

.servicios-block--gray{background: #F9FAFB; position: relative;}
.servicio-icon-card{ border-radius: 0 32px 32px 32px;}

.servicios-tech-list li{line-height:1.05;font-weight:200;}
.servicios-gallery{border-radius:.0 27px 27px 27px; overflow: hidden;border: none;}

.servicios-problemas{min-width: 350px; overflow: visible; display: flex;float: right;}

.servicios-list-right{margin-top:2.5rem}
.servicios-rounded-img{border-radius: 0 32px 32px 32px;}
.servicios-rounded-perfilacion{border-radius: 0 48px 48px 48px;}
.servicios-beneficio-img{ border-radius: 0 24px 24px 24px }

/* UL PLUS */
.ul-plus-bullets{list-style:none;padding-left:0;margin:0}
.ul-plus-bullets li{position:relative;margin-bottom:.8rem; font-weight: 200;}
.ul-plus-bullets li a,.ul-plus-bullets li span{position:relative;display:inline-flex;align-items:flex-start;gap:.55rem;text-decoration:none;font-size:1rem;color:inherit;transition:all .25s ease;line-height:1.15}
.ul-plus-bullets li a::before,.ul-plus-bullets li span::before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-top:.15rem;flex:0 0 .65rem;background-image:url("assets/img/servicios/plus_boolet.png");background-repeat:no-repeat;background-position:center;background-size:contain}
.ul-plus-bullets li a:hover{text-decoration:underline;opacity:.65}

/* ===============================
   Nosotros
   =============================== */
.nosotros-radius-img{ border-radius: 0 28px 28px 28px }
/* =========================================================
   BLOG · Hero
   ========================================================= */

.lds-blog-hero-bg { min-height: clamp(180px, 18vw, 320px); border-radius: 0 30px 30px 30px; background-image: var(--lds-blog-hero-bg-desktop); background-size: cover; background-position: center; }

.lds-blog-hero-bg::before { content: ""; position: absolute; inset: 6px; z-index: 1; border-radius: 0 25px 25px 25px; 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-blog-hero-bg::after { content: ""; position: absolute; inset: 6px; z-index: 1; border-radius:  0 25px 25px 25px; background: linear-gradient(to right, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .85) 36%, rgba(255, 255, 255, .18) 62%, rgba(255, 255, 255, 0) 82%); pointer-events: none; }

.lds-blog-hero-card {padding-top: clamp(130px, 16vh, 170px);}
/*.lds-blog-hero-content { max-width: 420px; }*/
.lds-blog-hero-text { font-size: clamp(.95rem, 1.3vw, 1.15rem); }


/* =========================================================
   BLOG · Home
   ========================================================= */

.lds-blog-post-thumb { min-height: 150px; border-radius: .35rem; }
.lds-blog-post-featured-img { min-height: clamp(260px, 36vw, 520px); border-radius: .35rem; }
.lds-blog-read-more { color: inherit; font-weight: 600; }
.lds-blog-most-read-img { aspect-ratio: 16 / 9; }
.lds-blog-sidebar-sticky { position: sticky; top: 110px; }

.lds-blog-search { max-width: 340px; margin-left: auto; }
.lds-blog-search .form-control { height: 42px; border: 1px solid #CBD5E1; border-right: 0; border-radius: 4px 0 0 4px; font-size: .95rem; box-shadow: none; }
.lds-blog-search .form-control:focus { border-color: #CBD5E1; box-shadow: none; }
.lds-blog-search .lds-blog-search-btn { width: 42px; height: 42px; color: #000; background: #fff; border: 1px solid #CBD5E1; border-left: 0; border-radius: 0 4px 4px 0; box-shadow: none; }
.lds-blog-search .lds-blog-search-btn:hover { color: #000; background: #fff; border-color: #CBD5E1; }
.lds-blog-search .lds-blog-search-btn:focus { color: #000; background: #fff; border-color: #CBD5E1; box-shadow: none; }
.lds-blog-search .lds-blog-search-btn:active { color: #000; background: #fff; border-color: #CBD5E1; box-shadow: none; }
.btn-limpiar {background-color: #E5E7EB; border-radius: 16px; padding: 10px 20px;}
.blog-despleagable-title{font-size: 14px; font-weight: 300; letter-spacing: 0.02rem;}
.blog-filters-box {border-radius: 0; border-color: #CBD5E1; padding: 10px 20px;}

/* =========================================================
   BLOG · Dropdown filters
   ========================================================= */

.blog-despleagable-title {color: #374151; font-size: 14px; font-weight: 300; }

.lds-blog-dropdown { position: relative; }

.lds-blog-dropdown-toggle { display: flex; align-items: center; justify-content: space-between; color: #000; background: #fff; border: 1px solid #CBD5E1; border-radius: 0px; font-size: .95rem; text-align: left; box-shadow: none; padding: 10px 20px; }

.lds-blog-dropdown-toggle:hover { color: #000; background: #fff; border-color: #CBD5E1; }

.lds-blog-dropdown-toggle:focus { color: #000; background: #fff; border-color: var(--color-brand-celeste); box-shadow: 0 0 0 .18rem rgba(0, 164, 223, .16); }

.lds-blog-dropdown-toggle:active { color: #000; background: #fff; border-color: var(--color-brand-celeste); box-shadow: none; }

.lds-blog-dropdown-toggle::after { margin-left: auto; transition: transform .25s ease; }

.lds-blog-dropdown-toggle.show::after { transform: rotate(180deg); }

.lds-blog-dropdown-menu { min-width: 100%; padding: .35rem 0; margin-top: .35rem; border: 1px solid rgba(0, 0, 0, .08); border-radius: 0 0 6px 6px; background: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .08); overflow: hidden; }

.lds-blog-dropdown-menu .dropdown-item { color: #000; padding: .45rem .85rem; font-size: .85rem; text-transform: none; letter-spacing: .01em; opacity: 0; transform: translateY(6px); transition: color .25s ease, background-color .25s ease, opacity .35s ease, transform .35s ease; }

.lds-blog-dropdown-menu.show .dropdown-item { opacity: 1; transform: translateY(0); }

.lds-blog-dropdown-menu.show .dropdown-item:nth-child(1) { transition-delay: .04s; }

.lds-blog-dropdown-menu.show .dropdown-item:nth-child(2) { transition-delay: .08s; }

.lds-blog-dropdown-menu.show .dropdown-item:nth-child(3) { transition-delay: .12s; }

.lds-blog-dropdown-menu.show .dropdown-item:nth-child(4) { transition-delay: .16s; }

.lds-blog-dropdown-menu.show .dropdown-item:nth-child(5) { transition-delay: .20s; }

.lds-blog-dropdown-menu.show .dropdown-item:nth-child(6) { transition-delay: .24s; }

.lds-blog-dropdown-menu .dropdown-item:hover { color: #000; background: rgba(0, 164, 223, .08); }

.lds-blog-dropdown-menu .dropdown-item:focus { color: #000; background: rgba(0, 164, 223, .12); }

.lds-blog-dropdown-menu .dropdown-item.active { color: #000; background: rgba(0, 164, 223, .12); font-weight: 500; }

.lds-blog-dropdown-menu .dropdown-item.active:hover { color: #000; background: rgba(0, 164, 223, .16); }

/* =========================================================
   BLOG · Side cards
   ========================================================= */

.lds-blog-side-card { min-height: 260px; border-radius: 12px; background: var(--color-brand-celeste); }

.lds-blog-side-card-img { object-fit: cover; }

.lds-blog-side-card-content { left: 1rem; right: 1rem; bottom: 1rem; }

.lds-blog-side-card-title { color: #fff; font-size: clamp(1rem, 1.3vw, 1.25rem); font-weight: 600; line-height: 1.1; }

.lds-blog-side-card-plus { width: 32px; height: 32px; margin-top: 1rem; margin-left: auto; color: #d9a300; font-size: 2rem; font-weight: 200; }

.lds-blog-side-card--light .lds-blog-side-card-title { color: var(--color-brand-celeste); }


/* =========================================================
   BLOG · Responsive
   ========================================================= */

@media (max-width: 991.98px) {
  .lds-blog-hero-bg { min-height: 220px; background-image: var(--lds-blog-hero-bg-mobile, var(--lds-blog-hero-bg-desktop)); }

  .lds-blog-side-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .lds-blog-side-card { aspect-ratio: 1 / 1; min-height: auto; }
}

@media (max-width: 575.98px) {
  .lds-blog-side-cards { grid-template-columns: 1fr; }
}
/* ===============================
   Product Grid
   =============================== */
.gs_card {transform: translateY(0); transition: transform 0.3s ease; will-change: transform;}
.gs_card:hover {transform: translateY(-6px) !important;}

/***************************************************** 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; }

/***************************************************** SideBar*/
.sidebar-card {background: #EBEEF2;box-shadow: rgba(13,60,88, 0.25) 0px 13px 27px -5px, rgba(13,60,88, 0.3) 0px 8px 16px -8px;}


/***************************************************** 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;}

/***************************************************** Footer */
.whatsapp-float { position: fixed; width: clamp(56px, 6.2vw, 72px); height: clamp(56px, 6.2vw, 72px); bottom: 20px; right: 20px; background-color: #1BD741; color: #ffffff; border-radius: clamp(18px, 2vw, 22px); display: flex; align-items: center; justify-content: center; box-shadow: 0 5px 5px rgba(0,0,0,0.18); z-index: 9999; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float i { font-size: clamp(30px, 3.4vw, 40px); line-height: 1; }
.whatsapp-float:hover { transform: scale(1.06); box-shadow: 0 14px 28px rgba(0,0,0,0.22); }
.footer-col { min-width: 0; } /* hay responsive modificacion de ancho*/
.footer-col:nth-child(3) { width: 100% !important;}
.footer_icon{font-family: "Font Awesome 5 Pro"; font-weight: 400;color:rgba(240,147,32,1.00); font-size: 1.1rem;margin-bottom: .5rem; } 
.footer_icon-map::before{content: "\f3c5";} 
.footer_icon-phone::before{content: "\f095";} 
.footer_icon-mail::before{content: "\f0e0";} 
.footer_text{font-size: 1rem; color: rgba(255,255,255,.7);margin-left: .5rem;}
.footer-data p { margin-bottom: 0; font-size: .75rem;}
/* Footer - Logo*/
.footer-logo{margin-top: auto !important; margin-bottom: auto !important;}
/* Footer - Links */
.footer-links { list-style: none; padding: 0; margin: 0;}
.footer-links li { margin: 0 0 0.35rem 0;line-height: .9rem;}
.footer-links li:last-child { margin-bottom: 0;}
.footer-links a {color: rgba(255,255,255,1.00);text-decoration: none; font-size: calc(1rem + .333vw) ; display: inline-block;}
.footer-links a:hover {color:rgba(255,255,255,.5); text-decoration: underline;}
/*.footer-col:nth-of-type(2) .footer-links a { font-weight:800; }*/
/* Footer - Social */
.footer-social a { padding: 0 10px;color: rgba(255,255,255,1.00);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;}
.footer-social a:hover i{color:rgba(255,255,255,.5)}
.footer-social i { font-size: 1.3rem; color: white;}
/*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) }
/*#col-borders .footer-col:last-child{margin-left: auto;}*/

.site-footer { position: relative; overflow: hidden; }
.site-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; }
.site-footer > .container { position: relative; z-index: 1; }
.site-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 · LDS
   =============================== */
.lds-under-construction { background:#ffffff; color:#000000; }
.under-title { font-size:clamp(3.5rem, 12vw, 10rem); line-height:.9; letter-spacing:-0.06em; }
.under-page { overflow:hidden; }
/* ==========================
   WooCommerce si aplica
   ========================== */
.countdown-text{margin-left: auto !important;}
.user-avatar { width: 36px; height: 36px; border-radius: 50%; color: #fff; font-weight: 600; display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.9rem;}
/*  Mi Cuenta · Layout full */
.woocommerce-account .woocommerce-MyAccount-content {float: none;width: 100%; margin: 0;}
/* archive-product.php */

.woo-filters .nav-pills .nav-link {border: 1px solid rgba(228, 228, 231,.7);color: black !important; border-radius: 9999px;animation-duration: .5s;transition-duration: .5s;font-weight: 500;}
.woo-filters .nav-pills .nav-link.active{background-color: rgba(246,246,247,1)}
.woo-filters .nav-pills .nav-link:hover{border: 1px solid rgba(218, 219, 223,1);}
.sub_woo-filters .nav-pills .nav-link{ border: none !important; font-weight: 300;font-size: clamp(.8rem,.34vw + .91rem,1rem);letter-spacing: 0.04em;
  text-transform: none; position: relative; display: inline-block;  transition: color 0.25s ease; }
.sub_woo-filters .nav-pills .nav-link:hover{ color:#a3abb3}
.sub_woo-filters .nav-pills .nav-link::after{content: "";position: absolute; left: 0;  bottom: -3px;  width: 0;  height: 1px;  background:#a3abb3;  transition: width 0.25s ease;}
.sub_woo-filters .nav-pills .nav-link:hover::after {width: 100%;}
.sub_woo-filters .nav-pills .nav-link.active { background: transparent;}
.sub_woo-filters .nav-pills .nav-link.active::after {width: 100%;}

/* cards */
.border-gris-light { border:1px solid var(--c-gris-light) !important; }

.product-card__price { display:flex; flex-direction:column-reverse; align-items:flex-start; gap:.15rem; }

.product-card__price del { order:2; color:#808080; font-weight:500; line-height:1; }

.product-card__price del .woocommerce-Price-amount,
.product-card__price del bdi,
.product-card__price del .woocommerce-Price-currencySymbol { font-size:24px; font-weight:500; line-height:1; }

.product-card__price ins { order:1; text-decoration:none; line-height:1; }

.product-card__price ins .woocommerce-Price-amount,
.product-card__price ins bdi,
.product-card__price ins .woocommerce-Price-currencySymbol { font-size:39px; font-weight:700; line-height:1; }

.product-card__price > .woocommerce-Price-amount,
.product-card__price > .woocommerce-Price-amount bdi,
.product-card__price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol { font-size:39px; font-weight:700; line-height:1; }

.base-price__discount, .product-card__discount { color:rgba(255,55,0,1); font-weight:600; font-size:.85rem; white-space:nowrap; text-decoration:none; }

/*ordering woo */
.woocommerce-ordering { margin: 0; }
.inicio-orderby { position: relative; min-width: 220px; }
.inicio-orderby__select { width: 100%; height: 46px; padding: 0 2.5rem 0 1rem; border: 1px solid #d9d9d9; border-radius: 0; background-color: #ffffff; color: #1a1a1a; font-size: 1rem; font-weight: 400; box-shadow: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: none; }
.inicio-orderby::after { content: ""; position: absolute; top: 50%; right: 1rem; width: 8px; height: 8px; border-right: 1.5px solid #666666; border-bottom: 1.5px solid #666666; transform: translateY(-65%) rotate(45deg); pointer-events: none; }
.inicio-orderby__select:focus { outline: none; box-shadow: none; border-color: #bdbdbd; }

/**/

/* Boton card */
.btn-grid-card { display: inline-flex; align-items: center; justify-content: flex-start; width: auto; padding: 0px; border: 1px solid var(--c-turquesa) !important; background-color: #ffffff; border-radius: 999px !important; transition: background-color .45s cubic-bezier(.4,0,.2,1), border-color .45s cubic-bezier(.4,0,.2,1); max-width: fit-content;}

/* contenedor interno */
.product-card__metad-flex { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 0; width: auto; white-space: nowrap; font-size: .95rem; }

/* bloque turquesa */
.product-card__meta-term { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .55rem 1rem; background-color: var(--c-turquesa); color: #ffffff; border-radius: 999px; line-height: 1; text-transform: uppercase; transition: background-color .45s cubic-bezier(.4,0,.2,1); }

/* bloque derecho */
.product-card__meta-hero { display: inline-flex; align-items: center; gap: .3rem; min-height: 38px; padding: .55rem .95rem .55rem .85rem; background-color: transparent; line-height: 1; text-transform: uppercase; transition: color .45s cubic-bezier(.4,0,.2,1); }
.product-card__meta-hero-2 { transition: color .45s cubic-bezier(.4,0,.2,1); }
.product-card__meta-hero-3 { transition: color .45s cubic-bezier(.4,0,.2,1); }

/* flecha */
.product-card__meta-hero i { transition: color .45s cubic-bezier(.4,0,.2,1); }

/* HOVER */
.btn-grid-card:hover .product-card__meta-term { background-color: var(--c-turquesa-dark); }

.btn-grid-card:hover .product-card__meta-hero,
.btn-grid-card:hover .product-card__meta-hero-2,
.btn-grid-card:hover .product-card__meta-hero-3,
.btn-grid-card:hover .product-card__meta-hero i { color: var(--c-turquesa-dark); }
/**/

/* single product · carousel transition */
.single-gallery .carousel-item{transition:opacity .35s ease;}
.single-gallery .carousel-item{opacity:0;}
.single-gallery .carousel-item.active{opacity:1;}
.single-gallery .carousel-item-next,.single-gallery .carousel-item-prev{opacity:1;}
.single-gallery .carousel-item img{transition:transform .45s ease;transform:scale(1.03);}
.single-gallery .carousel-item.active img{transform:scale(1.01);}
.ratio-7x10 { --bs-aspect-ratio: 142.857%; }


/* thumbs interaction */
.single-thumb .single-thumb__img{transition:opacity .2s ease,transform .2s ease;}
.single-thumb:hover .single-thumb__img{opacity:.7;}
.single-thumb.is-active .single-thumb__img{opacity:1;transform:scale(.95);}
.single-gallery__thumbs{width:100%;}
.single-thumb{width:clamp(56px,18vw,84px);flex:0 0 auto;}
.single-thumb .ratio{width:100%;}
.single-thumb__img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width: 991.98px){.single-gallery__thumbs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}}
/**/
.woocommerce-product-details__short-description{ font-size: .8rem}
/**/

/* Breadcrumb global Woo */
.woocommerce-breadcrumb { font-weight: 400; font-size: 14px; color: #999; }
.woocommerce-breadcrumb a { color: #000 !important; text-decoration: none; }
.woocommerce-breadcrumb .crumb-sep { display: inline-block; margin: 0 .5rem; }
.woocommerce-breadcrumb .crumb-sep::before { content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: .625rem; color: #000; }
.woocommerce-breadcrumb span { color: #999; }

/*Badges ACF*/
/* Wrapper del carousel (single) */
.single-carousel-wrap { position: relative; }
/* Badges Celan ACF (Grid + Single) */
.badge-figma { position:absolute; top:1rem; left:1rem; z-index:6; display:flex; flex-direction:row; flex-wrap:wrap; gap:.5rem; pointer-events:none; align-items:flex-start; }

.badge-figma__item { display:inline-flex; flex-direction:row; align-items:center; justify-content:center; gap:.375rem; padding:.65rem .9rem; text-transform:uppercase; font-size:.8rem; font-weight:500; letter-spacing:.06em; color:#fff; line-height:1; }

.badge-figma__item.is-black { background:#000; }
.badge-figma__item.is-red { background:#E10600; }
.badge-figma__item.is-degrade { background:linear-gradient(90deg, #00B9D1 0%, #8DC73F 100%);}
.badge-figma__item.is-gray { background:var(--gris); color:#111; }
.badge-figma__item.is-sale { background:#E10600; }
.badge-figma__item.is-blanco { background:rgba(255,255,255,1.00); color: rgba(0,0,0,1.00) }
.badge-figma__item.is-outline{ border: 1px solid rgba(255,255,255,1.00); color: rgba(255,255,255,1.00)}
.badge-figma__text { writing-mode:initial; transform:none; display:inline-block; line-height:1; }
.badge-icon { display:inline-block; width:16px; height:16px; margin-bottom:0; flex:0 0 16px; background-color:currentColor; mask-repeat:no-repeat; mask-position:center; mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; -webkit-mask-size:contain; }
.badge-icon--star { mask-image:url('assets/icons/badge/icon-star.svg'); -webkit-mask-image:url('assets/icons/badge/icon-star.svg'); }
.badge-icon--bell { mask-image:url('assets/icons/badge/icon-bell.svg'); -webkit-mask-image:url('assets/icons/badge/icon-bell.svg'); }

/* Grilla · Card base */
.product-card { position: relative;border-radius: 24px;}
.product-card__image-wrapper {border-radius: 24px 24px 0 0;}
/* Badge Figma en card */
.product-card .badge-figma { position: absolute; top: 1rem; left: 1rem; z-index: 6;  width: auto; height: auto;}
/* Badge medidas (igual que single) */
.product-card .badge-figma__item {width: max-content; padding: 7px 5px; font-size: .8rem; }
/* Imagen igual a single (cover dentro del ratio) */
.product-card__image {/* width: 100%; height: 100%; */object-fit: cover; object-position: top; display: block; }
.ratio-pack { aspect-ratio: 473 / 302; }
/***************************************************** 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%; }    
}
/* =========================
    Dirigido
========================= */
.ul-dirigido-bullet { list-style:none; padding-left:0; margin:0; }
.ul-dirigido-bullet li { position:relative; padding-left:35px; margin-bottom:.5rem; }
.ul-dirigido-bullet li::before { content:""; position:absolute; left:0;top: .2em;width: 24px;height: 24px; background-image:url('https://inicio.ar/wp-content/themes/theme-c1/assets/img/li-boolet-mas.svg'); background-size:contain; background-repeat:no-repeat; }

.ul-in-instituciones {list-style: none; padding-left: 0; margin: 0;}
.ul-in-instituciones li { position:relative; padding-left:0px; margin-bottom:.5rem; }
.ul-in-instituciones li::before{conten:""; background-image: none !important;}
.text-li-instituciones {background: none;color: var(--c-verde_oscuro)!important; -webkit-text-fill-color: var(--c-verde_oscuro)!important; background-clip: text;}
.border-dirigido_{ border-color:var(--c-gris-light2); }
.dirigido-image { /*width: 9rem; height: 9rem;*/}
.dirigido-link { display: block; }
.dirigido-image { position: relative; }
.dirigido-img { transition: transform .6s cubic-bezier(.25,.1,.25,1); }
.dirigido-link:hover .dirigido-img { transform: scale(1.05); }
.dirigido-link:focus .dirigido-img { transform: scale(1.05); }

/* =========================
   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; }
}

/* ===============================
   Ajustes menores de ACF / tablas viejas
   =============================== */
.inicio .single-specs__table { display: none !important; }
.inicio .single-specs__editor { display: none !important; }
.inicio .single-notice { display: none !important; }


/* ===============================
   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) { 	
    .c_menu a, .btn-shop-lds-text{ font-size: 16px;}
    .lds-stack-hero-stage {height: clamp(600px, 72vh, 760px);}
    #col-borders .fs-4_custom {font-size: 1.2rem;}
    .display-4_custom { font-size: 3rem;  }
    #col-borders .text-white.fw-200 {font-size: 1.2rem;}
    .p-1300 {padding-top: 2rem !important; padding-bottom: 2rem !important;}
}
@media (min-width: 1200px) { 
    body,.bt-comprar-whatsapp,.bt--color-brand-turquoise{ font-size: 20px; }
    .fs-2_custom,.estructure-card .card-text {font-size:2rem}
    .fs-3_custom {font-size:1.75rem}
    .fs-4_custom{font-size:1.5rem}
    .display-4_custom{font-size:3.5rem}
    .display-5_custom{font-size:3rem}
    .display-6_custom{font-size:2.5rem}
    .lds-stack-editor h1 {font-size:3rem}
    .lds-stack-editor p {font-size:1.6rem; letter-spacing: 0.01rem;}
    .servicios-problemas {min-width: 450px;float: unset;} 
    .servicio-icon-card, .servicios-rounded-img{max-width: 175px;}
}
@media (max-width: 1199.98px) { 
    .lds-overlap-card.nosotros-img-intro img{ max-width: 160px}
    
}

@media (min-width:992px) { 
    .estructure-card .card-text{line-height: 2.4rem;}
    .ul-plus-bullets li a, .ul-plus-bullets li span {font-size: 1.2rem;}
   
}

@media (max-width: 991.98px) { 
    .py-custom { padding: 60px 0;} 
    .pt-custom{padding: 60px 0 0 0;} 
    .pb-custom {  padding: 0 0 60px 0;}
    .lds-overlap-card.nosotros-img-intro img{ max-width: 160px}
}

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

@media (min-width: 768px) and (max-width: 991.98px) {
    .estructure-card .card-text{line-height: 2rem;}
    .lds-stack-dot{background: #dad8d8;}
}
@media (max-width: 767.98px) {
    .lds-stack-dot{background: #dad8d8;}
    .estructure-card .card-text{line-height: 2rem;}
}

/* 2 columnas (576–767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .estructure-grid { column-count: 1; }
    .estructure-grid .grid-item:nth-child(2),
    .estructure-grid .grid-item:nth-child(4),
    .estructure-grid .grid-item:nth-child(5),
    .estructure-grid .grid-item:nth-child(7) { display: none; }
    .estructure-grid { column-count: 1; }
    .servicios-problemas{float: left;min-width: 250px;}
    .lds-stack-bg--image::after { background: linear-gradient(165deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.60) 30%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 55%);}

}
@media (max-width: 575.98px) {
    .module-pasos-simples .col-mobile {width: 90% !important;}
    .estructure-grid .grid-item:nth-child(2),
    .estructure-grid .grid-item:nth-child(4),
    .estructure-grid .grid-item:nth-child(5),
    .estructure-grid .grid-item:nth-child(7) { display: none; }
    .estructure-grid { column-count: 1; }
    .lds-overlap-card.is-textil {left: 1.8rem;top: 6rem;}
    .servicios-problemas{float: left;min-width: 250px;}
   /* .fs-2_custom { font-size: 1.25rem;}*/
    .module-contact__inner { padding: 1rem;}
    .module-contact .fs-3_custom {font-size: 1.3rem;}
    #overlap .col:last-child { margin-top: -1.8rem; }
    .lds-stack-bg--image::after { background: linear-gradient(165deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.60) 30%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 55%);}

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

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