@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
  
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

hr {
  padding-bottom: 20px;
}

.top-info {
  padding: 25px 0;
}

.top-info .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact-info {
  display: flex;
}

.contact-info div {
  padding: 0 20px;
}

.contact-info div:last-of-type {
  padding-right: 0;
}

.contact-info .info-col-1,
.contact-info .info-col-2 {
  border-right: 1px solid #e9ecf2;
}

.contact-info .info-col-1 p:first-of-type,
.contact-info .info-col-2 p:first-of-type {
  color: #093EB6;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  padding-bottom: 20px;
  font-family: 'Roboto', sans-serif;
}

.contact-info .info-col-1 p:last-of-type,
.contact-info .info-col-2 p:last-of-type {
  color: #8d8d8d;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}

.info-col-2 a {
  text-decoration: none;
  color: #8d8d8d;
}

.info-col-3,
.social-content {
  display: flex;
  align-items: center;
}

.info-col-3 p,
.social-content p {
  padding-right: 10px;
}

.info-col-3 i {
  font-size: 18px;
  padding: 10px;
  background-color: rgb(40, 112, 57);
  border-radius: 20px;
  color: #FFF;
}

.info-col-3 i.fa-instagram,
.social-content i.fa-instagram {
  padding: 10px 12.25px;
}

.social-content i {
  font-size: 18px;
  padding: 10px;
  background-color: #FFF;
  border-radius: 20px;
  color: #03153e;
}

.navbar-toggle {
  display: none;
}

.top-menu {
  background-color: #f4f5f8;
}

.top-menu ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.top-menu ul li {
  padding: 20px 25px;
}

.top-menu ul li:first-of-type {
  padding-left: 10px;
}

.top-menu ul li a {
  font-size: 14px;
  color: #61656F;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
}

.top-menu ul li a:hover,
.top-menu ul li a.active {
  color: #093eb6;
}

.slider {
  margin: 0;
  padding: 0;
}

.obras-videos {
  padding: 40px 0;
}

.obras-videos .container {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}

.obras-videos .container img {
  border: 10px solid #f9f9f9;
  box-shadow: 0 0 43px rgba(0, 0, 0, 0.08);
  transition: 0.5s ease all;
  box-sizing: border-box;
}

.obras-videos .container h2 {
  padding-left: 10px;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  margin-top: 0;
}

.obras-videos .container h2 a {
  text-decoration: none;
  color: #2a2a2a;
}

.obras-andamento,
.obras-realizadas,
.videos {
  box-sizing: border-box;
  max-width: 100%;
}

.obras-andamento img,
.obras-realizadas img,
.videos img {
  max-width: 100%;
}

footer {
  margin-top: 60px;
}

.footer-columns {
  background-color: #03153e;
  padding: 50px;
}

.footer-column-1,
.footer-column-2,
.footer-column-3 {
  box-sizing: border-box;
  max-width: 340px;
}

.footer-columns h3 {
  color: #FFF;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-top: 0;
}

.footer-columns p {
  color: #FFF;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}

.footer-column-1 a {
  color: #FFF;
}

.footer-columns .container {
  display: flex;
  justify-content: space-between;
}

.copyright {
  background-color: #020e28;
  padding: 30px 0;
}

.copyright p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #FFF;
  text-align: center;
}

/* Página A BDG */

.about-top {
  height: 300px;
  background: url("../images/about-top.jpg") no-repeat center center;
  margin-bottom: 40px;
}

.about-content h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 0;
}

.about-content h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  color: #677078;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.about-content p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #677078;
  font-weight: normal;
  padding-bottom: 18px;
}

/* Página Clientes */

.nossos-clientes h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 0;
}

.clients-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-flow: row wrap;
  gap: 0 20px;
}

.clients-list::after {
  content: "";
  min-width: 200px;
}

.clients-list img {
  padding-bottom: 10px;
}

/* Página Atuação */

.atuacao h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 0;
}

.atuacao li {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: #000;
  font-weight: bold;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.atuacao li:last-of-type {
  padding-bottom: 0;
}

/* Página Obras em andamento */

.obras-andamento-content h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  color: #2a2a2a;
  font-weight: normal;
  padding-bottom: 0;
  margin-bottom: 0;
}

.obras-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 20px;
}

.obra {
  padding-bottom: 50px;
}

.obra p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.obras-andamento-content .obra h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 10px;
}

.obras-andamento-content .obra p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 28px;
}

.obras-andamento-content .obra i {
  padding-left: 5px;
}

.obras-andamento-content .obra a {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background-color:rgb(40, 112, 57);
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  color: #FFF;
  font-weight: normal;
}

.obras-andamento-content .obra a:first-of-type,
.obras-andamento-content .obra a:first-of-type:hover {
  background: none;
  padding: 0;
}

.obras-andamento-content .obra a:hover {
  background-color: #03153e;
  transition: 1s ease all;
}

/* Single de obras */

.obras-content h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 10px;
}

.obras-content hr {
  padding-bottom: 0;
}

.obras-content h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 10px;
}

