/* ----- ----- HEADER ----- ----- */

.barra-titulo{
	background:  #1b4320;
	max-height: 80px;
}

.barra-titulo a {
	text-decoration: none;
}

/*.barra-titulo img{
	width: 50%;
	opacity: 0;
}*/
.barra-titulo .contenedor{
	height: 40px;	
}

.barra-menu{
    background: #0a220d;
    max-height: auto;
}

.barra-menu .menu{
	border-right: 1px solid rgba(255,255,255,.3);        	
	text-align: right;	
	margin: 0;
}

.barra-menu .menu .opcion{
    border-left: 1px solid rgba(255,255,255,.3);
	color: #fff;
	display: inline-block;
	font-size: 13px;
    font-weight: 600;	    
    padding: 10px 10px;    
    text-decoration: none;  	
}

.barra-menu .menu .sandbox{
    border-left: 1px solid rgba(255,255,255,.3);
	color: red;
	display: inline-block;
	font-size: 13px;
    font-weight: 600;	    
    padding: 10px 10px;    
    text-decoration: none;  	
}
.barra-menu .menu a:hover{
	/*background: #051407;*/
	background: #2a412d;
	text-decoration: underline;
}

.barraBusqueda{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.logoGH, 
.busquedas, 
.carrito{
	padding: 5px 0px 5px 0px;
	width: 27%;
	text-align: left;
} 

.busquedas{
	flex-grow: .7;
}

.carrito{
	text-align: right;
}

.logoGH img{
	width: 70%;
}

.busquedas {
	width: 35%;
}

.busquedas .campo-busqueda{
	background: #fbfbfb;
	border: 1px solid #d6d4d4;
	border-top-left-radius: 5 px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	float: left;
	/*padding: 13px 60px 12px 13px;*/
	padding: 10px 10px 10px 10px;
	width: 80%;
}

.busquedas .boton-busqueda{
	background: #0a220d;
	border: none;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;	
	color:#fff;
	float: left;	
	margin: 0;
	outline: 0;
	/*padding: 13px 14px 14px 13px;*/
	padding: 11px 10px 11px 10px;
	/*width: 45px;*/
	/*width: 15%;*/
	min-width: 50px;
}

.busquedas .boton-busqueda:hover{
	cursor: pointer;
	color: #6f6f6f;
}

#forma-busqueda input[type="text"]:focus{
	border-color: #66afe9;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.carrito .carrito-frame {
	background: #0a220d;
	/*background: #6ead3b;*/
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	/*font-size: 1.2rem;*/
	font-weight: 600;	
	/*padding: 13px 20px 13px 20px;	*/	
	text-align: left;
	width: 100%;
}

.carrito .carrito-frame a {
	color: #fff;
	text-decoration: none;
}

.carrito .pedido{
	display: inline-block;
	/*padding: 13px 0;*/

}

.carrito .carrito-frame i{
	padding: 12px 0;
	padding-left: 20px;
}

.carrito .carrito-frame p .num-prods{
	color: #999;
	font-size: 13px;
	/*font-weight: 400;*/
	padding: 12px 0;
}

.carrito p{
	padding: 12px 0;
	padding-left: 10px;
}

.carrito .pedido-mi-camion{
	background:#0a220d;
	/*left: -1000%;*/
	display: none;
	position: absolute;
	z-index: 20;
}

.carrito .pedido-mi-camion li{
	background: #384b3a;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	/*flex-wrap: wrap;*/
	list-style: none;
	margin: 0;
	/*margin-bottom: 13px;*/
	height: auto;
	padding: 10px 20px;
	text-align: center;
}

.carrito .pedido-mi-camion li .img-pedido,
.carrito .pedido-mi-camion li .prod-pedido{
	width: 65%;
	margin: 0;		
	padding: 0;	
	align-items: flex-start;
	text-align: left;
}

.carrito .pedido-mi-camion li .img-pedido{
	width: 80px;
}

.carrito .pedido-mi-camion li .img-pedido a{
	cursor: pointer;
	text-decoration: none;
}

.carrito .pedido-mi-camion li .img-pedido img{
	background: #fff;	
	width: 100%;
}

.carrito .pedido-mi-camion li .prod-pedido{
	padding-left: 10px;
}

.carrito .pedido-mi-camion li .prod-pedido .cant-elimprod{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	padding: 0;
	padding-bottom: 5px;
}

.carrito .pedido-mi-camion li .prod-pedido .cant-elimprod .cant,
.carrito .pedido-mi-camion li .prod-pedido .cant-elimprod .elimina-prod{
	font-size: 11px;
	/*margin: 0;*/
	padding: 0;	
}

.carrito .pedido-mi-camion li .prod-pedido .cant-elimprod .elimina-prod{
	display: inline-block;
	text-decoration: none;
}

.carrito .carrito-frame .pedido-mi-camion li .prod-pedido .cant-elimprod .elimina-prod i{
	border-radius: 50%;
	background: #fff;	
	color: #0a220d;
	font-size: 11px;
	text-align: center;
	margin: 0;
	padding: 2px;
	width: 15px;
	height: 15px;
}

