/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*
Theme Name: LeadEngine Child
Template: leadengine
Theme URI: https://www.leadengine-wp.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Page Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
*/

/*Ocultar placa Recaptcha*/
.grecaptcha-badge { 
    visibility: hidden;
}


/*=== BACK TO TOP ===*/
div.back-to-top.active i{
	color: #ffffff;
}

div.back-to-top.active{
	background-color: #8B0000 !important;
}

/*=== TOPBAR ===*/

nav.navbar.navbar-shrink div.topbar.second-template{  /*navegacion abajo margen abajo scroll 0*/
	margin-bottom: 0 !important;
}
	
nav.navbar div.topbar.second-template{  /*navegacion arriba margen abajo scroll 1*/
	background-color: #ffffff !important;
	margin-bottom: 1%;
}

nav.navbar div.topbar.second-template div.container div.topbar-contact span a {
	color: #000000 !important;
}


/*=== MENÚ DE NAVEGACIÓN ===*/

div#logo a.logo.blog-info-name{
	display: none;
}


nav.navbar-shrink div.menubar div.container div#main-menu ul#menu-principal li.menu-item a:link{
	color: #1f1f1f !important;
}

nav.navbar-shrink div.menubar div.container div#main-menu ul#menu-principal li.menu-item a:visited{
	color: #1f1f1f !important;
}

nav.navbar-shrink div.menubar div.container div#main-menu ul#menu-principal li.menu-item a:hover{
	color: #8b0000 !important;
}

nav.navbar-shrink div.menubar div.container div#main-menu ul#menu-principal li.menu-item.active a{
	color: #8b0000 !important;
}

body.home nav.navbar-shrink div.menubar div.container div#main-menu ul#menu-principal li#menu-item-6671 a{
	color: #1f1f1f !important;
}


/*=== INICIO ===*/

div.menu-especial div{
	text-align: center;
}

div.menu-especial div div div.kd-price-block{
	padding: 0;
	margin: 0;
}

div.kd-price-block div h4{
	line-height: 1.4 !important;
}


button.printomatictext{
	background-color: #000000;
	padding: 1%;
	color: #ffffff;
	border: 0;

}

button.printomatictext:hover{
	text-decoration: none;

}

div.centrar{
	text-align: center;
}



/*=========================================== MENU ESPECIAL=======================================================*/
div.plato-menu-especial div{
	text-align: center;
}


div.menu-especial div div.kd-price-block div h4{
	line-height: 1.5em;
}
div.plato-menu-especial{
	padding: 0;
	margin: 0;
}

div.encabezado-menus-especiales div h2{
	margin: 0;
}

/*=========================================== CARTA MENU =======================================================*/

/*acordeon*/
div.ttl-acordeon div div div div h4 a span{
	font-size: 2em;
	color: #8B0000;
}

div header.subttl-cartaMenu h4{
	font-weight: bold;
}


/*=== Contacto ===*/
	/*FORMULARIO*/
#responsive-form{
	max-width:1000px /*-- cambiar esto para conseguir el ancho del formulario deseado --*/;
	margin:0 auto;
    width:100%;
}
div.form-row div span.rojo{
	color: #8A0000;
	font-size: 16px;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

div.btnEnviar{
	margin: 0.65rem 0.65rem 0 0 !important;
	width: 10%;
}

div.btnEnviar input:hover{
	background-color: #8A0000;
	width: 10%;
	margin: 0.65rem 0.65rem 0 0 !important;
}
div.btnEnviar input.wpcf7-form-control.wpcf7-submit:hover{
	background: #8A0000 !important;
	border: 0 !important;
	color: #ffffff !important;
	margin: 0.65rem 0.65rem 0 0 !important;
	-webkit-transform: none !important;
	    -ms-transform: none !important;
	        transform: none !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}


/*=== FOOTER ===*/

div.lower-footer{
	display: none;
}

div.rgpd ul li a{
	font-weight: 400 !important;
}

.aceptacion{
	font-size: 14px;
}

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

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


@media (min-width: 320px) and (max-width: 480px) {   /* Mayoria de smartphones */
/*==============Inicio=============*/
	
	/*Menu responsive*/
	
	div#main-menu ul#menu-principal{
		text-align: center;
		font-size: 16px;
	}
	
	/*Caja slider revolution*/
	div.container div.row div.sliderRevolutionBox{
		padding-bottom: 0 !important;
	}
	
	/*Para recoger*/
	div.recogerBox.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		margin-top: 0 !important;
		padding-bottom: 10% !important;
	}
	
	/*menú del dia*/
	div.centrar{
		text-align: center;
	}
	
	/*Aviso*/
	
	
	/*Servicios*/
	div.blq-servicio{
		margin-bottom: 20%;
	}
	div.vc_row.wpb_row.vc_inner{
		padding-top: 0 !important;
	}
	div.servicios div div div header h5{
		font-size: 1.4em !important;
	}
	div.servicios div div div header{
		margin-top: 0 !important;
	}
	div.servicios div div div{
		padding-bottom: 5%;
	}
	
	/*banner verduras*/
	div.img-verduras{
		max-height: 200px;
		margin-bottom: 20%;
	}
	
	/*Ubicacion*/
	div.ubicacion.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}
	
	/*Formulario de contacto*/
	div.caja-formContacto.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		margin-top: 10% !important;
	}
	
	div.btnEnviar input{
		margin-left: 10px !important;
	}

	
	
