.elementor-274 .elementor-element.elementor-element-6196a2d{--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;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-274 .elementor-element.elementor-element-5f61474{--display:flex;--min-height:50vh;--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;--overlay-opacity:0.58;--border-radius:24px 24px 24px 24px;--padding-top:32px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;}.elementor-274 .elementor-element.elementor-element-5f61474:not(.elementor-motion-effects-element-type-background), .elementor-274 .elementor-element.elementor-element-5f61474 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-274 .elementor-element.elementor-element-5f61474::before, .elementor-274 .elementor-element.elementor-element-5f61474 > .elementor-background-video-container::before, .elementor-274 .elementor-element.elementor-element-5f61474 > .e-con-inner > .elementor-background-video-container::before, .elementor-274 .elementor-element.elementor-element-5f61474 > .elementor-background-slideshow::before, .elementor-274 .elementor-element.elementor-element-5f61474 > .e-con-inner > .elementor-background-slideshow::before, .elementor-274 .elementor-element.elementor-element-5f61474 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 65%, #0000004D 100%);}.elementor-274 .elementor-element.elementor-element-59e529f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-274 .elementor-element.elementor-element-9cdafa3{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;}.elementor-274 .elementor-element.elementor-element-9cdafa3 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-secondary );margin:0px 0px 0px 0px;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-274 .elementor-element.elementor-element-9cdafa3 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-274 .elementor-element.elementor-element-9cdafa3 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-274 .elementor-element.elementor-element-93a2d99{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-274 .elementor-element.elementor-element-6196a2d{--padding-top:0px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-274 .elementor-element.elementor-element-5f61474{--min-height:50vh;--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;--justify-content:center;--align-items:center;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-274 .elementor-element.elementor-element-59e529f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-274 .elementor-element.elementor-element-9cdafa3{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-274 .elementor-element.elementor-element-5f61474{--min-height:30vh;}.elementor-274 .elementor-element.elementor-element-59e529f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-81d3ec4 *//* ==================================================
   VIP TRANSFERS · ESTILO PARA SHORTCODE LEGAL
   Aplicar envolviendo el shortcode en .vip-legal-shortcode
================================================== */

.vip-legal-shortcode {
    max-width: 980px;
    margin: 0 auto;
    padding: 70px 24px;
    background: #ffffff;
    color: #1a1a1a;
    font-size: 17px;
    line-height: 1.8;
    font-weight: 400;
}

/* Título principal */
.vip-legal-shortcode h1 {
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.12;
    font-weight: 700;
    color: #000000;
    margin: 0 0 34px;
    letter-spacing: -0.03em;
}

/* Títulos de sección */
.vip-legal-shortcode h2 {
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.25;
    font-weight: 700;
    color: #000000;
    margin: 52px 0 18px;
    letter-spacing: -0.02em;
}

/* Subtítulos */
.vip-legal-shortcode h3 {
    font-size: clamp(21px, 2.2vw, 26px);
    line-height: 1.35;
    font-weight: 700;
    color: #000000;
    margin: 38px 0 14px;
}

/* Párrafos */
.vip-legal-shortcode p {
    font-size: 17px;
    line-height: 1.85;
    color: #2a2a2a;
    margin: 0 0 20px;
}

/* Listas */
.vip-legal-shortcode ul,
.vip-legal-shortcode ol {
    margin: 14px 0 28px;
    padding-left: 28px;
}

/* Elementos de lista */
.vip-legal-shortcode li {
    font-size: 17px;
    line-height: 1.8;
    color: #2a2a2a;
    margin-bottom: 10px;
}

/* Negritas */
.vip-legal-shortcode strong,
.vip-legal-shortcode b {
    color: #000000;
    font-weight: 700;
}

/* Enlaces */
.vip-legal-shortcode a {
    color: #000000;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    transition: opacity 0.25s ease;
}

.vip-legal-shortcode a:hover {
    opacity: 0.65;
}

/* Separadores */
.vip-legal-shortcode hr {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    margin: 44px 0;
}

/* Tablas */
.vip-legal-shortcode table {
    width: 100%;
    border-collapse: collapse;
    margin: 34px 0;
    font-size: 16px;
    border-radius: 14px;
    overflow: hidden;
}

/* Celdas */
.vip-legal-shortcode th,
.vip-legal-shortcode td {
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px 18px;
    text-align: left;
    vertical-align: top;
    line-height: 1.6;
}

/* Cabecera de tabla */
.vip-legal-shortcode th {
    background: #000000;
    color: #ffffff;
    font-weight: 700;
}

/* Contenido de tabla */
.vip-legal-shortcode td {
    background: #ffffff;
    color: #2a2a2a;
}

/* Citas o bloques destacados */
.vip-legal-shortcode blockquote {
    background: #f6f6f6;
    border-left: 4px solid #000000;
    padding: 24px 28px;
    margin: 34px 0;
    border-radius: 0 14px 14px 0;
    color: #1f1f1f;
}

/* Evitar desbordes por textos largos, emails o URLs */
.vip-legal-shortcode,
.vip-legal-shortcode * {
    overflow-wrap: break-word;
    word-break: normal;
}

/* Móvil */
@media (max-width: 767px) {
    .vip-legal-shortcode {
        padding: 50px 20px;
        font-size: 16px;
        line-height: 1.75;
    }

    .vip-legal-shortcode h1 {
        font-size: 34px;
        margin-bottom: 26px;
    }

    .vip-legal-shortcode h2 {
        font-size: 26px;
        margin-top: 42px;
    }

    .vip-legal-shortcode h3 {
        font-size: 21px;
    }

    .vip-legal-shortcode p,
    .vip-legal-shortcode li {
        font-size: 16px;
        line-height: 1.75;
    }

    .vip-legal-shortcode table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .vip-legal-shortcode th,
    .vip-legal-shortcode td {
        padding: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93a2d99 *//* ==================================================
   VIP TRANSFERS · PÁGINAS LEGALES
   Aviso legal, privacidad, cookies, condiciones
================================================== */

/* Contenedor general de páginas legales */
body.page .elementor-widget-theme-post-content,
body.page .entry-content {
    color: #1a1a1a;
    font-size: 17px;
    line-height: 1.8;
}

/* Limitar ancho del texto para lectura cómoda */
body.page .elementor-widget-theme-post-content > .elementor-widget-container,
body.page .entry-content {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* Bloque principal si la página tiene fondo blanco */
body.page .legal-content,
body.page .entry-content,
body.page .elementor-widget-theme-post-content {
    background: #ffffff;
}

/* Títulos principales */
body.page .entry-content h1,
body.page .elementor-widget-theme-post-content h1 {
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.12;
    font-weight: 700;
    color: #000000;
    margin-bottom: 32px;
    letter-spacing: -0.03em;
}

/* Títulos de sección */
body.page .entry-content h2,
body.page .elementor-widget-theme-post-content h2 {
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.25;
    font-weight: 700;
    color: #000000;
    margin-top: 54px;
    margin-bottom: 18px;
    letter-spacing: -0.02em;
}

/* Subtítulos */
body.page .entry-content h3,
body.page .elementor-widget-theme-post-content h3 {
    font-size: clamp(21px, 2.2vw, 26px);
    line-height: 1.35;
    font-weight: 700;
    color: #000000;
    margin-top: 38px;
    margin-bottom: 14px;
}

/* Párrafos */
body.page .entry-content p,
body.page .elementor-widget-theme-post-content p {
    font-size: 17px;
    line-height: 1.85;
    color: #2a2a2a;
    margin-bottom: 20px;
}

/* Listas */
body.page .entry-content ul,
body.page .entry-content ol,
body.page .elementor-widget-theme-post-content ul,
body.page .elementor-widget-theme-post-content ol {
    margin-top: 14px;
    margin-bottom: 28px;
    padding-left: 28px;
}

/* Elementos de lista */
body.page .entry-content li,
body.page .elementor-widget-theme-post-content li {
    font-size: 17px;
    line-height: 1.8;
    color: #2a2a2a;
    margin-bottom: 10px;
}

/* Negritas */
body.page .entry-content strong,
body.page .elementor-widget-theme-post-content strong {
    color: #000000;
    font-weight: 700;
}

/* Enlaces */
body.page .entry-content a,
body.page .elementor-widget-theme-post-content a {
    color: #000000;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    transition: opacity 0.25s ease;
}

body.page .entry-content a:hover,
body.page .elementor-widget-theme-post-content a:hover {
    opacity: 0.65;
}

/* Separadores */
body.page .entry-content hr,
body.page .elementor-widget-theme-post-content hr {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    margin: 44px 0;
}

/* Tablas legales */
body.page .entry-content table,
body.page .elementor-widget-theme-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 34px 0;
    font-size: 16px;
    overflow: hidden;
    border-radius: 14px;
}

body.page .entry-content table th,
body.page .entry-content table td,
body.page .elementor-widget-theme-post-content table th,
body.page .elementor-widget-theme-post-content table td {
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px 18px;
    text-align: left;
    vertical-align: top;
    line-height: 1.6;
}

body.page .entry-content table th,
body.page .elementor-widget-theme-post-content table th {
    background: #000000;
    color: #ffffff;
    font-weight: 700;
}

body.page .entry-content table td,
body.page .elementor-widget-theme-post-content table td {
    background: #ffffff;
    color: #2a2a2a;
}

/* Cajas destacadas para avisos importantes */
body.page .entry-content blockquote,
body.page .elementor-widget-theme-post-content blockquote {
    background: #f6f6f6;
    border-left: 4px solid #000000;
    padding: 24px 28px;
    margin: 34px 0;
    border-radius: 0 14px 14px 0;
    color: #1f1f1f;
}

/* Evitar que textos largos se desborden */
body.page .entry-content,
body.page .elementor-widget-theme-post-content {
    word-break: normal;
    overflow-wrap: break-word;
}

/* Mejor lectura en móvil */
@media (max-width: 767px) {
    body.page .entry-content,
    body.page .elementor-widget-theme-post-content {
        font-size: 16px;
        line-height: 1.75;
    }

    body.page .entry-content p,
    body.page .entry-content li,
    body.page .elementor-widget-theme-post-content p,
    body.page .elementor-widget-theme-post-content li {
        font-size: 16px;
        line-height: 1.75;
    }

    body.page .entry-content h1,
    body.page .elementor-widget-theme-post-content h1 {
        font-size: 34px;
        margin-bottom: 24px;
    }

    body.page .entry-content h2,
    body.page .elementor-widget-theme-post-content h2 {
        font-size: 26px;
        margin-top: 42px;
    }

    body.page .entry-content h3,
    body.page .elementor-widget-theme-post-content h3 {
        font-size: 21px;
    }

    body.page .entry-content table,
    body.page .elementor-widget-theme-post-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}/* End custom CSS */