body{
	margin: 0px; padding: 0px;
	font-family: 'Montserrat', sans-serif;
	color: #202020;

}



/*FONTS*/
/*@font-face {
	font-family: Cocogoose;
	src: url(fonts/Cocogoose_Pro_Thin-trial.ttf);
}

@font-face {
	font-family: Galano;
	src: url(fonts/Galano_Grotesque_Light.otf);
}*/


/*.container{ width: 90%!important; max-width: 90%!important; }*/


/*PADDINGS*/

.ptop50{ padding-top: 50px; }
.pbot50{ padding-bottom: 50px; }

.ptop100{ padding-top: 120px; }
.pbot100{ padding-bottom: 120px; }


h1{ font-size: 31px; font-weight: 100; line-height:50px }

h2{
	font-size: 20px;
	font-weight: 400;
	color: #b0aea8;
	line-height: 30px;
}


.titprinc{
	font-size: 30px;
	text-align: center;
	font-family: town-60-contrast-bold;
}

.w100{ width:100%; }


.foto100{ width: 100%; }
.margin0{ margin: 0px; }

.clear{ clear: both; }

.logomob{ display: none; }
.logodesk{display: block;}


.carousel-control-next,
.carousel-control-prev{
	opacity: 1!important;
	border: 2px solid #fff;
	border-radius: 50px;
	width: 50px; height: 50px;
	top: 45%;
}
.carousel-control-next{ right: 5%; }
.carousel-control-prev{ left: 5%; }


/*MENU*/

.navbar{
	width: 100%;
	background: none; padding: 30px; position:fixed; top:0px; left:0px;
	z-index: 900;
}

.navbar .container{ max-width:90% }

/*.fixed-top{ position: inherit; }*/

.navbar-brand{ max-width:200px }
.navbar-brand img{ width:100%; }

.menu_down{ position:fixed; top:0px; left:0px }

.navbar-nav{
	width: 100%;
  display: inherit!important;
   -webkit-box-orient: intial!important;
   -webkit-box-direction: intial!important;
}

.navbar-collapse{
position: absolute; left: 20%; top: 45px; width: 60%;
}

.menu_down .navbar-collapse{ top:25px; }

.navbar .nav-item{
	width: 15%; text-align: center;
	margin-left: 0%;
	font-size: 15px;
	font-family: 'Montserrat', sans-serif; font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
}

.navbar .itemextra{ width:25% }

