.elementor-40 .elementor-element.elementor-element-ae77700{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:40;}.elementor-40 .elementor-element.elementor-element-ae77700:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-ae77700 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-17f659b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40 .elementor-element.elementor-element-c7b7477{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-40 .elementor-element.elementor-element-c7b7477.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-0f2bc3a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40 .elementor-element.elementor-element-0f2bc3a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-0a138f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40 .elementor-element.elementor-element-0a138f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-9855e85 .elementor-heading-title{color:#3A4258;}.elementor-40 .elementor-element.elementor-element-97f6abc{--display:flex;}.elementor-40 .elementor-element.elementor-element-7985f79{--display:flex;}.elementor-40 .elementor-element.elementor-element-e229d5a .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-a220223{--display:flex;}.elementor-40 .elementor-element.elementor-element-a220223:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-a220223 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-5b005af{--display:flex;}.elementor-40 .elementor-element.elementor-element-5b005af:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-5b005af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141A32;}.elementor-40 .elementor-element.elementor-element-aeade3c{--display:flex;}.elementor-40 .elementor-element.elementor-element-2bba9ea{--display:flex;}.elementor-40 .elementor-element.elementor-element-d6d42e1 img{width:180px;}.elementor-40 .elementor-element.elementor-element-b13932b{--display:flex;}.elementor-40 .elementor-element.elementor-element-cc616f4{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-c224cd4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-c224cd4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-c224cd4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40 .elementor-element.elementor-element-c224cd4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-8f04eee{--display:flex;}.elementor-40 .elementor-element.elementor-element-7eb26e8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-7eb26e8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-40 .elementor-element.elementor-element-7eb26e8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40 .elementor-element.elementor-element-7eb26e8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-40 .elementor-element.elementor-element-6254c93{--display:flex;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-ae77700{--content-width:1240px;}.elementor-40 .elementor-element.elementor-element-97f6abc{--content-width:1240px;}.elementor-40 .elementor-element.elementor-element-a220223{--content-width:1240px;}.elementor-40 .elementor-element.elementor-element-5b005af{--content-width:1240px;}}/* Start custom CSS */:root{--navh:68px}

/* ===== Header de paginas internas =====
   Mas simple que el de la Home: logo + los dos productos + el link a la
   otra interna. En mobile se reemplaza por hamburguesa + cajon.
   Los contenedores de Elementor nacen en width:100%, asi que hay que
   bajarles la variable --width o el nav se apila en tres renglones. */
.el-c.el-hdr2{position:sticky;top:0;z-index:40;background:#fff;transition:background-color .2s ease,box-shadow .2s ease}
.el-c.el-hdr2-in{max-width:1240px;margin:0 auto;padding:14px 24px;gap:24px;align-items:center;flex-wrap:wrap}
.el-c.el-hdr2-in>.el-w{width:auto;max-width:none}
.elementor-element.el-w.el-hdr2-logo{width:auto;max-width:none;flex:0 0 auto}
.elementor-element.el-w.el-hdr2-logo img{height:40px;width:auto;max-width:none;display:block}
.elementor-element.el-c.el-nav2,.elementor-element.el-c.el-navitem2{--width:auto;width:auto}
.elementor-element.el-c.el-nav2{margin-left:auto;--flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;flex:0 1 auto;min-width:0}
.el-nav2>.el-c.el-navitem2{padding:9px 14px;border-radius:999px;display:flex;align-items:center;flex:0 0 auto;transition:background-color .2s ease}
.el-nav2>.el-c.el-navitem2:hover{background-color:#EDF0F9}
.el-nav2>.el-c.el-navitem2>.el-w{width:auto;max-width:none}
.elementor-element.el-w.el-nav2logo{width:auto;max-width:none;flex:0 0 auto}
.elementor-element.el-w.el-nav2logo img{height:20px;width:auto;max-width:none;display:block}
.elementor-element.el-w.el-nav2link{width:auto;max-width:none;flex:0 0 auto}
.el-nav2link .elementor-heading-title{font-family:Quicksand,sans-serif;font-weight:600;font-size:14.5px;line-height:1.3}
.el-nav2link .elementor-heading-title a{display:block;padding:9px 14px;border-radius:999px;color:#3A4258;transition:background-color .2s ease}
.el-nav2link .elementor-heading-title a:hover{background:#EDF0F9}
.elementor-element.el-w.el-nav2btn{display:none;width:auto;max-width:none;flex:0 0 auto;margin-left:auto;line-height:normal}
.el-nav2btn button{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:#253775;display:flex;align-items:center;justify-content:center;cursor:pointer}
.el-nav2btn button:hover{background:#EDF0F9}
.el-nav2mob{display:none;position:absolute;top:100%;left:0;right:0;padding:8px 12px 16px;background:#fff;border-top:1px solid #E7E9F2;box-shadow:0 18px 30px -18px rgba(16,21,36,.35);flex-direction:column;gap:2px;font-family:Quicksand,sans-serif;font-weight:600;font-size:17px}
.el-nav2mob.is-open{display:flex}
.el-nav2mob a{padding:14px 12px;border-radius:12px;display:flex;align-items:center;color:#3A4258}
.el-nav2mob a:hover{background:#F3F5FB}
.el-nav2mob img{height:25px;width:auto;display:block}
@media (max-width:767px){.elementor-element.el-c.el-nav2{display:none}.elementor-element.el-w.el-nav2btn{display:block}}

/* ===== Portada de pagina interna ===== */
.el-c.el-pghead{padding:clamp(32px,4vw,48px) 24px clamp(22px,2.6vw,30px);background:radial-gradient(110% 130% at 10% 0%,#E9EDF8 0%,#F7F8FC 55%,#FBFBFD 100%);border-bottom:1px solid #E7E9F2}
.elementor-element.el-c.el-pghead-in{max-width:70ch;margin:0 auto;font-size:16px}
.el-pgh1 .elementor-heading-title{font-family:Quicksand,sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.022em;color:#253775}
.el-w.el-pgsub{margin-top:10px}
.el-w.el-pgsub p{font-size:15.5px;line-height:1.55;color:#41495E}

/* ===== Texto legal =====
   El articulo esta partido en cinco text-editor para que sea editable
   por tramos, pero los margenes lo mantienen como un solo cuerpo: el
   margen superior del h2 colapsa a traves del borde del widget.
   El max-width va forzado: Elementor fija max-width:100% en los
   widgets con una regla que gana por orden de carga. */
.el-c.el-legal{padding:clamp(40px,5vw,64px) 24px clamp(64px,8vw,104px)}
.elementor-element.el-w.el-legal-art{max-width:70ch !important;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.78;color:#2A3145;hyphens:auto}
.el-w.el-legal-art h2{font-family:Quicksand,sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:-.015em;color:#253775;text-wrap:balance;margin-top:64px}
.el-c.el-legal .e-con-inner>.el-w:first-child h2:first-child{margin-top:0}
.el-w.el-legal-art h3{font-family:Quicksand,sans-serif;font-weight:700;font-size:17.5px;line-height:1.4;color:#101524;text-wrap:balance;margin-top:36px}
.el-w.el-legal-art p{margin-top:18px;text-wrap:pretty}
.el-w.el-legal-art a{color:#253775;text-decoration:underline #B7C0DC;text-underline-offset:3px;overflow-wrap:anywhere}/* End custom CSS */