/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2024 | 10:07:00 */
/*LINEA DE VIDA*/
section#linea-vida{}
section#linea-vida .elementor-widget-image img{max-width: 100%; width: 100%}




/*SERVICIOS HOME*/
section.servicios-home{}
section.servicios-home .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
section.servicios-home .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title a{font-family: var(--a-encabezado-fuente);
	font-size: var(--a-encabezado-tamano-4); line-height: initial; font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); 
	letter-spacing: var(--a-encabezado-letter-spacing); margin-bottom: 10px; color: var(--a-color-1)}
section.servicios-home .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title a:hover{text-decoration: none}
section.servicios-home .elementor-widget-image-box .elementor-image-box-img{transition: var(--a-transition)}
section.servicios-home .elementor-widget-image-box .elementor-image-box-img:hover{box-shadow: var(--a-box-shadow)}
/*responsive*/
@media (max-width: 1024px){
	body.elementor-default section.ancho-web-m.servicios-home > .elementor-container{padding-left: 0px !important; padding-right: 0px !important}
	section.servicios-home > .elementor-container > .elementor-row > .elementor-column  > .elementor-column-wrap  > .elementor-widget-wrap{padding: 5px}
}
@media (max-width: 768px){
	section.servicios-home .encabezado .elementor-heading-title{text-align: center}
	section.servicios-home .elementor-widget-image-box{max-width: 500px; margin: 0px auto 20px;}
}




/*BUSCARDOR BLOG*/
section.buscador-blog{}
section.buscador-blog form.elementor-search-form input[type="search"]{border: 1px solid var(--a-color-gris-claro)}





/*historia*/
section.historia .elementor-widget-divider{margin-bottom: 50px}	
section.historia .elementor-widget-timeline-widget-addon{position: relative; left: 220px;}
section.historia .elementor-widget-timeline-widget-addon .twae-vertical:after,
section.historia .elementor-widget-timeline-widget-addon .twae-vertical:before,
section.historia .elementor-widget-timeline-widget-addon .twae-timeline-centered:after,
section.historia .elementor-widget-timeline-widget-addon .twae-timeline-centered:before{background-color: var(--a-color-1)}
section.historia .elementor-widget-timeline-widget-addon .twae-year-label.twae-year,
section.historia .elementor-widget-timeline-widget-addon .twae-icon{border-color: var(--a-color-1)}
section.historia .elementor-widget-timeline-widget-addon .twae-year-label.twae-year{background: var(--a-color-1)}
section.historia .elementor-widget-timeline-widget-addon .twae-label-extra-label .twae-label{color: var(--a-color-1)}
section.historia .elementor-widget-timeline-widget-addon .twae-label-extra-label .twae-extra-label{font-family: var(--a-body-fuente) !important;
    font-size: var(--a-body-tamano) !important; line-height: var(--a-body-line-height); font-weight: var(--a-body-grosor) !important;
    letter-spacing: var(--a-body-letter-spacing) !important; color: var(--a-color-negro);}
section.historia .elementor-widget-timeline-widget-addon .twae-icon{display: flex; align-items: center; justify-content: center; background: var(--a-color-1)}
section.historia .elementor-widget-timeline-widget-addon .twae-icon svg{font-size: 20px; width: 20px; height: 20px;}
section.historia .elementor-widget-timeline-widget-addon .twae-icon svg path{fill: var(--a-color-blanco)}
section.historia .elementor-widget-timeline-widget-addon .twae-data-container{background: transparent; box-shadow: none; border: none}
section.historia .elementor-widget-timeline-widget-addon .twae-data-container:after{display: none}
section.historia .elementor-widget-timeline-widget-addon .twae-timeline-entry.twae-right-aligned .twae-data-container{margin-left: 55px;}
section.historia .elementor-widget-timeline-widget-addon .twae-timeline-entry.twae-left-aligned .twae-data-container{margin-right: 55px;}
section.historia .elementor-widget-timeline-widget-addon .twae-data-container > .twae-title{display: none}
section.historia .elementor-widget-timeline-widget-addon .twae-data-container img{margin-bottom: 10px}
section.historia .elementor-widget-timeline-widget-addon .twae-data-container .twae-description{font-family: var(--a-body-fuente) !important;
    font-size: var(--a-body-tamano) !important; line-height: var(--a-body-line-height); font-weight: var(--a-body-grosor) !important;
    letter-spacing: var(--a-body-letter-spacing) !important; color: var(--a-color-negro);}
/**/
section.historia .elementor-widget-timeline-widget-addon .twae-labels{top: 5px;}
section.historia .elementor-widget-timeline-widget-addon .twae-labels > .twae-label-big{display: none; /*font-family: var(--a-encabezado-fuente); 
	font-size: var(--a-encabezado-tamano-4); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform);
	letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; color: var(--a-color-1); margin-bottom: 5px*/}
