/* #######################################################
###### FONTES ######
####################################################### */
@font-face {
  font-family: 'avenir_medium';
  src: url('../fontes/lte50344-webfont.eot');
  src: url('../fontes/lte50344-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fontes/lte50344-webfont.woff2') format('woff2'),
  url('../fontes/lte50344-webfont.woff') format('woff'),
  url('../fontes/lte50344-webfont.ttf') format('truetype'),
  url('../fontes/lte50344-webfont.svg#avenir_ltmedium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir_heavy';
  src: url('../fontes/AvenirLTStd-Heavy.eot');
  src: local('☺'), 
  url('../fontes/AvenirLTStd-Heavy.woff') format('woff'), 
  url('../fontes/AvenirLTStd-Heavy.ttf') format('truetype'), 
  url('../fontes/AvenirLTStd-Heavy.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir_light';
  src: url('../fontes/lte50336-webfont.eot');
  src: url('../fontes/lte50336-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fontes/lte50336-webfont.woff2') format('woff2'),
  url('../fontes/lte50336-webfont.woff') format('woff'),
  url('../fontes/lte50336-webfont.ttf') format('truetype'),
  url('../fontes/lte50336-webfont.svg#avenir_ltlight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir_book';
  src: url('../fontes/lte50342-webfont.eot');
  src: url('../fontes/lte50342-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fontes/lte50342-webfont.woff2') format('woff2'),
  url('../fontes/lte50342-webfont.woff') format('woff'),
  url('../fontes/lte50342-webfont.ttf') format('truetype'),
  url('../fontes/lte50342-webfont.svg#avenir_ltbook') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'avenir_black';
  src: local('☺'), 
  url('../fontes/AvenirLTStd-Black.ttf') format('truetype'); 
  font-weight: normal;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: normal;
  text-decoration: none;
}
.center {
  width: 1181px; 
  margin: 0 auto;
}
header {
  background: #fff;
  display: ;
}
header h1 {
  text-indent: -97979797px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 265px;
  height: 73px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 31px;
  background: url(../imagens/logo.png) center no-repeat;
}
header form {
  position: absolute;
  display: flex;
  width: 327px;
  border-bottom: 1px solid #b2b2b2;
  right: 114px;
  top: 31px;
	display: none;
}
header form input[type="text"] {
  font-size: 12px;
  border: none;
  outline: none;
  color: #8a8a8a;
  text-transform: uppercase;
  letter-spacing: 3.72px;
  font-family: 'avenir_medium';
  width: 100%;
  padding-bottom: 10px;
}
header form input[type="submit"] {
  background: none;
  border: none;
  background: url(../imagens/busca.png) center no-repeat;
  display: block;
  width: 18px;
  height: 17px;
  position: relative;
  top: -5px;
}
header form input::placeholder {
  opacity: 1;
}
header .social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 33px;
  height: 15px;
  position: absolute;
  right: 32px;
  top: 32px;
}
header .social a:first-child {
  width: 8px;
  height: 15px;
  display: block;
  background: url(../imagens/redes_sociais.png) left center no-repeat;
}
header .social a:nth-child(2) {
  width: 15px;
  height: 18px;
  display: block;
  background: url(../imagens/redes_sociais.png) right center no-repeat;
}
header nav {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 35px;
}
header nav a {
  color: #4f4f4f;
  font-size: 12px;
  letter-spacing: 3.72px;
  font-family: 'avenir_medium';
  text-transform: uppercase;
}
header nav a:hover {
  color: #ceb038;
}
header h2.menu {
	width: 20px;
	height: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	position: absolute;
	right: 144px;
	top: 31px;
}
header h2.menu2 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	position: absolute;
	right: 90px;
	width: 47px;
	top: 33px;
	font-family: 'avenir_medium';
	font-size: 13px;
	text-transform: uppercase;
}
header h2.menu span {
	height: 2px;
	display: block;
	width: 100%;
	background: #4f4f4f;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#banner {
  display: flex;
  width: 100%;
}
#banner figure {
  width: 100vw;
}
#banner figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 475px;
  object-fit: cover;
}
#banner figure figcaption {
  margin-top: 32px;
  margin-bottom: 50px;
}
#banner figure figcaption h2 {
  font-family: 'avenir_heavy';
  font-size: 42px;
  text-transform: uppercase;
  text-align: center;
  color: #4f4f4f;
  letter-spacing: 13px;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
