/* Importando as fontes do Google Fonts */
@import url(slick.scss);
@import url(slick-theme.scss);
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Book";
  src: url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham Ultra";
  src: url("../fonts/Gotham-Ultra.woff2") format("woff2"), url("../fonts/Gotham-Ultra.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Black.woff2") format("woff2"), url("../fonts/Gotham-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gotham";
  src: url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Estilos globais */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #ffffff;
  font-family: "Gotham Book", sans-serif;
  font-size: 1rem;
  overflow-x: hidden;
  color: #151515;
}

main {
  width: 100%;
  overflow: hidden;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .container {
    max-width: 720px;
  }
}
@media (max-width: 1199.98px) {
  .container {
    max-width: 960px;
  }
}
@media (max-width: 1399.98px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.row.center-v {
  align-items: center;
}
.row.center-w {
  justify-content: center;
}

.row > * {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  flex-wrap: wrap;
}

.col {
  flex: 0 0 auto;
  width: 100%;
}
.col-30 {
  width: 30%;
}
@media (max-width: 574.98px) {
  .col-30 {
    width: 100%;
  }
}
.col-40 {
  width: 40%;
}
@media (max-width: 574.98px) {
  .col-40 {
    width: 100%;
  }
}
.col-50 {
  width: 50%;
}
@media (max-width: 574.98px) {
  .col-50 {
    width: 100%;
  }
}
.col-60 {
  width: 60%;
}
@media (max-width: 574.98px) {
  .col-60 {
    width: 100%;
  }
}
.col-70 {
  width: 70%;
}
@media (max-width: 574.98px) {
  .col-70 {
    width: 100%;
  }
}
.col-80 {
  width: 80%;
}
@media (max-width: 574.98px) {
  .col-80 {
    width: 100%;
  }
}

header {
  padding: 30px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}
header.docked {
  background-color: #07455c;
}
header .container,
header .row {
  height: 100%;
}
@media (max-width: 574.98px) {
  header .col-30 {
    width: 30%;
  }
}
@media (max-width: 574.98px) {
  header .col-70 {
    width: 70%;
  }
}
header .row {
  align-items: center;
}
@media (max-width: 991.98px) {
  header .logo {
    display: block;
  }
}
@media (max-width: 767.98px) {
  header .logo {
    width: 107px;
  }
}
header .abre-menu {
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: none;
}
@media (max-width: 991.98px) {
  header .abre-menu {
    display: block;
  }
}
@media (max-width: 991.98px) {
  header nav {
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    max-width: 500px;
    background-color: #07455c;
    height: 100%;
    transition: all 0.4s ease-in-out;
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  header nav.open {
    right: 0;
  }
}
header nav .close-menu {
  display: none;
}
@media (max-width: 991.98px) {
  header nav .close-menu {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
  }
  header nav .close-menu svg {
    height: 40px;
    width: 40px;
  }
}
header nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  header nav ul {
    align-items: flex-start;
    flex-direction: column;
    padding: 90px 30px;
  }
}
header nav ul li {
  padding-left: 30px;
}
@media (max-width: 991.98px) {
  header nav ul li {
    margin-top: 40px;
  }
}
header nav ul li .nav-link {
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
header nav ul li .nav-link::after {
  content: "";
  background-color: #ee7c3a;
  border-radius: 100%;
  height: 8px;
  width: 8px;
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
header nav ul li .nav-link:hover, header nav ul li .nav-link.active {
  color: #ee7c3a;
}
header nav ul li .nav-link:hover::after, header nav ul li .nav-link.active::after {
  left: calc(50% - 4px);
  opacity: 1;
}

.btn {
  border: none;
  background-color: #07455c;
  border-radius: 23.5px;
  cursor: pointer;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  width: 260px;
  padding: 0 32px;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 100%;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
.btn:hover {
  background-color: #ee7c3a;
}

.btn-branco {
  border: none;
  background-color: #ffffff;
  border-radius: 23.5px;
  cursor: pointer;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ee7c3a;
  width: 260px;
  padding: 0 32px;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 100%;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
.btn-branco:hover {
  background-color: #ee7c3a;
  color: #ffffff;
}
@media (max-width: 449.98px) {
  .btn-branco {
    width: 100%;
  }
}

#banner {
  background-image: url(../img/img-banner.png), url(../img/bg-banner.jpg);
  background-position: left bottom, center;
  background-repeat: no-repeat, no-repeat;
  background-size: 30%, cover;
  height: 970px;
  position: relative;
  padding-top: 200px;
}
@media (max-width: 991.98px) {
  #banner {
    background-image: url(../img/bg-banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 785px;
    padding-top: 160px;
  }
}
@media (max-width: 767.98px) {
  #banner {
    padding-top: 120px;
  }
}
@media (max-width: 574.98px) {
  #banner {
    height: auto;
    padding-bottom: 30px;
  }
}
#banner .container-fluid {
  height: 100%;
}
#banner .row {
  height: 100%;
}
@media (max-width: 574.98px) {
  #banner .row {
    height: auto;
  }
}
#banner .row > * {
  height: 100%;
}
#banner .col-70 {
  padding-left: 33%;
  width: 65%;
}
@media (max-width: 1299.98px) {
  #banner .col-70 {
    padding-left: 30%;
  }
}
@media (max-width: 1199.98px) {
  #banner .col-70 {
    width: 60%;
    padding-left: 16%;
  }
}
@media (max-width: 991.98px) {
  #banner .col-70 {
    width: 60%;
    padding-left: 7%;
  }
}
@media (max-width: 767.98px) {
  #banner .col-70 {
    width: 50%;
  }
}
@media (max-width: 574.98px) {
  #banner .col-70 {
    width: 100%;
    padding-left: 10%;
  }
}
#banner .col-70 .title1 {
  max-width: 100%;
  display: block;
  margin-bottom: 40px;
}
#banner .col-70 .title2 {
  max-width: 100%;
  display: block;
  margin-bottom: 40px;
}
#banner .col-70 .title3 {
  max-width: 100%;
  display: block;
  margin-bottom: 40px;
}
#banner .col-70 .title4 {
  max-width: 100%;
  display: block;
}
#banner .col-30 {
  position: relative;
  width: 35%;
}
@media (max-width: 1199.98px) {
  #banner .col-30 {
    width: 40%;
  }
}
@media (max-width: 991.98px) {
  #banner .col-30 {
    width: 40%;
  }
}
@media (max-width: 767.98px) {
  #banner .col-30 {
    width: 50%;
  }
}
@media (max-width: 574.98px) {
  #banner .col-30 {
    width: 100%;
  }
}
#banner .box-form {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  padding: 20px;
  width: 83%;
  position: absolute;
  left: 12px;
  top: 0;
}
@media (max-width: 991.98px) {
  #banner .box-form {
    width: 90%;
  }
}
@media (max-width: 574.98px) {
  #banner .box-form {
    width: 100%;
    position: static;
    margin-top: 50px;
  }
}
#banner .box-form h3 {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 32px;
}
#banner .box-form h3 strong {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
#banner .box-form .campo {
  position: relative;
  margin-bottom: 12px;
}
#banner .box-form .campo .ipt {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9a9a9a;
  height: 60px;
  font-size: 1.125rem;
  width: 100%;
}
#banner .box-form .campo .ipt:focus {
  outline: none;
}
#banner .box-form .campo .ipt:focus ~ label {
  top: 0;
  font-size: 0.75rem;
}
#banner .box-form .campo textarea {
  height: 80px !important;
  padding-top: 10px;
}
#banner .box-form .campo label {
  font-size: 1.125rem;
  font-weight: 300;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: calc(50% - 9px);
  left: 0;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#banner .box-form .campo .ipt:not(:-moz-placeholder-shown) ~ label {
  top: 0;
  font-size: 0.75rem;
}
#banner .box-form .campo .ipt:not(:placeholder-shown) ~ label {
  top: 0;
  font-size: 0.75rem;
}
#banner .box-form .checks {
  display: block;
  margin-bottom: 32px;
}
#banner .box-form .checks input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
#banner .box-form .checks label {
  display: flex;
  align-items: center;
  min-height: 28px;
  position: relative;
  cursor: pointer;
  padding-left: 35px;
  font-size: 0.875rem;
  font-weight: 300;
}
#banner .box-form .checks label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #ac7d2c;
  box-shadow: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 4px;
  height: 24px;
  width: 24px;
  transition: all 0.2s ease-in-out;
}
#banner .box-form .checks label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: all 0.2s ease-in-out;
}
#banner .box-form .checks label a {
  color: #151515;
  padding-left: 4px;
}
#banner .box-form .checks label a:hover {
  text-decoration: underline;
}
#banner .box-form .checks input:checked + label::before {
  background-color: #ee7c3a;
}
#banner .box-form .checks input:checked + label::after {
  transform: rotate(45deg) scale(1);
}
#banner .box-form .btn {
  height: 40px;
  border-radius: 20px;
  width: 200px;
  margin: 0;
}