section.historia .elementor-widget-timeline-widget-addon .twae-labels > .twae-label-small{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-4);
    font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing);
    line-height: initial; color: var(--a-color-negro); /*font-family: var(--a-body-fuente); font-size: var(--a-body-tamano);
    font-weight: 700; letter-spacing: var(--a-body-letter-spacing);*/ }
section.historia .elementor-widget-timeline-widget-addon .twae-arrow{display: none}
section.historia .elementor-widget-timeline-widget-addon .twae-content{box-shadow: none !important; padding: 15px 20px; border: none; position: relative; top: -5px; max-width: 500px;}
section.historia .elementor-widget-timeline-widget-addon .twae-content .twae-title{font-family: var(--a-encabezado-fuente); 
	font-size: var(--a-encabezado-tamano-4); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform);
	letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; color: var(--a-color-1); margin-bottom: 5px; display: flex; flex-wrap: wrap;}
section.historia .elementor-widget-timeline-widget-addon .twae-content .twae-title > span{width: 100%; font-family: var(--a-body-fuente); font-size: var(--a-body-destacado-tamano);
    line-height: 1.3; font-weight: var(--a-body-destacado-grosor); letter-spacing: var(--a-body-letter-spacing); color: var(--a-color-negro);}
section.historia .elementor-widget-timeline-widget-addon .twae-content .twae-description,
section.historia .elementor-widget-timeline-widget-addon .twae-content .twae-description > p{font-family: var(--a-body-fuente); font-size: var(--a-body-tamano);
    font-weight: var(--a-body-grosor); letter-spacing: var(--a-body-letter-spacing); color: var(--a-color-negro); margin-bottom: 0px}
section.historia .elementor-widget-timeline-widget-addon #story-cc754bd,
section.historia .elementor-widget-timeline-widget-addon #story-b5af9a2{min-height: 80px;}
section.historia .elementor-widget-timeline-widget-addon .twae-start{background-color: var(--a-color-3);}
section.historia .elementor-widget-timeline-widget-addon .twae-labels{top: -20px;}
section.historia .elementor-widget-timeline-widget-addon .twae-labels .twae-label-small{background: var(--a-color-3-hover); padding: 15px 20px; border-radius: 6px; text-align: left; 
	color: var(--a-color-blanco); font-weight: var(--a-body-grosor);}
section.historia .elementor-widget-timeline-widget-addon .twae-labels .twae-label-small strong{color: var(--a-color-blanco);}
section.historia .elementor-widget-timeline-widget-addon .twae-start:after,
section.historia .elementor-widget-timeline-widget-addon .twae-timeline:before{--tw-line-bg: var(--a-color-3);}
/*
section.historia .elementor-widget-timeline-widget-addon #story-cc754bd > .twae-content,
section.historia .elementor-widget-timeline-widget-addon #story-b5af9a2 > .twae-content{display: none}
*/




/*VISION, MISION Y VALORES*/	
section.vision .elementor-widget-heading.encabezado .elementor-heading-title,
section.mision .elementor-widget-heading.encabezado .elementor-heading-title,
section.valores .elementor-widget-heading.encabezado .elementor-heading-title{font-size: 70px}
section.valores .elementor-widget-icon-box.lista-punto .elementor-icon-box-icon{position: relative; top: 5px;}
body.conoce-red section.valores .texto-resaltado strong{color: var(--a-color-negro)}




