.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-669 .elementor-element.elementor-element-8a4736d{width:100%;max-width:100%;padding:0px 0px 20px 0px;}.elementor-669 .elementor-element.elementor-element-8a4736d .elementor-heading-title{color:var( --e-global-color-9d2446c );}.elementor-669 .elementor-element.elementor-element-9264805 .elementor-heading-title{color:var( --e-global-color-9d2446c );}.elementor-669 .elementor-element.elementor-element-0dd93ca{width:100%;max-width:100%;text-align:center;}.elementor-669 .elementor-element.elementor-element-0dd93ca.elementor-element{--align-self:center;}.elementor-669 .elementor-element.elementor-element-0dd93ca .elementor-heading-title{color:var( --e-global-color-9d2446c );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-669 .elementor-element.elementor-element-f5d1bd5{padding:50px 200px 0px 200px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-field-type-html{padding-bottom:0px;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-button[type="submit"]{color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-669 .elementor-element.elementor-element-f5d1bd5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-669 .elementor-element.elementor-element-ea6894b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-669 .elementor-element.elementor-element-ea6894b .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:77px;font-weight:600;color:var( --e-global-color-9d2446c );}.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-669 .elementor-element.elementor-element-d9df531{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(max-width:767px){.elementor-669 .elementor-element.elementor-element-8a4736d{text-align:center;}.elementor-669 .elementor-element.elementor-element-9264805{text-align:center;}.elementor-669 .elementor-element.elementor-element-f5d1bd5{width:100%;max-width:100%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-669 .elementor-element.elementor-element-ea6894b .elementor-heading-title{font-size:40px;}}/* Start custom CSS for form, class: .elementor-element-f5d1bd5 *//* =========================================================
   FORMULARIO LIGHT - AJUSTADO A LA CAPTURA
   Clase: form-glass-light
========================================================= */

.form-glass-light{
    width:100% !important;
}


/* =========================================================
   FORMULARIO
========================================================= */

.form-glass-light .elementor-form{
    width:100% !important;
}

.form-glass-light .elementor-form-fields-wrapper{
    row-gap:18px !important;
    margin-left:-8px !important;
    margin-right:-8px !important;
}

.form-glass-light .elementor-field-group{
    padding-left:8px !important;
    padding-right:8px !important;
}


/* =========================================================
   CAMPOS GENERALES
========================================================= */

.form-glass-light input.elementor-field,
.form-glass-light textarea.elementor-field,
.form-glass-light select.elementor-field{
    width:100% !important;
    position:relative !important;

    border:2px solid transparent !important;
    border-radius:32px !important;
    outline:none !important;

    /* MÁS FIEL A LA FOTO */
    background:
        linear-gradient(
            180deg,
            rgba(236,242,247,.96) 0%,
            rgba(229,236,243,.94) 42%,
            rgba(208,221,232,.90) 100%
        ) padding-box,

        linear-gradient(
            180deg,
            rgba(245,247,250,1) 0%,
            rgba(233,240,246,.98) 28%,
            rgba(171,195,214,.92) 78%,
            rgba(84,126,163,1) 100%
        ) border-box !important;

    -webkit-backdrop-filter:
        blur(28px)
        saturate(135%)
        brightness(1.03) !important;

    backdrop-filter:
        blur(28px)
        saturate(135%)
        brightness(1.03) !important;

    /* SOMBRA MÁS PARECIDA A LA FOTO */
    box-shadow:
        -10px 14px 28px rgba(55,82,104,.20),
        0 10px 24px rgba(94,122,145,.14),
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 8px 14px rgba(255,255,255,.10),
        inset 0 -4px 8px rgba(94,132,162,.05) !important;

    color:#1F2C38 !important;

    font-family:"Manrope", sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.2 !important;

    transition:
        box-shadow .25s ease,
        transform .25s ease,
        background .25s ease !important;
}


/* =========================================================
   REFLEJO SUPERIOR SUTIL
========================================================= */

.form-glass-light input.elementor-field,
.form-glass-light select.elementor-field{
    height:64px !important;
    min-height:64px !important;
    padding:0 52px !important;
}

.form-glass-light textarea.elementor-field{
    min-height:200px !important;
    border-radius:32px !important;
    padding:32px 52px !important;
    resize:none !important;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.form-glass-light .elementor-field::placeholder{
    color:#1F2C38 !important;
    opacity:1 !important;
    font-family:"Manrope", sans-serif !important;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
}

.form-glass-light .elementor-field::-webkit-input-placeholder{
    color:#1F2C38 !important;
    opacity:1 !important;
}


/* =========================================================
   FOCUS
========================================================= */

.form-glass-light .elementor-field:focus{
    background:
        linear-gradient(
            180deg,
            rgba(242,246,250,.98) 0%,
            rgba(234,240,245,.96) 42%,
            rgba(214,226,236,.92) 100%
        ) padding-box,

        linear-gradient(
            180deg,
            rgba(255,255,255,1) 0%,
            rgba(238,244,249,.98) 30%,
            rgba(180,202,219,.94) 78%,
            rgba(84,126,163,1) 100%
        ) border-box !important;

    box-shadow:
        -11px 16px 30px rgba(55,82,104,.22),
        0 12px 26px rgba(94,122,145,.16),
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 8px 15px rgba(255,255,255,.12) !important;
}


/* =========================================================
   LABELS
========================================================= */

.form-glass-light .elementor-field-label{
    color:#1F2C38 !important;
    font-family:"Manrope", sans-serif !important;
    font-size:13px !important;
    font-weight:400 !important;
    margin-bottom:8px !important;
}


/* =========================================================
   BOTÓN ENVIAR - MÁS PEQUEÑO
========================================================= */

.form-glass-light .elementor-field-type-submit{
    display:flex !important;
    justify-content:center !important;
    margin-top:34px !important;
}

.form-glass-light .elementor-button{
    width:auto !important;
    min-width:160px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 24px !important;

    border-radius:999px !important;
    border:1px solid rgba(120,159,188,.72) !important;

    background:
        linear-gradient(
            180deg,
            #203243 0%,
            #162534 55%,
            #0F1B27 100%
        ) !important;

    box-shadow:
        0 8px 16px rgba(21,40,55,.18),
        inset 0 1px 0 rgba(255,255,255,.12) !important;

    color:#FFFFFF !important;

    font-family:"Manrope", sans-serif !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1 !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}

.form-glass-light .elementor-button:hover{
    transform:translateY(-2px) !important;
    box-shadow:
        0 11px 20px rgba(21,40,55,.22),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}


/* =========================================================
   AJUSTES DEL TEXTAREA PARA QUE SE PAREZCA MÁS
========================================================= */

.form-glass-light .elementor-field-type-textarea{
    margin-top:8px !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:767px){

    .form-glass-light .elementor-form-fields-wrapper{
        row-gap:14px !important;
        margin-left:-5px !important;
        margin-right:-5px !important;
    }

    .form-glass-light .elementor-field-group{
        padding-left:5px !important;
        padding-right:5px !important;
    }

    .form-glass-light input.elementor-field,
    .form-glass-light select.elementor-field{
        height:56px !important;
        min-height:56px !important;
        padding:0 24px !important;
        font-size:14px !important;
    }

    .form-glass-light textarea.elementor-field{
        min-height:170px !important;
        padding:24px !important;
        font-size:14px !important;
    }

    .form-glass-light .elementor-field::placeholder{
        font-size:14px !important;
    }

    .form-glass-light .elementor-button{
        min-width:145px !important;
        height:40px !important;
        min-height:40px !important;
        font-size:11px !important;
    }

    .form-glass-light .elementor-field-type-submit{
        margin-top:26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d9df531 */<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"
>

<style>
/* =========================================================
   ADBERRY CARD — BASE
   ========================================================= */

.adberry-single-card {
    position: relative;

    width: 405px;
    max-width: 100%;
    height: 244px;

    margin: 0 auto;

    box-sizing: border-box;
    overflow: hidden;

    border-radius: 32px;

    /*
       Fondo realmente transparente.
       La imagen que haya detrás debe verse.
    */
    background:
        linear-gradient(
            180deg,
            rgba(234, 238, 244, 0.34) 0%,
            rgba(166, 190, 211, 0.38) 100%
        ) !important;

    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);

    box-shadow:
        -12px 12px 32px rgba(0, 0, 0, 0.10);

    cursor: pointer;

    transition:
        background 1.022s cubic-bezier(.22,.61,.36,1),
        box-shadow 1.022s cubic-bezier(.22,.61,.36,1),
        backdrop-filter 1.022s cubic-bezier(.22,.61,.36,1);
}


/* FONDO HOVER */
.adberry-single-card::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    border-radius: inherit;

    background:
        radial-gradient(
            ellipse at 50% 48%,
            rgba(207, 219, 232, 0.52) 0%,
            rgba(166, 190, 211, 0.42) 100%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity 1.022s cubic-bezier(.22,.61,.36,1);
}


/* BORDE DEGRADADO */
.adberry-single-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 5;

    padding: 2px;

    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            #F5F7FA 0%,
            #A6BED3 46%,
            #547EA3 100%
        );

    pointer-events: none;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;
}


/* =========================================================
   ICONO
   ========================================================= */

.adberry-single-icon {
    position: absolute;

    top: 39px;
    left: 28px;

    z-index: 3;

    width: 77px;
    height: 77px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(240, 246, 250, .92) 0%,
            rgba(166, 190, 211, .92) 100%
        );

    border: 1.5px solid rgba(84, 126, 163, .70);

    box-shadow:
        4px 4px 8px -2px rgba(0,0,0,.25);
}


.adberry-single-icon i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    color: #35506F;

    font-size: 40px;
    line-height: 1;
}


/* =========================================================
   CHECK HOVER
   ========================================================= */

.adberry-single-check {
    position: absolute;

    top: 59px;
    right: 33px;

    z-index: 4;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #416488;

    font-size: 40px;
    line-height: 1;

    opacity: 0;

    transform:
        translateY(-4px)
        scale(.90);

    transition:
        opacity 1.022s cubic-bezier(.22,.61,.36,1),
        transform 1.022s cubic-bezier(.22,.61,.36,1);
}


/* =========================================================
   TEXTOS
   ========================================================= */

.adberry-single-title {
    position: absolute;

    top: 128px;
    left: 28px;
    right: 31px;

    z-index: 3;

    margin: 0;

    color: #0A0A0A;

    font-family:
        "Satoshi",
        Arial,
        sans-serif;

    font-size: 20px;
    font-weight: 500;

    line-height: 28px;
    letter-spacing: .8px;
}


.adberry-single-description {
    position: absolute;

    top: 197px;
    left: 28px;
    right: 31px;

    z-index: 3;

    margin: 0;

    color: #0A0A0A;

    font-family:
        "Satoshi",
        Arial,
        sans-serif;

    font-size: 18px;
    font-weight: 400;

    line-height: 24px;
}


/* =========================================================
   HOVER
   ========================================================= */

.adberry-single-card:hover {
    background:
        linear-gradient(
            180deg,
            rgba(218, 231, 241, 0.40) 0%,
            rgba(166, 190, 211, 0.43) 100%
        ) !important;

    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);

    box-shadow:
        -12px 12px 32px rgba(0,0,0,.12);
}


.adberry-single-card:hover::before {
    opacity: 1;
}


.adberry-single-card:hover .adberry-single-check {
    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* MOBILE */
@media (max-width: 480px) {

    .adberry-single-card {
        width: 100%;
    }

}
</style>/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-61efdad *//* =========================================================
   BOTONES CTA ADBERRY
   TAMAÑO +35%
========================================================= */


/* =========================================================
   CONTENEDOR DE LOS DOS BOTONES
========================================================= */

.contact-buttons{
    display:flex !important;
    flex-direction:row !important;

    align-items:center !important;
    justify-content:center !important;

    gap:19px !important;

    flex-wrap:nowrap !important;
}


/* =========================================================
   RESET GENERAL
========================================================= */

.btn-agenda,
.btn-adberry-logo{
    width:auto !important;
    flex:0 0 auto !important;
}

.btn-agenda .elementor-widget-container,
.btn-adberry-logo .elementor-widget-container{
    padding:0 !important;
    margin:0 !important;
}


/* =========================================================
   1. BOTÓN OSCURO
   "Agenda una reunión"
========================================================= */

.btn-agenda .elementor-button{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:205px !important;
    min-width:205px !important;

    height:46px !important;
    min-height:46px !important;

    padding:0 27px !important;
    margin:0 !important;

    border-radius:999px !important;

    border:1px solid rgba(50,77,94,.60) !important;

    background:
        linear-gradient(
            180deg,
            #263B49 0%,
            #172D3A 55%,
            #102633 100%
        ) !important;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.07),
        0 3px 7px rgba(12,29,40,.10) !important;

    color:#FFFFFF !important;

    font-family:"Manrope", sans-serif !important;

    font-size:22px !important;
    font-weight:400 !important;

    line-height:1 !important;

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


.btn-agenda .elementor-button-content-wrapper{
    width:100% !important;
    height:100% !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;
}


.btn-agenda .elementor-button-text{
    font-family:"Manrope", sans-serif !important;

    font-size:15px !important;
    font-weight:400 !important;

    color:#FFFFFF !important;

    white-space:nowrap !important;
}


/* Hover */

.btn-agenda .elementor-button:hover{
    transform:translateY(-1px);

    background:
        linear-gradient(
            180deg,
            #304958 0%,
            #1C3442 55%,
            #122936 100%
        ) !important;

    border-color:rgba(81,110,128,.70) !important;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.10),
        0 5px 11px rgba(12,29,40,.15) !important;
}


.btn-agenda .elementor-button:active{
    transform:
        translateY(0)
        scale(.985);
}


/* =========================================================
   2. BOTÓN LOGO ADBERRY
========================================================= */

.btn-adberry-logo .elementor-button{
    position:relative !important;

    display:block !important;

    width:173px !important;
    min-width:173px !important;
    max-width:173px !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden !important;

    border-radius:999px !important;

    border:1px solid #5D7485 !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.22) 0%,
            rgba(255,210,232,.12) 100%
        ) !important;

    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.32),
        0 3px 5px rgba(30,52,65,.05) !important;

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}


