.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#000000;--e-global-color-b07dc22:#008BD8;--e-global-color-7e99216:#444444;--e-global-color-93e610b:#0189D4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-size:1.1rem;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-size:1.1rem;}.elementor-kit-6 h1{font-size:3.8rem;}.elementor-kit-6 h2{font-size:2.6rem;}.elementor-kit-6 h3{font-size:2rem;}.elementor-kit-6 h4{font-size:1.5rem;}.elementor-kit-6 h5{font-size:1.2rem;}.elementor-kit-6 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6{font-size:1rem;}.elementor-kit-6 a{font-size:1rem;}.elementor-kit-6 h1{font-size:3.2rem;}.elementor-kit-6 h2{font-size:2.2rem;}.elementor-kit-6 h3{font-size:1.7rem;}.elementor-kit-6 h4{font-size:1.35rem;}.elementor-kit-6 h5{font-size:1.15rem;}.elementor-kit-6 h6{font-size:1rem;}}@media(max-width:1024px){.elementor-kit-6{font-size:1rem;}.elementor-kit-6 a{font-size:1rem;}.elementor-kit-6 h1{font-size:2.8rem;}.elementor-kit-6 h2{font-size:1.9rem;}.elementor-kit-6 h3{font-size:1.5rem;}.elementor-kit-6 h4{font-size:1.25rem;}.elementor-kit-6 h5{font-size:1.1rem;}.elementor-kit-6 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:1.05em;}.elementor-kit-6 a{font-size:1.05rem;}.elementor-kit-6 h1{font-size:1.9rem;}.elementor-kit-6 h2{font-size:1.4rem;}.elementor-kit-6 h3{font-size:1.2rem;}.elementor-kit-6 h4{font-size:1.05rem;}.elementor-kit-6 h5{font-size:1rem;}.elementor-kit-6 h6{font-size:0.95rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-6{font-size:1.3rem;}.elementor-kit-6 p{margin-block-end:1.3rem;}.elementor-kit-6 a{font-size:1.3rem;}.elementor-kit-6 h1{font-size:4.5rem;}.elementor-kit-6 h2{font-size:3rem;}.elementor-kit-6 h3{font-size:2.3rem;}.elementor-kit-6 h4{font-size:1.8rem;}.elementor-kit-6 h5{font-size:1.4rem;}.elementor-kit-6 h6{font-size:1.1rem;}}/* Start custom CSS *//*BODY*/
body{
    overflow-x: hidden;
}

.terminos-label .wpcf7-not-valid-tip{
    display: none;
}

.wpcf7-response-output {
    color: black;
    background: #dcdcdc;
    z-index: 9;
    position: relative;
    font-size: 14px;
}

.wpcf7-spinner{
    position: absolute;
    left: 100%;
    top: 0%;
}

.terminos-label{
    padding-top: 15px;
}

.message-cmp p {
    padding: 0;
    margin: 0;
}

@media screen and (min-width: 1024px) and (max-width: 1366px){
        .form_top_class {
            width: 50%;
     
        }
        
        .mc-form-contact {
            width: 75%;
        }
    }
    
@media screen and (min-width: 1367px) and (max-width: 1500px){
    #formulario{
        height: 670px !important;
    }
        .mask-temp{
        height: 670px !important;
    }
    #formulario img{
        object-fit: cover;
        height: 100%;
        object-position: 60% 50%;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1366px){
    #formulario{
        height: 570px !important;
    }
        .mask-temp{
        height: 570px !important;
    }
    #formulario img{
        object-fit: cover;
        height: 100%;
        object-position: 80% 50%;
    }
}

@media screen and (min-width: 1024px){
    #custom_empresa{
        width: 203%;
    }
}
/*Formulario de contacto*/
span.wpcf7-list-item-label {
    color: white;
    line-height: normal;
    font-size: 13px;
}

.terminos-label br{
    display: none;
}

.terminos-label a{
    font-size: 14px;
    color: #008BD8;
}

.terminos-label a:hover {
    color: #33aaeb;
}

/*Imagenes de los casos recomendados*/

.aspect-ratio{
    width: 100%;
    aspect-ratio: 1/1;
}

.aspect-ratio a {
    width: 100%;
    height: 100%;
}

/*Banner contacto*/
@media screen and (max-width: 1024px){
    .change_txt_mobile{
        color: black !important;
    }

}

/*ANIMACIONES ----------------------------------------------------------*/

/*AnAnimación Fade in texto*/

.fade-in-text {
  opacity: 0;
  transform: translateY(50px); /* leve movimiento hacia arriba */
  animation: fadeInText 1.2s ease-out forwards;
}

@keyframes fadeInText {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*Animación Fade in desde la izquierda*/

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-10%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in-left {
  animation: fadeInLeft 0.8s ease-out forwards;
}

/*Animación Fade in desde la derecha*/

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(10%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-in-right {
  animation: fadeInRight 0.8s ease-out forwards;
}

/*BANNER FORMULARIO -----------------------------------------------------*/


/* banner de los formularios que se ilumna DESKTOP */

/*.mask-temp:after{*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    background-image: url('https://wa-solutions.com/wp-content/uploads/2025/11/WA-copia-transparente.png');*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-size: contain;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    display: block;*/
/*    filter: brightness(1);*/
/*    transition: filter 0.4s ease-in;*/
/*}*/

.mask-temp-cont:hover .mask-temp:after{
    filter: brightness(1.26);
} 

@media screen and (max-width: 1024px){
    .mask-temp:after{
        display: none;
    }

}



/*Formulario*/
    
.mc-form-contact form .parent-form > p{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 10px;
    column-gap: 10px;
    padding: 0px;
    padding-bottom: 10px;
    margin: 0px;
}

.mc-form-contact form .parent-form > p > br{
    display: none;
}

.hide-name{
    display: none;
}

.mc-form-contact .parent-form label, .mc-form-contact .message-cmp label  {
    width: 100%;
    height: min-content;
    display: block;
    line-height: 0.1;
}

.wpcf7-not-valid-tip{
    font-size: 13px;
    padding-top: 5px;
    line-height: 1;
}

.mc-form-contact textarea {
    overflow: auto;
    resize: none;
    height: 70px;
}

.mc-form-contact [type=submit]{
    background-color: #008BD8;
    border-radius: 10px 10px 10px 10px;
    padding: 12px 60px 12px 60px;
    border: none;
    color: white;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 500;
    margin-top: 15px;
    display: block;
    place-self: center;
}
.message-cmp p > br{
    display: none;
}

@media screen and (max-width: 1024px){
    .mc-form-contact form .parent-form > p{
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }
    .form_top_class{
        position: relative;
    }
    span.wpcf7-list-item-label{
        color: black !important;
    }
    
    .wpcf7-spinner{
        display: none;
    }
}/* End custom CSS */