/*ESTRUCTURA PESTAÑAS 1*/
section.estructura-pestanas-1{}
/*selector de pestañas*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper{display: flex; justify-content: center; flex-wrap: wrap; text-align: center; border: none}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title{font-family: var(--a-encabezado-fuente); font-size: 24px; 
	font-weight: var(--a-encabezado-grosor); letter-spacing: 0px; color: var(--a-color-1); border: none; margin: 0px 10px; padding: 10px 20px;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title:hover{border-bottom: 1px solid var(--a-color-1)}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{color: var(--a-color-blanco); background: var(--a-color-1); 	
	background-color: var(--a-color-1); border: 1px solid var(--a-color-1); border-radius: 5px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title:before,
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title:after{display: none}
/*contenido pestañas*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper{}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content{border: none; text-align: center; padding: 0px; /*padding: 0px 20px*/}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content > p{display: none}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-text-editor.texto{margin-bottom: 50px}
section.estructura-pestanas-1 section.entradas-blog .elementor-widget-text-editor.texto{margin-bottom: 0px !important}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box{padding: 30px 20px; border-radius: 15px; background: var(--a-color-blanco); 
	/*box-shadow: var(--a-box-shadow);*/ /*background: var(--a-color-blanco);*/}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-icon i,
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-icon svg{width: 80px; height: 80px; font-size: 80px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-icon i,
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-icon svg path{color: var(--a-color-1); fill: var(--a-color-1)}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-title,
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-title span{color: var(--a-color-1); line-height: initial;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-title{display: flex; flex-direction: column;
    align-items: center;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-description{letter-spacing: 0px}
/*section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box .elementor-icon-box-title:after{content: ""; display: block; width: 100px; 
	height: 1px; background: var(--a-color-1); margin-top: 10px; margin-bottom: 15px;}*/
/*contenido pestañas - carousel*/
section.estructura-pestanas-1 section.carusel{}
section.estructura-pestanas-1 section.carusel .elementor-widget-image-carousel{}
section.estructura-pestanas-1 section.carusel .elementor-widget-image-carousel .swiper-slide{height: 267.61px}
/*contenido pestañas - empresas / medioambiente*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.empresas .elementor-widget-icon-box{max-width: 400px; 
	margin: 0px auto 40px;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.empresas .elementor-widget-icon-box.der{margin: 0px 25px 40px auto}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.empresas .elementor-widget-icon-box.izq{margin: 0px auto 40px 25px}
/*contenido pestañas - accion social*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-icon-box{max-width: 400px; 
	margin: 0px auto 40px;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-text-editor p{margin-bottom: 10px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-text-editor ul{list-style: none}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-text-editor ul li{margin-bottom: 0px;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-icon-box.der{
	margin: 0px 20px 30px auto}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-icon-box.izq{
	margin: 0px auto 30px 20px}
/**/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-image-box{max-width: 400px; 
	margin: 0px auto 40px; border-radius: 15px; background: var(--a-color-blanco);}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-image-box img{border-radius: 15px 15px 0px 0px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-image-box .elementor-image-box-title{
    font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-4); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform);
    letter-spacing: var(--a-encabezado-letter-spacing); color: var(--a-color-1);}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-image-box .elementor-image-box-content{padding: 15px 20px 30px;}
/*contenido pestañas - clash flow social*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-icon-box{max-width: 400px; 
	margin: 0px auto 40px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-text-editor p{margin-bottom: 10px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-text-editor ul{list-style: none}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-text-editor ul li{
	margin-bottom:0px;}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-icon-box.der{
	margin: 0px 20px 40px auto}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-icon-box.izq{
	margin: 0px auto 40px 20px}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social section .elementor-widget-image img{
	background: var(--a-color-blanco); border-radius: 15px}
/*contenido pestañas - personas*/
/*contenido pestañas - accion social*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.personas{}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.personas .elementor-widget-image img{max-width: 800px; 
	width: 100%; margin: auto}
/*contenido pestañas - canal ético*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.canal-etico .texto{margin-bottom: -20px !important}
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.canal-etico .texto:last-child{margin-bottom: 50px !important}
/*ficha 'salud'*/
section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box.salud .elementor-icon-box-icon svg{width: 55px;
    height: 55px; margin: 10px 0px;}
/*responsive*/
@media (max-width: 1024px){
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content section .elementor-widget-wrap{flex-direction: column;
    align-content: center;}
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box{height: max-content}
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tab-content .elementor-widget-icon-box:first-child{margin-bottom: 30px !important}
	/*contenido pestañas - empresas / medioambiente*/
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.empresas .elementor-widget-icon-box.der,
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.empresas .elementor-widget-icon-box.izq{
		margin: 0px auto 30px}
	/*contenido pestañas - accion social*/
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-icon-box.der,
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.accion-social .elementor-widget-icon-box.izq{
		margin: 0px auto 30px}
	/*contenido pestañas - clash flow social*/
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-icon-box.der,
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content section.clash-flow-social .elementor-widget-icon-box.izq{
		margin: 0px auto 30px}
}
@media (max-width: 768px){
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-mobile-title{display: none}
	
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title{width: 100%}
	section.estructura-pestanas-1 .elementor-widget-tabs .elementor-tabs-wrapper .elementor-tab-title:hover{border-bottom: none !important}
}




/*NUESTRAS EMPRESAS*/
section.nuestras-empresas{}
section.nuestras-empresas .elementor-widget-image-box{}
section.nuestras-empresas .elementor-widget-image-box .elementor-image-box-img{max-width: 500px; width: 100% !important; margin-bottom: 0px !important;}
section.nuestras-empresas .elementor-widget-image-box.aux .elementor-image-box-img{max-width: 400px;}
section.nuestras-empresas .elementor-widget-image-box .elementor-image-box-content{padding: 0px 20px}
section.nuestras-empresas .elementor-widget-image-box .elementor-image-box-title{font-family: var(--a-encabezado-fuente); 
	font-size: var(--a-encabezado-tamano-4); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform);
	letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; color: var(--a-color-1); margin-bottom: 5px;}
section.nuestras-empresas .elementor-widget-image-box.trasegar .elementor-image-box-title,
section.nuestras-empresas .elementor-widget-image-box.ganar .elementor-image-box-title{font-size: var(--a-encabezado-tamano-3);}
section.nuestras-empresas .elementor-widget-image-box .elementor-image-box-title > span{display: none; /*font-family: var(--a-encabezado-seg-fuente); 
	font-size: var(--a-encabezado-seg-tamano); font-weight: var(--a-encabezado-seg-grosor); text-transform: var(--a-encabezado-seg-text-transform);
	letter-spacing: var(--a-encabezado-seg-letter-spacing); line-height: initial; color: var(--a-color-2); display: block*/}
section.nuestras-empresas .elementor-widget-image-box .elementor-image-box-description{max-width: 500px; margin: auto; font-size: var(--a-body-destacado-tamano); line-height: 1.3;
    font-weight: var(--a-body-destacado-grosor);}
section.nuestras-empresas .elementor-widget-image-box:not(.ganar):not(.trasegar) .elementor-image-box-description{max-width: 400px; font-size: var(--a-body-tamano);
	font-weight: var(--a-body-grosor);}
section.nuestras-empresas .elementor-widget-image-box .elementor-image-box-description a.boton{display: block; max-width: max-content; margin: 30px auto 0px}




/*NUESTROS SERVICIOS*/
section.nuestros-servicios{}
section.nuestros-servicios .elementor-widget-icon-box{background: var(--a-color-gris-claro); padding: 30px; border-radius: 10px; min-height: 350px}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{padding: 0px; border-radius: 50%; background: var(--a-color-1);}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg{font-size: 100px; width: 100px; height: 100px}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i,
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg path{color: var(--a-color-blanco); fill: var(--a-color-blanco)}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg circle{stroke: none}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg g{clip-path: none !important}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title span{font-family: var(--a-encabezado-fuente); 
	font-size: var(--a-encabezado-tamano-4); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform);
	letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; color: var(--a-color-1);}
