.elementor-kit-9{--e-global-color-primary:#0193D5;--e-global-color-secondary:#E4A92C;--e-global-color-text:#848483;--e-global-color-accent:#00C9DB;--e-global-color-b2bf3c3:#1F4965;--e-global-color-219c123:#FFB206;--e-global-color-7e596a8:#D9D9D9;--e-global-color-c4a6271:#E0F2FA;--e-global-color-d662484:#F4F6FA;--e-global-color-5e27a59:#3972A4;--e-global-color-c7a7a7f:#BEBEBE;--e-global-color-2445771:#FFFFFF;--e-global-color-1b73cb1:#000000;--e-global-color-8c39d0f:#4EC382;--e-global-color-320fd3b:#496BDB;--e-global-color-2722aff:#9747FF;--e-global-color-f68e34e:#F2F7FA;--e-global-color-c261cfd:#382962;--e-global-color-eef976c:#4D3984;--e-global-color-258c53b:#A312AB;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-f3242fa-font-family:"Takota";--e-global-typography-f3242fa-font-size:48px;--e-global-typography-f3242fa-font-weight:700;--e-global-typography-24067f8-font-family:"Montserrat";--e-global-typography-24067f8-font-size:48px;--e-global-typography-24067f8-font-weight:600;--e-global-typography-24067f8-line-height:1.2em;--e-global-typography-c2b7741-font-family:"Montserrat";--e-global-typography-c2b7741-font-size:42px;--e-global-typography-c2b7741-font-weight:600;--e-global-typography-06c88a7-font-family:"Montserrat";--e-global-typography-06c88a7-font-size:40px;--e-global-typography-06c88a7-font-weight:900;--e-global-typography-1ed6f61-font-family:"Montserrat";--e-global-typography-1ed6f61-font-size:32px;--e-global-typography-1ed6f61-font-weight:600;--e-global-typography-936c6c1-font-family:"Montserrat";--e-global-typography-936c6c1-font-size:24px;--e-global-typography-936c6c1-font-weight:700;--e-global-typography-936c6c1-line-height:1.2em;--e-global-typography-7bdd0d5-font-family:"Montserrat";--e-global-typography-7bdd0d5-font-size:28px;--e-global-typography-7bdd0d5-font-weight:600;--e-global-typography-7bdd0d5-line-height:1.2em;--e-global-typography-60b7463-font-family:"Montserrat";--e-global-typography-60b7463-font-size:20px;--e-global-typography-60b7463-font-weight:700;--e-global-typography-60b7463-line-height:1.2em;--e-global-typography-74a16d4-font-family:"Montserrat";--e-global-typography-74a16d4-font-size:20px;--e-global-typography-74a16d4-font-weight:500;--e-global-typography-74a16d4-text-transform:none;--e-global-typography-74a16d4-line-height:1.2em;--e-global-typography-1f3fd94-font-family:"Montserrat";--e-global-typography-1f3fd94-font-size:16px;--e-global-typography-1f3fd94-font-weight:500;--e-global-typography-e104bf6-font-family:"Montserrat";--e-global-typography-e104bf6-font-size:16px;--e-global-typography-e104bf6-font-weight:700;--e-global-typography-e104bf6-line-height:1.2em;--e-global-typography-1ab82f4-font-family:"Montserrat";--e-global-typography-1ab82f4-font-size:16px;--e-global-typography-1ab82f4-font-weight:600;--e-global-typography-1ab82f4-line-height:1.2em;--e-global-typography-9c9becd-font-family:"Montserrat";--e-global-typography-9c9becd-font-size:16px;--e-global-typography-9c9becd-font-weight:600;--e-global-typography-929b1dc-font-family:"Montserrat";--e-global-typography-929b1dc-font-size:16px;--e-global-typography-929b1dc-font-weight:500;--e-global-typography-7525734-font-family:"Montserrat";--e-global-typography-7525734-font-size:14px;--e-global-typography-7525734-font-weight:500;--e-global-typography-f73fbe1-font-family:"Montserrat";--e-global-typography-f73fbe1-font-size:16px;--e-global-typography-f73fbe1-font-weight:400;--e-global-typography-794a1b4-font-family:"Montserrat";--e-global-typography-794a1b4-font-size:14px;--e-global-typography-794a1b4-font-weight:600;--e-global-typography-e1ce23a-font-family:"Montserrat";--e-global-typography-e1ce23a-font-size:14px;--e-global-typography-e1ce23a-font-weight:500;--e-global-typography-2d5aa64-font-family:"Montserrat";--e-global-typography-2d5aa64-font-size:12px;--e-global-typography-2d5aa64-font-weight:700;--e-global-typography-ef5fa78-font-family:"Montserrat";--e-global-typography-ef5fa78-font-size:12px;--e-global-typography-ef5fa78-font-weight:600;--e-global-typography-ef5fa78-line-height:1.1em;--e-global-typography-6979f16-font-family:"Montserrat";--e-global-typography-6979f16-font-size:36px;--e-global-typography-6979f16-font-weight:500;--e-global-typography-6979f16-text-transform:none;--e-global-typography-6979f16-line-height:1.1em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1600px){.elementor-kit-9{--e-global-typography-24067f8-font-size:48px;}}@media(max-width:1280px){.elementor-kit-9{--e-global-typography-24067f8-font-size:48px;}}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-f3242fa-font-size:32px;--e-global-typography-24067f8-font-size:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:32px;--e-global-typography-f3242fa-font-size:32px;--e-global-typography-24067f8-font-size:32px;--e-global-typography-c2b7741-font-size:40px;--e-global-typography-1f3fd94-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor p:last-child{ 
    margin-bottom: 0px;
}
 
 .cards_expand:hover {
    transition: transform 0.3s ease;
}

