.elementor-2671 .elementor-element.elementor-element-44244d6{--display:flex;--min-height:400px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2671 .elementor-element.elementor-element-59577cc{--display:flex;--min-height:400px;}.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-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-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-2671 .elementor-element.elementor-element-7154610 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2671 .elementor-element.elementor-element-7154610 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2671 .elementor-element.elementor-element-7154610{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2671 .elementor-element.elementor-element-7154610 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2671 .elementor-element.elementor-element-cbe7b65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2671 .elementor-element.elementor-element-4cd750f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2671 .elementor-element.elementor-element-aa0f7b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2671 .elementor-element.elementor-element-ab90dde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2671 .elementor-element.elementor-element-2d8093e{--display:flex;}.elementor-2671 .elementor-element.elementor-element-0468b6e{--display:flex;}.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 );}.elementor-2671 .elementor-element.elementor-element-d217f71 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2671 .elementor-element.elementor-element-e53d14c .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-2671 .elementor-element.elementor-element-44244d6{--content-width:1600px;}.elementor-2671 .elementor-element.elementor-element-cbe7b65{--content-width:1600px;}.elementor-2671 .elementor-element.elementor-element-4cd750f{--content-width:1600px;}.elementor-2671 .elementor-element.elementor-element-aa0f7b3{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-44244d6 *//* =========================================================
       B&B – HERO TALLER ABC
       VERSIÓN CONSOLIDADA
       ========================================================= */
    
    
    /* =========================================================
       CONTENEDOR PRINCIPAL
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 {
        position: relative;
        overflow: hidden;
        min-height: 400px;
    }
    
    
    /* Degradado para reforzar la lectura del lado izquierdo */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
    
        background: linear-gradient(
            90deg,
            rgba(4, 28, 63, 0.92) 0%,
            rgba(4, 28, 63, 0.78) 31%,
            rgba(4, 28, 63, 0.42) 49%,
            rgba(4, 28, 63, 0.08) 67%,
            rgba(4, 28, 63, 0) 78%
        );
    }
    
    
    /* =========================================================
       CONTENEDOR INTERNO
       Clase: bb-taller-content
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-content {
        position: relative;
        z-index: 2;
    
        width: 61%;
        max-width: 735px;
    
        padding-top: 47px;
        padding-right: 0;
        padding-bottom: 44px;
        padding-left: 6%;
    
        display: flex;
        flex-direction: column;
    
        align-items: flex-start;
        justify-content: center;
    
        box-sizing: border-box;
    
        animation: bbHeroEntrada 1s ease-out both;
    }
    
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-content > .elementor-element {
        width: 100%;
        margin: 0;
    }
    
    
    /* =========================================================
       INSCRIPCIÓN ABIERTA
       Clase: bb-taller-kicker
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-kicker .elementor-heading-title {
        margin: 0 0 10px 0;
    
        color: #d3a449;
    
        font-family: Arial, sans-serif;
        font-size: 12px;
        line-height: 1.2;
    
        font-weight: 700;
    
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    
    
    /* =========================================================
       EL ABC DE LAS
       Clase: bb-taller-title
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title .elementor-heading-title {
        margin: 0;
    
        color: #ffffff;
    
        font-family: Georgia, "Times New Roman", serif;
    
        font-size: 54px;
        line-height: 0.96;
    
        font-weight: 700;
    
        letter-spacing: -1px;
        text-align: left;
    
        text-shadow:
            0 3px 16px
            rgba(0, 0, 0, 0.32);
    }
    
    
    /* =========================================================
       INVERSIONES
       Clase: bb-taller-title-gold
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title-gold .elementor-heading-title {
        margin: 0 0 18px 0;
    
        color: #d3a449;
    
        font-family: Georgia, "Times New Roman", serif;
    
        font-size: 58px;
        line-height: 0.96;
    
        font-weight: 700;
    
        letter-spacing: -1px;
        text-align: left;
    
        text-shadow:
            0 3px 16px
            rgba(0, 0, 0, 0.25);
    }
    
    
    /* =========================================================
       DESCRIPCIÓN
       Clase: bb-taller-description
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description {
        max-width: 585px;
    }
    
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description p {
        margin: 0;
    
        color: rgba(255, 255, 255, 0.97);
    
        font-family: Arial, sans-serif;
    
        font-size: 15px;
        line-height: 1.5;
    
        font-weight: 400;
    
        text-align: left;
    
        text-shadow:
            0 2px 10px
            rgba(0, 0, 0, 0.28);
    }
    
    
    /* =========================================================
       DATOS DEL EVENTO
       Clase: bb-taller-data
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data {
        width: auto;
        max-width: none;
    
        margin-top: 30px;
    }
    
    
    /* Los cuatro datos en una misma fila en escritorio */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-items {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    
        align-items: center;
        justify-content: flex-start;
    
        gap: 10px;
    
        width: max-content;
    
        margin: 0;
        padding: 0;
    }
    
    
    /* Cada cápsula */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-item {
        display: inline-flex;
    
        align-items: center;
        justify-content: flex-start;
    
        flex: 0 0 auto;
    
        width: auto;
        min-width: 0;
        min-height: 48px;
    
        margin: 0;
        padding: 9px 12px;
    
        border: 1px solid rgba(255,255,255,0.16);
        border-radius: 999px;
    
        background: rgba(6, 25, 54, 0.66);
    
        box-shadow:
            0 5px 16px
            rgba(0,0,0,0.18);
    
        box-sizing: border-box;
    }
    
    
    /* Texto de las cápsulas */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-text {
        color: #ffffff;
    
        font-family: Arial, sans-serif;
    
        font-size: 12px;
        line-height: 1;
    
        font-weight: 700;
    
        padding-left: 8px;
    
        white-space: nowrap;
    }
    
    
    /* =========================================================
       CÍRCULOS DORADOS
       ========================================================= */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon {
        display: inline-flex;
    
        align-items: center;
        justify-content: center;
    
        width: 31px;
        height: 31px;
    
        min-width: 31px;
        min-height: 31px;
    
        flex: 0 0 31px;
    
        margin: 0;
        padding: 0;
    
        border-radius: 50%;
    
        background: #d3a449;
    
        box-sizing: border-box;
    }
    
    
    /* Font Awesome */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon i {
        display: flex;
    
        align-items: center;
        justify-content: center;
    
        width: 31px;
        height: 31px;
    
        margin: 0;
        padding: 0;
    
        color: #08284a;
    
        font-size: 14px;
        line-height: 1;
    
        text-align: center;
    }
    
    
    /* SVG */
    
    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon svg {
        display: block;
    
        width: 14px;
        height: 14px;
    
        margin: auto;
    
        fill: #08284a;
        color: #08284a;
    }
    
    
    /* =========================================================
       ENTRADA SUAVE
       ========================================================= */
    
    @keyframes bbHeroEntrada {
    
        from {
            opacity: 0;
            transform: translateX(-40px);
        }
    
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    
    /* =========================================================
       TABLET
       ========================================================= */
    
    @media (max-width: 1024px) {
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-content {
            width: 65%;
            max-width: 650px;
    
            padding-top: 38px;
            padding-bottom: 38px;
            padding-left: 5%;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title .elementor-heading-title {
            font-size: 44px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title-gold .elementor-heading-title {
            font-size: 48px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description {
            max-width: 500px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description p {
            font-size: 14px;
        }
    
    
        /* En tablet permitimos dos filas si no entra */
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data {
            width: 100%;
            margin-top: 25px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-items {
            width: 100%;
            flex-wrap: wrap;
            gap: 8px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-item {
            min-height: 44px;
            padding: 8px 11px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon {
            width: 28px;
            height: 28px;
    
            min-width: 28px;
            min-height: 28px;
    
            flex-basis: 28px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon i {
            width: 28px;
            height: 28px;
    
            font-size: 13px;
        }
    
    
        .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon svg {
            width: 13px;
            height: 13px;
        }
    }
    
    
    /* =========================================================
   CELULAR
   SOLO AJUSTES RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       CONTENEDOR PRINCIPAL
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 {
        min-height: 0;
    }


    /* =====================================================
       IMAGEN REAL DEL SLIDESHOW DE ELEMENTOR

       Ajustamos solamente el encuadre en celular.
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .elementor-background-slideshow__slide__image {
        background-size: cover !important;
        background-position: 70% center !important;
        background-repeat: no-repeat !important;
    }


    /* Compatibilidad con estructura interna de Elementor */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .elementor-background-slideshow .swiper-slide {
        background-position: 70% center !important;
    }


    /* =====================================================
       DEGRADADO
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6::before {
        background: linear-gradient(
            90deg,
            rgba(4, 28, 63, 0.96) 0%,
            rgba(4, 28, 63, 0.88) 32%,
            rgba(4, 28, 63, 0.62) 54%,
            rgba(4, 28, 63, 0.27) 75%,
            rgba(4, 28, 63, 0.08) 100%
        );
    }


    /* =====================================================
       CONTENIDO
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-content {
        width: 100%;
        max-width: 100%;

        padding-top: 20px;
        padding-right: 14px;
        padding-bottom: 18px;
        padding-left: 14px;

        justify-content: flex-start;
    }


    /* =====================================================
       INSCRIPCIÓN ABIERTA
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-kicker .elementor-heading-title {
        margin-bottom: 6px;

        font-size: 10px;
        line-height: 1.2;

        letter-spacing: 1.4px;
    }


    /* =====================================================
       EL ABC DE LAS
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title .elementor-heading-title {
        font-size: 33px;
        line-height: 1;

        letter-spacing: -0.5px;
    }


    /* =====================================================
       INVERSIONES
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title-gold .elementor-heading-title {
        margin-bottom: 10px;

        font-size: 37px;
        line-height: 1;

        letter-spacing: -0.5px;
    }


    /* =====================================================
       DESCRIPCIÓN
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description {
        width: 100%;
        max-width: 225px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description p {
        margin-bottom: 0;

        font-size: 11.5px;
        line-height: 1.34;
    }


    /* =====================================================
       DATOS DEL EVENTO
       ===================================================== */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data {
        width: 100%;
        max-width: 260px;

        margin-top: 14px;
        margin-bottom: 0;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-items {
        display: flex;

        width: 100%;

        flex-direction: row;
        flex-wrap: wrap;

        align-items: center;
        justify-content: flex-start;

        gap: 6px;
    }


    /* Cápsulas */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-item {
        width: auto;

        min-height: 34px;

        padding: 5px 8px;
    }


    /* Texto */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-text {
        font-size: 9.5px;
        line-height: 1;

        padding-left: 5px;
    }


    /* Círculo dorado */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon {
        width: 23px;
        height: 23px;

        min-width: 23px;
        min-height: 23px;

        flex-basis: 23px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon i {
        width: 23px;
        height: 23px;

        font-size: 10px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon svg {
        width: 10px;
        height: 10px;
    }
}


/* =========================================================
   CELULARES MUY ANGOSTOS
   ========================================================= */

@media (max-width: 420px) {

    /*
     * Acá hacemos el ajuste fino del encuadre.
     *
     * Antes estaba en "right center", por eso se veía
     * demasiado el cartel de B&B.
     *
     * Con 84% recuperamos más de la persona.
     */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .elementor-background-slideshow__slide__image {
        background-position: 68% center !important;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .elementor-background-slideshow .swiper-slide {
        background-position: 68% center !important;
    }


    /* CONTENIDO */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-content {
        padding-top: 18px;
        padding-right: 12px;
        padding-bottom: 16px;
        padding-left: 12px;
    }


    /* TÍTULO */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title .elementor-heading-title {
        font-size: 30px;
    }


    /* INVERSIONES */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-title-gold .elementor-heading-title {
        margin-bottom: 9px;

        font-size: 34px;
    }


    /* DESCRIPCIÓN */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description {
        max-width: 210px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-description p {
        font-size: 11px;
        line-height: 1.32;
    }


    /* DATOS */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data {
        max-width: 248px;

        margin-top: 12px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-items {
        gap: 6px;
    }


    /* Cápsulas */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-item {
        min-height: 33px;

        padding: 5px 7px;
    }


    /* Texto */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-text {
        font-size: 9px;

        padding-left: 5px;
    }


    /* Círculos */

    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon {
        width: 22px;
        height: 22px;

        min-width: 22px;
        min-height: 22px;

        flex-basis: 22px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon i {
        width: 22px;
        height: 22px;

        font-size: 10px;
    }


    .elementor-2671 .elementor-element.elementor-element-44244d6 .bb-taller-data .elementor-icon-list-icon svg {
        width: 10px;
        height: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cbe7b65 */.elementor-2671 .elementor-element.elementor-element-cbe7b65 {
    scroll-margin-top: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab90dde *//* =========================================================
   B&B – CTA FINAL TALLER
   ========================================================= */

.elementor-2671 .elementor-element.elementor-element-ab90dde {
    position: relative;
    overflow: hidden;

    min-height: 145px;

    display: flex;
    align-items: center;

    padding: 24px 5%;

    margin-bottom: 38px;

    box-sizing: border-box;
}


/* CAPA AZUL SOBRE LA IMAGEN */

.elementor-2671 .elementor-element.elementor-element-ab90dde::before {
    content: "";
    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        90deg,
        rgba(4, 28, 63, 0.95) 0%,
        rgba(4, 28, 63, 0.86) 42%,
        rgba(4, 28, 63, 0.50) 69%,
        rgba(4, 28, 63, 0.15) 100%
    );
}


/* CONTENEDORES INTERNOS */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-copy,
.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions {
    position: relative;
    z-index: 2;
}


/* =========================================================
   IZQUIERDA
   ========================================================= */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-copy {
    width: 62%;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;
}


/* Widget HTML */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-copy
.elementor-widget-html {
    width: 100%;
    margin: 0;
}


/* CONTENIDO HTML */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text {
    width: 100%;
}


/* TÍTULO */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text h2 {
    margin: 0 0 9px 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 34px;
    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -0.5px;

    text-align: left;

    text-shadow:
        0 3px 14px
        rgba(0, 0, 0, 0.28);
}


/* DORADO */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text h2 span {
    color: #c89d46;
}


/* SUBTÍTULO */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text p {
    margin: 0;

    color: rgba(255, 255, 255, 0.96);

    font-family: inherit;

    font-size: 14px;
    line-height: 1.45;

    font-weight: 400;

    text-align: left;

    text-shadow:
        0 2px 8px
        rgba(0, 0, 0, 0.20);
}


/* =========================================================
   DERECHA
   ========================================================= */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions {
    width: 38%;

    display: flex;
    flex-direction: column;

    justify-content: center;

    gap: 9px;

    padding-left: 28px;
}


/* BOTONES */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions
.elementor-button {
    width: 100%;
    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    font-family: inherit;

    font-size: 13px;
    line-height: 1;

    font-weight: 700;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease;
}


/* =========================================================
   INSCRIBIRME
   ========================================================= */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-inscripcion
.elementor-button {
    color: #ffffff;

    border: 1px solid #d4aa55;

    background: linear-gradient(
        135deg,
        #b98b37 0%,
        #d4aa55 100%
    );

    box-shadow:
        0 7px 18px
        rgba(0, 0, 0, 0.18);
}


.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-inscripcion
.elementor-button:hover {
    transform: translateY(-2px);

    color: #ffffff;

    background: linear-gradient(
        135deg,
        #c49743 0%,
        #dfb85f 100%
    );

    border-color: #dfb85f;

    box-shadow:
        0 10px 22px
        rgba(0, 0, 0, 0.24);
}


/* =========================================================
   WHATSAPP
   ========================================================= */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-whatsapp
.elementor-button {
    color: #ffffff;

    background:
        rgba(
            4,
            28,
            63,
            0.72
        );

    border:
        1px solid
        #c89d46;
}


/* HOVER VERDE WHATSAPP */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-whatsapp
.elementor-button:hover {
    transform: translateY(-2px);

    color: #ffffff;

    background: #25D366;

    border-color: #25D366;

    box-shadow:
        0 9px 22px
        rgba(37, 211, 102, 0.27);
}


/* =========================================================
   ICONOS
   ========================================================= */

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions
.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}


.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions
.elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-right: 8px;
}


.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions
.elementor-button-icon svg {
    width: 15px;
    height: 15px;

    fill: currentColor;
}


.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-whatsapp
.elementor-button:hover
.elementor-button-icon,

.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-whatsapp
.elementor-button:hover
.elementor-button-icon i {
    color: #ffffff;
}


.elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-whatsapp
.elementor-button:hover
.elementor-button-icon svg {
    fill: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-2671 .elementor-element.elementor-element-ab90dde {
        min-height: 150px;

        padding: 22px 4%;

        margin-bottom: 34px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-copy {
        width: 58%;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions {
        width: 42%;

        padding-left: 20px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text h2 {
        font-size: 29px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text p {
        font-size: 13px;
    }
}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .elementor-2671 .elementor-element.elementor-element-ab90dde {
        min-height: 0;

        flex-direction: column;

        padding:
            28px
            20px;

        margin-bottom: 30px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde::before {
        background:
            rgba(
                4,
                28,
                63,
                0.89
            );
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-copy,
    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions {
        width: 100%;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-copy {
        align-items: center;

        text-align: center;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text h2 {
        margin-bottom: 9px;

        font-size: 28px;
        line-height: 1.08;

        text-align: center;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text p {
        max-width: 330px;

        margin: 0 auto;

        font-size: 13px;
        line-height: 1.45;

        text-align: center;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions {
        padding-left: 0;

        margin-top: 20px;

        gap: 9px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-taller-cta-actions
    .elementor-button {
        min-height: 46px;

        font-size: 13px;
    }
}


/* CELULARES ANGOSTOS */

@media (max-width: 420px) {

    .elementor-2671 .elementor-element.elementor-element-ab90dde {
        padding:
            25px
            16px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text h2 {
        font-size: 25px;
    }


    .elementor-2671 .elementor-element.elementor-element-ab90dde .bb-cta-text p {
        font-size: 12px;
    }
}/* End custom CSS */