.elementor-1741 .elementor-element.elementor-element-2904a4e{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-1741 .elementor-element.elementor-element-2904a4e:not(.elementor-motion-effects-element-type-background), .elementor-1741 .elementor-element.elementor-element-2904a4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1741 .elementor-element.elementor-element-13800ec{--spacer-size:15px;}.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-1741 .elementor-element.elementor-element-0c91423{text-align:center;}.elementor-1741 .elementor-element.elementor-element-0c91423 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-pagination-bullet-active, .elementor-1741 .elementor-element.elementor-element-4df495b .swiper-pagination-progressbar-fill{background-color:#E06817;}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-pagination-fraction{color:#E06817;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-main-swiper .swiper-slide{border-radius:4px;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-swiper-button{font-size:37px;color:#E06817;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-swiper-button svg{fill:#E06817;}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-pagination-bullet{height:7px;width:7px;}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-horizontal .swiper-pagination-progressbar{height:7px;}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#DADADA;opacity:1;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__text{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__name{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__image img{width:157px;height:157px;}.elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_right .elementor-testimonial__content:after{top:calc( 20px + (157px / 2) - 8px );}body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (157px / 2) - 8px );right:auto;}body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (157px / 2) - 8px );left:auto;}body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after{left:calc( 20px + (157px / 2) - 8px );right:auto;}body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after{right:calc( 20px + (157px / 2) - 8px );left:auto;}body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-left:16px;margin-right:0;}body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body:not(.rtl) .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
					 body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
					 body.rtl .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite{margin-right:16px;margin-left:0;}.elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
					 .elementor-1741 .elementor-element.elementor-element-4df495b.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite{margin-top:16px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1741 .elementor-element.elementor-element-2904a4e{--content-width:1790px;}}@media(max-width:1024px){.elementor-1741 .elementor-element.elementor-element-2904a4e{--padding-top:12%;--padding-bottom:12%;--padding-left:4%;--padding-right:4%;}.elementor-1741 .elementor-element.elementor-element-0c91423 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-1741 .elementor-element.elementor-element-2904a4e{--padding-top:20%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-1741 .elementor-element.elementor-element-0c91423 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-swiper-button{font-size:25px;}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:7px;--swiper-pagination-bullet-vertical-gap:7px;height:10px;width:10px;}.elementor-1741 .elementor-element.elementor-element-4df495b .swiper-horizontal .swiper-pagination-progressbar{height:10px;}}/* Start custom CSS for heading, class: .elementor-element-0c91423 */.elementor-1741 .elementor-element.elementor-element-0c91423 .elementor-heading-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #002c45 !important;
    position: relative;
    padding-bottom: 15px;
}

.elementor-1741 .elementor-element.elementor-element-0c91423 .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 4px;
    background: #FF4500;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-4df495b *//* 1. Contenedor de la tarjeta: Efecto Glassmorphism sutil */
.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-main-swiper {
    padding: 40px 0 !important;
}

.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial {
    background: #ffffff !important;
    padding: 40px 30px !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0, 44, 69, 0.06) !important; /* Sombra profunda pero suave */
    border: 1px solid #f0f0f0 !important;
    transition: all 0.4s ease;
    margin: 20px;
}

/* 2. La foto del docente: Marco naranja y sombra */
.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__image img {
    border: 3px solid #FF4500 !important;
    padding: 5px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(255, 69, 0, 0.2) !important;
    transition: transform 0.3s ease;
}

/* 3. Nombre del Docente: Autoridad */
.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__name {
    font-family: 'Poppins', sans-serif !important;
    color: #002c45 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    margin-top: 15px !important;
    text-transform: capitalize;
}

/* 4. Título/Especialidad: Minimalismo */
.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__title {
    color: #FF4500 !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    margin-top: 5px !important;
}

/* 5. Efecto Hover (Solo para dispositivos con mouse) */
@media (min-width: 1025px) {
    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 50px rgba(0, 44, 69, 0.1) !important;
        border-color: #FF4500 !important;
    }

    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial:hover img {
        transform: scale(1.05);
    }
}

/* 6. Flechas de navegación profesionales */
.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-swiper-button {
    color: #002c45 !important;
    background: rgba(255, 255, 255, 0.9);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: all 0.3s;
}

.elementor-1741 .elementor-element.elementor-element-4df495b .elementor-swiper-button:hover {
    background: #FF4500;
    color: #fff !important;
}

/* 7. AJUSTES RESPONSIVOS (CELULAR Y TABLET) */
@media (max-width: 767px) {
    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-main-swiper {
        padding: 20px 0 !important;
    }

    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial {
        padding: 30px 20px !important;
        margin: 10px !important;
        border-radius: 15px !important;
    }

    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__image img {
        width: 100px !important; /* Foto un poco más pequeña en móvil */
        height: 100px !important;
    }

    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__name {
        font-size: 18px !important;
    }

    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-testimonial__title {
        font-size: 11px !important;
        letter-spacing: 1px !important;
    }

    /* Ocultamos las flechas en móvil para dar más espacio al contenido (se navega deslizando con el dedo) */
    .elementor-1741 .elementor-element.elementor-element-4df495b .elementor-swiper-button {
        display: none !important;
    }
}/* End custom CSS */