
*{
	text-decoration: none;
}
body{
	
	background-size: all;
	background-attachment: fixed;
	overflow-x: hidden;
}

.container-menu{
	background: #fff;
	display: flex;
	justify-content: space-around;
	padding: 20px 0px 20px 0px;
	z-index: 1000;
	position: relative;
	color: #444;
}
.container-menu:before{
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	background: #7d5227;
	animation: animaContainerMenu 1s backwards;
	animation-delay: .5s;
}
@keyframes animaContainerMenu{
	0%{
		left: 0%;
	}
	100%{
		left: 100%;
	}
}
.container-menu i{
	color: #d89419;
	font-size: 20px;
}
.contact-info-menu{
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: bold;
}
.contact-info-menu a{
	color: #444;
	text-decoration: none;
}
.contact-info-menu a:hover{
	color: #444;
}
.info-horario{
	justify-content: center;
	display: flex;
	font-weight: bold;
	flex-direction: column;
}
.info-horario a{
	color: #444;
	text-decoration: none;
}
.info-horario a:hover{
	color: #444;
}
#check{
	display: none;
}
.check-btn{
	font-size: 35px;
	color: #fff;
	padding: 5px 10px;
	background: #d89419;
	position: fixed;
	right: 20px;
	top: 100px;
	cursor: pointer;
	z-index: 10000;
	display: none;
	transition: .5s;
}

.menu{
	background: #fad85c;
	display: flex;
	z-index: 10;
	justify-content: space-around;
	width: 100%;
	transition: .5s;
	margin: 0;
     
 }
.menu:before{
	content: "";
	position: absolute;
	left: 200%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #d89419;	
	animation: animaMenu 3s backwards;
	animation-delay: .3s;
}
@keyframes animaMenu{
	0%{
		left: 0;
	}
	100%{
		left: 200%;
	}
}
.menu li{
	margin: 10px;
	color: #fff;
	position: relative;
	list-style: none;
	z-index: 10;
   color: #444;
}
.menu li:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0%;
	height: 2px;
	background: #d89419;
	transition: .5s;
}
.menu li:nth-child(2){
	z-index: 100;
}
.menu li:hover:before{
	width: 100%;
}
.menu  li:hover >ul{
	transform: scale(1);

	opacity: 1;
	
}
.menu  li:hover >ul li{
	opacity: 1;
	
}
.menu li a{
	text-decoration: none;
	color: #444;
	font-weight: bold;
	padding: 10px;
	z-index: 1;
	position: relative;
	text-transform: uppercase;
}
.menu  li ul{
	display: grid;
    grid-template-columns: repeat(6, 3fr);
	position: absolute;
	transform: scale(0);
	transform-origin: center top;
	/*background: url(../img/panal-3.jpg);
	background-size: cover;*/
	background: rgba(1,1,1,.6);
	left: 0px;
	transform-origin: center top;
	z-index: 1000000;
	transition: .5s;
	opacity: 1;
	padding-left: 0;
}

.menu  li ul li{
	list-style: none;
	opacity: 0;
	transition: .1s;
	padding: 0;
	color: #fff !important;
}
.menu  li ul li a{
	padding: 10px;
	margin: 0;
}
.menu  li ul li a img{
	width: 120px;
}
.btn-contact-menu{
	background: #d89419;
	padding: 20px;
}
.menu  li ul li:nth-child(1){
	transition-delay: .4s;
}
.menu  li ul li:nth-child(2){
	transition-delay: .4s;
}
.menu  li ul li:nth-child(3){
	transition-delay: .5s;
}
.menu  li ul li:nth-child(4){
	transition-delay: .5s;
}
.menu  li ul li:nth-child(5){
	transition-delay: .6s;
}
.menu  li ul li:nth-child(6){
	transition-delay: .6s;
}
.menu  li ul li:nth-child(7){
	transition-delay: .7s;
}
.menu  li ul li:nth-child(8){
	transition-delay: .7s;
}
.menu  li ul li:nth-child(9){
	transition-delay: .8s;
}
.menu  li ul li:nth-child(10){
	transition-delay: .8s;
}
.menu  li ul li:nth-child(11){
	transition-delay: .8s;
}
.menu  li ul li a{
	display: block;
	text-decoration: none;
	padding: 0;
}

