/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 26 2024 | 10:49:24 */
/*FICHAS TECNICAS*/
section.fichas-tecnicas{}
section.fichas-tecnicas .elementor-widget-wrap{justify-content: space-between}
section.fichas-tecnicas .elementor-widget-image-box{max-width: 31%; flex: 31%; margin-bottom: 50px}
section.fichas-tecnicas .elementor-widget-image-box .elementor-image-box-title{font-family: var(--a-fuente-titulo) !important;
    font-weight: var(--a-grosor-titulo) !important; font-size:16px !important; line-height: 22px !important;
    text-transform: var(--a-text-transform-titulo) !important; letter-spacing: var(--a-letter-spacing-titulo) !important; color: var(--a-color-primario-hover)}
section.fichas-tecnicas .elementor-widget-image-box:hover .elementor-image-box-title{text-decoration: underline}
/*responsive*/
@media (max-width: 992px){
	section.fichas-tecnicas .elementor-widget-image-box{max-width: 350px; flex: 350px; margin-left: auto; margin-right: auto}
}
@media (max-width: 678px){
	section.fichas-tecnicas .elementor-widget-image-box{}
}



/*GTRANSLATE (GOOGLE TRANSLATE)*/
.gtranslate_wrapper{}
.gtranslate_wrapper .gt_switcher{width: 120px !important; position: absolute; top: 2px; right: 0px;}
.gtranslate_wrapper .gt_switcher > .gt_selected{background: transparent !important}
.gtranslate_wrapper .gt_switcher > .gt_selected > a{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body);
    line-height: var(--a-line-height-texto-body); font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important; 
	border: none !important; width: auto !important}
.gtranslate_wrapper .gt_switcher > .gt_selected > a:hover{background: transparent !important}
.gtranslate_wrapper .gt_switcher > .gt_selected > a:after{height: 20px !important}
.gtranslate_wrapper .gt_switcher .gt_option{background: transparent !important; border: none !important; width: auto !important}
.gtranslate_wrapper .gt_switcher .gt_option > a{font-family: var(--a-fuente-texto-body) !important; font-size: var(--a-tamano-texto-body); line-height: var(--a-line-height-texto-body); 
	font-weight: var(--a-grosor-texto-body) !important; letter-spacing: var(--a-letter-spacing-texto-body) !important; background: transparent !important}
.gtranslate_wrapper .gt_switcher img{width: 20px !important; height: 20px !important; position: relative; top: -2px;}