footer {
  background: linear-gradient(to bottom, #e7e7e7 0px 95px, #fff 95px);
  display: flex;
}
footer h3 {
  font-family: 'avenir_heavy';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;
  text-transform: uppercase;
  padding-top: 40px;
  color: #010101;
  display: inline-flex
}
footer form {
  display: inline-flex;
  margin-left: 181px;
  display: inline-flex;
  width: 667px;
  justify-content: space-between;
  width: 854px;
  margin-left: 58px;
  align-items: center;
}
footer form input {
  font-size: 13px;
  letter-spacing: 2.6px;
  font-family: 'avenir_medium';
  background: none;
  border: none;
  color: #010101;
  width: 390px;
  border-bottom: 1px solid #b7b7b7;
  padding-bottom: 12px;
}
footer form button {
  display: inline-flex;
  background: #010101;
  color: #fff;
  width: 112px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;  
  border: none;
  outline: none;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;
  text-transform: uppercase;
}
footer ul.social {
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 152px;
  justify-content: space-between;
}
footer ul.social li {
  font-size: 13px;
  font-family: 'avenir_medium';
  text-transform: uppercase;
}
footer ul.social a:first-of-type {
  width: 8px;
  height: 15px;
  display: block;
  background: url(../imagens/redes_sociais.png) left center no-repeat;  
}
footer ul.social a:nth-of-type(2) {
  width: 15px;
  height: 14px;
  display: block;
  background: url(../imagens/redes_sociais.png) right center no-repeat; 
}
footer .line {
  width: 740px;
  display: block;
  background: #d9d9d9;
  margin-top: 26px;
  margin-bottom: 17px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
}
footer q {
  display: block;
  text-align: center;
  color: #414141;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 18px;
  font-family: 'avenir_light';
  quotes: none;
}
footer i {
  display: block;
  text-align: center;
  font-style: normal;
  color: #898686;
  font-size: 14px;
  line-height: 14px;
  font-family: 'avenir_heavy';
  margin-bottom: 15px;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#banner.b_quemsomos figure img {
  max-height: 429px;
}
#texto_quemsomos {
  margin-top: 99px;
  display: flex;    
  flex-direction: column;
  width: 100%;
}
#texto_quemsomos ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
#texto_quemsomos ol li b {
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  text-transform: uppercase;
  display: block;
}
#texto_quemsomos ol li {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;
}
#texto_quemsomos h2 {
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}
#texto_quemsomos address {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;
  display: block;
  text-align: center;
  font-style: normal;
  margin-top: 18px;
  margin-bottom: 40px;
}
#texto_quemsomos img {
  display: block;
  width: 100%;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#servicos {
  display: flex;
  width: 100%;
  flex-flow: column;  
}
#servicos .center {
  display: block;
}
#servicos article {
  max-width: 520px;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  min-height: 550px;
}
#servicos article h2 {
  margin-top: 69px;
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#servicos article p {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  color: #414141;
  text-align: right;
}
#servicos article ol {
  display: flex;
  flex-flow: column;
  text-align: right;
  margin-top: ;
}
#servicos article ol em {
  display: block;
  text-transform: uppercase;
  font-style: normal;
  font-family: 'avenir_black';
}
#servicos article ol li {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  color: #414141;
  text-align: right;
  margin-top: 15px;
}
#servicos article a {
  margin-top: 34px;
  display: flex;
  width: 375px;
  height: 35px;
  justify-content: center;
  align-items: center;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;   
  text-transform: uppercase;
  color: #bdbdbd;
  border: 1px solid #bdbdbd;
  margin-bottom: 107px;
}
/*#servicos .terra, */
#servicos article figure {
  position: absolute;
  right: 0;
  top: ;
  width: 45.9%;
}
/*#servicos .terra img,*/
#servicos article figure img {
  max-height: 721px;
  max-width: 100%;
  width: 100%;
}
/*#servicos .mao_simbolos,*/
#servicos article:nth-child(2n) figure {
  position: absolute;
  left: 0;
  max-height: 504px;
  width: 45.9%;
}
/*#servicos .mao_simbolos img,*/
#servicos article:nth-child(2n) figure img  {
  max-height: 100%;
  max-width: 100%;
  display: block;
  width: 100%;
}
/*#servicos .segundo_art,
#servicos .quarto_art*/
#servicos article:nth-child(2n)
{
  margin-left: auto;
  align-items: baseline;
}
/*#servicos .segundo_art ol,
#servicos .quarto_art ol*/
#servicos article:nth-child(2n) ol {
  margin-top: 11px;
}
/*#servicos .segundo_art ol li,
#servicos .quarto_art ol li*/
#servicos article:nth-child(2n) ol li  {
  text-align: left;
  margin-top: 1px;
}
/*#servicos .segundo_art ol li em,
#servicos .quarto_art ol li em*/
#servicos article:nth-child(2n) ol li em {
  display: inline-block;
}
/*#servicos .segundo_art a*/
#servicos article:nth-child(2n) a {
  margin-bottom: 151px;
}
#servicos figure .mask_image {
  position: relative;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#produtos {
  display: flex;
  width: 100%;
}
#produtos .center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
#produtos h2 {
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 30px;
}
#produtos p {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  color: #414141;
  text-align: center;
  max-width: 675px;
  margin: 0 auto; 
  margin-bottom: 27px;
}
#produtos ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 1092px;
  grid-column-gap: 85px;
  grid-row-gap: 45px;
  margin-bottom: 45px;
}
#produtos ul li {
  display: flex;
}
#produtos ul li figure {
  height: 268px;
  width: 268px;
  display: flex;
  background: #000;
}
#produtos ul li figure .mask_image {
  height: 268px;
  width: 268px;
  display: flex;
}
#produtos ul li figure .mask_image img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
#produtos ul li article {
  margin-left: 22px;
}
#produtos ul li h3 {
  font-family: 'avenir_black';
  font-size: 22px;
  text-transform: uppercase;
}
#produtos ul li fieldset {
  border: none;
}
#produtos .id_prod {
  display: none;
}
#produtos ul li h4 {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  text-transform: uppercase;
  margin-top: 59px;
  margin-bottom: 12px;
  display: flex;
}
#produtos ul li h4:nth-of-type(2) {
  margin-top: 16px;
}
#produtos .tipo input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
#produtos .tipo .qual_tipo {
  display: inline-flex;
  background-color: ;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;   
  border: 1px solid #9a999e;
  width: 99px;
  justify-content: center;
  align-items: center;
  height: 34px;
  text-transform: uppercase;
  color: #bdbdbd;
  cursor: pointer;
}
#produtos .tipo .qual_tipo:hover {
  background-color: #000;
  color: #fff;
}
#produtos .tipo input[type="radio"]:focus + label {
}
#produtos .tipo input[type="radio"]:checked + label {
  background-color: #000;
  color: #fff;
}
#produtos .tipo input[type="text"] {
  height: 32px;
  border: 1px solid #9a999e;
  width: 100px;
  display: inline-flex;
  float: left;
  font-family: 'avenir_book';
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.42px; 
  text-indent: 5px;
}
#produtos .tipo input[type="text"]::placeholder {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
}
#produtos .tipo button {
  width: 102px;
  height: 34px;
  background-color: #000;
  color: #fff;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  float: right;
  font-family: 'avenir_black';
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#produtos .paragrafo_bottom {
  margin-top: 88px;
}
#produtos p b {
  text-transform: uppercase;
  font-family: 'avenir_heavy';
}
#produtos a {
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;   
  text-transform: uppercase;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  border: 1px solid #a09fa4;
  color: #c6c6c6;
  margin-bottom: 20px;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#pedidos {
  display: flex;
  width: 100%;
}
#pedidos .center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
#pedidos h2 {
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 25px;
}
#pedidos p {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  color: #414141;
  text-align: center;
  max-width: 905px;
  margin: 0 auto; 
  margin-bottom: 72px;
}
#pedidos p b {
  font-family: 'avenir_heavy';
}
#pedidos form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#pedidos form input[type="text"], 
#pedidos form input[type="email"] {
  border: none;
  font-family: 'avenir_medium';
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3.72px;
  color: #8a8a8a;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  width: 425px;
  border-bottom: 1px solid #b2b2b2;
  text-align: center;
  height: 33px;
  margin-top: 15px;
}
#pedidos form input[type="text"]::placeholder, 
#pedidos form input[type="email"]::placeholder {
  opacity: 1;
}  
#pedidos .endereco {
  display: none;
}
#pedidos .endereco.aparecer {
  display: block;
}
#pedidos form ul {
  display: grid;
  width: 571px;
  justify-content: space-between;
  grid-column-gap: 11px;
  margin-top: 21px;
  grid-template-columns: 40.45% 59.55%;
}
#pedidos form label {
  display: inline-flex;
  font-family: 'avenir_medium';
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3.72px;
  width: ;
  color: #8a8a8a;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