.carrito .carrito-frame .pedido-mi-camion li .prod-pedido .cant-elimprod .elimina-prod i:hover{
	cursor: pointer;
	background: #a7bea9;
}

.carrito .pedido-mi-camion li .prod-pedido .nombre{
	font-size: 11px;
	padding: 0;
	padding-bottom: 5px;
}

.carrito .pedido-mi-camion li .prod-pedido .importe{
	font-size: 11px;
	padding: 0;
}

.carrito .pedido-mi-camion .totales{	
	background: #223825;
	display: block;
	padding: 5px 0;
	padding-bottom: 10px;
}

.carrito .pedido-mi-camion .totales div{
	display: flex;
	justify-content: space-between;
	flex-wrap: none;	
}

.carrito .pedido-mi-camion .totales div:nth-child(1),
.carrito .pedido-mi-camion .totales div:nth-child(3) {
	padding-bottom: 7px;		
}

.carrito .pedido-mi-camion .totales p{
	font-size: 14px;
	padding: 0 20px;
	padding-bottom: 5px;
	margin: 2px 0;
}


.carrito .pedido-mi-camion .totales p.totales-importe.usd{
	margin: 0;	
	padding-bottom: 0;
}

.carrito .pedido-mi-camion .totales p.totales-importe{
	font-size: 14px;
	/*margin: 3px 0;*/
}

.carrito .pedido-mi-camion .totales .leyenda,
.carrito .pedido-mi-camion .totales .pesotot{
	color: #999;
	font-size: 11px;
	text-align: left;
	margin: 0;
}

.carrito .pedido-mi-camion .totales .leyenda{
	margin-bottom: 4px;
}

.carrito .pedido-mi-camion .totales .pesotot{
	padding-bottom: 0;
}

.carrito .pedido-mi-camion .totales .costo-envio{
	font-size: 12px;
	text-align: left;
}

.carrito .pedido-mi-camion .confirmar{
	background: #0a220d;
	display: block;
}

.carrito .pedido-mi-camion .confirmar a{
	background: #2e7a3a;
	border: solid 1px #358c43;
	border-radius: 3px;
	color: #fff;
	font-size: 14px;
	padding: 5px 25px;
	text-decoration: none;
	text-align: center;
}

header .menu{
	margin-top: 10px;
	margin-bottom: 10px;
}

header .menu_bar{
	display: none;
}

header .menu.productos div.path-articulo{
	font-family: sans-serif, "Open Sans";
	font-weight: 549;
	/*font-size: ;*/
	padding-bottom: 10px;
	padding-top: 15px;
}

header .menu.productos div.path-articulo a{	
	color: #232323;
	text-decoration: none;
	text-transform: none;
}

header .menu.productos div.path-articulo span.disabled{	
	color: #7a7a7a;
}

header .menu.productos div.path-articulo #forma-header-path{
	display: inline-block;

}

header .menu.productos div.path-articulo #forma-header-path button{
	background-color: white;
	border: none; 	
}

header .menu.productos div.path-articulo #forma-header-path button:hover{
	cursor: pointer;
}

header .menu .menuproductos{
	align-content: center;
	/*background: #f6f6f6;*/
	/*border-bottom: 3px solid rgba(214,212,212,1);*/
	border-bottom: 3px solid #e9e9e9;
	display: none;
	flex-wrap: wrap;
	flex-direction: row;
	/*justify-content: center;*/
	list-style: none;
	/*padding: 15px 15px;*/
	text-align: center;
	width: 100%;
}

header .menu ul.menuproductos ul.grupos{
	display: none;
	background: #fff;
	box-shadow: 2px 1px 11px 2px rgb(0 0 0 / 10%);
	flex-wrap: wrap;
	flex-direction: row;	
	list-style: none;
	position: absolute;
	text-decoration: none;
	align-content: center;
	text-align: center;
	/*width: 100%;*/
}

header .menu ul.menuproductos ul.grupos li{
	background: #fff;
	border: none;
	/*flex-grow: 1;*/
}

header .menu ul.menuproductos ul.grupos li a.opcion-grupo{
    border: none;
	color: #0a220d;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding: 17px 15px;
	/*padding: 10px;*/
	text-decoration: none;
	text-transform: uppercase;
}

header .menu ul.menuproductos ul.grupos li a.opcion-grupo:hover{
	color: #24b9d7;
}

.muestra-menu{
	display: flex !important;
}

.oculta-menu{
	display: none;
}

.menuproductos li{	
	/*background: #f6f6f6;*/
	/*border-left: 1px solid rgba(214,212,212,1);	*/
	border-left: 1px solid #d6d4d4;
	/*border-bottom: 2px solid rgba(214,212,212,1);*/
}

ul.menuproductos li span.boton-plus{
	display: none;
}

.menuproductos .primero{
	border-left: 0;	
}

.menuproductos .ultimo{
    border-right: 1px solid rgba(214,212,212,1);
}