section.nuestros-servicios .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description{}
/*responsvie*/
@media (max-width: 1024px){
	section.nuestros-servicios .elementor-widget-icon-box:first-child,
	section.nuestros-servicios .elementor-widget-icon-box:nth-child(2){margin-bottom: 30px}
}
@media (max-width: 768px){
	section.nuestros-servicios .elementor-widget-icon-box{min-height: auto}
	section.nuestros-servicios .elementor-widget-icon-box:nth-child(3){margin-bottom: 30px}
}



/*CIFRAS*/
section.cifras{}
section.cifras .elementor-widget-wrap{display: flex; flex-direction: row; flex-wrap: wrap;  justify-content: space-between;}
section.cifras .elementor-widget-html{/*max-width: 25%;*/ display: inline-block; margin-bottom: 70px}
section.cifras .elementor-widget-html .elementor-widget-container{display: flex; justify-content: center; flex-wrap: wrap; text-align: center;}
section.cifras .elementor-widget-html .numero{width: 100%; font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-2); font-weight: var(--a-encabezado-grosor); 
	text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; color: var(--a-color-blanco)}
section.cifras .elementor-widget-html .texto{width: 100%; color: var(--a-color-blanco); font-size: 22px;}
section.cifras .elementor-widget-counter{max-width: 25%; display: inline-block}
section.cifras .elementor-widget-counter .elementor-counter-number{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-2); font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; color: var(--a-color-blanco)}
section.cifras .elementor-widget-counter .elementor-counter-title{font-family: var(--a-body-fuente); font-size: var(--a-body-tamano); font-weight: var(--a-body-grosor);
    letter-spacing: var(--a-body-letter-spacing); color: var(--a-color-blanco)}
/*version columnas 3*/
section.cifras.cifras-aux{}
/*responsive*/
@media (max-width: 1024px){
	section.cifras .elementor-widget-html{margin-bottom: 50px}
	section.cifras.cifras-aux .elementor-column.ultima{max-width: 100%; flex: 100%}
	section.cifras.cifras-aux .elementor-column.ultima .elementor-widget-html{max-width: 50%; flex: 50%;}
}
@media (max-width: 768px){
	section.cifras .elementor-widget-html{margin-bottom: 30px}
	section.cifras.cifras-aux .elementor-column.ultima .elementor-widget-html{max-width: 100%; flex: 100%;}
}



/*COMPROMETIDOS - RED GANADERA CASPE*/
section.comprometidos{}
section.comprometidos .elementor-widget-icon-box{}
section.comprometidos .elementor-widget-icon-box .elementor-icon{/*background: var(--a-color-1); padding: 0px; border-radius: 50%;*/}
section.comprometidos .elementor-widget-icon-box .elementor-icon i,
section.comprometidos .elementor-widget-icon-box .elementor-icon svg,
section.comprometidos .elementor-widget-icon-box .elementor-icon svg path{color: var(--a-color-blanco); fill: var(--a-color-blanco); width: 120px; height: 120px; font-size: 100px;}
section.comprometidos .elementor-widget-icon-box .elementor-icon svg circle{fill: transparent;}
section.comprometidos .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom: 0px}
section.comprometidos .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg circle{stroke: none}
section.comprometidos .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg g{clip-path: none !important}
section.comprometidos .elementor-widget-icon-box .elementor-icon-box-title,
section.comprometidos .elementor-widget-icon-box .elementor-icon-box-title span{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-4); 
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial; 
	color: var(--a-color-blanco)}