#projeto {
  background: url(../img/bg-projeto.jpg) no-repeat center/cover;
  padding: 150px 0;
}
@media (max-width: 574.98px) {
  #projeto {
    padding: 100px 0;
  }
}
#projeto .fachada {
  cursor: url(../img/lupa.png) 27 27, auto;
  max-width: 100%;
}
@media (max-width: 574.98px) {
  #projeto .fachada {
    margin-top: 32px;
  }
}
#projeto .container-fluid {
  padding: 0 8.33333%;
}
@media (max-width: 574.98px) {
  #projeto .container-fluid {
    padding: 0 20px;
  }
}
#projeto .row {
  align-items: center;
}
@media (max-width: 991.98px) {
  #projeto .col-50 {
    width: 100%;
  }
}
#projeto .title {
  color: #ffffff;
  font-size: 3.75rem;
  font-weight: 400;
  margin-bottom: 32px;
  text-align: right;
}
@media (max-width: 1499.98px) {
  #projeto .title {
    font-size: 2.625rem;
  }
}
@media (max-width: 1199.98px) {
  #projeto .title {
    font-size: 2rem;
  }
}
@media (max-width: 991.98px) {
  #projeto .title {
    text-align: left;
  }
}
#projeto p {
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 24px;
  text-align: right;
}
@media (max-width: 991.98px) {
  #projeto p {
    text-align: left;
  }
}
#projeto p strong {
  font-weight: bold;
}
@media (max-width: 1499.98px) {
  #projeto p {
    font-size: 1.125rem;
  }
}
@media (max-width: 1199.98px) {
  #projeto p {
    font-size: 1rem;
  }
}
#projeto .img-fluid {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  #projeto .img-fluid.horizontal1 {
    display: none;
  }
}
#projeto .img-fluid.horizontal2 {
  display: none;
}
@media (max-width: 991.98px) {
  #projeto .img-fluid.horizontal2 {
    display: block;
    margin: 40px auto 0;
  }
}
@media (max-width: 574.98px) {
  #projeto .img-fluid.horizontal2 {
    display: none;
  }
}
#projeto .img-fluid.vertical {
  display: none;
}
@media (max-width: 574.98px) {
  #projeto .img-fluid.vertical {
    display: block;
    margin: 40px auto 0;
  }
}