#pedidos form input[type="radio"] {
  all: unset;
  display: block;
  height: 35px;
  width: 37px;
  border: 2px solid #c7c7c9;
}
#pedidos form input[type="checkbox"] {
  all: ;
  display: block;
  height: 32px;
  width: 32px;
  border: 2px solid #c7c7c9;
}
#pedidos form input[type="radio"]:checked {
  background: #c7c7c9;
}
#pedidos .nome_pedidos .quant_prod_oculto {
  display: ;
  opacity: 0;
  height: 1px !important;
  width: 1px !important;
}
#pedidos .revisar {
  margin-top: 568px;
  margin-bottom: 481px;
  height: 333px;
  background: linear-gradient(to bottom, #fff 15px, #e7e7e7 15px 318px, #fff 318px);
  width: 100%;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#pedidos h3 {
  height: 35px;
  width: 191px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;   
  text-transform: uppercase;
  margin-bottom: 70px;
}
#pedidos h4 {
  font-family: 'avenir_black';
  font-size: 21.94px;
  line-height: 31.91px;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 15px;
  grid-row: 1;
}
#pedidos .nome_pedidos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-columns: auto;
  grid-column-gap: 114px;
}
#pedidos .nome_pedidos #kilo {
  grid-row: 2;
}
#pedidos .nome_pedidos label {
  text-transform: capitalize;
  justify-content: flex-start;
  font-size: 14px;
  color: #414141;
  font-family: 'avenir_book';
  letter-spacing: 0.4px;
  background: #e7e7e7;
  text-indent: 15px;
  margin-bottom: 7px;
}
#pedidos .nome_pedidos input[type="radio"] {
  background: #e7e7e7;
  color: #e7e7e7;
}
#pedidos .nome_pedidos input[type="checkbox"]:checked {
  background: #e7e7e7;
  color: #e7e7e7;
}
#pedidos .nome_pedidos input[type="checkbox"] {
  background: #e7e7e7;
  color: #e7e7e7;
  height: 35px;
  width: 37px;
  border: 2px solid #c7c7c9;
}
#pedidos a.add {
  height: 35px;
  width: 317px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;   
  text-transform: uppercase;  
  top: 54px;
  left: -70px;
  position: relative;
}
#pedidos button {
  height: 35px;
  width: 112px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;   
  text-transform: uppercase;  
  top: 20px;
  position: relative;
  left: 175px;
  border: none;
  cursor: pointer;
}
footer.rodape_pedidos {
  margin-top: 650px;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#clientes {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#clientes ol {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
#clientes ol figure {
  display: inline-grid;
  max-width: 100%;
}
#clientes ol figure .mask_image {
  width: 100%;
  height: 100%;
}
#clientes ol figure:hover img {
  filter: brightness(0.35);
}
#clientes ol figure:hover figcaption {
  filter: brightness(1);
  opacity: 1;
  transition: ease-in;
}
#clientes ol figure figcaption {
  color: #fff;
  max-width: 380px;
  margin: 0 auto;
  margin-top: -48%;
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  opacity: 0;
}
#clientes ol figure figcaption b {
  display: block;
  text-transform: uppercase;
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  margin-bottom: 40px;
}
#clientes ol figure img {
  width: 100%;
  max-width: 100%;
}
#clientes a {
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;
  text-transform: uppercase;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  border: 1px solid #a09fa4;
  color: #c6c6c6;
  margin: 60px auto;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
