.itens_mobile{display: none !important;}
.itens_main{display: block !important;}

#reservas{display: none;}
/* - - - - - HEADER - - - - - */
header{
	width: 100%;
	height: 90px;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	display: block;
	z-index: 10;
}
header .central{height: 90px;}

/* - - - - LOGO - - - - */
header .logo{width: 140px; height: auto; position: absolute; bottom: 50%; left: 50px; margin: 0 0 -30px 0;}
header .logo img{width: 100%; height: auto; position: relative; box-sizing: border-box; display: block; object-fit: cover;}
/* - - - - LOGO - - - - */

/* - - - - NAV - - - - */
header .nav{
	width: auto;
	height: auto;
	position: absolute;
	left: 50%; 
	bottom: 50%; 
	margin: 0 0 -22.5px -275px; 
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between;
	align-items: center;
	transition: 0.3s;
}
header .nav:before{content: ""; width: 1px; height: 55px; position: absolute; left: -50px; background-color: #fff;}

header .nav > *{color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 400; cursor: pointer; margin: 0 15px 0; position: relative; transition: 0.3s;}
header .nav > *:hover{color: #CAD863;}

header .nav > *:last-child{height: 35px; font-size: 12px; padding: 0 10px; color: #026A9E; font-weight: 600; line-height: 35px; border-radius: 5px; background-color: #FFF; margin: 0 0 0 25px;}
header .nav > *:last-child:hover{background-color: #0F752F; color: #fff;}
/* - - - - NAV - - - - */

/* - - - - BLOCK - - - - */
header .block{width: auto; position: absolute; right: 0; bottom: 50%; margin: 0 0 -14px 0;}
header .block .link{height: 20px; margin-right: 7.5px;}
header .block .link:last-child{height: 20px;}
/* - - - - BLOCK - - - - */

/* - - - - ALT - - - - */
header.alt{height: 80px; background-color: #053615; position: fixed;}
header.alt .central{height: 80px;}

header.alt .logo{width: 110px; bottom: 50%; margin-bottom: -27px;}

header.alt .nav{width: auto; margin: 0 0 -20px -330px;}
header.alt .nav:before{height: 40px;}

header.alt > *{font-size: 14px;}

header.alt .block{right: 40px; margin: 0 0 -15px 0;}
header.alt .block .link{height: 20px;}

/* - - - - ALT - - - - */

/* - - - - - HEADER - - - - - */


/* - - - - - BANNER - - - - - */
#banner{width: 100%; height: 875px; position: relative;}

/* - - - - bloco - - - - */
#banner .bloco{width: 100%; height: 100%; align-items: center; z-index: 2; position: absolute; top: 0; left: 0; pointer-events: none; padding: 0 0 160px 0;}
#banner .bloco .title{}
/* - - - - bloco - - - - */

/* - - - - owl-carousel - - - - */
#banner .owl-carousel{width: 100%; height: 875px; position: relative; display: block; box-sizing: border-box;}
#banner .owl-carousel .item{width: 100%; height: 875px; position: relative; display: block; overflow: hidden;}
#banner .owl-carousel .item img{width: 1920px; height: 875px; position: relative; left: 50%; margin-left: -960px; z-index: 1;}
/* - - - - owl-carousel - - - - */

/* - - - - owl-dots - - - - */
#banner .owl-dots{display: block; bottom: 60px;} 
/* - - - - owl-dots - - - - */

/* banner - owl-nav */
#banner .owl-nav{display: none !important;}
/* banner - owl-nav */

/* - - - - - BANNER - - - - - */


/* - - - - - RESERVAS - - - - - */
.reservas{height: 115px;  margin: -40px auto 80px !important; background-color: #AEB74C; z-index: 2;}

/* - - - - FORM - - - - */
.reservas .form_reserva{width: 100%; height: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 0 0 0 15px;}
.reservas .form_reserva > *{margin: 0; position: relative; box-sizing: border-box; transition: 0.3s;}

/* - - - ITEM - - - */
.reservas .form_reserva .item{width: auto; height: auto;}
.reservas .form_reserva .item > *{display: block; font-size: 16px;}
.reservas .form_reserva .item p{color: #0F752F;}
.reservas .form_reserva .item input{
	width: 225px; 
	height: 55px;
	line-height: 55px;
	background: none; 
	border: none; 
	border-bottom: 1px #0F752F solid; 
	display: inline-block;
	vertical-align: middle;
	color: #fff; 
	font-weight: bold;
}
.reservas .form_reserva .item .half{width: 100px;}
.reservas .form_reserva .item img{
	width: auto;
	height: 30px;
	margin-left: 7.5px;
	display: inline-block; 
	vertical-align: middle; 
	filter: invert(33%) sepia(13%) saturate(4235%) hue-rotate(95deg) brightness(95%) contrast(88%);
}
/* - - - ITEM - - - */

/* - - - BUTTON - - - */
.reservas .form_reserva button{
	width: 200px;
	height: 115px; 
	text-align: center; 
	font-size: 24px;
	color: #AEB74C;
	font-weight: bold;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	background-color: #053615;
	border-radius: 5px;
}
.reservas .form_reserva button:hover{background-color: #AEB74C; color: #053615;}
/* - - - BUTTON - - - */

/* - - - - FORM - - - - */

/* - - - - - RESERVAS - - - - - */


/* - - - - - SOBRE - - - - - */
.sobre{height: 735px; z-index: 1;}

/* - - - - BLOCO - - - - */
.sobre .bloco{width: 590px; padding-top: 10px;}
.sobre .bloco > *{margin: 0 0 40px;}
.sobre .bloco > *:last-child{margin: 0 0 0;}

.sobre .bloco .title span{font-size: 16px;}
.sobre .bloco .description{width: 540px; line-height: 28px;}
.sobre .bloco .description:after{content: ""; width: 75px; height: 5px; position: relative; box-sizing: border-box; background-color: #AEBC4A; margin-top: 65px; display: none;}
/* - - - - BLOCO - - - - */

/* - - - - IMAGEM - - - - */
.sobre .imagem{width: 1350px; position: absolute; right: -395px; top: 0; overflow: hidden;}
.sobre .imagem img{width: 100%; height: 100%; position: relative; box-sizing: border-box; object-fit: cover;}
/* - - - - IMAGEM - - - - */

/* - - - - IMAGEM - - - - */
.sobre .imagem2{width: 48%; height: 100%; position: absolute; box-sizing: border-box; right: 0; top: 0;}
.sobre .imagem2 img{width: 100%; height: 100%; position: relative; box-sizing: border-box; object-fit: cover;}
/* - - - - IMAGEM - - - - */

/* - - - - - SOBRE - - - - - */


/* - - - - - ESTRUTURA - - - - - */
.estrutura{}

/* - - - - MAIN - - - - */
.estrutura .main{}
.estrutura .main .title{margin-bottom: 0;}
/* - - - - MAIN - - - - */

/* - - - - ITEM - - - - */
.estrutura .item{width: 275px; min-height: 870px; height: auto; border-bottom: 5px #AEBC4A solid; padding-bottom: 15px;}
.estrutura .item > *{width: 100%; position: relative; display: block; box-sizing: border-box; margin: 0 auto; z-index: 1;}

.estrutura .item .imagens{height: 350px;}
.estrutura .item .imagens .img{width: 100%; height: 350px; display: block;}
.estrutura .item .imagens .img img{width: 100%; height: 100%; position: relative; display: block; object-fit: cover;}
.estrutura .item .imagens .owl-dots{display: block; text-align: center; bottom: -65px;} 
.estrutura .item .imagens .owl-dots .owl-dot{background-color: #707070;}
.estrutura .item .imagens .owl-dots .owl-dot.active{background-color: #CAD863;}

.estrutura .item:nth-child(2) .imagens .owl-item:not(.cloned):nth-last-child(4){display: none !important;}
.estrutura .item:nth-child(3) .imagens .owl-item:not(.cloned):nth-last-child(6){display: none !important;}
.estrutura .item:nth-child(4) .imagens .owl-item:not(.cloned):nth-last-child(5){display: none !important;}
.estrutura .item:nth-child(5) .imagens .owl-item:not(.cloned):nth-last-child(6){display: none !important;}

.estrutura .item .icone{width: 90px; height: 90px; margin-top: -45px; margin-bottom: 35px; background-color: #fff; border-radius: 90px; z-index: 2;}
.estrutura .item .icone img{
	width: auto; 
	height: 45px; 
	position: absolute;
	top: 0; 
	left: 0; 
	right: 0; 
	bottom: 0; 
	margin: auto; 
	filter: invert(75%) sepia(6%) saturate(4351%) hue-rotate(25deg) brightness(110%) contrast(59%);
}

.estrutura .item .bloco{display: flex;}
.estrutura .item .bloco .title{width: 265px; font-size: 23px;}
.estrutura .item .bloco .title span{font-size: 15px;}
.estrutura .item .bloco .title:after{content: ""; position: relative; display: block; width: 30px; height: 5px; border-radius: 50px; background-color: #AEBC4A; margin: 15px auto 0;}
.estrutura .item .bloco .description{font-size: 16px;}
/* - - - - ITEM - - - - */

/* - - - - BLOCO - - - - */

/* - - - - - ESTRUTURA - - - - - */


/* - - - - - DEPOIMENTOS - - - - - */
.depoimentos{width: 100%; height: 675px; background: url("../../imagens/bg-depoimentos.png") center center no-repeat; z-index: 1;}
.depoimentos .central{height: 100%; align-content: flex-start;}

/* - - - - BLOCO - - - - */
.depoimentos .bloco{}
/* - - - - BLOCO - - - - */

/* - - - - owl-carousel - - - - */
.depoimentos .owl-carousel{display: block !important;}

/* - - li  - - */
.depoimentos .owl-carousel li{width: 500px; height: 225px; display: block; position: relative; box-sizing: border-box; border-radius: 5px; padding: 25px; background-color: #EFEFEF;}
.depoimentos .owl-carousel li > *{display: block; box-sizing: border-box; font-size: 18px;}

.depoimentos .owl-carousel li .img{
	width: 95px;
	height: 95px;
	position: absolute;
	top: 50%;
	margin-top: -47.5px;
	left: -47.5px;
	border-radius: 95px;
	border: 3px #FFF solid;
	background-color: #ABABAB;
}
.depoimentos .owl-carousel li .img img{
	position: absolute; 
    left: 50%; 
    top: 50%; 
    height: auto; 
    width: auto;
	max-width: 100%;
	object-fit: cover;
    transition: 0.3s; 
    -webkit-transform: translate(-50%,-50%); 
    -ms-transform: translate(-50%,-50%); 
    transform: translate(-50%,-50%);
}

.depoimentos .owl-carousel li .texto{color: #707070; margin-bottom: 20px;}
.depoimentos .owl-carousel li .nome{color: #004E5A; text-transform: uppercase; font-weight: 700; letter-spacing: 1px;}
/* - - li  - - */

/*depoimentos - owl-dots*/
.depoimentos .owl-carousel .owl-dots{display: none !important;} 
/*depoimentos - owl-dots*/

/*depoimentos - owl-nav*/
.depoimentos .owl-carousel .owl-nav{display: block; top: 50%; margin-top: -17.5px;}
.depoimentos .owl-carousel .owl-nav .owl-next,.depoimentos .owl-carousel .owl-nav .owl-prev{
	width: 35px;
	height: 35px;
	filter: invert(96%) sepia(43%) saturate(957%) hue-rotate(7deg) brightness(87%) contrast(93%);
}
.depoimentos .owl-carousel .owl-nav .owl-prev{left: -15px; background-image: url("../../imagens/icones/icon-left.png");}
.depoimentos .owl-carousel .owl-nav .owl-next{right: -15px; background-image: url("../../imagens/icones/icon-right.png");}
/*depoimentos - owl-nav*/

/* - - - - owl-carousel - - - - */

/* - - - - - DEPOIMENTOS - - - - - */


/* - - - - - PET - - - - - */
.pet{height: 300px; background: url("../../imagens/bg-pet.png") center center no-repeat;  margin-top: -75px; z-index: 2;}
.pet .central{height: 300px;}

/* - - - - BLOCO - - - - */
.pet .bloco{width: 100%; height: 100%; align-items: center;}

.pet .bloco img{width: 110px; height: auto; filter: invert(78%) sepia(21%) saturate(1066%) hue-rotate(24deg) brightness(89%) contrast(90%); margin-right: 20px;}

.pet .bloco .title{width: 330px; margin-right: 55px;}
.pet .bloco .title span{font-weight: 400;}
.pet .bloco .title:after{content: ""; width: 1px; height: 115px; background-color: #AEBC4A; position: absolute; right: 0; top: 0; transform: rotate(17deg);}

.pet .bloco .description{width: 580px;}
/* - - - - BLOCO - - - - */

/* - - - - - PET - - - - - */


/* - - - - - GALERIA - - - - - */
.galeria{}

/* - - - - BLOCO - - - - */
.galeria .bloco{}
/* - - - - BLOCO - - - - */

/* - - - - IMG - - - - */
.galeria .img{width: 24%; height: auto; padding-bottom: 28%; margin: 0 0 15px; position: relative; box-sizing: border-box; overflow: hidden;}
.galeria .img img{width: 100%; height: 100%; position: absolute; top: 0; left: 0; box-sizing: border-box; object-fit: cover; display: block;}
/* - - - - IMG - - - - */

/* - - - - OWL CAROUSEL - - - - */
.galeria .owl-carousel{width: 100%; height: auto; position: relative; display: block !important;}

/* - - - LI - - - */
.galeria .owl-carousel li{width: 550px; height: auto; position: relative;}

/* - - IMAGEM - - */
.galeria .owl-carousel li .imagem{width: 100%; height: 400px; position: relative; box-sizing: border-box; display: block; margin-bottom: 20px;}
.galeria .owl-carousel li .imagem img{width: 100%; height: 100%; position: relative; box-sizing: border-box; object-fit: cover;}
/* - - IMAGEM - - */

/* - - BLOCO - - */
.galeria .owl-carousel li .bloco{width: 100%; height: auto; position: relative; box-sizing: border-box;}
.galeria .owl-carousel li .bloco > *{text-align: center;}
.galeria .owl-carousel li .bloco .title{font-size: 30px;}
.galeria .owl-carousel li .bloco .description{}
/* - - BLOCO - - */

/* - - owl-dots - - */
.galeria .owl-carousel .owl-dots{display: block !important; bottom: -60px;}
.galeria .owl-carousel .owl-dots .owl-dot{border-color: #1DC5CE; background-color: #1DC5CE;}
.galeria .owl-carousel .owl-dots .owl-dot.active{border-color: #004E5A; background-color: #004E5A;}
/* - - owl-dots - - */

/* - - - LI - - - */

/* - - - - OWL CAROUSEL - - - - */

/* - - - - - GALERIA - - - - - */


/* - - - - - TARIFA - - - - - */
.tarifa{height: 280px; background-color: #F1F1F1; margin: 120px auto 70px !important;}
.tarifa .central{height: 280px;}

/* - - - - BLOCO - - - - */
.tarifa .bloco{width: 100%; height: 100%; align-items: center; justify-content: center;}

.tarifa .bloco img{width: 110px; height: auto; filter: invert(71%) sepia(61%) saturate(626%) hue-rotate(129deg) brightness(86%) contrast(87%); margin-right: 20px;}

.tarifa .bloco .title{width: 240px; margin-right: 60px;}
.tarifa .bloco .title span{font-weight: 400;}
.tarifa .bloco .title:after{content: ""; width: 1px; height: 115px; background-color: #0F752F; position: absolute; right: -10px; top: -10px; transform: rotate(17deg);}

.tarifa .bloco .description{width: 650px; line-height: 25px;}
.tarifa .bloco .description strong{margin: 25px 0;}
/* - - - - BLOCO - - - - */

/* - - - - - TARIFA - - - - - */


/* - - - - - CONTATO - - - - - */
.contato{}

/* - - - - BLOCO - - - - */
.contato .bloco{}
/* - - - - BLOCO - - - - */

/* - - - - INFO - - - - */
.contato .info{width: 500px;}
.contato .info .block{margin-bottom: 25px;}
.contato .info .block .link{margin-bottom: 15px;}
.contato .info .block .link.auto{width: 100%;}
.contato .info .block .link:not(.auto){height: 35px;}

.contato .info .block:nth-child(3) .link{margin-bottom: 0;}
/* - - - - INFO - - - - */

/* - - - - FORM - - - - */
.contato .form{width: 630px;}
/* - - - - FORM - - - - */

/* - - - - - CONTATO - - - - - */


/* - - - - - MAPA - - - - - */
.mapa{width: 100%; height: 505px; position: relative; box-sizing: border-box; display: block;}
/* - - - - - MAPA - - - - - */


/* - - - - - FOOTER - - - - - */
footer{width: 100%; height: 50px; position: relative; background-color: #053615; z-index: 2;}
footer .central{height: 50px;}

footer .central > *{position: absolute; height: 50px; line-height: 50px;}
footer .central .logo_class{background: url(../../imagens/class-logo.png) center center no-repeat; text-indent: -999999px; overflow: hidden; width: 80px; left: 0;}
footer .central .direitos{right: 0; width: auto; font-size: 14px; color: #fff; font-weight: 500; letter-spacing: 0.5px;}
/* - - - - - FOOTER - - - - - */


/* - - - - - INSTITUCIONAL - - - - - */

/* - - - - BLOCO - - - - */
.institucional .bloco .description > *:not(a):not(strong){display: block; position: relative; box-sizing: border-box;}
.institucional .bloco .description h2{color: #0F752F; font-size: 23px; margin: 20px 0 10px;}
.institucional .bloco .description h2:first-of-type{margin: 20px 0 25px;}
.institucional .bloco .description h3{color: #0F752F; font-size: 20px; margin: 15px 0 7.5px;}
.institucional .bloco .description img{width: auto; max-width: 100%; margin: 0 30px 20px 0; height: auto; float: left;}
.institucional .bloco .description a:not(.a_way){transition: 0.3s; text-decoration: underline; color: #707070;}
.institucional .bloco .description a:not(.a_way):visited{color: #0F752F;}
.institucional .bloco .description a:not(.a_way):hover,.institucional .bloco .description a:not(.a_way):visited:hover{color: #0F752F;}
/* - - - - BLOCO - - - - */

/* - - - - - INSTITUCIONAL - - - - - */