/* =========================================================
   OCULTAMOS CONTENIDO ORIGINAL
========================================================= */

.btn-adberry-logo .elementor-button-content-wrapper{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    opacity:0 !important;

    pointer-events:none !important;
}


.btn-adberry-logo .elementor-button-text{
    display:none !important;
}


.btn-adberry-logo .elementor-button-icon{
    display:none !important;
}


/* =========================================================
   LOGO ADBERRY
   +35%
========================================================= */

.btn-adberry-logo .elementor-button::before{
    content:"" !important;

    position:absolute !important;

    left:50% !important;
    top:50% !important;

    width:104px !important;
    height:28px !important;

    margin:0 !important;
    padding:0 !important;

    transform:
        translate(-50%,-50%) !important;

    background-image:
        url("https://staging.adberry.es/wp-content/uploads/2026/09/Group-39491-2.png") !important;

    background-repeat:no-repeat !important;

    background-position:center center !important;

    background-size:contain !important;

    opacity:1 !important;

    pointer-events:none !important;

    z-index:5 !important;
}


/* =========================================================
   HOVER LOGO
========================================================= */

.btn-adberry-logo .elementor-button:hover{
    transform:translateY(-1px);

    border-color:#354F60 !important;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.34) 0%,
            rgba(255,210,232,.20) 100%
        ) !important;

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.45),
        0 5px 11px rgba(30,52,65,.08) !important;
}


