.elementor-kit-123{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#E8E2DB;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.35em;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:600;--e-global-typography-00c67d9-font-family:"Space Grotesk";--e-global-typography-00c67d9-font-size:225px;--e-global-typography-00c67d9-font-weight:700;--e-global-typography-00c67d9-line-height:0.8em;--e-global-typography-cf35591-font-family:"Space Grotesk";--e-global-typography-cf35591-font-size:18px;--e-global-typography-cf35591-font-weight:400;--e-global-typography-cf35591-line-height:1.35em;--e-global-typography-1e37206-font-family:"Space Grotesk";--e-global-typography-1e37206-font-size:95px;--e-global-typography-1e37206-font-weight:700;--e-global-typography-1e37206-line-height:1em;--e-global-typography-f264fa7-font-family:"Space Grotesk";--e-global-typography-f264fa7-font-size:110px;--e-global-typography-f264fa7-font-weight:700;--e-global-typography-f264fa7-line-height:0.9em;--e-global-typography-e034748-font-family:"Space Grotesk";--e-global-typography-e034748-font-size:30px;--e-global-typography-e034748-font-weight:700;--e-global-typography-e034748-line-height:1.2em;--e-global-typography-62ee9a5-font-family:"Space Grotesk";--e-global-typography-62ee9a5-font-weight:300;--e-global-typography-62ee9a5-line-height:1.2em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 e-page-transition{background-color:#FFBC7D;}.elementor-kit-123 a{color:var( --e-global-color-primary );}.elementor-kit-123 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-123 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 input:not([type="button"]):not([type="submit"]),.elementor-kit-123 textarea,.elementor-kit-123 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1630px;}.e-con{--container-max-width:1630px;}.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);}@media(min-width:2400px){.elementor-kit-123{--e-global-typography-primary-font-size:85px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:30px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:30px;--e-global-typography-00c67d9-font-size:320px;--e-global-typography-00c67d9-line-height:0.8em;--e-global-typography-cf35591-font-size:22px;--e-global-typography-cf35591-line-height:1.2em;--e-global-typography-1e37206-font-size:140px;--e-global-typography-1e37206-line-height:1em;--e-global-typography-f264fa7-font-size:150px;--e-global-typography-f264fa7-line-height:1em;--e-global-typography-e034748-font-size:40px;--e-global-typography-e034748-line-height:1em;--e-global-typography-62ee9a5-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-123 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 input:not([type="button"]):not([type="submit"]),.elementor-kit-123 textarea,.elementor-kit-123 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2180px;}.e-con{--container-max-width:2180px;}}@media(max-width:1650px){.elementor-kit-123{--e-global-typography-primary-font-size:53px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:33px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:1.35em;--e-global-typography-accent-font-size:20px;--e-global-typography-00c67d9-font-size:185px;--e-global-typography-00c67d9-line-height:1em;--e-global-typography-cf35591-font-size:16px;--e-global-typography-cf35591-line-height:1.35em;--e-global-typography-1e37206-font-size:75px;--e-global-typography-1e37206-line-height:1em;--e-global-typography-f264fa7-font-size:80px;--e-global-typography-f264fa7-line-height:1em;--e-global-typography-e034748-font-size:26px;--e-global-typography-e034748-line-height:1em;--e-global-typography-62ee9a5-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-123 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 input:not([type="button"]):not([type="submit"]),.elementor-kit-123 textarea,.elementor-kit-123 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-kit-123{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-00c67d9-font-size:150px;--e-global-typography-cf35591-font-size:16px;--e-global-typography-1e37206-font-size:47px;--e-global-typography-e034748-font-size:23px;}}@media(max-width:1024px){.elementor-kit-123{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:16px;--e-global-typography-00c67d9-font-size:130px;--e-global-typography-00c67d9-line-height:1em;--e-global-typography-cf35591-font-size:16px;--e-global-typography-cf35591-line-height:1.2em;--e-global-typography-1e37206-font-size:42px;--e-global-typography-1e37206-line-height:1em;--e-global-typography-f264fa7-font-size:60px;--e-global-typography-f264fa7-line-height:1em;--e-global-typography-e034748-font-size:21px;--e-global-typography-e034748-line-height:1em;--e-global-typography-62ee9a5-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-123 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 input:not([type="button"]):not([type="submit"]),.elementor-kit-123 textarea,.elementor-kit-123 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-kit-123{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:15px;--e-global-typography-00c67d9-font-size:60px;--e-global-typography-00c67d9-line-height:1em;--e-global-typography-cf35591-font-size:15px;--e-global-typography-cf35591-line-height:1.2em;--e-global-typography-1e37206-font-size:46px;--e-global-typography-1e37206-line-height:1em;--e-global-typography-f264fa7-font-size:55px;--e-global-typography-f264fa7-line-height:1em;--e-global-typography-e034748-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-123 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-123 input:not([type="button"]):not([type="submit"]),.elementor-kit-123 textarea,.elementor-kit-123 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.language-switcher{
    display: none !important;
}

/* MENÚ */

.menu-princi li a:hover:after,
.menu-princi li a.elementor-item-active:after{
    content: "";
    display: block;
    width: 125px;
    height: 1px;
    background: #000000 !important;
    position: absolute;
    top: 50%;
    right: -125px;
}

.menu-princi li a.elementor-item-active{
    font-weight: 700 !important;
}

/* INICIO */

/*Vídeo showreel*/

@media screen and (min-aspect-ratio: 21/9) and (min-width: 1980px){
    .contenedor-video {
        width: 70%;
    }
}


