body { font-family:'Humnst777 Cn BT'; font-size:12px; color:#6d6e70; width: 100%; overflow-x: hidden; }
header { background: #f7f8f8; padding-bottom:15px; }
header .topo { background: #ad1f25; padding: 5px; margin-bottom:15px; }
header .topo a { display: inline-block; color:#fff; text-decoration: none; font-size:14px; font-weight: bold; }
header .menu a { color:#6d6e70; font-size:17px; text-decoration: none; display: inline-block; margin-left:25px; transition: all 100ms linear; opacity: 1; }
header .menu a:hover { opacity: 0.7; }
header .redes a { transition: all 100ms linear; opacity: 1; }
header .redes a:hover { opacity: 0.7; }

footer { background:#ad1f25; padding:30px 0; color:#fff; text-align:center; }
footer p { padding:0; margin:0; }
footer .ajuda { width:200px; position: absolute; top:-80px; right:0; border-radius:0 15px 0 0; background:#540c0b; color:#fff; padding:10px 20px; font-size:20px; text-align:center; }
/* .flex-direction-nav .flex-next { background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev { left: -36px; } */

.grupo { background:url(../images/grupo-fundo.jpg) no-repeat center center; background-size:cover; height:100vh; }

.home .banner {  }
.home .banner h1 { font-family: 'Humnst777 BlkCn BT'; font-size:70px; line-height: 50px; font-weight: 900; color:#fff; text-transform: uppercase; margin-bottom:30px; }
.home .banner h2 { font-size:36px; color:#fff; }
.home .banner .embreve { display:inline-block; background:#9b1c1f; color:#fff; padding:2px 15px; margin-bottom:5px; font-family: 'Humnst777 BlkCn BT'; font-size:18px; font-weight: bold; border-radius: 0 10px 10px 10px; }
.home .banner .saibamais { display:inline-block; background:#9b1c1f; color:#fff; padding:2px 5px; margin-bottom:15px; margin-top:-11px; font-family: 'Humnst777 BlkCn BT'; font-size:11px; font-weight: normal; border-radius: 0 10px 10px 10px; text-decoration: none; }
.home .banner .tipos .col.um { background: #ad1f25; text-align:center; transition: all 100ms linear; opacity: 1; }
.home .banner .tipos .col.dois { background: #801617; text-align:center; transition: all 100ms linear; opacity: 1; }
.home .banner .tipos .col.tres { background: #5e0f0e; text-align:center; transition: all 100ms linear; opacity: 1; }
.home .banner .tipos .col.quatro { background: #540c0b; text-align:center; transition: all 100ms linear; opacity: 1; }
.home .banner .tipos .col.um:hover { background: #9c1d24; }
.home .banner .tipos .col.dois:hover { background: #6e1314; }
.home .banner .tipos .col.tres:hover { background: #4b0b0a; }
.home .banner .tipos .col.quatro:hover { background: #490f0f; }
.home .banner .tipos a { display: block; line-height: 35px; vertical-align: middle;; color:#fff; text-decoration: none; font-size:22px; }
.home .banner .flexslider .slides li div { height:500px; }
.home h4 { display:inline-block; font-family: 'Humnst777 BlkCn BT'; font-size:42px; color:#540c0b; text-align: center; border-bottom:1px solid #540c0b; padding: 0 25px 5px; margin:20px 0; }
.home h5 { font-family: 'Humnst777 Lt BT'; width:200px; margin:20px auto 50px; text-align:center; font-size:30px; color:#1d1a1b; text-align: center; border-bottom:1px solid #231f20; padding-bottom:5px; }

.home .bloco1 { padding:20px 0; }
.home .bloco2 { padding:20px 0; background: rgb(241,241,242); background: linear-gradient(180deg, rgba(241,241,242,1) 0%, rgba(255,255,255,1) 50%); }
.home .bloco3 { padding:20px 0; background: rgb(241,241,242); background: linear-gradient(180deg, rgba(241,241,242,1) 0%, rgba(255,255,255,1) 50%); }
.home .depoimentos { background:#e2e3e4; padding-bottom:20px; }

.flexslider { overflow:hidden; border-radius: 0; padding-bottom:0; margin-bottom:0 !important; border:none; }
.flexslider .flex-direction-nav .flex-next { right: 30px; opacity: .8; }
.flexslider .flex-direction-nav .flex-prev { left: 30px; opacity: .8; }
.flexslider .flex-direction-nav a:before { display: none; }
.flexslider .flex-direction-nav a { height:auto; }
.flex-control-nav { bottom:-10px; padding:12px 0; }
.flex-direction-nav a { display:block; height:50px; }
.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before { color:#fff; }
.home .carousel1 img,
.home .carousel3 img,
.home .carousel2 img,
.home .carousel4 img { max-width:100%; border-radius:0 15px 15px; }
.home .carousel4 img { max-width:100%; border-radius:0 15px 15px; }
.home .carousel1 a,
.home .carousel3 a,
.home .carousel2 a { display: block; padding:5px; border-radius:0 15px 15px; }
.home .carousel1 a:hover,
.home .carousel3 a:hover,
.home .carousel2 a:hover { text-decoration: none; background:#eee; }
.home .carousel4 { background: none; }
.home .carousel4 { background: none; }
.home .carousel1 .flex-direction-nav a.flex-next,
.home .carousel3 .flex-direction-nav a.flex-next,
.home .carousel2 .flex-direction-nav a.flex-next,
.home .carousel4 .flex-direction-nav a.flex-next { margin-left: -30px; }
.home .carousel4 .flex-direction-nav a.flex-next { margin-left: -30px; }
.home .carousel1 .flex-direction-nav a.flex-prev,
.home .carousel3 .flex-direction-nav a.flex-prev,
.home .carousel2 .flex-direction-nav a.flex-prev,
.home .carousel4 .flex-direction-nav a.flex-prev { margin-right: -30px; }
.home .carousel4 .flex-direction-nav a.flex-prev { margin-right: -30px; }
.home .carousel1 li p,
.home .carousel3 li p,
.home .carousel2 li p { font-size:20px; font-weight: bold; color:#ab1c20; padding:0 0 0 5px; margin:0; }
.home .carousel4 li p { font-size:16px; line-height: 18px; color:#111; font-style: italic; padding:0 20% 0; margin:0; }
.home .carousel4 li p { font-size:16px; line-height: 18px; color:#111; font-style: italic; padding:0 20% 0; margin:0; }
.home .carousel1 li span,
.home .carousel3 li span,
.home .carousel2 li span { display:block; font-size:15px; padding:0 0 0 5px; color:#58585a; }
.home .carousel4 li span { display:block; font-size:14px; color:#111; font-weight: bold; font-style: italic; }
.home .carousel4 li span { display:block; font-size:14px; color:#111; font-weight: bold; font-style: italic; }
.home .carousel1 li small,
.home .carousel3 li small,
.home .carousel2 li small,
.home .carousel4 li small { display:block; font-size:13px; padding:0 0 0 5px; color:#58585a; }
.home .carousel4 li small { display:block; font-size:13px; padding:0 0 0 5px; color:#58585a; }
.home .carousel1 li .imagem,
.home .carousel3 li .imagem,
.home .carousel2 li .imagem { background-image:url(../images/no-user-image.png) no-repeat center center; background-size:cover; height:145px; width:100%; border-radius:0 15px 15px; }


.home .nav-carousel1,
.home .nav-carousel2,
.home .nav-carousel3,
.home .nav-carousel4 { position: relative; z-index: 999; font-family: 'Humnst777 BlkCn BT'; font-size:50px; }
.home .nav-carousel1 a.flex-prev,
.home .nav-carousel2 a.flex-prev,
.home .nav-carousel3 a.flex-prev,
.home .nav-carousel4 a.flex-prev { position: absolute; left:-65px; top:55px; }
.home .nav-carousel1 a.flex-next,
.home .nav-carousel2 a.flex-next,
.home .nav-carousel3 a.flex-next,
.home .nav-carousel4 a.flex-next { position: absolute; right:-65px; top:55px; }

.home .depoimentos li { text-align: center; }
.home .depoimentos li .foto { width:80px; height:80px; display:inline-block; border-radius:50%; margin:20px 0 10px; background-image:url(../images/no-user-image.png) no-repeat center center; background-size: cover; }


.nossa-historia { padding:30px 0 60px; }
.nossa-historia .destaque { border-radius:0 15px 15px; }
.nossa-historia h1 { font-size:42px; color:#540c0b; }
.nossa-historia h2 { font-size:36px; color:#540c0b; }
.nossa-historia .texto { font-family: 'Humnst777 Lt BT'; font-size:20px; line-height: 40px; padding-right:30px; }
.nossa-historia .texto-menor { font-family: 'Humnst777 Lt BT'; font-size:16px; line-height: 20px; font-style: italic; border:1px solid #939598; margin-top:50px; }
.nossa-historia .texto-menor h2 { font-style: normal; }

.loteamento { padding-bottom:30px; }
.loteamento h1 { font-size:42px; color:#540c0b; margin:50px 0; }
.loteamento h2 { font-size:42px; color:#540c0b; margin:40px 0 25px; }
.loteamento .caracteristicas p { font-size:16px; padding:0 10px; margin:0; }
.loteamento .texto { font-family: 'Humnst777 Lt BT'; font-size:20px; line-height: 40px; padding-right:30px; }
.loteamento .galeria img { border-radius:0 15px 15px; }
.loteamento iframe { width:100%; }
.loteamento .lista { }
.loteamento .lista a { display: block; padding:5px; border-radius:0 15px 15px; }
.loteamento .lista a:hover { text-decoration: none; background:#eee; }
.loteamento .lista .imagem { background-image:url(../images/no-user-image.png) no-repeat center center; background-size:cover; height:145px; width:100%; border-radius:0 15px 15px; }
.loteamento .lista p { font-size:20px; line-height: 22px; font-weight: bold; color:#ab1c20; padding:5px 0 5px 5px; margin:0; }
.loteamento .lista span { display:block; font-size:15px; padding:0 0 0 5px; color:#58585a; }
.loteamento .lista small { display:block; font-size:13px; padding:0 0 0 5px; color:#58585a; }
.loteamento .arquivos ul { list-style: none; padding: 0; margin: 0; }
.loteamento .arquivos ul li { list-style: none; padding: 0; margin: 0; margin-bottom:10px; border-bottom:1px solid #dedede; }
.loteamento .arquivos ul li p { font-size:15px; }
.loteamento .arquivos ul li a { text-transform: uppercase; float:right; border-radius: 5px; text-decoration: none; display:inline-block; margin-bottom:10px; padding:5px 10px; color:#fff; background:#ad1f25; font-size:14px; }
.loteamento .arquivos ul li a:hover { background: #ce333a; }

.fale-conosco {  }
.fale-conosco h1 { font-size:42px; color:#540c0b; margin:50px 0; }
.fale-conosco h2 { font-size:42px; color:#540c0b; margin:40px 0 25px; }
.fale-conosco p { font-family: 'Humnst777 Lt BT'; font-size:16px; line-height: 22px; margin:0; padding:0; font-weight: bold; }
.fale-conosco label { font-family: 'Humnst777 Lt BT'; font-size:16px; line-height: 20px; margin:15px 0 0; font-weight: bold; }
.fale-conosco input,
.fale-conosco textarea { width:100%; font-family: 'Humnst777 Lt BT'; border:2px solid #333; padding:8px 12px; display: block; font-size:16px; line-height: 20px; margin-top:2px; font-weight: bold; }
.fale-conosco button { width:100%; color:#fff; font-weight:bold; background:#58585a; font-size:16px; border:none; outline:none; margin:10px 0 20px; text-align: center; padding:5px; text-transform: uppercase; }
.fale-conosco iframe { width:100%; }
.fale-conosco .envio-ok { width:100%; color:#fff; font-weight:bold; background:#0bb21f; font-size:16px; margin:10px 0 20px; padding:5px 8px; }
.fale-conosco .envio-erro { width:100%; color:#fff; font-weight:bold; background:#941f24; font-size:16px; margin:10px 0 20px; padding:5px 8px; }

.central-de-vendas {  }
.central-de-vendas h1 { font-size:42px; color:#540c0b; margin:50px 0; }
.central-de-vendas h2 { font-size:42px; color:#540c0b; margin:40px 0 25px; }
.central-de-vendas p { font-family: 'Humnst777 Lt BT'; font-size:16px; line-height: 22px; margin:0; padding:0; font-weight: bold; }
.central-de-vendas label { font-family: 'Humnst777 Lt BT'; font-size:16px; line-height: 20px; margin:15px 0 0; font-weight: bold; }
.central-de-vendas input,
.central-de-vendas textarea,
.central-de-vendas select { width:100%; font-family: 'Humnst777 Lt BT'; border:2px solid #333; padding:8px 12px; display: block; font-size:16px; line-height: 20px; margin-top:2px; font-weight: bold; }
.central-de-vendas button { width:100%; color:#fff; font-weight:bold; background:#58585a; font-size:16px; border:none; outline:none; margin:10px 0 20px; text-align: center; padding:5px; text-transform: uppercase; }
.central-de-vendas iframe { width:100%; }
.central-de-vendas .envio-ok { width:100%; color:#fff; font-weight:bold; background:#0bb21f; font-size:16px; margin:10px 0 20px; padding:5px 8px; }
.central-de-vendas .envio-erro { width:100%; color:#fff; font-weight:bold; background:#941f24; font-size:16px; margin:10px 0 20px; padding:5px 8px; }
.central-de-vendas .central { color:#fff; background:#9b1c1f; max-width:140px; padding:20px; margin:25px auto; }
.central-de-vendas .central small { font-size:10px; display: block; }
.central-de-vendas .central p { font-size:20px; margin-bottom:20px; }
.central-de-vendas .central span { font-size:24px; font-weight:bold; text-transform: uppercase; display: block; }


@media (max-width: 1200px) {  
	
}

@media (max-width: 992px) { 
	.home .banner .tipos a { font-size:16px; }
}
 
@media (max-width: 768px) {  
	header .menu a { display:block; }
	.home .banner .tipos .col-9,
	.home .banner .tipos .col-6 { max-width:100%; flex: 0 0 100%; text-align: center !important; }
	.home .banner .tipos .col-3 { display: none; }
	.home .banner h1 { font-size:35px; line-height: 40px; padding-bottom:0; }
	.home .banner h2 { font-size:26px; }
	.home h4 { font-size:22px; color:#540c0b; }
	.home .nav-carousel1,
	.home .nav-carousel2 { display: none; }
	.home .banner .flexslider .slides li div { height:300px; }
}

@media (max-width: 576px) {  
	.home .banner .flexslider .slides li div { height:200px; }
	footer .col { text-align: center!important;}
}