.btn-adberry-logo .elementor-button:active{
    transform:
        translateY(0)
        scale(.985);
}


/* =========================================================
   QUITAR ICONOS DEL PRIMER BOTÓN
========================================================= */

.btn-agenda .elementor-button-icon{
    display:none !important;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:600px){

    .contact-buttons{
        gap:14px !important;

        flex-wrap:wrap !important;
    }


    .btn-agenda .elementor-button{
        width:196px !important;
        min-width:196px !important;

        height:46px !important;
        min-height:46px !important;

        padding:0 27px !important;
    }


    .btn-agenda .elementor-button-text{
        font-size:15px !important;
    }


    .btn-adberry-logo .elementor-button{
        width:165px !important;
        min-width:165px !important;
        max-width:165px !important;

        height:46px !important;
        min-height:46px !important;
        max-height:46px !important;
    }


    .btn-adberry-logo .elementor-button::before{
        width:99px !important;
        height:27px !important;

        left:50% !important;
        top:50% !important;

        transform:
            translate(-50%,-50%) !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b74dbff *//* =========================================================
   ELIMINAR DEFINITIVAMENTE EL BLANCO BAJO EL FOOTER
========================================================= */

/*
 * El blanco que aparece debajo ya pertenece al fondo
 * general de WordPress, no al contenedor Elementor.
 */
html,
body{
    margin:0 !important;
    padding:0 !important;

    background-color:#F2F6F9 !important;
}


/* Wrappers habituales de WordPress */
#page,
.site,
.site-wrapper,
.site-container{
    background-color:#F2F6F9 !important;
}


/* Footer Theme Builder */
.elementor-location-footer{
    position:relative !important;

    margin:0 !important;
    padding:0 !important;

    background-color:#F2F6F9 !important;
}


/* Elimina cualquier separación final */
.elementor-location-footer,
.elementor-location-footer .elementor,
.elementor-location-footer .elementor-section-wrap{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}


/* =========================================================
   CONTENEDOR GENERAL DEL FOOTER
   Clase: footer-adberry-bg
========================================================= */

.footer-adberry-bg{
    position:relative !important;

    width:100% !important;

    margin:0 !important;

    /* Espacio real debajo de la barra */
    padding-bottom:55px !important;

    overflow:visible !important;

    background:
        radial-gradient(
            ellipse 55% 82% at 50% 48%,
            rgba(255,151,209,.42) 0%,
            rgba(255,178,220,.29) 30%,
            rgba(255,211,234,.14) 55%,
            rgba(242,246,249,.05) 78%,
            rgba(242,246,249,0) 100%
        ),
        #F2F6F9 !important;

    background-color:#F2F6F9 !important;
}


/* Wrappers internos */
.footer-adberry-bg > .e-con-inner,
.footer-adberry-bg > .elementor-container{
    background:transparent !important;
}


/* =========================================================
   FORZAR CONTINUIDAD JUSTO DESPUÉS DEL FOOTER
========================================================= */

/*
 * Extiende visualmente el mismo fondo por debajo.
 * El body también tiene este color, por lo que no
 * podrá aparecer una franja blanca entre ambos.
 */
.footer-adberry-bg::after{
    content:"";

    position:absolute;

    z-index:-10;

    left:0;
    right:0;

    top:100%;

    height:150px;

    background:#F2F6F9;

    pointer-events:none;
}


/* =========================================================
   BARRA LEGAL
   Clase: footer-legal-bar
========================================================= */

.footer-legal-bar{
    position:relative !important;

    z-index:5 !important;

    width:878px !important;
    max-width:calc(100% - 40px) !important;

    height:62px !important;
    min-height:62px !important;
    max-height:62px !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;
    justify-content:center !important;

    flex-wrap:nowrap !important;

    gap:10px !important;

    padding:7px 9px !important;

    margin:
        22px
        auto
        0 !important;

    overflow:visible !important;

    border:1.5px solid transparent !important;

    border-radius:26px !important;


    /* Fondo glass exterior */
    background:

        linear-gradient(
            180deg,
            rgba(255,255,255,.16) 0%,
            rgba(255,176,220,.14) 42%,
            rgba(255,142,204,.18) 100%
        ) padding-box,

        linear-gradient(
            180deg,
            rgba(255,205,232,.72) 0%,
            rgba(250,96,176,.54) 48%,
            rgba(233,25,125,.40) 100%
        ) border-box !important;


    -webkit-backdrop-filter:
        blur(18px)
        saturate(115%);

    backdrop-filter:
        blur(18px)
        saturate(115%);


    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.48),
        inset 0 -1px 2px rgba(202,38,122,.05),
        0 5px 14px rgba(215,35,128,.10) !important;
}


/* =========================================================
   SOMBRA ROSA DE TODA LA BARRA
========================================================= */

.footer-legal-bar::after{
    content:"";

    position:absolute;

    z-index:-1;

    left:5%;
    right:5%;

    bottom:-14px;

    height:26px;

    border-radius:50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(237,43,144,.28) 0%,
            rgba(237,43,144,.16) 38%,
            rgba(237,43,144,.06) 66%,
            rgba(237,43,144,0) 100%
        );

    filter:blur(9px);

    pointer-events:none;
}