#orcamento {
  display: flex;
  width: 100%;
}
#orcamento .center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
#orcamento h2 {
  font-family: 'avenir_black';
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -1.1px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 25px;
}
#orcamento p {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  color: #414141;
  text-align: center;
  max-width: 905px;
  margin: 0 auto; 
  margin-bottom: 23px;
}
#orcamento form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#orcamento form input[type="text"], 
#orcamento form input[type="email"] {
  border: none;
  font-family: 'avenir_medium';
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 3.72px;
  color: #8a8a8a;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  width: 425px;
  border-bottom: 1px solid #b2b2b2;
  text-align: center;
  height: 33px;
  margin-top: 15px;
}
#orcamento form input[type="text"]::placeholder, 
#orcamento form input[type="email"]::placeholder {
  opacity: 1;
}
#orcamento button {
  height: 35px;
  width: 112px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #000;
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;
  text-transform: uppercase;
  border: none;
  margin-top: 40px;
  margin-top: 20px;
  margin-bottom: 85px;
  cursor: pointer;
}
#contato {
  display: flex;
  width: 100%;
  height: 163px;
  background: #e7e7e7;
  margin-bottom: 60px;
}
#contato .center {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#contato p {
  font-family: 'avenir_book';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.42px;   
  color: #414141;
  margin-top: 25px;
}
#contato .telefones {
  display: flex;
  margin-top: 20px;
  width: 257px;
  justify-content: space-between;
}
#contato .email {
  display: flex;
  width: 627px;
  justify-content: space-between;
  margin-top: 8px;
}
#contato .telefones li,
#contato .email li,
#contato .email a {
  display: inline-flex;
  font-size: 14px;
  letter-spacing: 0.7px;
  font-family: 'avenir_medium';
  text-transform: uppercase;
  color: #000;
}
#contato address {
  font-size: 14px;
  letter-spacing: 0.7px;
  font-family: 'avenir_medium';
  text-transform: uppercase;
  font-style: normal;
  margin-top: 8px;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
