@font-face{
	font-family:'SurfSafariRegular';
	src:url('../fonts/SurfSafariRegular.eot');
	src:url('../fonts/SurfSafariRegular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SurfSafariRegular.woff') format('woff'),
		url('../fonts/SurfSafariRegular.ttf') format('truetype'),
		url('../fonts/SurfSafariRegular.svg#surf_safariregular') format('svg');
}
@font-face{
	font-family:'LGSmartBold';
	src:url('../fonts/LGSmartBold.eot');
	src:url('../fonts/LGSmartBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/LGSmartBold.woff') format('woff'),
		url('../fonts/LGSmartBold.ttf') format('truetype'),
		url('../fonts/LGSmartBold.svg#lg_smartbold') format('svg');
}
@font-face{
	font-family:'LGSmartRegular';
	src:url('../fonts/LGSmartRegular.eot');
	src:url('../fonts/LGSmartRegular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/LGSmartRegular.woff') format('woff'),
		url('../fonts/LGSmartRegular.ttf') format('truetype'),
		url('../fonts/LGSmartRegular.svg#lg_smartregular') format('svg');
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	@font-face{
		font-family:'SurfSafariRegular';
		src:url('../fonts/SurfSafariRegular.svg#surf_safariregular') format('svg');
	}
	@font-face{
		font-family:'LGSmartBold';
		src:url('../fonts/LGSmartBold.svg#lg_smartbold') format('svg');
	}
	@font-face{
		font-family:'LGSmartRegular';
		src:url('../fonts/LGSmartRegular.svg#lg_smartregular') format('svg');
	}
}
body{
	margin:0;
	color:#000;
	font:16px/20px 'LGSmartRegular', Arial, Helvetica, sans-serif;
	background:#e3c145;
	min-width:320px;
}
img{border-style:none;}
a{text-decoration:none; color:#000;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance:none;
	cursor:pointer;
}
a:focus,
input:focus,
textarea:focus,
select:focus{outline:none;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes:none;}
q:before{content:''}
q:after{content:''}
article,
aside,
footer,
header,
nav,
section{display:block;}
/* headings */
h1{
	font-size:24px;
	line-height:28px;
	margin:0 0 15px;
}
h2{
	font-size:22px;
	line-height:26px;
	margin:0 0 15px;
}
h3{
	font-size:20px;
	line-height:24px;
	margin:0 0 15px;
}
h4{
	font-size:18px;
	line-height:22px;
	margin:0 0 15px;
}
h5{
	font-size:16px;
	line-height:20px;
	margin:0 0 15px;
}
h6{
	font-size:14px;
	line-height:18px;
	margin:0 0 15px;
}
/* headings */
/* form elements */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	border: none;
	padding:0;
}
input[type="text"],
input[type="email"]{
	width:100%;
	height:45px;
	-webkit-box-sizing:border-box;
			box-sizing:border-box;
	float:left;
	font:16px/35px 'LGSmartRegular', sans-serif;
	border:0;
	background:#efcf59;
	color:#000;
	clear:both;
	padding:5px 10px;
	margin:0 0 27px;
}
textarea{
	min-width:100%;
	max-width:100%;
	min-height:125px;
	height:125px;
	overflow:auto;
	border:0;
	background:#efcf59;
	font:16px/20px 'LGSmartRegular', sans-serif;
	color:#000;
	float:left;
	padding:5px 10px;
	margin:0 0 33px;
	clear:both;
	-webkit-box-sizing:border-box;
			box-sizing:border-box;
}
input[type="submit"]{
	width:100%;
	height:49px;
	background:#cb3f1e;
	border:0;
	cursor:pointer;
	display:block;
	padding:0 0 1px;
	color:#fff;
	font:28px/49px 'SurfSafariRegular', sans-serif;
	-webkit-transition:all .3s;
			transition:all .3s;
	-webkit-border-radius:4px;
			border-radius:4px;
	letter-spacing:4px;
}
input[type="submit"]:hover{background:#BB2F0E;}

label.error {
    position: relative;
    top: -20px;
    color: rgb(236, 57, 57)!important;
}

.message {
    text-align: center;
}
/* end form elements */
/* wrapper */
#wrapper{
	position:relative;
	overflow:hidden;
	padding:52px 0 0;
}
/* end wrapper */
/* header */
#header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:100;
	background:#da9324;
	padding:8px 12px 7px 8px;
}
#header.color-02{background:#c94666;}
#header.color-03{background:#6caccd;}
#header.color-04{background:#b375a9;}
#header.color-05{background:#6dad5a;}
#header.color-06{background:#ce53a0;}
#header:after{
	content:'';
	display:block;
	clear:both;
}
#header .logo{
	width:49px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
	float:left;
}
#header .logo a{
	display:block;
	height:100%;
}
/* end header */
/* main-nav */
#main-nav{
	float:right;
	max-width:60%;
	padding:4px 0 0;
}
#main-nav .opener{
	float:left;
	color:#fff;
	text-transform:uppercase;
	font:19px/23px 'LGSmartBold', sans-serif;
	position:relative;
	padding:5px 5px 5px 21px;
}
#main-nav .opener:hover{text-decoration:none;}
#main-nav .opener:before{
	content:'';
	position:absolute;
	z-index:20;
	top:10px;
	left:0;
	width:13px;
	height:8px;
	background:url(../images/sprite.png) no-repeat;
}
#main-nav ul{
	display:none;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:100;
	top:100%;
	left:0;
	right:0;
}
#main-nav ul li{
	font:19px/23px 'LGSmartBold', sans-serif;
	text-transform:uppercase;
	text-align:right;
}
#main-nav ul li a{
	display:block;
	color:#fff;
	padding:15px 18px 13px;
	-webkit-transition:all .3s;
			transition:all .3s;
}
#main-nav ul li .color-00{background: #da9324;}
#main-nav ul li .color-01{background:rgba(199, 61, 105, .9);}
#main-nav ul li .color-02{background:rgba(99, 170, 215, .9);}
#main-nav ul li .color-03{background:rgba(175, 111, 177, .9);}
#main-nav ul li .color-04{background:rgba(100, 171, 92, .9);}
#main-nav ul li .color-05{background:rgba(204, 75, 167, .9);}
#main-nav ul li .color-01:hover{background:rgba(199, 61, 105, 1);}
#main-nav ul li .color-02:hover{background:rgba(99, 170, 215, 1);}
#main-nav ul li .color-03:hover{background:rgba(175, 111, 177, 1);}
#main-nav ul li .color-04:hover{background:rgba(100, 171, 92, 1);}
#main-nav ul li .color-05:hover{background:rgba(204, 75, 167, 1);}
#main-nav ul li a:hover{text-decoration:none;}

