
body, html{overflow-x: hidden!important;}

p strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{font-weight: 800!important;}


/* home */

video {
    clip-path: inset(1px 1px);

}

.video_icon_cont{
    /* overflow: hidden;
    height: 84%;
    width: 95%; */
    position: relative;
  width: 100%;
  padding-top: 66.66%; /* 3:2 aspect ratio */
  overflow: hidden;

}

.video_icon_cont_2{
    /* overflow: hidden;*/
    height: 130px; 
    position: relative;
    width: 100%;
    min-width: 250px;
    padding-top: 66.66%; /* 3:2 aspect ratio */
    overflow: hidden;
}

.video_icon_cont video,
.video_icon_cont_3 video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none;
}
.video_icon_cont_2 video{
    position: absolute;
  top: 20px;
  left: 0;
  width: 100% !important;
  height: 60%;
  display: block;
  object-fit: cover;
  border: none;
  object-position: center center;
    
}
.home_icono_text strong{font-weight: 800;}

h2 strong{font-weight: 600;}

/* producto */


#header_producto{position: relative;}

#aire_producto {position: absolute; right: -65%; top: -70px;}

#text_product_header h2 strong{font-weight: 800!important;}

.video_icon_cont_3{
    overflow: hidden;
    width: 95%;
}

.video_icon_cont_3 video{
    max-width: 115%!important;
    width: 106%!important;
    margin-left: -13px!important;
}

/* contacto */

.elementor-field-type-checkbox label a {color:#07306C!important; font-size: 1em!important;}

/* descargas */

#descargas_filter .elementor-widget-shortcode{width: 100% !important;}

#descargas_filter .elementor-shortcode{
 display: flex; flex-flow: row; flex-wrap: wrap; justify-content:space-between;
}

#download-items {
    display: flex;
    flex-flow: row wrap;
    gap: 30px; /* Mantén el gap para la separación entre ítems */
    /*justify-content: space-between;  Por defecto, distribuye el espacio, pero lo controlaremos con flex-basis */
}

#download-items > div { /* Estilos base para los ítems individuales */
    flex-grow: 1; /* Permite que los ítems crezcan para ocupar el espacio disponible */
    flex-basis: calc(30.333% - 20px); /* Para 3 columnas: 100% / 3 - (2 * gap / 3) */
    min-width: 250px; /* Ancho mínimo para evitar que se pongan demasiado pequeños */
    max-width: 330px; /* Ancho máximo para que no sean demasiado grandes en pantallas muy anchas */
}

/* --------------- Media Query para iPad (2 elementos por fila) --------------- */

@media (max-width: 1024px) and (min-width: 601px) {
    #download-items > div {
        flex-basis: calc(50% - 15px); /* Para 2 columnas: 100% / 2 - (gap / 2) */
    }
}

/* --------------- Media Query para Móviles (1 elemento por fila) --------------- */
@media (max-width: 600px) {
    #download-items {
        justify-content: center; /* Centrar el único ítem en la fila */
    }

    #download-items > div {
        flex-basis: 100%; /* Ocupa el 100% del ancho disponible */
        max-width: 300px; /* Puedes limitar el ancho máximo para móviles si el contenido es muy estrecho */
        margin-left: auto; /* Para centrar */
        margin-right: auto; /* Para centrar */
    }
}

#download-items h2{    font-size: 1.2em; color: #07306C;  font-family: "Plus Jakarta Sans", Sans-serif;}

.item-media{border: 1px solid #07306C; padding: 2%;}

.category_list, .archivo{font-family: "Plus Jakarta Sans", Sans-serif; font-size: 0.8em; color: #07306C; font-weight: 600;}

/* responsive */

@media screen and (max-width: 1025px) and (max-height: 1110px){
    .video_icon_cont,
    .video_icon_cont_2,
    .video_icon_cont_3{
        position: relative;
        width: 100%;
        padding-top: 12.66%;
        overflow: hidden;
        padding-bottom: 30px;
    }

}

@media screen and (max-width: 768px) and (max-height: 1023px){
    .video_icon_cont,
    .video_icon_cont_2,
    .video_icon_cont_3 {
        position: relative;
        width: 100%;
        padding-top: 12.66%;
        overflow: hidden;
        padding-bottom: 30px;
    }

    .video_icon_cont video,
    .video_icon_cont_2 video,
    .video_icon_cont_3 video{
        /* display: block;
        vertical-align: top; 
        line-height: 0;
        background-color: transparent; 
        border: none; 
        padding: 0;
        margin: 0;  */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        border: none;
    }


}
@media screen and (max-width: 767px) {
    

.elementor-location-header .elementor-element-0ce60e2{height: 65px;}

    #video_formonda_pq .video_icon_cont video{
      height: 140px;
    }
   
    /* home */

    #aire_producto {
    position: absolute;
    right: -25%;
    top: -160px;
    }
    .video_icon_cont_2,  #video_formonda_pq,  #video_formonda_2pq .video_icon_cont_4{width: 100%; text-align: center; margin: 0 auto;height: 130px; overflow: hidden;}
    
    .video_icon_cont_2 video{width: 50%;}

    #video_formonda_pq .video_icon_cont_2 video{width: 50%; aspect-ratio: 78 / 25;} 
    #video_formonda_2pq .video_icon_cont_4 video{width: 50%;aspect-ratio: 78 / 25;} 

    .video_icon_cont_3 video{margin-left: -6px!important;}

    .elementor-element-49d70a6{margin: -30px auto -40px;}
    .elementor-element-bb96a79{margin-bottom: -10px;}

    #descargas_filter .elementor-shortcode{row-gap: 20px;}

    #descargas_filter .elementor-shortcode > div{width: 100%;}

    .search-filter-input-button{width: 100%;}

    /* quienes */

    .page-id-14 .video_icon_cont_2, #video_formonda_pq{margin-top: -21px; margin-bottom: -45px;}

    .page-id-14 .video_icon_cont_2 {min-width: 300px;}

    .video_icon_cont video,
.video_icon_cont_3 video{
    /* display: block;
    vertical-align: top; 
    line-height: 0;
    background-color: transparent; 
    border: none; 
    padding: 0;
    margin: 0;  */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none;
}

.video_icon_cont_2{
    /* overflow: hidden;*/
    height: 130px; 
    position: relative;
    width: 100%;
    min-width: 180px;
    padding-top: 66.66%; /* 3:2 aspect ratio */
    overflow: hidden;
}

.page-id-18 .video_icon_cont_2, .page-id-18 .video_icon_cont_4{display: block; margin-top: 30px; min-width: 350px;}

.video_icon_cont_2 video,
.video_icon_cont_4 video{
   top: 40px;
width: 100%;
height: 30%; 
object-fit: contain;
}

.video_icon_cont{height: 120px;}

.video_icon_cont_3 {
    padding-top: 42.66%;
    height: 180px;
}

.video_icon_cont_3 video{
    object-fit: contain;
    top:30px
}



}

@media screen and (max-width: 1050px) {
    #aire_producto {position: absolute; right: -50%; }
}

@media screen and (min-width:1051px) and (max-width: 1500px) {
    #aire_producto {position: absolute; right: -55%; }
}

@media screen and (min-width: 1500px) {

    #header_servicio, #header_contacto{height: 70vh}

    /* producto */
    #aire_producto {position: absolute; right: -78%; }
}