/*
Theme Name: Breno Child
Description: Child Theme for Breno Theme
Author: Zozothemes
Version: 1.0
Template: breno
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: zozotheme
*/



/*=== HEADER ===*/


/*Menú idiomas*/

li#menu-item-wpml-ls-20-es{
	display: flex;
	flex-direction: row;
	align-items: center;
}

li#menu-item-wpml-ls-20-fr{
	display: flex;
	flex-direction: row;
	align-items: center;
}

li#menu-item-wpml-ls-20-en{
	display: flex;
	flex-direction: row;
	align-items: center;
}

/*=== Menú principal ===*/
/*--------------------------------------*/
	/* Tamaño menú */
ul.breno-main-menu > li > a, ul.breno-main-menu > li > .main-logo{
	font-size: 16px;
}


div.topbar.clearfix{
	-webkit-box-shadow: 0px 0 20px -1px rgb(0 0 0 / 10%);
	        box-shadow: 0px 0 20px -1px rgb(0 0 0 / 10%);
}


	/* Quitar topbar */
div.logobar.clearfix{
	display: none;
}
	/* Logo no sticky */
.header-inner .sticky-logo img{
	height: 50px;
}

body.home div.sticky-outer{
	background-color: rgba(255,255,255,0.8);
}

div.sticky-outer{
	background-color: rgba(255,255,255,1);
}

/*=== GENERAL ===*/

div.ttlHeader{
	margin-top: 10%;
	/*padding-bottom: 10%;*/
}

div.ttlHeader div h1{
	line-height: 1.3em;
}

	/*Detalle subrayado*/

div.franja-verde span.title-separator.separator-border.theme-color-bg:before{
	background-color: #ffffff;
}

div.franja-verde span.title-separator.separator-border.theme-color-bg:after{
	background-color: #ffffff;
}

div.ttlHeader span.title-separator.separator-border.theme-color-bg:before{
	background-color: #ffffff;
}

div.ttlHeader span.title-separator.separator-border.theme-color-bg:after{
	background-color: #ffffff;
}


	/*Headers paginas interiores*/
div.headerImg span.row-overlay{
	background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0 !important;
}

div.ttlHeader div span.sub-title{
	letter-spacing: 3px;
}


/*=== INICIO ===*/
div.sombragris figure{
	background-color: #f8f8f8;
    border-radius: 50%;
	padding: 5%;
}

/*=== SUMINISTRO DE ENVASES ===*/
	/*Tarjetas*/
div.sombra-drch{
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
	        box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
	margin-left: 2% !important;
}

div.sombra-izq{
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
	        box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
	margin-right: 2% !important;
}

div.columns-tablet{
	position: absolute !important;
}



	/*Formularios especiales*/
		/*iconos que se ven mal*/
#multi-step-form .fa.form-control-feedback{
	display: none !important;
}

div.fw-input-container input[type]:not([type=file]){
	padding-left: 10px !important;
}

div.fw-input-container textarea{
	padding-left: 10px !important;
}

	/*Forma de los botones y cajas de input*/

button.fw-button-next{
	border-radius: 5px;
}

button.fw-button-previous{
	border-radius: 5px;
}

.desaparece{
	display: none !important;
}

/*boton verde*/
div.btnVerde a{
	background-color: #5FAB49 !important;
}

div.btnVerde a:hover{
	background-color: #6ab165 !important;
}



/*Evitar barra maligna lateral*/
html,body{
	width:100%;
	overflow-x:hidden;
}

/*=== Footer ===*/
/*--------------------------------------*/
ul.list-footer{
	text-align: center;
}

span.ttlFooter{
	font-weight: bold;
	color: #5FAB49;
}

ul.list-footer{
	line-height: 14px !important;
	color: #ffffff;
}



/*==========================================*/

div.btnVerde a{
	background-image: -webkit-gradient(linear,left top, left bottom,from(rgba(255,0,0,0)),color-stop(50%, rgba(255,0,0,0)),to(rgba(0,0,0,0))) !important;
	background-image: -o-linear-gradient(rgba(255,0,0,0),rgba(255,0,0,0) 50%,rgba(0,0,0,0)) !important;
	background-image: linear-gradient(rgba(255,0,0,0),rgba(255,0,0,0) 50%,rgba(0,0,0,0)) !important;
	font-weight: 700 !important;
}