.footer-legal-bar::before{
    content:"";

    position:absolute;

    z-index:-2;

    left:12%;
    right:12%;

    bottom:-24px;

    height:34px;

    border-radius:50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255,131,196,.14) 0%,
            rgba(255,131,196,.06) 48%,
            rgba(255,131,196,0) 100%
        );

    filter:blur(16px);

    pointer-events:none;
}


/* =========================================================
   EVITAR QUE ELEMENTOR ESTIRE LOS HIJOS
========================================================= */

.footer-legal-bar > .e-con,
.footer-legal-bar > .elementor-element{
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    flex:0 0 200px !important;

    align-self:center !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}


/* Wrappers Elementor */
.footer-legal-bar > .e-con > .e-con-inner,
.footer-legal-bar > .elementor-element > .elementor-widget-container{
    width:100% !important;
    height:100% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;
}


/* =========================================================
   WIDGET DE CADA BOTÓN
   Clase: footer-legal-btn
========================================================= */

.footer-legal-btn{
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    flex:0 0 200px !important;

    align-self:center !important;

    padding:0 !important;
    margin:0 !important;
}


.footer-legal-btn .elementor-widget-container{
    width:100% !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    padding:0 !important;
    margin:0 !important;
}


/* =========================================================
   BOTÓN REAL
========================================================= */

