@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0; font-weight:400;}
html {font-size:62.5%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}

a {text-decoration:none; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a:hover {text-decoration:underline; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a img {border:none;}
body {width:100%; height:100%; font-family:'Gotham', sans-serif; font-weight:400; font-size:100%; margin:0;}

.aligncenter, 
.alignleft,
.alignright {display:block; margin:0 auto 30px; max-width:100%; height:auto;}
#popupInicial {display:none;}
	#popupInicial img {max-width:100%; height:auto;}


h4.empty {font-size:1.8em; color:#6d6e71; margin-bottom:15px; }
h2.title-busca {font-size:2.5em; color:#2b469b; margin-bottom:40px; text-transform:uppercase;}
	h2.title-busca span {color:#946844; font-weight:700; text-transform:none;}

div.paginacao {width:100%; text-align:center;}
	div.paginacao .wp-pagenavi {border-top:1px solid #e6e6e6; padding-top:35px;}
	div.paginacao span.pages {display:none;}
	div.paginacao a,
	div.paginacao span.extend {display:inline-block; font-size:1.4em; color:#1e3f8a; text-decoration:none; margin:0 5px; padding:6px 10px;}
	div.paginacao a:hover {color:#FFF; background:#1e3f8a;}
	div.paginacao span.current {display:inline-block; font-size:1.4em; color:#FFF; background:#1e3f8a; margin:0 5px; padding:6px 10px;}

a.btTop {position:fixed; border:1px solid #2b469b; right:20px; bottom:85px; z-index:100; color:#FFF; font-size:1.8em; background:#2b469b; border-radius:4px; padding:6px 12px 6px 10px;}

a.btWhatsDefault {
	display:block; background:#0bd54d; font-size:1.4em; color:#FFF; padding:0 10px; line-height:40px; border-radius:2px; text-decoration:none; position:fixed; z-index:110; right:20px; bottom:40px;
}
	a.btWhatsDefault i.fa {font-size:1.8em; display:inline-block; position:relative; top:4px;}
	
/* ====== HEADER ====== */
.site-header {position:relative; z-index:90; top:0; left:0; width:100%; height:50px; margin-bottom:150px; background:url(../images/bg_header.jpg) no-repeat center top;}
.home .site-header {margin-bottom:0;}
	.site-header a.lkHome {display:block;position:absolute; z-index:80; width:220px; height:88px; padding:18px 16px 0; background:url(../images/bg_logo.png) no-repeat 0 0; background-size:cover;}
		.site-header a.lkHome img {max-width:100%; height:auto; display:block; margin:0 auto;}
	.site-header .navigation {float:right; width:auto; margin-top:8px; height:auto; clear:right;}
		.site-header .navigation .nav-toggle {
			border-radius:4px; width:35px; height:34px; font-size:2.1em; color:#0072a6; padding:4px 6px 0 7px; right:0; margin-top:0; top:0; background:#FFF;
		}
		.site-header .navigation .nav-toggle:hover {background:#fdd218;}
			.site-header .navigation .nav-toggle:before {display:none;}
		.site-header .navigation .nav-menus-wrapper {display:none;}
		.site-header .navigation .nav-menus-wrapper-close-button {color:#0072a6;}
		.site-header .navigation .nav-menu {margin-bottom:20px;}
		.site-header .navigation .nav-menu > li > a {font-size:14px; font-weight:400; color:#607685; text-transform:uppercase;}
		.site-header .navigation .nav-dropdown > li > a {font-size:14px; color:#607685;}
		.site-header .navigation .nav-menu > li > a:hover,
		.site-header .navigation .nav-menu > li:hover > a, 
		.site-header .navigation .nav-menu > li.active > a, 
		.site-header .navigation .nav-menu > li.focus > a,
		.site-header .navigation .nav-dropdown > li > a:hover {color:#0072a6;}
		.site-header .navigation .nav-menu > li > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > li:hover > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > .active > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > .focus > a .submenu-indicator-chevron {border-color:transparent #0072a6 #0072a6 transparent;}
		
/* ====== FOOTER ====== */
.site-footer {
	width:100%; max-width:1920px; margin:0 auto; clear:both; position:relative; z-index:9; padding-top:50px; background:url(../images/bg_footer_mob.jpg) no-repeat center top;
}
	.site-footer .brand {margin-bottom:110px; text-align:center;}
		.site-footer .brand img {display:block; margin:0 auto 20px; max-width:100%; height:auto;}
		.site-footer .brand .social {display:inline-block;}
			.site-footer .brand .social a {
				display:inline-block; font-size:1.8em; color:#737373; border:2px solid #737373; border-radius:50%; width:30px; height:30px; text-align:center; padding-top:1px; margin-right:8px;
			}
			.site-footer .brand .social a:hover {color:#FFF; background:#0072a6; border-color:#0072a6;}
			.site-footer .brand .social h5 {display:inline-block; font-size:1.6em; color:#737373; text-transform:uppercase; border-left:1px solid #737373; padding-left:10px;}
	.site-footer h4 {font-size:1.4em; color:#FFF; text-transform:uppercase;}
	.site-footer h4:after {content:" "; display:block; width:135px; height:1px; background:#FFF; margin:10px 0 15px;}
	.site-footer .navFooter,
	.site-footer .info {margin-bottom:50px;}
		.site-footer .navFooter ul {font-size:1.4em; color:#FFF; text-transform:uppercase;}
			.site-footer .navFooter ul li {margin-bottom:2x;}
				.site-footer .navFooter ul li a {color:#FFF;}
	.site-footer span.tel {display:block; font-size:1.6em; color:#FFF; margin-bottom:14px; padding-left:40px; background:url(../images/icon_tel.png) no-repeat 0 0; line-height:28px;}
	.site-footer a.lkWhatsapp {display:inline-block; font-size:1.6em; color:#FFF; margin-bottom:14px; padding-left:40px; background:url(../images/icon_whatsapp.png) no-repeat 0 0; line-height:28px;}
	.site-footer a.lkEmail {display:inline-block; font-size:1.6em; color:#FFF; padding-left:40px; background:url(../images/icon_email.png) no-repeat 0 0; line-height:22px;}
	.site-footer .copyright {padding:18px 0 15px; text-align:center; border-top:1px solid rgba(255,255,255,0.3);}
		.site-footer .copyright p {font-size:1.4em; color:#FFF; margin-bottom:25px;}
		
/* ====== HOME ====== */
.baseSlide {width:100%; max-width:1920px; position:relative; margin:0 auto}
	.baseSlide .slide-item {padding-top:80px; height:380px; background-position:center top; background-repeat:no-repeat; background-size:cover; overflow:hidden; position:relative;}
		.baseSlide .slide-item h2 {font-size:2em; color:#FFF;  text-transform:uppercase; margin-bottom:20px; line-height:1.2em;}
			.baseSlide .slide-item h2 strong {display:block; font-weight:800;}
		.baseSlide .slide-item p {font-size:1.4em; color:#FFF; margin-bottom:20px; line-height:1.2em;}
		.baseSlide .slide-item a.lkSlide {font-size:1.4em; color:#FFF; text-decoration:none; text-transform:uppercase; display:inline-block; padding-right:28px; position:relative;}
		.baseSlide .slide-item a.lkSlide:after {
			content:" "; display:block; width:20px; height:15px; position:absolute; top:2px; right:0; background:url(../images/arrow_lk_white.png) no-repeat 0 0; transition:all 0.2s linear;
		}
		.baseSlide .slide-item a.lkSlide:hover:after {right:-5px; transition:all 0.2s linear;}
		.baseSlide .slide-item a.lkOverlay {display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:60;}
	.baseSlide .slick-dots {width:100%; text-align:left; padding:0 15px; position:absolute; bottom:30px; z-index:50;}
		.baseSlide .slick-dots li {display:inline-block; margin-right:12px;}
		.baseSlide .slick-dots li button {border:1px solid #FFF; outline:none; background:none; padding:0; display:block; width:12px; height:12px; border-radius:50%; cursor:pointer; text-indent:-5000em;}
		.baseSlide .slick-dots li.slick-active button {background:#FFF;}
.bannerAtendimento {margin-bottom:140px;}
	.bannerAtendimento .colInfo {margin-bottom:80px;}
	.bannerAtendimento h3 {font-size:2.5em; color:#0072a6; text-transform:uppercase; margin-bottom:30px; font-weight:300;}
		.bannerAtendimento h3 strong {font-weight:700;}
	.bannerAtendimento span.tel {display:block; margin-bottom:30px; font-size:1.8em; color:#656565; padding-left:48px; background:url(../images/icon_tel2.png) no-repeat 0 0; line-height:30px;}
	.bannerAtendimento a.lkWhatsapp {
		display:inline-block; margin-bottom:30px; font-size:1.8em; color:#656565; padding-left:48px; background:url(../images/icon_whatsapp2.png) no-repeat 0 0; line-height:31px; text-decoration:none;
	}
	.bannerAtendimento a.lkWhatsapp:hover {color:#0072a6;}
	.bannerAtendimento a.lkEmail {
		display:inline-block; margin-bottom:30px; font-size:1.4em; color:#656565; padding-left:48px; background:url(../images/icon_email2.png) no-repeat 0 0; line-height:24px; text-decoration:none;
	}
	.bannerAtendimento a.lkEmail:hover {color:#0072a6;}
	.bannerAtendimento address {margin-bottom:30px; padding-left:48px; background:url(../images/icon_endereco.png) no-repeat 0 0; font-size:1.8em; color:#656565; line-height:1em; max-width:415px;}
		.bannerAtendimento address a.lkMapa {display:inline-block; color:#0072a6; font-size:0.8em; text-transform:uppercase; padding-right:28px; position:relative; text-decoration:none;}
		.bannerAtendimento address a.lkMapa:before {content:"|"; display:inline-block; margin:0 5px; color:#656565;}
		.bannerAtendimento address a.lkMapa:after {
			content:" "; display:block; width:20px; height:15px; position:absolute; top:2px; right:0; background:url(../images/arrow_lk_blue.png) no-repeat 0 0; transition:all 0.2s linear;
		}
		.bannerAtendimento address a.lkMapa:hover:after {right:-5px; transition:all 0.2s linear;}
	.bannerAtendimento a.btWhatsapp {
		display:inline-block; background:#4aa92b; font-size:1.2em; color:#FFF; text-decoration:none; text-transform:uppercase; padding:12px 2px 12px 37px; line-height:1em; position:relative; width:280px;
	}
		.bannerAtendimento a.btWhatsapp i.fa {display:inline-block; font-size:1.8em; position:absolute; top:50%; left:12px; margin-top:-11px;}
		.bannerAtendimento a.btWhatsapp:after {
			content:" "; display:block; position:absolute; top:0; right:-11px; width:0; height:0; border-style:solid; border-width:18px 0 18px 11px; border-color:transparent transparent transparent #4ba92b;
		}
.spotObras {margin-bottom:120px; margin-top:100px;}
	.spotObras h2 {font-size:1.8em; color:#0072a6; text-transform:uppercase; border-bottom:1px solid #c7c7c5; margin:30px 0 20px; padding-bottom:24px;}
		.spotObras h2  strong {display:block; font-weight:800; font-size:2.7em;}
	.spotObras p {font-size:1.4em; color:#607685; margin-bottom:22px;}
	.spotObras a.lkObras {font-size:1.4em; color:#0072a6; text-decoration:none; text-transform:uppercase; display:inline-block; padding-right:28px; position:relative;}
	.spotObras a.lkObras:after {
		content:" "; display:block; width:20px; height:15px; position:absolute; top:2px; right:0; background:url(../images/arrow_lk_blue.png) no-repeat 0 0; transition:all 0.2s linear;
	}
	.spotObras a.lkObras:hover:after {right:-5px; transition:all 0.2s linear;}
	.spotObras h4 {font-size:1.4em; color:#777; text-transform:uppercase; margin:60px 0 6px; max-width:250px;}
	.spotObras #slideFinan {width:100%; position:relative; max-width:422px;}
		.spotObras #slideFinan img {max-width:100%; height:auto;}
		.spotObras #slideFinan .slick-dots {width:100%; text-align:left; margin-top:-20px; position:relative; z-index:30;}
			.spotObras #slideFinan .slick-dots li {display:inline-block; margin-right:10px;}
			.spotObras #slideFinan .slick-dots li button {
				border:none; outline:none; background:#c7c7c5; padding:0; display:block; width:13px; height:13px; border-radius:50%; cursor:pointer; text-indent:-5000em;
			}
			.spotObras #slideFinan .slick-dots li.slick-active button {background:#0072a6;}
.spotCompromisso {position:relative; margin-bottom:120px;}
	.spotCompromisso h2 {font-size:2em; color:#0072a6; text-transform:uppercase; text-align:center;}
	.spotCompromisso h2:after {content:" "; display:block; width:160px; height:1px; background:#c7c7c5; margin:32px auto 65px;}
		.spotCompromisso h2 span {display:inline-block; background:#FFF; padding:0 25px;}
	.spotCompromisso ul {width:100%; display:flex; flex-wrap:wrap; background:#FFF;}
		.spotCompromisso ul li {text-align:center; font-size:1.4em; color:#0072a6; text-transform:uppercase; width:100%; position:relative; margin-bottom:70px;}
		.spotCompromisso ul li:last-child {margin-bottom:0;}
		.spotCompromisso ul li:after {
			content:" "; display:block; position:absolute; left:50%; margin-left:-72px; top:100%; width:144px; height:51px; background:url(../images/arrow_down_icones.png) no-repeat 0 0;
		}
		.spotCompromisso ul li:last-child:after {display:none;}
			.spotCompromisso ul li img {display:block; margin:0 auto 16px;}
.spotSobre {margin-bottom:120px; max-width:1920px;}
	.spotSobre h2 {font-size:2.5em; color:#0072a6; text-transform:uppercase;}
	.spotSobre h2:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:25px 0;}
		.spotSobre h2 strong {display:block; font-size:1.4em;}
	.spotSobre p {font-size:1.4em; color:#696969; margin-bottom:15px;}
	.spotSobre a {font-size:1.4em; color:#0072a6; text-decoration:none; text-transform:uppercase; display:inline-block; padding-right:28px; position:relative; margin-top:20px;}
	.spotSobre a:after {
		content:" "; display:block; width:20px; height:15px; position:absolute; top:2px; right:0; background:url(../images/arrow_lk_blue.png) no-repeat 0 0; transition:all 0.2s linear;
	}
	.spotSobre a:hover:after {right:-5px; transition:all 0.2s linear;}
	
/* ====== SOBRE ====== */
.sobre {margin-bottom:60px; max-width:1920px;}
	.sobre h1 {font-size:2.5em; color:#0072a6; text-transform:uppercase;}
	.sobre h1:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:26px 0;}
		.sobre h1 strong {display:block; font-size:1.4em;}
	.sobre p {font-size:1.4em; color:#696969; margin-bottom:18px; text-align:justify;}
.institucional {margin-bottom:120px;}
	.institucional h3 {font-size:1.6em; color:#0072a6; text-transform:uppercase;}
	.institucional h3:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:14px 0;}
	.institucional p {font-size:1.4em; color:#696969; margin-bottom:18px; text-align:justify;}
	.institucional .box {margin-bottom:45px;}
	.institucional ul {font-size:1.4em; color:#696969;}
		.institucional ul li:before {content:"-"; display:inline-block; margin-right:6px;}
	
/* ====== PRÉ-FABRICADO ====== */	
.preFabricado {margin:0 auto 85px; width:100%; max-width:1920px;}
	.preFabricado h1 {font-size:2.5em; color:#0072a6; text-transform:uppercase;}
	.preFabricado h1:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:26px 0 30px;}
		.preFabricado h1 strong {display:block; font-size:1.4em;}
	.preFabricado h2 {font-size:3em; color:#d39b0d; text-transform:uppercase; max-width:270px; text-align:center; margin:0 auto;}
	.preFabricado h2:after {content:" "; display:block; width:100px; height:36px; background:url(../images/arrow_down_titulo.png) no-repeat 0 0; margin:38px auto 0;}
		.preFabricado h2 strong {display:block; font-size:1.2em;}
.listaVantagens {margin-bottom:80px;}
	.listaVantagens .item {margin-bottom:60px; border:1px solid #dedede;}
	.listaVantagens img {display:block; max-width:100%; height:auto; margin:0 auto 30px;}
	.listaVantagens h3 {font-size:1.6em; color:#0072a6; text-transform:uppercase; padding:0 15px;}
	.listaVantagens h3:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:14px 0 16px;}
	.listaVantagens p {font-size:1.4em; color:#696969; text-align:justify; margin-bottom:15px; padding:0 15px;}
	
/* ====== OBRAS ====== */
.obras {margin-bottom:120px; max-width:1920px;}
	.obras h1 {font-size:1.8em; color:#0072a6; text-transform:uppercase;}
	.obras h1:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:26px 0;}	
		.obras h1  strong {display:block; font-weight:800; font-size:2.7em;}
	.obras h4 {
		font-size:1.8em; color:#0072a6; text-transform:uppercase; display:inline-block; background:url(../images/arrow_down_titulo.png) no-repeat center bottom; padding-bottom:56px; margin-top:50px;
	}
	.obras p {font-size:1.4em; color:#696969; margin-bottom:18px; text-align:justify;}
.listaObras {margin-bottom:130px;}
	.listaObras .item {margin-bottom:60px;}
	.listaObras h2 {font-size:1.8em; color:#0072a6; text-transform:uppercase;}
	.listaObras h2:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:20px 0 22px;}
	.listaObras p {font-size:1.4em; color:#696969; text-align:justify; margin-bottom:15px;}
	.listaObras .gallery {width:100%; max-width:650px; margin:0 auto 30px; overflow:hidden;}
		.listaObras .gallery img {width:100%; height:auto; margin-bottom:10px;}
		.listaObras .gallery .foto_1,
		.listaObras .gallery .foto_3 {float:left; width:45%;}
		.listaObras .gallery .foto_2,
		.listaObras .gallery .foto_4 {float:right; width:53%;}
		
/* ====== LOCALIZAÇÃO ====== */
.localizacao {margin-bottom:60px; max-width:1920px;}
	.localizacao h1 {font-size:1.8em; color:#0072a6; text-transform:uppercase;}
	.localizacao h1:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:26px 0;}	
		.localizacao h1  strong {display:block; font-weight:800; font-size:1.8em;}
	.localizacao address {margin-bottom:0; font-size:1.4em; color:#656565;}
	.localizacao address a {color:#0072a6; text-decoration:none; text-transform:uppercase; display:inline-block; padding-right:28px; position:relative;}
	.localizacao address a:after {
		content:" "; display:block; width:20px; height:15px; position:absolute; top:3px; right:0; background:url(../images/arrow_lk_blue.png) no-repeat 0 0; transition:all 0.2s linear;
	}
	.localizacao address a:hover:after {right:-5px; transition:all 0.2s linear;}
.baseMapa {width:100%; max-height:1920px; margin:0 auto 120px; height:320px; background-position:center top; background-repeat:no-repeat; background-size:cover; position:relative;}
	.baseMapa:before {content:" "; display:block; position:absolute; width:100%; height:88%; left:0; top:6%; background:#e8e8e8; z-index:-1;}
	.baseMapa a {display:block; position:absolute; z-index:10; top:0; left:0; width:100%; height:100%; text-indent:-5000em;}
			
		
/* ====== CONTATO ====== */
.contato {margin-bottom:90px;}
	.contato .title {margin-bottom:45px;}
		.contato .title h1 {font-size:1.8em; color:#0072a6; text-transform:uppercase;}
		.contato .title h1:after {content:" "; display:block; width:50px; height:1px; background:#c7c7c5; margin:26px 0;}	
			.contato .title h1 strong {display:block; font-weight:800; font-size:2em;}
	.contato .title .social {}
		.contato .title .social a {font-size:3em; color:#fdbe2d; display:inline-block; margin-left:14px; text-decoration:none; position:relative; top:-2px;}
		.contato .title .social a:hover {color:#0072a6;}
		.contato .title .social h5 {font-size:1.4em; color:#a7a7a7; display:inline-block; padding-right:27px; background:url(../images/bullet_titulo_social.png) no-repeat right center; text-align:right;}
.formContato {}
	.bannerAtendimento .formContato .col-xs-12,
	.formContato .col-xs-12 .col-xs-12 {margin-bottom:20px;}
	.formContato input.campo-txt {background:#FFF; outline:none; border:1px solid #d2d2d2; width:100%; padding:0 15px; height:38px; font-size:1.4em; color:#7f7f7f;}
	.formContato textarea.campo-txt {background:#FFF; outline:none; border:1px solid #d2d2d2; width:100%; padding:10px 15px; height:212px; font-size:1.4em; color:#7f7f7f; resize:none;}
	.formContato .btEnviar {
		font-size:1.4em; color:#0072a6; text-decoration:none; text-transform:uppercase; display:inline-block; padding:0 28px 0 0; position:relative; cursor:pointer; border:none; outline:none;
		background:none; float:right;
	}
	.formContato .btEnviar span {
		content:" "; display:block; width:20px; height:15px; position:absolute; top:3px; right:0; background:url(../images/arrow_lk_blue.png) no-repeat 0 0; transition:all 0.2s linear;
	}
	.formContato .btEnviar:hover span {right:-5px; transition:all 0.2s linear;}
	.bannerAtendimento .formContato .btEnviar {float:none;}
	.formContato div.wpcf7 .ajax-loader {margin:5px 15px 0 0; float:right;}
	.bannerAtendimento .formContato div.wpcf7 .ajax-loader {margin:0 0 0 15px; float:none;}
	.formContato .wpcf7-response-output {clear:both; font-size:1.4em; color:#5a5a5a; text-align:center; background:#FFF; margin:0 15px 30px;}
	.bannerAtendimento .formContato .wpcf7-response-output {margin:0 0 30px;}
.titleBannerContato {margin-bottom:80px;}
	.titleBannerContato h2 {font-size:1.8em; color:#0072a6; text-transform:uppercase; text-align:center; position:relative; overflow:hidden;}
	.titleBannerContato h2 span {display:inline-block; padding:0 20px; position:relative; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto;}
	.titleBannerContato h2 span:before,
	.titleBannerContato h2 span:after {content:" "; display:block; width:1000px; position:absolute; top:10px; border-top:1px solid #fdbc2d;}
	.titleBannerContato h2 span:before {right:100%;}
	.titleBannerContato h2 span:after {left:100%;}

		
/* ====== 404 ====== */
.page404 {margin-top:60px; margin-bottom:250px;}
	.page404 h1 {font-size:2.5em; color:#2b469b; font-weight:800; margin-bottom:30px; border-bottom:1px solid #d7d7d7; padding-bottom:20px; text-transform:uppercase;}
	.page404 h3 {font-size:2em; color:#946844; margin-bottom:30px;}
	.page404 p {font-size:1.4em; color:#616161; text-align:justify; margin-bottom:16px;}
	.page404 p a {color:#946844; text-decoration:underline;}
	

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
 	
}

/* Extra Small Devices, Phones - xs */ 
@media only screen and (min-width : 480px) {
	.site-header a.lkHome {width:306px; height:122px; padding:28px 0 0; background-size:initial;}
	.baseSlide .slide-item {padding-top:135px; height:480px;}
	.baseSlide .slide-item h2 {font-size:2.5em; margin-bottom:25px;}
	.baseSlide .slide-item p {margin-bottom:28px;}
	.baseSlide .slick-dots {bottom:40px;}
	.bannerAtendimento a.lkEmail {font-size:1.8em;}
	.bannerAtendimento a.btWhatsapp {font-size:1.4em; padding:15px 15px 15px 48px; line-height:1em; position:relative; width:340px;
	}
		.bannerAtendimento a.btWhatsapp i.fa {font-size:1.6em;}
		.bannerAtendimento a.btWhatsapp:after {border-width:22px 0 22px 11px;}
	.baseMapa {height:400px;}
}

/* Small Devices, Tablets - sm */
@media only screen and (min-width : 768px) {
	.aligncenter {display:block; margin:0 auto 30px;}
	.alignleft {float:left; margin:0 30px 20px 0; max-width:40%;}
	.alignright {float:right; margin:0 0 20px 30px; max-width:40%;}
	.baseSlide .slide-item {height:570px; padding-top:175px; }
	.baseSlide .slick-dots {bottom:90px; width:750px; left:50%; margin-left:-375px;}
	.site-footer .copyright {}
		.site-footer .copyright p {margin-bottom:0; display:inline-block; line-height:16px;}
		.site-footer .copyright p:after {content:"|"; display:inline-block; margin:0 10px;}
		.site-footer .copyright a.conectvia {display:inline-block; position:relative; top:-4px;}
	.bannerAtendimento .colInfo {margin-bottom:0;}
	.bannerAtendimento .colInfo:after {content:" "; display:block; width:1px; height:100%; top:0; right:0; position:absolute; background:#cfcdcd;}
	.bannerAtendimento a.lkEmail {font-size:1.6em;}
	.spotObras h2 {margin-top:0;}
	.spotCompromisso ul {width:100%; display:flex; flex-wrap:wrap;}
		.spotCompromisso ul li {width:110px; margin-bottom:0; margin-right:42px;}
		.spotCompromisso ul li:last-child {margin-right:0;}
		.spotCompromisso ul li:after {left:100%; margin-left:0; top:-12px; width:51px; height:144px; background:url(../images/arrow_right_icones.png) no-repeat 0 0;}
		.spotCompromisso ul li:last-child:after {display:none;}
	.spotSobre .row-equal-height {display:flex;}
	.spotSobre .boxAlign {float:right; width:345px; padding-right:30px; display:flex; flex-wrap:wrap; align-content:center; height:100%;}
	.spotSobre .colBG {background:url(../images/bg_spot_sobre.jpg) no-repeat 0 0; height:578px;}
	.sobre {margin-top:-30px;}
	.sobre .colBG {background:url(../images/bg_pagina_sobre.jpg) no-repeat 0 0; height:373px;}
	.sobre .boxAlign {float:right; width:345px;}
	.preFabricado {margin-top:-40px; background:url(../images/bg_pagina_prefabricados.jpg) no-repeat center top; min-height:352px;}
		.preFabricado h1 {margin-top:20px;}
		.preFabricado h2 {margin:0; text-align:left; display:inline-block;}
			
	.listaVantagens .row-equal-height,
	 .listaVantagens .row-equal-height .col-xs-12 {display:flex;}
	.listaVantagens .txt {display:flex; flex-wrap:wrap; align-content:center;}
	.obras {margin-top:-30px;}
	.obras .colBG {background:url(../images/bg_pagina_obras.jpg) no-repeat 0 0; height:352px;}
	.obras .boxAlign {float:right; width:345px;}
	.listaObras .gallery {margin-bottom:0;}
	.baseMapa {height:560px; background-size:initial;}
	.contato .title {margin-bottom:15px;}
		.contato .title h1 {float:left;}
	.contato .title .social {float:right; margin-top:15px;}
}
 
/* Medium Devices, Desktops - md */
@media only screen and (min-width : 992px) {
	.site-header .navigation {background:none; margin-top:16px;}
		.site-header .navigation .nav-menus-wrapper {display:block;}
		.site-header .navigation .nav-menu {float:none; margin:0; width:100%; text-align:right;}
		.site-header .navigation .nav-menu > li {display:inline-block; float:none; position:relative; margin-left:25px;}
		.site-header .navigation .nav-menu > li:first-child {margin-left:0;}
		.site-header .navigation .nav-menu > li > a {padding:0 0 16px; height:auto; position:relative; color:#FFF;}
		.site-header .navigation .nav-menu > li > a:hover
		.site-header .navigation .nav-menu > li.active > a, 
		.site-header .navigation .nav-menu > li.focus > a,
		.site-header .navigation .nav-menu > li.cuurent-page > a,
		.site-header .navigation .nav-menu > li.current-menu-item > a 	{color:#FFF;}
		.site-header .navigation .nav-menu > li.cuurent-page > a,
		.site-header .navigation .nav-menu > li.current-menu-item > a {color:#FFF;}
		.site-header .navigation .nav-menu > li > .nav-dropdown {border-top:none; width:205px; left:50%; margin-left:-93.5px; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);}
		.site-header .navigation .nav-menu > li.menu-item-has-children:hover:after {
			content:" "; display:block; width:0; height:0; border-style:solid; border-width:0 20px 7px 20px; border-color:transparent transparent #FFF transparent; position:absolute; bottom:0; 
			left:50%; margin-left:-20px; z-index:9000;
		}
		.site-header .navigation .nav-dropdown > li {border-bottom:none; position:relative;}
		.site-header .navigation .nav-dropdown > li > a {background:#FFF; padding:10px 0; width:205px; color:#0072a6; text-align:center; text-transform:uppercase; letter-spacing:1.2px;}
		.site-header .navigation .nav-dropdown > li > a:hover {text-decoration:none; background:#0072a6; color:#FFF;}
		.site-header .navigation .nav-menu > li > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > li:hover > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > .active > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > .focus > a .submenu-indicator-chevron {display:none;}
		.site-header .navigation .submenu-indicator,
		.site-header .navigation .nav-menu > li > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > li:hover > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > .active > a .submenu-indicator-chevron, 
		.site-header .navigation .nav-menu > .focus > a .submenu-indicator-chevron {display:none;}
	.baseSlide .slick-dots {width:970px; margin-left:-485px; padding:0 15px;}
	.site-footer {background:url(../images/bg_footer.jpg) no-repeat 43% bottom; padding-top:105px;}
		.site-footer .brand {margin-bottom:75px; text-align:left;}
			.site-footer .brand img {margin-left:0; margin-right:0;}
		.site-footer .copyright {border-top:none; padding-top:0; padding-bottom:35px; text-align:right;}
	.bannerAtendimento a.lkEmail {font-size:1.8em;}
	.bannerAtendimento .colInfo:after {right:-85px;}
	.bgInternas {width:100%; max-width:1920px; margin:0 auto; padding-top:140px; background:url(../images/bg_interno.jpg) no-repeat right 10px;}
	.spotObras {margin-top:0;}
	.spotCompromisso:before {content:" "; display:block; width:100%; height:67%; position:absolute; z-index:-1; top:12px; left:0; border:1px solid #c7c7c5;}
	.spotCompromisso ul li {width:135px; margin-right:65px;}
	.spotSobre .boxAlign {position:relative; width:455px; padding-right:120px;}
		.spotSobre .boxAlign img {position:absolute; bottom:0; right:-300px; z-index:20;}
	.sobre {margin-top:-80px;}
	.sobre .boxAlign {width:535px; margin-top:85px; padding-right:30px;}
	
		.preFabricado h2 {font-size:3.3em;}
	.obras {margin-top:-40px;}
	.obras .boxAlign {width:455px; margin-top:10px;}
	.obras .colBG {background-position:30px 0;}
	.localizacao {margin-bottom:30px;}
	.localizacao h1 {float:left;}
	.localizacao address {text-align:right; float:right;}
}

@media only screen and (min-width : 1160px) {
	.site-footer {background-position:41% bottom;}
}

/* Large Devices, Wide Screens - lg */
@media only screen and (min-width : 1200px) {
	.aligncenter {max-width:100%;}
	.alignleft,
	.alignright {max-width:50%;}
	.site-header .navigation .nav-menu > li {margin-left:40px;}
	.baseSlide .slick-dots {width:1170px; margin-left:-585px;}
	.site-footer {background-position:center bottom;}
		.site-footer .copyright {text-align:center;}
	.spotCompromisso ul li {width:175px;}
	.spotSobre .boxAlign {width:555px; padding-right:120px;}
		.spotSobre .boxAlign img {right:-300px;}
	.sobre .boxAlign {width:650px;}
	.institucional ul {display:flex; flex-wrap:wrap; justify:space-between;}
		.institucional ul li {width:49%;}

	.obras .boxAlign {width:555px;}
	.obras .colBG {background-position:63px 0;}
	.listaObras .item {padding-right:40px;}
	.listaObras .item.PL {padding-right:0; padding-left:40px;}
}

@media only screen and (min-width : 1320px) {
	.sobre .boxAlign {width:670px;}
}

@media only screen and (min-width : 1330px) {
	.spotCompromisso:before {width:1300px; left:50%; margin-left:-650px;}
}

@media only screen and (min-width : 1450px) {
	.spotCompromisso:before {width:1420px; margin-left:-710px;}
}

@media only screen and (min-width : 1500px) {
	.sobre .boxAlign {width:680px;}
}

@media only screen and (min-width : 1700px) {
	.sobre .boxAlign {width:695px;}
}

@media only screen and (min-width : 1800px) {
	.sobre .boxAlign {width:715px;}
}