#lazer {
  background: #07455c url(../img/bg-lazer.png) no-repeat left bottom/32%;
  padding: 150px 0;
}
@media (max-width: 1199.98px) {
  #lazer {
    background-size: 45%;
  }
}
@media (max-width: 991.98px) {
  #lazer {
    background-size: 55%;
  }
}
@media (max-width: 767.98px) {
  #lazer {
    background-image: none;
    padding: 100px 0;
  }
}
#lazer .col1 {
  padding-left: 15%;
}
@media (max-width: 991.98px) {
  #lazer .col1 {
    padding-left: 8.333%;
  }
}
#lazer .col1 .title {
  color: #ffffff;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 574.98px) {
  #lazer .col1 .title {
    margin-left: 7px;
  }
}
#lazer .col1 .title::before {
  content: "";
  border: 2px solid #ffffff;
  height: 60px;
  width: 135%;
  border-radius: 30px;
  position: absolute;
  top: 18px;
  left: -8%;
  z-index: 1;
}
@media (max-width: 574.98px) {
  #lazer .col1 .title::before {
    top: 13px;
    height: 54px;
    width: 130%;
    border-radius: 27px;
  }
}
#lazer .col1 .title::after {
  content: "";
  background-color: #ee7c3a;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 9px;
  left: 328px;
  z-index: 2;
}
@media (max-width: 574.98px) {
  #lazer .col1 .title::after {
    top: 4px;
    left: 256px;
  }
}
#lazer .col1 .title .span1 {
  display: block;
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}
#lazer .col1 .title .span1::before {
  content: "";
  background-color: #07455c;
  height: 140%;
  width: 113%;
  position: absolute;
  z-index: 0;
  top: 0;
  right: -12px;
}
#lazer .col1 .title .span1 span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-family: "Gotham Book", sans-serif;
  position: relative;
  font-size: 2rem;
  letter-spacing: 2px;
}
@media (max-width: 574.98px) {
  #lazer .col1 .title .span1 span {
    font-size: 1.5rem;
  }
}
#lazer .col1 .title .span2 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-weight: bold;
  font-size: 2rem;
  padding-top: 5px;
  display: block;
  letter-spacing: 4px;
}
@media (max-width: 574.98px) {
  #lazer .col1 .title .span2 {
    font-size: 1.625rem;
  }
}
#lazer .col2 {
  padding-left: 20%;
  padding-right: 8.333%;
  margin-top: 100px;
}
@media (max-width: 991.98px) {
  #lazer .col2 {
    padding-left: 8.333%;
  }
}
@media (max-width: 574.98px) {
  #lazer .col2 {
    padding: 0 20px;
  }
}
#lazer .col2 .grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1199.98px) {
  #lazer .col2 .grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767.98px) {
  #lazer .col2 .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 499.98px) {
  #lazer .col2 .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
#lazer .col2 .grid img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  border-radius: 15px;
  background-color: #d9d9d9;
}
#lazer .col2 .abre-modal {
  margin: 42px auto 0;
}
@media (max-width: 449.98px) {
  #lazer .col2 .abre-modal {
    width: 100%;
  }
}

