body{
	font-size: 14px;
	line-height: 1.8em;

	font-family: 'Merriweather', serif;
	font-weight: 300;
	color: #2d2d2d;
}
@media screen and (max-width: 900px) {
	body{
		font-size: 13px;
	}
}

/*format*/
h1{font-size: 2.0em; line-height: 1.2em; font-weight: 400; margin-bottom: 1em; font-family: 'Raleway', sans-serif;}
h2{font-size: 1.8em; line-height: 1.2em; font-weight: 400; margin-bottom: 1em; font-family: 'Raleway', sans-serif;}
h3{font-size: 1.6em; line-height: 1.2em; font-weight: 400; margin-bottom: 1em; font-family: 'Raleway', sans-serif;}
h4{font-size: 1.4em; line-height: 1.2em; font-weight: 400; margin-bottom: 1em; font-family: 'Raleway', sans-serif;}
h5{font-size: 1.2em; line-height: 1.2em; font-weight: 400; margin-bottom: 1em; font-family: 'Raleway', sans-serif;}
h6{font-size: 1.0em; line-height: 1.2em; font-weight: 400; margin-bottom: 1em; font-family: 'Raleway', sans-serif;}

a{color: #b4a76c; font-weight: inherit;}
a:hover{color: #6e273d;}
select{-webkit-appearance:none;} /*remove degrade safari*/

.text-center{
	text-align: center;
}

hr{
	border: 0;
	border-bottom: 1px solid #b4a76c;
	opacity: 0.3;
	margin: 2.5em 0;
}

/*icons
.icon{
	display: inline-block;
	height: 1.2em;
	width: 1.2em;
	vertical-align: middle;
	margin-top: -0.2em;

	background-image: url("../img/icons/facebook.png");
	background-size: 100% auto !important;
	background-position: center -100%;
}
.icon.icon-color1{background-position: center -200%;}
.icon.icon-color2{background-position: center -300%;}
.icon.icon-color3{background-position: center -400%;}

.icon.icon-facebook{background-image: url("../img/icons/facebook.png");}
.icon.icon-heart{background-image: url("../img/icons/heart.png");}
.icon.icon-instagram{background-image: url("../img/icons/instagram.png");}
.icon.icon-list{background-image: url("../img/icons/list.png");}
.icon.icon-mail{background-image: url("../img/icons/mail.png");}
.icon.icon-menu{background-image: url("../img/icons/menu.png");}
.icon.icon-pinterest{background-image: url("../img/icons/pinterest.png");}
.icon.icon-print{background-image: url("../img/icons/print.png");}
.icon.icon-youtube{background-image: url("../img/icons/youtube.png");}
.icon.icon-grid{background-image: url("../img/icons/grid.png");}
*/
.svg-icon{
	display: inline-block;
	height: 1.2em;
	width: 1.2em;
	vertical-align: middle;
	margin-top: -0.2em;
}

/*social-icons*/
.social-icons{
	display: flex;
	margin: -0.2em;
}
	.social-icons a{
		margin: 0.3em;
		padding: 0;
		background-position: center -200%;
		background-size: 100% auto !important;
		width: 22px;
		height: 22px;
	}
	.social-icons a:hover{
		background-position: center -100%;
	}
	.social-icons a.facebook {background-image: url("../img/icons/facebook.png");}
	.social-icons a.pinterest {background-image: url("../img/icons/pinterest.png");}
	.social-icons a.instagram {background-image: url("../img/icons/instagram.png");}
	.social-icons a.linkedin {background-image: url("../img/icons/linkedin.png");}
	.social-icons a.youtube {background-image: url("../img/icons/youtube.png");}
	.social-icons a.mail {background-image: url("../img/icons/mail.png");}
	.social-icons a * {display: none;}
	/*primary*/
	.social-icons.social-icons-primary a{background-position: 0 -200%;}
	.social-icons.social-icons-primary a:hover{background-position: 0 -100%;}
	/*danger*/
	.social-icons.social-icons-danger a{background-position: 0 -100%;}
	.social-icons.social-icons-danger a:hover{background-position: 0 -200%;}
	/*bgdark*/
	.social-icons.social-icons-bgdark a{background-position: 0 0%;}
	.social-icons.social-icons-bgdark a:hover{background-position: 0 -200%;}

/*navbar navbar-nav*/
.navbar-space{
	height: 128px;
}
@media screen and (max-width: 900px) {
	.navbar-space{
		height: 135px;
	}
}

/*navbar*/
.navbar{
	background: #ffffff !important;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	font-size: 14px;

	padding-left: 2em;
	padding-right: 2em;

	font-family: 'Raleway', sans-serif;
}
	/*navbar-toggler*/
	.navbar .navbar-toggler{
		border: 0;
		padding: 0;
		border-radius: 0;
		width: 1.7em;
		height: 1.7em;
		background: url("../img/icons/menu.png");
		background-position: center -100%;
		background-size: 100% auto;
	}
	.navbar .navbar-toggler:hover{
		background-position: 0 -200%;
	}
	/*navbar-brand*/
	.navbar .navbar-brand{
		background: url("../img/logo-gi.png") no-repeat center left;
		background-size: contain;
		font-size: 0;
		color: transparent;
		height: 40px;
		width: 50px;
	}
	/*navbar-nav*/
	.navbar .navbar-nav{font-weight: 500;}
	.navbar .navbar-nav li{margin-left: 0.7em;}
	.navbar .navbar-nav li a{color: #6e273d !important;}
	.navbar .navbar-nav li a:hover{color: #b4a76c !important;}
	/*navbar phone*/
	.navbar .navbar-nav li a.navbar-phone{
		/*border-bottom: 2px solid #b4a76c;*/
	}
	.navbar .navbar-nav li a.active{
		font-weight: 700;
	}
	/*favorites*/
	.navbar .navbar-nav li a span.icon-favorites{
		display: inline-block;
		width: 25px;
		height: 25px;
		margin: 0 3px;
		background: url("../img/icon-heart.png");
		background-size: 100% auto;
		background-position: center -100%;
		vertical-align: middle;
	}
	/*favorites*/
	.navbar .navbar-nav li a:hover span.icon-favorites{
		background-position: center -50px;
	}

@media screen and (max-width: 900px) {
.navbar{
	padding-left: 15px;
	padding-right: 15px;
}
	.navbar .navbar-collapse{
		padding: 2em 0;
	}
	.navbar .navbar-nav li{
		margin: 0;
	}
	.navbar .navbar-social{
		margin: 2em 0 0 0;
	}
}

/*navbar-start*/
.navbar-start{
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	/*border: 1px solid #000000;*/
}
	/*navbar-brand*/
	.navbar-start .navbar-brand{
		background-image: url("../img/logo-graziella.png");
		width: 241px;
		height: 90px;
	}
@media screen and (max-width: 900px) {
.navbar-start{
	padding-top: 1em;
	padding-bottom: 1em;
}
	.navbar-start .navbar-brand{
		height: 100px;
		width: 200px;
	}
}
@media screen and (min-width: 900px) {
	.navbar-start .navbar-collapse{
		position: relative;
	}
	.navbar-start .navbar-social{
		position: absolute;
		top: 0.5em;
		right: 0;
	}
	.navbar-start .navbar-menu{
		margin-top: 2.5em;
	}
}

/*navbar-transparent-dark*/
.navbar-transparent:not(.navbar-slim){
	background: transparent !important;
}
	.navbar-transparent:not(.navbar-slim) .navbar-toggler{background-position: center -200%;}
	.navbar-transparent:not(.navbar-slim) .navbar-brand{background-image: url("../img/logo-graziella-dark.png");}
	.navbar-transparent:not(.navbar-slim) .navbar-nav li a{color: #ffffff !important;}
	.navbar-transparent:not(.navbar-slim) .navbar-nav li a:hover{color: #b4a76c !important;}
	/*navbar phone*/
	.navbar-transparent:not(.navbar-slim) .navbar-nav li a.navbar-phone{border-color: #b4a76c;}
	/*social-icons*/
	.navbar-transparent:not(.navbar-slim) .social-icons a{background-position: center 0;}
	.navbar-transparent:not(.navbar-slim) .social-icons a:hover{background-position: center -200%;}
	/*icon-favorites*/
	.navbar-transparent:not(.navbar-slim) li a span.icon-favorites{background-position: center 0;}


/*section*/
.section{
	padding: 6.2em 4em;
}
	.section .section-limit{
		max-width: 1500px;
		width: 100%;
		box-sizing: border-box;
		padding: 0 15px;
		margin: 0 auto;
	}
	.section .limit-shurt{
		max-width: 1000px;
		margin: 0 auto;
	}
	.section .limit-medium{
		max-width: 1200px;
		margin: 0 auto;
	}
	.section .section-title{
		color: #b4a76c;
		margin-top: 0;
		margin-bottom: 1.1em;
		text-transform: uppercase;
	}
@media screen and (max-width: 800px) {
	.section{
		padding-left: 0;
		padding-right: 0;
	}
}

/*section-gray*/
.section.section-gray{
	background: #ededed;
}

/*section-darkcolor*/
.section.section-darkcolor{
	background: #6e273d;
	color: #bfc0c4;
}

/*section-dark*/
.section.section-dark{
	background: #4d4f53;
	color: #bfc0c4;
}
	.section.section-dark .section-title{
		color: #b4a76c;
	}

/*section-bg*/
.section-bg{
	position: relative;
}
	.section-bg .section-content{
		position: relative;
		padding: 4em;
		background: #ffffff;
		max-width: 53%;
		z-index: 2;
	}
    .contact .section-content{
        padding-bottom: 1em;
    }
    .contact.section-bg .second-content{
		padding: 0 4em 4em;
    }
	.section-bg .section-bg-image{
		background: url("../img/sobre-bg.jpg") center center no-repeat;
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 53%;
	}
	/*right*/
	.section-bg.section-bg-right .section-content{
		margin: 0 0 0 auto;
	}
	.section-bg.section-bg-right .section-bg-image{
		right: auto;
		left: 0;
	}

@media screen and (max-width: 900px) {
.section-bg{
	position: relative;
	padding: 0;
}
	.section-bg .section-content{
		max-width: none;
		padding: 5em 0;
	}
    .contact .section-content{
        padding-bottom: 1em;
    }
    .contact.section-bg .second-content{
		padding: 0 5em 5em;
    }
	.section-bg .section-bg-image{
		position: static;
		width: auto;
		padding-top: 70%;
	}
}
.embed-responsive-form::before {
    padding-top: 23%;
}
@media screen and (max-width: 468px) {
    .embed-responsive-form::before {
        padding-top: 110%;
    }
}
@media screen and (max-width: 992px) {
    .embed-responsive-form::before {
        padding-top: 45%;
    }
}
/*cover
.section.cover{
	position: relative;
	padding-top: 16em;
	padding-bottom: 13em;
	color: #ffffff;
	z-index: 1;

	display: flex;
	align-items: center;
}
	.section.cover .video-wrapper {
		position: absolute;
		left: 0;
		top: 0;
	    height: 100%;
	    width: 100%;
	    z-index: -1;
	    background: url("../img/cover/001.jpg") center center no-repeat;
		background-size: cover;
		overflow: hidden;
	}
	.section.cover #video {
		position: relative;
	    height: 100%;
	    width: 100%;
	    object-fit: cover;
	    right: 0;
	    bottom: 0;
	    background: url(../img/index-image.jpg) no-repeat center center;
	    background-size: cover;
	    overflow: hidden;
	}
	.section.cover:before {
		content: "";
		background: rgba(0,0,0,0.5);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.section.cover .section-limit{
	}
	.section.cover .cover-limit{
		max-width: 850px;
	}
	.section.cover h1{
		font-size: 2.2em;
		line-height: 1.2em;
		font-weight: 300;
		margin-bottom: 0.8em;
	}
	.section.cover h1 strong{
		font-weight: 600;
	}
	.section.cover .search-code{
		margin-top: 0.5em;
	}
	.section.cover .search-code a{
		color: #ffffff;
		font-weight: 500;
	}
@media screen and (max-width: 900px) {
.section.cover{
	padding-top: 13em;
	padding-bottom: 7em;
}
	.section.cover h1{
		font-size: 2.2em;
		font-weight: 400;
	}
}
*/

.section.cover{
	position: relative;
	padding-top: 16em;
	padding-bottom: 13em;
	color: #ffffff;
	z-index: 1;

	display: flex;
	align-items: center;
}
	.section.cover .video-wrapper {
		position: absolute;
		left: 0;
		top: 0;
	    height: 100%;
	    width: 100%;
	    z-index: -1;
	    background: url("../img/cover/001.jpg") center center no-repeat;
		background-size: cover;
		overflow: hidden;
	}
	.section.cover #video {
		position: relative;
	    height: 100%;
	    width: 100%;
	    object-fit: cover;
	    right: 0;
	    bottom: 0;
	    background: url(../img/index-image.jpg) no-repeat center center;
	    background-size: cover;
	    overflow: hidden;
	}
	.section.cover:before {
		content: "";
		background: rgba(0,0,0,0.45);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.section.cover .section-limit{
		position: relative;
		z-index: 2;
	}
	.section.cover .cover-limit{
		max-width: 850px;
		margin: 0 auto;
		text-align: center;
	}
	.section.cover h1{
		font-size: 2.2em;
		line-height: 1.2em;
		font-weight: 300;
		margin-bottom: 0.8em;
	}
	.section.cover h1 strong{
		font-weight: 600;
	}
@media screen and (max-width: 900px) {
.section.cover{
	padding-top: 13em;
	padding-bottom: 7em;
}
	.section.cover h1{
		font-size: 2.2em;
		font-weight: 400;
	}
}

/*cover-form*/
.cover-form{
	display: flex;
	flex-wrap: wrap;
	font-size: 1.1em;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-left: 1px solid rgba(255, 255, 255, 0.7) !important;
}
	.cover-form > .form-cel{
		flex: 1 150px;
		background: transparent;
		border: 0;
		margin: 0;
		padding: 0.7em;
		border-right: 1px solid rgba(255, 255, 255, 0.7) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.7) !important;
		color: #ffffff;
		font-weight: 500;
		line-height: 1em;
		text-align: center;
		line-height: 1.4em;
	}
	.cover-form > .form-cel.form-cel-large{
		flex: 3 150px;
	}
	.cover-form button{
		cursor: pointer;
	}
	.cover-form > select.form-cel option{
		color: #000000;
	}
	/*form-sumit*/
	.cover-form > button.form-sumit{max-width: 70px;}
	.cover-form > button.form-sumit:hover{background: rgba(255, 255, 255, 0.4);}
	/*radio*/
	.cover-form > .radio{cursor: pointer;}
	.cover-form > .radio input{position: absolute; opacity: 0}
	.cover-form > .radio img{display: none;}
	.cover-form > .radio input:checked ~ img{display: inline-block;}

/*categorias-list*/
.categorias-list{
    margin-top: 15px;
}

/*bairros-list*/
.bairros-list{
}
	.bairros-list .col-sm{
		background: center center no-repeat;
		background-size: cover;
		box-shadow: inset 0 0 0 1000px rgba(0,0,0,.55);
		color: #ffffff;
		cursor: pointer;

		padding: 2em;
		text-align: center;
		min-height: 280px;

		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		position: relative;
	}
	.bairros-list .col-sm:hover{
		box-shadow: inset 0 0 0 1000px rgba(0,0,0,.65)
	}
	.bairros-list .legend{
		font-size: 1.2em !important;
		text-transform: uppercase;
		margin: 0;
		color: #b4a76c;
		position: relative;
		z-index: 2;
	}
	.bairros-list .col-sm .description{
		display: none;
		margin-top: 1em;
		position: relative;
		z-index: 2;
	}
	.bairros-list .col-sm p{
		font-size: 0.9em;
	}
	.bairros-list .col-sm p.bt-show{
		color: #b4a76c;
	}

/*phases-list*/
.phases-list{
}
	.phases-list .col-sm{
		display: flex;
		justify-content: center;
		align-items: center;
		/*color: #6e273d;*/
	}
	.phases-list .bar{
		background: url("../img/bar.jpg") center center no-repeat;
		width: 40px;
	}
	.phases-list .col-sm > span.num{
		font-size: 3.5em;
		line-height: 1.1em;
		margin-right: 0.2em;
		color: #b4a76c;
		font-weight: 300;
	}
	.phases-list .col-sm > span.legend{
		font-size: 1.2em;
		font-weight: 300;
		line-height: 1.2em;
	}
@media screen and (max-width: 900px) {
.phases-list{
	margin-top: -1em;
	margin-bottom: -1em;
}
	.phases-list .col-sm{
		justify-content: left;
		margin: 1em 0;
	}
	.phases-list .bar{
		display: none;
	}
}


/*servicos-list*/
.servicos-list{
	max-width: 1100px;
}
	.servicos-list .col-sm{
		padding: 1em;
	}
	.servicos-list .col-sm img{
		margin-bottom: 0.5em;
        max-width: 114px;
	}
	.servicos-list .col-sm h4{
		color: #b4a76c;
	}
	.servicos-list .col-sm p{
		font-size: 0.9em;
		line-height: 1.9em;
		font-style: italic;
	}

/*servicos-list*/
.depoimentos-list{
	margin: -2em 0;
	font-size: 0.9em;
	line-height: 1.8em;
}
	.depoimentos-list .depoimento{
		padding: 2em 4.5em;
		font-style: italic;
		position: relative;
	}
	.depoimentos-list .depoimento:before,
	.depoimentos-list .depoimento:after{
		content: '“';
		position: absolute;
		left: 1.3rem;
		top: 3rem;
		font-size: 4em;
		font-style: normal;
		opacity: 0.5;
	}
	.depoimentos-list .depoimento:after{
		content: '”';
		left: initial;
		right: 1.3rem;
	}
	.depoimentos-list .depoimento h6{
		color: #b4a76c;
		font-style: initial;
	}

/*destaque-list*/
.destaque-list{
	border: 6px solid #ffffff;
}
	.destaque-list .destaque{
		background: url("../img/destaques/001.jpg") center center no-repeat;
		background-size: cover;
		color: #ffffff;
		cursor: pointer;
		border: 6px solid #ffffff;
		position: relative;
	}
	.destaque-list .destaque:after{
		background: url("../img/degrade-black.png") no-repeat;
		background-size: cover;
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0.7;
	}
	.destaque-list .destaque .destaque-body{
		padding-top: 70%;
		position: relative;
	}
	.destaque-list .legend{
		position: absolute;
		z-index: 2;
		bottom: 0;
		padding: 3.5em;
	}
	.destaque-list .local{
		font-size: 0.9em;
		font-weight: 400;
		line-height: 1.2em;
		margin: 0;
		text-transform: uppercase;
		opacity: 0.7;
	}
	.destaque-list .title{
		font-size: 1.3em;
		font-weight: 400;
		line-height: 1.2em;
		margin: 0.5em 0 0 0;
		text-transform: uppercase;
	}
	.destaque-list .price{
		font-size: 1.1em;
		line-height: 1.2em;
		margin: 1.2em 0 0 0;
		font-style: italic;
		color: #b4a76c;
	}
@media screen and (max-width: 900px) {
	.destaque-list .destaque .destaque-body{
		padding-top: 120%;
	}
}

/*photo-list*/
.photo-list{
	border: 0 solid #ffffff;
}
	.photo-list .photo{
		background: center center no-repeat;
		background-size: cover;
		border: 0 solid #ffffff;
	}
	.photo-list .photo span{
		display:block;
		padding-top: 70%;
	}

/*slick-slider*/
.slick-slider{
	position: relative;
}
	/*slick-arrow*/
	.slick-slider .slick-arrow{
		background: center center no-repeat;
		background-size: 40%;
		/*border: 1px solid #ffffff;*/
		position: absolute;
		z-index: 2;
		color: #ffffff;
		width: 35px;
		height: 35px;
		margin-top: -20px;
		top: 50%;
		color: transparent;
		cursor: pointer;
		background-color: rgba(0,0,0,0.35);
		border: 0;
	}
	.slick-slider .slick-arrow.slick-next{
		right: 1em;
		background-image: url("../img/arrow-next.png");
	}
	.slick-slider .slick-arrow.slick-prev{
		left: 1em;
		background-image: url("../img/arrow-prev.png");
	}
	/*slick-dots*/
	.slick-slider ul.slick-dots{
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		justify-content: center;
		position: relative;
		z-index: 2;
	}
	.slick-slider ul.slick-dots > li{
		margin: 0 5px;
	}
	.slick-slider ul.slick-dots > li > button{
		display: block;
		padding: 0;
		font-size: 0;
		color: transparent;
		border: 0;
		background: #ffffff;
		width: 14px;
		height: 14px;
		border-radius: 7px;
		cursor: pointer;
		opacity: 0.5;
	}
	.slick-slider ul.slick-dots > li.slick-active > button{
		background: #b4a76c;
		opacity: 1;
	}

	.slick-slider.slick-dots-over ul.slick-dots{
		margin: calc(-2em - 14px) 0 0 0;
	}


/*galery*/
.gallery{
	max-width: 100%;
	margin: 0;
	padding: 0;
}
	.gallery ul.photos,
	.gallery ul.thumbs{
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.gallery ul.photos .photo{
		background: center center no-repeat;
		background-size: cover;
		height: 180px;
	}
	.gallery ul.thumbs{
		padding: 3px 0;
	}
	.gallery ul.thumbs .photo{
		background: center center no-repeat;
		background-size: cover;
		margin: 6px;
		cursor: pointer;
	}
	.gallery ul.thumbs .photo.slick-current{
		box-shadow: inset 0px 0px 0px 3px #6e273d;
		box-sizing: border-box;
	}
	.gallery ul.thumbs .photo .image{
		padding-top: 50%;
	}

/*info-list*/
.info-list{
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;

	color: #ffffff;
	font-size: 1.2em;
}
	.info-list > li{
		position: relative;
		padding: 0 2.5em 0 2.5em;
	}
	.info-list > li:after{
		content: "";
		display: block;
		background: url("../img/bar2.png") left center no-repeat;
		width: 40px;
		height: 40px;
		opacity: 0.3;
		position: absolute;
		right: -17px;
		top: 2px;
	}
	.info-list > li:last-child:after{
		display: none;
	}
	.info-list > li span.label{
		display: block;
		font-weight: 400;
		font-size: 0.7em;
		line-height: 1.5em;
		font-family: 'Raleway', sans-serif;
		text-transform: uppercase;
		color: rgba(225,225,225,0.7);
	}

@media screen and (max-width: 900px) {
/*info-list*/
.info-list{
	display: table;
}
	.info-list > li{
		position: relative;
		display: table-row;
	}
	.info-list > li:after{
		display: none;
	}
	.info-list > li span{
		display: table-cell;
		vertical-align: middle;
	}
	.info-list > li span.label{
		display: table-cell;
		padding: 1em 2em 1em 0;
	}
}

/*infra-list*/
ul.infra-list{
	list-style: none;
	padding: 0;
	margin: -1.2em;
	font-size: 1.1em;
	text-align: center;
}
	ul.infra-list > li{
		display: inline-block;
		padding: 0.3em;
		margin: 1.2em;
		color: #6e273d;
	}
	ul.infra-list > li > .svg-icon{
		display: inline-block;
		height: 2.5em;
		width: 2.5em;
		vertical-align: middle;
		margin: 0 0 0.5em 0;
		fill: #6e273d;
	}

/*section-search*/
.section-search{
	display: flex;
}
	.section-search > .filters{
		flex: 1 200px;
		max-width: 300px;
		padding: 1.5em;
	}
	.section-search > .filters > .btn-filters{
		display: none;
	}
	.section-search > .filters > .filters-content{
		display: block;
	}
	.section-search > .result{
		flex: 1 200px;
		background: #ededed;
		padding: 2em;
	}
	.section-search > .result > .options{
		margin-bottom: 1em;
	}
@media screen and (max-width: 900px) {
.section-search{
	display: block;
}
	.section-search > .filters{
		max-width: none;
		padding: 1.5em 15px;
	}
	.section-search > .filters > .btn-filters{
		display: block;
	}
	.section-search > .filters > .filters-content{
		display: none;
		margin: 1em 0 0 0;
	}
	.section-search > .result{
		padding: 2em 15px;
	}
}

/*imoveis-list*/
ul.imoveis-list{
	list-style: none;
	padding: 0;
	margin: -0.6em;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
	ul.imoveis-list > li{
		background: #ffffff;
		margin: 0.6em;
		width: calc(33.3% - 1.2em);
		position: relative;
	}
	ul.imoveis-list > li > .images{
		position: relative;
	}
	/*imovel-fotos*/
	.imovel-fotos{
		position: relative;
	}
		.imovel-fotos .fotos-int{
			position: absolute;
			width: 100%;
		}
		.imovel-fotos .fotos-int .foto{
			display: block;
			background: center center no-repeat;
			background-size: cover;
		}
		.imovel-fotos,
		.imovel-fotos .fotos-int .foto span{
			display: block;
			height: 300px;
		}
	/*favorites*/
	ul.imoveis-list > li a.icon-favorites{
		position: absolute;
		width: 25px;
		height: 25px;
		top: 1em;
		right: 1em;
		background: url("../img/icon-heart.png") no-repeat;
		background-position: center -100px;
		background-size: 100% auto;
		z-index: 100;
		cursor: pointer;
	}
	ul.imoveis-list > li a.icon-favorites.selected{
		background-position: center 0;
	}
	/*content*/
	ul.imoveis-list > li > .content{
		padding: 1.7em;
		position: relative;
		cursor: pointer;
	}
	ul.imoveis-list > li .title{
		font-size: 1.1em;
		line-height: 1.4em;
		font-weight: 400;
		clear: none;

		border-bottom: 1px solid #e1e1e1;
		margin: 0 0 1.2em 0;
		padding: 0 0 1.2em 0;
	}
	ul.imoveis-list > li .local{
		font-size: 0.9em;
		line-height: 1.3em;
		font-weight: 400;
		margin: 0 0 0.5em 0;
		color: #b4a76c;
	}
	ul.imoveis-list > li .price{
		font-size: 1.2em;
		line-height: 1.2em;
		font-style: italic;
	}
	ul.imoveis-list > li .description{
		display: none;
	}
	/*infra*/
	ul.imoveis-list > li ul.infra{
		list-style: none;
		padding: 0;
		margin: -0.3em 0 0 1.5em;
		font-size: 0.9em;
		line-height: 1.4em;
		float: right;
	}
	ul.imoveis-list > li ul.infra li{
		margin: 0.1em 0;
	}
	ul.imoveis-list > li ul.infra li .svg-icon{
		width: 1.2em;
		height: 1.2em;
		vertical-align: top;
		margin: 0 5px 0 0;
		fill: #4d4f53;
	}
	ul.imoveis-list > li ul.infra li:first-child{
	}
@media screen and (max-width: 900px) {
	ul.imoveis-list{
		display: block;
	}
		ul.imoveis-list > li{
			width: auto;
		}
}

@media screen and (min-width: 900px) {
/*imoveis-list*/
ul.imoveis-list.mode-list{
	display: block;
}
	ul.imoveis-list.mode-list > li{
		margin: 0.6em;
		width: auto;
		display: flex;
		align-items: center;
	}
	/*images*/
	ul.imoveis-list.mode-list > li > .images{
		flex: 1 100px;
		max-width: 380px;
	}
	/*imovel-fotos*/
	.imovel-fotos{
	}
		.imovel-fotos .fotos-int{
		}
		.imovel-fotos .fotos-int .foto{
		}
		.imovel-fotos,
		.imovel-fotos .fotos-int .foto span{
			height: 280px;
		}
	/*content*/
	ul.imoveis-list.mode-list > li > .content{
		flex: 1 100px;
	}
	ul.imoveis-list.mode-list > li .title{
		font-size: 1.3em;
		line-height: 1.4em;
	}
	ul.imoveis-list.mode-list > li .description{
		display: block;
		margin: 0 0 1.5em 0;
	}
}

/*imovel-info*/
.imovel-info{

}
	.imovel-info .title{
		font-size: 1.7em;
		line-height: 1.2em;
		font-weight: 300;
		margin: 0 0 1em 0;
	}
	.imovel-info .local{
		font-size: 1.2em;
		line-height: 1.2em;
		font-weight: 400;
		margin: 0 0 0.3em 0;
		color: #b4a76c;
	}
	.imovel-info .price{
		font-size: 1.4em;
		line-height: 1.2em;
		margin: 0;
	}

/*imoveis-list*/
ul.blog-list{
	list-style: none;
	padding: 0;
	margin: -0.6em;
	display: flex;
	flex-wrap: wrap;
	clear: both;
}
	ul.blog-list > li{
		background: #ffffff;
		margin: 0.6em;
		width: calc(33.3% - 1.2em);
		position: relative;
	}
	ul.blog-list > li > a.foto{
		display: block;
		height: 300px;

		background: center center no-repeat;
		background-size: cover;
	}
	/*content*/
	ul.blog-list > li > .content{
		padding: 2.5em;
		position: relative;
		cursor: pointer;
	}
	ul.blog-list > li .title{
		font-size: 1.2em;
		line-height: 1.3em;
		color: #b4a76c;
		margin: 0 0 1em 0;
		font-weight: 400;
		clear: none;
		text-transform: uppercase;
	}
	ul.blog-list > li p.info{
		margin: 1em 0;
		font-style: italic;
	}
	ul.blog-list > li p.bt-more{
		margin: 0;
	}
	ul.blog-list > li *.categories{
		margin: 1em 0 0 0;
	}

@media screen and (max-width: 900px) {
	ul.blog-list > li{
		width: 100%;
	}
}

/*section-video*/
.section-video{
	display: flex;
	margin-top: 10px;
	margin-bottom: 10px;
}
	.section-video > *{
		flex: 1 200px;
		background: center center;
		background-size: cover;
	}
	.section-video > .video{
		margin-left: 10px;
		margin-right: 10px;
		min-width: 50%;
		max-width: 50%;
		width: 50%;
	}
	.section-video > .video > iframe{
		margin: 0;
		padding: 0
	}
@media screen and (max-width: 900px) {
	.section-video{
		margin: 0;
	}
	.section-video > *{
		min-width: 0;
		max-width: 0;
		width: 0;
	}
	.section-video > .video{
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		margin: 0;
	}
}


/*footer*/
footer.section-footer{
	background: #6e273d;
	background: url("../img/footer-bg.jpg") center center;
	background-size: cover;
	color: rgba(255, 255, 255, 0.6);
}
	footer.section-footer .col-sm{
		padding: 1em;
	}
	footer.section-footer .footer-logo{
		width: 100%;
		max-width: 240px;
	}
	footer.section-footer a{
		color: #ffffff;
	}
	footer.section-footer a:hover{
		color: #ffffff;
	}
	footer.section-footer .email{
		font-weight: 500;
	}
	footer.section-footer .address{
		background: url('../img/bullet.png') no-repeat left top;
		padding-top: 30px;
		display: block;
	}
	footer.section-footer .copyright{
		font-size: 0.8em;
		opacity: 0.7;
	}
	footer.section-footer .title{
		color: #ffffff;
	}
@media screen and (max-width: 900px) {
footer.section-footer{
}
	footer.section-footer .col-sm{
		padding: 0 0 3em 0;
		margin: 0 0 3em 0;
		border-bottom: 2px solid rgba(255, 255, 255, 0.3);
	}
	footer.section-footer .col-sm:last-child{
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
}

/*wpcf7*/
.wpcf7-not-valid-tip{
	color: #ebb87c !important;
}
.wpcf7-validation-errors{
	border: 0 !important;
	padding: 1em !important;
	margin: 1em 0 0 0 !important;
	color: #ebb87c !important;
}
input.file-hidden{
	display: none;
}
.input-file-group .text{
	height: 38px;
	text-align: left;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}


/*.searchandfilter*/
.searchandfilter{
}
	.searchandfilter input[type=text]{
		border: 0;
		padding: 4px 7px;
		margin: 0;
		border: 1px solid rgba(0,0,0,0.2);
		background: transparent;
	}