/*=== Inicio ===*/

	/* FULL WIDTH IMG */
body.page-id-5777 .breno-content>.breno-content-inner, .search-results .breno-content>.breno-content-inner{
    padding-top: 0;
}

	/* TITULO H1 */
.tituloH1{
	font-weight: 800;
}

	/* LLAMADA */
div.btnInicio a{
	font-size: 18px !important;
	border: 1px solid #ffffff !important;
    background-color: rgba(255,255,255,0.8) !important;
	border: 0 !important;
	color: #007A00 !important;
}

div.btnInicio:hover a{
	font-size: 18px;
	border: 0 !important;
    background-color: #f2f2f2 !important;
}

a.vc_btn3.vc_btn3-style-outline-custom{
	font-weight: 400;
}

	/*BLOQUE FRASE*/
.txtFondoBlanco h2{
	font-size: 2em;
}

	/* TITULOS SERVICIOS */
.ttlH3{
	font-size: 2em;
}

	/* SERVICIOS */
.txtServicios{
	font-size: 1.2em;	
}

div.btnServicio a{
	border: 1px solid #6ABE52 !important;
	background-color: #6ABE52 !important;
	color: #ffffff !important;
}

div.btnServicio:hover a{
	border: 1px solid #78c463 !important;
    background-color: #78c463 !important;
}

	/* FRANJA CONTADORES */
/*.colMedio{
	border-right: 3px dashed white;
	border-left: 3px dashed white;
}

.contador h3{
	font-size: 1.2em;
}

div.contador div.counter-value,div.counter-title{
	color: #ffffff;
}

div.contador div.counter-value h3 span.counter-up:before{
	content: "+";
}

.txtContador{
	color: #ffffff;
	padding-left: 20%;
	padding-right: 20%;
	font-size: 1.4em;
}*/

	/* TESTIMONIOS */
/*.testimonial-2.testimonial-wrapper a.client-name{
	color: #5FAB49;
}

.testimonial-2.testimonial-wrapper a.client-name:hover{
	color: #5FAB49;	
}*/

	/* FAQs */
/*div.vc_tta-panel-heading{
	padding-bottom: 5px !important;
}

div.vc_tta-panel-heading h4 a span{
	font-size: 1em;
	font-weight: bold;
}

div.respFAQ{
	font-size: 1.1em;
}

div.vc_tta-panel-heading{
	margin-bottom: 0 !important;
}*/

/*=== Gestion de residuos ===*/

	/*Formulario*/
h2.ttl-formu{
	font-size: 2em;
	text-align: center;
	margin-bottom: 5%;
	margin-top: 5%;
}

/*.headerImg{
	height: 400px;
	
}*/

.txtIntro{
	font-size: 1.3em !important;
}
	/*PASOS*/
.txtOperaciones{
	font-size: 18px;
}

/*.imgAlargada{
	min-height: 40vh !important;
}*/

	/*Como lo hacemos*/
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{
	font-size: 0.8em !important;
}

	/*Franja verde*/
div.contadores-gestion div div div div div.counter-value h3 span.counter-up:before{
	content: none;
}

/*.colMedioGestion{
	border-right: 3px dashed white;
	border-left: 3px dashed white;
}*/

	/*Beneficios*/
.txtBeneficios{
	font-size: 21px;
	line-height: 2.2em;
}



ul.caretVerde li i{
	color: #5FAB49;
}

/*=== Suministro de envases ===*/
div.introSuministro{
	font-size: 1.5em !important;
}


/*=== Contacto ===*/
	/*FORMULARIO*/
#responsive-form{
	max-width:1240px; /*-- cambiar esto para conseguir el ancho de la forma deseada --*/
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
 .column-full{
	/*color: #ffffff;*/
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        box-sizing: border-box
}

.column-half{
		/*color: #ffffff;*/
	float: left;
	position: relative;
	padding: 0.65rem;
	width:50%;
	-webkit-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}