/*============== Menus especiales =============*/
	
	div.img-menuEspecial{
		max-height: 300px;
		margin-bottom: 20%;
	}
	
	div.flex-container{  /* Ordenar bloques en movil */
	  padding: 0;
	  margin: 0;
	  list-style: none;

	  -ms-box-orient: horizontal;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: -moz-flex;
	  display: flex;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
	      -ms-flex-flow: row wrap;
	          flex-flow: row wrap;
	}
	
	div.flex-item:nth-of-type(1) { 
		-webkit-box-ordinal-group: 3; 
		    -ms-flex-order: 2; 
		        order: 2;
	}
	
	div.flex-item:nth-of-type(2) { 
		-webkit-box-ordinal-group: 2; 
		    -ms-flex-order: 1; 
		        order: 1;
	}
	
	div.pb50{
		padding-bottom: 50px;
	}
	
	/*Aviso*/
	div.txtInfo{
		font-size: 0.8em;
	}
		
/*============== Nosotros =============*/
	
	div.carruselNosotros.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}
	
	
/*============== Carta de menú =============*/
	
	div#verMenu.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}
	
	div.entrantes div{
		padding-top: 0 !important;
	}
	
	div.filaMenu div div div header h3{
		margin-bottom: 15% !important;
	}
	
	
	/*acordeon*/
	div.ttl-acordeon div div div div h4 a span{
		font-size: 22px;
	}
	
}


@media (min-width: 768px) and (max-width: 1023px) {      /* Tablets, iPad*/
	
/*============== Inicio =============*/
		/*Menu responsive*/
	
	div#main-menu ul#menu-principal{
		text-align: center;
		font-size: 16px;
	}
		/*Caja slider revolution*/
	div.container div.row div.sliderRevolutionBox{
		padding-bottom: 0 !important;
	}
	
	/*Para recoger*/
	div.recogerBox div div div header{
		margin-top: 15px !important;
		
	}
	
	/*Servicios*/
	div.blq-servicio{
		margin-bottom: 10%;
	}
	div.vc_row.wpb_row.vc_inner{
		padding-top: 0 !important;
	}
	div.servicios div div div header h5{
		font-size: 1.4em !important;
	}
	
	/*banner verduras*/
	div.img-verduras{
		max-height: 200px;
		margin-bottom: 20%;
	}	
	
	/*Formulario*/
	.column-half{
		width: 100%;
	}
	div#responsive-form{
		margin-top: 10%;
		padding-right: 5%;
		padding-left: 5%;
	}
	
	/*Ubicacion*/
	div.ubicacion.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}
	
/*============== Menús especiales =============*/ 
	
	div.fullWidthTablet{
		width: 100%;
	}
	
	div.img-menuEspecial{
		max-height: 500px;
		margin-bottom: 20%;
	}
	
	div.flex-container{  /* Ordenar bloques en tablet */
	  padding: 0;
	  margin: 0;
	  list-style: none;

	  -ms-box-orient: horizontal;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: -moz-flex;
	  display: flex;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
	      -ms-flex-flow: row wrap;
	          flex-flow: row wrap;
	}
	
	div.flex-item:nth-of-type(1) { 
		-webkit-box-ordinal-group: 3; 
		    -ms-flex-order: 2; 
		        order: 2;
	}
	
	div.flex-item:nth-of-type(2) { 
		-webkit-box-ordinal-group: 2; 
		    -ms-flex-order: 1; 
		        order: 1;
	}
	
	div.pb50{
		padding-bottom: 50px;
	}
	
/*============== Carta de menú =============*/
	
		/*acordeon*/
	div.ttl-acordeon div div div div h4 a span{
		font-size: 22px;
	}
	
/*============== Nosotros =============*/ 
  	div.carruselNosotros.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}
	
	div.contenedor-nosotros div{
		width: 100%;
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {   /* Laptop */
 /*============== Inicio =============*/ 
	
  	/*Servicios*/
	div.blq-servicio{
		margin-bottom: 10%;
	}
	div.vc_row.wpb_row.vc_inner{
		padding-top: 0 !important;
	}
		div.servicios div div div div div div div header h5{
		font-size: 1.4em !important;
	}
	
	/*Formulario*/
	.column-half{
		width: 100%;
	}
	div#responsive-form{
		padding-right: 5%;
		padding-left: 5%;
	}
		/*Ubicacion*/
	div.ubicacion.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}
  
}


@media (min-width: 1024px) and (max-width: 1440px) {     /* Laptop XL*/
/*============== Inicio =============*/ 
	/*Ubicacion*/
	div.ubicacion.vc_row[data-vc-full-width], .vc_row.vc_row-has-fill{
		padding-bottom: 0 !important;
	}

}