.footer-legal-btn .elementor-button{
    position:relative !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;

    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    padding:0 16px !important;

    margin:0 !important;

    overflow:hidden !important;

    border-radius:30px !important;

    border:1.5px solid transparent !important;


    /* Fondo glass rosa */
    background:

        linear-gradient(
            180deg,
            rgba(255,255,255,.52) 0%,
            rgba(255,241,248,.42) 32%,
            rgba(255,195,225,.30) 68%,
            rgba(249,88,170,.30) 100%
        ) padding-box,

        linear-gradient(
            180deg,
            rgba(255,236,246,.92) 0%,
            rgba(255,149,205,.68) 42%,
            rgba(240,49,144,.48) 72%,
            rgba(225,20,119,.42) 100%
        ) border-box !important;


    color:#151A1E !important;

    font-family:"Manrope", sans-serif !important;

    font-size:13px !important;
    font-weight:400 !important;

    line-height:1 !important;

    text-align:center !important;


    -webkit-backdrop-filter:
        blur(15px)
        saturate(108%);

    backdrop-filter:
        blur(15px)
        saturate(108%);


    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.70),
        inset 0 -2px 4px rgba(206,36,125,.06),
        0 3px 7px rgba(206,36,125,.08) !important;


    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}


/* =========================================================
   CONTENIDO DEL BOTÓN
========================================================= */

