@font-face {
	font-family: 'Noto Sans JP Subset';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: local("Noto Sans CJK JP Regular"), url('../fonts/NotoSans_Regular.woff2') format('woff2'), url('../fonts/NotoSans_regular.woff') format('woff'),
}
@font-face {
	font-family: 'Noto Sans JP Subset';
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: local("Noto Sans CJK JP Bold"), url('../fonts/NotoSans_Bold.woff2') format('woff2'), url('../fonts/NotoSans_bold.woff') format('woff'),
}
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url("../fonts/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: bold;
	font-display: swap;
	src: url("../fonts/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP-Bold.woff") format("woff");
}
video {
	width: 100%;
}
body, html {
	font-family: 'Montserrat', 'Raleway', 'Sawarabi Gothic', 'YakuHanJP', 'Noto Sans', 'Noto Sans CJK JP', 'Noto Sans JP Subset', sans-serif;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: justify;
	margin: 0;
	padding: 0;
	border: none;
	color: #3D3738;
	font-size: 12px;
	-webkit-font-smoothing: subpixel-antialiased;
	background-color: #fff;
}
area {
    display: inline;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover, .botao:hover {
	text-decoration: none;
}
.bold, strong, b {
	font-weight: normal;
}
input, textarea {
	outline: none;
}
.acenter {
	text-align: center;
}
.italic {
	font-style: italic;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.vvhide {
	visibility: hidden;
}
.block {
	display: block;
}
.aright {
	text-align: right;
}
textarea, input[type="text"], input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
button, input[type=button], input[type=submit] {
	-webkit-appearance: none;
}
.centered_content {
	width: calc((12 * 55px) + (11 * 40px));
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.centered_content {
		width: calc((12 * 43px) + (11 * 30px));
	}
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	.centered_content {
		width: calc((8 * 55px) + (7 * 40px));
	}
}
@media only screen and (max-width: 767px) {
	.centered_content {
		width: calc(100% - 2 * 15px);
	}
}
.centered_content_home {
	width: calc((15 * 55px) + (14 * 40px));
	margin-left: auto;
	margin-right: auto;
	position: relative;
	max-width: 100%;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.centered_content_home {
		width: calc((16 * 43px) + (14 * 30px));
	}
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	.centered_content_home {
		width: calc((8 * 55px) + (7 * 40px));
	}
}
@media only screen and (max-width: 767px) {
	.centered_content_home {
		width: 100%;
	}
}
header {
	height: 124px;
	position: fixed;
	width: 100%;
	background-color: #fff;
	z-index: 99998;
}
@media only screen and (max-width: 767px) {
	header {
		height: 80px;
	}
}
header h1 {
	padding-top: 69px;
	position: absolute;
	left: -75px;
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	header h1 {
		left: 0px;
	}
}
@media only screen and (max-width: 767px) {
	header h1 {
		left: auto;
		position: absolute;
		width: 100%;
		text-align: center;
		padding-top: 40px;
	}
}
header nav {
	display: block;
}
@media only screen and (max-width: 1023px) {
	header nav {
		margin-left: 0px;
		position: absolute;
		background-color: #fff;
		width: 100%;
		top: 100px;
		z-index: 9999;
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	header nav {
		width: calc(100% + (2 * 15px));
		left: -15px;
		top: 80px;
	}
}
header nav ul {
	margin: 0;
	padding: 0;
	padding-top: 69px;
	text-align: center;
}
@media only screen and (max-width: 1023px) {
	header nav ul {
		padding-top: 20px;
		padding-bottom: 30px;
	}
}
header nav ul li {
	list-style: none;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	margin-left: 35px;
	letter-spacing: 1px;
	color: #a09e9e;
}
header nav ul li:first-child {
	margin-left: 0px;
}
header nav ul li a:hover, header nav ul li a.sel {
	color: #000;
}
@media only screen and (max-width: 1023px) {
	header nav ul li {
		display: block;
		text-align: center;
		margin-left: 0px;
		padding-bottom: 5px;
		padding-top: 5px;
		font-size: 13px;
	}
}
header nav ul li.booking_mobile {
	display: none;
}
@media only screen and (max-width: 767px) {
	header nav ul li.booking_mobile {
		display: block;
		margin-top: 10px;
	}
}
header .menu_open {
	width: 22px;
	height: 18px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	position: relative;
	z-index: 10000;
	margin-top: 69px;
	display: none;
}
@media only screen and (max-width: 1023px) {
	header .menu_open {
		display: block;
	}
}
@media only screen and (max-width: 767px) {
	header .menu_open {
		margin-top: 40px;
	}
}
header .menu_open span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #000;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
header .menu_open span:nth-child(1) {
	top: 0px;
}
header .menu_open span:nth-child(2), header .menu_open span:nth-child(3) {
	top: 7px;
}
header .menu_open span:nth-child(3) {
	box-shadow: none;
}
header .menu_open span:nth-child(4) {
	top: 14px;
	width: 100%;
}
header .menu_open.open span:nth-child(1) {
	top: 7px;
	width: 0%;
	left: 50%;
	box-shadow: none;
}
header .menu_open.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
header .menu_open.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
header .menu_open.open span:nth-child(4) {
	top: 7px;
	width: 0%;
	left: 50%;
	box-shadow: none;
}
header .booking {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	top: 69px;
	right: -45px;
	/*
		@media only screen and (min-width:1024px) and (max-width:1240px)
		{
			left: $coluna_1024;
		}
*/
}
header .booking a {
    padding-left: 20px;
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	header .booking {
		left: auto;
		margin-right: 90px;
	}
}
@media only screen and (max-width: 767px) {
	header .booking {
		display: none;
	}
}
footer {
	padding-top: 150px;
	padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
	footer {
		padding-top: 80px;
		padding-bottom: 10px;
	}
}
footer ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
footer ul li {
	list-style: none;
	margin-left: 35px;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
@media only screen and (max-width: 767px) {
	footer ul li {
		margin-left: 0px;
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
footer ul li:first-child {
	margin-left: 0px;
}
footer ul li a:hover {}
footer ul li a svg {
	width: 50px;
}
.columns10 {
	width: calc((10 * 55px) + (9 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns10 {
		width: calc((10 * 43px) + (9 * 30px));
	}
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	.columns10 {
		width: calc((8 * 55px) + (7 * 40px));
	}
}
@media only screen and (max-width: 767px) {
	.columns10 {
		width: calc(100% - 2 * 15px);
	}
}
.columns5 {
	width: calc((5 * 55px) + (4 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns5 {
		width: calc((5 * 43px) + (4 * 30px));
	}
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	.columns5 {
		width: calc((4 * 55px) + (3 * 40px));
	}
}
@media only screen and (max-width: 767px) {
	.columns5 {
		width: 100%;
		padding-bottom: 20px;
	}
}
.columns2 {
	width: calc((2 * 55px) + (1 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns2 {
		width: calc((2 * 43px) + (1 * 30px));
	}
}
.columns3 {
	width: calc((3 * 55px) + (2 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns3 {
		width: calc((3 * 43px) + (2 * 30px));
	}
}
.columns4 {
	width: calc((4 * 55px) + (3 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns4 {
		width: calc((4 * 43px) + (3 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	.columns4 {
		width: 100%;
	}
}
.columns6 {
	width: calc((6 * 55px) + (5 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns6 {
		width: calc((6 * 43px) + (5 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	.columns6 {
		width: 100%;
	}
}
.columns8 {
	width: calc((8 * 55px) + (7 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns8 {
		width: calc((8 * 43px) + (7 * 30px));
	}
}
.columns9 {
	width: calc((9 * 55px) + (8 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	.columns9 {
		width: calc((9 * 43px) + (9 * 30px));
	}
}
section {
	padding-top: 124px;
}
section .creditos {
	margin-top: 20px;
	font-size: 11px;
	line-height: 22px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	section {
		padding-top: 80px;
	}
}
section .home_wrap {
	margin-left: 40px;
	margin-right: 40px;
}
@media only screen and (max-width: 1023px) {
	section .home_wrap {
		margin-left: 0px;
		margin-right: 0px;
	}
}
section .inner_content {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
section .content_padding_top {
	padding-top: 70px;
}
@media only screen and (max-width: 767px) {
	section .content_padding_top {
		padding-top: 45px;
	}
}
section#wrap_story h2 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	section#wrap_story h2 {
		text-align: center;
	}
}
section#wrap_story p.subtitulo {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
	section#wrap_story p.subtitulo {
		text-align: center;
	}
}
section#wrap_story .texto {
	padding-bottom: 105px;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 22px;
}
@media only screen and (max-width: 767px) {
	section#wrap_story .texto {
		padding-bottom: 50px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_story .columns10 {
		width: calc((12 * 43px) + (11 * 30px));
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_story .columns5 {
		width: calc((6 * 43px) + (5 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_story .flexslider {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
	section#wrap_story .flexslider .banner_wrap {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}
section#wrap_story .blocks .texto {
	text-transform: none;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_contacts .columns10 {
		width: calc((12 * 43px) + (11 * 30px));
	}
	section#wrap_contacts .columns3 {
		width: calc((4 * 43px) + (3 * 30px));
	}
	section#wrap_contacts .columns6 {
		width: calc((8 * 43px) + (7 * 30px));
	}
}
@media only screen and (max-width: 1023px) {
	section#wrap_contacts .columns3, section#wrap_contacts .columns6 {
		width: 100%;
	}
}
section#wrap_contacts h2 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	section#wrap_contacts h2 {
		text-align: center;
	}
}
section#wrap_contacts .subtitulo {
	margin-top: 25px;
	font-size: 18px;
	line-height: 30px;
}
@media only screen and (max-width: 1240px) {
	section#wrap_contacts .subtitulo {
		font-size: 16px;
		line-height: 27px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_contacts .subtitulo {
		text-align: center;
	}
}
section#wrap_contacts a {
	font-size: 10px;
}
section#wrap_contacts ul {
	margin: 0;
	padding: 0;
	font-size: 0px;
}
section#wrap_contacts ul li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: calc((3 * 55px) + (2 * 40px));
	font-size: "Montserrat-Light";
	font-size: 11px;
	text-transform: uppercase;
	line-height: 20px;
	padding-bottom: 15px;
	padding-top: 35px;
	margin-left: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_contacts ul li {
		width: calc((4 * 43px) + (3 * 30px));
		margin-left: 30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_contacts ul li {
		width: calc((100% - (2 * 40px)) / 2);
		margin-left: 40px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_contacts ul li {
		text-align: center;
		margin-left: 0px;
		width: 100%;
	}
}
section#wrap_contacts ul li:nth-child(odd) {
	margin-left: 0px;
}
section#wrap_houses .img img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	section#wrap_houses .img {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
section#wrap_houses .img_logo {
    font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
	height: auto;
	display: block;
	margin-top: 50px;
    margin-bottom: 30px;
    text-align: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_houses .columns10 {
		width: calc((12 * 43px) + (11 * 30px));
	}
	section#wrap_houses .columns8 {
		width: calc((10 * 43px) + (9 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_houses h2 {
		text-align: center;
	}
}
section#wrap_ceia .img img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	section#wrap_ceia .img {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
section#wrap_ceia .img_logo {
	margin-left: auto;
	margin-right: auto;
	max-width: 280px;
	height: auto;
	display: block;
	margin-top: 30px;
	margin-bottom: 20px;
}
section#wrap_ceia .bookit {
	margin-top: 100px;
	margin-bottom: 100px;
}
section#wrap_experiences .item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 90px;
}
section#wrap_experiences .item:nth-child(odd) .img {
	order: 1;
}
section#wrap_experiences .item:nth-child(odd) .text {
	order: 2;
	margin-left: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_experiences .item:nth-child(odd) .text {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item:nth-child(odd) .text {
		margin-left: 0px;
	}
}
section#wrap_experiences .item:nth-child(even) .img {
	order: 2;
	margin-left: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_experiences .item:nth-child(even) .img {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item:nth-child(even) .img {
		margin-left: 0px;
		order: 1;
	}
}
section#wrap_experiences .item:nth-child(even) .text {
	order: 1;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item:nth-child(even) .text {
		order: 2;
	}
}
section#wrap_experiences .item .columns4 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
}
section#wrap_experiences .item h2 {
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}
section#wrap_experiences .item .resumo {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 22px;
}
section#wrap_experiences .item .texto {
	margin-top: 15px;
	font-size: 11px;
	line-height: 22px;
}
section#wrap_experiences .item .bookit {
	font-size: 10px;
	margin-top: 35px;
	text-align: center;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item .bookit {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		border: none;
	}
}
section#wrap_experiences .item .know_more {
	display: none;
	font-size: 11px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item .know_more {
		display: block;
	}
}
section#wrap_experiences .item .know_more_txt {
	display: block;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item .know_more_txt {
		display: none;
		padding-top: 30px;
	}
}
section#wrap_experiences .item .flexslider {
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item .flexslider {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_experiences .item .columns6 {
		width: calc((4 * 55px) + (3 * 40px));
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .item .columns6 {
		width: 100%;
	}
}
section#wrap_experiences h3 {
	font-size: 11px;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences h3 {
		text-align: center;
	}
}
section#wrap_experiences .experience_houses {
	margin: 0;
	padding: 0;
	font-size: 0px;
	margin-left: -40px;
	margin-top: 20px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_experiences .experience_houses {
		margin-left: -30px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .experience_houses {
		margin-left: 0px;
	}
}
section#wrap_experiences .experience_houses li {
	list-style: none;
	display: inline-block;
	margin-left: 40px;
	width: calc((2 * 55px) + (1 * 40px));
	vertical-align: top;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_experiences .experience_houses li {
		margin-left: 30px;
		width: calc((2 * 43px) + (1 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .experience_houses li {
		margin-left: 0px;
		width: 50%;
	}
}
section#wrap_experiences .experience_houses li:first-child {
	font-size: 11px;
	line-height: 22px;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .experience_houses li:first-child {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
		margin-left: 0px;
	}
}
section#wrap_experiences .experience_houses li .img {
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .experience_houses li .img {
		display: none;
	}
}
section#wrap_experiences .experience_houses li h2 {
	font-size: 10px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 15px;
}
@media only screen and (max-width: 767px) {
	section#wrap_experiences .content_padding_top {
		padding-top: 35px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_media .columns10 {
		width: calc((12 * 43px) + (11 * 30px));
	}
	section#wrap_media .columns4 {
		width: calc((5 * 43px) + (4 * 30px));
	}
}
section#wrap_media h2 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 7px;
}
@media only screen and (max-width: 767px) {
	section#wrap_media h2 {
		text-align: center;
	}
}
section#wrap_media .content_padding_top_instagram {
	padding-top: 110px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .content_padding_top_instagram {
		padding-top: 75px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .content_padding_top_instagram {
		padding-top: 20px;
	}
}
section#wrap_media .instagram {
	margin: 0;
	padding: 0;
	font-size: 0px;
	margin-top: 50px;
	margin-left: -40px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_media .instagram {
		margin-left: -30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .instagram {
		margin-left: -30px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .instagram {
		margin-left: -15px;
	}
}
section#wrap_media .instagram li {
	margin-left: 40px;
	margin-bottom: 40px;
	width: calc((3 * 55px) + (2 * 40px));
	display: inline-block;
	vertical-align: top;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_media .instagram li {
		margin-left: 30px;
		margin-bottom: 30px;
		width: calc((3 * 43px) + (2 * 30px));
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .instagram li {
		margin-left: 30px;
		margin-bottom: 30px;
		width: calc((100% - (3 * 30px)) / 3);
	}
	section#wrap_media .instagram li:nth-child(7), section#wrap_media .instagram li:nth-child(6) {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .instagram li {
		margin-left: 0px;
		width: calc(100% + (2 * 15px));
	}
}
section#wrap_media .instagram li img {
	max-width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	section#wrap_media .instagram li img {
		max-width: calc(100% + (1 * 15px));
	}
}
section#wrap_media .instagram li.view_more {
	text-transform: uppercase;
	font-size: 10px;
	text-align: center;
}
section#wrap_media .subtitulo {
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
	width: calc((4 * 55px) + (3 * 40px));
}
@media only screen and (min-width: 768px) and (max-width: 1240px) {
	section#wrap_media .subtitulo {
		font-size: 16px;
		line-height: 25px;
		width: calc((4 * 43px) + (3 * 30px));
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .subtitulo {
		width: 80%;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .subtitulo {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
}
section#wrap_media .houses {
	margin: 0;
	padding: 0;
	font-size: 0px;
	text-align: center;
	margin-top: 50px;
	/*
			@media only screen and (min-width:1024px) and (max-width:1240px)
			{
				width: calc((2 * 43px) + (1 * 30px));
				margin-left: $gutter_1024;
			}
			
			@media only screen and (min-width:768px) and (max-width:1023px)
			{
				width: 100%;
				margin-left: 0px;
				margin-top: 20px;	
			}
			
			@media only screen and (max-width:767px)
			{
				margin-left: 0px;
				width: 100%;
				margin-bottom: 80px;
				margin-top: 20px;
			}
*/
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .houses {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}
section#wrap_media .houses li {
	list-style: none;
	font-size: 10px;
	line-height: 27px;
	text-transform: uppercase;
	display: inline-block;
	margin-left: 16px;
	margin-right: 16px;
	/*
				@media only screen and (min-width:768px) and (max-width:1023px)
				{
					width: calc((100% - 40px) / 2);
					display: inline-block;	
				}
				
				@media only screen and (max-width:767px)
				{
					width: 50%;
					display: inline-block;
					text-align: center;	
				}
*/
}
section#wrap_media .houses li h2 {
	font-size: 14px;
	text-align: center;
}
section#wrap_media .houses li .bookit {
	width: 150px;
	margin-top: 20px;
}
section#wrap_media .houses li .presskit_wrap {
	margin-top: 15px;
	font-size: 11px;
	letter-spacing: 1px;
}
section#wrap_media .artigos {
	margin: 0;
	padding: 0;
	font-size: 0px;
	margin-left: -40px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_media .artigos {
		margin-left: -30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .artigos {
		margin-left: -30px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .artigos {
		margin-left: 0px;
		width: 100%;
	}
}
section#wrap_media .artigos li {
	padding-top: 10px;
	vertical-align: top;
	list-style: none;
	display: inline-block;
	margin-left: 40px;
	width: calc((3 * 55px) + (2 * 40px));
	font-size: 11px;
	margin-bottom: 70px;
	padding-bottom: 54px;
	position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_media .artigos li {
		margin-left: 30px;
		width: calc((3 * 43px) + (2 * 30px));
		padding-top: 0px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .artigos li {
		margin-left: 30px;
		width: calc((100% - 3 * 30px) / 3);
		padding-top: 0px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .artigos li {
		width: 100%;
		margin-left: 0px;
		margin-bottom: 30px;
		padding-bottom: 54px;
	}
}
section#wrap_media .artigos li:first-child {
	padding-top: 0px;
}
@media only screen and (max-width: 767px) {
	section#wrap_media .artigos li:first-child {
		margin-bottom: 0px;
		padding-bottom: 20px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_media .artigos li .subtitulo {
		margin-left: 0px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media .artigos li .subtitulo {
		margin-left: 0px;
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media .artigos li .subtitulo {
		margin-left: 0px;
		text-align: center;
		width: 100%;
		float: none;
	}
}
section#wrap_media .artigos li .img {
	height: 75px;
	text-align: center;
	position: relative;
}
section#wrap_media .artigos li .img img {
	max-width: 100%;
	height: auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
section#wrap_media .artigos li .resumo {
	font-size: 11px;
	line-height: 17px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	section#wrap_media .artigos li .resumo {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}
section#wrap_media .artigos li .button_wrap {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
section#wrap_media .artigos li .button_wrap .read {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	height: 34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #3D3738;
	font-size: 10px;
	text-align: center;
	line-height: 34px;
	text-transform: uppercase;
	margin-top: 30px;
	position: relative;
}
section#wrap_media .artigos li .button_wrap .read:hover {
	color: #fff;
	background-color: #3D3738;
}
section#wrap_media .artigos li .button_wrap .read a {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
section#wrap_media #popupemail {
	position: absolute;
	width: calc((4 * 55px) + (3 * 40px));
	background-color: #4f5153;
	padding: 14px;
	padding-top: 20px;
	color: #fff;
	z-index: 1000;
	display: none;
	/* Firefox < 19 */
	/* Firefox > 19 */
	/* Internet Explorer 10 */
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media #popupemail {
		width: calc((3 * 55px) + (2 * 40px));
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_media #popupemail {
		width: 250px;
	}
}
section#wrap_media #popupemail .close {
	right: 14px;
	top: 14px;
	font-size: 11px;
	position: absolute;
}
section#wrap_media #popupemail .icon {
	position: absolute;
	top: -15px;
	width: 30px;
	height: 15px;
	left: 50%;
	margin-left: -15px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section#wrap_media #popupemail .icon {
		right: auto;
		left: 20%;
	}
}
section#wrap_media #popupemail .box_titulo {
	font-size: 11px;
	text-transform: uppercase;
}
section#wrap_media #popupemail .box_subtitulo {
	font-size: 11px;
	line-height: 14px;
	padding-top: 5px;
}
section#wrap_media #popupemail .caixa_email {
	height: 34px;
	background-color: #69696b;
	border: none;
	width: 100%;
	color: #fff;
	font-size: 11px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
