::-webkit-input-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
:-moz-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
::-moz-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
:-ms-input-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
select {line-height: 45px;height: 45px;border-radius: 0px;}
.iconFaceXs{background:#E7E8E8; text-align:center; height:50px; width:50px; line-height:50px; border-radius:10px;}
.iconFaceXs i {color:#fff ; font-size:31px;}
.tituloHome { color:#7CD410; font-size:29px; text-align:center;}
.floatRight { float:right;}
.margin-l10 {margin-left:10px;}
.positionRel{position:relative;}
.no-banner {margin-bottom:75px;}
@media(max-width:767px) {
    .imagemBanner { height:200px !important;}
}
#logoRodape {max-width:100%}
.margin-t20 {margin-top:20px;}
@media(max-width:991px) {
    .boxRodape > div:nth-child(3){ clear:both; }
}
@media(max-width:500px) {
    .boxRodape > div{ width:100%;}
}
.boxMainForm{ background:#898D8D; padding:50px 0; }
.boxMainForm .titulo {font-size: 19px;color: #fff; font-weight:bold;}
.boxMainForm .descricao {font-size: 16px;color: #fff;}
.boxMainForm .obrigatorio {font-size: 12px;color: #fff;}
.boxMainForm input{ line-height:45px; height:45px; border-radius:0px;}
.boxMainForm textarea{  border-radius:0px;}
.boxMainForm .btnEnviar { background:#7CD410; color:#fff; font-size:16px; border-radius:13px; display:inline-block; padding:15px 20px; cursor:pointer;}
.mainServicos { margin-top:50px ; margin-bottom:50px ; }
.mainServicos .tituloGrupo { color:#888C8D; font-size:43px; font-family:'Righteous'; line-height:50px; margin-top:50px;}
.mainServicos .barGreen {width:70px; height:7px; background:#7CD410; margin-top:15px;}
.mainServicos .owl-servicos .item { text-align:center; }
.mainServicos .owl-servicos .imagem { width:100%; height:90px; background-position:center; background-repeat:no-repeat; margin-bottom:15px; }
.mainServicos .owl-servicos .titulo { color:#878C8C; font-size:19px; font-weight:bold; margin-bottom:20px; }
.mainServicos .owl-servicos .descricao { color:#878C8C; font-size:16px; }
#navegacaoServ {display: flex; justify-content: center; } 
#navegacaoServ i{font-size: 43px; color: #898D8E; margin: 10px 20px; cursor:pointer;    }
@media(min-width:991px) {
    #navegacaoServ { display:none;}
}
@media(max-width:991px) {
    .mainServicos .owl-servicos .titulo { font-size:29px; }
}
.mainOrcamento a { text-decoration:none;}
.mainOrcamento{ background:url('/img/orcamentoFundo.jpg'); height:250px; position:relative; padding:60px 0; text-align:center; cursor:pointer;}
.mainOrcamento:hover {background: url('/img/OrcamentoFundoHover.jpg');}
.mainOrcamento .seta {width: 0;height: 0; border-style: solid; border-width: 17px 17px 0 17px; border-color: #ffffff transparent transparent transparent;
                        position:absolute; left:50%; margin-left:-17px; top:0px;}
.mainOrcamento .titulo { font-size:43px; color:#fff; font-family:'Righteous';}
.barWhite {width:70px; height:7px; background:#fff; margin:15px auto 20px auto;}
.mainOrcamento .descricao { font-size:16px; color:#fff; }
@media(max-width:767px) {
    .mainOrcamento{ background:#7CD410; height:auto; padding:30px auto;}
}

.mainSetor { margin:50px 0; }
.mainSetor .tituloGrupo { color:#888C8D; font-size:43px; font-family:'Righteous'; line-height:50px; margin-top:50px;}
.barGreen { width:70px; height:7px; background:#7CD410; margin-top:15px;}
.mainSetor .owl-setor .item { text-align:center;}
.mainSetor .owl-setor .imagem { width:100%; padding-bottom:75%; height:auto; background-position:center; background-repeat:no-repeat; margin-bottom:15px; }
.mainSetor .owl-setor .titulo { color:#878C8C; font-size:19px; font-weight:bold; margin-bottom:20px; }
.mainSetor .owl-setor .descricao { color:#878C8C; font-size:16px; }

#navegacaoSetor { display: flex; justify-content: center; } 
#navegacaoSetor i { font-size: 43px; color: #898D8E; margin: 10px 20px; cursor:pointer; }
@media(min-width:992px) {
    #navegacaoSetor { display:none; }
}

@media(max-width:991px) {
    .mainSetor .owl-setor .titulo { font-size:31px; }
}
@media(max-width:767px) {
    .mainSetor .owl-setor .imagem { background-size:cover;
    }
}

.boxMainContactenos { background:#898D8D; padding:30px 0; margin-top:100px; cursor:pointer;}
.boxMainContactenos:hover { background:#7CD410; }
.boxMainContactenos .boxMain{display:flex; justify-content: space-between; align-items:center; flex-wrap:wrap;}
.boxMainContactenos .titulo {font-family:'Righteous'; font-size:39px; color: #fff; }
.boxMainContactenos .botao { background:#7CD410; padding:10px 20px; border-radius:15px; color:#fff; font-size:16px; cursor:pointer; }
.boxMainRodape { background:#484A4D;  padding:50px 0;}
.boxMainRodape .titulo {font-size: 19px; color:#878C8C; font-weight:bold; margin-bottom:15px;}
.boxMainRodape .contatos {font-size: 16px; color:#fff;}
.boxMainRodape .menu {font-size: 16px; color:#fff; margin-bottom:8px; }
.boxMainRodape .descricao{font-size: 13px; color:#888C8C; }
.boxMainAssinatura { background:#7CD410;  padding:25px 0;  font-size:11px; color:#fff; }
.margin-b50 { margin-bottom:50px;}
@media(max-width:767px) {
    .boxMainContactenos { padding:50px 0;}
    .boxMainContactenos .boxMain{display:block; justify-content:center; align-items:center; flex-wrap:wrap; text-align:center;}
    .boxMainContactenos .botao { margin-top:15px; display:inline-block; padding:20px 25px;  }
}

.unselectable { cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.fail{ border-color: #D90000 !important; }
textarea { resize:none; font-family:inherit; }
.dropdown-menu { border-radius:0;  z-index:11111;}
@-ms-viewport{ width: auto !important; }
div#loadingMaster { display: none; width: 100%; position: fixed; height: 100%; z-index: 5000; background-color: rgba(255, 255, 255, 1); top: 0; left: 0; color: rgba(0, 0, 0, 1); text-align: center; }
div#loadingMaster i.fa { position: relative; margin-top: -45px; top: 50%; display: block; margin-left: auto; margin-right: auto; left: 0; right: 0; display:block; width:90px; font-size: 5em; line-height:90px; opacity:0.85; }
div#loadingMaster div { position:relative; font-size:17px; top:50%; }
.form-control:focus {
    border-color: #7CD411;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(124, 212, 17, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(124, 212, 17, .6);
}
.mainContagem{ background:url('/img/contagensFundo.jpg'); height:250px; position:relative; padding-top:90px; padding-bottom:90px; text-align:left;}
.mainContagem .seta {width: 0;height: 0; border-style: solid; border-width: 17px 17px 0 17px; border-color: #ffffff transparent transparent transparent;
                        position:absolute; left:50%; margin-left:-17px; top:0px;}
.mainContagem .imagem { float:left; margin-right:25px;}
.mainContagem .content { float:left; }
.mainContagem .content .numero { font-family:'Righteous'; font-size:43px; color:#fff; line-height:38px;}
.mainContagem .content .descricao { font-size:21px; color:#fff;line-height:24px;}
.barWhite {width:70px; height:7px; background:#fff; margin:15px auto 20px auto;}
@media(max-width:1199px) {
    .mainContagem .content .numero { font-family:'Righteous'; font-size:33px; color:#fff; line-height:28px;}
    .mainContagem .content .descricao { font-size:16px; color:#fff;line-height:19px;}
}
@media(max-width:991px) {
    .mainContagem .imagem { float:initial; margin-right:0px; text-align:center; margin-bottom:10px;}
    .mainContagem .content { float:initial; text-align:center;}
}
body { font-family: 'Oxygen', sans-serif; font-size: 18px; color: #7E7E7E;  max-width:2500px; margin:0 auto; }
body.modal-open { overflow: hidden !important; }
.margin-b15 {  margin-bottom:15px;}
.margin-b30 {  margin-bottom:30px;}
.margin-t30 {  margin-bottom:30px;}
.clear{ clear:both; float:none; }
a { color:inherit; }
i.fa { line-height:inherit; }
*, img { vertical-align:top; outline:0 !important; }
.noStyleLink { text-decoration:none !important; color:inherit; }
ul#ulLinguas { list-style : none; padding : 0;}
ul#ulLinguas li{list-style : none;float : left;margin : 0 10px 0 0 ;cursor : pointer;}
ul#ulLinguas li a {	color : #7E7E7E;text-decoration : none;}
ul#ulLinguas li a.bandeira{display:none;}
ul#ulLinguas li a:hover {color : #333333;}
ul#ulLinguas li a.selectedLingua {color: #333333;font-weight: bold;cursor: default;}
ul#ulLogin {float: right;list-style: none;padding: 0;}
ul#ulLogin li {list-style: none;display: inline;margin: 0 0 0 10px;cursor: pointer;}
@media only screen and (max-width : 767px) {
	ul#ulLogin li { display : block; text-align : right;}
}
ul#ulLogin li a {color: #666666;text-decoration : none;}
ul#ulLogin li a:hover { color : #333333;}
.mainNavegacao { position:absolute;  bottom:30px;left:0px; right:0px;z-index:200; }
#navegacao { display:flex; }
#navegacao div { cursor:pointer; margin-right:10px;}
@media(max-width:767px) {
    #navegacao { display:flex; justify-content:center; }
}
.owl-carousel  .item  .container > img { position:absolute; top:50px; bottom:auto; left:15px; right:auto; width:auto!important;}
.owl-carousel  .item  .container > img.me { top:150px; bottom:auto; left:15px; right:auto; }
.owl-carousel  .item  .container > img.be { bottom:50px; top:auto; left:15px; right:auto; }
.owl-carousel  .item  .container > img.tc { max-width:200px; position:absolute; top:50px; bottom:auto;left:0; right:0; margin-left:auto; margin-right:auto; }
.owl-carousel  .item  .container > img.mc { top:150px; bottom:auto; left:0; right:0; margin-left:auto; margin-right:auto; }
.owl-carousel  .item  .container > img.bc { bottom:50px; top:auto; left:0; right:0; margin-left:auto; margin-right:auto; }
.owl-carousel  .item  .container > img.td { max-width:200px; position:absolute; top:50px; bottom:auto; left:auto; right:15px; }
.owl-carousel  .item  .container > img.md { top:150px; bottom:auto; left:auto; right:15px; }
.owl-carousel  .item  .container > img.bd { bottom:50px; top:auto; left:auto; right:15px; }
.titulosPaginas {font-size: 43px;color: #858C8C; font-family:'Righteous'; margin:0px; padding:0px; margin-bottom:50px; text-transform:uppercase;}
.barGreenTitulo {width:70px; height:7px; background:#7CD410; margin-top:15px;}
.cssTexto {font-size: 16px; color:#878C8C; line-height: 25px;}
.cssTexto p {margin-bottom: 12px;}
.cssTexto a {text-decoration: none;color: #333333;cursor: pointer;}
.cssTexto a:hover {text-decoration: underline;}
.cssTexto ul, cssTexto ol {margin-left: 25px;}
.cssTexto img {max-width: 100%;}

@media (max-width:767px) {
	.cssTexto td {display:block;margin:10px 30px 10px 0;	}
	.cssTexto td img {margin:10px;display:block; }
}
.modal-content {padding:10px 25px;}
.modal-header,.modal-body,.modal-footer {padding-left:0; padding-right:0;}
.modalText {margin: 0;color: #959999; font-size:17px;}
.modalTitle {color: #959999; text-transform: uppercase; font-weight: bold; font-size:29px;}
.modalLogo {position: relative;max-width: 200px; max-width: 100%;}
.modalClose {padding: 0;border: 0;background: none;margin: 0;cursor: pointer;color: #787878;line-height: 30px;font-weight: bold;font-size: 20px;}
.modalClose:hover {color: #000000;}
.modal .img-responsive {position:relative; max-width:100%; margin-left:auto; margin-right:auto;} 
@media only screen and (max-width : 767px) {
    .modalText {font-size: 11px;}
    .modalTitle {font-size: 18px;text-align: left; margin-top: 20px;}
}
@media only screen and (min-width : 768px) {
    .modalTitle {font-size: 21px; text-align:left; }
}
.boxMainMenu {position:relative; z-index:201;}
.navbar {border: none;margin: 0;}
#navbarParent {position: absolute;bottom: 0;right: 0;}
.navbar-nav { background: #898D8D;}
.menuGreyBar {position:absolute; right:0px; top:-30px; background:#898D8D; height:60px; width:50%; }
.navbar-nav > li > a { padding: 0 19px; color: #FFFFFF; font-size: 18px; cursor: pointer; line-height:60px;}
.navbar-nav > li.open > a{ background: #7CD411 url('/img/arrowMenu.png') no-repeat top center}
.navbar-nav > li > a:hover { background: #7CD411 url('/img/arrowMenu.png') no-repeat top center}
.navbar-nav > li.selected > a{ background: #7CD411 url('/img/arrowMenu.png') no-repeat top center}
.navbar-nav > li > a.highlighted { background: #7CD411 url('/img/arrowMenu.png') no-repeat top center}
.navbar-nav > li > a.selected{ background: #7CD411 url('/img/arrowMenu.png') no-repeat top center}
.navbar-nav > li > ul {background: rgba(255,255,255,0.9);border-radius: 0;box-shadow: none;border: none;padding: 0;}
.navbar-nav > li > ul > li > a {padding: 0;color: #878C8C;padding: 10px 20px;font-size: 16px;cursor: pointer;}
.navbar-nav > li > ul > li > a:hover {background: #7CD411;color:#fff;}
.navbar-nav > li > ul > li > a.selectedSub {background: #7CD411;color:#fff;}
.navbar-nav > li > ul > li > a.highlighted {background: #7CD411 ; color:#fff;}
.navbar-right .dropdown-menu {left: auto;right: 0px;}
@media only screen and (min-width : 768px) {
    #colMenuCab {position: absolute;right: 0;bottom: 0;}
}
#btnBarraCab { border: 1px solid #E7E8E8; border-radius: 10px; margin: 0; margin-bottom:15px;}
#btnBarraCab {color	: #E7E8E8; font-size:25px;}

 @media(max-width:767px) {
    .containerMenu {padding: 0px;}
    .navbar-header { padding:0 15px;}
    #btnBarraCab { margin-bottom:15px;}
    .navbar-nav{ margin:0 -15px;}
    .navbar-nav > li > a.selected{ font-weight:bold; background: #7CD411 ;}
    .dropdown-menu { padding:10px 0 !important;}
    .navbar-nav > li.open > a{ background: #7CD411;}
    .navbar-nav > li > a.highlighted { background: #7CD411 ;}
    .navbar-nav > li > a:hover { background: #7CD411;}
}

.boxTopo { display:flex; width:100%; justify-content: space-between; align-items:center; flex-wrap:wrap }
@media(max-width:767px)
{
    .boxTopo {justify-content: center; }
}
.boxTopo .boxLeft { padding:20px 0; cursor:pointer;}
.boxTopo .boxRight { display:flex; justify-content: flex-end; align-items:center;}
.boxTopo .boxRight .boxMainPhone { background:url('/img/iconPhone.png') no-repeat left center; padding-left:35px; text-align:right; }
.boxTopo .boxRight .boxMainPhone span:nth-child(1) { font-size:19px; color:#DBDCDC; display:block; line-height:25px; }
.boxTopo .boxRight .boxMainPhone span:nth-child(2) { font-size:21px; font-family: 'Righteous', cursive; color:#7CD411; line-height:31px; }
.boxTopo .boxRight .boxMainPhone span:nth-child(3) { font-size:27px; font-family: 'Righteous', cursive; color:#7CD411; line-height:31px; }
.boxTopo .boxRight .boxMainFace { margin-left:30px; }
@media(max-width:991px) {
    .boxTopo .boxLeft { height:155px; vertical-align:middle; align-items:center;display: flex;}
    .boxTopo .boxLeft img { max-width:300px;}
}
@media(max-width:767px) {
    .boxTopo .boxLeft { height:auto; vertical-align:middle; align-items:center;display: flex;}
    .boxTopo .boxLeft img { max-width:100%;}
}

#map {height: 450px;width: 100%;}
.barMainBanner {position:relative; margin-bottom:100px;}
.imagemBanner { background-position:center; background-size:cover; width:100%; }
.textosBanner {position:absolute; top:0px; z-index:100; margin-left:auto; margin-right:auto; left:0px; right:0px;}
.barMainBanner .barTop { background:rgba(255,255,255,0.30); width:100%; height:8px; position:absolute; top:0px; z-index:2;}
.barMainBanner .barBot { background:rgba(255,255,255,0.30); width:100%; height:8px; position:absolute; bottom:0px;  z-index:1;}
.barMainBanner .arrowLeft {background:url('/img/arrowLeft.png'); width:57px; height:57px;}
.barMainBanner .arrowLeft:hover{background:url('/img/arrowLeftHover.png'); }
.barMainBanner .arrowRight {background: url('/img/arrowRight.png');width: 57px;height: 57px;}
.barMainBanner .arrowRight:hover {background: url('/img/arrowRightHover.png');}
    
@media(max-width:767px) {
    .barMainBanner {margin-bottom:30px;}
}

.navbar {position:absolute; right:0px; top:-30px;}
@media(max-width:767px) {
    .navbar {position:relative; right:auto; top:auto;}
    .navbar-toggle { padding: 6px 20px;}
    .navbar-nav > li > a {  font-size:15px;}
    .navbar-nav > li > ul > li > a { color:#fff;}
    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {padding:20px 20px 20px 20px; font-size:15px;}
}

.mainNoticias .data { float:left; width:25%; }
.mainNoticias .data .day { background:#7CD410; font-size:29px; font-weight:bold; text-align:center; color:#fff; line-height:75px; margin-right:15px; }
.mainNoticias .data .month { background:#898D8E;font-size:17px;  color:#fff; text-align:center; line-height:35px; margin-right:15px;}
.mainNoticias .content {float: left; width:75%;  color:#878C8C; height:200px; }
.mainNoticias .content .titulo { font-size:19px; font-weight:bold; margin-bottom:20px; text-transform:uppercase; }
.mainNoticias .content .descricao { font-size:16px;}
.mainNoticias .content:hover { color:#7CD410;}
.mainNoticias { margin:50px 0; }
.mainNoticias .tituloGrupo { color:#888C8D; font-size:43px; font-family:'Righteous'; line-height:50px;}
.barGreen {width:70px; height:7px; background:#7CD410; margin-top:15px;}
.btnAnterior { border:1px solid #E7E8E8; padding:20px 25px; color:#E7E8E8; font-size:16px; border-radius:15px; display:inline-block; cursor:pointer; margin-top:37px;}
.btnAnterior:hover{ border:1px solid #7CD410; color:#fff; background:#7CD410;  }

@media(max-width:991px) {
    .mainNoticias .boxListagem > div:last-child { display:none;}
}

@media(max-width:767px) {
    .mainNoticias .content {float: left; width:75%;  color:#878C8C; height:auto; }
    .mainNoticias .content .titulo {font-size: 25px;font-weight: bold;margin-bottom: 20px;}
    .mainNoticias .boxListagem > div{ margin-bottom:30px;}
    .mainNoticias .boxListagem > div:last-child { display:block;}
    .mainNoticias  .content .titulo { font-size:19px;  }
}
.paginacao { list-style:none; margin:0; padding:0; float:right;}
.paginacao li {float: left; border:1px solid #ccc; color:#ccc; font-size:16px;  width:60px; height:60px; text-align:center; line-height:58px; margin:0px 2px; cursor:pointer;}
.paginacao li.paginaAtual {border:1px solid #7CD410; background:#898D8E; color:#fff;}