#imagens {
  padding: 150px 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 574.98px) {
  #imagens {
    padding: 100px 0;
    background: none;
  }
}
#imagens .tabs .tab-links {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-links {
    gap: 24px;
  }
}
#imagens .tabs .tab-links li a {
  color: #151515;
  font-family: "Gotham Book", sans-serif;
  font-size: 2rem;
  letter-spacing: 2px;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-links li a {
    font-size: 1.25rem;
  }
}
#imagens .tabs .tab-links li a:hover {
  opacity: 1;
}
#imagens .tabs .tab-links li.active a {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  opacity: 1;
}
#imagens .tabs .tab-content {
  padding-top: 40px;
}
#imagens .tabs .tab-content .tab {
  display: none;
}
#imagens .tabs .tab-content .tab.active {
  display: block;
}
#imagens .tabs .tab-content .tab .container-fluid {
  padding: 0;
}
#imagens .tabs .tab-content .tab .container-fluid .row {
  margin-left: -12px;
  margin-right: -12px;
}
#imagens .tabs .tab-content .tab .container-fluid .row .foto {
  cursor: url(../img/lupa.png) 27 27, auto;
  display: block;
  aspect-ratio: 1/0.8;
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .foto {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .foto {
    aspect-ratio: 1/1;
  }
  #imagens .tabs .tab-content .tab .container-fluid .row .foto img {
    position: absolute;
    height: 100%;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .foto img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#imagens .tabs .tab-content .tab .container-fluid .row .foto legend {
  color: #ffffff;
  font-size: 1.125rem;
  text-transform: uppercase;
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 2;
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .foto legend {
    font-size: 0.875rem;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .foto:hover img {
  transform: translate(-50%, -50%) scale(1.2);
}
#imagens .tabs .tab-content .tab .container-fluid .row .col-30 {
  width: 33.3333%;
  padding: 0 12px;
}
@media (max-width: 767.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .col-30 {
    width: 100%;
    padding: 0;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .col {
  padding: 0 12px;
}
@media (max-width: 767.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .col {
    padding: 0;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .col .foto {
  aspect-ratio: 3/0.85;
}
@media (max-width: 767.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .col .foto {
    aspect-ratio: 2/1;
  }
  #imagens .tabs .tab-content .tab .container-fluid .row .col .foto img {
    position: absolute;
    height: 100%;
  }
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .col .foto {
    aspect-ratio: 1/1;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas {
  margin-left: 8.3333%;
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas {
    margin-left: 0;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item {
  padding-right: 24px;
  height: auto;
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item {
    padding-right: 0;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item .planta {
  /* Permalink - use to edit and share this gradient. Link permanente - use para editar e compartilhar este gradiente: https://colorzilla.com/gradient-editor/#07455c+2,c77f54+69,07455c+100 */
  background: linear-gradient(135deg, rgb(7, 69, 92) 2%, rgb(199, 127, 84) 69%, rgb(7, 69, 92) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 24px 0;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item img {
  max-width: 80%;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item img.menor {
  max-width: 70%;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item img.menor2 {
  max-width: 75%;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item legend {
  display: block;
  margin: 30px auto 0;
  font-size: 1.5rem;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 767.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .item legend {
    font-size: 1.125rem;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-list {
  padding-right: 33.333%;
}
@media (max-width: 1399.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-list {
    padding-right: 20%;
  }
}
@media (max-width: 574.98px) {
  #imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-list {
    padding-right: 0;
  }
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-track {
  display: flex;
  align-items: stretch;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev,
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next {
  top: auto;
  bottom: -70px;
  z-index: 3;
  height: 47px;
  width: 47px;
  transform: none;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev svg path,
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next svg path {
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev::before,
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next::before {
  display: none;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev[aria-disabled=true],
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.3 !important;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev:hover svg path.circulo,
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next:hover svg path.circulo {
  stroke: #ee7c3a;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev:hover svg path.seta,
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next:hover svg path.seta {
  stroke: #07455c;
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev {
  left: calc(50% - 55px);
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-prev svg {
  transform: rotate(180deg);
}
#imagens .tabs .tab-content .tab .container-fluid .row .slider-plantas .slick-next {
  right: calc(50% - 55px);
}
#imagens .btn {
  margin: 42px auto 0;
}
#imagens .mais-fotos {
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

#localizacao {
  background-color: #07455c;
  padding: 150px 0;
}
@media (max-width: 991.98px) {
  #localizacao {
    padding: 150px 0 300px;
  }
}
@media (max-width: 574.98px) {
  #localizacao {
    padding: 100px 0 300px;
  }
}
#localizacao .intro {
  padding-bottom: 150px;
}
@media (max-width: 574.98px) {
  #localizacao .intro {
    padding-bottom: 100px;
  }
}
#localizacao .intro .title {
  color: #ffffff;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 8%;
}
@media (max-width: 574.98px) {
  #localizacao .intro .title {
    margin-left: 20px;
  }
}
#localizacao .intro .title::before {
  content: "";
  border: 2px solid #ffffff;
  height: 76px;
  width: 145%;
  border-radius: 36px;
  position: absolute;
  top: 19px;
  left: -8%;
  z-index: 1;
}
@media (max-width: 574.98px) {
  #localizacao .intro .title::before {
    top: 12px;
    height: 50px;
    width: 144%;
    border-radius: 25px;
  }
}
#localizacao .intro .title::after {
  content: "";
  background-color: #ee7c3a;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  left: 349px;
  z-index: 2;
}
@media (max-width: 574.98px) {
  #localizacao .intro .title::after {
    top: 3px;
    left: 227px;
  }
}
#localizacao .intro .title .span1 {
  display: block;
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}
#localizacao .intro .title .span1::before {
  content: "";
  background-color: #07455c;
  height: 140%;
  width: 113%;
  position: absolute;
  z-index: 0;
  top: 0;
  right: -12px;
}
#localizacao .intro .title .span1 span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  position: relative;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 3px;
  text-transform: uppercase;
}
@media (max-width: 574.98px) {
  #localizacao .intro .title .span1 span {
    font-size: 1.5rem;
  }
}
#localizacao .endereco img {
  display: block;
  max-width: 100%;
  width: 100%;
}
#localizacao .endereco address {
  background-color: #c77f54;
  padding: 5px 15px;
  border-radius: 30px;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 120%;
  margin: 30px auto 24px;
}
@media (max-width: 991.98px) {
  #localizacao .endereco address {
    text-align: center;
    font-size: 1.375rem;
  }
}
@media (max-width: 767.98px) {
  #localizacao .endereco address {
    max-width: calc(100% - 40px);
    font-size: 1.1875rem;
  }
}
@media (max-width: 399.98px) {
  #localizacao .endereco address {
    font-size: 1rem;
  }
}
#localizacao .endereco p {
  background-color: #c77f54;
  white-space: nowrap;
  padding: 5px 15px;
  border-radius: 30px;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 120%;
  margin: 30px auto 24px;
}
@media (max-width: 991.98px) {
  #localizacao .endereco p {
    font-size: 1.25rem;
    text-align: center;
    white-space: normal;
  }
}
@media (max-width: 767.98px) {
  #localizacao .endereco p {
    max-width: calc(100% - 40px);
    font-size: 1rem;
  }
}
@media (max-width: 399.98px) {
  #localizacao .endereco p {
    font-size: 0.875rem;
  }
}
#localizacao .fotos {
  padding: 83px 0 150px;
  padding-left: calc((100% - 1140px) / 2);
}
@media (max-width: 1199.98px) {
  #localizacao .fotos {
    padding-left: calc((100% - 960px) / 2);
  }
}
@media (max-width: 991.98px) {
  #localizacao .fotos {
    padding: 83px 20px 150px;
  }
}
@media (max-width: 991.98px) {
  #localizacao .fotos .col-40,
  #localizacao .fotos .col-60 {
    width: 100%;
  }
}
#localizacao .fotos h3 {
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
}
@media (max-width: 991.98px) {
  #localizacao .fotos h3 {
    padding: 0 12px;
  }
}
#localizacao .fotos p {
  color: #ffffff;
  font-family: "Gotham Book", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
}
@media (max-width: 991.98px) {
  #localizacao .fotos p {
    margin-bottom: 40px;
    padding: 0 12px;
  }
}
#localizacao .fotos .slider-fotos .item {
  padding-left: 24px;
}
@media (max-width: 991.98px) {
  #localizacao .fotos .slider-fotos .item {
    padding: 0 12px;
  }
}
#localizacao .fotos .slider-fotos .item .img-ratio {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 2/1.1;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  #localizacao .fotos .slider-fotos .item .img-ratio {
    aspect-ratio: 2/1.3;
  }
}
#localizacao .fotos .slider-fotos .item .img-ratio legend {
  background-color: #c77f54;
  border-radius: 0 20px 20px 0;
  color: #ffffff;
  display: block;
  position: absolute;
  left: 0;
  top: 24px;
  padding: 5px 20px;
  font-family: "Gotham", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 93%;
}
@media (max-width: 1199.98px) {
  #localizacao .fotos .slider-fotos .item .img-ratio legend {
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  #localizacao .fotos .slider-fotos .item .img-ratio legend {
    font-size: 1rem;
  }
}
#localizacao .fotos .slider-fotos .slick-prev,
#localizacao .fotos .slider-fotos .slick-next {
  top: auto;
  bottom: -70px;
  z-index: 3;
  height: 47px;
  width: 47px;
  transform: none;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#localizacao .fotos .slider-fotos .slick-prev svg path,