/*responsive*/
@media (max-width: 1024px){
	section.comprometidos .elementor-widget-icon-box:first-child,
	section.comprometidos .elementor-widget-icon-box:nth-child(2){margin-bottom: 30px}
}
@media (max-width: 668px){
	section.comprometidos .elementor-widget-icon-box:nth-child(3){margin-bottom: 30px}
}



/*TRABAJOS - VENTAJAS/VIRTUDES DEL TRABAJO*/
section.ventajas-trabajo{background: var(--a-color-1)}
section.ventajas-trabajo .elementor-column .elementor-widget-wrap{justify-content: center}
section.ventajas-trabajo .elementor-widget-icon-box{max-width: 200px; margin: 0px 20px}
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom: 5px}
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-icon i,
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-icon svg{width: 80px; height: 80px; font-size: 80px}
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-icon i,
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-icon svg path{fill: var(--a-color-blanco); color: var(--a-color-blanco)}
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-title,
section.ventajas-trabajo .elementor-widget-icon-box .elementor-icon-box-title span{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-5); 
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: 0px; line-height: initial; 
	color: var(--a-color-blanco)}
/*responsive*/
@media (max-width: 1024px){
	section.ventajas-trabajo .elementor-widget-icon-box{max-width: 50%; flex: 50%; margin: 0px}
	section.ventajas-trabajo .elementor-widget-icon-box:nth-child(1),
	section.ventajas-trabajo .elementor-widget-icon-box:nth-child(2){margin-bottom: 30px;}
}
@media (max-width: 768px){
	section.ventajas-trabajo .elementor-widget-icon-box{max-width: 100%; flex: 100%;}
	section.ventajas-trabajo .elementor-widget-icon-box:nth-child(3){margin-bottom: 30px;}
}
/*TRABAJOS - JOB MANEGER*/
section.ofertas-job .job_listings{}
section.ofertas-job .job_listings ul.job_listings > li.job_listing h3{font-family: var(--a-encabezado-fuente); font-size: var(--a-encabezado-tamano-5); 
	font-weight: var(--a-encabezado-grosor); text-transform: var(--a-encabezado-text-transform); letter-spacing: var(--a-encabezado-letter-spacing); line-height: initial;
	color: var(--a-color-1)}
section.ofertas-job .job_listings ul.job_listings > li.job_listing .location,
section.ofertas-job .job_listings ul.job_listings > li.job_listing .company,
section.ofertas-job .job_listings ul.job_listings > li.job_listing .date,
section.ofertas-job .job_listings ul.job_listings > li.job_listing .job-type{font-family: var(--a-body-fuente); font-size: var(--a-body-tamano); font-weight: var(--a-body-grosor);
    letter-spacing: var(--a-body-letter-spacing); color: var(--a-color-negro)}
section.ofertas-job .job_listings ul.job_listings > li.job_listing .company strong{font-weight: var(--a-link-grosor);}
section.ofertas-job .job_listings ul.job_listings > li.job_listing .job-type{color: var(--a-color-2)}



/*SECCION TARIFAS Y TEMPORADAS*/
section.tarifas-temporadas{}
section.tarifas-temporadas .elementor-widget-html .elementor-widget-container,
section.tarifas-temporadas .elementor-widget-shortcode .content{overflow-x: auto;} /*para el responsive*/
section.tarifas-temporadas table.tarifas-temporadas{width: 100%; min-width: 768px} /*para el responsive*/
table.tarifas-temporadas, table.tarifas-temporadas td{border: 1px solid var(--a-color-gris-claro); border-collapse: collapse;}
table.tarifas-temporadas th{border: 1px solid var(--a-color-blanco); border-collapse: collapse;}
table.tarifas-temporadas tr th{font-family: var(--a-encabezado-seg-fuente); font-size: var(--a-encabezado-seg-tamano); font-weight: var(--a-encabezado-seg-grosor); 
	text-transform: var(--a-encabezado-seg-text-transform); letter-spacing: 1px; background: var(--a-color-gris-claro); color: var(--a-color-negro); 
	padding: 10px; text-align: center;}
table.tarifas-temporadas tr td{text-align: center; font-size: var(--a-body-tamano);}
table.tarifas-temporadas tr td.rowspan,
table.tarifas-temporadas tr td.colspan{font-family: var(--a-encabezado-seg-fuente); font-size: var(--a-encabezado-seg-tamano); font-weight: var(--a-encabezado-seg-grosor); 
	text-transform: var(--a-encabezado-seg-text-transform); letter-spacing: 1px; background: var(--a-color-gris-claro); color: var(--a-color-negro); 
	padding: 10px; text-align: center; border: 1px solid var(--a-color-blanco)}