.background-home{
	background: url(../img/slide-3.jpg);
	background-size: cover;
	width: 100%;
	height: 700px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.background-home:before{
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fad85c;
	animation: animaBackgroundHome 1.5s backwards;
}

@keyframes animaBackgroundHome{
	0%{
		left: 0%;

	}
	100%{
   		left: 100%;;
	}
}
.title-home{
	color: #fff;
	font-weight: bold;
	font-size: 3.5rem ;
	position: relative;
	padding: 20px;
	overflow-x: hidden;
	z-index: 1;
	border-radius: 10px;
}
.title-home:before{
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	background: #a06d29;
	width: 100%;
	height: 100%;
	animation: animaBeforeTitle 1s backwards;
	animation-delay: .5s;
}

@keyframes animaBeforeTitle{
	0%{
		left: 0;
	}
	100%{
		left: 100%;
	}
}

.title-home:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(125, 82, 39, .6);
	width: 100%;
	height: 100%;
	z-index: -1;
}
.title-empresa-home{
	font-weight: bold;
	position: relative;
	display: inline-block;
}
.title-empresa-home:before{
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 90px;
	height: 5px;
	background-color: #d89419;
}
.container-image{
	width: 100%;
	height: 400px;
	background: url(../img/abejas-web.jpg); 
	background-size: cover;
}
.text-empresa{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: justify;
	padding: 20px;
	color: #402310;
}
.product{
	overflow: hidden;
	padding: 5px;
	position: relative;
}
.product:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	background: #d89419;
	transition: .5s;
}
.product:hover:before{
	left: 0%;
	width: 100%;
}
.product a{
	text-decoration: none;
	color: #402310;
	transition: .5s;
	position: relative;

}

.product:hover a{
	text-decoration: none;
	color: #fff;
	overflow: hidden;
	cursor: pointer;
}
.product img{
	transition: .5s;
	position: relative;
	transform: scale(.9);
}
.product:hover img{
	transform: scale(1);
}

.product i{
	color: #402310;
	position: absolute;
	font-size: 40px;
	left: -20%;
	top: 20%;
	transform: translate(-50%, -50%);
	transition: .5s;
	cursor: pointer;
}
.product:hover i{
	left: 50%;
	top: 50%;
	z-index: 10000;
	transform: translate(-50%, -50%);
}

.background-call-to-action{
	background: url(../img/background-call-to-action.jpg);
	background-size: cover;
	background-position: center 30%;
	min-height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.background-call-to-action:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(4,4,4,.5);
}
.text-contact-home{
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
	z-index: 1;
	position: relative;
}
.btn-contact{
	background: #d89419;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
	color: #fff;
	font-size: 22px;
	animation: animateBtn 2s linear infinite;
	border-radius: 4px;
	z-index: 1;
	position: relative;
	transition: .5s;
}
@keyframes animateBtn {
	0%
	{
		box-shadow: 0 0 0 0 rgba(216, 148, 25,.7);
	}
	30%
	{
		box-shadow: 0 0 0 20px rgba(216, 148, 25,.0);
	}
	60%
	{
		box-shadow: 0 0 0 30px rgba(216, 148, 25,0);
	}
	100%
	{
		box-shadow: 0 0 0 0 rgba(216, 148, 25,0);
	}
}
.btn-contact:hover{
	color: #fff;
	background: #a06d29;
}


/*PRODUCTOS*/
.product .price-product{
	color: #fff;
	position: absolute;
	font-size: 20px;
	right: 0%;
	top: 0%;
	padding: 3px;
	transition: .5s;
	background: #fad85c;
	z-index: 1.0;
}
.product:hover .price-product{
	
	z-index: 100;
	top: 10%;
}