header.servicos h1 {
  background: url(../imagens/logo_servicos.png) center no-repeat;
  width: 326px;
}
#servicos .rocada {
  position: absolute;
  right: 0;
  width: 45.6%;
  margin-top: -500px
}
#servicos .rocada img {
  object-fit: cover;
  width: 100%;
}
#servicos .terc_art {
  height: 513px;
  justify-content: center;
  margin-top: 49px;
}
#servicos .quarto_art {
  margin-top: ;
  height: 695px;
}
#servicos .quarto_art p:nth-of-type(2) {
  margin-top: 44px;
}
#servicos a.avancar {
  font-family: 'avenir_black';
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 3.72px;
  text-transform: uppercase;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  border: 1px solid #a09fa4;
  color: #c6c6c6;
  margin: 60px auto;
}
footer.orc  {
  background: #fff;
}
footer.orc h3 {
  display: none;
}
footer.orc form {
  display: none;
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< msg cookies <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
.container-banner-cookie {
  display: none;
  width: 100%;
  height: 70px;
  background-color: rgba(79, 79, 79, 0.8);
  justify-content: space-evenly;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 15px;
  text-align: justify;
  z-index: 99;
  padding: 15px 0;
}
.container-text-banner {
  width: 50%;
  justify-content: center;
  font-weight: 500;
  font-family: 'avenir_medium';
}
.container-banner-cookie a {
  color: #010101;
  text-decoration: underline;
}
.text-banner-cookie {
  color: #fff;
}
.container-banner-cookie span.text-button-cookie {
  font-size: 14px;
  line-height: 14px;
  color: ;
  text-decoration: underline;
}
.text-button-cookie {
  color: #010101;
  cursor: pointer;
  font-weight: 700;
  font-family: 'avenir_heavy';
}
/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< menu mobile <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
#menu_mobile {
	position: fixed;
	top: 0;
	left: -800px;
	width: 100%;
	max-width: 420px;
	height: calc(100%);
	background: #fff;
	background: #fff url(../imagens/logo_rodape.png) 25px calc(100% - 25px) no-repeat;
	background-size: 132px 35px;
	z-index: 9999;
	opacity: 0;
	transition: all 0.24s ease-in;
	box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.25);
}
#menu_mobile.aberto {
	opacity: 1;
	left: unset;
	right: 0;
}
#menu_mobile nav {
	border-top: 1px solid #e2e2e2;
	display: flex;
	flex-flow: column;
	width: 100%;
	padding-top: 55px;
	margin-top: 55px;
}
#menu_mobile nav a {
	padding-left: 25px;
	padding-bottom: 15px;
	font-size: 16px;
	line-height: 32px;
	width: 100%;
	font-family: 'avenir_medium';
	color: #4f4f4f;
}
#menu_mobile a.bt_fechar_mobile{
	display: block;
	width: 33px;
	height: 33px;
	background: #e4e4e4;
	position: absolute;
	top: 15px;
	right: 20px;
	margin-left: -16px;
	z-index: 999999999999999999999999;
	border-radius: 50%;
	text-align: center;
	font-family: 'avenir_black';
	font-size: 20px;
	text-transform: uppercase;
	line-height: 31px;
	color: #4f4f4f;
}
#politicas {
	width: 100%;
	margin-bottom: 40px;
}
#politicas h2 {
	font-family: 'avenir_heavy';
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	color: #4f4f4f;
	letter-spacing: 4px;
}
#politicas p {
	font-family: 'avenir_book';
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.42px;
	margin-top: 20px;
}
@media(max-width: 1400px) {
  #servicos article h2 {
    margin-top: 30px;
  }
  #servicos article a {
    margin-bottom: 60px;
  }
  #servicos .segundo_art a {
    margin-bottom: 90px;
  }
  #servicos .quarto_art,
  #servicos .terc_art {
    height: auto;
  }
  #servicos figure.mao_simbolos.insumos img {
    height: 600px;
  }
  #servicos .quarto_art {
    margin-top: 55px;
  }
  #servicos .rocada {
    margin-top: -350px;
  }
  #servicos article {
    min-height: 400px;
  }
}
@media(min-width: 2000px) {
	#banner figure img {
		width: 100vw;
		max-width: 100vw;
	}
  #servicos article figure {
    width: 35.9%;
    right: 10%;
  }
  #servicos article:nth-child(2n) figure {
    width: 23.9%;
    left: 24%;
  }
  #servicos article:nth-child(3n) figure img {
    max-height: 530px;
    object-fit: cover;
  }
  #servicos article:nth-child(4n) {
    margin-top: 20px;
  }
}