.footer-legal-btn .elementor-button-content-wrapper{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:100% !important;

    padding:0 !important;
    margin:0 !important;
}


.footer-legal-btn .elementor-button-text{
    position:relative;

    z-index:3;

    padding:0 !important;
    margin:0 !important;

    color:#151A1E !important;

    font-family:"Manrope", sans-serif !important;

    font-size:13px !important;
    font-weight:400 !important;

    line-height:1 !important;
}


/* =========================================================
   BRILLO SUPERIOR
========================================================= */

.footer-legal-btn .elementor-button::before{
    content:"";

    position:absolute;

    z-index:1;

    top:2px;

    left:8%;
    right:8%;

    height:42%;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.48) 0%,
            rgba(255,255,255,.12) 60%,
            rgba(255,255,255,0) 100%
        );

    pointer-events:none;
}


/* =========================================================
   HOVER
========================================================= */

.footer-legal-btn .elementor-button:hover{
    transform:translateY(-1px);

    background:

        linear-gradient(
            180deg,
            rgba(255,255,255,.66) 0%,
            rgba(255,242,249,.52) 35%,
            rgba(255,191,223,.37) 68%,
            rgba(248,79,163,.36) 100%
        ) padding-box,

        linear-gradient(
            180deg,
            rgba(255,255,255,.96) 0%,
            rgba(255,149,205,.78) 40%,
            rgba(242,53,149,.60) 72%,
            rgba(228,22,121,.55) 100%
        ) border-box !important;


    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.78),
        0 5px 11px rgba(206,36,125,.13) !important;
}