.price-product{
	position: absolute;

}
.product:hover .price-product{
	z-index: 10000;
	
}
.product-description{
	transition: .5s;
}
.product-description:hover{
	color: #fff;
	background: #cd9a64;
}



/*FIN PRODUCTOS*/

/*EMPRESA*/

.text-empresa{
	
	color: #444;
	position: relative;
}

.text-empresa:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 30%;
	height: 30%;
	border-top: 3px solid #d89419;
	border-left: 3px solid #d89419;
	transition: .5s;
	z-index: 100;
}
.text-empresa:hover:before{
	width: 100%;
	height: 100%;
}
.text-empresa:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30%;
	height: 30%;
	border-bottom:  3px solid #d89419;
	border-right:  3px solid #d89419;
	transition: .5s;

}
.text-empresa:hover:after{
	width: 100%;
	height: 100%;
}
/*FIN EMPRESA*/

/*CONTACTO*/
.text-contacto{
	display: flex;
	flex-direction: column;
	
}
.text-contacto span a{
	text-decoration: none;
	color: #d89419;
}
.text-contacto span i{
	text-decoration: none;
	color: #d89419;
}
input{
	
	width: 100%;
	border: none;
	border-bottom: 1px solid #444;
}
input:focus{
	border: none;
	border-bottom: 1px solid #444;
	transition: 2s;

}
textarea{
	width: 100%;
	border: none;
	border-bottom: 1px solid #444;
}
textarea:focus{
	border: none;
	border: transparent;
	transition: 2s;
}
/*FIN CONTACTO*/
.telefono-fixed{
	width: 50px;
	height: 50px;
	background: #d89419;
	right: 10px;
	top: 60%;
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .5s;
	z-index: 10000;	
	overflow: hidden;
	animation: animateBtn 2s linear infinite;

}
.telefono-fixed:hover{
	background: #a06d29;
}
.telefono-fixed a{
	color: #fff;
	padding: 20px;
}
.arrow{
	background: #d89419;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	right: 10px;
	top: 70%;
	opacity: 0;
	color: #fff;
	border-radius: 50%;
	transition: .5s;
	cursor: pointer;
	z-index: 10000;
	transform: scale(0);
}
.arrow:hover{
	background: #a06d29;
}
.aparece-arrow{
	opacity: 1;
	transform: scale(1);
}

footer i{
	color: #d89419;
}
footer a{
	color: #444;
	text-decoration: none;
}
footer a:hover{
	color: #444;
}

@media (max-width: 600px) {
  .container-menu {
    	flex-direction: column;
    	padding: 10px;

  }
  .check-btn{
  		display: block; 
  		position: fixed;

  }
  #check:checked  ~ .check-btn{
  	transform: rotate(90deg);
  } 
  #check:checked ~ ul{
		left: 0;
	}
 
  .menu{
		background: #088f4c;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		position: fixed;
		width:100%;
		top: 0;
		z-index: 1000;
		height: 100vh;
		left: -100%;
  	}
  	.menu li{
		left: 0;
		color: #fff;
		position: relative;
		list-style: none;
		z-index: -1;

	}
	.menu li a{
		text-decoration: none;
		color: #fff;
		
		z-index: -1;
		position: relative;
	}
  .menu  li ul{
		display: grid;
		position: absolute;
	    grid-template-columns: repeat(3, 1fr);
	    z-index: 100000;
	}
	.menu  li ul li a{
		
	    z-index: 100000;
	}
	.menu  li ul li a img{
		width: 80px;
	}
	.background-home{
		background: url(../img/slide-3.jpg);
		background-size: cover;
		background-position:  35% 50%;
		width: 100%;
		height: 500px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.title-home{
		font-size: 2rem;
		
		display: inline-block;
	}

}
