.elementor-9930 .elementor-element.elementor-element-4ddeaf27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E2E8F0;--border-color:#E2E8F0;--padding-top:56px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-9930 .elementor-element.elementor-element-4ddeaf27:not(.elementor-motion-effects-element-type-background), .elementor-9930 .elementor-element.elementor-element-4ddeaf27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F6FA;}.elementor-9930 .elementor-element.elementor-element-4d66c2de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-9930 .elementor-element.elementor-element-433e9281{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9930 .elementor-element.elementor-element-433e9281 .elementor-heading-title{color:#04223A;}.elementor-9930 .elementor-element.elementor-element-7b6c0de7{width:var( --container-widget-width, 720px );max-width:720px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:720px;--container-widget-flex-grow:0;color:#5B6B7F;}.elementor-9930 .elementor-element.elementor-element-3a627b5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:64px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-9930 .elementor-element.elementor-element-76f5f86e{--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:flex-start;--gap:48px 56px;--row-gap:48px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9930 .elementor-element.elementor-element-572e8e32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9930 .elementor-element.elementor-element-572e8e32.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9930 .elementor-element.elementor-element-ecc7319{color:#334155;}.elementor-9930 .elementor-element.elementor-element-35801cd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9930 .elementor-element.elementor-element-35801cd2.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-9930 .elementor-element.elementor-element-450b51f5{color:#334155;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9930 .elementor-element.elementor-element-4ddeaf27{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-9930 .elementor-element.elementor-element-3a627b5d{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-9930 .elementor-element.elementor-element-76f5f86e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}}@media(max-width:767px){.elementor-9930 .elementor-element.elementor-element-4ddeaf27{--padding-top:36px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-9930 .elementor-element.elementor-element-7b6c0de7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9930 .elementor-element.elementor-element-3a627b5d{--padding-top:40px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-9930 .elementor-element.elementor-element-4ddeaf27{--content-width:1320px;}.elementor-9930 .elementor-element.elementor-element-3a627b5d{--content-width:1320px;}.elementor-9930 .elementor-element.elementor-element-572e8e32{--width:290px;}.elementor-9930 .elementor-element.elementor-element-35801cd2{--width:820px;}}@media(max-width:1024px) and (min-width:768px){.elementor-9930 .elementor-element.elementor-element-572e8e32{--width:100%;}.elementor-9930 .elementor-element.elementor-element-35801cd2{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-3a627b5d *//* Índice fijo al hacer scroll (escritorio) */
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice { position: sticky; top: 120px; padding: 22px 24px; background: #F6F8FB; border: 1px solid #E2E8F0; border-radius: 4px; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice-titulo { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #0B4F7C; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice ol { margin: 0; padding: 0; list-style: none; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice li { margin: 0; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice a { display: block; padding: 6px 0; font-size: 14px; line-height: 1.45; color: #334155; text-decoration: none; border-bottom: 1px solid #E2E8F0; transition: color .2s; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice li:last-child a { border-bottom: 0; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice a:hover { color: #0B4F7C; }
@media (max-width: 1024px) { .elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-indice { position: static; } }

/* Texto */
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto { font-size: 16px; line-height: 1.75; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto h2 { margin: 44px 0 14px; font-size: 22px; line-height: 1.35; color: #04223A; scroll-margin-top: 120px; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto h2:first-of-type { margin-top: 0; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto h3 { margin: 24px 0 8px; font-size: 17px; color: #04223A; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto p { margin: 0 0 14px; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto ul, .elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto ol { margin: 0 0 16px; padding-left: 22px; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto li { margin-bottom: 6px; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto a { color: #0B4F7C; text-decoration: underline; text-underline-offset: 3px; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto a:hover { color: #B45309; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-nota { padding: 16px 20px; margin: 0 0 32px; background: #F1F6FA; border-left: 3px solid #0B4F7C; border-radius: 0 4px 4px 0; font-size: 15px; }

/* Tablas (cookies, datos del proveedor) */
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-tabla { width: 100%; margin: 8px 0 22px; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-tabla th, .elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-tabla td { padding: 10px 12px; text-align: left; vertical-align: top; border: 1px solid #E2E8F0; }
.elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-tabla th { background: #F6F8FB; color: #04223A; font-weight: 600; }
@media (max-width: 767px) {
  .elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto { font-size: 15.5px; }
  .elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-texto h2 { font-size: 20px; margin-top: 36px; }
  .elementor-9930 .elementor-element.elementor-element-3a627b5d .ip-legal-tabla { display: block; overflow-x: auto; white-space: nowrap; }
}/* End custom CSS */