#localizacao .fotos .slider-fotos .slick-next svg path {
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#localizacao .fotos .slider-fotos .slick-prev::before,
#localizacao .fotos .slider-fotos .slick-next::before {
  display: none;
}
#localizacao .fotos .slider-fotos .slick-prev[aria-disabled=true],
#localizacao .fotos .slider-fotos .slick-next[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.3 !important;
}
#localizacao .fotos .slider-fotos .slick-prev:hover svg path.circulo,
#localizacao .fotos .slider-fotos .slick-next:hover svg path.circulo {
  stroke: #ee7c3a;
}
#localizacao .fotos .slider-fotos .slick-prev:hover svg path.seta,
#localizacao .fotos .slider-fotos .slick-next:hover svg path.seta {
  stroke: #ffffff;
}
#localizacao .fotos .slider-fotos .slick-prev {
  left: 15px;
}
@media (max-width: 991.98px) {
  #localizacao .fotos .slider-fotos .slick-prev {
    left: calc(50% - 60px);
  }
}
#localizacao .fotos .slider-fotos .slick-prev svg {
  transform: rotate(180deg);
}
#localizacao .fotos .slider-fotos .slick-next {
  right: auto;
  left: 86px;
}
@media (max-width: 991.98px) {
  #localizacao .fotos .slider-fotos .slick-next {
    right: calc(50% - 60px);
    left: auto;
  }
}
@media (max-width: 991.98px) {
  #localizacao .mapa .col-80 {
    width: 100%;
  }
}
#localizacao .mapa .box-mapa {
  display: block;
  aspect-ratio: 2/1.1;
  position: relative;
}
@media (max-width: 1399.98px) {
  #localizacao .mapa .box-mapa {
    aspect-ratio: 2/1.2;
  }
}
@media (max-width: 1199.98px) {
  #localizacao .mapa .box-mapa {
    aspect-ratio: 2/1.3;
  }
}
@media (max-width: 574.98px) {
  #localizacao .mapa .box-mapa {
    aspect-ratio: 1/1.1;
  }
}
#localizacao .mapa .box-mapa .img-mapa {
  border-radius: 60px;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#localizacao .mapa .box-mapa address {
  background-color: #c77f54;
  padding: 5px 15px;
  border-radius: 30px;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 120%;
  position: absolute;
  margin: 0 auto;
  bottom: 160px;
  left: 50%;
  transform: translateX(-50%);
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1399.98px) {
  #localizacao .mapa .box-mapa address {
    font-size: 1.5rem;
  }
}
@media (max-width: 1199.98px) {
  #localizacao .mapa .box-mapa address {
    font-size: 1.375rem;
    white-space: nowrap;
  }
}
@media (max-width: 991.98px) {
  #localizacao .mapa .box-mapa address {
    bottom: -75px;
    text-align: center;
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  #localizacao .mapa .box-mapa address {
    max-width: calc(100% - 40px);
    white-space: normal;
    font-size: 1.1875rem;
  }
}
@media (max-width: 399.98px) {
  #localizacao .mapa .box-mapa address {
    font-size: 1rem;
  }
}
#localizacao .mapa .box-mapa p {
  background-color: #c77f54;
  white-space: nowrap;
  padding: 5px 15px;
  border-radius: 30px;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 120%;
  position: absolute;
  margin: 0 auto;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1399.98px) {
  #localizacao .mapa .box-mapa p {
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  #localizacao .mapa .box-mapa p {
    width: calc(100% - 40px);
    font-size: 1.375rem;
    text-align: center;
    white-space: normal;
    bottom: -160px;
  }
}
@media (max-width: 767.98px) {
  #localizacao .mapa .box-mapa p {
    max-width: calc(100% - 40px);
    font-size: 1rem;
  }
}
@media (max-width: 399.98px) {
  #localizacao .mapa .box-mapa p {
    font-size: 0.875rem;
  }
}
#localizacao .mapa .box-mapa .btn {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 991.98px) {
  #localizacao .mapa .box-mapa .btn {
    white-space: normal;
    bottom: -235px;
    background-color: #ffffff;
    color: #07455c;
  }
}
#localizacao .mapa .box-mapa .btn svg {
  width: 28px;
  height: 28px;
}
#localizacao .mapa .box-mapa .btn svg path {
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  fill: #ffffff;
}
#localizacao .mapa .box-mapa .btn svg path.st0 {
  fill: #07455c;
}
@media (max-width: 991.98px) {
  #localizacao .mapa .box-mapa .btn svg path {
    fill: #07455c;
  }
  #localizacao .mapa .box-mapa .btn svg path.st0 {
    fill: #ffffff;
  }
}
@media (max-width: 991.98px) {
  #localizacao .mapa .box-mapa .btn:hover {
    background-color: #ee7c3a;
    color: #ffffff;
  }
}
#localizacao .mapa .box-mapa .btn:hover svg path {
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  fill: #ffffff;
}
#localizacao .mapa .box-mapa .btn:hover svg path.st0 {
  fill: #ee7c3a;
}