.aceptacion{
	font-size: 14px;
}

div.aceptacion span.aceptacion span span label span.wpcf7-list-item-label{
		font-weight: 400 !important;
}

div.btnEnviar input{
	background-color: #003bd1;
}

.verde{
	color: #5FAB49;
}


/*div.aceptacion span.aceptacion span span label*/ input[type=checkbox]{
	width: 13px;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

/*=== Mision, vision, valores ====*/
span.checkUni{
	font-size: 2.4em;
	color: #5FAB49;
}

	/*CHECKLIST*/
.checklist div p i{
	font-size: 30px;
	color: #5FAB49;
}


/*Textos legales*/
div.txt-legales div p{
	font-size: 16px;
	text-align: justify;
}

div.txt-legales div p a{
	text-decoration: underline;
	color: #549841;
}

div.txt-legales div ul li{
	font-size: 16px;
	text-align: justify;
}


div.txt-legales div ul{
	margin-left: 5%;
	list-style: disc !important;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}


/*=== QR pagina recogidas ===*/

div.contenedor-formulario{
	padding: 3% 3%;
	background-color: #f4f4f4;
}

h3.ttl-paso{
	color: #5fab49;
	font-weight: 800;
}

div.col-header-recogida div.vc_custom_1741338554145{
    margin-top: 0 !important;
}

div.ttlRecogida{
	margin-bottom: 0;
}

div.ttlRecogida div{
	margin-bottom: 0 !important;
}

div.subttlRecogida{
	margin-bottom: 0;
}

div.ttlRecogida span.title-separator.separator-border.theme-color-bg:before{
	background-color: #ffffff;
}

div.ttlRecogida span.title-separator.separator-border.theme-color-bg:after{
	background-color: #ffffff;
}

div.contenedor-formulario p{
	font-size: 16px;
}


div.contenedor-formulario input{
	margin-bottom: 0;
}

div.contenedor-formulario select{
	margin-bottom: 0;
}

div.cf7mls-btns {
	display: flex;
    flex-direction: row;
    justify-content: space-around;
}

button.cf7mls_next{
	border-radius: 0 !important;
}


button.cf7mls_back{
	border-radius: 0 !important;
}


/*=======================================================================*/
					/* MEDIA QUERYS*/
/*=======================================================================*/

/*LAPTOP*/
@media (min-width: 1025px) and (max-width: 1280px) {
  

}

/*TABLET*/
@media (min-width: 768px) and (max-width: 1024px) {
	
	/*=== Menú principal ===*/
		/* HEADER MENU*/
	div.sticky-head{
		padding-left: 5%;
	}
	
	div.sticky-outer{
		height: auto !important;
	}
	
	ul.mobile-header-items.nav.pull-right{
		margin-right: 20px;
	}
	
	/*=== Inicio ===*/
		/* TITULO H1 */
	.tituloH1{
		font-size: 3em !important;
		line-height: 55px !important;
	}  
	.tituloH2{
		font-size: 1.5em !important;
	}
	.txtFondoBlanco h2{
		padding-left: 6%;
		padding-right: 6%;		
		font-size: 1.5em;
	}
	
	
		/* TITULOS SERVICIOS */
	.ttlH3{
		font-size: 2.2em;
	}
		/* BLOQUE SERVICIOS */
	div.blqServicios{
		width: 100% !important;
	} 
 	
		/* TESTIMONIOS */
	/*div.testimonial-inner.rounded{
		padding: 45px 5px 45px 8px;
	}
	.tituloFAQ div h4 a span{
		font-size: 1.1em !important;
		line-height: 40px;
	}
	.respFAQ{
		font-size: 1.5em;
	}*/
		/* FRANJA CONTADORES */	

	/*.txtContador{
		padding-left: 0;
		padding-right: 0;		
		font-size: 1.2em;
	}*/

	/*=== Gestion de residuos ===*/
		/* HEADER */
	div.ttlHeader div h1{
		font-size: 4em !important;
	}
		/*QUE HACEMOS*/
	
	div.txtIntro{
		margin-left: 0 !important;
	}
	
		/*NUESTROS DAOTS NOS AVALAN*/
	div.counter-value h3 span{
		font-size: 34px !important;
	}
	
	/*=== Suministro de envases ===*/
	div.oculta-tablet{
		display: none;
	}
	
	div.columns-tablet{
		position: relative !important;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;	
	}
	
	div.sombra-izq{
		width: 44%;		
	}
	
	div.sombra-drch{
		width: 44%;		
	}
	

	
	/*=== Footer ===*/

		/* DATOS DE CONTACTO */
	div.row div.col-lg-3:nth-child(2){
		float: left;
		width: 40%;
		margin-left: 16%;
	}
	
	div.row div.col-lg-3:nth-child(3){
		float: left;
		width: 40%;		
	}

}


/*TABLET iPAD PRO 12.9*/
@media (min-width: 1024px) and (max-width: 1366px) {
	
		/*=== Menú principal ===*/
		/* HEADER MENU*/
	div.sticky-head{
		padding-left: 0;
	}
	
	/*Suministro de envases*/
	div.oculta-tablet{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-bottom: 34px !important;
		margin-bottom: 0 !important;
	}
	
	div.izquierda{
		display: none !important;
	}
	div.derecha{
		display: none !important;
	}
	
}


/*MOST OF SMARTPHONES*/
@media (min-width: 320px) and (max-width: 480px) {
	
	/*General*/
	
	div.ttlHeader div h1{
		font-size: 2.5em !important;
	}
	
	h2.section-title{
		font-size: 1.7em !important;
		line-height: 32px !important;
	}
	
	/*=== Menú principal ===*/
	/*--------------------------------------*/
	
	li#menu-item-wpml-ls-20-fr{
		padding: 2% 0;
	}
		/* Logo no sticky */
	div.breno-content div.breno-content-inner{
		padding: 0px !important;
	}
	div.sticky-outer{
		height: auto !important;
	}
	
	/*=== Inicio ===*/
		/* TITULO H1 */
	.tituloH1{
		font-size: 2.7em !important;
		line-height: 50px !important;
	}  

		/* TITULO H2 */
	.tituloH2{
		font-size: 1.7em;
	}
	
	.bloqueBlanco{
		padding-top: 10%;
		padding-bottom: 0;
	}
	
	.txtFondoBlanco h2{
		padding-left: 0;
		padding-right: 0;		
		line-height: 30px !important;
		font-size: 1.2em;
	}
	
		/* FRANJA CONTADORES */
	/*.colMedio{
		border-right: 0;
		border-left: 0;
	}
	.vacio{
		height: 0 !important;
	}
	.txtContador{
		padding-left: 0;
		padding-right: 0;
	}*/
	
		/* SERVICIOS */
	.ttlH3{
		font-size: 2em;
	}
	
		/* CLIENTES SATISFECHOS */
	/*div.testimonial-inner.rounded{
		padding: 45px 5px 45px 5px;
	}
	.tituloFAQ div h4 a span{
		font-size: 0.8em;
		line-height: 1.5em;
	}*/
	
	/*=== Gestión de residuos ===*/
	div.txtIntro{
		margin-left: 7% !important;
	}
	
	/*=== Suministro de envases ===*/
	
	
	div.sombra-izq{
		margin-right: 3% !important;
		margin-left: 3% !important;
	}
	
	div.sombra-drch{
		margin-right: 3% !important;
		margin-left: 3% !important;
	}
	
	/*=== Footer ===*/
		/*LOGOS ISO*/
	/*div.row div.col-lg-3:nth-child(1){
		margin-left: 0;
	}
	.logos-iso{
		text-align: -webkit-center;
		text-align: -moz-center;		
	}*/
	
	/*=== Recogidas ===*/
	
	div.ttlRecogida div h1{
		font-size: 2.3em !important;
		line-height: 1.3em;
	}
	
	div.headerRecogidas{
		padding: 3% 0;
	}
	
	div.column-half{
		width: 100%;
	}
	
	div.contenedor-formulario{
		padding: 5%;
	}
	
	h3.ttl-paso{
		font-size: 1.6em;
	}
}