table.tarifas-temporadas tr td.colspan-boton{padding: 0px}
table.tarifas-temporadas tr td.colspan-boton a.boton{display: block; text-align: center;}
/*tabla cancelaciones*/
section.tarifas-temporadas table.cancelaciones{}
table.cancelaciones, table.cancelaciones td{border: 1px solid var(--a-color-gris-claro); border-collapse: collapse;}
table.cancelaciones th{border: 1px solid var(--a-color-blanco); border-collapse: collapse;}
table.cancelaciones tr th{font-family: var(--a-encabezado-seg-fuente); font-size: var(--a-encabezado-seg-tamano); font-weight: var(--a-encabezado-seg-grosor); 
	text-transform: var(--a-encabezado-seg-text-transform); letter-spacing: 1px; background: var(--a-color-gris-claro); color: var(--a-color-negro); 
	padding: 10px; text-align: center;}
table.cancelaciones tr td{text-align: center; font-size: var(--a-body-tamano);}
table.cancelaciones tr td.sub-cabecera{font-family: var(--a-encabezado-seg-fuente); font-size: var(--a-encabezado-seg-tamano); font-weight: var(--a-encabezado-seg-grosor); 
	text-transform: var(--a-encabezado-seg-text-transform); letter-spacing: 1px; background: var(--a-color-gris-claro); color: var(--a-color-negro); 
	padding: 10px; text-align: center; border: 1px solid var(--a-color-blanco);}
/*contacto directo*/
section.tarifas-temporadas .contacto-directo{margin-top: 30px;/*background: var(--a-color-gris-claro); padding: 20px 20px 4px;*/}
section.tarifas-temporadas .contacto-directo .elementor-widget-container{display: flex; flex-wrap: wrap}
section.tarifas-temporadas .contacto-directo p{max-width: 50%; flex: 50%; margin-bottom: 5px}
section.tarifas-temporadas .contacto-directo p.texto{}
section.tarifas-temporadas .contacto-directo p.telefonos{}
section.tarifas-temporadas .contacto-directo a{font-family: var(--a-body-fuente); font-size: var(--a-encabezado-tamano-4); font-weight: 800;
    letter-spacing: var(--a-body-letter-spacing); line-height: initial; color: var(--a-color-1); display: block; text-align: center}
section.tarifas-temporadas .contacto-directo a:hover{color: var(--a-color-1-hover);}
/*anticipos*/
section.tarifas-temporadas .elementor-column.anticipos{}
section.tarifas-temporadas .elementor-column.anticipos .elementor-widget-image{max-width: max-content; display: inline-block} 
section.tarifas-temporadas .elementor-column.anticipos .elementor-widget-image:not(.ultimo){margin-right: 10px}
/*responsive*/
@media (max-width: 1024px){
	section.tarifas-temporadas .elementor-column{max-width: 100%; flex: 100%}
}
@media (max-width: 768px){
	section.tarifas-temporadas .contacto-directo p{max-width: 100%; flex: 100%;}
	section.tarifas-temporadas .contacto-directo a{text-align: left}
}



/*FAQ 2*/
section.preguntas-frecuentes-2{}
/*responsive*/
@media (max-width: 1024px){
	section.preguntas-frecuentes-2 .elementor-column{max-width: 100%; flex: 100%}
}


/*FAQ*/
section.faqs{}
/*accordion*/
.elementor-widget-accordion.preguntas-frecuentes{max-width: 900px; margin: auto;}
.elementor-widget-accordion.preguntas-frecuentes .elementor-tab-title .elementor-accordion-icon{text-align: right; float: right;}
.elementor-widget-accordion.preguntas-frecuentes .elementor-tab-title .elementor-accordion-title a{}
.elementor-widget-accordion.preguntas-frecuentes .elementor-accordion > .elementor-accordion-item{border: none}
.elementor-widget-accordion.preguntas-frecuentes .elementor-tab-title{line-height: unset}
.elementor-widget-accordion.preguntas-frecuentes .elementor-tab-title a{text-decoration: none;}
.elementor-widget-accordion.preguntas-frecuentes .elementor-tab-content{border-top: none} 
.elementor-widget-accordion.preguntas-frecuentes .elementor-tab-content ul{padding-left: 20px}
/*centrado*/
section.faqs.centrado{}
section.faqs.centrado .elementor-column.elementor-col-100{max-width: 800px; margin: auto}
/*colores*/
.elementor-widget-accordion.preguntas-frecuentes.color-1 .elementor-accordion > .elementor-accordion-item:not(:last-child){border-bottom: 1px solid var(--a-color-blanco)}
.elementor-widget-accordion.preguntas-frecuentes.color-1 .elementor-tab-title{background: var(--a-color-1); padding: 5px 15px !important;}
.elementor-widget-accordion.preguntas-frecuentes.color-1 .elementor-tab-title .elementor-accordion-title,
.elementor-widget-accordion.preguntas-frecuentes.color-1 .elementor-tab-title .elementor-accordion-icon i{color: var(--a-color-blanco)}
.elementor-widget-accordion.preguntas-frecuentes.color-1 .elementor-tab-content{background: var(--a-color-blanco); color: var(--a-color-negro)}
/*responsive*/
@media (max-width: 1024px){
	section.faqs .elementor-widget-heading,
	section.faqs .elementor-widget-text-editor{text-align: center !important}
	section.faqs .elementor-widget-divider .elementor-divider-separator{margin: auto !important}
	section.faqs .elementor-widget-text-editor ul{list-style: none; padding-left: 0px !important}
}