#institucional {
  padding-top: 100px;
}
#institucional img {
  width: 100%;
  max-width: 100%;
  display: block;
}
#institucional img.img-mobile {
  display: none;
}
@media (max-width: 767.98px) {
  #institucional img.img-mobile {
    display: block !important;
  }
  #institucional img.img-desk {
    display: none !important;
  }
}
#institucional .texto {
  background: linear-gradient(45deg, rgb(199, 127, 84) 18%, rgb(199, 127, 84) 24%, rgb(7, 69, 92) 84%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 60px 0;
}
@media (max-width: 767.98px) {
  #institucional .texto {
    background: linear-gradient(45deg, rgb(7, 69, 92) 0%, rgb(199, 127, 84) 26%, rgb(199, 127, 84) 77%, rgb(7, 69, 92) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}
#institucional .texto p {
  color: #ffffff;
  font-family: "Gotham Book", sans-serif;
  font-size: 2rem;
  line-height: 150%;
}
@media (max-width: 992.98px) {
  #institucional .texto p {
    font-size: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  #institucional .texto p {
    font-size: 1.375rem;
  }
}
@media (max-width: 574.98px) {
  #institucional .texto p {
    font-size: 1.125rem;
  }
}

#contato {
  padding: 150px 0;
}
@media (max-width: 574.98px) {
  #contato {
    padding: 100px 0;
  }
}
@media (max-width: 767.98px) {
  #contato .col-80 {
    width: 100%;
  }
}
#contato h2 {
  font-family: "Gotham Book", sans-serif;
  font-size: 1.5rem;
  line-height: 130%;
  margin-bottom: 30px;
}
#contato .col,
#contato .col-50 {
  position: relative;
  margin-bottom: 12px;
}
#contato .col .ipt,
#contato .col-50 .ipt {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9a9a9a;
  color: #151515;
  height: 60px;
  font-family: "Gotham Book", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  width: 100%;
}
#contato .col .ipt:focus,
#contato .col-50 .ipt:focus {
  outline: none;
}
#contato .col .ipt:focus ~ label,
#contato .col-50 .ipt:focus ~ label {
  top: 0;
  font-size: 0.75rem;
}
#contato .col textarea,
#contato .col-50 textarea {
  height: 80px !important;
  padding-top: 10px;
}
#contato .col label,
#contato .col-50 label {
  color: #151515;
  font-family: "Gotham Book", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: calc(50% - 9px);
  left: 20px;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#contato .col .ipt:not(:-moz-placeholder-shown) ~ label, #contato .col-50 .ipt:not(:-moz-placeholder-shown) ~ label {
  top: 0;
  font-size: 0.875rem;
}
#contato .col .ipt:not(:placeholder-shown) ~ label,
#contato .col-50 .ipt:not(:placeholder-shown) ~ label {
  top: 0;
  font-size: 0.875rem;
}
#contato .checks {
  display: block;
  margin-bottom: 50px;
}
#contato .checks input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
#contato .checks label {
  display: flex;
  align-items: center;
  min-height: 28px;
  position: relative;
  left: 0;
  cursor: pointer;
  pointer-events: all;
  padding-left: 35px;
  font-size: 0.875rem;
  font-weight: 300;
}
#contato .checks label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #ee7c3a;
  box-shadow: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 4px;
  height: 24px;
  width: 24px;
  transition: all 0.2s ease-in-out;
}
#contato .checks label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: all 0.2s ease-in-out;
}
#contato .checks label a {
  color: #151515;
  padding-left: 4px;
}
#contato .checks label a:hover {
  text-decoration: underline;
}
#contato .checks input:checked + label::before {
  background-color: #ee7c3a;
}
#contato .checks input:checked + label::after {
  transform: rotate(45deg) scale(1);
}
#contato .img-financiamento {
  display: block;
  margin: 80px auto 0;
  max-width: 100%;
}

