/*
Theme Name: (theme CSS)
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@font-face {
  font-family: "Segoe-semi-light";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/segoe-semi-light.woff") format("woff"),
    url("fonts/segoe-semi-light.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Elza";
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/Elza_Medium.woff") format("woff");
  font-display: swap;
}

/* Padrões */
* {
  margin: 0;padding: 0;box-sizing: border-box;font-family: "Montserrat", sans-serif;}
body{background-color:#ffffff!important;}
html {  scroll-behavior: smooth;}

:target {scroll-margin-top: 0.8em;}

ul { padding: 0;list-style: none;
}

p {color: #757386;font-size: 20px;font-weight: 400;}

/*cores padrão*/
:root {
  --site-color: #3a7afe;
  --nav-color: #ffffff;
  --nav-color-hover: #ec9621;
  --main-color: #ebeef6;

  --bg-color1: #ec9621;
  --bg-color2: #373737;

  --title-color: #ec9621;
  --title-nav: #373737;

  --primary-color: #0088cc;

  --icon-arrow: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLDExVjEzSDhMMTMuNSwxOC41TDEyLjA4LDE5LjkyTDQuMTYsMTJMMTIuMDgsNC4wOEwxMy41LDUuNUw4LDExSDIwWiIgLz48L3N2Zz4=");
}
/*Estiliza a altura e cores do header*/
nav {line-height: 64px !important;height: 64px !important;background-color: var(--nav-color) !important;}
nav a{color: var(--title-nav)!important;font-size: 24px;font-style: normal;font-weight: 700;}
/*Troca a cor padrão do NAV*/
nav ul:not(.dropdown-content) a:hover:not(.active):hover {background: var(--nav-color-hover);color:#ffffff!important;}
nav .brand-logo {display: flex !important;align-items: center;height: 100%;}
nav .brand-logo img{height: 60%;}
nav .box-icons{display: flex;height: 64px;}
#nav-mobile{background: #ffffff;}
@media only screen and (max-width: 767px) {
  nav .box-icons {display: flex!important;height: auto;justify-content: center;}
}
nav .box-icons a{display: flex!important;align-items: center;}
@media only screen and (max-width: 767px) {
  nav .menu_mobile{border-radius: 0!important;padding: 0!important;margin: 0!important;display: flex!important;justify-content: center!important;}
  nav #nav-mobile li{width: 100%;}
}


/*preloader*/

#preloader {position: fixed; left: 0;top: 0;width: 100%;height: 100%;background-color: white;display: flex;align-items: center;justify-content: center;  z-index: 9999;}

.spinner {
  border: 8px solid rgba(0, 0, 0, 0.1);border-left-color: #ec9621;border-radius: 50%;width: 125px;height: 125px;animation: spin 1s linear infinite;}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.content {
  display: none; /* Hide content initially */
}

/*fim preloader*/

/*whatsapp*/
  .fixo{position: fixed;z-index: 9998;bottom: 105px;right: 35px;}
  .pulse{width: 60px;height: 60px;background-color:#25d366;border-radius: 50%;text-align: center;line-height: 60px;font-size: 18px;position: relative;display: grid;align-items: center;color: #fff;}
  .pulse svg{margin: 0 auto;}
  .pulse:after{content: '';position: absolute;top: -10px;left: -10px;right: -10px;bottom: -10px;border-radius: 50%;border: 1px solid #25d366;animation: pulse 1.5s linear infinite;}
	
  @keyframes pulse{
  0%
    {
  transform: scale(.5);
  opacity: 0;
  }
  50%{
  transform: scale(1);opacity: 1
  }
  100%{
  transform: scale(1.4);
  opacity: 0;
  }
  }

/* Globais */
.white_txt {color: #ffffff !important;}
.amarelo-txt {color: var(--title-color);}
.image-responsive {display: block;box-sizing: border-box;width: 100%;}
.box-img img {width: 100%;display: block;}
.titleH1{color: #ffffff;/*font-size: 83.5px;*/font-size: 4vmax;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase;}
.flex_points{width: 25%;justify-content: space-around;margin: 0 auto;}

.box-video video{object-fit: cover;max-height: 300px;display: block;}
.bkg_img .mob{display:none;}
@media only screen and (max-width: 767px) {
  .desk{display: none!important;}
  .bkg_img .mob{display:block;}
}


@media only screen and (max-width: 767px) {
  .titleH1{font-size: 35px;width: 100%;text-align: center;}
  nav .sidenav-trigger {height:100%!important;display: flex;align-items: center;}
.flex_points{width: 50%;}
}

/*height e width*/
.h-100 {
  height: 100%;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}

/*position*/
.position-center {
  position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%)!important;margin: 0;}

/*flex*/
.flex {
  display: flex;
}
.justify-center {justify-content: center;}
.justify-between {justify-content: space-between;}
.align-center {align-items: center;}

/*botao amarelo*/
.btn_yellow {border-radius: 10px;background: #ec9621;padding: 5px 15px;color: #ffffff;font-size: 15px;font-weight: 700;width: 25%;}

@media only screen and (max-width: 767px) {
	.btn_yellow {width: 80%;font-size: 10px;}
}
.btn_gray{border-radius: 10px;background: #373737;padding: 5px 15px;color: #ffffff;font-size: 15px;margin-top: 1rem;width: 50%;display: flex;justify-content: center;
}
@media only screen and (max-width: 1080px) {
  .btn_gray {font-size: 12px;}
}
/*destaque*/
#servicos {position: relative;}
.icone1,.icone2,.icone3,.icone4,.icone5 {position: absolute;}
.icone1 {top: 0;left: 20px;}
.icone2 {top: 30px;left: 0;}
.icone3 {bottom: 0;}
.icone3 img{display: block;}
.icone4 {top: 0;right: 0;}
.icone5 {bottom: 0;right: 0;}
.point_black,.point_yellow,.point_white {border-radius: 50%;width: 1vmax;height: 1vmax;position: relative;}
.point_black {background-color: #353535;}
.point_yellow {background-color: #e89320;}
.point_white {background-color: #ffffff;}

@media only screen and (max-width: 767px) {
  .point_black,.point_yellow,.point_white {width: 10px;height: 10px;}
}

.tabs {overflow: hidden;display: flex;justify-content: center;}
.tab-links, .tab-links2 {background-color: transparent;padding: 14px;cursor: pointer;border: 1px solid #EC9621;display: inline-block;color: #ffffff;display: flex;justify-content: center;width: 16.67%;font-weight: 700;/*font-size: 27px;*/    font-size: 1.5vmax;}
.tab-links.active, .tab-links2.active {background-color: transparent;color: #EC9621;border-bottom: 1px solid transparent;}
.tab-content2 {display: none;padding: 0; border: none; width: 95%;height: 80%;margin: 4rem auto;border-left: 1px solid #EC9621;border-right: 1px solid #EC9621;border-bottom: 1px solid #EC9621;}
iframe {width: 100% !important;height: 480px;border: none;}
.tab-content.show {display: flex;}
@media only screen and (max-width: 767px) {
  .tab-links, .tab-links2{width: 100%;font-size: 1.8vmax;}
}
/*banner*/
#banner {position: relative;height: 90vh;}
#banner h1{/*font-size: 64px;*/font-size: 4vmax;font-weight: 700;}
#banner .box-banner,#banner .box-txt {position: absolute;top: 50%;transform: translateY(-50%);}
/*#banner .box-txt {top: 50%;transform: translate(-50%, -50%);left: 50%;}*/
#banner .box-txt p:nth-child(2) {margin-bottom: 1rem;font-weight:700;font-size: 30px;}
#banner .box-txt p:nth-child(3) {margin-bottom: 2rem;width: 50%;}
#banner .box-banner {width: 100%;}
#banner .box-img {height: 90vh;}
#banner .box-img img {width: 100%;height: 100%;object-fit: cover;}
#banner .flex_points{display: flex;flex-direction: column;align-items: flex-end;justify-content: space-between;margin: 3.2rem 3em 0 0;height: 12vmax;}
#banner .box_lines{position: absolute;right: 0;}
@media only screen and (max-width: 1080px) {
  #banner{height: 100vh;}
  #banner .box-img{height: 100vh;}
  #banner h1{font-size: 3.8vmax;}
  #banner .box-txt p:nth-child(2){font-size: 2vmax;}
  #banner .box-txt p:nth-child(3){font-size: 1.5vmax;}
  .btn_yellow{font-size: 1.2vmax;}

}
@media only screen and (max-width: 767px) {
  #banner .box-txt .texto_banner a{margin:0 auto;}
  #banner .box-txt p:nth-child(2) {font-size: 3vmax;text-align: center;}
  #banner .box-txt p:nth-child(3) {font-size: 2vmax;text-align: center;width:100%;}
  #banner .box-txt a{font-size: 1.6vmax;}
  #banner .flex_points{top: 20%;left: 50%;transform: translateX(-50%);}
  #banner .amarelo-txt {font-size: 2.1rem;text-align: center;text-align: center;margin-bottom: 50px;}
  #banner .box-img img {object-position: right;filter: brightness(0.25);}
  #banner .box-txt {width: 90%;}
  #banner .flex_points{margin: 3.2rem 0 0 0;}
}
/*servicos*/


#servicos .item{padding: 15px 15px 0 15px;}
#servicos .owl-carousel{padding-top: 4rem;}
#servicos .flex_points{display: flex;width: 15%;align-items: center;}
#servicos .destaque {padding: 4rem 0;}
#servicos .destaque .owl-item {background: #F1F1F1;box-shadow: 3.699px 13.871px 9.155px 0px rgba(0, 0, 0, 0.09);border-top: 2px solid #EC9621;border-bottom: 2px solid #EC9621;padding-bottom: 2rem;}
#servicos .icone1 {height: 80px;top: 20%;left: 0;}
#servicos .icone1 img{height:100%;}
#servicos .icone3 {z-index: 2;top: 0;right: 0;max-height: 115px;}
#servicos .icone3 img{height:100%;}
#servicos .icone2 {top: 5%;max-width: 100px;left: 2%;}
#servicos .icone2 img{display: block;width: 100%;}
#servicos .icone5 {height: 115px;bottom: -25px;}
#servicos .icone5 img {height: 100%;}
#servicos .icone4 img {max-width: 200px;}
#servicos h2{color: #373737;text-align: center;/*font-size: 40px;*/font-size: 3vmax;  font-style: normal;font-weight: 700;line-height: normal;margin: 0;}
#servicos h3{color: #373737;text-align: center;/*font-size: 32px;*/font-size: 1.8vmax;font-style: normal;font-weight: 700;line-height: normal;}
#servicos .destaque .box-categories{overflow: hidden;max-height: 100%;max-width: 390px;display: block;}
#servicos .img-categories{transition: transform 0.3s ease;}
#servicos .img-categories:hover {transform: scale(1.1);}
@media only screen and (max-width: 767px) {
  #servicos .flex_points{width: 30%;}
	#servicos .icone1 {max-width: 70px;}
	#servicos .icone1 img{width:100%;}
	#servicos .icone2 {width: 64px;height: 100%;}
	#servicos .icone2 img{width: 100%;height: auto;}
  #servicos .icone4 img {max-width: 155px;}

	#servicos h3{font-size:20px;}
	#servicos .icone4 img {max-width: 75px;}
	#servicos .icone5 {max-width: 70px;}
	#servicos .icone5 img{width: 100%;}
	#servicos .icone3{max-height: 70px;}

}
/*projetos*/
#projeto.projetos {position: relative;height: 600px;}
#projeto .box-img {position: absolute;z-index: 1;width: 100%;height: 100%;}
#projeto .box-img .img_fundo {width: 100%;height: 100%;object-fit: cover;filter: brightness(0.2);}
#projeto .tabes {position: absolute;z-index: 2;width: 100%;height: 100%;padding: 50px 0;}

#projeto .tabes .tab-content .box-txt{display: flex;flex-direction: column;padding-left: 40px;align-items: flex-start;width:50%;justify-content: center;}
#projeto .tabes .tab-content .box-img_tabs{width:50%;padding: 2rem;border-top: 1px solid #EC9621;display: flex;justify-content: center;}
#projeto .tabes .tab-content p{width: 80%;text-align: left;color: #ffffff;margin-bottom: 2rem;font-size: 1.3vmax;text-align: justify;}
#projeto .box-img_tabs img {height: 100%;width: 100%;max-width: 350px;object-fit: cover;}
#projeto .icons{position: absolute;z-index: 2;width: 75px;height: auto;}
#projeto .icons .box-img{width:auto;}
#projeto .icons .box-img img{    max-height: 155px;}

#projeto .btn_yellow{width: auto;font-size: 1vmax;}
#projeto .cabecalho{margin-bottom: -.7px;}

@media only screen and (max-width: 767px) {
  #projeto.projetos {position: relative;height: 450px;}
  #projeto .tabes .tab-content .box-img_tabs{width:50%;padding: 25px 10px 0 0;border-top: none;}
  #projeto .box-img_tabs img {width: 100%;max-height: 200px;object-fit: cover;}
	#projeto .tabes .tab-content .box-txt{width:70%;padding-left: 10px;}
	#projeto .tabes .tab-content p {width: 90%;font-size: 12px;}
  #projeto .icons img{max-height: 70px!important;width: auto;}
  #servicos .icone3 img{max-height: 70px!important;display: block;}
  #projeto .tabes .tab-content .box-txt{padding-top: 25px;justify-content: flex-start;}
}
/*tabes 2*/
#projeto .tabes2 {position: absolute;z-index: 2;width: 100%;height: 100%;padding: 50px 0;}
#projeto .tabes2 .tab-content2 .box-txt{display: flex;flex-direction: column;padding-left: 40px;align-items: flex-start;width:50%;justify-content: center;}
#projeto .tabes2 .tab-content2 .box-img_tabs{width:50%;padding: 2rem;border-top: 1px solid #EC9621;display: flex;justify-content: center;}
#projeto .tabes2 .tab-content2 p{width: 80%;text-align: left;color: #ffffff;margin-bottom: 2rem;font-size: 1.3vmax;text-align: justify;}
@media only screen and (max-width: 767px) {
  #projeto .tabes2 .tab-content2 .box-img_tabs{width:50%;padding: 25px 10px 0 0;border-top: none;}
  #projeto .tabes2 .tab-content2 .box-txt{width:70%;padding-left: 10px;}
	#projeto .tabes2 .tab-content2 p {width: 90%;font-size: 12px;}
  #projeto .tabes2 .tab-content2 .box-txt{padding-top: 25px;justify-content: flex-start;}
}

/*busca*/
#busca {background-color: #ec9621;}
#busca h2{color:#ffffff;font-size: 32px;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase;}
#busca .img_busca {position: relative;z-index: 10;max-width: 350px;width: 100%;}
#busca img {width: 100%;/* height: 100%; */display: block;position: absolute;bottom: 0;}
#busca .box-txt{display: flex;flex-direction: column;align-items: flex-start;padding: 2rem 0;}

@media only screen and (max-width: 767px) {
  #busca .img_busca {margin-top: 0;display: flex;align-items: flex-end;}
  #busca .img_busca img {max-width: 112px;height: auto;margin-top:-40px; }
  #busca h2 {font-size: 1rem;text-align: center;}
	#busca .btn_gray{font-size: 10px;margin: 0 0 10px 0;display: flex;justify-content: center;width: 100%;}
}
@media only screen and (max-width: 1080px) {
  #busca h2{font-size: 2vmax;}
  .btn_gray{font-size: 11px;}
  #busca .img_busca {max-width: 280px;}
}
/*empresas*/
#empresas{padding: 5rem 1rem;}
#empresas .sombra{margin: 0 1rem;display: flex;align-items: center;max-width: 125px;width: 12vw;max-height: 100px;}
#empresas .logo_empresas {width: 100%;height: 100%;object-fit: contain;}
#empresas .flex{flex-wrap: wrap;justify-content: center;width: 85%;}
#galeria .box {padding: 4rem 0;}
@media only screen and (max-width: 767px) {
  #empresas {padding: 2.5rem 0;}
  #galeria .box{padding: 4rem 0;}
  #empresas .box-img img {height: 20%;width: auto;  }
  #empresas .logo_empresas {max-width: 63px;max-height: 50px;}
  #galeria .box-txt.title {padding: 0;}
}
@media only screen and (max-width: 1080px) {
  #empresas .sombra{max-width: 75px;}
}
/*galeria*/
#galeria .box-txt{padding: 2rem 1px;}
/* #galeria .multiple-items .box-img{height: 400px;width: 100%;padding:0 2px;}
#galeria .multiple-items .box-img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
} */
 #galeria{position: relative;}
 #galeria .btns{position: absolute;bottom:0;width: 100%;left: 50%;transform: translate(-50%);}
 #galeria .btns button{background-color:transparent;border:none;}
 #galeria .btns .left{left:10px;position: relative;}
 #galeria .btns .right{right:10px;position: relative;}
#galeria .box-banner {position: absolute;top: 50%;transform: translateY(-50%);width: 100%;height: 100%;}
#galeria .box-banner .box-img{width: 100%;height: 100%;}
#galeria .multiple-items{position:relative;}
#galeria .multiple-items .slick-prev, #galeria .multiple-items .slick-next{position: absolute;top: 35%;transform: translateY(-50%);z-index: 10;width: 25px;height: auto;}
#galeria .multiple-items .slick-next{right: 0;margin-right:10px;}
#galeria .multiple-items .slick-prev{margin-left:10px;}
#galeria .carrossel_imgs{position:relative;}
#galeria .multiple-items{margin-bottom: 50px;}
#galeria .carrossel_imgs .box-title{border-radius: 10px;background: #EC9620;width: 80%;margin-top: -20px;margin: 0 auto;position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
#galeria .box-title h2, #galeria .box-title p{color: #373737;text-align: center;font-style: normal;font-weight: 700;line-height: normal;}
#galeria .box-title h2{font-size: 1.3vmax;font-style: normal;font-weight: 700;line-height: normal;}
#galeria .box-title {padding:20px 0;}
#galeria .box-title p{font-size: 1vmax;font-style: normal;font-weight: 700;line-height: normal;}

#galeria .multiple-items .carousel-item  {display: flex!important;flex-direction: column;align-items: center;}
#galeria .carrossel_imgs .box-img img{height: 350px;object-fit: cover;}
#galeria .carrossel_imgs .carousel{height:600px;}
#galeria .carrossel_imgs .carousel-item {width: 600px;height: 400px;opacity: 0.6;}
#galeria .carousel-item:not(.active) .box-title{display: none;}

#galeria h2{ color: var(--title-color);;text-align: center;font-size: 3vmax;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase;margin: 0;}
#galeria p{color: #FFF;text-align: center;font-size: 1.7vmax;font-style: normal;font-weight: 500;line-height: normal;}
@media only screen and (max-width: 767px) {
  #galeria .btns {position: absolute;top: 50%;bottom: unset;width: 100%;left: 50%;transform: translate(-50%, -50%);}
  #galeria .carrossel_imgs .carousel-item {width: 100%;}
  #galeria .multiple-items .box-img{height: 300px;width: 300px;}
  #galeria .box-title h2 {font-size: 15px;}
  #galeria .box-title p {font-size: 12px;margin: 10px 0 0 0;}
  #galeria .title p {font-size: 14px;margin-bottom: 1rem;}
  #galeria .title h2 {font-size: 20px;}
}
@media only screen and (max-width: 1080px) {
  #galeria h2{font-size: 32px;}
  #galeria p{font-size: 20px;}
  #galeria .btns button{width: 30px;}
  #galeria .btns button img{width:100%;height:100%;}
  #galeria .carrossel_imgs .carousel-item {width: 500px;height: 333px;opacity: 0.6;}
  #galeria .carrossel_imgs .carousel{height:450px;}
  #galeria .carrossel_imgs .box-img img{height: 333px;object-fit: cover;}
  #galeria .carrossel_imgs .box-title{border-radius: 10px;background: #EC9620;width: 60%;bottom: -42px;}
}
/*sobre*/
.page-template-template-sobre #obras .flex_points{display: flex;align-items: center;width: 15%;}
.page-template-template-sobre #sobre .box-img img{filter: brightness(0.2);display: block;}
.page-template-template-sobre #obras {background-color: var(--bg-color1);padding: 4rem 0;}
.page-template-template-sobre #obras .flex{margin-bottom: 50px;}
.page-template-template-sobre #obras h2,.page-template-template-sobre #obras p{color:#ffffff!important;}
.page-template-template-sobre #obras h2{/*font-size: 64px;*/    font-size: 2.8vmax;font-style: normal;font-weight: 700;line-height: normal;margin:0;}
.page-template-template-sobre #obras p{width: 80%;margin: 1rem auto !important;    font-size: 1.6vmax;}
.page-template-template-sobre #pilares h2,.page-template-template-sobre #pilares p{color: #373737!important;}
.page-template-template-sobre #pilares h2{/*font-size: 64px;*/font-size: 2.8vmax;font-style: normal;font-weight: 700;line-height: normal;}
.page-template-template-sobre #pilares p{/*font-size: 20px;*/font-size: 1.7vmax;font-style: normal;font-weight: 700;line-height: normal;}
.page-template-template-sobre #sobre {position: relative;}
.page-template-template-sobre #pilares .flex-pilares {width: 80%;margin: 0 auto;flex-wrap: wrap;}
.page-template-template-sobre #pilares .flex-pilares .flex{margin: 2rem 0;width: 50%;}
.page-template-template-sobre #pilares .flex-pilares img{width: auto;height: auto;margin-right: 1rem;}
.page-template-template-sobre #pilares .box_img_pilares, #pilares .box_img_pilares img{width:100%;}
.page-template-template-sobre #pilares .box_txt{display: flex;height: 100%;flex-direction: column;justify-content: center;align-items: flex-start;}
.page-template-template-sobre #pilares .box_txt .box_img{width: 30px;margin-right: 15px;}
.page-template-template-sobre #pilares .box_txt .flex{margin-bottom:20px;}
.page-template-template-sobre #pilares .box_txt .box_img img{width: 100%;}
.page-template-template-sobre #qualidade{position:relative;}
.page-template-template-sobre #qualidade .row{padding:80px 0;}
.page-template-template-sobre #qualidade h2{color: #FFF;
  font-size: 2.8vmax;
  font-weight: 700;
  line-height: normal;
  /* font-kerning: inherit; */
  letter-spacing: 2px;
  font-family: 'Elza';
  margin: 0;}
.page-template-template-sobre #qualidade a{font-size: 1vmax;padding: 10px 0;font-weight: 700;}
.page-template-template-sobre #qualidade .box_img, #qualidade .box_img img{width: 100%;height: 100%;}
.page-template-template-sobre #qualidade .box_img {position: absolute;}
.page-template-template-sobre #qualidade .box_img img{object-fit: cover;}
@media only screen and (max-width: 767px) {
  .page-template-template-sobre #obras .flex_points{width: 15%; display: flex;align-items: center;}
  .page-template-template-sobre #qualidade a{font-size: 2.5vmin;width: 80%;}
  .page-template-template-sobre #pilares{margin-bottom:40px;}
  .page-template-template-sobre #pilares .box_txt{align-items: center;}
  .page-template-template-sobre #pilares .box_txt .flex{margin-bottom:20px;width: 85%;}
  .page-template-template-sobre #pilares .flex-pilares .flex{width:100%;}
  .page-template-template-sobre #sobre .box-img {height: 50vh;}
  .page-template-template-sobre #sobre .box-img img { width: 100%;height: 100%;object-fit: cover;object-position: right;filter: brightness(0.3);}
  .page-template-template-sobre #pilares h2{font-size: 2.8vmax;}
  .page-template-template-sobre #pilares p {font-size: 1.8vmax;}
  .page-template-template-sobre #obras h2{font-size: 2.8vmax;margin:0;}
.page-template-template-sobre #obras p{width: 80%;margin: 1rem auto !important;}
}
/*comprometimento*/
#comprometimento{margin: 150px 0;}
#comprometimento .box-text{border-right: 3px solid #EC9621;border-left: 3px solid #EC9621;width: 60%;margin: 0 auto;}
#comprometimento .box-text p{color: #373737;text-align: center;font-size: 30px;font-family: "Elza";font-style: normal;font-weight: 700;line-height: normal;}
@media only screen and (max-width: 767px) {
  #comprometimento{margin: 75px 0;}
  #comprometimento .box-text{width: 85%;padding: 15px 24px;margin: 0 auto;}
  #comprometimento .box-text p {font-size: 16px!important;}
}
#rodape {background-color: var(--bg-color2);position: relative;}
#rodape a.social{width: 30px;  height: 30px;border: 1px solid #ffffff;border-radius: 50%;display: flex;justify-content: center;align-items: center;padding: 5px;}
#rodape a.social img{width: 100%;height: 100%;object-fit: contain;}
#rodape .container .row .col{text-align: center;}
#rodape .icons.flex{justify-content: space-evenly;}
#rodape .icons .box-img{width: 24px;}
#rodape .direitos{background-color: #EC9621;padding: 20px;}
#rodape .direitos p{font-size: 15px;text-align: center;margin: 20px 0;}
#rodape{color:#ffffff!important;}
#rodape .container{padding: 40px 0;}
#rodape .container .box-img{align-items: center;height: 100%;max-width: 150px;}
#rodape p, #rodape a, #rodape address{color: #ffffff;font-size: 14px;}
#rodape p.txt_menor, #rodape a, #rodape address{font-size: 11px;}
#rodape p{margin-bottom: 20px;}
@media only screen and (min-width: 993px) {
  #rodape .container {
      width: 85%;
  }
}
@media only screen and (max-width: 1080px) {
  #comprometimento .box-text p {font-size: 23px;}
}
@media only screen and (max-width: 767px) {
  #rodape .direitos p {font-size: 12px;text-align: center;}
  #rodape .container .row{gap:0;}
  #rodape .icons.flex{width: 50%;margin: 0 auto;}
  #rodape .container .row .col{margin: 20px 0;}
  #rodape .container .box-img.logo{width: 100%;margin: 0 auto;}
}

.page-template-template-contato .bkg_img {position: relative;}
.page-template-template-contato .bkg_img .box-img img{filter: brightness(0.2);}
.page-template-template-contato #contato {position: relative;padding: 4rem 0;background-color: var(--bg-color1);}
.page-template-template-contato #contato h2{color:#ffffff;font-size: 64px;font-style: normal;font-weight: 700;line-height: normal;}
.page-template-template-contato #colunas p{gap: 5px;}
@media only screen and (max-width: 767px) {
  #rodape .img_icon3 {bottom: 0;}
  .page-template-template-contato #contato h2{    font-size: 30px;}
  .page-template-template-contato #contato .wpcf7 form {max-width: 100%!important;}

  .page-template-template-contato #contato #colunas{margin-top:24px;}
  .page-template-template-contato #contato .wpcf7 form .wpcf7-form-control-wrap{margin:0!important;}
  .page-template-template-contato #contato .icon1 {top:0;max-width: 125px!important;}
  .page-template-template-contato #contato .icon2 {top:0;right:0;max-width: 120px!important;}
  .page-template-template-contato #contato .icon3 {right:0;bottom:0;height: 125px;}
  .page-template-template-contato #contato .icon3 img{height:100%;}

  .page-template-template-contato #infos .box-txt {width: 100%;}
  .page-template-template-contato #infos .box-img{display: none;}
}
.page-template-template-contato #infos .box-txt .box-title h2 {font-size: 30px!important;}
.page-template-template-contato #contato .box-img {position: absolute;}
.page-template-template-contato #contato .wpcf7-form-control{color: rgba(0, 0, 0, 0.50);font-size: 1.5vmax;font-weight: 700;line-height: normal;}
input.wpcf7-form-control::placeholder{color: rgba(0, 0, 0, 0.50);}
.page-template-template-contato #contato .wpcf7 form{max-width: 50%;margin: 0 auto;}
.page-template-template-contato #contato .wpcf7 form .wpcf7-form-control-wrap{margin-top: 1rem;}
.page-template-template-contato #contato .wpcf7 form .wpcf7-form-control-wrap input,.page-template-template-contato #contato .wpcf7 form .wpcf7-form-control-wrap textarea{border: 1px solid #37373759;padding-left: 1rem;border-radius: 10px;background: #F3F3F3;}
.page-template-template-contato #contato .wpcf7 form textarea{height: 200px;margin-top: 1.5rem;font-size: 16px;}
  .page-template-template-contato #contato .wpcf7 form .wpcf7-form-control-wrap textarea{padding-top: 10px;}
.page-template-template-contato #contato .wpcf7 form textarea::placeholder,.page-template-template-contato #contato .wpcf7 form input::placeholder{
  color: rgba(0, 0, 0, 0.50);
}
.page-template-template-contato #contato .box-txt{
  width: 100%;height: 100%;
}

.page-template-template-contato #contato .wpcf7-submit {
  background: #373737 !important;color: #ffffff !important;padding: 10px 15px;cursor: pointer;border: none;border-radius: 5px;}
  .page-template-template-contato #contato .wpcf7-submit:hover{
    background: #ffffff!important;color: #373737!important;
  }
  .page-template-template-contato #infos{margin: 50px;}
.page-template-template-contato #infos .box-img{max-width: 40%;}

.page-template-template-contato #infos .flex{
  margin-left: 10%;
  margin-bottom: 5%;
}
.page-template-template-contato #infos .flex:nth-child(1){

  margin-top: 10%;
}
.page-template-template-contato #infos .flex .box_img img{margin-right: 1rem;width: 30px;}
.page-template-template-contato #infos .box-title h2{
  font-size: 2.2vmax;font-style: normal;font-weight: 700;line-height: normal;margin-left:10%;color: #373737;}
  .page-template-template-contato #infos .flex .txt p,  .page-template-template-contato #infos .flex .txt address{
    font-size: 15px;font-style: normal;line-height: normal;color: #373737; }
    .page-template-template-contato #infos .flex .txt p strong{font-weight:700;}
@media only screen and (max-width: 767px) {
  .page-template-template-contato .bkg_img .box-img {height: 50vh;}
  .page-template-template-contato .bkg_img .box-img img {width: 100%;height: 100%;object-fit: cover;object-position: right;filter: brightness(0.3);  }
  .page-template-template-contato #contato .wpcf7 form textarea{font-size:1.5vmax!important;}
}

/*page projetos*/
.page-template-template-projetos .projetos {padding-bottom: 4rem;background-color: var(--bg-color2);}
.page-template-template-projetos .main_title {padding: 5rem 0 2.5rem 0;}
.page-template-template-projetos .tab-content{margin: 0 auto;border: none;}
.page-template-template-projetos .projetos .title {position: absolute;bottom: 0;color: #ffffff !important;left: 5%;bottom: 5%;opacity: 0;transition: opacity 0.3s ease;}
.page-template-template-projetos .projetos a:hover .title {
  opacity: 1;
}
.page-template-template-projetos .projetos .box-img {
  height: 350px;
}
.page-template-template-projetos .projetos .box-img img {
  height: 100%;
  object-fit: cover;
  filter: brightness(1);
}
.page-template-template-projetos .projetos a:hover .box-img img{filter: brightness(0.4);}
.page-template-template-projetos .projetos .title p {
  color: #ffffff !important;
  font-size: 12px;
}
.page-template-template-projetos .projetos .title h2 {
  font-size: 25px;
  margin-top: 0;
}
  .page-template-template-projetos #projetos .box-projeto{width:100%;margin: 0 3rem;column-gap: 11px;}
  .page-template-template-projetos #projetos .box-projeto .col{border-top: 5px solid #EC9621;}
  .page-template-template-projetos #projetos .tabes{padding-bottom: 2.5rem;}
@media only screen and (max-width: 767px) {
  .page-template-template-projetos .projetos .title h2{font-size: 20px;}
  .page-template-template-projetos .projetos a .box-img img {
    filter: brightness(0.4);}
  .page-template-template-projetos #projetos .tabes:nth-child(2),.page-template-template-projetos #projetos .tabes:nth-child(3){border-top:none;border-bottom:none;}
.page-template-template-projetos .projetos .title {opacity: 1;}
  .page-template-template-projetos .tab-content {width: 100%;}
  .page-template-template-projetos #projetos .flex {
    flex-direction: column;    margin: 0 3rem;
  }
  #rodape .img_icon2 .box-img img{filter: opacity(0.3);}
  .page-template-template-projetos #rodape .img_icon {z-index:10;}

}

.page-template-template-projetos #rodape {position: relative;-webkit-box-shadow: 0px -11px 5px 0px rgba(0, 0, 0, 0.75);-moz-box-shadow: 0px -11px 5px 0px rgba(0, 0, 0, 0.75);box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.4);}
.page-template-template-projetos #rodape .img_icon,
.page-template-template-projetos #rodape .img_icon2,
.page-template-template-projetos #rodape .img_icon3 {
  position: absolute;
}
.page-template-template-projetos #rodape .img_icon {left: 10%;top: 50%;transform: translateY(-50%);}
.page-template-template-projetos #rodape .img_icon .box-txt {max-width: 400px;}
.page-template-template-projetos #rodape .img_icon2 {top: 0;right: 0;}
.page-template-template-projetos #rodape .img_icon3 {bottom: 0;}
.page-template-template-projetos #rodape .img_icon2 .box-img {max-width: 450px;}
.page-template-template-projetos #rodape .img_icon .box-img {max-width: 250px;margin-right: 5rem;}

@media only screen and (min-width: 767px) and (max-width: 968px) {
}

/************SmarthPhone**********************/
/*********************************************/
@media only screen and (max-width: 767px) {
}
