@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/Gotham-Thin.otf") format("OpenType"); }

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/Gotham-Light.otf") format("OpenType"); }

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Gotham-Book.otf") format("OpenType"); }

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/Gotham-Medium.otf") format("OpenType"); }

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/gotham-bold.otf") format("OpenType"); }

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/Gotham-Ultra.otf") format("OpenType"); }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-family: 'Gotham', Arial, Helvetica, sans-serif;
  font-size: 14px; }

.wow {
  visibility: hidden; }

.padding-master {
  padding: 0 7.6%; }
  @media (max-width: 800px) {
    .padding-master {
      padding-right: var(--bs-gutter-x, 0.75rem);
      padding-left: var(--bs-gutter-x, 0.75rem); } }

.padding-master-left {
  padding-left: 7.6%; }

.no-padding {
  padding: 0 !important; }
  @media (max-width: 800px) {
    .no-padding {
      padding-right: var(--bs-gutter-x, 0.75rem);
      padding-left: var(--bs-gutter-x, 0.75rem); } }
  .no-padding .row {
    margin: 0; }

.whatsapp {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 5;
  bottom: 20px;
  right: 20px;
  cursor: pointer; }
  .whatsapp:hover {
    opacity: 0.7; }

.container-modal {
  background-image: url(../img/bg-opacity-80.png);
  background-repeat: repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 20; }
  .container-modal .modal {
    display: none;
    width: 50%; }
    @media (max-width: 800px) {
      .container-modal .modal {
        width: 90%; } }
    .container-modal .modal .modal-header {
      text-align: right;
      margin-bottom: 15px; }
      .container-modal .modal .modal-header .btn-close {
        color: #fff;
        font-size: 22px; }
    .container-modal .modal .modal-body {
      background-color: #fff;
      padding: 105px 15px; }
      @media (max-width: 800px) {
        .container-modal .modal .modal-body {
          padding: 15px; } }
      .container-modal .modal .modal-body .title-modal {
        border-bottom: 1px solid #3f1909;
        padding-bottom: 15px;
        margin-bottom: 30px; }
      .container-modal .modal .modal-body.alert-home {
        color: #fff;
        font-size: 18px;
        line-height: 1.5; }
      .container-modal .modal .modal-body .title-alert {
        margin-bottom: 15px;
        font-size: 16px; }
      .container-modal .modal .modal-body .text-alert {
        font-size: 20px; }

.nav-marker {
  visibility: hidden;
  height: 1px;
  width: 1px;
  position: fixed;
  top: 109px;
  left: 50%;
  transform: translate(-50%, -50%); }

.form {
  display: block;
  margin: 0 auto;
  width: 60%; }
  @media (max-width: 800px) {
    .form {
      width: 100%; } }
  .form .form-item {
    margin-bottom: 15px; }
    .form .form-item .input {
      padding: 8px;
      width: 100%;
      border: none;
      background: #f2e9c4;
      color: #3f1909;
      font-family: 'Gotham', Arial, Helvetica, sans-serif; }
      .form .form-item .input:focus {
        border: 2px solid; }
    .form .form-item textarea {
      height: 130px; }
  .form .button {
    background-color: #3f1909;
    color: #f2e9c4;
    border: none;
    padding: 14px;
    font-weight: 600;
    letter-spacing: 2.5px;
    cursor: pointer;
    width: 100%;
    cursor: pointer; }
    .form .button:hover {
      opacity: 0.7; }