#main-nav ul li .active {
	background-color: #B0B0B0;
	color: #000;
}

/* end main-nav */
/* logo-area */
.logo-area{padding:25px 0 114px;}
.big-logo{
	width:262px;
	height:208px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/logo-big.png) no-repeat;
	display:block;
	margin:0 auto;
}
.big-logo a{
	display:block;
	height:100%;
}
/* end logo-area */
/* footer */
#footer{
	background:url(../images/bg-footer.png) no-repeat 50% 100%;
	position:relative;
	height:134px;
	z-index:20;
}
.btn-tour{
	position:absolute;
	z-index:20;
	bottom:114px;
	left:50%;
	margin:0 0 0 -115px;
	width:112px;
	height:123px;
	background:url(../images/sprite.png) no-repeat 0 -104px;
	overflow:hidden;
	text-indent:-9999px;
}
.btn-online{
	position:absolute;
	z-index:20;
	bottom:47px;
	right:50%;
	margin:0 -146px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	width:132px;
	height:132px;
	background:url(../images/sprite.png) no-repeat -112px -104px;
}
.element{
	position:absolute;
	z-index:20;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite.png) no-repeat;
}
.element.el-01{
	width:32px;
	height:43px;
	bottom:55px;
	left:50%;
	margin:0 0 0 -129px;
	background-position:-244px -104px;
}
.element.el-02{
	width:29px;
	height:40px;
	bottom:68px;
	left:50%;
	margin:0 0 0 -103px;
	background-position:-276px -104px;
}
.element.el-03{
	width:44px;
	height:58px;
	bottom:39px;
	left:50%;
	margin:0 0 0 -77px;
	background-position:-305px -104px;
}
.element.el-04{
	width:43px;
	height:59px;
	bottom:7px;
	left:50%;
	margin:0 0 0 -118px;
	background-position:-349px -104px;
}
.element.el-05{
	width:63px;
	height:44px;
	bottom:180px;
	left:50%;
	margin:0 0 0 -71px;
	background-position:-392px -104px;
}
.element.el-06{
	width:30px;
	height:53px;
	bottom:87px;
	left:50%;
	margin:0 0 0 -139px;
	background-position:-455px -104px;
}
.element.el-07{
	width:43px;
	height:78px;
	bottom:97px;
	left:50%;
	margin:0 0 0 -119px;
	background-position:-485px -104px;
}
.element.el-08{
	width:29px;
	height:53px;
	bottom:83px;
	left:50%;
	margin:0 0 0 -77px;
	background-position:-528px -104px;
}
.element.el-09{
	width:311px;
	height:212px;
	bottom:0;
	left:50%;
	margin:0 0 0 -161px;
	background-position:-557px -104px;
}
.element.el-10{
	width:18px;
	height:24px;
	bottom:39px;
	left:50%;
	margin:0 0 0 58px;
	background-position:-868px -104px;
}
.element.el-11{
	width:19px;
	height:26px;
	bottom:52px;
	left:50%;
	margin:0 0 0 75px;
	background-position:-886px -104px;
}
.element.el-12{
	width:18px;
	height:24px;
	bottom:33px;
	left:50%;
	margin:0 0 0 90px;
	background-position:-905px -104px;
}
.element.el-13{
	width:328px;
	height:192px;
	bottom:0;
	left:50%;
	margin:0 0 0 -159px;
	background-position:-923px -137px;
	z-index:15;
}
.element.el-14{
	background-image: url('../images/catavento.gif');
	width: 100px;
	height: 140px;
	bottom: 6px;
	left: 50%;
	margin: 0 0 0 19px;
	background-position: -20px 0;
	z-index: 20;
}
/* end footer */
/* billy-willy */
.heading{padding:15px;}
.heading h1{
	margin:0 auto;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite.png) no-repeat;
	width:270px;
}
.heading h1.text-billy{
	height:95px;
	margin-top:24px;
	margin-bottom:3px;
	background-position:-13px 0;
}
.heading h1.text-atr{
	height:104px;
	margin-top:16px;
	margin-bottom:0;
	background-position:-283px 0;
}
.heading h1.text-rolou{
	height:95px;
	margin-top:25px;
	margin-bottom:0;
	background-position:-553px 0;
}
.heading h1.text-orc{
	height:137px;
	margin-top:27px;
	margin-bottom:-4px;
	background-position:-923px 0;
}
.heading h1.text-contact{
	height:87px;
	margin-top:29px;
	margin-bottom:5px;
	background-position:-1193px 0;
}
.info{
	padding:0 20px 106px;
	text-align:center;
}
.info p{margin:0;}
.info p + p{margin-top:20px;}
/* end billy-willy */
/* atracoes */
.slideshow-area{
	position:relative;
	z-index:10;
	margin:0 0 -59px;
}
.slideshow-area .box{
	padding:0 30px 28px;
	text-align:center;
}
.slideshow-area .box p{margin:0;}
.slideshow-area .box p + p{margin-top:20px;}
.slideshow{
	position:relative;
	overflow:hidden;
}
.slideshow .shadow{
	position:absolute;
	z-index:20;
	bottom:0;
	left:0;
	right:0;
	height:125px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
}
.slideshow .slides{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}
.slideshow .slides > li{
	display:none;
	position:relative;
}
.slideshow .slides img{
	display:block;
	width:100%;
	max-width:100%;
}
.slideshow-rolou {
    display: none;
}
.flex-control-nav{
    position:absolute;
    left:50%;
    bottom:56px;
    list-style:none;
    margin:0;
    padding:0;
    z-index:20;
}
.flex-control-nav li{
    position:relative;
    left:-50%;
    float:left;
	padding:0 5px;
}
.flex-control-nav a{
	float:left;
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
	width:13px;
	height:13px;
	background:#fff;
	-webkit-border-radius:100%;
			border-radius:100%;
	-webkit-transition:all .3s;
			transition:all .3s;
}
.flex-control-nav a:hover,
.flex-control-nav a.flex-active{background:#89ea75;}
.slideshow.color-02 .flex-control-nav a:hover,
.slideshow.color-02 .flex-control-nav a.flex-active{background:#ba78bd;}
/* end atracoes */
/* rolou-aqui */
.add-nav{
	background:#c68dbc;
	position:relative;
	z-index:50;
	margin:-3px 0 0;
}
.add-nav .opener{
	display:block;
	cursor:pointer;
	color:#fff;
	text-transform:uppercase;
	font:19px/23px 'LGSmartBold', sans-serif;
	position:relative;
	padding:17px 22px 15px;
	-webkit-transition:all .3s;
			transition:all .3s;
	overflow:hidden;
	text-align:right;
}
.add-nav .opener:hover{
	text-decoration:none;
	background:#B67DAC;
}
.add-nav .opener span{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 21px;
	position:relative;
}
.add-nav .opener span:before{
	content:'';
	position:absolute;
	z-index:20;
	top:5px;
	left:0;
	width:13px;
	height:8px;
	background:url(../images/sprite.png) no-repeat;
}
.add-nav ul{
	display:none;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:100;
	top:100%;
	left:0;
	right:0;
}
.add-nav ul li{
	font:19px/23px 'LGSmartBold', sans-serif;
	text-transform:uppercase;
	text-align:right;
}
.add-nav ul li a{
	display:block;
	color:#fff;
	padding:15px 22px 13px;
	-webkit-transition:all .3s;
			transition:all .3s;
	background:rgba(198, 141, 188, .9);
}
.add-nav ul li a:hover{
	text-decoration:none;
	background:rgba(198, 141, 188, 1);
}
/* end rolou-aqui */
/* orcamento */
.contact{padding:0 20px 106px;}
.contact-02{padding-bottom:25px;}
.contact p{
	margin:0 0 31px;
	text-align:center;
	padding:0 20px;
}
.contact label{
	display:block;
	color:#000;
	font-size:16px;
	line-height:20px;
	padding:0 0 5px;
	clear:both;
}
/* end orcamento */
/* contato */
.contact-info{
	background:#dea833;
	margin:0 0 53px;
	padding:28px 20px 23px;
}
.contact-info ul{
	list-style:none;
	margin:0;
	padding:0;
}
.contact-info li{
	font-size:16px;
	line-height:20px;
	position:relative;
	padding:0 0 0 44px;
}
.contact-info address{
	margin:0;
	font-style:normal;
}
.contact-info li + li{margin:30px 0 0;}
.contact-info .ico{
	position:absolute;
	z-index:20;
	background:url(../images/sprite.png) no-repeat;
}
.contact-info .ico-address{
	width:22px;
	height:34px;
	top:1px;
	left:6px;
	background-position:-1243px -87px;
}
.contact-info .ico-phone{
	width:33px;
	height:30px;
	top:-9px;
	left:-2px;
	background-position:-1265px -87px;
}
.contact-info .ico-email{
	width:23px;
	height:15px;
	top:2px;
	left:6px;
	background-position:-1298px -87px;
}
/* end contato */