/*widget servicios*/

.boton-servicio{
    padding: 5px 20px;
    background-color: var(--e-global-color-secondary);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 20px 20px 20px 20px;
}
.elementor-icon-box-description span{
    display: block;
    margin-top: 30px;
}

/*resolucion normal*/
 .servi-textos,.servi-img {
    position: relative;      
}
.img-activa {
    position: absolute;      
    top: 0;                  
    left: 0;                 
    opacity: 1;             
    visibility: visible;
    transition: opacity 1s ease-in-out;
}

.img-cerrada {
    position: absolute;      
    top: 0;                  
    left: 0;                 
    opacity: 0;              
    visibility: hidden;      
    transition: opacity 1s ease-in-out;
}
.servicio-cerrado .elementor-icon-box-description{
    display: block;          
    opacity: 0;              
    max-height: 0;           
    overflow: hidden;        
    transition: opacity 1s ease-in-out, max-height 0.1s ease-in-out; 
}

.servicio-activo .elementor-icon-box-description{
    max-width: 580px;
    display: block;             
    opacity: 1;                   /* Totalmente visible */
    transition: opacity 1s ease-in-out, max-height 1s ease-in-out;
}

.servicio-activo h3.elementor-icon-box-title {
    font-weight: 700 !important;
}

.servicio-activo h3.elementor-icon-box-title::before{
    content: "";
    display: block;
    width: 150px;
    height: 4px;
    background: #000000;
    position: absolute;
    left: 90px;
    top: 30px;
     transition: width 1s ease-in-out; 
}
.servicio-cerrado h3.elementor-icon-box-title::before{
    content: "";
    width: 0px;
    top: 30px;
     transition: width 1s ease-in-out; 

}
.servicio-cerrado .elementor-icon-box-content{
    padding-left: 0px;       
    transition: padding-left 1s ease-in-out; 
}

.servicio-activo .elementor-icon-box-content{
   padding-left: 150px;
    transition: padding-left 1s ease-in-out;
}
@media screen and (min-width:2400px){
    
.servicio-activo h3.elementor-icon-box-title::before{
    width: 220px;
    left: 115px;
    top: 35px;
}

.servicio-activo .elementor-icon-box-content{
    padding-left: 250px;
}

.servicio-activo .elementor-icon-box-description{
    max-width: 655px;
}
    
}
@media screen and (max-width:1440px){
.servicio-activo h3.elementor-icon-box-title::before{
    width: 90px;
    height: 3px;
    left: 80px;
    top: 25px;
}

.servicio-activo .elementor-icon-box-content{
    padding-left: 100px;
}
} 
@media screen and (max-width:1024px){
    .servi-img{display:none;
    }
    .servicio-cerrado .elementor-icon-box-description,.servicio-activo .elementor-icon-box-description{
          max-width: 590px;
 display: block;             
    opacity: 1;                   /* Totalmente visible */
    transition: opacity 1s ease-in-out, max-height 1s ease-in-out;
 max-height: 100%;
padding-bottom: 10px;
        
    }
    .servicio-activo h3.elementor-icon-box-title::before{
    display: none;
}
.servicio-activo .elementor-icon-box-content{
    padding-left: 0;
}

.servicio-cerrado h3.elementor-icon-box-title a{
    font-weight: 700 !important;
}
.servicio-activo .elementor-icon-box-content {
        padding-left: 0px;
    }
}


/*fin de widget servicios*/

/*Puntero ratón proyectos*/
.image_texto{
    background: #ffffff;
    border-radius: 20px;
    padding: 8px 16px;
    font-size: 22px;
}

/*SERVICIO INDIVIDUAL*/

.menu-servicios ul li a{
    border: 2px solid black;
    border-radius: 22px;
}

.menu-servicios ul li a:hover,
.menu-servicios ul li.current-menu-item a{
    font-weight: 700 !important;
}
.menu-servicios ul li{
    margin-top: 8px;
}

.menu-servicios .elementor-menu-toggle::after{
    content: "Ver otros servicios";
    font-size: 16px;
    padding-right:10px;
    padding-left: 4px;
}

.menu-servicios .elementor-menu-toggle {
    padding: 2px;
    padding-left: 10px;
}

/*PORTFOLIO*/
.lista-categorias li a{

}

.lista-categorias li a:hover{
     border-bottom: 1px solid #000000;
}

/*LOGOS INICIO*/
.contenedor-logos .fm-logo-carousel-marquee a.fm-logo-carousel-marquee__item img{
    width: 80%;
}

/*COOKIES*/
#cmplz-document{
    max-width: 100%;
}

#cmplz-document p{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

#cmplz-document h2{ 
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: 700;
   }
   
   

/*==============================
///////// RESPONSIVE ///////////
==============================*/

/*PANTALLA GRANDE*/
@media screen and (min-width:2400px){
    
.image_texto{
    font-size: 30px;
    padding: 10px 25px;
}
    
} /*fin pantalla grande 2400px*/

/*PORTÁTIL*/
@media screen and (max-width:1440px){


.image_texto{
    font-size: 20px;
}

}/*fin portátil 1440px*/


/*TABLET*/
@media screen and (max-width:1024px){
    
.menu-princi li a:hover:after,
.menu-princi li a.elementor-item-active:after{
    width: 50px;
    right: -50px;
}


}/*fin tablet 1024px*/


/*MÓVIL*/
@media screen and (max-width:500px){

.menu-servicios ul li a{
    border: none;
}

.menu-servicios ul li{
    margin-top: 0;
}
}/*fin móvil 500px*//* End custom CSS */