section#wrap_media #popupemail .caixa_nome {
	margin-bottom: 0px;
}
section#wrap_media #popupemail .box_msg {
	margin-top: 25px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 22px;
}
section#wrap_media #popupemail input::-webkit-input-placeholder, section#wrap_media #popupemail textarea::-webkit-input-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input:focus::-webkit-input-placeholder, section#wrap_media #popupemail textarea:focus::-webkit-input-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input:-moz-placeholder, section#wrap_media #popupemail textarea:-moz-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input:focus:-moz-placeholder, section#wrap_media #popupemail textare:focus:-moz-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input::-moz-placeholder, section#wrap_media #popupemail textarea::-moz-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input:focus::-moz-placeholder, section#wrap_media #popupemail textarea:focus::-moz-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input:-ms-input-placeholder, section#wrap_media #popupemail textarea:-ms-input-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail input:focus:-ms-input-placeholder, section#wrap_media #popupemail textarea:focus:-ms-input-placeholder {
	color: #ECE7E1;
}
section#wrap_media #popupemail button {
	border: none;
	background-color: transparent;
	height: 34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border: solid 1px #fff;
	cursor: pointer;
	width: 100%;
}
section#wrap_media #popupemail button:hover {
	background-color: #fff;
	color: #69696b;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_booking .columns10 {
		width: calc((12 * 43px) + (11 * 30px));
	}
}
section#wrap_booking .coluna {
	width: calc((4 * 55px) + (3 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section#wrap_booking .coluna {
		width: calc((5 * 43px) + (4 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section#wrap_booking .coluna {
		width: 100%;
		margin-bottom: 30px;
	}
}
section#wrap_booking h3 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 7px;
	width: calc((1 * 55px) + (1 * 40px));
}
section#wrap_booking select.sl_opcoes {
	position: relative;
	top: -6px;
}
section#wrap_booking .calendar_wrap {
	margin-top: 60px;
}
section#wrap_booking .img_casas {
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 25px;
}
section#wrap_booking .texto {
	font-size: 11px;
	line-height: 22px;
}
section#wrap_booking .bookit_wrap {
	margin-top: 80px;
}
section#wrap_booking .roomtitle {
	font-size: 9px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
