@charset "utf-8";
 
/* ------- GERAL ------- */
* { margin: 0; padding: 0; z-index: 1; } /* reseta todas as margens, paddings e define o nivel das camadas do site */
 
 
/* ------- ELEMENTOS ------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, form, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: inherit;
	font-family: inherit;
	vertical-align:middle;
}
:focus {
	outline: 0;
}
ol, ul, li, form ol {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
} 
/* ------- CLASSES ------- */
.limpa {
	position:relative;
	clear:both;
	width:100%;
	height:0px;
}

/***************************************************************************************
 FONTE
****************************************************************************************/

@font-face {
	font-family: 'BigNoodleTitling';
	src: url('../fonts/BigNoodleTitling.eot');
	src: url('../fonts/BigNoodleTitling.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BigNoodleTitling.woff2') format('woff2'),
		url('../fonts/BigNoodleTitling.woff') format('woff'),
		url('../fonts/BigNoodleTitling.ttf') format('truetype'),
		url('../fonts/BigNoodleTitling.svg#BigNoodleTitling') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BebasNeueRegular';
	src: url('../fonts/BebasNeueRegular.eot');
	src: url('../fonts/BebasNeueRegular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueRegular.woff2') format('woff2'),
		url('../fonts/BebasNeueRegular.woff') format('woff'),
		url('../fonts/BebasNeueRegular.ttf') format('truetype'),
		url('../fonts/BebasNeueRegular.svg#BebasNeueRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BebasNeueLight';
	src: url('../fonts/BebasNeueLight.eot');
	src: url('../fonts/BebasNeueLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueLight.woff2') format('woff2'),
		url('../fonts/BebasNeueLight.woff') format('woff'),
		url('../fonts/BebasNeueLight.ttf') format('truetype'),
		url('../fonts/BebasNeueLight.svg#BebasNeueLight') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'BebasNeueThin';
	src: url('../fonts/BebasNeue-Thin.eot');
	src: url('../fonts/BebasNeue-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeue-Thin.woff2') format('woff2'),
		url('../fonts/BebasNeue-Thin.woff') format('woff'),
		url('../fonts/BebasNeue-Thin.ttf') format('truetype'),
		url('../fonts/BebasNeue-Thin.svg#BebasNeue-Thin') format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'MontserratRegular';
	src: url('../fonts/Montserrat-Regular.eot');
	src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Regular.woff2') format('woff2'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.ttf') format('truetype'),
		url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BebasNeueBook';
	src: url('../fonts/BebasNeueBook.eot');
	src: url('../fonts/BebasNeueBook.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueBook.woff2') format('woff2'),
		url('../fonts/BebasNeueBook.woff') format('woff'),
		url('../fonts/BebasNeueBook.ttf') format('truetype'),
		url('../fonts/BebasNeueBook.svg#BebasNeueBook') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MontserratBold';
	src: url('../fonts/Montserrat-Bold.eot');
	src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Bold.woff2') format('woff2'),
		url('../fonts/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat-Bold.ttf') format('truetype'),
		url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'BebasNeueBold';
	src: url('../fonts/BebasNeueBold.eot');
	src: url('../fonts/BebasNeueBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BebasNeueBold.woff2') format('woff2'),
		url('../fonts/BebasNeueBold.woff') format('woff'),
		url('../fonts/BebasNeueBold.ttf') format('truetype'),
		url('../fonts/BebasNeueBold.svg#BebasNeueBold') format('svg');
	font-weight: bold;
	font-style: normal;
}


/***************************************************************************************
  BASE
****************************************************************************************/
html, body {
	height:100%;
	font-size:12px;
	font-family: 'MontserratRegular', sans-serif;
	color:#958569;
	text-align:justify;
	background:#;
}