.menuproductos li .opcion-clase{
    /*background: #f6f6f6;	*/
	color: #0a220d;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	/*font: 600 18px/22px "Open Sans", sans-serif*/
	padding: 10px 15px;
	/*padding: 10px;*/
	text-decoration: none;
	text-transform: uppercase;
}

.menuproductos .opcion-clase:hover,
.menuproductos .seleccionado:hover{
	background: #0a220d;
	border-bottom: 3px solid #666666;
	color: #fff;
}

.seleccionado{
	background: #0a220d;
	border-bottom: 3px solid #666666;
	color: #fff;
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	padding: 10px 15px;
	/*padding: 10px;*/
	text-decoration: none;		
	width: 100%;
}

.deseleccionado{
    background: #f6f6f6;	
	color: #0a220d;
}

/* ----- ----- MEDIA QUERIES----- ----- */
@media screen and (max-width: 1000px){
	.carrito{
		width: 33%;
	}
}

@media screen and (max-width: 805px){
	.barra-menu .contenedor .menu .opcion,
	.barra-menu .menu .sandbox{
		font-size: 11px;
	}

	.barra-menu .menu a{
		font-size: .8rem;
	}

	.barraBusqueda{
		/*flex-direction: column;*/
		justify-content: center;
	}

	.logoGH{ 
		width: 40%;	
		text-align: center;
	}

	.busquedas, .carrito{
		/*margin-bottom: 20px;*/
		width: auto;
		margin-left: auto;
	} 
	.busquedas, .carrito .carrito-frame{
		margin-right: 20px;
	}

	.busquedas .campo-busqueda{
		width: 80%;
	}	

	.busquedas .boton-busqueda{
		width: 10%;		
	}

	header{
		margin-bottom: 40px;
	}

	header .menu{
		margin: 0;
	}

	header .menu_bar{
	    background: #f6f6f6;	
		border-bottom: 2px solid rgba(214,212,212,1);
		display: inline-block;
		width: auto;
	}

	header .menu_bar .bt-menu{
		display: block;
	}

	header .menu_bar .bt-menu{
		color: #0a220d;
		display: block;
		font-size: 16px;
		font-weight: 700;
		padding: 15px 15px;
		text-decoration: none;
	}	
	
	.menuproductos li .opcion-clase{
		font-size: 16px;
	}

	header .menu_bar .bt-menu span{
		font-size: 16px;
		float: right;
		margin: 0 10px;
	}

	header .menu_bar .bt-menu:hover{
		background: #0a220d;
		color: #fff;		
	}

	header .menu ul.menuproductos li span.boton-plus{
		color: #777;
		display: inline-block;
		font-size: 16px;
		position: absolute;
		margin-top: 10px;
	}

	header .menu ul.menuproductos ul.grupos li {
		padding-left: 20px;
		text-align: left;
	}

	header .menu .menuproductos,
	header .menu ul.menuproductos ul.grupos{
		display: none;
		flex-direction: column;
		height: 100%;
		justify-content: flex-start;
		list-style: none;
		padding: 0;
		position: static;
		width: 100%;
		/*position: absolute;*/
		text-align: left;
	}

	header .menu ul.menuproductos li{
		/*border-right: 1px solid rgba(214,212,212,1);*/
		border-bottom: 3px solid #e9e9e9;
		width: 100%
	}
	header .menu ul.menuproductos li.ultimo{
		border: none;
	}

	.menuproductos li .opcion-clase{
		/*width: 100%	*/
	}
}

@media screen and (max-width: 590px){
	.barra-menu .contenedor .menu .opcion{
		padding: 4px;
	}
	.barra-menu .contenedor .menu a.tienda{
		display: none;
	}
}

@media screen and (max-width: 500px){
	.barra-menu .contenedor .menu .opcion,
	.barra-menu .menu .sandbox{
		font-size: calc(5px + 1.4vw);
	}	
	.logoGH{ 
		width: 60%;	
		text-align: center;
	}

	.barra-menu .contenedor{
		width: 100%;
	}

	.barra-menu .contenedor .menu{
		display: inline-block;
	}

	header .menu_bar .bt-menu{
		font-size: 15px;
	}
	.menuproductos li .opcion-clase{
		font-size: 15px;
	}
	header .menu ul.menuproductos ul.grupos li a.opcion-grupo{
		font-size: 14px;	
	}	
	.barra-menu .menu a{
		font-size: .7rem;
	}
	header .menu_bar .bt-menu span{
		font-size: 15px;
	}
	.busquedas, .carrito{
		width: 100%;
	}
	header .menu_bar{
		width: 100%;
	}	 		
}

@media screen and (max-width: 340px){
	.barra-menu{
		max-height: auto;
	}
}

@media screen and (max-width: 300px){
	header .menu_bar .bt-menu{
		font-size: 13px;
	}
	.menuproductos li .opcion-clase{
		font-size: 13px;
	}
	header .menu ul.menuproductos ul.grupos li a.opcion-grupo{
		font-size: 12px;	
	}	
	.carrito .carrito-frame i{
		padding: 4px 0;
		padding-left: 4px;
	}
	.busquedas .boton-busqueda{
		min-width: 30px;
	}
}	