footer {
  background: linear-gradient(45deg, rgb(21, 28, 68) 37%, rgb(69, 133, 185) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  padding: 100px 0 140px;
}
footer .col-50 {
  margin-bottom: 80px;
}
@media (max-width: 991.98px) {
  footer .col-50 .logo {
    display: block;
    margin: 0 auto;
  }
}
footer .col-50 .redes {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
@media (max-width: 991.98px) {
  footer .col-50 .redes {
    justify-content: center;
    gap: 24px;
  }
}
footer .col-50 .redes .link-rede svg path {
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
footer .col-50 .redes .link-rede:hover svg.face path, footer .col-50 .redes .link-rede:hover svg.linkedin path {
  fill: #ee7c3a;
  stroke: #ee7c3a;
}
footer .col-50 .redes .link-rede:hover svg.insta path {
  fill: #ee7c3a;
}
footer p {
  font-size: 0.75rem;
  font-weight: 400;
  color: #ffffff;
  text-align: justify;
  line-height: 140%;
}
footer p.assinatura {
  font-family: "Gotham", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 80px;
}

.box-contato {
  background-color: #07455c;
  border-radius: 10px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: -moz-fit-content;
  width: fit-content;
  height: 104px;
  padding: 24px;
  position: fixed;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 574.98px) {
  .box-contato {
    width: 100%;
    gap: 20px;
    left: 0;
    bottom: 0;
    transform: none;
    box-shadow: none;
    height: 68px;
  }
}
.box-contato .link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  width: 64px;
  background-color: #07455c;
  border-radius: 6px;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
@media (max-width: 574.98px) {
  .box-contato .link {
    height: 40px;
    width: 40px;
  }
  .box-contato .link img {
    transform: scale(0.8);
  }
}
.box-contato .link:hover {
  background-color: #ee7c3a;
}
.box-contato .link.mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .box-contato .link.mobile {
    display: flex;
  }
}
.box-contato .link.desk {
  background-color: #ee7c3a;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  gap: 10px;
  padding: 0 15px;
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .box-contato .link.desk {
    display: none;
  }
}

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.modal .modal-content {
  background-color: #fff;
  padding: 20px;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  animation: modalopen 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal .modal-content span.close {
  cursor: pointer;
  display: block;
  height: 48px;
  width: 48px;
  margin-left: auto;
}
.modal .modal-content span.close svg {
  height: 48px;
  width: 48px;
}
.modal .modal-content span.close svg path {
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
.modal .modal-content span.close:hover svg.stroke path, .modal .modal-content span.close:focus svg.stroke path {
  stroke: #ffffff;
}

#modalFicha .modal-content {
  background: url(../img/bg-ficha.jpg) no-repeat center/cover;
  border-radius: 10px;
  max-width: 1200px;
  padding: 20px 50px 30px;
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media (max-width: 767.98px) {
  #modalFicha .modal-content {
    padding: 20px 20px 30px;
  }
}
#modalFicha .modal-content::-webkit-scrollbar {
  width: 6px;
  border-radius: 3;
}
#modalFicha .modal-content::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}
#modalFicha .modal-content::-webkit-scrollbar-thumb {
  background: #c77f54;
  border-radius: 3;
}
#modalFicha .modal-content::-webkit-scrollbar-thumb:hover {
  background: #ee7c3a;
}
#modalFicha .modal-content .close {
  margin-right: -30px;
}
@media (max-width: 767.98px) {
  #modalFicha .modal-content .close {
    margin-right: 0;
  }
}
#modalFicha .modal-content .title {
  color: #ffffff;
  font-family: "Gotham", sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  #modalFicha .modal-content .title {
    font-size: 1.5rem;
  }
}
#modalFicha .modal-content .title::before {
  content: "";
  display: block;
  height: 2px;
  width: 150%;
  background-color: #ffffff;
  position: absolute;
  left: -50px;
  bottom: -10px;
}
#modalFicha .modal-content .title::after {
  content: "";
  display: block;
  height: 15px;
  width: 15px;
  background-color: #ee7c3a;
  position: absolute;
  left: calc(150% - 50px);
  bottom: -16px;
}
#modalFicha .modal-content .item {
  border-bottom: 1px solid #9a9a9a;
  margin-top: 20px;
}
#modalFicha .modal-content .item p {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 150%;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
#modalFicha .modal-content .item p strong {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
}

#modalSucesso .modal-content,
#modalErro .modal-content {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 100px 90px;
  max-width: 800px;
}
@media (max-width: 574.98px) {
  #modalSucesso .modal-content,
  #modalErro .modal-content {
    padding: 70px 20px 20px;
  }
}
#modalSucesso .modal-content span.close,
#modalErro .modal-content span.close {
  position: absolute;
  right: 15px;
  top: 15px;
}
#modalSucesso .modal-content span.close:hover svg.stroke path, #modalSucesso .modal-content span.close:focus svg.stroke path,
#modalErro .modal-content span.close:hover svg.stroke path,
#modalErro .modal-content span.close:focus svg.stroke path {
  stroke: #07455c;
}
#modalSucesso .modal-content h2,
#modalErro .modal-content h2 {
  font-size: 2rem;
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  margin-bottom: 30px;
  text-transform: uppercase;
}
#modalSucesso .modal-content p,
#modalErro .modal-content p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 30px;
  text-transform: uppercase;
}

