.elementor-235603 .elementor-element.elementor-element-789abbee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-235603 .elementor-element.elementor-element-4bfe2e07 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-235603 .elementor-element.elementor-element-63f81788{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-235603 .elementor-element.elementor-element-97c14e9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-235603 .elementor-element.elementor-element-97c14e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-235603 .elementor-element.elementor-element-746beadb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:auto;}.elementor-235603 .elementor-element.elementor-element-d3e19d1{--grid-columns:4;--grid-row-gap:10px;--load-more-button-align:center;--grid-column-gap:20px;}.elementor-235603 .elementor-element.elementor-element-5c797835{--display:flex;--min-height:540px;--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 32px;--row-gap:0px;--column-gap:32px;--overlay-opacity:0.8;--margin-top:192px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-235603 .elementor-element.elementor-element-5c797835::before, .elementor-235603 .elementor-element.elementor-element-5c797835 > .elementor-background-video-container::before, .elementor-235603 .elementor-element.elementor-element-5c797835 > .e-con-inner > .elementor-background-video-container::before, .elementor-235603 .elementor-element.elementor-element-5c797835 > .elementor-background-slideshow::before, .elementor-235603 .elementor-element.elementor-element-5c797835 > .e-con-inner > .elementor-background-slideshow::before, .elementor-235603 .elementor-element.elementor-element-5c797835 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-727b4c9 );--background-overlay:'';}.elementor-235603 .elementor-element.elementor-element-5c797835:not(.elementor-motion-effects-element-type-background), .elementor-235603 .elementor-element.elementor-element-5c797835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-235603 .elementor-element.elementor-element-7f5771f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-235603 .elementor-element.elementor-element-7f5771f8.e-con{--align-self:center;}.elementor-235603 .elementor-element.elementor-element-1f238c5d.elementor-element{--align-self:flex-start;}.elementor-235603 .elementor-element.elementor-element-1f238c5d{text-align:left;}.elementor-235603 .elementor-element.elementor-element-1f238c5d .elementor-heading-title{color:var( --e-global-color-1116dc7 );}.elementor-235603 .elementor-element.elementor-element-140db15f{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-1116dc7 );}.elementor-235603 .elementor-element.elementor-element-35c9cac2{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-235603 .elementor-element.elementor-element-7359c350{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-235603 .elementor-element.elementor-element-7359c350.e-con{--align-self:center;}@media(min-width:769px){.elementor-235603 .elementor-element.elementor-element-789abbee{--content-width:1240px;}.elementor-235603 .elementor-element.elementor-element-63f81788{--content-width:1280px;}.elementor-235603 .elementor-element.elementor-element-746beadb{--content-width:1280px;}.elementor-235603 .elementor-element.elementor-element-5c797835{--content-width:1240px;}.elementor-235603 .elementor-element.elementor-element-7f5771f8{--width:100%;}.elementor-235603 .elementor-element.elementor-element-7359c350{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-235603 .elementor-element.elementor-element-5c797835{--content-width:90%;}.elementor-235603 .elementor-element.elementor-element-7f5771f8{--width:100%;}.elementor-235603 .elementor-element.elementor-element-7359c350{--width:100%;}}@media(min-width:2402px){.elementor-235603 .elementor-element.elementor-element-4bfe2e07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-235603 .elementor-element.elementor-element-140db15f{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1366px){.elementor-235603 .elementor-element.elementor-element-4bfe2e07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-235603 .elementor-element.elementor-element-140db15f{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-235603 .elementor-element.elementor-element-789abbee{--margin-top:50px;--margin-bottom:50px;--margin-left:50px;--margin-right:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-235603 .elementor-element.elementor-element-4bfe2e07{padding:0px 0px 0px 0px;}.elementor-235603 .elementor-element.elementor-element-4bfe2e07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-235603 .elementor-element.elementor-element-3e4b7123{padding:10px 10px 10px 10px;text-align:left;}.elementor-235603 .elementor-element.elementor-element-d3e19d1{--grid-columns:2;}.elementor-235603 .elementor-element.elementor-element-5c797835{--min-height:480px;--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;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-235603 .elementor-element.elementor-element-140db15f{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-235603 .elementor-element.elementor-element-7359c350{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:768px){.elementor-235603 .elementor-element.elementor-element-789abbee{--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-235603 .elementor-element.elementor-element-4bfe2e07{margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-235603 .elementor-element.elementor-element-4bfe2e07 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-235603 .elementor-element.elementor-element-d3e19d1{--grid-columns:1;}.elementor-235603 .elementor-element.elementor-element-5c797835{--content-width:80%;--min-height:380px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-235603 .elementor-element.elementor-element-140db15f{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-97c14e9 */.custom-filter-toggle {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    background-color: #009ACB;
    border: none;
    border-radius: 14px;
     cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    margin-bottom: 10px;
    display: inline-block;
}

.custom-filter-toggle:hover {
    background-color: #007AAA;
}

/* Contenedor del Formulario */
.custom-filter-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Centra verticalmente todos los elementos */
    flex-wrap: wrap;
    gap: 15px;
    font-family: 'Poppins', sans-serif;
}
/* Ocultar los títulos de los campos del formulario */
.custom-filter-wrapper .custom-filter-item label {
    display: none; /* Oculta solo los labels dentro del formulario */
}

/* Campos de Entrada y Selección */
.custom-filter-item {
    flex: 1; /* Ajusta todos los campos para que tengan el mismo espacio */
    min-width: 180px;
}

.custom-filter-item input,
.custom-filter-item select {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #08182E;
    background-color: #FFFFFF;
    border: 1px solid #D9DBDF;
    border-radius: 6px;
    padding: 8px 12px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease-in-out;
    height: 38px; 
}

.custom-filter-item input:focus,
.custom-filter-item select:focus {
    border-color: #009ACB;
    outline: none;
}

.custom-filter-buttons {
    display: flex; 
    gap: 10px;
    justify-content: flex-end; 
    height: 38px;

button {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    text-align: center;
    height: 38px; 
}

@media (max-width: 768px) {
    .custom-filter-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .custom-filter-buttons {
        flex-direction: column; 
        align-items: stretch;
        gap: 10px;
    }

    .custom-filter-item {
        width: 100%;
    }

    .custom-filter-item button {
        width: 100%;
        margin-bottom: 10px;
    }
}

button {
    font-family: 'Poppins', sans-serif;
    font-size: 13px; 
    font-weight: 400;
    border: none;
    border-radius: 6px; 
    padding: 8px 16px; 
    margin:none ;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    text-align: center
    align-items: center; 
    justify-content: center; 
    height: 38px; 
    box-sizing: border-box;
    line-height: 1; 
}

button[type="submit"] {
    background-color: #009ACB;
    color: #FFFFFF;
}

button[type="submit"]:hover {
    background-color: #007AAA;
}

button[type="button"] {
    background-color: #D9DBDF;
    color: #08182E;
}

button[type="button"]:hover {
    background-color: #C4C7CC;
}

.custom-filter-toggle {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #FFFFFF;
    background-color: #009ACB;
    border: none;
    border-radius: 14px;
    padding: 6px 10px; 
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    margin-bottom: 10px;
    display: inline-flex;
    align-items: center;     justify-content: center;   */
    height: 34px; 


.custom-filter-buttons {
    display: flex; 
    gap: 10px; 
    align-items: center; 
}

button {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    border: none;
    border-radius: 6px;
    padding: 6px 10px; /* Padding reducido */
    cursor: pointer;
    transition: background-color 0.3s ease-in-out;
    text-align: center; /* Centra horizontalmente */
    display: flex; /* Flexbox para centrar el texto */
    align-items: center; /* Centra verticalmente */
    justify-content: center; /* Centra horizontalmente */
    line-height: 1; /* Asegura texto centrado */
    height: 34px; /* Altura uniforme */
    box-sizing: border-box;
}

button[type="submit"] {
    background-color: #009ACB;
    color: #FFFFFF;
}

button[type="submit"]:hover {
    background-color: #007AAA;
}

button[type="button"] {
    background-color: #D9DBDF;
    color: #08182E;
}

button[type="button"]:hover {
    background-color: #C4C7CC;
}

/* Contenedor del Formulario */
.custom-filter-wrapper {
    display: flex;
    justify-content: space-between; /* Alinea horizontalmente los campos */
    align-items: center; /* Centra verticalmente los elementos */
    flex-wrap: wrap; /* Permite que los elementos se ajusten si no caben */
    gap: 15px;
    font-family: 'Poppins', sans-serif;
}

/* Campos de Entrada y Selección */
.custom-filter-item {
    flex: 1; /* Ajusta el ancho de los campos para que todos ocupen espacio uniforme */
    min-width: 150px; /* Evita que se reduzcan demasiado */
}

.custom-filter-item input,
.custom-filter-item select {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #08182E;
    background-color: #FFFFFF;
    border: 1px solid #D9DBDF;
    border-radius: 6px;
    padding: 6px 10px; /* Padding reducido */
    width: 100%;
    box-sizing: border-box;
    height: 34px; /* Altura uniforme */
}

.custom-filter-item input:focus,
.custom-filter-item select:focus {
    border-color: #009ACB;
    outline: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .custom-filter-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .custom-filter-buttons {
        flex-direction: column; /* Apila los botones en pantallas pequeñas */
        align-items: stretch;
        gap: 10px;
    }

    .custom-filter-item {
        width: 130%;
    }
}
/* Reducir la tipografía del campo de búsqueda */
#search {
    font-family: 'Poppins', sans-serif; /* Opcional, para mantener la coherencia */
    font-size: 14px; /* Tamaño más pequeño */
    padding: 6px 10px; /* Ajusta el padding si es necesario */
    border: 1px solid #D9DBDF; /* Mantén el estilo del borde */
    border-radius: 6px; /* Mantén el redondeo */
    width: 100%; /* Mantén el ancho completo */
    box-sizing: border-box; /* Asegúrate de que el padding no afecte el tamaño */
    line-height: 1.2; /* Ajusta la altura de línea */
}/* Reducir la tipografía de los botones en un 30% */
.custom-filter-toggle, /* Botón Show/Hide Filters */
button[type="submit"], /* Botón Filter */
button[type="button"] { /* Botón Clean Filters */
    font-size: 50%; /* Reduce el tamaño al 70% del original */
    font-family: 'Poppins', sans-serif; /* Asegura la coherencia tipográfica */
    font-weight: 400; /* Peso de fuente regular */
    text-align: center; /* Centra horizontalmente */
    line-height: 1; /* Centra verticalmente */
    height: 34px; /* Mantén una altura uniforme */
    display: flex; /* Flexbox para centrar contenido */
    align-items: center; /* Centrado vertical */
    justify-content: center; /* Centrado horizontal *//* End custom CSS */