/* =========================================================
   CLICK
========================================================= */

.footer-legal-btn .elementor-button:active{
    transform:
        translateY(0)
        scale(.985);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:950px){

    .footer-adberry-bg{
        padding-bottom:48px !important;
    }


    .footer-legal-bar{
        width:calc(100% - 30px) !important;

        height:auto !important;

        min-height:62px !important;
        max-height:none !important;

        flex-wrap:wrap !important;

        gap:8px !important;

        padding:8px !important;

        margin-top:20px !important;
    }


    .footer-legal-bar > .e-con,
    .footer-legal-bar > .elementor-element,
    .footer-legal-btn{
        width:calc(50% - 4px) !important;

        min-width:0 !important;
        max-width:none !important;

        height:46px !important;

        flex:0 0 calc(50% - 4px) !important;
    }


    .footer-legal-btn .elementor-button{
        width:100% !important;

        min-width:0 !important;
        max-width:none !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .footer-adberry-bg{
        padding-bottom:40px !important;
    }


    .footer-legal-bar{
        width:calc(100% - 24px) !important;

        height:auto !important;

        min-height:0 !important;
        max-height:none !important;

        flex-direction:column !important;

        flex-wrap:nowrap !important;

        gap:8px !important;

        padding:8px !important;

        margin-top:18px !important;

        border-radius:24px !important;
    }


    .footer-legal-bar > .e-con,
    .footer-legal-bar > .elementor-element,
    .footer-legal-btn{
        width:100% !important;

        min-width:0 !important;
        max-width:none !important;

        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;

        flex:0 0 44px !important;
    }


    .footer-legal-btn .elementor-widget-container{
        height:44px !important;
    }


    .footer-legal-btn .elementor-button{
        width:100% !important;

        min-width:0 !important;
        max-width:none !important;

        height:44px !important;
        min-height:44px !important;
        max-height:44px !important;
    }


    .footer-legal-btn .elementor-button-text{
        font-size:12px !important;
    }

}/* End custom CSS */
/* Start custom CSS */#site-footer {
    display: none !important;
}/* End custom CSS */