section#wrap_booking .mlcolumns4 {
	margin-left: calc((1 * 55px) + (1 * 40px));
}
@media only screen and (max-width: 767px) {
	section#wrap_booking .mlcolumns4 {
		margin-left: 0px;
	}
}
section#wrap_event .img {
	padding-top: 20px;
}
@media only screen and (max-width: 767px) {
	section#wrap_event .img {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
section#wrap_event .img img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}
section#wrap_event p.data {
	font-size: 14px;
	line-height: 43px;
	text-align: center;
	letter-spacing: 1px;
	padding-top: 70px;
}
@media only screen and (max-width: 767px) {
	section#wrap_event p.data {
		font-size: 14px;
		line-height: 35px;
		padding-top: 35px;
	}
}
section#wrap_event h2 {
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	section#wrap_event h2 {
		padding-top: 15px;
		padding-bottom: 0px;
	}
}
section#wrap_journal .img {
	padding-top: 20px;
}
@media only screen and (max-width: 767px) {
	section#wrap_journal .img.detail {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
section#wrap_journal .img img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}
section#wrap_journal .flexslider, section#wrap_journal .info_new {
	padding-top: 15px;
}
section#wrap_journal .flexslider p.data, section#wrap_journal .info_new p.data {
	font-size: 14px;
	line-height: 43px;
	text-align: center;
	letter-spacing: 1px;
	padding-top: 35px;
}
@media only screen and (max-width: 767px) {
	section#wrap_journal .flexslider p.data, section#wrap_journal .info_new p.data {
		font-size: 14px;
		line-height: 35px;
		padding-top: 35px;
	}
}
section#wrap_journal .flexslider h2, section#wrap_journal .info_new h2 {
	padding-top: 25px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	section#wrap_journal .flexslider h2, section#wrap_journal .info_new h2 {
		padding-top: 15px;
	}
}
section .events .item {
	margin: 0;
	padding: 0;
	font-size: 0px;
	margin-left: -40px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .events .item {
		margin-left: -30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .events .item {
		margin-left: -30px;
	}
}
@media only screen and (max-width: 767px) {
	section .events .item {
		margin-left: 0px;
	}
}
section .events .item li {
	margin-top: 20px;
	margin-bottom: 50px;
	list-style: none;
	display: inline-block;
	margin-left: 40px;
	width: calc((3 * 55px) + (2 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .events .item li {
		margin-left: 30px;
		width: calc((3 * 43px) + (2 * 30px));
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .events .item li {
		margin-left: 30px;
		width: calc((100% - (3 * 30px)) / 3);
	}
}
@media only screen and (max-width: 767px) {
	section .events .item li {
		margin-left: 0px;
		width: 100%;
	}
}
section .events .item li .img {
	width: 100%;
	height: 345px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #ccc;
	position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .events .item li .img {
		height: 280px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .events .item li .img {
		height: 280px;
	}
}
@media only screen and (max-width: 767px) {
	section .events .item li .img {
		height: 0px;
		padding-bottom: 120%;
	}
}
section .events .item li .img .soldout {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	top: 0px;
	left: 0px;
}
section .events .item li .img .soldout p {
	font-size: 14px;
	letter-spacing: 2px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
section .events .item li .info {
	padding-top: 15px;
}
section .events .item li .info p.data {
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 1px;
}
section .events .item li .info h3 {
	padding-left: 5px;
	padding-right: 5px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 22px;
	text-align: center;
}
section .events .item li:hover {
	opacity: 0.85;
}
section .events_nav {
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
	text-align: center;
}
section .events_nav a.sel, section .events_nav a:hover {}
section .gallery {
	margin: 0;
	padding: 0;
	font-size: 0px;
	margin-left: -40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .gallery {
		margin-left: -30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .gallery {
		margin-left: -30px;
	}
}
section .gallery li {
	list-style: none;
	display: inline-block;
	margin-top: 50px;
	margin-left: 40px;
	width: calc((6 * 55px) + (5 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .gallery li {
		margin-top: 30px;
		margin-left: 30px;
		width: calc((6 * 43px) + (5 * 30px));
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .gallery li {
		margin-top: 30px;
		margin-left: 30px;
		width: calc((100% - (2 * 30px)) / 2);
	}
}
@media only screen and (max-width: 767px) {
	section .gallery li {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
section .gallery li.full {
	width: calc(100% - 40px);
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .gallery li.full {
		width: calc(100% - 30px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .gallery li.full {
		width: calc(100% - 30px);
	}
}
@media only screen and (max-width: 767px) {
	section .gallery li.full {
		margin-left: -15px;
		width: calc(100% + (2 * 15px));
	}
}
section .gallery li img {
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
}
section .template1 .columns8 .col {
	width: calc((4 * 55px) + (3 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template1 .columns8 .col {
		width: calc((5 * 43px) + (4 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section .template1 .columns8 .col {
		width: 100%;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template1 .columns8 {
		width: calc((10 * 43px) + (9 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section .template1 .columns8 {
		width: 100%;
	}
}
section .template1, section .template6, section .template7, section .template8, section .template10, section .template11 {
	padding-top: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template1, section .template6, section .template7, section .template8, section .template10, section .template11 {
		padding-top: 30px;
	}
}
section .template1 .texto, section .template6 .texto, section .template7 .texto, section .template8 .texto, section .template10 .texto, section .template11 .texto {
	font-size: 11px;
	line-height: 22px;
	padding-bottom: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template1 .texto, section .template6 .texto, section .template7 .texto, section .template8 .texto, section .template10 .texto, section .template11 .texto {
		padding-bottom: 30px;
	}
}
section .template1 .titul h2, section .template6 .titul h2, section .template10 .titul h2, section .template11 .titul h2 {
	font-size: 11px;
	padding-bottom: 15px;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	section .template1 .titul .titul_media, section .template6 .titul .titul_media, section .template10 .titul .titul_media, section .template11 .titul.titul_media {
		padding-top: 100px;
	}
}
@media only screen and (max-width: 767px) {
	section .template6 .columns8 {
		width: 80%;
	}
}
section .template10 {
	padding-top: calc((2 * 40px));
	padding-bottom: calc((2 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template10 {
		padding-top: calc((2 * 30px));
		padding-bottom: calc((2 * 30px));
	}
	section .template10 .columns8 {
		width: calc((8 * 43px) + (7 * 30px)) !important;
	}
}
@media only screen and (max-width: 1023px) {
	section .template10 .columns4, section .template10 .columns8 {
		width: 100%;
	}
}
section .template11 {
	padding-top: calc((3 * 40px));
	position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template11 {
		padding-top: calc((3 * 30px));
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .template11 {
		padding-bottom: 300px;
		padding-top: 40px;
	}
	section .template11 .map_wrap {
		position: absolute;
		width: 100%;
		margin-left: 0px;
		bottom: 0px;
	}
}
@media only screen and (max-width: 767px) {
	section .template11 .mleft {
		margin-left: 0px;
	}
	section .template11 .map_wrap {
		margin-left: -15px;
		width: calc(100% + (2 * 15px)) !important;
	}
}
@media only screen and (max-width: 767px) {
	section .template11 {
		padding-top: calc((2 * 30px));
	}
	section .template11 .columns4 {
		width: 100%;
	}
}
section .template7 .bookit {
	margin-top: 0px;
}
section .template8 .template8_inner {
	margin-top: 50px;
	background-color: #ECE7E1;
	margin-bottom: 40px;
	padding-top: 45px;
	padding-bottom: 40px;
}
section .template8 .template8_inner p.titulo {
	text-align: center;
	font-size: 9px;
	text-transform: uppercase;
}
section .template8 .template8_inner .coluna {
	width: calc((4 * 55px) + (3 * 40px));
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template8 .template8_inner .coluna {
		width: calc((4 * 43px) + (3 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section .template8 .template8_inner .coluna {
		width: 100%;
	}
}
section .template8 .template8_inner .calendar_wrap {
	margin-top: 30px;
	width: calc((8 * 55px) + (7 * 40px));
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .template8 .template8_inner .calendar_wrap {
		width: calc((8 * 43px) + (7 * 30px));
	}
}
@media only screen and (max-width: 767px) {
	section .template8 .template8_inner .calendar_wrap {
		width: 90%;
	}
}
section .template8 .template8_inner .texto.mtcalendar {
	margin-top: 55px;
}
section .mleft {
	margin-left: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .mleft {
		margin-left: 30px;
	}
}
section .titulo {
	font-size: 18px;
	line-height: 30px;
}
@media only screen and (max-width: 1240px) {
	section .titulo {
		font-size: 16px;
		line-height: 27px;
	}
}
section .texto_resumo {
	font-size: 11px;
	line-height: 22px;
	text-transform: uppercase;
}
section .texto_resumo_grande {
	font-size: 18px;
	line-height: 30px;
	text-transform: uppercase;
}
@media only screen and (max-width: 1240px) {
	section .texto_resumo_grande {
		font-size: 16px;
		line-height: 28px;
	}
}
section .houses_list {
	margin: 0;
	padding: 0;
	position: relative;
	font-size: 0px;
	margin-left: -17.5px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
section .houses_list li {
	list-style: none;
	display: inline-block;
	width: 280px;
	margin-left: 17.5px;
	vertical-align: top;
	padding-bottom: 50px;
	position: relative;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .houses_list li {
		width: 280px;
	}
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	section .houses_list li {
		width: calc((100% - 52px) / 3);
		margin-bottom: 70px;
	}
}
@media only screen and (max-width: 767px) {
	section .houses_list li {
		width: 100%;
		margin-bottom: 70px;
	}
}
section .houses_list li h2 {
	font-size: 12px;
	margin-bottom: 20px;
	text-transform: uppercase;
	text-align: center;
}
section .houses_list li .img {
	width: 100%;
	height: 525px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media only screen and (min-width: 767px) and (max-width: 1023px) {
	section .houses_list li .img {
		height: 290px;
	}
}
@media only screen and (max-width: 767px) {
	section .houses_list li .img {
		height: 0px;
		padding-bottom: 120%;
	}
}
section .houses_list li .resumo {
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	line-height: 18px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 30px;
}
section .houses_list li:hover {
	opacity: 0.85;
}
section .houses_list li a.link {
	position: absolute;
	bottom: 10px;
	font-size: 10px;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
	section .houses_list li .bookit {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}
section .actividades {
	margin: 0;
	padding: 0;
	font-size: 0px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .actividades {
		margin-left: -30px;
	}
}
@media only screen and (max-width: 767px) {
	section .actividades {
		margin-left: 0px;
	}
}
section .actividades li {
	list-style: none;
	display: inline-block;
	width: calc((4 * 55px) + (3 * 40px));
	margin-left: 40px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .actividades li {
		width: calc((4 * 43px) + (3 * 30px));
		margin-left: 30px;
	}
}
@media only screen and (max-width: 767px) {
	section .actividades li {
		margin-left: 0px;
		width: 100%;
		margin-top: 20px;
	}
}
section .actividades li .bookit {
	margin-top: 0px;
	margin-bottom: 20px;
}
section .houses_media .texto {
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 100px;
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
	section .houses_media .texto {
		padding-top: 60px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	section .houses_media .texto {
		padding-top: 30px;
	}
}
@media only screen and (max-width: 767px) {
	section .houses_media .texto {
		padding-top: 20px;
	}
}
section .bookit {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #3D3738;
	font-size: 10px;
	text-align: center;
	line-height: 34px;
	text-transform: uppercase;
	margin-top: 30px;
	letter-spacing: 1px;
	padding: 30px;
}
section a .bookit:hover {
	color: #fff;
	background-color: #3D3738;
}
.loader {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-image: url("../images/loading.gif");
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 9000;
}
.flexslider .banner_wrap {
	margin-top: 50px;
	text-align: center;
	font-size: 11px;
	line-height: 22px;
}
#cookie_msg {
	height: 20px;
	background-color: #3D3738;
	text-align: center;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	display: none;
	width: 100%;
	position: fixed;
	z-index: 99999;
}
@media only screen and (max-width: 767px) {
	#cookie_msg {
		height: 30px;
		font-size: 10px;
		line-height: 15px;
	}
}
#cookie_accept {
	text-decoration: underline;
}
.under {
	min-height: 20px;
	background-color: #fbef1d;
	text-align: center;
}
#loadmoreajaxloader {
	text-align: center;
}
p.loadmoretxt {
	text-align: center;
}
.videoWrapper {
	position: relative;
	padding-bottom: 43.25%;
	/* 16:9 */
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#map_contactos {
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	#map_contactos {
		padding-bottom: 40%;
	}
}
.goTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	z-index: 99999;
}
@media only screen and (max-width: 767px) {
	.goTop {
		bottom: 5px;
		right: 5px;
	}
}
select.sl_opcoes {
	padding: 3px;
	padding-left: 0px;
	margin: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background: #fff;
	color: #888;
	font-size: 18px;
	line-height: 30px;
	border: none;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	width: 100%;
	height: 34px;
	color: #000;
	background-image: url("../images/optsel.jpg");
	background-position: 97% center;
	background-repeat: no-repeat;
	background-size: 14px;
	border-bottom: solid 1px #000;
	text-transform: uppercase;
	margin-top: -4px;
}