/*GALERIA EMRPESAS*/
section.galeria-empresa{padding-bottom: 0px !important}
section.galeria-empresa .elementor-column .elementor-widget-wrap{padding: 5px !important}
section.galeria-empresa .elementor-col-100 > .elementor-column-wrap  > .elementor-widget-wrap > .elementor-element:not(.elementor-section){padding: 0px 5px}
section.galeria-empresa .elementor-widget-text-editor{margin-bottom: 10px}
section.galeria-empresa .elementor-widget-text-editor .elementor-text-editor {max-width: 600px}
section.galeria-empresa section.galeria{}
section.galeria-empresa section.galeria .elementor-column.derecha .elementor-widget-wrap{display: flex; flex-wrap: wrap; justify-content: space-between}
section.galeria-empresa section.galeria .elementor-column.derecha .elementor-widget-image.completo{max-width: 100%; flex: 100%; margin-bottom: 10px;}
section.galeria-empresa section.galeria .elementor-column.derecha .elementor-widget-image.medio{max-width: 49.5%; flex: 49.5%}
section.galeria-empresa-horizontal{margin-top: -20px}
body.elementor-default section.galeria-empresa-horizontal.ancho-web-xs > .elementor-container{padding-left: 25px !important; padding-right: 25px !important;}
section.galeria-empresa-horizontal .gallery > figure:first-child img{padding-right: 5px}
section.galeria-empresa-horizontal .gallery > figure:nth-child(2) img{padding: 0px 2.5px;}
section.galeria-empresa-horizontal .gallery > figure:last-child img{padding-left: 5px}
/*responsive*/
@media (max-width: 768px){
	section.galeria-empresa section.galeria .elementor-column.derecha .elementor-widget-image.medio{max-width: 100%; flex: 100%}
	section.galeria-empresa-horizontal .gallery > figure{max-width: 100% !important; flex: 100%; padding-bottom: 20px !important;}
	section.galeria-empresa-horizontal .gallery > figure:first-child{padding-top: 20px !important}
	section.galeria-empresa-horizontal .gallery > figure:first-child img{padding-right: 0px}
	section.galeria-empresa-horizontal .gallery > figure:nth-child(2) img{padding: 0px 0px}
	section.galeria-empresa-horizontal .gallery > figure:last-child img{padding-left: 0px}
}



/*DESCARGATE APPS*/
section.descargate-apps{}
section.descargate-apps  .elementor-widget-image.logotipo img{max-width: 250px}
section.descargate-apps section{max-width: 400px; margin: 30px auto 0px;}
/*responsive*/
@media (max-width: 1024px){
	section.descargate-apps .elementor-column{max-width: 100%; flex: 100%}
	section.descargate-apps .elementor-column.texto{order: 1;}
	section.descargate-apps .elementor-column.foto{order: 2; /*display: none*/}
	section.descargate-apps section .elementor-column{max-width: 50%; flex: 50%}
}


