@import url(bootstrap.min.css);
@charset "utf-8";
/* CSS GERAL */
* {  text-shadow:none; }
html { height:100%; }
body { overflow-x:hidden; font-family: 'Nexa Light Regular'; height:100%; background:#f4f4f4; -webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
* a { transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out;	-webkit-transition: all .25s ease-in-out; color:#000 }
a:hover { color:#627399; text-decoration:none; }
p { color:#727171; text-align:justify; font-size:16px; }
strong{font-family: 'Nexa Bold';}
body h3 {
    font-weight: 800;
    font-size: 28px;
}
body h2,
body h3,
body h4 {
    font-family: 'Nexa Bold'; font-weight: 700; color:#454545;
}
body h2 { color: #454545; font-size: 30px; padding: 15px 0; font-family: 'Nexa Light Regular';margin: 0 auto; }
body h3{ font-size:20px; }
.titleRed{background:#ff4d4d;color:#fff;padding:10px;display:block;}
img { max-width:100%; image-rendering: -moz-crisp-edges;image-rendering:   -o-crisp-edges;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;-ms-interpolation-mode: nearest-neighbor; }
.modal-dialog{width:80%}
.modal-content{z-index:99999!important;}
.bgBranco{background:#fff}
.tituloIndex{font-size:42px;font-weight:normal;margin:0;padding:0;}
.tituloIndex span{font-family: 'Nexa Bold';}
.bannerTop{background:#fff;padding:20px;text-align:center!important;}
.bannerTop img{margin:0 auto!important;}
.bgSlider{background:#990005;margin:0 0 20px 0;}
.noticiaPost {color:#000;line-height: 170% !important;word-spacing: 2px;color: #555;font-size: 20px !important; text-align: justify !important;font-family: 'Noto Serif', serif;}
.noticiaPost p{color:#000;line-height: 170% !important;word-spacing: 2px;color: #555;font-size: 20px !important; text-align: justify !important;font-family: 'Noto Serif', serif;}
.noticiaPost h1{color:#c0392b!important;text-align:center!important;font-family: 'Noto Serif', serif;font-weight:bold;font-size:30px;margin:1em 0;line-height: 1.3em}
.bgBusca{background:#990005;padding:10px 0; margin:0 0 15px 0;transition: all .25s ease-in-out;height:1px;display:none;}
.bgBusca.ativa{height:auto;display:block;transition: all .25s ease-in-out;}

.blocoFoto{position:relative;overflow:hidden;margin:0 0 20px 0;}
.blocoFoto img{transition: all .25s ease-in-out;}
.blocoFoto:hover img{transform: scale3D(1.1, 1.1, 1);}

.gridServicos h3{position:relative; line-height:60px; background:url(../images/icon-servicos-01.png) bottom right no-repeat;text-align:center;}
.gridServicos p, .gridServicos2 p{font-size:16px}
.gridServicos2 h3{position:relative; line-height:60px; background:url(../images/icon-servicos-02.png) bottom left no-repeat;text-align:center;}

.hrmini{background:#ccc;height:2px;border:0;display:inline-block;width:10%;margin:0 auto 30px auto;}
.paddingVantagens h3{color:#727171}
.paddingVantagens h3:after{content:"";position:absolute;left:-.1em;top:0;width:5px;height:1em;background:#c2c2c2;display:inline-block;font-size:20px;margin-top:1em;}
.paddingVantagens p{font-size:16px}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0;
    height: 0;
	margin-bottom:60px;
	background:#fff !important;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

header .infoTop {border-bottom:1px solid rgba(0,0,0,.1);background:#c40007;margin-bottom:18px;}
header .infoTop p {color:#fff;margin:0;padding:0;text-align:right;line-height:2em;font-size:16px;}
header .infoTop p span{display:inline-block;margin:0 10px;}
header .infoTop p a, header .infoTop p i{color:#fff;}
header .infoTop p a:hover{color:#000}

.breadcrumb{background:#777;padding:30px 0;}

#main-header{position:fixed;top:0;width:100%;z-index:10;background:#fff; padding:10px 0 20px 0;transition: all .25s ease-in-out;}#main-header .navbar-default .navbar-collapse,.navbar-default .navbar-form{background-color:transparent; padding:0; margin:0;}#main-header .cdf-manu{padding:0;}.cdf-logo{text-align:center;padding:0; margin:0;}#main-header .navbar-collapse li a{color:#c0392b;font-size:16px; font-weight:bold;transition:.8s;padding:15px;text-shadow:none!important;font-family: 'Nexa Bold';text-transform:uppercase;}#main-header .navbar-collapse li a:hover{color:#000;background:transparent;}#main-header .navbar-collapse li a:focus{background-color:transparent;outline:0}.mobile-menu{display:none}.navbar { padding:0; margin:0; }.dropdown-menu li a { padding:5px !important; border:0 !important; }.dropdown-menu li a:hover { border:0 !important; }#main-header .navbar-collapse li a i{margin-top:-5px;}#main-header .navbar-collapse li a.icon{padding:30px 5px 5px 5px}#main-header .cdf-logo img{max-height:70px; margin-top:5px;}#main-header .navbar-collapse li a strong{font-family: 'Nexa Bold';}.cdf-manu .navbar-nav{margin-top:15px;}

.btnBusca {background:#c0392b;display:inline-block;margin:6px 20px 0 15px;padding:7px 12px;border-radius:10px; cursor:pointer}
.btnBusca i{color:#fff}

.stick{box-shadow:0 0 20px 0 #777;background:#fff!important;}
.linhaPreta{width:60%;border-top:2px solid #333;margin:10px auto }
.bgCinza{background:rgba(0,0,0,.1);padding:60px 0;}
.bgBranco{background:#fff;padding:10px; margin-bottom:30px;}

.carousel{position:relative;max-height:500px;overflow:hidden;}
.carousel .slick-prev, .carousel .slick-next {
    position:absolute;
    z-index:1000;
    background:none;
    border:none;
    width:50px;
    height:45px;
    margin:0;
    padding:0;
    top:50%;
    outline:0;
    text-indent:-99999px;
}
.carousel .slick-prev {
    background-image: url(../images/prev.png);
    left: 0 
}
.carousel .slick-next {
    background-image: url(../images/next.png);
    right: 0 
}
.bannerOverText{
    position:absolute;
    top:20%;
    left:20%;
    width:60%;
    height:100%;
    z-index:2;
}
.bannerOverText h2{
    color:#fff;
    text-shadow:0 0 15px #000;
	background:rgba(0,0,0,.5);
}
.bannerOverText *{outline:0!important;}
.thm-btn {position: relative;background: #c0392b;font-size: 14px;line-height: 48px;border-radius: 10px;color: #ffffff;text-transform: uppercase;font-weight: 700;display: inline-block;padding: 0 38px; margin-top:20px;transition: all .5s cubic-bezier(0.4, 0, 1, 1);}
.thm-btn:hover{color:#000}

.feature_tittle {
  position: relative;
  padding-bottom: 26px;
  z-index: 3;font-family: 'Noto Serif', serif;
}
.feature_tittle h2 {
  color: #000;
  display: inline-block;
  background: #f4f4f4;
  z-index: 2;
  padding-right: 30px;font-family: 'Noto Serif', serif;
}
.feature_tittle:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  width: 100%;
  height: 3px;
  display: block;
  background-image: -moz-linear-gradient(180deg, #c40007 0%, #c0392b 100%);
  background-image: -webkit-linear-gradient(180deg, #c40007 0%, #c0392b 100%);
  background-image: -ms-linear-gradient(180deg, #c40007 0%, #c0392b 100%);
  z-index: -1;
}
.feature_tittle a {
  color: #171717;
  display: inline-block;
  float: right;
  background: #f4f4f4;
  font-family: 'Noto Serif', serif;
  padding:20px 30px 0 30px;
}
.feature_tittle a i {
  font-size: 13px;
  color: #c0392b;
  padding-left: 10px;
  left: 0;
  position: relative;
  transition: all 300ms linear 0s;
}
.feature_tittle a:hover, .feature_tittle a:focus {
  color: #c0392b;
}
.feature_tittle a:hover i, .feature_tittle a:focus i {
  left: -5px;
}
.feature_tittle .post_select_button {
  padding-left: 30px;
  float: right;
  margin-top: -5px;
  background: #f2f2f2; font-family: 'Noto Serif', serif;
}

.feature_post {
  background: #fff;
  margin: 30px 0;
}
.feature_post .feture_img {
  display: block;
  overflow: hidden;
  position: relative;
}
.feature_post .feture_img img {
  max-width: 100%;
  transition: all 300ms linear 0s;
}
.feature_post .feture_content {
  padding: 20px 10px;
}
.feature_post .f_heding {
  display: block;
  font:  18px/24px 'Nexa Bold';
  color: #171717;
  margin: 0px 0 5px;
}
.feature_post h6 {
  font: 16px/22px 'Nexa Light Regular';
  color: rgba(0, 0, 0, 0.6);
}
.feature_post h6 span {
  padding: 0 8px;
}
.feature_post h6 a {
  color: rgba(0, 0, 0, 0.6);
}
.feature_post h6 a:hover, .feature_post h6 a:focus {
  color: #c0392b;
}
.feature_post p {
  font:  16px/22px 'Nexa Light Regular';
  color: #000;
  padding-top: 10px;
}
.feature_post:hover .special_share, .feature_post:focus .special_share {
  opacity: 1;
}
.feature_post:hover .feture_img img, .feature_post:focus .feture_img img {
  transform: scale3D(1.1, 1.1, 1);
}
.feature_post:hover .f_heding, .feature_post:focus .f_heding {
  color: #c0392b;
}
.load_more_btn {
  margin-top: 25px;
}
.font_load_post {
  position: relative;overflow:hidden;
  margin: 0 0 30px 0;
}
.font_load_post img {
  max-width: 100%;
  transition: all 300ms linear 0s;
}
.font_load_post:hover img, .font_load_post:focus img {
  transform: scale3D(1.1, 1.1, 1);
}
.font_load_post .post_caption {
  position: absolute;
  bottom: 5px;
  left: 0;
  display: block;
  width: 100%;
}
.font_load_post .post_caption .heding {
  background-color: rgba(0, 0, 0, 0.702);
  font-size:16px; line-height:1.4em;
  color: #fff;
  padding: 10px 20px;
  display: block;
  margin-top: 20px; font-family: 'Noto Serif', serif;
}
.font_load_post .post_caption .heding:hover, .font_load_post .post_caption .heding:focus {
  color: #ccc;
}
.font_load_post .post_caption .heding_bg {
  background-color: transparent;
  position: relative;
  z-index: 1;
}
.font_load_post .post_caption .heding_bg:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-image: -moz-linear-gradient(-178deg, #2b00f7 0%, #f09d21 100%);
  background-image: -webkit-linear-gradient(-178deg, #2b00f7 0%, #f09d21 100%);
  background-image: -ms-linear-gradient(-178deg, #2b00f7 0%, #f09d21 100%);
  opacity: 0.502;
  z-index: -1;
}
.tag_btn {
  font-size: 16px;
  color: #fff;
  background: #990005;
  min-width: 115px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border-radius: 15px;
  padding-bottom: 2px;
  margin-left:10px; font-family: 'Noto Serif', serif;
}
.tag_btn:hover, .tag_btn:focus {
  background-color: #000;
  color: #fff;
}

.tituloGrande01,.tituloGrande02{display:block;font-size:26px;color:#fff;}
.tituloGrande02{font-size:40px;font-family: 'Nexa Bold';line-height:1.2em;}
.btnSaibaMais{display:inline-block;color:#454545;font-size:20px;border:1px solid #000;padding:0 2em;line-height:2em;}
.btnSaibaMais:hover{text-decoration:none;background:#000;color:#fff}
.btnOrcamento{display:inline-block;color:#fff;font-size:20px;background:#bea205;padding:0 2em;line-height:2em;margin-left:10px;}
.btnOrcamento:hover{text-decoration:none;background:#000;color:#fff}

.heightInternas{margin-top:120px;}

.sliderHome{background:url(../images/bkg-topo-index.jpg) top center no-repeat;min-height:784px;padding-top:120px;}

.paddingGrande { padding:120px 0; }
.padding { padding:60px 0; }
.padding2 { padding:40px 0; }
.row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.col-half-offset{
    margin-left:4.166666667%
}

.formContato label{color:#f7f7f8;font-size:20px;}
.formContato label.mini{font-size:14px;color:#777;display:block;}
.formContato label.mini2{font-size:16px;}
.formContato input, .formContato textarea{background:#f7f7f8;border:2px solid #ecf0f1;box-shadow:none;border-radius:5px;font-size:18px;padding:25px 20px;}
.btnEnviar{background:#434040;display:block;color:#fff;border:0;box-shadow:none;border-radius:0;font-size:20px;text-align:center;width:100%;line-height:2em;}

.linhaOrcamentoFooter{background:#2c3e50;padding:20px 0;}
.linhaOrcamentoFooter p{display:inline-block;color:#fff;font-size:20px;line-height:2em;margin:0;}
.linhaOrcamentoFooter a{display:inline-block;color:#fff;font-size:20px;background:#000;padding:0 1em;line-height:2em;margin-left:15px;}
.linhaOrcamentoFooter a:hover{text-decoration:none;background:#fff;color:#ff4d4d}

footer { background:#c40007; color:#fff; padding:20px 0 0 0 !important;}
footer h3{color:#fff;font-size:1.4em!important;}
footer p { color:#f4f3f3; margin:0 0 1em 0; font-size:16px !important; }
footer p.atendimento span{display:inline-block;margin:0 10px;}
footer p.atendimento a{color:#fff;}
footer small{display:block;margin-top:10px;}

.showMobile{display:none}

.formContato textarea:focus{box-shadow:none;border:1px solid #ff4d4d}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border:1px solid #ff4d4d;
  box-shadow: none;
  outline: 0 none;
}

.headerTrabalhos h2{color:#fff;margin:0 0 1em 0;padding:0;}
.headerTrabalhos h3{color:#fff;margin:0;padding:0;line-height:2em;text-transform:none;font-size:16px;}
.headerTrabalhos p{color:#fff;}
.headerTrabalhos .colDir p{margin-bottom:1em;}

.blocoDepoimento{padding:30px 0;background:#fff url(../images/quote.svg) center center no-repeat; background-size:20%;}
.blocoDepoimento blockquote{padding:80px 0 30px 0;border:0;text-align:center;font-size:22px;}
.blocoDepoimento p {text-transform:uppercase;font-size:14px;color:#000;font-family: 'Nexa Bold';}

.banner_rodape{display:none}

@media (min-width: 768px) {
	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top: 0;
	}
	
	.blocoFoto{max-height:80px;}
	
	footer { padding-top:30px; }
	footer h3 { font-size:16px; margin:0; line-height:2em; }
	footer h4 { margin:0; padding:0 0 0 0; font-size:16px; text-align:right; }
	footer p { font-size:14px; text-align:right; }
}
@media (max-width: 767px) {
	
	body{background:#f7f7f7}
	
	.infoTop *{background:#fff; color:#777!important;font-size:14px;}
	.cdf-logo img{height:40px;}
	.btnBusca {background:#c0392b;display:inline-block;margin-right:20px;padding:7px 12px;border-radius:10px;}
	.btnBusca i{color:#fff}
	.bannerTop{padding:0;}
	
	.main-menu{display:none;}
	#main-header{top:0px;background:#eee;padding:15px 0 0 0;}.mobile-menu{display:block;}#main-header .navbar-collapse li a{padding:10px 15px;}.mobile-menu .navbar-nav{padding:0!important;margin:0!important}.navbar-toggle{border:1px solid #c0392b;z-index:9999;margin:0 10px 0 0}.navbar-toggle .icon-bar{background-color:#c0392b}.navbar{width:100%;margin:0;padding:0;}
	.stick{background:#eee!important;}
	
	footer h3 { font-size:16px; margin:0; line-height:2em; }
	
	.feature_post .feture_content {}
	.feature_tittle h2{font-size:20px;padding-right: 15px;}
	.feature_tittle:after {top:24px;}
	.feature_tittle a {padding:15px 0 0 10px;}
	.font_load_post .post_caption .heding {margin-top:5px}
	
	.heightInternas{margin-top:80px;}
	
	
	
	.displayDesktop{display:none}
	.showMobile{display:block;margin-bottom:20px;}.mobilecenter{text-align:center!important}
}
@media (max-width: 600px) {
	.stick{margin-top:0;}
	.infoTop p{text-align:center !important;}
	.cdf-logo { max-width:200px; margin:0 0 10px 20px; }
	.navbar-header .cdf-logo { float:left; max-width:200px; margin:-11px 0 10px 20px; }
	
	header .navbar-collapse{padding-top:10px!important}
	header .navbar-nav { width:100%; margin:0; padding:0; border-top:1px solid #ccc}
	header .navbar-nav li { display:block; }
	header .navbar-nav li a { color:#000 !important; }
	
	.carousel-inner h3 { font-size:2em !important; }
	.col-half-offset { margin:0; }
	
	.bannerOverText{
		position:absolute;
		top:10%;
		left:15%;
		width:70%;
		height:100%;
		z-index:2;
	}
	.bannerOverText h2{
		color:#fff;
		text-shadow:0 0 15px #000;
		background:rgba(0,0,0,.2);
		font-size:18px;
	}
	.thm-btn {position: relative;background: #c0392b;font-size: 12px;line-height: 2.5em;border-radius: 10px;color: #ffffff;text-transform: uppercase;font-weight: 700;display: inline-block;padding: 0 2em; margin-top:10px;transition: all .5s cubic-bezier(0.4, 0, 1, 1);}
	.slick-dots li {position: relative;display: inline-block;height: 20px;width: 10px;margin: 0 5px;padding: 0;cursor: pointer;}
	.slick-dots li button:before {position: absolute;top: 0;left: 0;content: "";width: 10px;height: 10px;border-radius:5px;font-size: 16px;line-height: 1em;text-align: center;color: black;background:#c0392b;opacity: 0.5;}
	
	footer{padding:20px 0 0 0 !important;}
	footer .text-right{text-align:center;}
	footer p{font-size:16px}
	footer .iconFace i{margin-top:3px}
	.btnSaibaMais{margin-bottom:10px;}
	.btnOrcamento{margin-left:0}
	
	.banner_rodape{display:block;position:fixed;z-index:2;left:0;bottom:0;width:100%;}
	
}