@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat-VariableFont_wght.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}:root{font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%}html{margin:0;padding:0;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden}div{height:auto}body{margin:0;min-height:100vh;background-color:#223242;line-height:1.5}main{display:block}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;background-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid currentColor;outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0}/*Safari/IOS*/input,textarea,select,button{-webkit-text-fill-color:currentColor}
a,button{-webkit-appearance:none;appearance:none;cursor:pointer}input,textarea{min-width:0}select{-webkit-appearance:none;appearance:none}fieldset{border:0;margin:0;padding:0}legend,h1,h2,h3,h4,h5,p,span,li{margin:0;padding:0}address{font-style:normal}strong,b{font-weight:600}html{font-size:16px;font-size:clamp(16px,1.07vw,24px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;color:#000;background:#fff}.w_100{width:100%}.text-center{text-align:center}.margin-auto{margin:auto}.p_relative{position:relative}.p_absolute{position:absolute!important}.nowrap{white-space:nowrap}.d_flex{display:flex}.d-grid{display:grid}.d-block{display:block}.f_column{flex-direction:column} .align_center{align-items:center}.align_start{align-items:flex-start}.j_center{justify-content:center}.j_between{justify-content:space-between}.flex_a_center{display:flex;align-items:center}.flex_aj_center{display:flex;align-items:center;justify-content:center}.flex_j_center{display:flex;justify-content:center}.floating-actions{display:contents}
:root{--color-brand:#ebf094;--color-dark:#223242;--color-light:#e8e2d6;--color-accent:#A74C79;--color-bg-menu:#223242;--color-font-menu:#fafafa;--color6:#FAFDC0;--color7:#FDFEE0;--color12:#724086;--color13:#542068;--color14:#DFA9C4;--color15:#C97CA2;--color16:#A74C79;--color2:#ecf494}
/*HEADER*//*CUIDADO si cambio height==>actualizar medidas en js de la home donde estan fijas*/
.header--hidden{transform:translate3d(0,-110%,0);opacity:0;pointer-events:none}.header{position:fixed;top:0;left:0;z-index:100;width:100%;transition:transform .5s ease,opacity .5s ease,background .6s ease}.header__top{width:100%;padding:.625rem 1.25rem}.header__top-inner{width:100%;display:flex;align-items:center;justify-content:space-between}.header__contenedor-img{height:2.25rem;overflow:hidden;display:flex}.header__logo{display:flex;overflow:hidden}.header__logo:focus-visible{outline:1px solid #fafafa;outline-offset:4px}.header__logo-img{display:block;color:#fff}.header:not(.header--compact) .header__contenedor-img{display:none} .header:not(.header--compact) .header__logo{visibility:hidden;pointer-events:none}.header.header--compact{box-shadow:0 26px 78px rgba(0,0,0,.1), 0 12px 32px rgba(0,0,0,.2), 0 0 0 1px rgba(255,255,255,.50), 0 10px 26px rgba(255,255,255,.40)}.header.header--compact-light{background:rgba(255,255,255,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header.header--compact-dark{background:rgba(34,51,66,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.header__toggle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;z-index:114}.header__toggle-bar{display:block;width:26px;height:3px;background:var(--color-font-menu);border-radius:999px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.header__bottom{position:fixed;top:0;right:0;height:100%;min-height:100vh;width:100%;max-width:450px;transition:transform .6s ease-out;z-index:110;display:flex;align-items:flex-start;justify-content:flex-start;padding:104px 1.25rem 40px;transform:translateX(100%);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:var(--color-bg-menu)}.header__nav{width:100%;margin:0}.header__ul{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.header__item{position:relative;width:100%}.header__link{display:flex;align-items:center;justify-content:flex-start;width:100%;color:var(--color-font-menu);font-weight:500;text-transform:uppercase;letter-spacing:.03rem;white-space:nowrap;border:1px solid transparent;border-radius:3px;padding:1rem .75rem;font-size:.938rem;transition:border-color .2s}.header__link:hover{color:#fff}.header__link--button{background:transparent;border:1px solid transparent;text-align:left;z-index:115}.header__overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}.header--menu-open .header__overlay{opacity:1;pointer-events:auto}.header--menu-open .header__bottom{transform:translateX(0)}.header--menu-open .header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.header--menu-open .header__toggle-bar:nth-child(2){opacity:0}.header--menu-open .header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__submenu{margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .22s ease;z-index:114}.header__submenu-item{margin:0}.header__submenu-link{display:flex;align-items:center;width:100%;padding:.75rem .75rem .75rem 1.625rem;border-radius:3px;color:rgba(255,255,255,.92);white-space:nowrap;font-size:.813rem;letter-spacing:.03rem;text-transform:uppercase;font-weight:500;transition:border-color .2s;background:rgba(255,255,255,.15);opacity:.8}.header__submenu-link:hover{color:#fff;border-bottom-color:#fff}.header__item--has-submenu>.header__submenu{max-height:0;overflow:hidden}.header__item--has-submenu.header__item--open>.header__submenu{max-height:600px}.header__item--has-submenu>.header__link--button{position:relative;padding-right:2.25rem}.header__item--has-submenu>.header__link--button::after{content:"";position:absolute;right:.875rem;top:48%;width:.5rem;height:.5rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:translateY(-60%) rotate(45deg);transition:transform .18s ease;opacity:.9}.header__item--has-submenu.header__item--open>.header__link--button::after{transform:translateY(-40%) rotate(-135deg)}.no-scroll{overflow:hidden;/*touch-action:none?*/}
/*BANER COOKIES*/
.cookie-consent[hidden]{display:none}.cookie-consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;max-width:46rem;max-height:calc(100vh - 2rem);margin-inline:auto;padding:1rem 1.25rem;overflow:auto;background:#fff;color:#1f1f1f;border:1px solid #767676;border-radius:.5rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.18)}.cookie-consent__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}.cookie-consent__text{margin:0 0 1rem;line-height:1.5}.cookie-consent__text a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-consent__button{min-height:2.75rem;padding:.65rem 1rem;font:inherit;line-height:1.2;color:#1f1f1f;background:#fff;border:2px solid #1f1f1f;border-radius:.25rem;cursor:pointer}.cookie-consent__button:focus-visible,.cookie-consent__text a:focus-visible,.footer__cookie-settings:focus-visible{outline:3px solid currentColor;outline-offset:3px}.footer__cookie-settings{padding:0;font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}
/**/
@media (max-width:991.98px){.header__logo-img:nth-child(1){width:3.75rem}.header__logo-img:nth-child(2){width:8.125rem;margin-left:1.25rem}.header--menu-open{height:100vh}.header__top{position:relative;z-index:113;height:max-content}.header__bottom{visibility:hidden;pointer-events:none}.header__overlay{position:absolute;inset:0;z-index:105}.header__item--has-submenu>.header__submenu{visibility:hidden}.header__item--has-submenu.header__item--open>.header__submenu{visibility:visible}.header__toggle:focus-visible{outline-color:#fafafa}.header__submenu-link:focus-visible,.header__link:focus-visible{outline-offset:-3px}.header--menu-open .header__bottom{visibility:visible;pointer-events:auto;width:min(450px,100vw);max-width:none;height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;flex-direction:column}.header--menu-open .header__nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.header--menu-open .header__ul{min-height:max-content}.header__link,.header__submenu-link{white-space:normal}}
@media (min-width:992px){
.header{--header-link-x:clamp(9px,1vw,20px);text-align:center;padding-left:var(--padding-horizontal);padding-right:1.25rem;justify-content:space-between;align-items:flex-start}.header__logo{position:relative;height:auto}.header__logo:focus-visible{outline:1px solid var(--color-brand)}.header__logo-img{width:21.25rem;height:5.625rem;color:var(--color-brand)}.header__top{width:auto;background:transparent;padding:1rem 0}.header__top-inner{width:max-content;height:100%;overflow:visible}.header__contenedor-img{height:auto;overflow:visible}.header__toggle{display:none}.header__bottom{position:static;height:max-content;min-height:100%;min-width:0;width:max-content;max-width:none;transform:none;background:transparent;padding:0;display:inline-flex;overflow:visible}.header__nav{margin:0 0 0 auto;width:max-content;min-width:0}.header__ul{flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:.25rem}.header__item{width:auto}.header__link{display:inline-flex;width:auto;justify-content:center;color:#fff;text-shadow:rgb(51,51,51) 0px 0px 5px;border:0;border-bottom:.125rem solid transparent;border-radius:0;font-weight:600;padding:.75rem 0 .125rem 0;margin:0 var(--header-link-x) .625rem var(--header-link-x);font-size:.813rem;white-space:normal;line-height:1.15;transition:border-color .3s}.header__item--has-submenu>.header__link--button::after{top:60%}.header__link:hover{border-color:#fff}.header__link--active{color:var(--color-brand)}.header__submenu{position:absolute;left:0;right:auto;width:max-content;max-width:336px;background:#fff;border-radius:.375rem;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;max-height:none;overflow:visible;padding:.75rem .9rem .75rem var(--header-link-x);text-align:left}.header__submenu-link{padding:.625rem 0 .125rem 0;margin-bottom:.5rem;font-size:.813rem;color:var(--color-bg-menu);border-bottom:.125rem solid transparent;border-radius:0;opacity:1;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.2}.header__submenu-link:hover{opacity:.6;border-bottom-color:rgba(34,51,66,.6);color:rgba(34,51,66,.6)}.header__item--has-submenu:hover>.header__submenu{opacity:1;visibility:visible;transform:translateY(0);max-height:600px}.header__overlay{display:none}.header.header--compact{height:auto;min-height:3rem;align-items:start}.header--compact .header__logo-img{height:2.25rem}.header--compact .header__logo-img:nth-child(1){width:3.75rem}.header--compact .header__logo-img:nth-child(2){width:8.125rem;margin-left:1.25rem}.header--compact .header__contenedor-img{display:flex /*?*/}.header--compact .header__top{padding:0}.header--compact .header__top-inner{padding:.375rem;height:2.937rem;align-items:start;overflow:hidden}.header__item--has-submenu:hover>.header__link--button::after{transform:translateY(-40%) rotate(-135deg)}.header__item--has-submenu:focus-within>.header__submenu{opacity:1;visibility:visible;transform:translateY(0);max-height:600px}.header__item--has-submenu:focus-within>.header__link--button::after{transform:translateY(-40%) rotate(-135deg)}
/*solo tx 200%*/.header.p_absolute:not(.header--compact) .header__bottom{flex:0 1 auto;width:max-content;max-width:calc(100% - clamp(300px,22vw,390px))}.header.p_absolute:not(.header--compact) .header__nav{width:100%;min-width:0}.header.p_absolute:not(.header--compact) .header__ul{justify-content:flex-end}/**/}
@media (min-width:992px) and (max-width:1100px){.header__link{font-size:.75rem}}
/*botones CTA*/.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;padding:.75rem 1.375rem;font-weight:600;font-size:1.25rem;letter-spacing:.03rem;transition:background .2s,color .2s;cursor:pointer;width:max-content}
.btn--primary{border:2px solid var(--color-accent);margin-top:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);text-shadow:rgb(51,51,51) 0px 0px 5px;position:relative;z-index:2}.btn--primary:link,.btn--primary:visited{background:var(--color-accent);color:#fff}.btn--primary:hover,.btn--primary:active{text-shadow:none}.btn--primary:hover{background:#fafafa;color:var(--color-accent)}.btn:focus-visible{outline:2px solid var(--color16);outline-offset:3px}.btn.focus-light:focus-visible{outline:2px solid #fff}
@media (max-width:991.98px){.btn{font-size:1rem}}
/*animaciones grales*/.fx-fade-up{opacity:0;animation:fxFadeUp .7s ease forwards}
/*Aparecer+subir a distinta velocidad c/variables*/
 @keyframes fxFadeUp{from{opacity:0;transform:translate3d(0,var(--fx-y,18px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
.fx-fade-up-var{opacity:0;transform:translate3d(0,var(--fx-y,18px),0);will-change:transform,opacity}
.fx-fade-up-var.fx-run{animation:fxFadeUp var(--fx-dur,.9s) ease both;animation-delay:calc(var(--fx-delay,0s) + (var(--fx-i,0) * var(--fx-stagger,0s)))}/*pausar animac:animation-play-state:paused*/
.floating--hidden{opacity:0;pointer-events:none;transform:translate3d(0,10px,0)}