/*LOGO + CITA*/
section.logo-cita > .elementor-container{min-height: 400px !important}
section.logo-cita .elementor-widget-image img{max-width: 300px}
section.logo-cita .elementor-widget-text-editor.cita .elementor-text-editor,
section.logo-cita .elementor-widget-text-editor.cita .elementor-text-editor p{}
section.logo-cita .elementor-widget-divider{margin-bottom: 0px}
section.logo-cita .elementor-widget-image.blanco{margin-bottom: 0px !important}
section.logo-cita .elementor-widget-image.blanco + .elementor-widget-divider{margin-bottom: 20px}
/*aux 1*/
section.logo-cita.aux-1 .elementor-background-overlay{display: none; /*background-color: var(--a-color-1) !important; opacity: 0.9 !important*/}
body.rsc section.logo-cita.aux-1 .elementor-background-overlay{background-color: #000 !important; opacity: 0.3 !important}
/*aux 2*/
section.logo-cita.aux-2 .elementor-background-overlay{background-color: #000 !important; opacity: 0.2 !important}
/*aux 3*/
section.logo-cita.aux-3 > .elementor-container{min-height: 500px !important}
section.logo-cita.aux-3 .elementor-background-overlay{background-color: #000 !important; opacity: 0 !important}
/*footer*/
#footer section.logo-cita{display: none !important}
body.single-post #footer section.logo-cita{display: block !important}



/*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: var(--a-color-blanco); 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-1) !important}
/*responsive*/
@media (max-width: 1024px){
  	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%;}
.popmake section.popup-newsletter .elementor-row .elementor-column.imagen .elementor-column-wrap{background-size: cover; background-position: center;}
/*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}
/*alternativa*/
section.galeria-logo-marcas section.fotos .elementor-widget-wrap{display: flex; /*justify-content: space-between*/}
section.galeria-logo-marcas section.fotos .elementor-widget-image{max-width: 135px; flex: 12%;}
/*
section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+2):nth-child(-n+9){margin-left: 10px}
section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+11):nth-child(-n+18){margin-left: 10px}
section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+20):nth-child(-n+29){margin-left: 10px}
*/
/*responsive*/
@media (max-width: 1024px){
  	section.galeria-logo-marcas{padding: 50px 0px 100px 0px !important}
  	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%;}
}
@media (max-width: 1024px){
  	section.galeria-logo-marcas section:not(.fotos) .elementor-column{max-width: 20%; flex: 20%}
}
/*responsive - alternativa*/
@media (max-width: 1024px){
	section.galeria-logo-marcas section.fotos .elementor-widget-image{max-width: 22%; flex: 22%}
	section.galeria-logo-marcas section.fotos .elementor-widget-image{margin-left: 0px}
	/*
	section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+2):nth-child(-n+5){margin-left: 10px}
	section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+7):nth-child(-n+10){margin-left: 10px}
	section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+12):nth-child(-n+15){margin-left: 10px}
	section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+17):nth-child(-n+20){margin-left: 10px}
	section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+22):nth-child(-n+25){margin-left: 10px}
	section.galeria-logo-marcas section.fotos .elementor-widget-image:nth-child(n+27):nth-child(-n+30){margin-left: 10px}
	*/
}
@media (max-width: 550px){
	section.galeria-logo-marcas section.fotos .elementor-widget-image{max-width: 27%; flex: 27%}
}





/*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: 1024px){
  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}
}




/*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-1); 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-1); 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-2) !important}
section.colaboradores-newsletter.newsletter form.mc4wp-form div.terminos,
section.colaboradores-newsletter.newsletter form.mc4wp-form div.terminos a{color: var(--a-color-blanco) !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: 1024px){
  	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: 1024px){
  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%}
}




/*PAGINA CONOCE RED*/
body.conoce-red{}
/*texto-intro*/
body.conoce-red section.texto-introduccion{}
body.conoce-red section.texto-introduccion .elementor-widget-icon svg{font-size: 100px; height: 100px; width: 100px}
body.conoce-red section.texto-introduccion .elementor-widget-icon-box .elementor-icon-box-wrapper{/*justify-content: center*/}
body.conoce-red section.texto-introduccion .elementor-widget-icon-box .elementor-icon-box-content{max-width: max-content}
body.conoce-red section.texto-introduccion .columna-1 .elementor-widget-icon-box.lista-punto .elementor-icon-box-icon i, 
body.conoce-red section.texto-introduccion .columna-1 .elementor-widget-icon-box.lista-punto .elementor-icon-box-icon svg path,
body.conoce-red section.texto-introduccion .columna-1 .elementor-widget-icon-box.lista-punto .elementor-icon-box-content span{fill: var(--a-color-blanco); color: var(--a-color-blanco)}
body.conoce-red section.texto-introduccion .elementor-widget-icon-box.lista-punto{max-width: 700px;}
body.conoce-red section.texto-introduccion .elementor-widget-icon-box .elementor-icon-box-content{text-align: center}
/*Puntos de Partida y Participaciones*/
body.conoce-red section.texto-introduccion.puntos-partida-participacion .elementor-widget-icon-box.lista-punto i, 
body.conoce-red section.texto-introduccion.puntos-partida-participacion .elementor-widget-icon-box.lista-punto svg{font-size: 15px; height: 15px; width: 15px}
/*texto-intro - mision*/
body.conoce-red section.texto-introduccion.mision .elementor-widget-icon-box.lista-punto{max-width: 100%; position: initial;}
body.conoce-red section.texto-introduccion.mision .elementor-widget-icon-box.lista-punto .elementor-icon-box-content{text-align: left}
body.conoce-red section.texto-introduccion.mision .elementor-widget-icon-box.lista-punto i, 
body.conoce-red section.texto-introduccion.mision .elementor-widget-icon-box.lista-punto svg{font-size: 15px; height: 15px; width: 15px}
/*texto-intro - vision*/
body.conoce-red section.texto-introduccion.vision b,
body.conoce-red section.texto-introduccion.vision strong{color: var(--a-color-negro);}
body.conoce-red section.texto-introduccion.vision .elementor-widget-icon-box.lista-punto i, 
body.conoce-red section.texto-introduccion.vision .elementor-widget-icon-box.lista-punto svg{font-size: 15px; height: 15px; width: 15px}
/*texto-intro - valores*/
body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box.lista-punto b,
body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box.lista-punto strong{color: var(--a-color-negro);}
body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box.lista-punto{max-width: 100%; position: initial;}
/*body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box.lista-punto.aux{position: relative; left: 15px}*/
body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box.lista-punto.aux i, 
body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box.lista-punto.aux svg{font-size: 15px; height: 15px; width: 15px}
body.conoce-red section.texto-introduccion.valores .elementor-widget-icon-box .elementor-icon-box-title > span{display: block; text-align: left;}