/* CSS Document */

html, body {
	width:100%;
	height:100%;
	
	margin:0;
	padding:0;
	font-family:'Raleway', 'Segoe UI', Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:100%;
	
	letter-spacing:normal;
	line-height:normal;
	
	overflow-x:hidden;
	
	-webkit-font-smoothing:antialiased; /* Melhora a renderização de fontes no Chrome e Firefox */
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 */
.clear:before,
.clear:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.clear:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clear {
    *zoom: 1;
}

a {
	text-decoration:none;
	
	-webkit-transition:all 70ms ease-in;
	-moz-transition:all 70ms ease-in;
	-o-transition:all 70ms ease-in;
	transition:all 70ms ease-in;
}
a:link {
	color:#589642;
}
a:visited {
	color:#589642;
}
a:hover {
	color:#59584b;
}
a:active {
	color:#59584b;
}
a.hotel:link {
	color:#000;
}
a.hotel:visited {
	color:#000;
}
a.hotel:hover {
	color:#2f6431;
}
a.hotel:active {
	color:#2f6431;
}

img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

/* Menu */
.ir-2 {
	float:none;
	
	margin:0;
	padding:0;
	
	width:220px;
	height:95px;
	
	background:url(../img/logohotel.png) no-repeat 220px 95px;
}
.ir-2 a {
	display:block;
	
    padding:95px 0 0 0;
    
	overflow:hidden;
    
	background-image:url(../img/logohotel.png);
    background-repeat:no-repeat;
	background-size:220px 95px;
    
	height: 0px !important;
    height /**/:95px;
}

.msg {
	position:relative;
	
	display:block;
	
	width:100%;
	
	margin:0.5em 0;
	padding:0.5em 0.75em;
}
.msg.msg-error {
	border:1px solid #c00;
	
	background-color:#ffcaca;
}
.msg.msg-success {
	border:1px solid #3C0;
	
	background-color:#CEFF9D;
}

/* Home Slideshow */
.cb-slideshow,
.cb-slideshow:after { 
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: -1; 
	background-repeat:no-repeat;
}
.cb-slideshow:after { 
	content: '';
	background: transparent;
}
.cb-slideshow li span { 
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: none;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 36s linear infinite 0s;
	-moz-animation: imageAnimation 36s linear infinite 0s;
	-o-animation: imageAnimation 36s linear infinite 0s;
	-ms-animation: imageAnimation 36s linear infinite 0s;
	animation: imageAnimation 36s linear infinite 0s; 
}
.cb-slideshow li div { 
	z-index: 1000;
	position: absolute;
	bottom: 30px;
	left: 0px;
	width: 100%;
	text-align: center;
	opacity: 0;
	color: #fff;
}
.cb-slideshow li div h3 { 
	font-size: 240px;
	padding: 0;
	line-height: 200px; 
}
.cb-slideshow li:nth-child(1) span { 
	background-image: url(../img/home-bg-1.jpg);
}
.cb-slideshow li:nth-child(2) span { 
	background-image: url(../img/home-bg-2.jpg);
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow li:nth-child(3) span { 
	background-image: url(../img/home-bg-3.jpg);
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow li:nth-child(4) span { 
	background-image: url(../img/home-bg-4.jpg);
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow li:nth-child(5) span { 
	background-image: url(../img/home-bg-5.jpg);
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow li:nth-child(6) span { 
	background-image: url(../img/home-bg-6.jpg);
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
.cb-slideshow li:nth-child(2) div { 
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow li:nth-child(3) div { 
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow li:nth-child(4) div { 
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow li:nth-child(5) div { 
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow li:nth-child(6) div { 
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
	0% { opacity: 0; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
	8% { opacity: 1; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
	0% { opacity: 0;
	-moz-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -moz-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
	0% { opacity: 0;
	-o-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -o-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
	0% { opacity: 0;
	-ms-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -ms-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes imageAnimation { 
	0% { opacity: 0;
	animation-timing-function: ease-in; }
	8% { opacity: 1;
		 animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li span{
	opacity: 1;
}
/* End slideshow home */

/* Suites slideshow */
.cb-slideshow-suites,
.cb-slideshow-suites:after { 
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: -1; 
}
.cb-slideshow-suites:after { 
	content: '';
	background: transparent;
}
.cb-slideshow-suites li span { 
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: none;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 36s linear infinite 0s;
	-moz-animation: imageAnimation 36s linear infinite 0s;
	-o-animation: imageAnimation 36s linear infinite 0s;
	-ms-animation: imageAnimation 36s linear infinite 0s;
	animation: imageAnimation 36s linear infinite 0s; 
}
.cb-slideshow-suites li div { 
	z-index: 1000;
	position: absolute;
	bottom: 30px;
	left: 0px;
	width: 100%;
	text-align: center;
	opacity: 0;
	color: #fff;
	-webkit-animation: titleAnimation 36s linear infinite 0s;
	-moz-animation: titleAnimation 36s linear infinite 0s;
	-o-animation: titleAnimation 36s linear infinite 0s;
	-ms-animation: titleAnimation 36s linear infinite 0s;
	animation: titleAnimation 36s linear infinite 0s; 
}
.cb-slideshow-suites li div h3 { 
	font-size: 240px;
	padding: 0;
	line-height: 200px; 
}
.cb-slideshow-suites li:nth-child(1) span { 
	background-image: url(../uploads/suites/01.jpg) 
}
.cb-slideshow-suites li:nth-child(2) span { 
	background-image: url(../uploads/suites/02.jpg);
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow-suites li:nth-child(3) span { 
	background-image: url(../uploads/suites/03.jpg);
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow-suites li:nth-child(4) span { 
	background-image: url(../uploads/suites/04.jpg);
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow-suites li:nth-child(5) span { 
	background-image: url(../uploads/suites/05.jpg);
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow-suites li:nth-child(6) span { 
	background-image: url(../uploads/suites/06.jpg);
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
.cb-slideshow-suites li:nth-child(2) div { 
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow-suites li:nth-child(3) div { 
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow-suites li:nth-child(4) div { 
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow-suites li:nth-child(5) div { 
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow-suites li:nth-child(6) div { 
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
	0% { opacity: 0;
	-webkit-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -webkit-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
	0% { opacity: 0;
	-moz-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -moz-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
	0% { opacity: 0;
	-o-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -o-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
	0% { opacity: 0;
	-ms-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -ms-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes imageAnimation { 
	0% { opacity: 0;
	animation-timing-function: ease-in; }
	8% { opacity: 1;
		 animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
/* Animation for the title */
@-webkit-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow-suites li span{
	opacity: 1;
}
/* End suites slideshow */

/* Spa slideshow */
.cb-slideshow-spa,
.cb-slideshow-spa:after { 
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: -1; 
}
.cb-slideshow-spa:after { 
	content: '';
	background: transparent;
}
.cb-slideshow-spa li span { 
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: none;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 36s linear infinite 0s;
	-moz-animation: imageAnimation 36s linear infinite 0s;
	-o-animation: imageAnimation 36s linear infinite 0s;
	-ms-animation: imageAnimation 36s linear infinite 0s;
	animation: imageAnimation 36s linear infinite 0s; 
}
.cb-slideshow-spa li div { 
	z-index: 1000;
	position: absolute;
	bottom: 30px;
	left: 0px;
	width: 100%;
	text-align: center;
	opacity: 0;
	color: #fff;
	-webkit-animation: titleAnimation 36s linear infinite 0s;
	-moz-animation: titleAnimation 36s linear infinite 0s;
	-o-animation: titleAnimation 36s linear infinite 0s;
	-ms-animation: titleAnimation 36s linear infinite 0s;
	animation: titleAnimation 36s linear infinite 0s; 
}
.cb-slideshow-spa li div h3 { 
	font-size: 240px;
	padding: 0;
	line-height: 200px; 
}
.cb-slideshow-spa li:nth-child(1) span { 
	background-image: url(../uploads/spa/1.jpg) 
}
.cb-slideshow-spa li:nth-child(2) span { 
	background-image: url(../uploads/spa/2.jpg);
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow-spa li:nth-child(3) span { 
	background-image: url(../uploads/spa/3.jpg);
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow-spa li:nth-child(4) span { 
	background-image: url(../uploads/spa/5.jpg);
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow-spa li:nth-child(5) span { 
	background-image: url(../uploads/spa/6.jpg);
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow-spa li:nth-child(6) span { 
	background-image: url(../uploads/spa/7.jpg);
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
.cb-slideshow-spa li:nth-child(2) div { 
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow-spa li:nth-child(3) div { 
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow-spa li:nth-child(4) div { 
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow-spa li:nth-child(5) div { 
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow-spa li:nth-child(6) div { 
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
	0% { opacity: 0;
	-webkit-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -webkit-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
	0% { opacity: 0;
	-moz-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -moz-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
	0% { opacity: 0;
	-o-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -o-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
	0% { opacity: 0;
	-ms-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -ms-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes imageAnimation { 
	0% { opacity: 0;
	animation-timing-function: ease-in; }
	8% { opacity: 1;
		 animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
/* Animation for the title */
@-webkit-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow-spa li span{
	opacity: 1;
}
/* End spa slideshow */


/**********************************************************************************************************/
/* Restaurante slideshow */

.cb-slideshow-res, slideshow */
.cb-slideshow-res,
.cb-slideshow-res:after { 
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: -1; 
}
.cb-slideshow-res:after { 
	content: '';
	background: transparent;
}
.cb-slideshow-res li span { 
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	color: transparent;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: none;
	opacity: 0;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-webkit-animation: imageAnimation 36s linear infinite 0s;
	-moz-animation: imageAnimation 36s linear infinite 0s;
	-o-animation: imageAnimation 36s linear infinite 0s;
	-ms-animation: imageAnimation 36s linear infinite 0s;
	animation: imageAnimation 36s linear infinite 0s; 
}
.cb-slideshow-res li div { 
	z-index: 1000;
	position: absolute;
	bottom: 30px;
	left: 0px;
	width: 100%;
	text-align: center;
	opacity: 0;
	color: #fff;
	-webkit-animation: titleAnimation 36s linear infinite 0s;
	-moz-animation: titleAnimation 36s linear infinite 0s;
	-o-animation: titleAnimation 36s linear infinite 0s;
	-ms-animation: titleAnimation 36s linear infinite 0s;
	animation: titleAnimation 36s linear infinite 0s; 
}
.cb-slideshow-res li div h3 { 
	font-size: 240px;
	padding: 0;
	line-height: 200px; 
}
.cb-slideshow-res li:nth-child(1) span { 
	background-image: url(../uploads/restaurante/1.jpg) 
}
.cb-slideshow-res li:nth-child(2) span { 
	background-image: url(../uploads/restaurante/2.jpg);
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow-res li:nth-child(3) span { 
	background-image: url(../uploads/restaurante/3.jpg);
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow-res li:nth-child(4) span { 
	background-image: url(../uploads/restaurante/4.jpg);
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow-res li:nth-child(5) span { 
	background-image: url(../uploads/restaurante/5.jpg);
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow-res li:nth-child(6) span { 
	background-image: url(../uploads/restaurante/6.jpg);
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
.cb-slideshow-res li:nth-child(2) div { 
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	-o-animation-delay: 6s;
	-ms-animation-delay: 6s;
	animation-delay: 6s; 
}
.cb-slideshow-res li:nth-child(3) div { 
	-webkit-animation-delay: 12s;
	-moz-animation-delay: 12s;
	-o-animation-delay: 12s;
	-ms-animation-delay: 12s;
	animation-delay: 12s; 
}
.cb-slideshow-res li:nth-child(4) div { 
	-webkit-animation-delay: 18s;
	-moz-animation-delay: 18s;
	-o-animation-delay: 18s;
	-ms-animation-delay: 18s;
	animation-delay: 18s; 
}
.cb-slideshow-res li:nth-child(5) div { 
	-webkit-animation-delay: 24s;
	-moz-animation-delay: 24s;
	-o-animation-delay: 24s;
	-ms-animation-delay: 24s;
	animation-delay: 24s; 
}
.cb-slideshow-res li:nth-child(6) div { 
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	-ms-animation-delay: 30s;
	animation-delay: 30s; 
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
	0% { opacity: 0;
	-webkit-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -webkit-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes imageAnimation { 
	0% { opacity: 0;
	-moz-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -moz-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes imageAnimation { 
	0% { opacity: 0;
	-o-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -o-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes imageAnimation { 
	0% { opacity: 0;
	-ms-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -ms-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes imageAnimation { 
	0% { opacity: 0;
	animation-timing-function: ease-in; }
	8% { opacity: 1;
		 animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}
/* Animation for the title */
@-webkit-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-moz-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-o-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@-ms-keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
@keyframes titleAnimation { 
	0% { opacity: 0 }
	8% { opacity: 1 }
	17% { opacity: 1 }
	19% { opacity: 0 }
	100% { opacity: 0 }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow-res li span{
	opacity: 1;
}



/**********************************************************************************************************/



/* Hides items from mobile displays */
@media screen and (max-width: 40.1em) {
	.hide-mobile {
		display:none;
		visibility:collapse;
	}
}
/* Hides items from larger displays */
@media screen and (min-width: 40.5em) {
	.hide-normal {
		display:none;
		visibility:hidden;
	}
}

p.fotos-btn {
	margin:0 0 2em 0;
}
p.fotos-btn a:link {
	display:inline-block;
	
	margin:0;
	padding:0.25em 0.75em;
	
	color:#fff;
	background-color:#589642;
}
p.fotos-btn a:visited {
	color:#fff;
	background-color:#589642;
}
p.fotos-btn a:hover {
	color:#000;
	background-color:#c1b06d;
}
p.fotos-btn a:active {
	color:#000;
	background-color:#c1b06d;
}

/* Phones media query (up to 480px) */
@media screen and (max-width: 40em) {
	
	/* Header */
	header {
		position:relative;
		
		width:100%;
		
		display:block;
		
		margin:0;
		padding:0;
		padding-bottom:1em;
		
		background-color:#fff;
	}
	header h1 {
		position:relative;
		
		margin:0;
		padding:0;
		
		width:100%;
		min-height:95px;
		
		background-color:#fff;
		
		text-align:center;
		
		z-index:10;
		
		border-bottom:0.25em solid #fff;
	}
	header h1 > div.ir-2 {
		margin:0 auto;
		padding:0;
	}
	
	/* Breadcrumb list */
	header > ol {
		position:relative;
		float:none;
		
		width:100%;
		height:auto;
		
		margin:0;
		padding:0;
		
		border-bottom:0.25em solid #fff;
		
		background-color:#e5dfbf;
	}
	header > ol li {
		display:inline;
		
		margin:0;
		padding-left:0.5em;
	}
	header > ol li:first-child {
		margin:0;
		padding:0;
	}
	/* End breadcrumb list */
	
	/* Mobile menu */
	header nav {
		position:relative;
		
		display:block;
		
		width:100%;
		
		background-color:#d1c28b;
	}
	header nav accordion#div {
		position:relative;
		
		width:100%;
	}
	header nav h4.menu-item {
		position:relative;
		
		display:inline-block;
		
		width:100%;
		
		border-bottom:0.125em solid #e5dfbf;
	}
	header nav h4.menu-item a {
		position:relative;
		
		display:block;
		
		margin:0;
		padding:10px 0;
		padding-left:60px;
		
		color:#000;
		font-weight:400;
		
		background-color:#d1c28b;
	}
	header nav h4.menu-item.hotel a {
		background:#d1c28b url(../img/phone-logo-small.png) no-repeat;
		background-position:0 4px;
	}
	header nav h4.menu-item.spa a {
		background:#d1c28b url(../img/phone-spa-small.png) no-repeat;
		background-position:0 4px;
	}
	header nav h4.menu-item.villa a {
		background:#d1c28b url(../img/phone-villa-small.png) no-repeat;
		background-position:0 4px;
	}
	header nav h4.menu-item.ui-accordion-header-active a {
		background-color:#e5dfbf;
	}
	header nav ol.h-submenu, header nav ol.s-submenu, header nav ol.v-submenu {
		margin:0.125em 0;
		padding:0.125em 0.5em;
	}
	header nav ol.h-submenu li, header nav ol.s-submenu li, header nav ol.v-submenu li {
		width:100%;
		
		margin:0.5em 0;
		padding:0;
	}
	header nav ol.h-submenu li:last-child, header nav ol.s-submenu li:last-child, header nav ol.v-submenu li:last-child {
		margin-bottom:1.25em;
	}
	header nav ol.h-submenu li a, header nav ol.s-submenu li a, header nav ol.v-submenu li a {
		color:#000;
		
		padding-left:1.5em;
	}
	header nav ol.h-submenu li a:hover {
		color:#2f6431;
	}
	header nav ol.s-submenu li a:hover {
		color:#005d8f;
	}
	header nav ol.v-submenu li a:hover {
		color:#8a181a;
	}
	header nav ol.h-submenu {
		/*background-color:rgba(97, 172, 83, 0.15);*/
		
	}
	header nav ol.s-submenu {
		background-color:rgba(105, 173, 176, 0.15);
	}
	header nav ol.v-submenu {
		background-color:rgba(203, 86, 69, 0.15);
	}
	/* End mobile menu */
	
	/* End Header */
	
	/* Contents */
	article {
		margin:0;
		padding:0.125em 0.45em;
		
		color:#4d2f11;
	}
	article h3 {
		margin-bottom:0.75em;
		
		text-transform:uppercase;
	}
	article p {
		margin-bottom:0.75em;
		
		font-size:0.875rem;
		
		line-height:1.6;
	}
	
	p.ligue-btn {
		text-align:center;
		text-transform:uppercase;
		
		margin:1.25em 0.5em;
		padding:0.5em;
		
		border-radius:6px;
		
		font-size:0.875rem;
		
		color:#fff;
		background-color:#61ac53;
	}
	
	section article .inner-article ul.pacotes {
		list-style-type:none;
		list-style-image:url(../img/pacotes-icon.png);
		list-style-position:inside;
		
		text-align:left;
		
		margin-bottom:1em;
	}
	section article .inner-article ul.pacotes li {
		margin:4% 0;
		padding:0;
		
		font-size:0.875rem;
	}
	section article .inner-article ul.pacotes li:first-child {
		margin-top:0;
	}
	section article .inner-article ul.pacotes li:last-child {
		margin-bottom:0;
	}
	
	section article .inner-article ul.plantas li {
		margin-bottom:1.5em;
	}
	section article .inner-article ul.plantas figcaption {
		margin:1em 0;
		
		font-weight:600;
	}
	
	ul.treinamentos {
		list-style:url(../img/spa-bullet.png);
		
		margin:1em 0.75em;
		padding:0;
		padding-left:2em;
	}
	ul.treinamentos li {
		/*display:list-item;*/
		
		color:#606052;
		
		margin:1em 0;
		padding:0;
		padding-left:1em;
	}
	
	table {
		width:100%;
		
		margin:0.75em 0;
		padding:0.5em;
		
		background-color:rgba(193, 176, 109, 0.7);
	}
	table tr th, table tr td {
		margin:1px;
		padding:5px;
		
		font-size:0.75rem;
		
		border-right:1px solid #fff;
	}
	table tr th {
		font-weight:600;
		
		border-bottom:2px solid #fff;
	}
	table tr td {
		border-bottom:2px solid #e3d8aa;
		
		text-align:center;
	}
	.inner-article summary.tarifas {
		display:block;
		
		margin:1.5em 0;
		padding:0;
		
		font-size:0.85rem;
		font-weight:500;
		
		line-height:1.4;
	}
	.inner-article h2 {
		font-size:1rem;
		
		margin-bottom:1.25em;
	}
	.inner-article h3 {
		font-size:0.875rem;
		
		color:#606052;
		
		text-transform:uppercase;
	}
	.inner-article h4 {
		font-size:0.875rem;
		
		color:#606052;
		
		margin:1.25em 0 0.5em 0;
		
		text-transform:none;
	}
	.inner-article p {
		font-size:0.875rem;
		
		line-height:1.4;
		
		color:#606052;
	}
	.inner-article summary.tarifas p {
		margin-top:0.75em;
		margin-bottom:0.5em;
		
		font-size:0.875rem;
	}
	.inner-article summary.tarifas ul {
		color:#606052;
		
		list-style:disc;
		
		margin:0.875em 0;
		margin-left:1em;
		padding:0;
	}
	.inner-article summary.tarifas ul li {
		margin:0.25em 0;
		padding:0;
		padding-left:0.25em;
	}
	.inner-article summary.tarifas h4 {
		margin:1.5em 0 1em 0;
	}
	.inner-article > ul.lista {
		color:#606052;
		
		list-style:disc;
		
		margin:0.875em 0;
		margin-bottom:2em;
		margin-left:1em;
		padding:0;
	}
	.inner-article > ul.lista li {
		margin:0.5em 0;
		padding:0;
		padding-left:0.25em;
		
		font-size:0.875rem;
		
		line-height:1.6;
	}
	
	fieldset {
		margin-bottom:4em;
		padding:0;
	}
	fieldset label {
		display:inline-block;
		
		margin:0.125em 0.125em;
		padding:0.25em 0;
		
		text-align:left;
		
		vertical-align:top;
	}
	fieldset input, fieldset textarea {
		display:inline-block;
		
		width:14em;
		
		margin:0.25em 0.125em;
		padding:0.65em 0.25em;
		
		border:1px solid #a2cb6c;
		
		-webkit-transition:border-color 60ms ease-in-out;
		-moz-transition:border-color 60ms ease-in-out;
		-o-transition:border-color 60ms ease-in-out;
		transition:border-color 60ms ease-in-out;
	}
	fieldset input:hover, fieldset textarea:hover {
		border-color:#61ac53;
	}
	fieldset input:focus, fieldset textarea:focus {
		border-color:#2f6431;
	}
	fieldset input[type='checkbox'] {
		width:32px;
	}
	fieldset input[type='submit'] {
		width:auto;
		
		margin-left:0.125em;
		padding:0.85em 1.5em;
		
		border:1px solid #2f6431;
		
		font-weight:600;
		
		text-transform:uppercase;
		
		color:#2f6431;
		background-color:#a2cb6c;
		
		-webkit-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		-moz-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		-o-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
	}
	fieldset input[type='submit']:hover, fieldset input[type='submit']:focus {
		color:#fff;
		background-color:#61ac53;
	}
	/* End contents */
	
	/* Footer */
	footer {
		position:relative;
		
		display:block;
		
		margin:0;
		
		width:100%;
		
		background-color:rgba(97, 172, 83, 0.8);
		
		z-index:5;
	}
	footer ul {
		position:relative;
		
		clear:both;
		
		list-style:none;
		
		margin:0;
		padding:0;
		
		height:35px;
		
		background-color:rgba(97, 172, 83, 0.8);
	}
	footer ul li {
		position:relative;
		float:left;
		
		margin:0;
		margin-right:0.5em;
		padding:0;
	}
	footer ul li:first-child {
		margin-left:1.25em;
	}
	footer ul li:last-child {
		margin-right:0;
	}
	footer .icon {
		position relative;
		
		display:block;
		
		margin:0;
		margin-right:0.25em;
		padding:0;
		
		width:43px;
		height:35px;
		
		background-color:rgba(97, 172, 83, 0.8)
	}
	footer .icon:last-child {
		margin-right:0;
	}
	footer .icon a {
		display:block;
		
		padding:35px 0 0 0;
		
		overflow:hidden;
		
		height: 0px !important;
		height /**/:35px;
	}
	footer .facebook {
		background:url(../img/face-icon.png) no-repeat;
	}
	footer .facebook:hover, footer .facebook:active, footer .facebook:focus {
		background-color:#c1b06d;
	}
	footer .mail {
		background:url(../img/mail-icon.png) no-repeat;
	}
	footer .mail:hover, footer .mail:active, footer .mail:focus {
		background-color:#c1b06d;
	}
	footer .map {
		background:url(../img/map-icon.png) no-repeat;
	}
	footer .map:hover, footer .map:active, footer .map:focus {
		background-color:#c1b06d;
	}
	footer .translate {
		background:url(../img/translate-icon.png) no-repeat;
	}
	footer .translate:hover, footer .translate:active, footer .translate:focus {
		background-color:#c1b06d;
	}
	footer .arteria {
		background:url(../img/trip-icon.png) no-repeat;
	}
	footer .arteria:hover, footer .arteria:active, footer .arteria:focus {
		background-color:#c1b06d;
	}
	/* End footer */
}

/* from 480px to 648px */
@media screen and (min-width: 30.5em) and (max-width: 40em) {
	
}

/* 648px up 1022px */
@media screen and (min-width: 40.1em) and (max-width: 64em) {	
	body {
		background:transparent url(../img/home-bg-1.jpg) no-repeat center center cover;
	}
	
	/* Header */
	header {
		position:fixed;
		
		display:block;
		
		left:0;
		top:0;
		
		height:100%;
		
		background-color:#e5dfbf;
		z-index:1;
	}
	header nav {
		position:relative;
		
		display:block;
		
		height:100%;
		
		background-color:#e5dfbf;
		background-image:url(../img/fundo.jpg);
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-position:40% top;
		z-index:2;
	}
	header nav ol {
		position:relative;
		
		margin:0;
		padding:0;
	}
	header nav ol > li {
		position:relative;
		
		text-align:center;
		
		margin:1em 0 0.5em 0;
	}
	header nav ol > li:first-child {
		margin-top:0;
	}
	header nav ol > li:last-child {
		margin-bottom:0;
	}
	header nav ol > li a {
		position:relative;
		
		display:block;
		
		font-family:'Clicker Script', cursive;
		font-size:1.9375rem;
		
		color:#000;
		
		line-height:normal;
	}
	header nav .menu-item {
		position:relative;
		
		width:220px;
		height:95px;
	}
	header nav .menu-item > a {
		padding:95px 0 0 0;
		
		overflow:hidden;
		
		height: 0px !important;
		height /**/:95px;
	}
	header nav > ol li.menu-item.hotel {	
		background:url(../img/logohotel.png) no-repeat;
	}
	header nav > ol li.menu-item.hotel:hover {
		background-color:#dbd4ab;
	}
	header nav > ol li.menu-item.spa {	
		background:url(../img/logospa.png) no-repeat;
	}
	header nav > ol li.menu-item.spa:hover {
		background-color:#dbd4ab;
	}
	header nav > ol li.menu-item.villa {	
		background:url(../img/logodovilla.png) no-repeat;
	}
	header nav > ol li.menu-item.villa:hover {
		background-color:#dbd4ab;
	}
	header nav > ol li.menu-item.reservas {	
		background:url(../img/reservas.png) no-repeat;
	}
	header nav > ol li.menu-item.reservas:hover {
		background-color:#dbd4ab;
	}
	
	header nav > ol li.menu-item > .h-submenu, header nav > ol li.menu-item > .s-submenu, header nav > ol li.menu-item > .v-submenu {
		position:fixed;
		
		display:block;
		
		right:100%;
		top:0;
		
		width:210px;
		height:100%;
		
		margin:0;
		padding:2em 3em;
		
		background-color:rgba(214, 209, 179, 0.7);
		background-image:url(../img/fundo.jpg);
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-position:70% top;
		
		z-index:-5;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu {
		position:absolute;
		
		display:block;
		
		right:100%;
		top:-140px;
		
		width:200px;
		
		margin:0;
		padding:20% 4em 30% 3em;
		
		color:#fff;
		background-color:rgba(214, 209, 179, 0.8);
		
		z-index:3;
	}
	header nav ol li.menu-item > .h-submenu li, header nav ol li.menu-item > .s-submenu li, header nav ol li.menu-item > .v-submenu li {
		position:relative;
		
		margin:6% 0;
		padding:0;
		
		text-align:left;
		
		color:#000;
	}
	header nav .h-submenu li a, header nav .s-submenu li a, header nav .v-submenu li a {
		color:#000;
		
		font-family:'Raleway', 'Segoe UI', Helvetica, Arial, sans-serif;
		font-size:1rem;
		font-weight:400;
		
		text-decoration:none;
		text-transform:uppercase;
		
		color:#000;
		background:none;
		
		-webkit-transition:color 250ms ease-in;
		-o-transition:color 250ms ease-in;
		-moz-transition:color 250ms ease-in;
		transition:color 250ms ease-in;
	}
	header nav .h-submenu li a:hover {
		color:#2f6431;
	}
	header nav .s-submenu li a:hover {
		color:#005d8f;
	}
	header nav .v-submenu li a:hover {
		color:#8a181a;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a {
		margin:0;
		padding:0;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a figure {
		margin:0;
		padding:0;
		
		border:10px solid #e5dfbf;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a > figcaption {
		position:absolute;
		
		top:0;
		left:0;
		
		width:100%;
		height:auto;
		
		padding:4em 0;
		
		text-align:center;
		
		background-color:rgba(255, 255, 255, 0);
		
		-webkit-transition:background-color 250ms ease-in;
		-o-transition:background-color 250ms ease-in;
		-moz-transition:background-color 250ms ease-in;
		transition:background-color 250ms ease-in;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a:hover > figcaption {
		background-color:rgba(255, 255, 255, 0.75);
	}
	/* End Header */
	
	/* Reservas Box */
	.reservas-box {
		position:absolute;
		
		bottom:1em;
		left:0;
		
		width:220px;
		min-height:200px;
		
		display:block;
		
		text-align:center;
		
		z-index:9995;
	}
	.reservas-box p > a {
		display:inline-block;
		
		margin:0;
		padding:1.25em 1.75em;
		
		background-color:rgba(177, 161, 100, 0.65);
		color:#fff;
		
		text-transform:uppercase;
		
		font-weight:bold;
		font-size:0.75rem;
	}
	.reservas-box > p a:hover, .reservas-box > p a:active, .reservas-box > p a:focus {
		color:#000;
		background-color:#c1b06d;
	}
	.reservas-box .selo {
		position:absolute;
		
		left:23px;
	}
	.reservas-box {
		position:absolute;
		
		bottom:1.5em;
		left:0;
		
		width:220px;
		min-height:200px;
		
		display:block;
		
		text-align:center;
		
		z-index:9999999;
	}
	.reservas-box p > a {
		display:inline-block;
		
		margin:0;
		padding:1.25em 1.75em;
		
		background-color:rgba(177, 161, 100, 0.65);
		color:#fff;
		
		text-transform:uppercase;
		
		font-weight:bold;
		font-size:0.75rem;
	}
	.reservas-box > p a:hover, .reservas-box > p a:active, .reservas-box > p a:focus {
		color:#000;
		background-color:#c1b06d;
	}
	.reservas-box .selo {
		position:absolute;
		
		left:23px;
		bottom:0;
	}
	/* End Reservas Box */
	

	/* Menu */
	.cbp-spmenu-left {
		left:-150%;
	}
	.cbp-spmenu-left-2 {
		left:-350%;
	}
	.cbp-spmenu-left.cbp-spmenu-open {
		left:220px;
	}
	.cbp-spmenu-left-2.cbp-spmenu-open-2 {
		left:121%;
	}
	.cbp-spmenu,
	.cbp-spmenu-push {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	/* End Menu */
	
	/* Conteudo */
	section {
		position:absolute;
		
		right:0;
		
		width:55%;
		height:100%;
		
		margin:0;
		padding:0;
		
		overflow:auto;
		
		z-index:0;
		
		-webkit-transition:all 120ms ease-in-out;
		-moz-transition:all 120ms ease-in-out;
		-o-transition:all 120ms ease-in-out;
		transition:all 120ms ease-in-out;
	}
	section a.close-btn {
		position:absolute;
		
		display:block;
		
		top:40%;
		left:0;
		
		width:71px;
		height:141px;
		
		margin:0;
		padding:3px 5px;
		
		color:#93927e;
		
		font-weight:600;
		
		z-index:99999;
		
		transition:none;
		
		background-image:url(http://www.arteria.com.br/cliente/villa-bebek/img/content-arrow.png);
		background-repeat:no-repeat;
	}
	section a.close-btn.open {
		background-position:0 0;
	}
	section a.close-btn.close {
		background-position:-71px 0;
	}
	section a.close-btn:hover {
		color:#8a181a;
	}
	section.section-closed {
		right:-48%;
		
		overflow:hidden;
		
		transition:all 120ms ease-in-out;
	}
	section article {
		position:relative;
		
		margin:0;
		margin-left:71px;
		padding:7% 3em;
		
		min-height:91%;
		
		color:#513111;
		
		text-align:left;
		
		background-color:rgba(255, 255, 255, 0.9);
		box-shadow:-1px 0 rgba(2, 2, 2, 0.06);
	}
	section article h2 {
		font-family:'Clicker Script', cursive;
		font-size:3.5rem;
		font-weight:normal;
		
		margin:5% 0;
		padding:0;
		
		line-height:1;
	}
	section article h3 {
		font-size:1rem;
		font-weight:bold;
		
		margin:2% 0;
		padding:0;
		
		color:#231f20;
	}
	section article h2 {
		font-family:'Clicker Script', cursive;
		font-size:3.5rem;
		font-weight:normal;
		
		margin:5% 0;
		padding:0;
		
		line-height:1;
	}
	section article h3 {
		font-size:1rem;
		font-weight:bold;
		
		margin:2% 0;
		padding:0;
		
		color:#231f20;
	}
	section article p {
		margin:0;
		padding:0;
		
		font-size:0.85rem;
		font-weight:500;
		
		line-height:1.6;
		
		color:#606052;
	}
	section article p:last-child {
		margin-bottom:5em;
	}
	section article .inner-article p { /* Notícias */
		margin-bottom:0;
	}
	section article .inner-article p.fotos-btn {
		margin:4% 0 3em 0;
	}
	section article .inner-article p:last-child {
		margin-bottom:10em;
	}
	section article .inner-article i.fotos {
		display:inline-block;
		
		margin:1%;
		margin-right:4%;
		padding:0;
		
		width:26px;
		height:26px;
		
		vertical-align:bottom;
		
		background:url(../img/fotos-icon.png) no-repeat 0 0;
	}
	section article .inner-article i.fotos a {
		display:block;
		
		padding:26px 0 0 0;
		
		overflow:hidden;
		
		text-decoration:none;
		
		background:url(../img/fotos-icon.png) no-repeat 0 0;
		
		height: 0px !important;
		height /**/:26px;
		
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}
	section article .inner-article i.fotos a:hover {
		background-position:0 -26px;
	}
	section article .inner-article ul.pacotes {
		list-style-type:none;
		list-style-image:url(../img/pacotes-icon.png);
		list-style-position:inside;
		
		text-align:left;
	}
	section article .inner-article ul.pacotes li {
		margin:4% 0;
		padding:0;
	}
	section article .inner-article ul.pacotes li:first-child {
		margin-top:0;
	}
	section article .inner-article ul.pacotes li:last-child {
		margin-bottom:0;
	}
	section article .inner-article ul.plantas li {
		margin-bottom:1.5em;
	}
	section article .inner-article ul.revistas li {
		float:left;
		
		margin:0;
		margin-right:0.75em;
		margin-bottom:0.75em;
		padding:0;
	}
	.inner-article > ul.lista {
		color:#606052;
		
		list-style:disc;
		
		margin:0.875em 0;
		margin-bottom:2em;
		margin-left:1em;
		padding:0;
	}
	.inner-article > ul.lista li {
		margin:0.5em 0;
		padding:0;
		padding-left:0.25em;
		
		font-size:0.875rem;
		
		line-height:1.6;
	}
	section article .inner-article ul.pacotes {
		margin-bottom:2em;
		
		list-style-type:none;
		list-style-image:url(../img/pacotes-icon.png);
		list-style-position:inside;
		
		text-align:left;
	}
	section article .inner-article ul.pacotes > li {
		margin:4% 0;
		padding:0;
	}
	section article .inner-article ul.pacotes > li:first-child {
		margin-top:0;
	}
	section article .inner-article ul.pacotes > li:last-child {
		margin-bottom:0;
	}
	section article .inner-article ul.plantas li {
		margin-bottom:1.5em;
	}
	section article .inner-article ul.revistas li {
		float:left;
		
		margin:0;
		margin-right:0.75em;
		margin-bottom:0.75em;
		padding:0;
	}
	.inner-article summary.tarifas {
		display:block;
		
		margin:1.5em 0;
		padding:0;
		
		font-size:0.85rem;
		font-weight:500;
		
		line-height:1.4;
	}
	.inner-article summary.tarifas p {
		margin-top:0.75em;
		margin-bottom:0.5em;
	}
	.inner-article summary.tarifas ul {
		color:#606052;
		
		list-style:disc;
		
		margin:0.875em 0;
		margin-left:1em;
		padding:0;
	}
	.inner-article summary.tarifas ul li {
		margin:0.25em 0;
		padding:0;
		padding-left:0.25em;
	}
	.inner-article summary.tarifas h4 {
		margin:1.5em 0 1em 0;
	}
	table {
		width:100%;
		
		margin:0.75em 0;
		padding:0.5em;
		
		background-color:rgba(193, 176, 109, 0.7);
	}
	table tr th, table tr td {
		margin:1px;
		padding:5px;
		
		font-size:0.75rem;
		
		border-right:1px solid #fff;
	}
	table tr th:last-child, table tr td:last-child {
		border-right:none;
	}
	table tr th {
		font-weight:600;
		
		border-bottom:2px solid #fff;
	}
	table tr td {
		border-bottom:2px solid #e3d8aa;
		
		text-align:center;
	}
	
	ul.treinamentos {
		list-style:url(../img/spa-bullet.png);
		
		margin:1em 0.75em;
		padding:0;
		padding-left:1em;
	}
	ul.treinamentos li {
		display:list-item;
		
		color:#606052;
		
		margin:1em 0;
		padding:0;
		padding-left:0.025em;
	}
	/* End Conteudo */
	
	/* Form */
	fieldset {
		margin-bottom:7em;
	}
	fieldset label {
		display:inline-block;
		
		width:7em;
		
		margin:0.125em 0;
		margin-top:0.25em;
		padding:0.25em 0;
		
		text-align:left;
		
		vertical-align:top;
	}
	fieldset input, fieldset textarea {
		display:inline-block;
		
		width:25em;
		
		margin:0.125em 0;
		padding:0.65em 0.25em;
		
		border:1px solid #a2cb6c;
		
		-webkit-transition:border-color 60ms ease-in-out;
		-moz-transition:border-color 60ms ease-in-out;
		-o-transition:border-color 60ms ease-in-out;
		transition:border-color 60ms ease-in-out;
	}
	fieldset input:hover, fieldset textarea:hover {
		border-color:#61ac53;
	}
	fieldset input:focus, fieldset textarea:focus {
		border-color:#2f6431;
	}
	fieldset input[type='submit'] {
		width:auto;
		
		margin-left:0;
		margin-top:0.25em;
		padding:0.85em 1.5em;
		
		border:1px solid #2f6431;
		
		font-weight:600;
		
		text-transform:uppercase;
		
		color:#2f6431;
		background-color:#a2cb6c;
		
		-webkit-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		-moz-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		-o-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
	}
	fieldset input[type='submit']:hover, fieldset input[type='submit']:focus {
		color:#fff;
		background-color:#61ac53;
	}
	/* End Form */
	
	/* Footer */
	footer {
		position:fixed;
		
		display:block;
		
		bottom:0;
		left:0;
		
		width:100%;
		
		background-color:rgba(97, 172, 83, 0.8);
		
		z-index:5;
	}
	footer ul {
		position:relative;
		
		float:right;
		
		list-style:none;
		
		max-width:30%;
		
		margin-top:1em;
		margin-right:2em;
	}
	footer ul li {
		position:relative;
		float:left;
		
		margin:0;
		padding:0;
	}
	footer ul li:last-child {
		margin-right:0;
	}
	footer .icon {
		position relative;
		
		display:block;
		
		margin:0;
		margin-right:0.25em;
		padding:0;
		
		width:43px;
		height:35px;
	}
	footer .icon:last-child {
		margin-right:0;
	}
	footer .icon a {
		display:block;
		
		padding:35px 0 0 0;
		
		overflow:hidden;
		
		height: 0px !important;
		height /**/:35px;
	}
	footer .facebook {
		background:url(../img/face-icon.png) no-repeat;
	}
	footer .mail {
		background:url(../img/mail-icon.png) no-repeat;
	}
	footer .map {
		background:url(../img/map-icon.png) no-repeat;
	}
	footer .translate {
		background:url(../img/translate-icon.png) no-repeat;
	}
	footer .arteria {
		background:url(../img/trip-icon.png) no-repeat;
	}
	footer address {
		position:relative;
		
		/*clear:both;*/
		float:left;
		
		max-width:38%;
		
		margin:0;
		margin-left:240px;
		padding:1.125em 0;
		
		font-style:normal;
		
		line-height:1.6;
		
		color:#fff;
	}
	footer address p {
		font-size:0.75rem;
		font-style:normal;
		
		line-height:1.6;
		
		color:#fff;
	}
	footer address a:link {
		color:#fff;
	}
	footer address a:visited {
		color:#fff;
	}
	footer address a:hover {
		color:#2f6431;
	}
	footer address a:active {
		color:#2f6431;
	}
	/* End Footer */
	
	/* Map Canvas */
	#map-canvas {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:-1;
	}
}

@media screen and (min-width: 64.0625em) {
	header {
		position:fixed;
		
		display:block;
		
		left:0;
		top:0;
		
		height:100%;
		
		background-color:#e5dfbf;
		z-index:1;
	}
	header nav {
		position:relative;
		
		display:block;
		
		height:100%;
		
		background-color:#e5dfbf;
		background-image:url(../img/fundo.jpg);
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-position:58% top;
		z-index:2;
	}
	header nav ol {
		position:relative;
		
		margin:0;
		padding:0;
	}
	header nav ol > li {
		position:relative;
		
		text-align:center;
		
		margin:1em 0 0.5em 0;
	}
	header nav ol > li:first-child {
		margin-top:1em;
	}
	header nav ol > li:last-child {
		margin-bottom:0;
	}
	header nav ol > li a {
		position:relative;
		
		display:block;
		
		font-family:'Clicker Script', cursive;
		font-size:1.9375rem;
		
		color:#000;
		
		line-height:normal;
	}
	header nav .menu-item {
		position:relative;
		
		width:220px;
		height:110px;
	}
	header nav .menu-item > a {
		padding:110px 0 0 0;
		
		overflow:hidden;
		
		height: 0px !important;
		height /**/:110px;
	}
	header nav > ol li.menu-item.hotel {	
		background:url(../img/logohotel.png) no-repeat;
	}
	header nav > ol li.menu-item.hotel:hover {
		background-color:#dbd4ab;
	}
	header nav > ol li.menu-item.spa {	
		background:url(../img/logospa.png) no-repeat;
	}
	header nav > ol li.menu-item.spa:hover {
		background-color:#dbd4ab;
	}
	header nav > ol li.menu-item.villa {	
		background:url(../img/logodovilla.png) no-repeat;
	}
	header nav > ol li.menu-item.villa:hover {
		background-color:#dbd4ab;
	}
	header nav > ol li.menu-item.reservas {	
		background:url(../img/reservas.png) no-repeat;
	}
	header nav > ol li.menu-item.reservas:hover {
		background-color:#dbd4ab;
	}
	
	header nav > ol li.menu-item > .h-submenu, header nav > ol li.menu-item > .s-submenu, header nav > ol li.menu-item > .v-submenu {
		position:fixed;
		
		display:block;
		
		right:100%;
		top:0;
		
		width:135px;
		height:100%;
		
		margin:0;
		padding:2em 3em;
		
		background-color:rgba(214, 209, 179, 0.95);
		background-image:url(../img/fundo.jpg);
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-position:80% top;
		
		z-index:-5;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu {
		position:absolute;
		
		display:block;
		
		right:100%;
		top:-90px;
		
		width:200px;
		
		margin:0;
		padding:20% 4em 30% 3em;
		
		background-color:rgba(214, 209, 179, 0.85);
		
		z-index:3;
	}
	header nav ol li.menu-item > .h-submenu li, header nav ol li.menu-item > .s-submenu li, header nav ol li.menu-item > .v-submenu li {
		position:relative;
		
		margin:6% 0;
		padding:0;
		
		text-align:left;
		
		color:#000;
	}
	header nav .h-submenu li a, header nav .s-submenu li a, header nav .v-submenu li a {
		color:#000;
		
		font-family:'Raleway', 'Segoe UI', Helvetica, Arial, sans-serif;
		font-size:1rem;
		font-weight:400;
		
		text-decoration:none;
		text-transform:uppercase;
		
		color:#000;
		background:none;
		
		-webkit-transition:color 250ms ease-in;
		-o-transition:color 250ms ease-in;
		-moz-transition:color 250ms ease-in;
		transition:color 250ms ease-in;
	}
	header nav .h-submenu li a:hover {
		color:#2f6431;
	}
	header nav .s-submenu li a:hover {
		color:#005d8f;
	}
	header nav .v-submenu li a:hover {
		color:#8a181a;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a {
		margin:0;
		padding:0;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a figure {
		margin:0;
		padding:0;
		
		border:10px solid #e5dfbf;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a > figcaption {
		position:absolute;
		
		top:0;
		left:0;
		
		width:100%;
		height:auto;
		
		padding:4em 0;
		
		text-align:center;
		
		background-color:rgba(255, 255, 255, 0);
		
		-webkit-transition:background-color 250ms ease-in;
		-o-transition:background-color 250ms ease-in;
		-moz-transition:background-color 250ms ease-in;
		transition:background-color 250ms ease-in;
	}
	header nav > ol li.menu-item > ol li > ol.suites-submenu a:hover > figcaption {
		background-color:rgba(255, 255, 255, 0.75);
	}
	header nav p.reservas-btn > a {
		display:inline-block;
		
		margin:0;
		margin-top:2em;
		padding:1.25em 1.75em;
		
		/*background-color:#589642;*/
		background-color:rgba(177, 161, 100, 0.65);
		color:#fff;
		
		text-transform:uppercase;
		
		font-weight:bold;
		font-size:0.75rem;
		
		-webkit-transition:all 70ms ease-in;
		-moz-transition:all 70ms ease-in;
		-o-transition:all 70ms ease-in;
		transition:all 70ms ease-in;
	}
	header nav p.reservas-btn a:hover, header nav p.reservas-btn a:active, header nav p.reservas-btn a:focus {
		color:#000;
		/*background-color:#c1b06d;*/
		background-color:#c1b06d;
	}
	
	
	.reservas-box {
		position:absolute;
		
		bottom:1.5em;
		left:0;
		
		width:220px;
		min-height:200px;
		
		display:block;
		
		text-align:center;
		
		z-index:9999999;
	}
	.reservas-box p > a {
		display:inline-block;
		
		margin:0;
		padding:1.25em 1.75em;
		
		background-color:rgba(177, 161, 100, 0.65);
		color:#fff;
		
		text-transform:uppercase;
		
		font-weight:bold;
		font-size:0.75rem;
	}
	.reservas-box > p a:hover, .reservas-box > p a:active, .reservas-box > p a:focus {
		color:#000;
		background-color:#c1b06d;
	}
	.reservas-box .selo {
		position:absolute;
		
		left:23px;
		bottom:0;
	}
	/*.reservas-box .selo a {
		display:inline-block;
		
		text-align:center;
		
		font-size:0.75rem;
		
		line-height:normal;
		
		margin-top:2em;
		margin-left:1em;
		padding:0.75em 0.75em;
		
		color:#fff;
		background-color:#589642;
	}
	.reservas-box .selo a:hover, .reservas-box .selo a:active, .reservas-box .selo a:focus {
		color:#000;
		background-color:#c1b06d;
	}*/
	

	.cbp-spmenu-left {
		left:-150%;
	}
	.cbp-spmenu-left-2 {
		left:-350%;
	}
	.cbp-spmenu-left.cbp-spmenu-open {
		left:220px;
	}
	.cbp-spmenu-left-2.cbp-spmenu-open-2 {
		left:128%;
	}
	.cbp-spmenu-right {
		right:0;
	}
	.cbp-spmenu-right.cbp-spmenu-open {
		right:-38%;
	}
	.cbp-spmenu,
	.cbp-spmenu-push {
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	/* End Menu */
	
	/* Conteudo */
	section {
		position:absolute;
		
		top:0;
		right:0;
		
		display:block;
		
		max-width:50%;
		height:100%;
		
		margin:0;
		padding:0;
		
		overflow:auto;
		
		z-index:0;
		
		-webkit-transition:all 120ms ease-in-out;
		-moz-transition:all 120ms ease-in-out;
		-o-transition:all 120ms ease-in-out;
		transition:all 120ms ease-in-out;
	}
	section a.close-btn {
		position:absolute;
		
		display:block;
		
		top:45%;
		left:0;
		
		width:71px;
		height:141px;
		
		margin:0;
		padding:0;
		
		color:#93927e;
		
		font-weight:600;
		
		z-index:99999;
		
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
		
		background-image:url(http://www.arteria.com.br/cliente/villa-bebek/img/content-arrow.png);
		background-repeat:no-repeat;
	}
	section a.close-btn:hover {
		color:#8a181a;
	}
	section a.close-btn.open {
		background-position:0 0;
	}
	section a.close-btn.close {
		background-position:-71px 0;
	}
	section.section-closed {
		right:-46.3%;
		
		overflow:hidden;
		
		transition:all 120ms ease-in-out;
	}
	section article {
		position:relative;
		
		margin:0;
		margin-left:71px;
		padding:7% 3em;
		
		min-height:91%;
		
		color:#513111;
		
		text-align:left;
		
		background-color:rgba(255, 255, 255, 0.9);
		box-shadow:-1px 0 rgba(2, 2, 2, 0.06);
	}
	section article h2 {
		font-family:'Clicker Script', cursive;
		font-size:3.5rem;
		font-weight:normal;
		
		margin:5% 0;
		padding:0;
		
		line-height:1;
	}
	section article h3 {
		font-size:1rem;
		font-weight:bold;
		
		margin:2% 0;
		padding:0;
		
		color:#231f20;
	}
	section article p {
		margin:0;
		padding:0;
		
		font-size:0.85rem;
		font-weight:500;
		
		line-height:1.6;
		
		color:#606052;
	}
	section article p:last-child {
		margin-bottom:5em;
	}
	section article .inner-article p { /* Notícias */
		margin-bottom:0;
	}
	section article .inner-article p.fotos-btn {
		margin:4% 0 3em 0;
	}
	section article .inner-article p:last-child {
		margin-bottom:10em;
	}
	section article .inner-article h4 {
		margin:2em 0 0.625em 0;
		
		font-size:0.825rem;
		
		color:#231f20;
		
		text-transform:uppercase;
	}
	section article .inner-article i.fotos {
		display:inline-block;
		
		margin:1%;
		margin-right:4%;
		padding:0;
		
		width:26px;
		height:26px;
		
		vertical-align:bottom;
		
		background:url(../img/fotos-icon.png) no-repeat 0 0;
	}
	section article .inner-article i.fotos a {
		display:block;
		
		padding:26px 0 0 0;
		
		overflow:hidden;
		
		text-decoration:none;
		
		background:url(../img/fotos-icon.png) no-repeat 0 0;
		
		height: 0px !important;
		height /**/:26px;
		
		-webkit-transition:none;
		-moz-transition:none;
		-o-transition:none;
		transition:none;
	}
	section article .inner-article i.fotos a:hover {
		background-position:0 -26px;
	}
	.inner-article > ul.lista {
		color:#606052;
		
		list-style:disc;
		
		margin:0.875em 0;
		margin-bottom:2em;
		margin-left:1em;
		padding:0;
	}
	.inner-article > ul.lista li {
		margin:0.5em 0;
		padding:0;
		padding-left:0.25em;
		
		font-size:0.875rem;
		
		line-height:1.6;
	}
	section article .inner-article ul.pacotes {
		margin-bottom:2em;
		
		list-style-type:none;
		list-style-image:url(../img/pacotes-icon.png);
		list-style-position:inside;
		
		text-align:left;
	}
	section article .inner-article ul.pacotes > li {
		margin:4% 0;
		padding:0;
	}
	section article .inner-article ul.pacotes > li:first-child {
		margin-top:0;
	}
	section article .inner-article ul.pacotes > li:last-child {
		margin-bottom:0;
	}
	section article .inner-article ul.plantas li {
		margin-bottom:1.5em;
	}
	section article .inner-article ul.revistas li {
		float:left;
		
		margin:0;
		margin-right:0.75em;
		margin-bottom:0.75em;
		padding:0;
	}
	
	ul.treinamentos {
		list-style:url(../img/spa-bullet.png);
		
		margin:1em 0.75em;
		padding:0;
		padding-left:1em;
	}
	ul.treinamentos li {
		display:list-item;
		
		color:#606052;
		
		margin:1em 0;
		padding:0;
		padding-left:0.025em;
	}
	
	fieldset label {
		display:inline-block;
		
		width:7em;
		
		margin:0.125em 0.125em;
		margin-top:0.5em;
		padding:0.25em 0;
		
		text-align:left;
		
		vertical-align:top;
	}
	fieldset input, fieldset textarea {
		display:inline-block;
		
		width:25em;
		
		margin:0.35em 0.125em;
		padding:0.65em 0.25em;
		
		border:1px solid #a2cb6c;
		
		-webkit-transition:border-color 60ms ease-in-out;
		-moz-transition:border-color 60ms ease-in-out;
		-o-transition:border-color 60ms ease-in-out;
		transition:border-color 60ms ease-in-out;
	}
	fieldset input:hover, fieldset textarea:hover {
		border-color:#61ac53;
	}
	fieldset input:focus, fieldset textarea:focus {
		border-color:#2f6431;
	}
	fieldset input[type='submit'] {
		width:auto;
		
		margin-bottom:4em;
		padding:0.85em 1.5em;
		
		border:1px solid #2f6431;
		
		font-weight:600;
		
		text-transform:uppercase;
		
		color:#2f6431;
		background-color:#a2cb6c;
		
		-webkit-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		-moz-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		-o-transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
		transition:color 60ms ease-in-out, background-color 60ms ease-in-out;
	}
	fieldset input[type='submit']:hover, fieldset input[type='submit']:focus {
		color:#fff;
		background-color:#61ac53;
	}
	
	table {
		width:100%;
		
		margin:0.75em 0;
		padding:0.5em;
		
		background-color:rgba(193, 176, 109, 0.7);
	}
	table tr th, table tr td {
		margin:1px;
		padding:5px;
		
		font-size:0.75rem;
		
		border-right:1px solid #fff;
	}
	table tr th:last-child, table tr td:last-child {
		border-right:none;
	}
	table tr th {
		font-weight:600;
		
		border-bottom:2px solid #fff;
	}
	table tr td {
		border-bottom:2px solid #e3d8aa;
		
		text-align:center;
	}
	.inner-article summary.tarifas {
		display:block;
		
		margin:1.5em 0;
		padding:0;
		
		font-size:0.85rem;
		font-weight:500;
		
		line-height:1.4;
	}
	.inner-article summary.tarifas p {
		margin-top:0.75em;
		margin-bottom:0.5em;
	}
	.inner-article summary.tarifas ul {
		color:#606052;
		
		list-style:disc;
		
		margin:0.875em 0;
		margin-left:1em;
		padding:0;
	}
	.inner-article summary.tarifas ul li {
		margin:0.25em 0;
		padding:0;
		padding-left:0.25em;
	}
	.inner-article summary.tarifas h4 {
		margin:1.5em 0 1em 0;
	}
	
	ol.parceiros li {
		display:list-item;
		
		margin:1em;
		padding:0;
	}
	ol.parceiros {
		padding-bottom:4em;
		margin-bottom:4em;
	}
	
	.galeria-fotos {
		overflow:auto;
	}
	.galeria-fotos ul {
		width:100% - 220px;
		margin-left:220px;
	}
	.galeria-fotos ul li {
		float:left;
		
		width:25%;
		
		margin:0;
		padding:0;
	}
	.galeria-fotos ul li figure {
		margin:0;
		padding:1px;
	}
	.galeria-fotos ul li figure a {
		transition-property:opacity;
	}
	.galeria-fotos ul li figure a:hover {
		opacity:0.5;
	}
	/* End Conteudo */
	
	/* Footer */
	footer {
		position:fixed;
		
		display:block;
		
		bottom:0;
		left:0;
		
		width:100%;
		
		background-color:rgba(97, 172, 83, 0.8);
		
		z-index:3;
	}
	footer p#icon-tips {	
		margin:0;
		margin-right:0.0625%;
		margin-bottom:0.0625em;
		padding:0.5em 0;
		
		text-align:center;
		
		font-size:1rem;
		
		background-color:#c1b06d;
	}
	footer ul {
		position:relative;
		
		float:right;
		
		list-style:none;
		
		max-width:30%;
		width:20%;
		
		margin-top:2em;
		margin-right:2em;
	}
	footer ul li {
		position:relative;
		float:left;
		
		margin:0;
		padding:0;
	}
	footer ul li:last-child {
		margin-right:0;
	}
	footer .icon {
		position relative;
		
		display:block;
		
		margin:0;
		margin-right:0.25em;
		padding:0;
		
		width:43px;
		height:35px;
	}
	footer .icon:last-child {
		margin-right:0;
	}
	footer .icon a {
		display:block;
		
		padding:35px 0 0 0;
		
		overflow:hidden;
		
		height: 0px !important;
		height /**/:35px;
	}
	footer .facebook {
		background:url(../img/face-icon.png) no-repeat;
	}
	footer .mail {
		background:url(../img/mail-icon.png) no-repeat;
	}
	footer .map {
		background:url(../img/map-icon.png) no-repeat;
	}
	footer .translate {
		background:url(../img/translate-icon.png) no-repeat;
	}
	footer .arteria {
		background:url(../img/trip-icon.png) no-repeat;
	}
	footer address {
		float:left;
		
		max-width:60%;
		
		margin:0;
		margin-left:240px;
		padding:2.125em 0;
		
		font-style:normal;
		font-size:0.875rem;
		
		line-height:1.6;
		
		color:#fff;
	}
	footer address a:link {
		color:#fff;
	}
	footer address a:visited {
		color:#fff;
	}
	footer address a:hover {
		color:#2f6431;
	}
	footer address a:active {
		color:#2f6431;
	}
	/* End Footer */
	
	/* Map Canvas */
	#map-canvas {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:-1;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1430px) {
	footer ul {
		position:relative;
		
		float:right;
		
		list-style:none;
		
		width:40%;
		
		margin-top:2em;
		margin-right:2em;
	}
	footer address {
		float:left;
		
		max-width:43%;
		
		margin:0;
		margin-left:240px;
		padding:2.125em 0;
		
		font-style:normal;
		font-size:0.875rem;
		
		line-height:1.6;
		
		color:#fff;
	}
}