.obras-content.single .obra li {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #2a2a2a;
  font-weight: normal;
  line-height: 26px;
}

.obras-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, 200px);
  justify-content: space-between;
  grid-gap: 20px;
}

.obras-gallery a {
  max-width: 200px;
}

.obras-gallery img a {
  text-decoration: none;
}

.obra-video {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

/* Página Contato */

.contact-content h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  color: #2a2a2a;
  font-weight: normal;
  margin-bottom: 0;
}

.contact-content p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #677078;
  font-weight: normal;
  padding-bottom: 18px;
}

.rendered-form {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}

.form-group {
  display: flex;
  flex-direction: column;
  padding-bottom: 16px;
}

.form-group label {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"] {
  padding: 10px;
  background-color: #e6e8e6;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
}

.form-group textarea {
  padding: 10px;
  min-height: 160px;
  background-color: #e6e8e6;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  resize: none;
  border-radius: 5px;
}

.form-group.field-nome,
.form-group.field-email,
.form-group.field-bairro,
.form-group.field-cidade,
.form-group.field-assunto,
.form-group.field-mensagem {
  width: 100%;
  max-width: 320px;
}

.form-group.field-telefone {
  width: 100%;
  max-width: 160px;
}

.form-group.field-estado {
  width: 100%;
  max-width: 100px;
}

.form-group.field-btn-enviar button {
  background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  background-color:rgb(40, 112, 57);
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  color: #FFF;
  font-weight: normal;
  max-width: 120px;
}

.form-group.field-btn-enviar i {
  padding-left: 5px;
}
  
.form-group.field-btn-enviar button:hover {
  background-color: #03153e;
  transition: 1s ease all;
}

.formbuilder-required {
  color: #F00;
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

  .obras-videos .container {
    box-sizing: border-box;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 10px;
  }

  .obras-videos .videos {
    margin: 0 auto;
  }

  .obras-videos img {
    max-width: 100%;
  }

  .obras-videos h2 {
    margin-top: 0;
    text-align: left;
    padding: 0;
  }

  .obras-list .obra {
    max-width: 48%;
  }

  .obras-list .obra img {
    max-width: 100%;
    height: auto;
  }
 }

  /* Large devices exceptions */
  @media (max-width: 996px) {
    .top-menu ul li a {
      font-size: 13.6px;
    }
   }

 /* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
  .contact-info {
    display: none;
    opacity: 0;
  }

  .top-menu {
    display: none;
    transition: .5s ease all;
    opacity: 1;
  }
  
  .menu-open .top-menu {
    display: block;
  }

  .top-menu ul {
    flex-direction: column;
    padding: 20px 0;
    text-align: center;
  }

  .top-menu ul li {
    padding: 10px;
  }

  .top-menu ul li:first-of-type {
    padding-left: 10px;
  }

  .navbar-toggle {
    display: block;
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    background-color:rgb(40, 112, 57);
    padding: 10px 16px;
    border-radius: 10px;
    text-decoration: none;
    color: #FFF;
    font-weight: normal;
    max-width: 120px;
  }

  .obras-videos {
    padding-bottom: 0;
  }

  .obras-videos .container {
    box-sizing: border-box;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 20px;
  }

  .obras-videos .videos {
    margin: 0 auto;
  }

  .obras-videos img {
    max-width: 100%;
  }

  .obras-videos h2 {
    margin-top: 0;
    text-align: center;
    padding: 0;
  }

  .about-top {
    height: 160px;
  }

  .obras-list .obra {
    box-sizing: border-box;
  }

  .obras-list .obra img {
    max-width: 100%;
  }

  .obras-andamento-content .obra h2 {
    font-size: 20px;
  }

  .obras-andamento-content .obra p {
    font-size: 14px;
  }

  .obras-andamento-content .obra a {
    font-size: 14px;
  }

  .obras-gallery a:last-of-type {
    margin-left: 0;
    margin-right: 0;
  }
 }

 /* Large devices exceptions */
@media (max-width: 820px) {
  .obras-andamento,
  .obras-realizadas,
  .videos {
    max-width: 48%;
  }
}

 /* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
  .obras-videos .container {
    flex-direction: column;
    align-items: center;
  }

  .obras-andamento,
  .obras-realizadas,
  .videos {
    max-width: 100%;
  }

  .footer-columns .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 40px 0;
  }

  .footer-columns h3 {
    text-align: center;
  }
 }

 /* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
  .obras-list .obra {
    max-width: 100%;
  }

  .obras-gallery {
    display: block;
  }

  .obras-gallery img {
    margin-bottom: 20px;
  }
 }

/* XX-Small devices (portrait phones, less than 390) */
@media (max-width: 389.98px) {
  .container {
    padding: 0 10px;
  }

  .logo img {
    max-width: 86%;
    height: auto;
  }

  .atuacao li {
    font-size: 18px;
  }

  .clients-list {
    flex-direction: column;
    align-items: center;
  }

  .obras-content h2 {
    font-size: 20px;
  }

  .obras-content p {
    font-size: 14px;
  }

  .obras-content.single .obra li {
    font-size: 14px;
  }
 }