/*SEPRACION BOTTOM*/
section.separacion-bottom{}
section.separacion-bottom .elementor-widget-image{display: flex; align-items: center;}
section.separacion-bottom .elementor-widget-image:before,
section.separacion-bottom .elementor-widget-image:after{content: ""; height: 1px; opacity: 0.5; background-color: #fff; width: 50%;}
section.separacion-bottom .elementor-widget-image img{max-width: 150px; margin: 0px 35px;}
section.separacion-bottom .elementor-widget-heading .elementor-heading-title{font-size: 22px; line-height: 28px; font-weight: 200; text-transform: none}
/*soluciones rentables 2*/
section.separacion-bottom.dos .elementor-widget-image:before,
section.separacion-bottom.dos .elementor-widget-image:after{background-color: var(--a-color-primario) !important}
/*responsive*/
@media (max-width: 992px){
  	section.separacion-bottom{padding: 0px 20px !important}
}


/*POP-UP NEWSLETTER*/
/*flatsome*//*
#header-newsletter-signup .banner-layers{display: flex; justify-content: center; align-items: center;}
#header-newsletter-signup .banner-layers .text-box{width: 100%; transform: none !important; position: initial !important; height: 500px; display: flex; align-items: center;}
/*plugin 'Popup Maker'*/
.popmake{min-width: 700px !important;}
.popmake section.popup-newsletter .elementor-row{min-height: 400px}
.popmake button.pum-close{line-height: 12px !important;}
.popmake section.popup-newsletter .elementor-row .elementor-column.newsletter .elementor-widget-wrap{align-content: center;}
.popmake section.popup-newsletter .elementor-row .elementor-column.newsletter form.mc4wp-form div.campos input[type="email"]{width: 100%; margin-bottom: 5px}
.popmake section.popup-newsletter .elementor-row .elementor-column.newsletter form.mc4wp-form div.campos input[type="submit"]{width: 100%; padding: 9px 0px !important;}
.popmake section.popup-newsletter .elementor-row .elementor-column.imagen .elementor-column-wrap{background-size: cover; background-position: center;}
.popmake button.pum-close{background: var(--a-color-primario) !important}
/*resposnive*/
@media (max-width: 768px){
 	.popmake{min-width: 0px !important;} 
  	.popmake section.popup-newsletter .elementor-row .elementor-column.imagen{display: none}
}



/*GALERIA LOGOS*/ /*UTIL PARA MARCAS, PROVEEDORES, ETC*/
section.galeria-logo-marcas{}
section.galeria-logo-marcas .elementor-widget-heading.subtitulo{margin-bottom: 0px}
section.galeria-logo-marcas .elementor-widget-heading.titulo{margin-bottom: 50px}
section.galeria-logo-marcas .elementor-widget-image-gallery .gallery{justify-content: center}
/*responsive*/
@media (max-width: 992px){
  	section.galeria-logo-marcas .elementor-widget-image-gallery .gallery .gallery-item{max-width: 33%; flex: 33%; padding-bottom: 20px}
}
@media (max-width: 600px){
  	section.galeria-logo-marcas .elementor-widget-image-gallery .gallery .gallery-item{max-width: 50%; flex: 50%;}
}




/*ACCESO AL CONTACTO Y PRESUPUESTO*/
section.modulo-contacto-presupuesto{}
/*columna textos*/
section.modulo-contacto-presupuesto .elementor-column.textos{}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-widget-heading.subtitulo{margin-bottom: 10px}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-widget-heading.titulo{margin-bottom: 40px}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap{justify-content: center}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{max-width: 500px}
section.modulo-contacto-presupuesto .elementor-column.textos .elementor-widget-button{display: inline-block; width: auto; margin: 0px 10px 0px 0px;}
/*columna fondo*/
section.modulo-contacto-presupuesto .elementor-column.fondo{overflow: hidden}
section.modulo-contacto-presupuesto .elementor-column.fondo > .elementor-column-wrap{transition: all 1000ms ease}
section.modulo-contacto-presupuesto:hover .elementor-column.fondo > .elementor-column-wrap{transform: scale(1.2);}
/*responsive*/
@media (max-width: 992px){
  section.modulo-contacto-presupuesto .elementor-column{max-width: 100%; flex: 100%; min-height: 300px}
  section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{max-width: none; padding: 0px 50px}
}
@media (max-width: 768px){
  section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{padding: 0px 20px}
}
@media (max-width: 550px){
  section.modulo-contacto-presupuesto .elementor-column.textos .elementor-column-wrap .elementor-widget-wrap{padding: 0px 10px}
}


/*CATALOGOS*/
/*lista de PDFs*/
section.lista-pdf ul.display-posts-listing{display: flex; flex-direction: row; flex-wrap: wrap;}
section.lista-pdf ul.display-posts-listing li{max-width: 25%; flex: 25%; padding: 0px 10px; transition: var(--a-transition)}
section.lista-pdf ul.display-posts-listing li:hover{transform: scale(1.05)}
section.lista-pdf ul.display-posts-listing li figure{margin: auto !important}
section.lista-pdf ul.display-posts-listing li img{width: 100%; max-width: 285px}
section.lista-pdf ul.display-posts-listing li figcaption{text-align: center; font-weight: 600; text-transform: uppercase; margin-top: 1em; margin-bottom: 1em;}
/*responsive*/
@media (max-width: 992px){
 	section.lista-pdf ul.display-posts-listing li{max-width: 25%; flex: 25%;} 	
}
@media (max-width: 768px){
  	section.lista-pdf{padding: 0px !important}
 	section.lista-pdf ul.display-posts-listing li{max-width: 33.33%; flex: 33.33%;} 	
}
@media (max-width: 600px){
 	section.lista-pdf ul.display-posts-listing li{max-width: 50%; flex: 50%;} 	
}


/*COLABORADORES + NEWSLETTER*/
/*valores*/
section.colaboradores-newsletter.colaboradores{}
section.colaboradores-newsletter.colaboradores > .elementor-container{}
section.colaboradores-newsletter.colaboradores .elementor-column.texto{max-width: 35%!important; flex: 35% !important; }
section.colaboradores-newsletter.colaboradores .elementor-column.texto > .elementor-column-wrap{background: var(--a-color-primario); padding: 70px 40px; border-radius: 0px 20px 20px 0px;
  	position: absolute; z-index: 100; transform: translateY(-50px);}
section.colaboradores-newsletter.colaboradores .elementor-column.texto .elementor-widget-heading{margin-bottom: 30px}
section.colaboradores-newsletter.colaboradores .elementor-column.texto .elementor-widget-text-editor{margin-bottom: 0px !important}
section.colaboradores-newsletter.colaboradores .elementor-column.texto .elementor-widget-text-editor.destacado .elementor-text-editor{font-size: calc(100% + 2px); font-weight: 600}
section.colaboradores-newsletter.colaboradores .elementor-column.colaboradores{max-width: 65%!important; flex: 65% !important; padding: 50px 100px}
/*parrallax*/
section.colaboradores-newsletter.efecto-paralax .elementor-widget-image{position: absolute; top: -220px;}
/*newsletter*/
section.colaboradores-newsletter.newsletter{margin-top: -90px !important; padding: 0px !important}
section.colaboradores-newsletter.newsletter > .elementor-container{max-width: 1000px; padding: 30px 40px 30px !important; background: var(--a-color-primario); margin-right: 0px; 
  z-index: 100; border-radius: 20px 0px 0px 20px}
section.colaboradores-newsletter.newsletter .elementor-widget-heading{}
section.colaboradores-newsletter.newsletter form.mc4wp-form{margin-bottom: 0px !important}
section.colaboradores-newsletter.newsletter form.mc4wp-form div.campos input[type="email"]{width: 80%; box-shadow: none !important;}
section.colaboradores-newsletter.newsletter form.mc4wp-form div.campos input[type="submit"]{width: 20%; background: var(--a-color-secundario) !important}
section.colaboradores-newsletter.newsletter form.mc4wp-form div.terminos,
section.colaboradores-newsletter.newsletter form.mc4wp-form div.terminos a{color: #fff !important}
/*responsive*/
@media (max-width: 1600px){
  	section.colaboradores-newsletter.colaboradores .elementor-column.texto > .elementor-column-wrap{transform: translateY(-80px);}
}	
@media (max-width: 1400px){
  	section.colaboradores-newsletter.colaboradores .elementor-column.texto > .elementor-column-wrap{transform: translateY(-30px);}
  	section.colaboradores-newsletter.colaboradores .elementor-column.colaboradores .gallery .gallery-item{max-width: 25%; flex-basis: 25%;}
}
@media (max-width: 1200px){
  	section.colaboradores-newsletter.colaboradores .elementor-column.texto > .elementor-column-wrap{transform: translateY(0px) !important; position: initial; border-radius: 0px}
  	section.colaboradores-newsletter.colaboradores .elementor-column.texto > .elementor-column-wrap{transform: translateY(-75px);}
  	section.colaboradores-newsletter.colaboradores .elementor-column.colaboradores .gallery .gallery-item{max-width: 33%; flex-basis: 33%;}
}
@media (max-width: 1000px){
  	section.colaboradores-newsletter.newsletter{margin-top: 0px !important;}
  	section.colaboradores-newsletter.newsletter > .elementor-container{border-radius: 0px;}
}
@media (max-width: 992px){
  	section.colaboradores-newsletter.colaboradores .elementor-column.texto{max-width: 100%!important; flex: 100% !important;}
  	section.colaboradores-newsletter.colaboradores .elementor-column.colaboradores{max-width: 100%!important; flex: 100% !important;}
  	section.colaboradores-newsletter.colaboradores .elementor-column.texto > .elementor-column-wrap{margin: 50px 50px 0px 50px;}
}
@media (max-width: 600px){
  	section.colaboradores-newsletter.colaboradores .elementor-column.colaboradores .gallery .gallery-item{max-width: 50%; flex-basis: 50%;}
}	


/*EFECTO CORTE*/
section.efecto-corte{margin-top: -50px; margin-bottom: 120px;}
section.efecto-corte .elementor-section-wrap{position: relative}
section.efecto-corte .efecto-top,
.efecto-top{position: absolute; z-index: 100; height: 115px; width: 100%; top: -2px}
section.efecto-corte .efecto-middle{margin-bottom: -150px}
.efecto-middle{padding-bottom: 140px !important;}
section.efecto-corte .efecto-bottom,
.efecto-bottom{position: absolute; z-index: 100; height: 150px; width: 100%; bottom: -2px}
.efecto-bottom + section{margin-top: 150px !important}
/*contenido*/
section.efecto-corte .efecto-middle .elementor-column.contenido{/*height: 720px; background: rgba(0,0,0,0.7); /*background: rgba(177, 156, 92, 0.5)*/}
section.efecto-corte .efecto-middle .elementor-column.contenido .elementor-widget-wrap{align-content: center;}


/*LISTA VIDEOS*/
/*videos*/
section.listas-videos section > .elementor-container {padding: 0px !important}
section.listas-videos .elementor-widget-html .embed-container{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
section.listas-videos .elementor-widget-html .embed-container iframe{position: absolute; top:0; left: 0; width: 100%; height: 100%;}
section.listas-videos .elementor-widget-button{display: none}
/*responsive*/
@media (max-width: 992px){
  section.listas-videos-cabecera .elementor-widget-button{display: none}
  section.listas-videos section .elementor-column{max-width: 50%; flex: 50%}
  section.listas-videos .elementor-widget-button{display: block}
}
@media (max-width: 768px){
  section.listas-videos-cabecera .elementor-column.boton .elementor-widget-button{text-align: left}
  section.listas-videos section .elementor-column{max-width: 50%; flex: 50%}
}