.navbar .nav-item .nav-link{ color: #9f8256; margin-top: -15px; }
.navbar .nav-item .nav-link:hover{ color: #ccc; }

.navbar .nav-item .pextra{ padding-top: 15px; }

.navbar .nav-item .noextra{ top:-10px; position:relative; }

.navbar .conextra{
	position: absolute; top: -15px; right: 5px;
    font-size: 10px; width: 130px;
}

.menu_down{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0.65+100;Neutral+Density */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	padding: 15px 0;
}

/*.menu_down .navbar-brand img { width:65%; }*/


.btfale{
	width: 230px;
	padding: 10px 0px;
	background: #c19b6e;
	border-radius: 40px;
	color: #fff;
	text-align: center;
	position: absolute; top: 35px; right: 12%;
}

.menu_down .btfale{ top:20px }

.btfale:hover{ color:#ddd; }

.navbar-dark .navbar-toggler{
	background: #c19b6e;
}


a.nav-link.scroll.destaque{
    background-color: #9f8256;
    color: #fff;
    border-radius: 20px;
}

/*BANNERTOP*/

.bannertop{
	width: 100%; height: 100vh;
	position: relative;
	background: url(images/banner.jpg) center center no-repeat;
	background-size: cover;
}

.bannertop .btplay{
	position: absolute; left: 48%; top: 35%;
  width: 180px; height: 180px;
  display: block; cursor: pointer;
}
.bannertop .btplay img{ display:block; }




.about{
	width: 100%;
	background: url(images/bg_about.jpg) center center no-repeat;
	background-size: cover;
	padding: 100px 0;
}

.about img{ width:100%; display:block; margin:0 auto; }

.about h1{
	width: 100%;
	margin-bottom: 30px; line-height: 50px;
	color: #c19b6e;
	text-transform: uppercase;
}

.about h2{
	width: 100%;
	margin-top: 30px;
	font-size: 20px;
}



/*exclusivo*/

.exclusivo{
	width: 100%;
	background: url(images/bg_exclusivo.jpg) top center no-repeat;
	background-size: 100% auto;
	padding: 100px 0 0px 0;
	overflow: hidden;
}

.exclusivo h1{
	width: 100%;
	font-weight: 100;
	margin-bottom: 30px;
	color: #c19b6e;
	text-transform: uppercase;
}

.exclusivo h2{
	width: 100%;
	margin-top: 30px;
}

.boxcontex{
	width: 70%;
	margin-left: 23%;
	margin-top: 400px;
}
/*.boxcontex h1{ font-size:20px }*/

.boxcontex p{ font-size:20px; margin-bottom:30px; color:#b0aea8; }
.boxcontex p strong{ color:#c19b6e; }
.boxcontex p span{ color:#c19b6e; }





.logoexc{ width:200px }

.txcentro{ padding:50px; text-align:center; padding:50px 0 0 0; margin:0px; }


.galeria{ position:relative; }

.galeria .carousel-control-next{
	background: url(images/seta_right.png);
	border: none;
  width: 60px;
  height: 60px;
  border-radius: inherit;
  background-size: cover;
}

.galeria .carousel-control-prev{
	background: url(images/seta_LEFT.png);
	border: none;
  width: 60px;
  height: 60px;
  border-radius: inherit;
  background-size: cover;
}


.galeria .carousel-control-next-icon,
.galeria .carousel-control-prev-icon,
.galeria .carousel-control-next span,
.galeria .carousel-control-prev span
{ display:none!important; }



.videos{
	width: 100%;
	background: url(images/bg_video.jpg) center center no-repeat;
	background-size: cover;
	padding: 100px 0;
}

.videos img{ width:100%; display:block; margin:0 auto; }

.videos h1{
	width: 100%;
	margin-bottom: 30px;
	color: #c19b6e;
	text-transform: uppercase;
}

.videos h2{
	width: 100%;
	margin: 10px 0;
	color: #000;
	font-weight: 600;
}

.videos p{
	font-size: 12px;
}

.videos a{
	margin: 10px 0;
	color: #000;
	font-size: 13px; font-weight: 600;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.videos a:hover{ color:#999;}

.videos .ftvd01{
	width: 100%; min-height: 800px;
	background: url(images/galeria.jpg) center center no-repeat;
	background-size: cover;
}

.videos .ftvd02{
	width: 100%; min-height: 280px;
	background: url(images/gabriela.jpg) left center no-repeat;
	background-size: cover;
}

.videos .ftvd03{
	width: 100%; min-height: 280px;
	background: url(images/andressa.jpg) left center no-repeat;
	background-size: cover;
	margin-top: 30px;
}



.spa{
	width: 100%;
	background-color: #ddd;
	padding: 100px 0;
}

.spa img{ width:100%; display:block; margin:0 auto; }

.spa h1{
	width: 100%;
	margin-bottom: 30px;
	color: #c19b6e;
	text-transform: uppercase;
}

.videos p{ font-size: 12px; }

.linksspa{ margin-left:10%; max-width:300px }

.spa a{
	margin: 10px 0;
	color: #000;
	font-size: 13px; font-weight: 600;
	display: block;
	text-decoration: none;
	cursor: pointer;
}
.spa a:hover{ color:#999;}



/*vista*/

.vista{
	width: 100%;
	background: url(images/bg_vista.jpg) top center no-repeat;
	background-size: 100% auto;
	padding: 100px 0;
}

.vista h1{
	width: 100%;
	margin-bottom: 30px;
	color: #c19b6e;
	text-transform: uppercase;
}

.vista h2{
	width: 100%;
	margin-top: 30px;
}

.vista .itenslap{
	margin: 50px 0 100px 0;
}





/*FOOTER*/

.boxform .inp,
.boxform textarea,
.boxform .btenviar{
	width: 100%;
	background:#fff; color:#b0aea8; font-size: 15px;
	line-height: inherit;
	margin-bottom: 20px; padding: 10px 0 10px 0;
	text-indent: 10px;
	border: none; border-radius: 10px;
	box-shadow: 1px 2px 3px #555;

}

.boxform textarea{
	height: 100px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b0aea8;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b0aea8;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #b0aea8;
}

.boxform .btenviar {
	width: 100%; margin: 0;
	max-width: 150px;
	display: block;
	text-indent: 0px;
	background: #fff; color: #b0aea8;
	border: none; text-transform: uppercase;
	box-shadow: 1px 2px 3px #555;
}


.logosfooter{
	width: 80%; display: block;
	margin: 50px auto 0 auto;
}

.txtlegal{ width: 100%; margin: 50px auto 0 auto; font-size: 10px; text-align: left; line-height: inherit; color: #999;  }





/*MENU LATERAL*/

.menulateral{
    position: fixed; left: 2px; top:45%;
    z-index: 500;
}
.menulateral .box{
    width: 45px; height: 45px;
    background: #956a4c;
    padding:5px;
    margin-bottom: 1px;
}

.menulateral .box a{
    font-size: 25px;
    color: #fff;
    text-decoration: none;
    /*font-family: 'Aleo', serif;*/
    font-weight: 100;
    display: block;
}
.menulateral .box i{
    float: left;
    margin: 5px 0 0 5px;
}

.menulateral .box span{
    font-size: 16px; font-weight: 400;
    text-transform: uppercase;
    display: none;
    float: left;
    margin: 8px 0 0 10px;
}

.menulateral .phone:hover{ min-width: 190px; }
.menulateral .phone:hover span{ display:block; }

.menulateral .email:hover{ min-width: 280px; }
.menulateral .email:hover span{ display: inline-block; }

.menulateral .chat:hover{ min-width: 190px; }
.menulateral .chat:hover span{ display: inline-block; }

.menulateral .site:hover{ min-width: 200px; }
.menulateral .site:hover span{ display: inline-block; }




/*VIDEO*/

.boxfullvideo{
  width: 100%; height: 100%;
  position: fixed; top: 0px; left: 0px;
  z-index: 8000;

  display: none;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0.65+100;Neutral+Density */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.boxfullvideo .boxvideonv{
  width: 70%;
  margin: 10% auto 0 auto;
  position: relative;
}

.boxfullvideo .boxvideonv .btfechar{
  width: 40px;
  position: absolute; top: -50px; right: 0;
}


.boxfullvideo video{
  width: 100%;
  display: block;
}


/*VIDEO 2*/

.boxfullvideo2{
  width: 100%; height: 100%;
  position: fixed; top: 0px; left: 0px;
  z-index: 8000;

  display: none;

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0.65+100;Neutral+Density */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.boxfullvideo2 .boxvideonv{
  width: 70%;
  margin: 10% auto 0 auto;
  position: relative;
}

.boxfullvideo2 .boxvideonv .btfechar{
  width: 40px;
  position: absolute; top: -50px; right: 0;
}


.boxfullvideo2 video{
  width: 100%;
  display: block;
}

.btsubmenu{ cursor:pointer; }
.submenu{
	display:none;
	position: absolute;
    z-index: 1000;
    list-style: none;
    background: #e5ddcd;

}
.submenu a{
    width: 200px;
    text-align: left;
    margin-right: 20px;
}
.bxyoutube{
Width: 100%;
height: 500px; }
