@charset "UTF-8";
.include-banner {
  position: relative;
  height: 25.5rem;
  overflow: hidden;
  /* Mantém comportamento visual */
  background-position: center;
  background-repeat: no-repeat;
}
.include-banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.include-banner .container {
  position: relative;
  z-index: 1;
  flex-direction: column;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.include-banner .container .box {
  margin: auto 8.5rem 5.4rem auto;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}
@media (max-width: 1399.98px) {
  .include-banner .container .box {
    margin-right: 5rem;
  }
}
@media (max-width: 1199.98px) {
  .include-banner .container .box {
    margin-right: 2rem;
  }
}
@media (max-width: 991.98px) {
  .include-banner .container .box {
    margin: auto;
  }
}
.include-banner .container .box h1 {
  text-shadow: 4px 0 #35a31b, -4px 0 #35a31b, 0 4px #35a31b, 0 -4px #35a31b, 3px 3px #35a31b, -3px -3px #35a31b, 3px -3px #35a31b, -3px 3px #35a31b, 7px 7px rgba(0, 0, 0, 0.435);
  margin-bottom: 0.5rem;
  font-size: 3.75rem;
  font-weight: 900;
  color: white;
}
@media (max-width: 991.98px) {
  .include-banner .container .box h1 {
    margin-bottom: 1rem;
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  .include-banner .container .box h1 {
    text-align: center;
    font-size: 2.5rem;
  }
}

.include-banner h1 {
  text-shadow: 4px 0 #00b3d2, -4px 0 #00b3d2, 0 4px #00b3d2, 0 -4px #00b3d2, 3px 3px #00b3d2, -3px -3px #00b3d2, 3px -3px #00b3d2, -3px 3px #00b3d2, 7px 7px rgba(0, 0, 0, 0.435) !important;
}

.contact {
  background: #00b3d2 url("../../../images/web/background/blue.webp") center;
  padding-bottom: 6.28rem;
  background-size: cover;
  padding-top: 6.28rem;
  max-width: 1920px;
  overflow: hidden;
  margin: auto;
}
@media (max-width: 767.98px) {
  .contact {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}
.contact .container h2 {
  font-size: calc(1.35rem + 1.2vw);
  font-weight: 900;
  color: white;
}
@media (min-width: 1200px) {
  .contact .container h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 1199.98px) {
  .contact .container h2 {
    margin-bottom: 2rem;
    text-align: center;
  }
}
.contact .container .box {
  align-items: center;
  display: flex;
}
@media (max-width: 1199.98px) {
  .contact .container .box {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .contact .container .box {
    flex-direction: column;
  }
}
.contact .container .box p {
  font-size: 1.125rem;
  white-space: nowrap;
  margin-right: 1rem;
  font-weight: 900;
  margin-bottom: 0;
  color: white;
}
@media (max-width: 767.98px) {
  .contact .container .box p {
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
.contact .container iframe {
  border-radius: 60px;
  margin-bottom: 6rem;
}
@media (max-width: 1199.98px) {
  .contact .container iframe {
    margin-bottom: 3rem;
  }
}
.contact .container .routes-header {
  align-items: center;
  display: flex;
}
@media (max-width: 1199.98px) {
  .contact .container .routes-header {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .contact .container .routes-header .d-flex {
    flex-direction: column;
  }
}
.contact .container .routes-header p {
  font-size: 1.125rem;
  margin-right: 1.5rem;
  white-space: nowrap;
  font-weight: 900;
  margin-bottom: 0;
  color: white;
}
@media (max-width: 1199.98px) {
  .contact .container .routes-header p {
    margin-bottom: 2rem;
    margin-right: 0;
  }
}
@media (max-width: 767.98px) {
  .contact .container .routes-header p {
    margin-bottom: 1rem;
  }
}
.contact .container .routes-header .form-group,
.contact .container .routes-header .form-check {
  margin-right: 1.5rem;
}
.contact .container .routes-header .form-check {
  font-size: 1.125rem;
  margin-right: 1.5rem;
  white-space: nowrap;
  font-weight: 900;
  margin-bottom: 0;
  color: white;
}
@media (max-width: 767.98px) {
  .contact .container .routes-header .form-check {
    margin-top: 1.5rem;
  }
}
.contact .container .routes-header .line {
  background-color: white;
  margin-right: 1.5rem;
  height: 4rem;
  width: 1px;
}
@media (max-width: 767.98px) {
  .contact .container .routes-header .line {
    margin: 1.5rem 0;
    height: 1px;
    width: 100%;
  }
}
.contact .container .routes-body {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.contact .container .routes-body .border {
  border-color: transparent !important;
  background-color: #00b3d2;
  border-radius: 50px;
}
.contact .container .routes-body .border.active {
  border-color: white !important;
  padding: 4rem 7rem;
}
@media (max-width: 991.98px) {
  .contact .container .routes-body .border.active {
    padding: 2rem 1rem;
  }
}
.contact .container .routes-body .border .adp-warnbox .warnbox-c1,
.contact .container .routes-body .border .adp-warnbox .warnbox-c2 {
  display: none;
}
.contact .container .routes-body .border .adp-warnbox .warnbox-content {
  background-color: #35a31b;
  font-size: 1.125rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  text-align: center;
  font-weight: 900;
  color: white;
  padding: 1rem;
  width: 100%;
}
.contact .container .routes-body .border .adp-placemark {
  background-color: #ff8f00;
  border-radius: 1rem;
  border: none;
}
.contact .container .routes-body .border .adp-placemark td {
  font-size: 1.125rem;
  font-weight: 900;
  color: white;
  padding: 1rem;
}
.contact .container .routes-body .border .adp-summary {
  font-size: 1.125rem;
  font-weight: 900;
  color: white;
  padding: 1rem;
}
.contact .container .routes-body .border .adp-directions tr.adp-listsel {
  background-color: #ff8f00;
}
.contact .container .routes-body .border .adp-directions tr td {
  font-size: 1.125rem;
  font-weight: 900;
  color: white;
  padding: 1rem;
}
.contact .container .routes-body .border .adp-directions tr td .adp-details {
  font-size: 1.125rem;
  font-weight: 900;
  color: white;
  padding: 1rem;
}
.contact .container .routes-body .border .adp-directions tr td img,
.contact .container .routes-body .border .adp-directions tr td .adp-maneuver {
  filter: brightness(0) invert(1);
  height: 2rem;
  width: 2rem;
}
.contact .container .routes-body .border .adp-directions tr td a {
  color: white;
}
.contact .container .routes-body .border .adp-directions tr td a:hover {
  color: #35a31b;
}
.contact .container .routes-body .border .adp-agencies,
.contact .container .routes-body .border .adp-legal {
  font-size: 0.875rem;
  font-weight: 900;
  color: white;
  padding: 1rem;
}
.contact .container .border {
  background-color: #00b3d2;
  border-radius: 60px;
  padding: 2rem 8rem;
}
@media (max-width: 1199.98px) {
  .contact .container .border {
    padding: 2rem 5rem;
  }
}
@media (max-width: 991.98px) {
  .contact .container .border {
    padding: 2rem;
  }
}
@media (max-width: 767.98px) {
  .contact .container .border {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.contact .container .border h3 {
  font-size: calc(1.35rem + 1.2vw);
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 900;
  color: white;
}
@media (min-width: 1200px) {
  .contact .container .border h3 {
    font-size: 2.25rem;
  }
}
.contact .container .border button {
  margin-right: auto;
  margin-left: auto;
  margin-top: 2rem;
}
.contact .container .data h3 {
  font-size: calc(1.275rem + 0.3vw);
  margin-bottom: 3rem;
  font-weight: 900;
  color: white;
}
@media (min-width: 1200px) {
  .contact .container .data h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .contact .container .data h3 {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .contact .container .data .btn {
    margin: auto;
  }
}
.contact .container .data ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
.contact .container .data ul li a {
  color: white;
}
.contact .container .data ul.social {
  align-items: center;
  margin-bottom: 3rem;
  margin-top: 3rem;
  display: flex;
}
@media (max-width: 767.98px) {
  .contact .container .data ul.social {
    justify-content: center;
  }
}
.contact .container .data ul.social li:not(.contact .container .data ul.social li:last-of-type) {
  margin-right: 2.5rem;
}
@media (max-width: 991.98px) {
  .contact .container .data ul.social li:not(.contact .container .data ul.social li:last-of-type) {
    margin-right: 1rem;
  }
}
.contact .container .data ul.social li a {
  border: 1px solid #ff8f00;
  background-color: #ff8f00;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  height: 3.5rem;
  width: 3.5rem;
  display: flex;
}
.contact .container .data ul.social li a:hover {
  background-color: white;
  color: #ff8f00;
}
.contact .container .data ul.social li a svg {
  font-size: 1.5rem;
}
.contact .container .data ul.address {
  margin-top: 3rem;
}
.contact .container .data ul.address li {
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
  align-items: center;
  font-weight: 900;
  color: white;
  display: flex;
}
.contact .container .data ul.address li span {
  border: 1px solid white;
  justify-content: center;
  margin-right: 1.5rem;
  align-items: center;
  border-radius: 50%;
  height: 3.5rem;
  width: 3.5rem;
  display: flex;
  flex: none;
}
.contact .container .data ul.address li span svg {
  font-size: 1.5rem;
}
.contact .container .data ul.address li div {
  flex-direction: column;
  display: flex;
}
.contact .container .data ul.address li div p {
  margin-bottom: 0;
}
.contact .container .data ul.address li a:hover {
  color: #ff8f00;
}