#modalEmail,
#modalChat {
  z-index: 999;
}
#modalEmail .modal-content,
#modalChat .modal-content {
  background: #ffffff;
  border-radius: 10px;
  padding: 100px 90px;
  max-width: 800px;
}
@media (max-width: 574.98px) {
  #modalEmail .modal-content,
  #modalChat .modal-content {
    padding: 48px 20px 20px;
  }
}
#modalEmail .modal-content span.close,
#modalChat .modal-content span.close {
  position: absolute;
  right: 15px;
  top: 15px;
}
#modalEmail .modal-content span.close:hover svg.stroke path, #modalEmail .modal-content span.close:focus svg.stroke path,
#modalChat .modal-content span.close:hover svg.stroke path,
#modalChat .modal-content span.close:focus svg.stroke path {
  stroke: #07455c;
}
#modalEmail .modal-content h3,
#modalChat .modal-content h3 {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 32px;
}
#modalEmail .modal-content h3 strong,
#modalChat .modal-content h3 strong {
  font-family: "Gotham", sans-serif;
  font-weight: bold;
}
@media (max-width: 574.98px) {
  #modalEmail .modal-content h3,
  #modalChat .modal-content h3 {
    font-size: 1.125rem;
    margin-bottom: 12px;
  }
}
#modalEmail .modal-content .campo,
#modalChat .modal-content .campo {
  position: relative;
  margin-bottom: 12px;
}
#modalEmail .modal-content .campo .ipt,
#modalChat .modal-content .campo .ipt {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9a9a9a;
  height: 60px;
  font-size: 1.125rem;
  width: 100%;
}
#modalEmail .modal-content .campo .ipt:focus,
#modalChat .modal-content .campo .ipt:focus {
  outline: none;
}
#modalEmail .modal-content .campo .ipt:focus ~ label,
#modalChat .modal-content .campo .ipt:focus ~ label {
  top: 0;
  font-size: 0.75rem;
}
@media (max-width: 574.98px) {
  #modalEmail .modal-content .campo .ipt,
  #modalChat .modal-content .campo .ipt {
    font-size: 1rem;
    height: 50px;
  }
}
#modalEmail .modal-content .campo textarea,
#modalChat .modal-content .campo textarea {
  height: 80px !important;
  padding-top: 10px;
}
#modalEmail .modal-content .campo label,
#modalChat .modal-content .campo label {
  font-size: 1.125rem;
  font-weight: 300;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: calc(50% - 9px);
  left: 0;
  transition: all 0.4s ease-in-out;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
#modalEmail .modal-content .campo .ipt:not(:-moz-placeholder-shown) ~ label, #modalChat .modal-content .campo .ipt:not(:-moz-placeholder-shown) ~ label {
  top: 0;
  font-size: 0.75rem;
}
#modalEmail .modal-content .campo .ipt:not(:placeholder-shown) ~ label,
#modalChat .modal-content .campo .ipt:not(:placeholder-shown) ~ label {
  top: 0;
  font-size: 0.75rem;
}
#modalEmail .modal-content .checks,
#modalChat .modal-content .checks {
  display: block;
  margin-bottom: 32px;
}
#modalEmail .modal-content .checks input,
#modalChat .modal-content .checks input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
#modalEmail .modal-content .checks label,
#modalChat .modal-content .checks label {
  display: flex;
  align-items: center;
  min-height: 28px;
  position: relative;
  cursor: pointer;
  padding-left: 35px;
  font-size: 0.875rem;
  font-weight: 300;
}
#modalEmail .modal-content .checks label:before,
#modalChat .modal-content .checks label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #ac7d2c;
  box-shadow: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 4px;
  height: 24px;
  width: 24px;
  transition: all 0.2s ease-in-out;
}
#modalEmail .modal-content .checks label::after,
#modalChat .modal-content .checks label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: all 0.2s ease-in-out;
}
#modalEmail .modal-content .checks label a,
#modalChat .modal-content .checks label a {
  color: #151515;
  padding-left: 4px;
}
#modalEmail .modal-content .checks label a:hover,
#modalChat .modal-content .checks label a:hover {
  text-decoration: underline;
}
#modalEmail .modal-content .checks input:checked + label::before,
#modalChat .modal-content .checks input:checked + label::before {
  background-color: #ee7c3a;
}
#modalEmail .modal-content .checks input:checked + label::after,
#modalChat .modal-content .checks input:checked + label::after {
  transform: rotate(45deg) scale(1);
}
#modalEmail .modal-content .btn,
#modalChat .modal-content .btn {
  height: 40px;
  border-radius: 20px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}

#modalFone .modal-content {
  background: #ffffff;
  border-radius: 10px;
  padding: 100px 90px;
  max-width: 800px;
}
@media (max-width: 574.98px) {
  #modalFone .modal-content {
    padding: 80px 20px;
  }
}
#modalFone .modal-content span.close {
  position: absolute;
  right: 15px;
  top: 15px;
}
#modalFone .modal-content span.close:hover svg.stroke path, #modalFone .modal-content span.close:focus svg.stroke path {
  stroke: #07455c;
}
#modalFone .modal-content h2 {
  text-align: center;
  font-size: 2.5rem;
}
@media (max-width: 574.98px) {
  #modalFone .modal-content h2 {
    font-size: 1.5rem;
  }
}
#modalFone .modal-content h2 strong {
  font-family: "Gotham", sans-serif;
  font-size: 3.125rem;
  font-weight: 700;
}
@media (max-width: 574.98px) {
  #modalFone .modal-content h2 strong {
    font-size: 2rem;
  }
}

#modalPrivacidade .modal-content {
  background: url(../img/bg-ficha.jpg) no-repeat center/cover;
  border-radius: 10px;
  padding: 100px 90px;
  max-width: 1200px;
}
@media (max-width: 574.98px) {
  #modalPrivacidade .modal-content {
    padding: 100px 30px 100px 90px;
  }
}
#modalPrivacidade .modal-content span.close {
  position: absolute;
  right: 15px;
  top: 15px;
}
#modalPrivacidade .modal-content h2 {
  color: #ffffff;
  font-size: 2rem;
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  margin-bottom: 30px;
  text-transform: uppercase;
}
#modalPrivacidade .modal-content p {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 30px;
}

@keyframes modalopen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
form p.form-message {
  margin-block: 1rem;
}/*# sourceMappingURL=styles.css.map */