body{font-family: 'Titillium Web', sans-serif;   color: #666;    overflow-x: hidden;}
.fontmontserrat{font-family: 'Montserrat', sans-serif;}
.navbar-brand {    background: url(assets/img/logo.png) no-repeat;    width: 151px;    height: 127px;    margin-top:6px;    margin-left: 0px; background-size: contain}

.navbar-brand-2 {
    background: url(assets/img/logo.png) no-repeat;
    width: 130px;
    height: 127px;
    margin-top: -12px;
    margin-left: 0px;
    background-size: contain;
}
.resetabutton{border: 0px; background-color: transparent;}
.bgcinza{background-color: #F5F5F5}
.bgcinza-half{background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,1) 25%, rgba(245,245,245,1) 11%, rgba(245,245,245,1) 12%, rgba(245,245,245,1) 100%);}
 
.bgcinza_sevicos{background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 17%, rgba(245,245,245,1)17%); padding-bottom: 50px }
.topo_internas{padding: 50px; background-image: url("../../assets/img/tnternas_02.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; text-align: center;font-weight: 900; text-transform: uppercase}
.languague{position: fixed;
    top: 3px;
    z-index: 9999;
    margin-left: 24px; }

#submitenvia a{color: #666}
.rows{margin: auto;  width: fit-content; border: 0px solid red; }
.col-w-logo{ margin: auto;width: fit-content; display: inline-block; padding-left: 15px; padding-right: 15px; text-align: center}
.col-w{ display: inline-block;border: 0px solid red;padding-left: 0px;padding-right: 16px; margin: 0px }
.col-w-1{ display: inline-block;border: 0px solid red;padding-left:0px;padding-right: 43px; margin: 0px }
.col-w-2{ display: inline-block;border: 0px solid red;padding-left: 16px;padding-right: 16px; margin: 0px }
.col-w-3{ display: inline-block;border: 0px solid red;padding-left: 42px;padding-right: 43px; margin: 0px }
.col-w-4{ display: inline-block;border: 0px solid red;padding-left: 59px;
    padding-right: 46px;; margin: 0px }
.col-w-5{ display: inline-block;border: 0px solid red;padding-left: 42px;padding-right: 43px; margin: 0px }
.col-w-6{ display: inline-block;border: 0px solid red;padding-left: 42px;padding-right: 53px; margin: 0px }

.escondedesktop{display: none}
.col {    flex-basis: 0;    flex-grow: 1;    max-width: 100%;    text-align: center;font-family: 'Montserrat', sans-serif;}


.alturadadiv{height: 100vh;display: none}
.fundofixo{position: absolute;z-index: -1}
.espacamento{width: 50px; float: right; height: 50px}
.fundo-contato{background-image: url("assets/img/Thaise-Hahn_66.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top center; padding-top: 50px; padding-bottom: 50px;}
.icone-pin{    height: 44px;
    width: 20px;
    float: left;}

.rodape-desenvolvimento{ padding: 15px; background-color:#1D1D1D; color: #fff;font-size: 12px; text-align: center }

.rodape-desenvolvimento a{color: #fff;}
.rodape{background-image: url("../../assets/img/rodape.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; color: #fff; font-size: 14px; padding-bottom: 50px; padding-top: 50px}
.caixa_video{background-color: #685946; padding: 50px}
.caixa_nome_internas{background-image: url("assets/img/header-site-about.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top center; padding : 50px; min-height: 430px}
.laranja{color: #F7941D}
.bglaranja{background-color: #F7941D}
.bglaranja_g{
	
	background: rgb(2,0,36);
background: linear-gradient(180deg, rgba(2,0,36,0) 20%, rgba(247,148,29,1) 21%, rgba(247,148,29,1) 82%, rgba(0,212,255,0) 76%);
	
	
}
.laranja a{color: #F7941D}
.azul{color: #0c4da2}
.azul a{color: #0c4da2}
.ajuste{width: 50px;}
.navbar-light .navbar-nav .nav-link {
    color: #fff
}

.nav-link {
    color: #fff;
	position: static;
    font-size: 16px;
    margin-top: 14px;
    padding-right: 18px!important;
    padding-left: 18px!important;
}


.nav-link-2{
    color: #666!important;
	position: static;
    font-size: 16px;
    margin-top: 14px;
    padding-right: 18px!important;
    padding-left: 18px!important;
}
.botaored{padding: 5px; background-color:#F7941D; color: #fff; padding-left: 50px; padding-right: 50px; text-align: center; font-size: 15px }
.botaored:hover{padding: 5px; background-color:#CC7207;   }


.botaoentreencontato-meio{padding: 5px; background-color:#F7941D; color: #fff; padding-left: 50px; padding-right: 50px; text-align: center; font-size: 15px; width: fit-content; margin: auto; margin-top: -15px; }
.botaoentreencontato-meio:hover{  background-color:#CC7207;   }


.botaoentreemcontato{padding: 5px; background-color:#F7941D; color: #fff; padding-left: 50px; padding-right: 50px; text-align: center; font-size: 15px; width: fit-content;    }
.botaoentreemcontato-meio:hover{  background-color:#CC7207;   }


 .botaosaibamais{padding: 5px; background-color:#F5F5F5; color: #0C4DA2; padding-left: 50px; padding-right: 50px; text-align: center; font-size: 15px; width: fit-content; margin: auto;   }
.botaosaibamais:hover{  background-color:#0C4DA2; color: #fff   }
.div_servicos:hover .botaosaibamais{  background-color:#0C4DA2; color: #fff   }
.divcaixa:hover ~ .botaosaibamais{  background-color:#0C4DA2; color: #fff   }
.nav-link2 {
    color:#fff!important;
	position: static;
    font-size: 16px;
    margin-top: 14px;
    padding-right: 18px!important;
    padding-left: 18px!important;
}
.item-obras {
	flex: 0 1 auto; /* grow, shrink, basis*/
	height:376px;
	background-size: cover;
	width: 100%;
	margin:1px;
	display:flex;
	align-items:flex-end;
}
.item-obras:hover .item-obras-obra{
	height:376px;
	align-items: center;
	opacity:1;
}
.item-obras-obra {
	background-color:rgba(0,0,0,0.54);
	width: 100%;
	align-items: center;
	display:flex;
	height: 0px;
    opacity: 0;
	padding: 10px;
    line-height: 30px;
	justify-content: center;
	-webkit-transition-property: all; /* Safari */
    -webkit-transition-duration: 0.5s; /* Safari */
    transition-property: all;
    transition-duration: 0.5s;
	letter-spacing: 1px;
}
.letterspacing-3{letter-spacing: 3px}
.fixed{ position: fixed; z-index: 60; top: 80px; background-color: transparent; width: 100%; border-bottom: 0px solid #b2a293;}
.fixed2 {
    position: fixed;
    z-index: 60;
    top: 0px;
    background-color: #fff;
    width: 100%;
    border-bottom: 0px solid #b2a293;
    padding: 26px;

}
.bordabottom{border-bottom:1px solid #e3e3e3; top: 0px; background-color: #fff; padding: 2px;}

.branco{ color: white}
.branco a{ color: white}
.branco a:hover{ color: white}
.amarelo{color: #e8a760}
.amarelo a{color: #e8a760}
.marrom{color:#ad8962}
.marrom a{color:#ad8962}
.marrom a:hover{color:#ad8962;font-weight: 600}
.cinza{color:#827a71;}
.cinza a{color:#827a71;}
.marromclaro{color:#e3ae96}
.efeitotexto{    transform:scale(1,1.1); /* W3C */
    -webkit-transform:scale(1,1.1); /* Safari and Chrome */
    -moz-transform:scale(1,1.1); /* Firefox */
    -ms-transform:scale(1,1.1); /* IE 9 */
    -o-transform:scale(1,1.1); /* Opera */}
	.fundobannerx {
  background-image: url(assets/img/banner.jpg);
		background-color: #000;
height: 100vh;
    width: 100%;
    top: 0px;
    padding-top: 22%;
    background-position: top center;
    margin-top: -83px;
		background-size: cover;
}
	.fundobanner {
  background-image: url(assets/img/banner.jpg);
    height: 786px;
    width: 100%;
    background-size: cover;
    background-color: #000;
    top: 0px;
    padding-top: 18%;
    background-position: top center;
    margin-top: -83px;
    background-repeat: no-repeat;

}
	.quadromarrom {
    background-color: #DED1C0;
    width: 92%;
    padding: 25px;
    padding-top: 13%;
    padding-left: 138px;
    text-align: left;
    font-size: 10px;
    min-height: 642px;
    margin-left: -77px;
    z-index: 1;
    position: relative;
}

.quadrocinza{background-color: #F7F7F7;
    width: 92%;
    padding: 25px;
    padding-top: 13%;
    padding-left: 138px;
    text-align: left;
    font-size: 10px;
    min-height: 642px;
    margin-left: -77px;
    z-index: 1;
    position: relative;}


.suspenso1{position: relative;z-index: 2}
 
/* orcamento */
.input-orcamento{ background-color: #fff; padding: 6px; border: 1px solid #c4c4c4; width: 100%;margin-bottom: 13px;  border-radius: 0px}
.input-orcamento::-webkit-input-placeholder  { color:#666}
.input-orcamento input:-moz-placeholder { color:#666 }
 
/* contato */
.input-contato{ background-color: transparent; padding: 6px; border: 1px solid #666; color: #666; width: 100%; margin-bottom: 15px;  border-radius: 0px}
.input-contato::-webkit-input-placeholder  { color:rgba(0,0,0,1)}

.input_contato_select{ background-color: transparent; padding: 6px; border: 1px solid #666; color: #666; width: 100%; margin-bottom: 15px;  border-radius: 0px}
 

.risco{background-color:#F7941D ; width: 100px; height: 2px}

.input-contato input:-moz-placeholder { color:#666 }
.botao-enviar{  color: #fff;  float: right; background-color:#666 ; color: white; padding:2px; padding-left: 20px; padding-right: 20px; border: 0px solid; font-weight: 700; font-size: 16px; text-transform: uppercase }
.botao-enviar-news{  color: #fff;  float: right; background-color:#666 ; color: white; padding:8px;  border: 0px solid; font-weight: 700; font-size: 16px; text-transform: uppercase;width: 100% }
.produtos_div{width: 100%; height: 250px; background-size: cover;}
.produtos_div_servicos{width: 100%; height: 245px; background-size: cover;}
.divcaixa{overflow: hidden}
.efeitozoom:hover{ 

  -webkit-transition: 0.5s;

  -moz-transition: 0.5s;

  -o-transition: 0.5s;

  transition: 0.5s;}
.efeitozoom:hover{
  -webkit-transform: scale(1.2);

  -moz-transform: scale(1.2);

  -ms-transform: scale(1.2);

  transform: scale(1.2);

 }


.fundo-newsletter{background-color:#41332B; padding: 50px; color:rgba(255,255,255,0.79) }

button[type="submit"]:focus,
textarea:focus,
input: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-color: rgba(233, 172, 88, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(233, 172, 88, 0.6);
  outline: 0 none;
}

.quadro_awards{background-color: #685946; padding-top: 50px; padding-bottom: 50px;}


		.snip1482 {
  font-family: 'Fauna One', Arial, sans-serif;
  position: relative;
  margin: 10px 20px;
  min-width: 230px;
  max-width: 295px;
  min-height: 390px;
  width: 100%;
  color: #ffffff;
  text-align: right;
  line-height: 1.4em;
  background-color: #1a1a1a;
  font-size: 16px;
			margin: auto;
}
.snip1482 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.snip1482 img {
  position: absolute;
  right: 0%;
  top: 50%;
  opacity: 1;
  width: 100%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.snip1482 figcaption {
  position: absolute;
  width: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px 0 20px 20px;
}
.snip1482 h2,
.snip1482 p {
  margin: 0;
  width: 100%;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  opacity: 0;
}
.snip1482 h2 {
  font-family: 'Playfair Display', Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.snip1482 p {
  font-size: 0.8em;
}
.snip1482 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.snip1482:hover img,
.snip1482.hover img {
  width: 55%;
  right: -10%;
}
.snip1482:hover figcaption h2,
.snip1482.hover figcaption h2,
.snip1482:hover figcaption p,
.snip1482.hover figcaption p {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}