.vh-100 {
  height: 100vh; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.vertial-align {
  display: flex;
  align-items: center; }

.flex-end {
  justify-content: flex-end; }

.flex-center {
  justify-content: center; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.svg-rendered {
  background-image: none !important; }

.p-relative {
  position: relative; }

.svg svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.bg-brown {
  background-color: #3f1909; }

.bg-orange {
  background-color: #8c3a1a !important; }

.bg-salmon {
  background-color: #f2e9c4; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000000; }

.no-scroll {
  overflow: hidden; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.pr-0 {
  padding-right: 0; }

.pl-0 {
  padding-left: 0; }

.color-white {
  color: #fff !important; }

.text-right {
  text-align: right !important; }

.video-frame {
  background: black;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: none; }
  .video-frame iframe {
    border: none;
    width: 95%;
    height: 90vh;
    margin: auto;
    display: block; }
  .video-frame .btn-close {
    top: 15px;
    position: absolute;
    right: 15px;
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    outline: none; }
    .video-frame .btn-close:hover {
      opacity: 0.7;
      transition: opacity 1s ease; }
  .video-frame.show {
    display: flex; }

@media (max-width: 800px) {
  .not-mobile {
    display: none; } }

.text-brown {
  color: #3f1909; }

.tour-virtual {
  margin-bottom: 60px; }

header {
  position: fixed;
  width: 100%;
  z-index: 10;
  transition: background-color 1s ease; }
  header .menu-mobile {
    display: none;
    color: #fff;
    font-size: 38px;
    text-align: right;
    margin-top: 7.6%; }
    @media (max-width: 800px) {
      header .menu-mobile {
        display: block; } }
  header .menu-close {
    display: none;
    color: #f2e9c4;
    font-size: 38px;
    text-align: right;
    margin-top: 7.6%; }
  @media (max-width: 800px) {
    header.menu-open {
      height: 100%;
      background-color: #3f1909; }
      header.menu-open nav {
        display: block; }
      header.menu-open .menu-mobile {
        display: none; }
      header.menu-open .menu-close {
        display: block; } }
  header.fixed {
    transition: background-color 1s ease;
    background-color: #fff; }
    @media (max-width: 800px) {
      header.fixed {
        background-color: initial; }
        header.fixed.menu-open {
          background-color: #3f1909; } }
    header.fixed .menu li a {
      transition: color 1s ease;
      color: #444; }
      header.fixed .menu li a.active {
        color: #ff6a30; }
      @media (max-width: 800px) {
        header.fixed .menu li a {
          color: #f2e9c4; } }
  @media (max-width: 800px) {
    header nav {
      display: none; } }
  header .menu {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 30px; }
    @media (max-width: 800px) {
      header .menu {
        flex-direction: column;
        margin: 20px 0 0 0; } }
    header .menu li {
      list-style: none;
      margin-right: 33px; }
      @media (max-width: 800px) {
        header .menu li {
          margin-right: 0;
          margin-bottom: 30px;
          padding-bottom: 30px;
          border-bottom: 1px solid #f2e9c4; } }
      header .menu li:last-child {
        margin-right: 0; }
      header .menu li a {
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 14px; }
        @media (max-width: 800px) {
          header .menu li a {
            font-size: 1.2em;
            color: #f2e9c4; } }
        header .menu li a:hover {
          opacity: 0.7; }

.page {
  position: relative; }
  .page .page-label {
    position: fixed;
    background: #f2e9c4;
    padding: 18px 40px;
    display: inline-block;
    top: 50%;
    left: 25px;
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #3f1909;
    z-index: 1;
    display: none;
    height: 50px; }
    .page .page-label h2 {
      font-size: 0.7291666666666666vw; }
      @media (max-width: 800px) {
        .page .page-label h2 {
          font-size: 10px; } }
    @media (max-width: 800px) {
      .page .page-label {
        position: initial;
        transform: translate(0%, 0%) rotate(0deg);
        margin: 60px 0;
        display: none; } }
  .page .video {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%; }
    .page .video .legend {
      text-align: center;
      color: #fff;
      cursor: pointer;
      font-weight: 500; }
      .page .video .legend svg {
        font-size: 60px; }
      .page .video .legend span {
        margin-top: 20px;
        font-size: 18px;
        display: block; }
  .page .legend, .page .title-page, .page .subtitle-page, .page .paragraph {
    color: #f2e9c4; }
  .page .legend, .page .title-page {
    letter-spacing: 4px; }
    @media (max-width: 800px) {
      .page .legend, .page .title-page {
        letter-spacing: 2px; } }
  .page .legend {
    font-size: 0.8333333333333334vw;
    margin-bottom: 20px;
    font-weight: 300;
    opacity: 0.7; }
    @media (max-width: 800px) {
      .page .legend {
        font-size: 10px; } }
  .page .title-page {
    font-size: 2.5vw;
    margin-bottom: 26px;
    font-weight: bold; }
    @media (max-width: 800px) {
      .page .title-page {
        font-size: 28px; } }
  .page .subtitle-page {
    letter-spacing: 2px;
    line-height: 25px;
    font-weight: 400;
    letter-spacing: 5px; }
  .page .paragraph {
    letter-spacing: 2px;
    line-height: 25px;
    line-height: 38px; }
  @media (max-width: 800px) {
    .page .list-gallery {
      flex-direction: column; } }
  .page .list-gallery li {
    margin-right: 80px;
    list-style: none; }
    @media (max-width: 800px) {
      .page .list-gallery li {
        margin-bottom: 0px; } }
    .page .list-gallery li a {
      font-size: 0.8333333333333334vw;
      color: #f2e9c4;
      text-decoration: none;
      letter-spacing: 3px;
      padding: 10px; }
      @media (max-width: 800px) {
        .page .list-gallery li a {
          display: inline-block;
          padding: 10px 0;
          font-size: 12px; } }
      .page .list-gallery li a:first-child {
        padding-left: 0; }
      .page .list-gallery li a.active {
        font-weight: bold;
        border-bottom: 3px solid;
        padding-bottom: 29px; }
        @media (max-width: 800px) {
          .page .list-gallery li a.active {
            padding-bottom: 10px;
            border-bottom: none;
            opacity: 0.7; } }
  .page .slick-section {
    margin: 30px 0 50px 0;
    position: relative; }
    @media (max-width: 800px) {
      .page .slick-section {
        margin-top: 0; } }
    .page .slick-section.color-brown .slick-slider .slick-arrow {
      color: #f2e9c4;
      background-color: #3f1909; }
    .page .slick-section.color-brown .slick-slider .slick-slider-item span {
      color: #3f1909; }
    .page .slick-section.gallery-default {
      margin: 0px 0 0px 0; }
      .page .slick-section.gallery-default .slick-slider .slick-list {
        width: 100%; }
      .page .slick-section.gallery-default .slick-slider .slick-slider-item img {
        width: 100%;
        height: initial; }
      .page .slick-section.gallery-default .slick-slider .slick-slider-item span {
        font-weight: 500; }
    .page .slick-section.gallery-architecture .slick-slider, .page .slick-section.gallery-default .slick-slider {
      display: flex;
      flex-direction: row;
      align-items: center; }
      @media (max-width: 800px) {
        .page .slick-section.gallery-architecture .slick-slider, .page .slick-section.gallery-default .slick-slider {
          display: block; } }
      .page .slick-section.gallery-architecture .slick-slider .slick-arrow, .page .slick-section.gallery-default .slick-slider .slick-arrow {
        position: initial;
        transform: translate(0%, 0%);
        padding: 25px; }
        @media (max-width: 800px) {
          .page .slick-section.gallery-architecture .slick-slider .slick-arrow, .page .slick-section.gallery-default .slick-slider .slick-arrow {
            position: absolute;
            transform: translate(-50%, -50%); } }
      .page .slick-section.gallery-architecture .slick-slider .slick-slide, .page .slick-section.gallery-default .slick-slider .slick-slide {
        margin-right: 0; }
    .page .slick-section .slick-slider .slick-arrow {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      background: #f2e9c4;
      color: #3f1909;
      z-index: 1;
      font-size: 20px;
      width: 50px;
      height: 50px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      left: 25px;
      cursor: pointer;
      transition: opacity 0.7s ease; }
      .page .slick-section .slick-slider .slick-arrow.nextArrow {
        right: -25px;
        left: initial; }
      .page .slick-section .slick-slider .slick-arrow:hover {
        opacity: 0.7;
        transition: opacity 0.7s ease; }
    .page .slick-section .slick-slider .slick-slide {
      margin-right: 40px; }
      .page .slick-section .slick-slider .slick-slide:last-child {
        margin-right: 0; }
    .page .slick-section .slick-slider .slick-slider-item {
      outline: none; }
      .page .slick-section .slick-slider .slick-slider-item .slider-text {
        padding: 50px;
        color: #3f1909; }
      .page .slick-section .slick-slider .slick-slider-item img {
        height: 500px; }
      .page .slick-section .slick-slider .slick-slider-item span {
        display: block;
        color: #f2e9c4;
        margin-top: 25px;
        font-size: 0.8333333333333334vw;
        letter-spacing: 2.5px;
        font-weight: 300; }
        @media (max-width: 800px) {
          .page .slick-section .slick-slider .slick-slider-item span {
            font-size: 10px; } }

.video {
  padding: 120px 0 60px 0;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  @media (max-width: 800px) {
    .video {
      padding: 60px 0; } }
  .video video {
    width: 100%; }

.home {
  background-image: url("../img/fachada-737-pedroso.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .home .border-shadow {
    background-image: url("../img/degrade.png");
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
    width: 100%;
    height: 120px; }
  .home .title {
    color: #fff;
    font-size: 3.4375vw;
    letter-spacing: 7px;
    font-weight: bold;
    visibility: hidden;
    text-shadow: 1px 1px 1px #000; }
    .home .title .spotlight {
      background-color: #8c3a1a;
      color: #f2e9c4;
      text-shadow: none;
      text-align: center; }
    .home .title .title-custom {
      background-color: #8c3a1a;
      color: #f2e9c4;
      text-shadow: none;
      text-align: center;
      padding: 90px 90px;
      transform: translateY(-16.5%); }
      @media (max-width: 800px) {
        .home .title .title-custom {
          padding: 10px; } }
      .home .title .title-custom .subtitle-custom {
        font-size: 30px;
        font-weight: 300; }
        @media (max-width: 800px) {
          .home .title .title-custom .subtitle-custom {
            font-size: 15px;
            line-height: 1.5; } }
    @media (max-width: 800px) {
      .home .title {
        font-size: 20px;
        letter-spacing: 5px;
        line-height: 30px;
        margin-top: 0px; } }
    .home .title sup {
      font-size: 30px; }
      @media (max-width: 800px) {
        .home .title sup {
          font-size: 15px; } }
    .home .title strong {
      font-size: 30px;
      margin-right: 8px; }
  .home .text-small {
    font-size: 24px;
    margin-top: 20px;
    text-shadow: 1px 1px 1px #000; }
  .home .logo {
    background-image: url("../img/logo.svg");
    position: relative;
    width: 146px;
    height: 382px;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 800px) {
      .home .logo {
        width: 90px;
        height: 233px; } }
  .home .kroner-zanutto {
    background-image: url("../img/kroner-zanutto.svg");
    position: relative;
    width: 100px;
    height: 100px;
    margin-top: 55px;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 800px) {
      .home .kroner-zanutto {
        width: 80px;
        height: 80px; } }
  .home .page-down {
    background-color: #f2e9c4;
    width: 46px;
    height: 46px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    color: #444;
    font-size: 26px;
    padding: 12px;
    color: #3f1909;
    transition: opacity 1s ease; }
    @media (max-width: 800px) {
      .home .page-down {
        width: 44px;
        height: 44px;
        padding: 15px;
        font-size: 18px;
        bottom: 65px; } }
    .home .page-down:hover {
      opacity: 0.7;
      transition: opacity 1s ease; }

.conceito {
  background-color: #8c3a1a; }
  .conceito .text-conceito {
    flex-direction: column;
    justify-content: center; }
  .conceito .extra1 {
    margin-bottom: 100px;
    width: 100%; }
    .conceito .extra1 p {
      font-size: 34px;
      font-weight: bold; }
  .conceito p {
    color: #f2e9c4;
    padding: 0;
    font-size: 0.90vw;
    letter-spacing: 4px;
    line-height: 38px; }
    @media (max-width: 800px) {
      .conceito p {
        padding: 60px 0;
        font-size: 15px;
        line-height: 30px; } }
  .conceito .section-img {
    padding-right: 0;
    padding-left: 0;
    position: relative; }
    .conceito .section-img .legend-img {
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: url("../img/bg-opacity-80.png");
      background-repeat: repeat;
      padding: 10px 15px;
      color: #fff;
      font-weight: bold;
      letter-spacing: 2.5px;
      font-size: 9px; }

.localizacao.padding-top {
  padding-bottom: 120px; }
  @media (max-width: 800px) {
    .localizacao.padding-top {
      padding-bottom: 0px; } }

.localizacao .map {
  padding-right: 30px !important; }

.localizacao .padding-init {
  padding: 160px 0; }
  .localizacao .padding-init div:first-child {
    padding: 0; }
  @media (max-width: 800px) {
    .localizacao .padding-init {
      padding: 0; } }

.localizacao .legend {
  margin-top: 100px;
  line-height: 30px; }
  @media (max-width: 800px) {
    .localizacao .legend {
      margin-top: 40px; } }

.localizacao .title-page {
  line-height: 65px; }
  @media (max-width: 800px) {
    .localizacao .title-page {
      margin: 60px 0;
      font-size: 28px;
      line-height: 45px; } }

.localizacao .subtitle-page {
  margin-top: 40px;
  line-height: 30px; }
  @media (max-width: 800px) {
    .localizacao .subtitle-page {
      margin-bottom: 40px;
      font-size: 15px; } }

@media (max-width: 800px) {
  .localizacao .paragraph {
    font-size: 15px; } }

.localizacao .background-v75 {
  background-color: #3f1909;
  width: 100%;
  height: 75vh;
  position: absolute;
  z-index: -1; }

.localizacao .gallery-internal {
  padding: 120px 0 0 0; }
  .localizacao .gallery-internal .row {
    margin: 0; }
  .localizacao .gallery-internal .bg-orange {
    padding-top: 80px;
    padding-left: 70px; }
    @media (max-width: 800px) {
      .localizacao .gallery-internal .bg-orange {
        padding-top: 0;
        padding-right: calc(var(--bs-gutter-x) / 2);
        padding-left: calc(var(--bs-gutter-x) / 2); } }

.localizacao .list-gallery {
  border-bottom: 1px solid #f2e9c4;
  padding-bottom: 30px; }
  @media (max-width: 800px) {
    .localizacao .list-gallery {
      border-bottom: none;
      padding-bottom: 0;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .localizacao .list-gallery li a {
    transition: all 1s ease; }
    .localizacao .list-gallery li a:hover {
      transition: all 1s ease;
      opacity: 0.7; }
  @media (max-width: 800px) {
    .localizacao .list-gallery li {
      width: 48%;
      margin-right: 0; }
      .localizacao .list-gallery li a {
        background-color: #3f1909;
        margin-bottom: 15px;
        width: 100%;
        text-align: center; } }

.localizacao .ajust-margin-right {
  margin-right: 70px; }

.localizacao .fonte {
  display: block;
  color: #FFF;
  margin-bottom: 40px;
  padding-right: 40px; }

.localizacao .slick-section .slick-slider .slick-slider-item .img {
  overflow: hidden; }
  .localizacao .slick-section .slick-slider .slick-slider-item .img img {
    transition: all 1s ease; }
    .localizacao .slick-section .slick-slider .slick-slider-item .img img:hover {
      transition: all 1s ease;
      transform: scale(1.2); }

@media (max-width: 800px) {
  .arquitetura.margin-top {
    margin-top: 0px; } }

.arquitetura .section-img {
  padding-right: 0; }
  @media (max-width: 800px) {
    .arquitetura .section-img {
      padding-right: calc(var(--bs-gutter-x) / 2); } }

.arquitetura .title-page, .arquitetura .legend {
  color: #3f1909; }

.arquitetura .title-page {
  font-size: 2.5vw; }
  @media (max-width: 800px) {
    .arquitetura .title-page {
      font-size: 28px;
      margin-bottom: 60px; } }

.arquitetura .legend {
  font-weight: 600; }

.arquitetura .box-init {
  margin-top: 15%; }
  @media (max-width: 800px) {
    .arquitetura .box-init {
      margin-top: 0; } }

.arquitetura.bg-arquitetura {
  height: 350px;
  margin-top: -350px; }
  @media (max-width: 800px) {
    .arquitetura.bg-arquitetura {
      display: none; } }
  @media (max-width: 1365px) {
    .arquitetura.bg-arquitetura {
      height: 380px;
      margin-top: -380px; } }

.arquitetura .gallery-architecture {
  background-color: #8c3a1a;
  padding: 70px 0;
  margin-bottom: 0;
  width: 100%;
  margin-top: 0%; }
  @media (max-width: 800px) {
    .arquitetura .gallery-architecture {
      margin-top: 0px;
      width: 100%;
      padding-top: 60px;
      padding-bottom: 60px; } }
  .arquitetura .gallery-architecture .slick-slider .slick-slider-item img {
    width: 100%;
    height: initial;
    object-fit: cover; }
    @media (max-width: 800px) {
      .arquitetura .gallery-architecture .slick-slider .slick-slider-item img {
        height: 500px; } }

.arquitetura .architecture-partners {
  margin-bottom: 115px; }
  @media (max-width: 800px) {
    .arquitetura .architecture-partners {
      margin-bottom: 60px; } }
  .arquitetura .architecture-partners:first-child {
    padding-top: 115px; }
    @media (max-width: 800px) {
      .arquitetura .architecture-partners:first-child {
        padding-top: 60px; } }
  .arquitetura .architecture-partners .partner-img {
    overflow: hidden; }
    .arquitetura .architecture-partners .partner-img img {
      transition: all 1s ease;
      object-fit: cover; }
    .arquitetura .architecture-partners .partner-img:hover img {
      transform: scale(1.2);
      transition: all 1s ease; }
  .arquitetura .architecture-partners:last-child {
    margin-bottom: 0;
    padding-bottom: 115px; }
    @media (max-width: 800px) {
      .arquitetura .architecture-partners:last-child {
        padding-bottom: 60px; } }
  .arquitetura .architecture-partners .label, .arquitetura .architecture-partners .title, .arquitetura .architecture-partners .paragraph {
    color: #3f1909; }
  .arquitetura .architecture-partners .label {
    margin-top: 60px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #3f1909;
    font-weight: 500;
    font-size: 1.04vw; }
    @media (max-width: 800px) {
      .arquitetura .architecture-partners .label {
        margin-top: 0;
        font-size: 19px; } }
  .arquitetura .architecture-partners .title {
    font-weight: bold;
    font-size: 2.18vw;
    margin-bottom: 40px; }
    @media (max-width: 800px) {
      .arquitetura .architecture-partners .title {
        font-size: 27px; } }
  .arquitetura .architecture-partners .paragraph {
    font-size: 1.04vw;
    font-weight: 400; }
    @media (max-width: 800px) {
      .arquitetura .architecture-partners .paragraph {
        margin-bottom: 60px;
        font-size: 19px; } }

.implantation .implantation-sliders {
  padding-top: 120px;
  padding-bottom: 70px; }
  @media (max-width: 800px) {
    .implantation .implantation-sliders {
      padding-top: 60px;
      padding-bottom: 60px; }
      .implantation .implantation-sliders.first-box {
        padding-top: 0; } }

.implantation .slick-section .slick-slider .slick-slider-item .legend, .implantation .slick-section .slick-slider .slick-slider-item .titulo, .implantation .slick-section .slick-slider .slick-slider-item .paragraph {
  color: #3f1909; }

.implantation .slick-section .slick-slider .slick-slider-item .legend {
  width: 40%;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #3f1909; }

.implantation .slick-section .slick-slider .slick-slider-item .titulo {
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 40px; }

.implantation .slick-section .slick-slider .slick-slider-item .paragraph {
  font-size: 18px; }
  .implantation .slick-section .slick-slider .slick-slider-item .paragraph ol {
    margin-top: 30px;
    list-style: none; }
    .implantation .slick-section .slick-slider .slick-slider-item .paragraph ol li {
      counter-increment: inst;
      margin-bottom: 30px; }
    .implantation .slick-section .slick-slider .slick-slider-item .paragraph ol li::before {
      content: counter(inst);
      background-color: #f2e9c4;
      height: 36px;
      width: 34px;
      display: inline-block;
      font-weight: bold;
      padding: 0px;
      text-align: center;
      font-size: 16px;
      margin-right: 25px; }

.apartment .apartment-sliders {
  padding-top: 120px;
  padding-bottom: 70px; }
  @media (max-width: 800px) {
    .apartment .apartment-sliders {
      padding-top: 60px;
      padding-bottom: 60px; }
      .apartment .apartment-sliders.first-box {
        padding-top: 0; } }
  .apartment .apartment-sliders .title-page {
    margin-bottom: 60px;
    color: #3f1909; }

@media (max-width: 800px) {
  .apartment .slick-section .slick-slider .slick-slider-item .slider-text {
    padding: 50px 0 0px 0; }
  .apartment .slick-section .slick-slider .slick-slider-item .col-md-2 {
    margin-bottom: 25px; } }

.apartment .slick-section .slick-slider .slick-slider-item .legend, .apartment .slick-section .slick-slider .slick-slider-item .titulo, .apartment .slick-section .slick-slider .slick-slider-item .paragraph {
  color: #3f1909; }

.apartment .slick-section .slick-slider .slick-slider-item .legend {
  bottom: 0;
  background-image: url("../img/bg-opacity-80.png");
  background-repeat: repeat;
  color: #fff !important;
  font-size: 12px;
  padding: 10px 15px;
  font-size: 9px;
  margin: 25px 0 0 0; }

.apartment .slick-section .slick-slider .slick-slider-item .titulo {
  font-weight: bold;
  font-size: 1.5625vw;
  margin-bottom: 40px; }

.apartment .slick-section .slick-slider .slick-slider-item .paragraph {
  font-size: 0.9375vw; }
  .apartment .slick-section .slick-slider .slick-slider-item .paragraph ul {
    margin-top: 30px;
    margin-left: 28px; }
    .apartment .slick-section .slick-slider .slick-slider-item .paragraph ul li {
      list-style: square;
      margin-bottom: 0px; }
    .apartment .slick-section .slick-slider .slick-slider-item .paragraph ul li::marker {
      font-size: 1.40625vw; }

.apartment .special-title {
  background-color: #8c3a1a;
  padding: 25px;
  max-width: 280px;
  letter-spacing: 3px; }
  @media (max-width: 800px) {
    .apartment .special-title {
      max-width: 100%; } }
  .apartment .special-title .label, .apartment .special-title .title, .apartment .special-title .text {
    color: #f2e9c4; }
  .apartment .special-title .label, .apartment .special-title .text {
    font-size: 0.8333333333333334vw; }
    @media (max-width: 800px) {
      .apartment .special-title .label, .apartment .special-title .text {
        font-size: 10px; } }
  .apartment .special-title .label {
    opacity: 0.7;
    margin-bottom: 14px;
    font-weight: 400; }
  .apartment .special-title .title {
    margin-bottom: 12px;
    font-size: 2.2vw;
    font-weight: bold; }
    @media (max-width: 800px) {
      .apartment .special-title .title {
        font-size: 28px; } }
  .apartment .special-title .text {
    line-height: 26px; }

.apartment .description {
  margin-top: 30px; }
  .apartment .description ul {
    margin-top: 30px;
    margin-left: 22px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap; }
    @media (max-width: 800px) {
      .apartment .description ul {
        margin-left: 11px;
        flex-direction: column;
        padding-right: 11px; } }
    .apartment .description ul li {
      list-style: square;
      margin-bottom: 0px;
      color: #3f1909;
      width: 45%;
      padding-right: 70px; }
      @media (max-width: 800px) {
        .apartment .description ul li {
          width: 100%;
          padding-right: 0;
          margin-bottom: 15px;
          line-height: 22px; } }
    .apartment .description ul li::marker {
      font-size: 1.40625vw; }

.page-video .row {
  padding-bottom: 80px; }

.page-video .title-page {
  color: #3f1909; }

.page-video .paragraph {
  color: #3f1909; }

.lazer .lazer-sliders {
  padding-top: 120px;
  padding-bottom: 70px; }
  @media (max-width: 800px) {
    .lazer .lazer-sliders {
      padding-top: 60px;
      padding-bottom: 60px; }
      .lazer .lazer-sliders.first-box {
        padding-top: 0; } }

.lazer .slick-section .slick-slider .slick-slider-item .legend, .lazer .slick-section .slick-slider .slick-slider-item .titulo, .lazer .slick-section .slick-slider .slick-slider-item .paragraph {
  color: #3f1909; }

.lazer .slick-section .slick-slider .slick-slider-item .legend {
  width: 40%;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #3f1909; }

.lazer .slick-section .slick-slider .slick-slider-item .titulo {
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 40px; }

.lazer .slick-section .slick-slider .slick-slider-item .paragraph {
  font-size: 18px; }
  .lazer .slick-section .slick-slider .slick-slider-item .paragraph ul {
    margin-top: 30px;
    margin-left: 28px; }
    .lazer .slick-section .slick-slider .slick-slider-item .paragraph ul li {
      list-style: square;
      margin-bottom: 30px; }
    .lazer .slick-section .slick-slider .slick-slider-item .paragraph ul li::marker {
      font-size: 27px; }

.lazer .special-title {
  background-color: #8c3a1a;
  padding: 50px;
  margin-left: -50px;
  margin-top: -50px;
  max-width: 280px;
  letter-spacing: 3px; }
  .lazer .special-title .label, .lazer .special-title .title, .lazer .special-title .text {
    color: #f2e9c4; }
  .lazer .special-title .label {
    opacity: 0.7;
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 16px; }
  .lazer .special-title .title {
    margin-bottom: 12px;
    font-size: 58px;
    font-weight: bold; }
  .lazer .special-title .text {
    font-size: 20px;
    line-height: 26px; }

.differentials {
  padding-top: 135px;
  padding-bottom: 100px;
  color: #3f1909; }
  @media (max-width: 800px) {
    .differentials {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .differentials.section-differentials {
    padding-top: 0;
    padding-bottom: 120px; }
    @media (max-width: 800px) {
      .differentials.section-differentials {
        padding-bottom: 60px; } }
  .differentials .label {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 0.9375vw; }
    @media (max-width: 800px) {
      .differentials .label {
        font-size: 12px; } }
  .differentials .title {
    font-weight: bold;
    margin-bottom: 70px;
    font-size: 2.5vw; }
    @media (max-width: 800px) {
      .differentials .title {
        font-size: 32px; } }
  .differentials .differentials-list ul {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (max-width: 800px) {
      .differentials .differentials-list ul {
        flex-direction: column; } }
    .differentials .differentials-list ul li {
      margin-bottom: 15px;
      width: 47%;
      min-height: 35px;
      font-size: 16px; }
      @media (max-width: 800px) {
        .differentials .differentials-list ul li {
          width: 100%; } }
  .differentials .differential {
    display: flex;
    align-items: center;
    margin-bottom: 65px; }
    @media (max-width: 800px) {
      .differentials .differential {
        margin-bottom: 30px; } }
    .differentials .differential .icon {
      margin-right: 30px;
      width: 80px;
      height: 80px; }
      .differentials .differential .icon img {
        width: 100%; }
    .differentials .differential .text {
      font-weight: 400px;
      font-size: 0.9375vw; }
      @media (max-width: 800px) {
        .differentials .differential .text {
          font-size: 12px; } }
  .differentials .datasheet {
    padding: 65px 60px;
    color: #f2e9c4; }
    @media (max-width: 800px) {
      .differentials .datasheet {
        padding: 25px; } }
    .differentials .datasheet .title {
      font-size: 1.3541666666666667vw;
      font-weight: 400;
      margin-bottom: 35px;
      border-bottom: 1px solid #f2e9c4;
      padding-bottom: 15px;
      opacity: 0.7; }
      @media (max-width: 800px) {
        .differentials .datasheet .title {
          font-size: 17px; } }
    .differentials .datasheet .datasheet-table .item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #f2e9c4;
      padding-bottom: 35px;
      margin-bottom: 35px; }
      @media (max-width: 800px) {
        .differentials .datasheet .datasheet-table .item {
          flex-direction: column; } }
      .differentials .datasheet .datasheet-table .item:last-child {
        margin-bottom: 0; }
      .differentials .datasheet .datasheet-table .item .name, .differentials .datasheet .datasheet-table .item .value {
        width: 50%; }
        @media (max-width: 800px) {
          .differentials .datasheet .datasheet-table .item .name, .differentials .datasheet .datasheet-table .item .value {
            width: 100%;
            font-size: 14px; } }
      .differentials .datasheet .datasheet-table .item .name {
        font-weight: bold;
        font-size: 1.0416666666666667vw; }
        @media (max-width: 800px) {
          .differentials .datasheet .datasheet-table .item .name {
            margin-bottom: 20px;
            font-size: 14px; } }
      .differentials .datasheet .datasheet-table .item .value {
        font-size: 1.0416666666666667vw;
        font-weight: 300; }
        @media (max-width: 800px) {
          .differentials .datasheet .datasheet-table .item .value {
            font-size: 14px; } }

.achievement .title {
  padding: 123px;
  padding-bottom: 80px;
  font-weight: 600;
  font-size: 26px;
  text-align: center; }
  @media (max-width: 800px) {
    .achievement .title {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 0;
      padding-right: 0; } }

.achievement .inner {
  display: flex;
  justify-content: center; }
  .achievement .inner .achievement-item {
    border: 1px solid #3f1909;
    padding: 55px 80px;
    margin-bottom: 80px;
    max-width: 600px; }
    @media (max-width: 800px) {
      .achievement .inner .achievement-item {
        padding: 30px;
        margin-bottom: 60px; } }
    .achievement .inner .achievement-item img {
      margin-bottom: 40px;
      height: 250px; }
      @media (max-width: 800px) {
        .achievement .inner .achievement-item img {
          width: 100%;
          height: initial; } }
    .achievement .inner .achievement-item .text {
      color: #3f1909;
      font-size: 16px;
      line-height: 24px; }

.futuro_lancamento .title {
  padding: 0px;
  padding-bottom: 80px;
  font-weight: 600;
  font-size: 26px;
  text-align: center; }
  @media (max-width: 800px) {
    .futuro_lancamento .title {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 0;
      padding-right: 0; } }

.futuro_lancamento .inner {
  display: flex;
  justify-content: center; }
  .futuro_lancamento .inner .futuro_lancamento-item {
    border: 1px solid #3f1909;
    padding: 55px 80px;
    margin-bottom: 80px;
    max-width: 600px; }
    @media (max-width: 800px) {
      .futuro_lancamento .inner .futuro_lancamento-item {
        padding: 30px;
        margin-bottom: 60px; } }
    .futuro_lancamento .inner .futuro_lancamento-item img {
      margin-bottom: 40px;
      height: 250px; }
      @media (max-width: 800px) {
        .futuro_lancamento .inner .futuro_lancamento-item img {
          width: 100%;
          height: initial; } }
    .futuro_lancamento .inner .futuro_lancamento-item .text {
      color: #3f1909;
      font-size: 16px;
      line-height: 24px; }

.contact {
  padding: 120px 0; }
  @media (max-width: 800px) {
    .contact {
      padding-top: 60px; } }
  .contact .label, .contact .title, .contact .text {
    color: #f2e9c4; }
  .contact .label {
    opacity: 0.7;
    margin-bottom: 14px;
    font-weight: 400;
    font-size: 0.8333333333333334vw; }
    @media (max-width: 800px) {
      .contact .label {
        font-size: 10px; } }
  .contact .title {
    margin-bottom: 12px;
    font-size: 3.0208333333333335vw;
    font-weight: bold; }
    @media (max-width: 800px) {
      .contact .title {
        font-size: 38px; } }
  .contact .text {
    font-size: 1.0416666666666667vw;
    line-height: 26px;
    margin-bottom: 30px; }
    @media (max-width: 800px) {
      .contact .text {
        font-size: 14px; } }
  .contact .legend, .contact .titulo, .contact .paragraph {
    color: #f2e9c4; }
  .contact .legend {
    width: 40%;
    font-weight: 500;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f2e9c4; }
  .contact .titulo {
    font-weight: bold;
    font-size: 1.5625vw;
    margin-bottom: 40px; }
    @media (max-width: 800px) {
      .contact .titulo {
        font-size: 20px; } }
  .contact .paragraph {
    font-size: 0.9375vw; }
    @media (max-width: 800px) {
      .contact .paragraph {
        font-size: 12px; } }
    .contact .paragraph ol {
      margin-top: 30px;
      list-style: none; }
      .contact .paragraph ol li {
        counter-increment: inst;
        margin-bottom: 30px; }
      .contact .paragraph ol li::before {
        content: counter(inst);
        background-color: #f2e9c4;
        height: 36px;
        width: 34px;
        display: inline-block;
        font-weight: bold;
        padding: 0px;
        text-align: center;
        font-size: 0.8333333333333334vw;
        margin-right: 25px; }

footer {
  background-color: #3f1909; }
  footer .separator {
    border-bottom: 1px solid #3f1909;
    padding-top: 25px; }
  footer .row {
    padding-top: 25px;
    padding-bottom: 25px; }
    footer .row:last-child {
      border-bottom: none; }
    @media (max-width: 800px) {
      footer .row {
        padding-top: 60px;
        padding-bottom: 60px; } }
  footer .menu-row {
    padding-top: 75px;
    padding-bottom: 75px; }
    @media (max-width: 800px) {
      footer .menu-row {
        padding-top: 60px;
        padding-bottom: 60px; } }
  footer .ico-instagram, footer .ico-facebook, footer .ico-up {
    display: inline-block;
    background-color: #3f1909;
    width: 50px;
    height: 50px;
    color: #f2e9c4;
    font-size: 23px;
    text-align: center;
    padding: 13px; }
    footer .ico-instagram :hover, footer .ico-facebook :hover, footer .ico-up :hover {
      opacity: 0.7;
      transition: opacity 1s ease; }
  footer .ico-up {
    padding: 10px 13px 13px 13px; }
  footer .ico-instagram {
    margin-right: 10px; }
  footer .menu {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    @media (max-width: 800px) {
      footer .menu {
        flex-direction: column; } }
    footer .menu li {
      display: inline-block;
      list-style: none;
      margin-right: 23px;
      margin-bottom: 15px; }
      footer .menu li:last-child {
        margin-right: 0; }
      @media (max-width: 800px) {
        footer .menu li {
          margin-right: 0;
          margin-bottom: 10px; } }
      footer .menu li a {
        color: #3f1909;
        text-decoration: none; }
  footer .logos {
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center; }
    @media (max-width: 800px) {
      footer .logos {
        padding-top: 0px;
        padding-bottom: 0px; } }
    footer .logos .title {
      display: block;
      width: 100%; }
      footer .logos .title span {
        display: inline-block;
        font-size: 9px;
        color: #3f1909;
        margin-bottom: 14px; }
        @media (max-width: 800px) {
          footer .logos .title span {
            display: block; } }
    footer .logos .imgs {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      width: 100%; }
      footer .logos .imgs img {
        height: 85px;
        flex: 0 1 auto; }
        @media (max-width: 1300px) and (min-width: 577px) {
          footer .logos .imgs {
            gap: 15px;
            justify-content: center; }
          footer .logos .imgs img {
            flex: 0 0 45%;
            height: auto;
            width: 45%;
            max-width: 45%;
            max-height: 80px;
            object-fit: contain; } }
        @media (max-width: 576px) {
          footer .logos .imgs {
            flex-direction: column;
            align-items: center; }
          footer .logos .imgs img {
            width: 70%;
            max-width: 220px;
            height: auto;
            max-height: 100px;
            object-fit: contain; } }
  @media (max-width: 800px) {
    footer .social-media {
      text-align: center;
      margin-bottom: 30px; } }
  footer .footer-small {
    font-size: 12px;
    font-weight: 300;
    opacity: 0.7;
    color: #3f1909; }
    @media (max-width: 800px) {
      footer .footer-small {
        text-align: center !important;
        margin-bottom: 10px; } }
    footer .footer-small a {
      color: #3f1909;
      text-decoration: none; }
  footer .footer-obs {
    padding-top: 10px;
    font-size: 9px;
    padding-bottom: 10px;
    background-color: #1b0a03; }

.lgpd {
  background: #fff;
  box-shadow: 0 8px 32px 0 #000;
  position: fixed;
  width: 500px;
  bottom: 20px;
  left: 20px;
  z-index: 3;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }

.lgpd p {
  padding: 10px;
  font-size: 10px;
  font-weight: normal; }

.lgpd a {
  text-decoration: underline;
  cursor: pointer; }

.lgpd button {
  background-color: #000;
  padding: 20px 15px;
  font-weight: bold;
  color: #FFFFFF;
  cursor: pointer;
  height: 100%;
  font-size: 10px;
  border: 1px solid #000; }

.lgpd button:hover {
  opacity: .7; }

@media (max-width: 714px) {
  .lgpd {
    flex-direction: column;
    text-align: center;
    width: 89.3%; }
  .lgpd button {
    margin-top: 0px;
    width: 100%;
    padding: 20px 15px; } }
