/*Reset*/
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;}

/*Fonts*/
@font-face {
	font-family:'Gotham';
	src: url('../fonts/Gotham-Light.eot');
	src: local('☺'), url('../fonts/Gotham-Light.woff') format('woff'), url('../fonts/Gotham-Light.ttf') format('truetype'), url('../fonts/Gotham-Light.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family:'Gotham';
	src: url('../fonts/Gotham-Book.eot');
	src: local('☺'), url('../fonts/Gotham-Book.woff') format('woff'), url('../fonts/Gotham-Book.ttf') format('truetype'), url('../fonts/Gotham-Book.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family:'Gotham';
	src: url('../fonts/Gotham-Medium.eot');
	src: local('☺'), url('../fonts/Gotham-Medium.woff') format('woff'), url('../fonts/Gotham-Medium.ttf') format('truetype'), url('../fonts/Gotham-Medium.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family:'Gotham';
	src: url('../fonts/Gotham-Bold.eot');
	src: local('☺'), url('../fonts/Gotham-Bold.woff') format('woff'), url('../fonts/Gotham-Bold.ttf') format('truetype'), url('../fonts/Gotham-Bold.svg') format('svg');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family:'Gotham';
	src: url('../fonts/Gotham Black.eot');
	src: local('☺'), url('../fonts/Gotham Black.woff') format('woff'), url('../fonts/Gotham Black.ttf') format('truetype'), url('../fonts/Gotham Black.svg') format('svg');
	font-weight: 800;
	font-style: normal;
}

/*Default*/
body {width:100%; height:100%; font-family:'Gotham', sans-serif; font-weight:400; margin:0;}
a {text-decoration:none; transition:all 0.2s linear;}
a:hover {text-decoration:underline; transition:all 0.2s linear;}
a img {border:none;}
*:focus {outline:none;}
a:focus{outline:0}
#popupInicial img {max-width:100%; height:auto;}
#popupInicial .close,
#popupVideo .close {
	position:absolute; z-index:40; width:36px; height:36px; cursor:pointer; background:url(../images/bt-close.png) no-repeat 0 0; display:block; text-indent:-5000em; opacity:1; right:-10px; top:-10px;
}
#popupVideo .modal-content {background:none!important; border-radius:0!important;}
#popupVideo .modal-body {padding:0!important;}
a.btTop {position:fixed; right:20px; bottom:140px; z-index:100; width:40px; height:40px; line-height:36px; text-align:center;}
a.btWhatsDefault {
	display:block; background:#0bd54d; color:#FFF; text-align:center; line-height:40px; border-radius:50%; width:40px; 
	height:40px; text-decoration:none; position:fixed; z-index:110; right:20px; bottom:90px;
}
	a.btWhatsDefault i.fa {display:inline-block; position:relative; top:1px;}
.aligncenter, 
.alignleft,
.alignright {display:block; margin:0 auto 30px; max-width:100%; height:auto;}
.cursor-pointer {cursor:pointer !important;}
.fullWidth {width:100%; max-width:1920px;}
.transition {transition:all 0.2s linear;}

div.paginacao {width:100%;}
	div.paginacao span.pages {display:none;}
	div.paginacao a,
	div.paginacao span.extend {
		display:inline-block; color:#262262; text-decoration:none; font-size:18px; margin:0 5px; width:55px; height:55px; line-height:55px; text-align:center;
	}
	div.paginacao a:hover {color:#ee3a46;}
	div.paginacao span.current {
		display:inline-block; color:#FFF; font-size:18px; font-weight:700; margin:0 5px; width:55px; height:55px; line-height:55px; background:#ee3a46; border-radius:50%;
		text-align:center;
	}

.pageDefault p,
.pageDefault ul {margin-bottom:20px; line-height:28px;}
.pageDefault ul li:before {content:"•"; display:inline-block; color:#ee3a46; margin-right:6px;}
.pageDefault p a,
.pageDefault ul a {color:#ee3a46;}
.pageDefault h2 {font-size:32px; font-weight:800; color:#262262; margin-bottom:25px;}
.pageDefault h3 {font-size:28px; color:#262262; font-weight:700; margin-bottom:20px;}
.pageDefault h4 {font-size:24px; color:#262262; font-weight:700; margin-bottom:20px;}
.pageDefault h5,
.pageDefault h6 {font-size:20px; color:#262262; font-weight:700; margin-bottom:20px;}
.pageDefault .ct-ultimate-gdpr-container {display:none!important;}

/*Header - Footer*/
.site-header {z-index:100; width:100%;}
	.site-header a.lkHome {max-width:120px;}
	.site-header .navigation {width:auto;}
		.site-header .navigation .nav-toggle {right:0; top:0; width:48px; height:48px; border-radius:3px;}
		.site-header .navigation .nav-toggle:hover {background:#FFF!important; color:#262262!important;}
		.site-header .navigation .nav-toggle:before {display:none;}
		.site-header .navigation .nav-menus-wrapper-close-button {color:#222121;}
		.site-header .navigation .nav-menu > li > a,
		.site-header .navigation .nav-dropdown > li > a {font-size:16px; color:#262262; font-weight:700; text-transform:uppercase;}
		.site-header .navigation .nav-menu > li > a:hover,
		.site-header .navigation .nav-dropdown > li > a:hover {color:#ee3a46;}
		.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 #262262 #262262 transparent;}
.site-footer {clear:both; background-image:url(../images/bg-footer.jpg);}
	.site-footer .navFooter ul {text-align:center;}
		.site-footer .navFooter ul li {margin-bottom:5px;}
	.site-footer .navFooter ul a {color:#FFF;}
	.site-footer .copyright p {opacity:0.8;}
	.site-footer hr {border-color:#FFF;}
.baseSlide:after,
.topoPage:after {
	content:" "; display:block; position:absolute; z-index:30; left:0; right:0; bottom:0; height:161px; background:url(../images/mask-slide.png) no-repeat center bottom;
}
.baseSlide .slide-item {height:640px;}
	.baseSlide .slide-item a.lkOverlay {left:0; right:0; top:0; bottom:0; z-index:5;}
	.baseSlide .slide-item h4 {font-size:14px; font-weight:300; color:#FFF; margin-bottom:10px; letter-spacing:5px;}
	.baseSlide .slide-item h1,
	.baseSlide .slide-item h2 {font-size:30px; font-weight:400; margin-bottom:20px;}
	.baseSlide .slide-item h1 strong,
	.baseSlide .slide-item h2 strong {font-weight:800;}
	.baseSlide .slide-item p {margin-bottom:20px;}
		.baseSlide .slide-item p a {
			display:inline-block; font-size:14px; font-weight:800; color:#FFF; background:#ee3a46; padding:12px 30px; text-decoration:none; border-radius:10px; 
			letter-spacing:3px;
		}
		.baseSlide .slide-item p a:hover {background:#FFF; color:#262262;}
.baseSlide .slick-dots {width:100%; text-align:center; position:absolute; bottom:170px; z-index:60; left:0;}
	.baseSlide .slick-dots li {display:inline-block; margin:0 6px; border-radius:50%; width:14px; height:14px;}
	.baseSlide .slick-dots li button {
		border:1px solid #FFF; border-radius:50%; outline:none; background:none; padding:0; display:block; width:14px; height:14px; cursor:pointer; text-indent:-5000em;
	}
	.baseSlide .slick-dots li.slick-active button {background:#FFF;}
.title span.contorno {font-size:55px; color:transparent; opacity:0.1; -webkit-text-stroke:1px #262262; -webkit-text-fill-color:transparent; margin-bottom:-35px;}
.title h2.icon:before {content:" "; display:inline-block; width:43px; height:26px; margin-right:20px; background:url(../images/icon.png) no-repeat 0 0;}
.spotEquipamentos a.lkMore,
.spotObras a.lkAll {border-radius:8px; width:340px;}
.spotEquipamentos a.lkMore:hover,
.spotObras a.lkAll:hover {color:#FFF!important; background-color:#ee3a46!important;}
.spotEquipamentos ul li {width:100%; max-width:375px;}
	.spotEquipamentos ul li .boxImg {width:100%; border-radius:8px;}
		.spotEquipamentos ul li .boxImg p {background:rgba(38,34,98,0.9); top:100%; left:0; right:0; bottom:0;}
		.spotEquipamentos ul li .boxImg:hover p {top:0;}
	.spotEquipamentos ul li .title {border-radius:8px; width:90%; box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15); margin-top:-35px; height:95px;}
		.spotEquipamentos ul li .title h3 {width:100%;}
.spotSvc {background-image:url(../images/bg-spot-servicos.jpg); box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15);}
	.spotSvc .title span.contorno {margin-bottom:-85px;}
	.spotSvc .intro p {margin-bottom:20px;}
	.spotSvc ul li {max-width:360px;}
	.spotSvc a.btn01,
	.spotSvc a.btn02,
	.spotSobre a.lkScroll,
	.listaObras a.lkMore {border-radius:8px;}
	.spotSvc a.btn01:hover {border-color:#262262!important; background:#262262!important;}
	.spotSvc a.btn02:hover,
	.spotSobre a.lkScroll:hover,
	.listaObras a.lkMore:hover {color:#FFF!important; background-color:#ee3a46;}
.spotSobre p {margin-bottom:20px;}
.spotSobre .boxImg img {border-radius:12px; box-shadow:0px 0px 30px 0px rgba(0,0,0,0.1);}
.spotSobre .boxImg:before {
	content:" "; display:block; position:absolute; z-index:0; border:1px solid #ee3a46; width:100%; height:100%; border-radius:12px; left:-15px; bottom:-15px;
}
.spotIndices .title .contorno {margin-bottom:-45px; -webkit-text-stroke:1px #FFFFFF;}
	.spotIndices ul > li {max-width:300px;}
	.spotIndices ul ul li {max-width:initial; width:auto;}
	.spotIndices ul ul li:before {content:" "; display:inline-block; width:8px; height:8px; background:#FFF; margin-right:6px;}
.listaObras .colImg:before {
	content:" "; display:block; position:absolute; z-index:0; border:1px solid #ee3a46; height:100%; border-radius:50px; left:0; right:0; bottom:-15px;
}
	.listaObras .colImg a {border-radius:50px; width:100%;}
		.listaObras .colImg a img {width:100%; height:245px; object-fit:cover;}
.spotContato {background:#f6f6f6; box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15);}
#slideLogos .logo {height:140px; border-radius:8px;}
.spotClientes .controlSlide button {width:10px; height:20px; text-indent:-5000em; background-image:url(../images/arrow-slide-logos.png);}
.spotContato #contato:before {
	content:" "; display:block; left:0; right:0; bottom:-50px; top:-50px; background:#ee3a46; z-index:1; position:absolute; border-radius:50px; 
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.15);
}
.spotContato .boxAlign {z-index:2}
	.spotContato .boxAlign .title .contorno {-webkit-text-stroke:1px #FFFFFF;}
.spotContato .tel {background-image:url(../images/icon-telefone.png); min-height:30px;}
.spotContato .lkEmail {background-image:url(../images/icon-email.png); min-height:20px;}
.spotContato address {background-image:url(../images/icon-endereco.png);}
	.spotContato address a:hover {color:#262262!important;}
.spotContato a.lkWhats,
.equipamentos .colTxt a.lkWhats {border-radius:8px;}
	.spotContato a.lkWhats i.fa,
	.equipamentos .colTxt a.lkWhats i.fa {top:3px;}
.spotContato a.lkWhats:hover {background:#FFF; color:#ee3a46!important;}
.equipamentos .colTxt a.lkWhats:hover {background:#262262!important;}
.topoPage {height:480px;}
	.topoPage h1 strong {display:block; font-weight:900;}
.equipamentos .colTxt p {margin-top:15px;}
.equipamentos .baseGaleria {max-width:530px;}
.slideGaleria,
.slideThumbs img,
.thumbsObra img {border-radius:12px;}
	.slideGaleria .slick-prev {
		display:block; position:absolute; z-index:30; left:10px; top:50%; margin-top:-30.5px; width:32px; height:61px; text-indent:-5000em; border:none; outline:none; 
		cursor:pointer; background:url(../images/arrow-galeria.png) no-repeat 0 0; padding:0;
	}
	.slideGaleria .slick-next {
		display:block; position:absolute; z-index:30; right:10px; top:50%; margin-top:-30.5px; width:32px; height:61px; text-indent:-5000em; border:none; outline:none; 
		cursor:pointer; background:url(../images/arrow-galeria.png) no-repeat -32px 0; padding:0;
	}
.equipamentos .slideThumbs .slick-prev,
.thumbsObra .slick-prev {
	display:block; position:absolute; z-index:30; left:0; top:50%; margin-top:-10px; width:10px; height:20px; text-indent:-5000em; border:none; outline:none; 
	cursor:pointer; background:url(../images/arrow-slide-logos.png) no-repeat 0 0; padding:0;
}
.equipamentos .slideThumbs .slick-next,
.thumbsObra .slick-next {
	display:block; position:absolute; z-index:30; right:0; top:50%; margin-top:-10px; width:10px; height:20px; text-indent:-5000em; border:none; outline:none; 
	cursor:pointer; background:url(../images/arrow-slide-logos.png) no-repeat -10px 0; padding:0;
}
.spotContato .social a {width:40px; height:40px;}
.spotContato .social a:hover {background:#FFF; color:#262262!important;}

@media only screen and (min-width : 576px) {
	.baseSlide .slide-item h1,
	.baseSlide .slide-item h2 {font-size:36px;}
	.spotEquipamentos ul li .title {width:85%;}
	.listaObras .boxAlign,
	.spotContato .spotClientes,
	.spotContato .boxAlign {width:540px;}
	.topoPage {height:550px;}
}	

@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:750px;}
	.spotSvc ul li {width:30%;}
	.spotIndices ul > li {max-width:initial; width:46%;}
	.listaObras .colImg.left:before {border-radius:0 50px 50px 0; border-left:none;}
	.listaObras .colImg.left a {border-radius:0 50px 50px 0;}
	.listaObras .colImg.right:before {border-radius:50px 0 0 50px; border-right:none;}
	.listaObras .colImg.right a {border-radius:50px 0 0 50px;}
	.listaObras .boxAlign {width:355px;}
	.spotContato .spotClientes,
	.spotContato .boxAlign {width:720px;}
	.site-footer .navFooter ul {text-align:left; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.site-footer .navFooter ul li {width:48%;}
}

@media only screen and (min-width : 992px) {
	.site-header a.lkHome {max-width:initial;}
	.site-header .navigation .nav-menu > li {margin-left:25px;}
	.site-header .navigation .nav-menu > li:first-child {margin-left:0;}
	.site-header .navigation .nav-menu > li > a {padding:0; height:auto; position:relative; text-align:center; color:#FFF; border-bottom:3px solid transparent;}
	.site-header .navigation .nav-menu > li > a:hover {border-color:#ee3a46; color:#FFF;}
	.site-header .navigation .nav-menu > li > .nav-dropdown {
		background:#FFF; border-top:none; border:1px solid #dcdcdc; border-radius:9px; overflow:hidden; padding:5px 0;
	}
	.site-header .navigation .nav-dropdown > li > a {display:block; padding:12px 25px; background:none;}
	.site-header .navigation .nav-dropdown > li > a:hover {background:none;}
	.site-header .navigation .submenu-indicator {display:none;}
	.baseSlide .slide-item {height:664px;}
	.baseSlide .slide-item h1,
	.baseSlide .slide-item h2 {font-size:40px;}
	.baseSlide .slide-item h4 {letter-spacing:8px;}
	.spotEquipamentos ul li {width:32%;}
	.spotEquipamentos ul li .title {width:94%;}
	.spotSvc .title:before {content:" "; display:block; position:absolute; top:0; right:360px; height:1px; width:1500px; background:#ee3a46;}
	.spotSvc ul li {width:28%;}
	.spotIndices img {right:0; bottom:0; max-width:100%; height:auto;}
	.listaObras .boxAlign,
	.spotContato .spotClientes,
	.spotContato .boxAlign {width:455px;}
	.spotContato #contato:before {border-radius:50px 0 0 50px; left:15px;}
	.site-footer .navFooter ul li {width:auto;}
	.equipamentos .left .slideGaleria {float:right; width:75%;}
	.equipamentos .left .slideThumbs {float:left; width:22%;}
	.equipamentos .right .slideGaleria {float:left; width:75%;}
	.equipamentos .right .slideThumbs {float:right; width:22%;}
	.equipamentos .colTxt .contorno {font-size:45px; line-height:45px;}
	.equipamentos .slideThumbs .slick-prev,
	.thumbsObra .slick-prev {
		left:50%; top:-20px; margin-top:0; margin-left:-10px; width:20px; height:10px; background:url(../images/arrow-slide-logos.png) no-repeat 0 0;
	}
	.equipamentos .slideThumbs .slick-next,
	.thumbsObra .slick-next {
		left:50%; top:inherit; bottom:-10px; margin-top:0; margin-left:-10px; width:20px; height:10px; background:url(../images/arrow-slide-logos.png) no-repeat 0 -10px;
	}
	.obras .slideGaleria {width:78.7%;}
	.thumbsObra {fwidth:21%;}
}

@media only screen and (min-width : 1200px) {
	.aligncenter {max-width:100%;}
	.alignleft,
	.alignright {max-width:50%;}
	.site-header .navigation .nav-menu > li {margin-left:45px;}
	.baseSlide .slide-item {height:850px;}
	.baseSlide .slide-item h1,
	.baseSlide .slide-item h2 {font-size:45px;}
	.baseSlide .slide-item p a {margin-top:30px; letter-spacing:8px;}
	.spotEquipamentos ul li .title {width:85%;}
	.spotSvc ul li {width:26%;}
	.listaObras .boxAlign,
	.spotContato .spotClientes,
	.spotContato .boxAlign {width:565px;}
	.spotContato #contato:before {border-radius:60px 0 0 60px; top:-120px; bottom:-120px;}
	.equipamentos .baseGaleria {max-width:100%;}
	.equipamentos .left .slideGaleria,
	.equipamentos .right .slideGaleria {width:80.5%;}
	.equipamentos .left .slideThumbs,
	.equipamentos .right .slideThumbs {width:17.5%;}
	.equipamentos .colTxt .contorno {font-size:55px; line-height:55px;}
	.obras .slideGaleria {width:78.7%;}
	.thumbsObra {width:17%;}
	.obras .slideGaleria {width:82.8%;}
}