#bordertop{ height:7px; width:100%;
background: #958569;
background: -moz-linear-gradient(left,  #958569 0%, #ffffff 100%);
background: -webkit-linear-gradient(left,  #958569 0%,#ffffff 100%);
background: linear-gradient(to right,  #958569 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#958569', endColorstr='#ffffff',GradientType=1 );
}

::-webkit-input-placeholder { font-family: 'BebasNeueBold', sans-serif; color:#8E8572; font-size:14px; letter-spacing:1px;}
::-moz-placeholder { font-family: 'BebasNeueBold', sans-serif; color:#8E8572; font-size:14px; letter-spacing:1px;}
:-ms-input-placeholder { font-family: 'BebasNeueBold', sans-serif; color:#8E8572; font-size:14px; letter-spacing:1px;}
:-moz-placeholder { font-family: 'BebasNeueBold', sans-serif; color:#8E8572; font-size:14px; letter-spacing:1px;}
input, textarea, select{ font-family: 'BebasNeueBold', sans-serif; color:#8E8572; font-size:14px; letter-spacing:1px;}
button{ cursor:pointer}

.ocultar{ display:none; padding:20px;}

.mobile{ font-size:0px; display:none;}

.content{ max-width:1024px; margin:0 auto;}

.seo{ position:absolute; top:-999999em}

.blocohome{ max-width:1024px; margin:0 auto; background:#111; height:100px}
h2.textohome{ max-width:874px; margin:0 auto; padding:75px;}

h1{ font-size:24px; font-family:'BebasNeueLight', sans-serif;}
h2{ font-size:22px; font-family:'BebasNeueLight', sans-serif;}
h3{ font-size:20px; font-family:'BebasNeueLight', sans-serif;}
h4{ font-size:18px; font-family:'BebasNeueLight', sans-serif;}
h5{ font-size:16px; font-family:'BebasNeueLight', sans-serif;}

/* header */
header{ padding:15px 0; width:100%; z-index:999}

header .logo{ width:147px; height:123px; display:inline-block; vertical-align:middle;}

header .menu{ width:870px; display:inline-block; vertical-align:middle; text-align:right;}
header .menu a{ color:#8E8572;}
header .menu .social a i::before{ font-size:22px}
header .menu form{}
header .menu form input[type="text"]{ width:160px; padding:3px 6px 3px 25px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border:1px solid #8E8572;}
header .menu form button{ color:#8E8572; cursor:pointer; background:none; border:none; position:relative; right:-25px;}

header nav ul{ margin:15px 0;}
header nav ul li{ display:inline-block; margin-left:-4px;}
header nav ul li:first-child a{ padding-left:0;}
header nav ul li:first-child a::before{ content:"";}
header nav ul li:last-child a{ padding-right:0;}
header nav ul li a{ text-decoration:none; font-size:18px; display:block; padding:10px 5px; text-transform:uppercase; font-family: 'BebasNeueBold'; letter-spacing:1px;}
header nav ul li a:hover, header nav ul li.ativo a{ color:#009578;}
header nav ul li a::before{ content: "\f111"; font-family: 'FontAwesome'; font-size:5px; width:5px; padding-right:7px; position: relative; top: -3.5px; }

.navbar-toggle {
	display:none;
	border: 1px solid #958569;
	padding: 7px 8px;
	background-color: #fff;
	border-radius: 4px;
	cursor:pointer;
}
.navbar-toggle:hover, nav:hover .navbar-toggle{
	border: 1px solid #958569);
	background:#009577;
}
.navbar-toggle .icon-bar {
	background-color: #958569;
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
}
.navbar-toggle:hover .icon-bar, nav:hover .navbar-toggle .icon-bar{
	background-color: #fff;
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
}
/* header */

/* banner */
#banner{ width:100%; position:relative; z-index:0; margin-bottom:20px;}
#bannerint{ display:block; width:100%; height:358px; margin:0 auto; text-align:center; background-repeat:no-repeat; background-position:center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;	
}
#banner img.banmask{ position:absolute; top:50%; left:50%; margin-left:-116px; margin-top:-107px;}
#bannerint2{ width:100%; height:auto; position:relative; z-index:0; margin-bottom:20px;}
/* banner */

/* section */
section{ width:100%; min-height:1px; }

a.impvoucher{ background: #8E8572; color:#fff; font-size:22px; text-align:center; text-decoration:none; text-transform:uppercase; display:block; padding:10px 0;}
a.impvoucher:hover{ background:#009578}

.bloco01home ul{ text-align:center;}
.bloco01home ul li{ display:inline-block; margin:10px 3px;}
.bloco01home ul li a{ display:block; width:316px; overflow:hidden; position:relative; text-decoration:none; color:#fff;}
.bloco01home ul li a h2{ display:none; position:absolute; left:0; top:70px; font-family: 'BebasNeueBold', sans-serif; font-size:60px; text-align:center; width:100%; white-space: nowrap;}
.bloco01home ul li a img.hover{ display:none; position:absolute; top:-1px; left:0}
.bloco01home ul li a:hover h2,
.bloco01home ul li a:hover img.hover{ display:block}

.pesquisa ul{ text-align:center;}
.pesquisa ul li{ display:inline-block; margin:10px 3px; width:316px; vertical-align:top}
.pesquisa ul li h2{ font-family: 'BebasNeueBold', sans-serif; font-size:45px; text-align:center; width:100%; white-space: nowrap;}

.pesquisa ul li ul li{ display:inline-block; margin:10px 3px;}
.pesquisa ul li ul li a{ display:block; width:316px; overflow:hidden; position:relative; text-decoration:none; color:#fff;}
.pesquisa ul li ul li a h3{ display:none; position:absolute; left:0; top:70px; font-family: 'BebasNeueBold', sans-serif; font-size:35px; text-align:center; width:100%; white-space: nowrap;}
.pesquisa ul li ul li  a img.hover{ display:none; position:absolute; top:-1px; left:0}
.pesquisa ul li ul li  a:hover h3,
.pesquisa ul li ul li  a:hover img.hover{ display:block}

#mapahome{ background:#958569; }
#mapahome .content{ background:url(../images/mapahome.jpg) no-repeat center center; padding:120px 0; text-align:center;}
#mapahome .content h3{color:#564520; font-size:30px; font-family: 'BebasNeueBold', sans-serif}
#mapahome .content ul{ text-align:center;}
#mapahome .content ul li{ display:inline-block; margin:30px;}
#mapahome .content ul li h3{ margin-top:15px}
#mapahome .content p span{ background:#BEB090; color:#564520; padding:8px 21px 6px;  font-size:30px; font-family: 'BebasNeueBold', sans-serif;  -webkit-border-radius: 21px; -moz-border-radius: 21px; border-radius: 21px;
-webkit-box-shadow: 0px 4px 0px 0px rgba(86,69,32,1);
-moz-box-shadow: 0px 4px 0px 0px rgba(86,69,32,1);
box-shadow: 0px 4px 0px 0px rgba(86,69,32,1);
}

#bannersecondhome{ position:relative;}
#bannersecondhome .babado{ position:absolute; top:0px; left:0px; height:7px; width:100%; background:url(../images/inverttopfooter.png) repeat; z-index:99}

.conheca{ padding:50px 0;}
.conheca article{ width:800px; margin-right:15px; display:inline-block; vertical-align:top}
.conheca article .texto{ padding:30px 0; line-height:26px;}
.conheca article .texto h1,
.conheca article .texto h2,
.conheca article .texto h3,
.conheca article .texto h4,
.conheca article .texto h5{ color:#009578; font-family: 'MontserratRegular', sans-serif; margin-bottom:10px;}
.conheca aside{ width:200px; display:inline-block; vertical-align:top;}
.conheca aside a{ display:block; margin-bottom:10px;}

.mdestinos{ text-align:center;}
.mdestinos h2{font-family:'BebasNeueLight', sans-serif; font-size:82px; color:#958569; padding:10px 0;}
.mdestinos h2::before{ content: "\f067"; font-family: 'FontAwesome'; font-size:50px; color:#009578; padding-right:10px; position:relative; top:-8px}
.mdestinos ul li{ display:inline-table; vertical-align: top;; margin:10px 7px;}
.mdestinos ul li a{ display:block; width:311px; height:mdestinospx; overflow:hidden; position:relative; text-decoration:none; color:#fff;}
.mdestinos ul li a h3{ display:none; position:absolute; left:0; top:70px; font-family: 'BebasNeueBold', sans-serif; font-size:40px; text-align:center; width:100%;}
.mdestinos ul li a:hover h3{ display:block}

.hospedagens{ padding:5px 0}
.hospedagens ul{ list-style-type: none; padding: 0; margin: 0; display: flex; flex-flow: row wrap; align-items: stretch;}
.hospedagens ul::after, .hospedagens ul::after {
  display:block;
  content:'';
  clear:both;
}
.hospedagens ul li{ background:#D8D8D8; width:230px; /*float:left;*/ margin:5px; margin:10px; padding:0; display: list-item; vertical-align: top;}
.hospedagens ul li a{ text-decoration:none;}
.hospedagens ul li:hover{ background:#D8D8D8 url(../images/plus.jpg) 95% 95% no-repeat}
.hospedagens ul li img{ width:230px; height:190px;}
.hospedagens ul li h3{ color:#009578; width:70%; font-family: 'BebasNeueBold', sans-serif; font-size:26px; padding:10px; text-align: left;}

.parceiros ul{ margin:30px 0;}
.parceiros ul li{ float:left; width: 18%; margin:1%;}
.parceiros ul li img{ width:100%; height:auto;}

.contato{}
.contato .bx{ display:inline-block; vertical-align:middle; margin:60px 0}
.contato .bx01{ width:490px; padding-right:75px; margin-right:40px}
contato .bx02{ width:300px;}
.contato .bx01{ background:url(../images/ballcontato.png) no-repeat right center, url(../images/linecontato.png) right center repeat-y;}
.contato p{ margin-bottom:5px;}
.contato .fcontato input{ color:#8E8572; font-size:18px; padding:6px 12px 4px; font-family: 'BebasNeueBold', sans-serif; width:95%; border:1px solid #8E8572; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom:10px; font-size:16px}
.contato .fcontato textarea{ color:#8E8572; padding:6px 12px 4px; font-family: 'BebasNeueBold', sans-serif; width:95%; border:1px solid #8E8572; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom:10px; height:120px; font-size:16px}
.contato .fcontato button{ color:#8E8572; padding:6px 12px 4px; font-family: 'BebasNeueBold', sans-serif; width:150px; border:1px solid #8E8572; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin-bottom:10px; background:none; font-size:16px; float:right;}
.contato .fcontato ::-webkit-input-placeholder { font-size:16px;}
.contato .fcontato ::-moz-placeholder { font-size:16px;}
.contato .fcontato :-ms-input-placeholder { font-size:16px;}
.contato .fcontato :-moz-placeholder { font-size:16px;}


.baixavoucher .fbaixa input{ color:#8E8572; font-size:18px; padding:6px 12px 4px; font-family: 'MontserratRegular', sans-serif; width:98%; border:1px solid #8E8572; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom:10px; font-size:16px}
.baixavoucher .fbaixa button{ color:#8E8572; padding:6px 12px 4px; font-family: 'MontserratRegular', sans-serif; width:150px; border:1px solid #8E8572; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; margin-bottom:10px; background:none; font-size:16px; float:right;}
.baixavoucher .fbaixa ::-webkit-input-placeholder { font-size:16px;}
.baixavoucher .fbaixa ::-moz-placeholder { font-size:16px;}
.baixavoucher .fbaixa :-ms-input-placeholder { font-size:16px;}
.baixavoucher .fbaixa :-moz-placeholder { font-size:16px;}
.baixavoucher .sucesso{ font-size:24px; color:#090}
.baixavoucher .error{ font-size:24px; color:#F00;}


/* section */

/* footer */
footer{ width:100%; margin:0 auto; background:url(../images/topfooter.png) repeat-x center top; padding-top:7px;}
footer .footer{ background:#514427;}
footer .footer .content{ padding:70px 0; color:#8E8572}
footer .footer .content .logo{ display:inline-block; width:100%; padding-right:20px; vertical-align:middle; text-align:center}
/*footer .footer .content .logo{ display:inline-block; width:490px; padding-right:20px; vertical-align:middle; text-align:right}
footer .footer .content .info{ display:inline-block; width:485px; padding:10px 0 10px 20px; vertical-align:middle; text-align:left; border-left:1px solid #8E8572}*/
/* footer */

/* viewvoucher */
.viewvoucher{ text-align:center; overflow-x:hidden}
.viewvoucher img{ margin-top:10px;}
.viewvoucher h2{font-family: 'BebasNeueBold', sans-serif; font-size:50px; padding:10px; }
.viewvoucher .fvoucher{ max-width:330px; margin:0 auto; padding-bottom:110px;}
.viewvoucher .fvoucher input{ width:100%; padding:2.5% 2.5% 1.75%; border:1px solid #8E8572; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom:10px; background:none; font-family: 'BebasNeueBold', sans-serif; font-size:18px;}
.viewvoucher .fvoucher input[id="cidade"]{width:73%; float:left}
.viewvoucher .fvoucher input[id="estado"]{width:25%; float:right}
.viewvoucher .fvoucher button{ width:100px; padding:2.5% 2.5% 1.75%; border:1px solid #8E8572; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom:10px; background:none; font-family: 'BebasNeueBold', sans-serif; font-size:18px; color:#8E8572; float:right;}
.viewvoucher footer{}
.viewvoucher footer .footer{ background:#514427;height: 70px;}
.viewvoucher footer .footer img{ position:relative; top:-70px;}
.tbvoucher strong{ font-size:20px; position: relative; top: -3px;}
/* viewvoucher */

/* JCycle 2 */
.cycle-slideshow{ width:100%; height:358px; margin:0 auto; position:relative;}
.cycle-slideshow div{ display:block; width:100%; height:358px; margin:0 auto; text-align:center; background-repeat:no-repeat; background-position:center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;	
}

#bannerint2 .cycle-slideshow{ height:auto !important}
#bannerint2 .cycle-slideshow img{ width: 100%; height:auto !important;}

.cycle-prev,
.cycle-next{ position:absolute; top:50%; cursor:pointer; font-size:75px; margin-top:-45px;}
.cycle-prev{ left:5%;}
.cycle-next{ right:5%;}

.cycle-pager{ position:absolute; left:0px; bottom:15px; width:100%; text-align:center; }
.cycle-pager span{ background:#FFF; font-size:0; display:inline-block; width:18px; height:18px; margin:0 9px; cursor:pointer; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px;}
.cycle-pager span.cycle-pager-active{ background:#8E8572;}

/* JCycle 2 */





/* responsive */
@media only screen and (max-width: 1470px) {
}

@media only screen and (max-width: 1262px) {
}

@media only screen and (max-width: 1180px) {
}

@media only screen and (max-width: 1180px) {
}

@media only screen and (max-width: 1024px) {
	.content{ width:96%; margin:0 2%;}
	header .logo{ width:20%; text-align:right;}
	header .menu{ width:79%}
	.navbar-toggle{ display:block; float:right; margin:10px 0;}
	header nav ul{ display:none;}
	header nav ul li{ width:100%; display:block;}
	header nav ul li:first-child a::before{ content: "\f111";}
	
.conheca{ padding:50px 0;}
.conheca article{ width:100%; margin-right:0;}
.conheca aside{ width:100%; text-align:center;}
.conheca aside a{ display: inline-block; margin-bottom:10px;}

	.bloco01home ul li a h2{ display:block;}
	.bloco01home ul li a img.hover{ display:block;}
	.mdestinos ul li a h3{ display:block;}
	footer .footer .content .logo{ width:45%; padding-right:3%; }
	footer .footer .content .info{ width:45%; padding:10px 0 10px 3%;}
}

@media only screen and (max-width: 1004px) {
}

@media only screen and (max-width: 922px) {
}

@media only screen and (max-width: 985px) {	
	#mapahome .content{ background:url(../images/mapahome.jpg) no-repeat center right; padding:60px 0;}
}

@media only screen and (max-width: 890px) {	
	.contato .bx{ margin:30px 0;}
	.contato .bx01{ width:100%; padding-right:0; margin-right:0; background:none;}
	.contato .bx02{ width:100%;text-align:center;}
	.parceiros ul{ text-align:center;}
	.parceiros ul li{ float:none; width: 23%; margin:1%; display:inline-block;}
	
}

@media only screen and (max-width: 833px) {	
}

@media only screen and (max-width: 800px) {	
}

@media only screen and (max-width: 720px) {	
	#bannerint{ height:200px;}
}

@media only screen and (max-width: 640px) {	
}

@media only screen and (max-width: 596px) {	
	.parceiros ul li{ float:none; width: 45%; margin:1%; display:inline-block;}
}

@media only screen and (max-width: 520px) {	
	footer .footer .content .logo{ width:100%; padding:20px 0; text-align:center}
	footer .footer .content .info{ width:100%; padding:20px 0; text-align:center; border-left:none}
}

@media only screen and (max-width: 480px) {
}

@media only screen and (max-width: 400px) {
	header .logo{ width:100%; text-align:center;}
	header .menu{ width:100%; margin-top:30px; text-align:center;}	
	.navbar-toggle{ float:none; margin:10px auto;}
}

@media only screen and (max-width: 360px) {
}

@media only screen and (max-width: 285px) {
}
/* responsive */