/* --- Geral --------------------------------------------------------------- */

* {
	padding:0;
	margin:0;
	box-sizing:border-box;
}

::-webkit-input-placeholder { opacity: 1; color: #000000; }
::-moz-placeholder { opacity: 1; color: #000000; }
:-ms-input-placeholder { opacity: 1; color: #000000; }

::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0);
}
::-webkit-scrollbar {
    width: 6px;
    background: rgba(0, 0, 0, 0);
}
::-webkit-scrollbar-thumb {
    background: rgba(108, 131, 115, 0.5);
}

html, body{
	overflow-x: hidden;
}

body {
	background: #1f1d3d;
	background-attachment: fixed;
	color: #3d3d3d;
	font-family: 'Muli', sans-serif;
	font-size: 16px;
}

.clear {
	clear: both;
}

.center {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	position: relative;
}

.g-recaptcha{
	transform: scale(0.7);
}

.grecaptcha-badge {
    width: 100%!important;
    box-shadow: none!important;
    margin-bottom: 0px;
}

.grecaptcha-badge .grecaptcha-logo{
	text-align: center;
}

.grecaptcha-badge .grecaptcha-logo iframe{
	margin: 0 auto !important;
}

.wrap-geral .acao{
	display: none;
}

.btn-chat{
	cursor: pointer;
    color: #000;
    position: fixed;
    z-index: 99;
    right: 0px;
    bottom: 20px;
    width: 130px;
    font-size: 14px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
	border: 1px solid #FFF;
	border-right: 0;
    background: url(../img/whatsapp.svg) no-repeat 14px center, linear-gradient(to bottom, #00ff00, #25e47a);
    background-size: 26px auto, auto 100%;
    text-align: left;
    padding: 10px 0 10px 51px;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.5);
    text-decoration: none;
}

h2 {
	font-size: 34px;
	line-height: 40px;
    font-weight: 300;
	font-family: 'Muli', sans-serif;
	margin-bottom: 10px;
}

h2+.acao {
	display: none;
}

h2+p, h2+.acao+p {
	font-size: 18px;
	line-height: 19px;
	font-weight: 300;
	margin-bottom: 20px;
}

/* --- Banners ------------------------------------------------------------- */
.logo{
	width: 100px;
	height: 100px;
	margin: 0 10% 10px 10%;
	background: url(../img/logo.svg) no-repeat center center;
	background-size: contain;
}

.wrap-banners {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	position: fixed;
}

.banners {
	width: 100%;
	height: 100%;
	background-size: 100% auto;
	text-align: center;
	color: #ffffff;
}

	.banners .slick-dots {
		margin-top: -175px;
		position: relative;
	}

	.banners .slick-dots li {
		height: 15px;
		width: 15px;
		display: inline-block;
		margin: 0 7px;
	}

	.banners .slick-dots button {
		height: 15px;
		width: 15px;
		border-radius: 50%;
		background: transparent;
		border: 2px solid #ffffff;
		text-indent: -100px;
		overflow: hidden;
		cursor: pointer;
		outline: none;
	}

	.banners .slick-dots .slick-active button {
		background: #ffffff;
	}

	.banners .banner {
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: cover;
		height: 100%;
	}

	.banner .bg {
		display: block;
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}
	.banners .bg .center{
		width: calc(100% - 500px);
		margin: 0;
		padding: 150px 50px 60px 150px;
		text-align: left;
	}

	.banner h1 {
		width: 100%;
		margin: 0 auto 30px auto;
		font-size: 120px;
		font-family: 'Muli', serif;
		font-weight: 300;
		color: #fff;
	}

	.banner h1+p{
		margin-top: 0;
		font-size: 22px;
		line-height: 37px;
		font-weight: lighter;
	}

	.banner .subtitulo {
		font-size: 27px;
		font-weight: 300;
		margin-bottom: 25px;
		text-transform: none;
		color: #fff;
	}

	.banner .button {
		display: inline-block;
		width: 200px;
		margin: 0 auto;
		height: 60px;
		line-height: 59px;
		text-decoration: none;
		background: #c74c22;
		border-radius: 60px;
		color: #fff;
		font-size: 18px;
		margin-bottom: 15px;
		cursor: pointer;
		position: relative;
	}

	.banner p {
		font-size: 17px;
		text-align: left;
	}

	.banners .imagens{
		margin: 30px auto;
		width: 100%;
		height: auto;
		text-align: left;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.banners .imagens .imagem{
		margin: 5px;
		width: 144px;
		height: 144px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		display: inline-block;
		cursor: pointer;
		box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, .3);
		text-decoration: none;
	}

	.banners .imagens .imagem.video{
		background-size: 60% auto;
		background-color: rgba(255,255,255,.7);
		background-image: url(../img/play.svg);
	}

	.banners .imagens .imagem span{
		opacity: 0;
		border: 1px solid rgba(255,255,255,0);
		transition: all .3s;
		pointer-events: none;
		text-align: center;
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.7);
		color: #3d3c2f;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.banners .imagens .imagem.active span, .banners .imagens .imagem:hover span{
		opacity: 1;
		border: 30px solid rgb(255, 255, 255);
	}

	.banners h2{
		font-size: 25px;
		margin: 50px auto;
		background: linear-gradient(45deg,#2b130b 0,rgb(199, 76, 34) 100%);
		font-weight: normal;
		padding: 40px 30px;
		border-radius: 15px;
		text-align: center;
		box-shadow: 0px 3px 43px 0px rgba(0, 0, 0, .2);
	}

	.banners .imagens+p, .banners h2+p{
		font-size: 20px;
		line-height: 37px;
		font-weight: lighter;
	}

	.banners .destaques{
		margin: 30px auto;
		width: 100%;
		height: auto;
		text-align: left;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

		.banners .destaques .destaque{
			border-radius: 15px;
			width: 105px;
			height: 90px;
			margin: 5px;
			text-align: center;
			padding: 50px 10px 10px 10px;
			background-size: auto 30%;
			background-color: #2a2939;
			background-repeat: no-repeat;
			background-position: center 10px;
			font-size: 11px;
		}

		.banners .destaques .destaque.dorm{
			background-image: url(../img/dorm.svg);
		}

		.banners .destaques .destaque.suite{
			background-image: url(../img/suite.svg);
		}

		.banners .destaques .destaque.car{
			background-image: url(../img/car.svg);
		}

		.banners .destaques .destaque.forno{
			background-image: url(../img/forno.svg);
		}

		.banners .destaques .destaque.pe{
			background-image: url(../img/altura.svg);
		}

		.banners .destaques .destaque.area{
			background-image: url(../img/area.svg);
		}

		.banners .destaques .destaque.valor{
			background-image: url(../img/valor.svg);
		}

	.banners ul li{
		padding: 7px 0;
		line-height: 25px;
		margin-bottom: 10px;
		list-style: none;
		background: url(../img/check.svg) no-repeat left 9px;
		background-size: auto 20px;
		padding-left: 27px;
		font-size: 19px;
	}

	.banners .composicoes{
		margin: 40px auto;
	}

	.banners .composicoes .composicao{
		display: inline-block;
		margin: 5px;
		width: auto;
		background: #32343a;
		color: #fff;
		font-weight: normal;
		padding: 5px 20px;
		border-radius: 15px;
	}

	.banners a.btn{
		display: inline-block;
		width: 190px;
		margin: 10px auto;
		height: 36px;
		line-height: 36px;
		text-decoration: none;
		background: #c74c22;
		border-radius: 60px;
		color: #fff;
		font-size: 15px;
		margin-bottom: 15px;
		cursor: pointer;
		text-align: center;
		box-shadow: 0px 3px 43px 0px rgba(0, 0, 0, .2);
	}

.wrap-geral {
    width: 346px;
    height: calc(100% - 37px);
    position: absolute;
    right: 150px;
    z-index: 2;
    overflow-y: auto;
    position: fixed;
    z-index: 8;
	top: 150px;
	background: rgba(255,255,255,1);
	box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, .5);
	border-radius: 15px;
	transition: all .2s;
}

.wrap-geral.active{
	background: rgba(255,255,255,1);
    box-shadow: 0px 3px 40px 0px rgba(0, 0, 0, .6);
    width: 600px;
    height: 100%;
    right: 30px;
    top: 20px;
}

	.wrap-geral .efeito-topo-conteudo{
		width: 100%;
		height: 150px;
		background: url(../img/tri-white-top.png) no-repeat bottom center;
		display: none;
	}

	.wrap-geral .frases {
		background: #08202d;
		padding-bottom: 10px;
		padding-top: 10px;
		text-align: center;
		border-bottom: 2px solid #c74c22;
		position: relative;
		z-index: 2;
	}

	.wrap-geral .wrap-sobre {
		background: #08202d;
		position: relative;
		padding: 50px 0;
	}

		.wrap-geral .wrap-sobre .imovrel{
			background: rgba(255,255,255,.2);
			width: 100%;
			margin-bottom: 56px;
			padding: 50px;
			border-radius: 30px;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-align-content: stretch;
			-ms-flex-line-pack: stretch;
			align-content: stretch;
			-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;
		}

			.wrap-geral .wrap-sobre .imovrel .fotos {
				width: 50%;
				height: 455px;
				border-radius: 30px;
				overflow: hidden;
			}
			
				.wrap-geral .wrap-sobre .imovrel .fotos .foto {
					height: 100%;
					width: 100%;
					background-position: center center;
					background-size: cover;
				}
			
				.wrap-geral .wrap-sobre .imovrel .fotos .slick-prev, .pertos .slick-prev, .plantas .slick-prev {
					border-radius: 50px;
					width: 50px;
					height: 50px;
					background: #08202d url(../img/left.svg) center center no-repeat / 11px 23px;
					border: 0;
					position: absolute;
					top: calc(50% - 25px);
					text-indent: -1000px;
					left: 10px;
					z-index: 10;
					cursor: pointer;
					overflow: hidden;
					outline: none;
				}
			
				.wrap-geral .wrap-sobre .imovrel .fotos .slick-next, .pertos .slick-next, .plantas .slick-next {
					border-radius: 50px;
					width: 50px;
					height: 50px;
					background: #08202d url(../img/right.svg) center center no-repeat / 11px 23px;
					border: 0;
					position: absolute;
					top: calc(50% - 25px);
					text-indent: -1000px;
					right: 10px;
					z-index: 10;
					cursor: pointer;
					overflow: hidden;
					outline: none;
				}
			
			.wrap-geral .wrap-sobre .imovrel .sobre {
				width: 50%;
				font-weight: 300;
				position: relative;
				padding-left: 30px;
			}
			
				.wrap-geral .wrap-sobre .imovrel .sobre .titulo {
					font-size: 30px;
					margin-bottom: 5px;
				}
			
				.wrap-geral .wrap-sobre .imovrel .sobre .texto {
					line-height: 26px;
					font-size: 16px;
					margin-bottom: 25px;
				}
			
				.wrap-geral .wrap-sobre .imovrel .sobre p {
					font-size: 18px;
					margin-bottom: 10px;
				}
			
				.wrap-geral .wrap-sobre .imovrel .sobre b {
					font-size: 21px;
					font-weight: 700;
				}
			
				.wrap-geral .wrap-sobre .imovrel .sobre .btn {
					display: inline-block;
					width: 190px;
					margin: 0 auto;
					height: 50px;
					line-height: 49px;
					text-decoration: none;
					background: #c74c22;
					border-radius: 60px;
					color: #08202d;
					font-size: 15px;
					margin-bottom: 15px;
					cursor: pointer;
					text-align: center;
				}
			
				.wrap-geral .wrap-sobre .imovrel .sobre .btn-gostei {
					background: #c74c22;
					left: 30px;
					margin-top: 20px;
				}
			
				.wrap-geral .wrap-sobre .imovrel .sobre .btn-chat {
					background: #08202d;
					width: 28%;
					right: 0;
				}
	.wrap-geral .trezentos{
		background: linear-gradient(to bottom, #08202d, #0c374a);
		padding: 50px 0;
	}
		.wrap-geral .trezentos iframe{
			width: 90% !important;
			margin: 0 auto;
			display: block;
		}
	.wrap-geral .mais-informacoes {
		background: #08202d;
		text-align: center;
		color: #ffffff;
		position: relative;
	}
		.wrap-geral .mais-informacoes .valor {
			width: 47%;
			text-align: left;
			display: inline-block;
			padding-left: 70px;
			font-family: 'Muli', serif;
			font-size: 28px;
			margin: 44px 0;
			vertical-align: top;
			position: relative;
		}
		.wrap-geral .mais-informacoes .valor::before {
			content: ' ';
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 20px;
			height: 20px;
			background: #FFF;
		}		
			.wrap-geral .mais-informacoes .valor b {
				display: block;
				font-family: 'Muli', sans-serif;
				font-size: 43px;
			}

		.wrap-geral .mais-informacoes .quadros {
			display: inline-block;
			text-align: left;
			padding-left: 70px;
			width: 50%;
			vertical-align: top;
			margin: 44px 0;
			position: relative;
		}
		.wrap-geral .mais-informacoes .quadros::before{
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 20px;
			height: 20px;
			background: #FFF;
		}
		
			.wrap-geral .mais-informacoes .quadro h3 {
				margin-bottom: 30px;
				font-size: 18px;
				text-transform: uppercase;
			}
		
			.wrap-geral .mais-informacoes .quadro p {
				margin-bottom: 15px;
				position: relative;
				padding-left: 30px;
			}
		
			.wrap-geral .mais-informacoes .quadro p::before{
				content: ' ';
				display: block;
				position: absolute;
				left: 0;
				top: 4px;
				width: 10px;
				height: 10px;
				background: #FFF;
			}
		
			.wrap-geral .mais-informacoes .quadro .asterisco {
				font-size: 10px;
			}

	.wrap-geral .localizacao {
		background:#08202d;
		color: #ffffff;
		text-align: center;
		font-weight: 300;
	}
		
		.wrap-geral .localizacao .comercios {
			margin: 0 auto;
			margin-top: 25px;
			max-width: 100%;
			width: 1066px;
			border-top: 2px solid #c74c22;
			display: flex;
			justify-content: space-between;
			padding-top: 15px;
			font-weight: 400;
			margin-bottom: 13px;
		}
			.wrap-geral .localizacao .comercios .proximidade {
				text-align: center;
				cursor: pointer;
			}

				.wrap-geral .localizacao .comercios .proximidade i {
					width: 55px;
					height: 55px;
					border: 2px solid #ffffff;
					border-radius: 50%;
					display: block;
					margin: 0 auto;
					margin-bottom: 5px;
					background-repeat: no-repeat;
					background-position: center center;
					background-size: 70% 70%;
				}

				.wrap-geral .localizacao .comercios .proximidade i.ico-academia { background-image: url(../img/mapa/academias.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-banco { background-image: url(../img/mapa/bancos.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-ensino { background-image: url(../img/mapa/ensino.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-farmacia { background-image: url(../img/mapa/farmacias.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-hospital { background-image: url(../img/mapa/hospitais.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-padaria { background-image: url(../img/mapa/padarias.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-shopping { background-image: url(../img/mapa/shoppings.svg); }
				.wrap-geral .localizacao .comercios .proximidade i.ico-mercado { background-image: url(../img/mapa/mercados.svg); }

		.wrap-geral .localizacao #map_canvas {
			height: 410px;
			width: 100%;
			margin-bottom: 45px;
		}
			.wrap-geral .localizacao #map_canvas+p{
				color: #fff;
				font-weight: normal;
			}

	.wrap-geral .bg-form {
		color: #333333;
		text-align: center;
		font-weight: 300;
		padding: 0;
	}

		.wrap-geral .bg-form .form {
			padding: 20px 33px 0 33px;
			text-align: left;
			width: 782px;
			max-width: 100%;
			margin: 0 auto;
		}
			.wrap-geral .bg-form .form h2{
				color: #08202d;
				text-align: center;
			}
			.wrap-geral .bg-form .form p {
				color: #08202d;
				text-align: center;
			}
			.wrap-geral .bg-form .form a {
				width: 100%;
				display: inline-block;
				text-align: center;
				font-size: 14px;
				color: #000;
				line-height: 30px;
			}
			.wrap-geral .bg-form .form .input-container {
				width: 100%;
				position: relative;
			}
			.wrap-geral .bg-form .form label {
				width: auto;
				position: absolute;
				transition: all .2s;
				color: #3d3c2f;
				left: 15px;
				padding: 0 7px;
				line-height: 22px;
				top: calc(50% - 23px);
				pointer-events: none;
				border-radius: 15px;
				font-size: 14px;
			}
			.wrap-geral .bg-form .form textarea+label{
				top: 15px;
			}
			.wrap-geral .bg-form .form input:focus+label, 
			.wrap-geral .bg-form .form input:not(:placeholder-shown)+label, 
			.wrap-geral .bg-form .form textarea:focus+label,  
			.wrap-geral .bg-form .form textarea:not(:placeholder-shown)+label, 
			.wrap-geral .bg-form .form select+label{
				top: -15px;
				left: 6px;
				font-size: 10px;
				background: #6d6b4d;
				color: #FFF;
			}
			.wrap-geral .bg-form .form input,
			.wrap-geral .bg-form .form select {
				height: 40px;
				width: 100%;
				border-radius: 3px;
				border: 1px solid #6d6b4d;
				background: none;
				padding: 0 15px;
				margin-bottom: 20px;
				outline: none;
				font-family: 'Muli', sans-serif;
				font-size: 16px;
				font-weight: 300;
			}

			.wrap-geral .bg-form .form textarea {
				height: 80px;
				width: 100%;
				border-radius: 3px;
				border: 1px solid #6d6b4d;
				background: none;
				padding: 25px 15px;
				margin-bottom: 10px;
				outline: none;
				resize: none;
				font-family: 'Muli', sans-serif;
				font-size: 16px;
				font-weight: 300;
			}

			.wrap-geral .bg-form .form button {
				height: 40px;
				width: 70%;
				margin: 0 auto;
				border-radius: 50px;
				background: #c74c22;
				color: #fff;
				border: 0;
				padding: 0 15px;
				margin-bottom: 5px;
				outline: none;
				text-transform: uppercase;
				cursor: pointer;
				font-size: 16px;
				display: inherit;
				box-shadow: 0px 3px 43px 0px rgba(0, 0, 0, .2);
			}
			.wrap-geral .bg-form .form .dois-por-linha {
				display: flex;
				justify-content: space-between;
			}
				.wrap-geral .bg-form .form .dois-por-linha .input-container {
					width: calc(50% - 16px);
				}
	.telefone-oculto{
		margin-top: 10px;
		display: inline-block;
		width: 280px;
		position: relative;
		line-height: 45px;
		cursor: pointer;
		font-size: 22px;
	}
		.telefone-oculto .tarja{
			color: #fff;
			background: #c74c22;
			border-radius: 42px;
			font-size: 14px;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			position: absolute;
		}
	
	.wrap-geral .desenvolvedor{
		width: 100%;
		padding: 50px 0;
		text-align: center;
	}
		.wrap-geral .desenvolvedor a{
			display: inline-block;
		}
			.wrap-geral .desenvolvedor a img{
				width: 133px;
				height: 60px;
			}

/* --- Responsividade ------------------------------------------------------ */


@media screen and (max-width: 1670px) {
	.wrap-geral.active{
		width: 500px;
	}
}

@media screen and (max-width: 1400px) {
	.banners .bg .center{
		width: calc(100% - 400px);
		padding: 60px 50px;
	}
	.wrap-geral{
		width: 346px;
		height: calc(100% - 37px);
		right: 50px;
		top: 50px;
	}
	.wrap-geral.active{
		width: 380px;
	}
}

@media screen and (max-width: 1050px) {
	.banner h1{
		font-size: 100px;
	}
}

@media screen and (max-width: 960px) {
	.banner h1{
		font-size: 80px;
	}
	.banners .imagens .imagem{
		width: 120px;
		height: 120px;
	}
	.banners h2{
		font-size: 22px;
		padding: 20px;
	}
}

@media screen and (max-width: 910px) {
	.wrap-geral{
		right: -314px;
		background: transparent;
		box-shadow: none;
		overflow: unset;
	}
	.wrap-geral.active{
		width: calc(100% - 20px);
		right: 10px;
		padding: 50px 100px;
		background: #FFF;
		overflow: auto;
	}
	.wrap-geral .acao{
		z-index: 10;
		width: 250px;
		left: -110px;
		text-align: center;
		color: #FFF;
		background: #c74c22;
		position: absolute;
		display: block;
		top: 50%;
		border-radius: 20px;
		transform: rotate(270deg);
		cursor: pointer;
	}
	.wrap-geral .acao::before{
		content: 'Entrem em contato comigo';
	}
	.wrap-geral.active .acao{
		position: fixed;
		width: 50px;
		left: calc(10% + 10px);
		top: 30px;
		transform: rotate(0);
	}
	.wrap-geral.active .acao::before{
		content: 'X';
	}

	.banners .bg .center{
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	.wrap-geral.active{
		padding: 10px;
	}
	.banners .bg .center{
		text-align: center;
	}
	.banner p{
		text-align: center;
	}
	ul{
		text-align: left;
	}
	.banner h1{
		font-size: 60px;
	}
	.banners .imagens, .banners .destaques{
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	h2+.acao{
		display: inline-block;
		width: 220px;
		margin: 0 auto 30px auto;
		height: 36px;
		line-height: 36px;
		text-decoration: none;
		background: #c74c22;
		border-radius: 60px;
		color: #fff;
		font-size: 15px;
		margin-bottom: 15px;
		cursor: pointer;
		text-align: center;
		box-shadow: 0px 3px 43px 0px rgba(0, 0, 0, .2);
	}
}

@media screen and (max-width: 550px) {
	.banners .bg .center{
		padding: 60px 20px;
	}
	.banners .imagens .imagem{
		width: 80px;
		height: 80px;
	}
	.banners .imagens .imagem.active span, .banners .imagens .imagem:hover span{
		font-size: 10px;
		border: 40px solid rgba(255,255,255,0);
	}
}

@media screen and (max-width: 450px) {
	.wrap-geral{
		width: 90%;
		right: 5%;
		top: 100%;
		overflow: unset;
		border-radius: 15px;
	}
	.btn-chat{
		bottom: 80px;
	}
	.wrap-geral.active{
		overflow: auto;
		background: #FFF;
	}
	.wrap-geral .acao{
		line-height: 30px;
		font-size: 14px;
		width: 100%;
		transform: rotate(0);
		top: -40px;
		left: 0;
	}
	.wrap-geral.active .bg-form .form{
		padding: 26px 15px 0 15px;
	}
	.banner h1{
		font-size: 40px;
	}
}