.elementor-widget-image .widget-image-caption{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-25963 .elementor-element.elementor-element-36fe654 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items: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 );}.elementor-25963 .elementor-element.elementor-element-80bb05c .elementor-button{background-color:#1E3552;font-family:"Roboto", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:56px;letter-spacing:7.2px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-25963 .elementor-element.elementor-element-80bb05c .elementor-button:hover, .elementor-25963 .elementor-element.elementor-element-80bb05c .elementor-button:focus{background-color:#F1F1F2;color:#1E3552;border-color:#1E3552;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-25963 .elementor-element.elementor-element-80bb05c .elementor-button:hover svg, .elementor-25963 .elementor-element.elementor-element-80bb05c .elementor-button:focus svg{fill:#1E3552;}.elementor-25963 .elementor-element.elementor-element-d59c1bc .elementor-button{background-color:#1E3552;font-family:"Roboto", Sans-serif;font-size:29px;font-weight:600;text-transform:uppercase;line-height:56px;letter-spacing:2.5px;word-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#F1F1F2;color:#F1F1F2;box-shadow:-9px 0px 10px -11px rgba(0,0,0,0.5);}.elementor-25963 .elementor-element.elementor-element-d59c1bc .elementor-button:hover, .elementor-25963 .elementor-element.elementor-element-d59c1bc .elementor-button:focus{background-color:#F1F1F2;color:#1E3552;border-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-d59c1bc{width:100%;max-width:100%;}.elementor-25963 .elementor-element.elementor-element-d59c1bc .elementor-button:hover svg, .elementor-25963 .elementor-element.elementor-element-d59c1bc .elementor-button:focus svg{fill:#1E3552;}.elementor-25963 .elementor-element.elementor-element-13f2fcc .elementor-button{background-color:#1E3552;font-family:"Roboto", Sans-serif;font-size:29px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:30px;letter-spacing:1.5px;word-spacing:0px;fill:#F1F1F2;color:#F1F1F2;}.elementor-25963 .elementor-element.elementor-element-13f2fcc .elementor-button:hover, .elementor-25963 .elementor-element.elementor-element-13f2fcc .elementor-button:focus{background-color:#F1F1F2;color:#1E3552;border-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-13f2fcc .elementor-button:hover svg, .elementor-25963 .elementor-element.elementor-element-13f2fcc .elementor-button:focus svg{fill:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper{margin:0px 0px 0px 0px;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper .tpg-widget-heading{font-family:"Roboto", Sans-serif;font-size:46px;color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading::before{background-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper.heading-style4::before{background-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading-line{border-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style2 .tpg-header-wrapper:not(.carousel) .tpg-widget-heading-wrapper,.elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style3 .tpg-header-wrapper:not(.carousel) .tpg-widget-heading-wrapper,.elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style2 .tpg-header-wrapper.carousel, .elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style3 .tpg-header-wrapper.carousel{border-bottom-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style2 .tpg-header-wrapper.carousel .rt-filter-item-wrap.swiper-wrapper .swiper-slide.selected, .elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style3 .tpg-header-wrapper.carousel .rt-filter-item-wrap.swiper-wrapper .swiper-slide.selected{color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style2 .tpg-header-wrapper.carousel .rt-filter-item-wrap.swiper-wrapper .swiper-slide:hover, .elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style2 .tpg-header-wrapper.carousel .rt-filter-item-wrap.swiper-wrapper .swiper-slide:hover{color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style2 .tpg-header-wrapper.carousel .rt-filter-item-wrap.swiper-wrapper .swiper-slide::before, .elementor-25963 .elementor-element.elementor-element-1241830b.section-title-style-style3 .tpg-header-wrapper.carousel .rt-filter-item-wrap.swiper-wrapper .swiper-slide::before{border-bottom-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper.heading-style4::after{background-color:#1E3552;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper .external-link{color:#F1F1F2;font-size:0px;}.elementor-25963 .elementor-element.elementor-element-1241830b .tpg-widget-heading-wrapper .external-link:hover{color:#F1F1F2;}.elementor-25963 .elementor-element.elementor-element-2efbdcc0 .ectbe-wrapper{--e-ectbe-date-area-background:#1E3552;}@media(max-width:767px){.elementor-25963 .elementor-element.elementor-element-916308b{padding:0px 0px 0px 6px;}.elementor-25963 .elementor-element.elementor-element-36fe654 > .elementor-container{max-width:500px;}.elementor-25963 .elementor-element.elementor-element-36fe654{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 8px;}}/* Start custom CSS for button, class: .elementor-element-80bb05c *//* --- Estilos para los Botones Principales de Sección --- */

.boton-principal-seccion a {
    display: block; /* Hace que todo el botón sea clicable */
    padding: 25px 20px;
    background-color: #1E3552; /* Tu color azul corporativo */
    color: #FFFFFF;
    text-align: center;
    border-radius: 12px;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.boton-principal-seccion a:hover {
    background-color: #0056b3; /* Un azul un poco más brillante */
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(30, 53, 82, 0.2);
}

/* --- Adaptabilidad para Celulares --- */
@media (max-width: 767px) {
    .boton-principal-seccion {
        width: 100%; /* Asegura que ocupe todo el ancho */
        margin-bottom: 20px; /* Crea espacio entre los botones cuando se apilan */
    }
}/* End custom CSS */