.cards_expand:hover {
    transform: scale(1.02);

    position: relative;
}


.info-ease:hover{
    transition: all 0.3s ease-in-out !important;
    transform: scale(1.03);
}

/* titulos de dos colores*/

.tituloAmarillo span {
    color: #E4A62C;
    font-weight: 700;
}
.tituloMorado span {
    color: #A312AB;
    font-weight: 700;
}
.tituloVerde span {
    color: #1ED374;
}

.tituloCeleste span {
    color: #0193D5;
}
.blancoAzul span{
    color: #1F4965;
}

.azulCeleste span{
    color: #00C9DB;
}

/* fin de estilos titulos de dos colores*/

p {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;

}



@media (min-width: 1024px) {
    .carouselPuntosMovil .swiper-pagination-bullets {
        display: none;
    }
}


/*Estilos de los SELECTS*/

select,
::picker(select) {
  appearance: base-select;
}

select {
  border: 1px solid #d9d9d9 !important;
  background: #fff !important;
  padding: 16px 20px !important;
  transition: 0.4s !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #A1A1A1 !important;
  cursor: pointer;
  border-radius: 10px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  width: 100% !important;
} 

select:hover,
select:focus {
  outline: none !important;
} 

::picker(select) {
  border: none !important;
  margin-top: 10px;
  margin-bottom: 10px;
  background: transparent;
}

option {
  display: flex !important;
  justify-content: flex-start !important;
  border-left: 1px solid #D9D9D9 !important;
  border-right: 1px solid #D9D9D9 !important;
  background: #fff !important;
  padding: 8px !important;
  transition: 0.3s !important;
  color: #A1A1A1 !important;
}

option:first-of-type {
  border-radius: 10px 10px 0 0 !important;
  border-top: 1px solid #D9D9D9 !important;
}

option:last-of-type {
  border-radius: 0 0 10px 10px !important;
  border-bottom: 1px solid #D9D9D9 !important;
}

option:hover,
option:focus {
  background: #0193D5 !important;
  color: #fff !important;
}

/* --- CLASE: Carrusel con Zoom --- */
.carrusel-efecto-zoom .swiper-slide {
    padding: 10px;
    box-sizing: border-box !important;
    background-color: transparent !important; /* Asegura que el slide sea invisible */
}
@media (max-width: 1024px){
    .carrusel-efecto-zoom .swiper-slide {
        padding: 20px;
    }
}

.carrusel-efecto-zoom .swiper-slide:hover > .e-con,
.carrusel-efecto-zoom .swiper-slide:hover > .e-container,
.carrusel-efecto-zoom .swiper-slide:hover > div {
    transform: scale(1.05);
    box-shadow: 0 2px 15px 0px rgba(0,0,0, 0.1) !important;
}

/* --- GRID ALIADOS (Estilo Agency "Snappy") --- */
.grid-aliados > .e-con,
.grid-aliados > .e-container,
.grid-aliados > div {

    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), 
                box-shadow 0.3s ease;
    cursor: pointer;
}

.grid-aliados > .e-con:hover,
.grid-aliados > .e-container:hover,
.grid-aliados > div:hover {
    transform: scale(1.05);
    z-index: 10;
   
    box-shadow: 0 4px 15px rgba(1, 147, 213, 0.15);
    
}

/* --- ESTILOS GLOBALES TARJETAS --- */

/* 1. Estilo Base del Icono */
.icono-borde-gradiente {
    /* Layout y Posición */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin-top: -40px;
    padding: 15px;

    /* Apariencia: Borde con Gradiente */
    border: 1px solid transparent;
    border-radius: 50%;
    background: 
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(to bottom, #00C9DB, #E4A92C) border-box;
    
    /* Animación */
    transition: all 0.3s ease;
}

/* 2. Hover en la Tarjeta -> Efecto en Icono */
.mi-tarjeta:hover .icono-borde-gradiente {
    background: #1F4965;
    border-color: #1F4965;
    transform: translateY(-5px);
}

/* 3. Hover en la Tarjeta -> Color del SVG/Icono interno */
.mi-tarjeta:hover .icono-borde-gradiente i,
.mi-tarjeta:hover .icono-borde-gradiente svg {
    fill: #ffffff !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

/* 4. Hover en la Tarjeta -> Color del Texto */
.mi-tarjeta:hover p {
    color: #ffffff;
    transition: color 0.3s ease;
}


/*Para asignar correctamente el scroll por ID*/
html {
    scroll-padding-top: 100px; 
    scroll-behavior: smooth; 
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */