section {
    margin: 0 !important;
    padding: 0 !important;
  }
html, body {
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    /* margin: 30px 0px 0px 0px !important; 
    overflow: hidden;*/
}
section {
    float: left;
    display: block;
    height: 100%;
    padding: 0px;
    margin: 0px;
    row-gap: 0px;
}
h1, h2, h3, h4, h5, h6{
   
}
div{
    padding: 0;
    margin: 0;
}
iframe {
    pointer-events: none;
}
.loading {
    display: none !important;
}
header {
    background: #f8f9fa;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 60px;
}
.sessionStyle{
    width:100% !important;
}
.light header {
    background: #ffffff;
}
.dark header {
    background: #000;
}
.orangeMode header {
    background: #ff5a00;
}

.logo-preto-desktop,
.logo-preto-mobile,
.logo-laranja-desktop,
.logo-laranja-mobile
.dark .logo-site-branco,
.orangeMode .logo-site-branco,
.dark .logo-laranja-desktop,
.dark .logo-laranja-mobile,
.orangeMode .logo-laranja-mobile {
    display: none !important;
    opacity: 0;
}
.dark .logo-preto-desktop,
.orangeMode .logo-laranja-desktop {
    display: block !important;
    opacity: 1;
}
.texto-logo {
    font-size: 20px;
    font-family: "FuturaPTMedium";
    font-weight: 500;
    letter-spacing: -0.01em;
    display: inline;
    float: right;
    position: absolute;
    top: 15px;
}
.vimeo-wrapper iframe {
    height: 56.25vw;
    width: 100%;
}
#ciclo .img-predio {
    margin-top: -50px;
}
.quem-somos {
    display: inline-block !important;
}
.quem-somos .col-left {
    position: relative;
    width: 55%;
}
.quem-somos .infos-quem-somos {
    position: relative;
    bottom: 40px;
    width: 40%;
    float: right;
}
.quem-somos .infos-quem-somos p {
    font-size: 15px;
}
.quem-somos .box-frase {
    margin-bottom: 30px;
}
.quem-somos .vimeo-wrapper iframe {
    transform: translateY(-10%);
}
.horizontes iframe {
    height: 100%;
}
h1.titulo-quem-somos {
    font-size: 32px;
}
.filtro-categorias {
    padding: 0px 20px;
}
.filtro-categorias p {
    font-size: 10px;
    margin: 0px 20px 20px 0px;
    display: inline;
}
.filtro-categorias a {
    font-size: 13px;
    text-transform: uppercase;
    padding: 20px;
    border: 1px solid #ddd;
}
.filtro-categorias a:hover,
.filtro-categorias a.active,
.chapeco.filtro-categorias a.chapeco,
.litoral-catarinense.filtro-categorias a.litoral-catarinense {
    color: #ffffff;
    background: #FF5A00;
    border: 1px solid #FF5A00;
}

.empreendimento-video {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    height: 100%;
    cursor: pointer;
}
.empreendimento-video .modal-video {
    background: #ffffff;
    padding: 60px 50px;
    height: 100%;
    width: 100%;
    display: none;
}
.empreendimento-video .modal-video.video-show {
    display: block;
}
.empreendimento-video .modal-video iframe {
    pointer-events: auto !important;
    position: relative;
    top: -20px;
}
.empreendimento-video .modal-video .modal-close {
    float: right;
    position: relative;
    right: -30px;
    top: 10px;
}

.conceito h5 {
    color: #FF5A00;
    font-size: 14px;
    font-family: Helvetica;
}
.conceito h2 {
    font-size: 70px;
}
.conceito h4 {
    color: #FF5A00;
    font-size: 32px;
    font-family: Helvetica;
    text-transform: none;
    margin-bottom: 25px;
}
.conceito p {
    font-size: 16px;
    font-family: Helvetica;
}
.conceito a.btn {
    margin-top: 30px;
}
.conceito .image-crop {
    overflow: hidden;
}
.conceito .image-crop img {
    transform: translate(0, -30%);
}

.empreendimento-galeria .prev,
.empreendimento-galeria .next {
    color: #000;
    background: transparent;
    font-size: 28px;
}
.empreendimento-galeria .prev {
    left: 50px;
}
.empreendimento-galeria .next {
    right: 50px;
}
.empreendimento-galeria .galeria {
    text-align: center;
}
.empreendimento-galeria .galeria .legenda-foto {
    color: #000;
    position: relative;
    top: 10px;
    width: 70%;
}

.lazer h2 {
    font-size: 40px;
    font-weight: 500;
}
.lazer p {
    color: #606972;
    font-size: 16px;
    font-weight: 400;
}
.lazer ul {
    list-style: none;
    margin-top: 20px;
    padding: 0px;
}
.lazer ul li {
    font-size: 20px;
    font-family: "FuturaPTMedium";
    font-weight: 500;
    display: inline-block;
    margin: 0px 20px 10px 0px;
}
.lazer ul li img {
    display: none;
    max-height: 30px;
    margin-right: 10px;
}
.defaultColor .lazer ul li img.icone-preto,
.light .lazer ul li img.icone-preto {
    display: inline !important;
}
.dark .lazer ul li img.icone-branco,
.orangeMode .lazer ul li img.icone-branco {
    display: inline !important;
}
.lazer a.btn {
    margin-top: 30px;
}
.lazer .col-infos-lazer {
    max-width: 35%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.lazer .col-right {
    width: 60%;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}
.lazer .col-right img {
    position: relative;
}

.plantas .col-left,
.plantas .col-right {
    display: inline-block;
}
.plantas .col-left {
    width: 30%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 80px;
}
.plantas .col-left h2 {
    margin-bottom: 30px;
}
.plantas .col-right {
    width: 70%;
    position: absolute;
    top: 0;
    bottom: 0;
}
.plantas .mySlides span {
    position: relative;
    top: 20px;
    text-align: center;
    text-transform: uppercase;
}
.plantas .titulo-planta {
    cursor: pointer;
}
.plantas .titulo-planta span {
    border: 1px solid #000;
    display: block;
    width: 300px;
    margin-bottom: 10px;
    padding: 15px 30px;
}
.plantas .titulo-planta.active span,
.plantas .titulo-planta span:hover {
    color: #ffffff;
    background: #FF5A00;
    border: 1px solid #FF5A00;
}
.plantas .galeria-plantas {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}
.plantas .imagem-planta {
    display: none;
}
.plantas .imagem-planta.active {
    display: inline-block;
}
.plantas .imagem-planta img {
    width: 100%;
    margin: auto;
}

.autores h2 {
    text-align: center;
    margin: 70px 0px 20px 0px;
}
.autores .col-left,
.autores .col-right {
    display: inline-block;
}
.autores .col-right {
    vertical-align: top;
    padding: 80px;
}
.autores .col-left img {
    width: 500px;
}
.autores .col-right h4 {
    color: #ffffff;
    font-size: 60px;
}
.autores .col-right p {
    color: #ffffff;
    font-size: 15px;
}
.autores .slideshow-container {
    background: #000;
}
.autores .prev,
.autores .next {
    color: #000;
    background: transparent;
    font-size: 28px;
}
.autores .prev {
    left: -40px;
}
.autores .next {
    right: -40px;
}

.localizacao .infos-localizacao {
    background: #ffffff;
    position: relative;
    z-index: 10;
    width: 300px;
    padding: 40px;
}
.localizacao .infos-localizacao h2 {
    font-size: 40px;
    margin-bottom: 10px;
}
.localizacao .infos-localizacao p {
    margin-bottom: 10px;
}
.localizacao figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.estagio-obra .col-obra {
    display: inline-block;
    height: 100%;
    width: 32%;
}
.estagio-obra .col-obra-formulario {
    padding-top: 0px;
    padding-bottom: 30px;
}
.estagio-obra .col-obra .infos-obra {
    margin-top: 15%;
    padding: 80px;
}
.estagio-obra .col-obra .bg-black {
   /* height: 100%; */
    padding-top: 40px;
}
.estagio-obra .col-obra .w-full,
.estagio-obra .col-obra figure {
   /* height: 100%; */
}
.estagio-obra .col-obra figure img {
    height: 100%;
    max-width: none;
}

.dark .single-empreendimentos .col-banner-right h1,
.orangeMode .single-empreendimentos .col-banner-right h1 {
    color: #ffffff !important;
}

.dark .banner-topo .col-banner-right .destaques-banner-preto-laranja,
.orangeMode .banner-topo .col-banner-right .destaques-banner-preto-laranja {
    display: inline-block;
}
.light .banner-topo .col-banner-right .destaques-banner-preto-laranja,
.defaultColor .banner-topo .col-banner-right .destaques-banner-preto-laranja,
.dark .banner-topo .col-banner-right .destaques-banner-branco,
.orangeMode .banner-topo .col-banner-right .destaques-banner-branco {
    display: none;
}

.empreendimentos-mobile {
    display: none;
}

@media(min-width:1800px) and (max-width:1920px) {
    #slider.slider-empreendimentos {
        height: 700px;
    }
    #slider.slider-empreendimentos .imagem-empreendimento {
        height: 100% !important;
        width: auto !important;
    }
    .conceito .col-left {
        padding: 100px 0px 0px 70px !important;
    }
    .autores .col-left {
        width: 40% !important;
    }
    .autores .col-right {
        width: 60% !important;
        padding: 80px !important;
    }
    .autores .mySlides {
        max-height: 580px !important;
    }
    .estagio-obra .col-obra .bg-black {
        padding-top: 180px !important;
    }
}

@media(min-width:1501px) and (max-width:1920px) {
    .conceito .image-crop {
        height: 400px;
    }
    .autores .alinhamento {
        transform: translate(0px, 10%);
    }
    .plantas .imagem-planta img {
        max-height: 600px;
    }
}

@media(min-width:1200px) and (max-width:1500px) {
    .conceito .image-crop {
        height: 280px;
    }
    .plantas .imagem-planta img {
        width: 90% !important;
        max-height: 550px;
    }
    .empreendimento-galeria .galeria .mySlides img {
        max-height: 580px !important;
    }
}

@media (min-width:1280px) and (max-width:1281px) {
    .lazer .col-right {
        top: 0px !important;
    }
    .autores h2 {
        margin: 140px 0 20px !important;
    }
}

@media (min-width: 1200px) {
    #container-1::-webkit-scrollbar {
      display: none;
    }
    #container-1 .scroll-lateral {
      width:100vw;
      height:100vh;
      position:relative;
      padding:0px !important;
      margin:0px !important
    }
    #container-1 .scroll-lateral > div {
      width:100px;
      height:100px;
      font-size:96px;
      color:#FFF;
      position:absolute;
      top:50%;
      left:50%;
      margin:-50px 0 0 -50px;
      line-height:.7;
      font-weight:bold;
    }/*
    #container-1 {
      overflow-y:scroll;
      overflow-x:hidden;
      transform: rotate(270deg) translateX(-100%);
      transform-origin: top left;
      background-color:#999;
      position:absolute;
      width:100vh;
      height:100vw;
    }
    #container-1 .container-2 {
      transform: rotate(90deg) translateY(-100vh);
      transform-origin: top left;
      white-space:nowrap;
    }*/
    div#container {
        overflow: hidden !important;
    }
    .single-empreendimentos .col-banner-left {
        width: 50% !important;
    }
    .single-empreendimentos .col-banner-right {
        width: 250% !important;
        float: left;
        position: relative;
        left: -350px;
        text-align: left;
    }
    .single-empreendimentos h4.localizacao-destaque {
        font-size: 24px;
        margin: 24px 0px;
    }
    .single-empreendimentos h4.localizacao-destaque img {
        display: inline;
    }
    .single-empreendimentos .texto-destaque {
        color: #606972;
        font-size: 16px;
        margin-bottom: 140px;
    }
    .destaques-banner {
        display: inline-block;
        margin-right: 30px;
        text-align: center;
        width: 100px;
    }
    .destaques-banner img {
        margin: auto;
        display: block;
    }
    .destaques-banner h2 {
        font-size: 24px;
    }
    .conceito .col-left {
        padding: 20px 0px 0px 70px;
        transform: translate(0, 15%);
    }
    .autores .mySlides {
        max-height: 450px;
        overflow: hidden;
    }
    .autores .col-left {
        height: 450px;
        overflow: hidden;
    }
    .autores .col-right {
        width: 50%;
        padding: 30px 0px 0px 40px;
    }
}

@media (max-width: 767px) {
    body {
        margin-top: 60px !important;
    }
    header {
        height: 60px;
    }
    main.dark {
        background: #000;
        display: inline-block;
    }
    main.orangeMode {
        background: #ff5a00;
        display: inline-block;
    }
    .hidden-xs {
        display: none !important;
    }
    .sessionStyle {
        left: 0px;
        margin-left: -15px;
    }
    .single-empreendimentos .sessionStyle {
        left: 0px;
        margin-left: 0px;
    }
    section#empreendimento-video {
        padding: 0px;
    }
    .dark .logo-preto-desktop,
    .orangeMode .logo-laranja-desktop {
        display: none !important;
        opacity: 0;
    }
    .defaultColor .logo-desktop-branco,
    .defaultColor .logo-desktop-branco img,
    .light .logo-desktop-branco,
    .light .logo-desktop-branco img,
    .dark .logo-preto-mobile,
    .orangeMode .logo-laranja-mobile {
        display: block !important;
        opacity: 1;
    }
    .home #section1 {
        background-position: center 176px !important;
    }
    .vimeo-wrapper {
        height: 270px;
        width: 100%;
        margin-bottom: 2rem;
    }
    .banner-home .vimeo-wrapper iframe {
        height: 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 0px;
        display: block;
    }
    .horizontes iframe {
        height: 550px;
    }
    .quem-somos .col-left {
        width: 100%;
    }
    .quem-somos .infos-quem-somos {
        width: 100%;
    }
    .quem-somos .vimeo-wrapper iframe {
        margin-top: -100px;
        transform: none;
    }
    .quem-somos .box-frase {
        margin-top: 100px;
    }
    .empreendimentos-mobile {
        display: block;
    }
    .empreendimentos-mobile img {
        margin-bottom: 20px;
    }
    .empreendimento-galeria .prev, .empreendimento-galeria .next{
        color: #ff5a00;
        background: transparent;
        font-size: 58px;
    }
    .filtro-categorias {
        text-align: center;
        padding: 0px;
    }
    .filtro-categorias p {
        margin: 0px 0px 20px 0px;
        display: block;
    }
    .filtro-categorias a {
        display: block;
        margin-bottom: 10px;
        padding: 10px;
    }
    .banner-topo {
        padding: 0px;
    }
    .banner-topo .col-banner-right {
        text-align: center;
    }
    .banner-topo .col-banner-right img {
        margin: auto;
    }
    .banner-topo .col-banner-right .destaques-banner {
        display: inline-block;
        width: 30%;
    }
    .banner-topo .col-banner-right .destaques-banner img {
        margin: auto;
    }
    .banner-topo .col-banner-right .destaques-banner h2 {
        font-size: 24px;
    }
    .banner-topo .col-banner-right .localizacao-destaque {
        font-size: 24px;
        margin: 20px 0px;
    }
    .empreendimento-video {
        height: 500px;
    }
    .conceito {
        text-align: center;
    }
    .conceito h2 {
        font-size: 40px;
    }
    .conceito .col-banner-left {
        height: 280px;
    }
    .empreendimento-galeria .prev, .empreendimento-galeria .next {
        top: 220px;
    }
    .lazer .col-infos-lazer {
        max-width: 100%;
        text-align: center;
        transform: none;
    }
    .lazer .col-right {
        position: relative !important;
        width: 100% !important;
        margin: 20px 0px;
    }
    .lazer .col-right img {
        position: relative;
    }
    .plantas .col-left {
        width: 100%;
        text-align: center;
        transform: none;
        padding-left: 0px;
    }
    .plantas .col-right {
        width: 100%;
        position: relative;
    }
    .plantas .galeria-plantas {
        transform: none;
    }
    .plantas .titulo-planta span {
        width: 100%;
        margin: 10px auto;
    }
    .plantas .imagem-planta {
        position: relative;
    }
    .plantas .imagem-planta img {
        width: 100%;
    }
    .autores {
        text-align: center;
    }
    .autores h2 {
        margin: 0px 0px 20px 0px;
    }
    .autores .col-right {
        padding: 30px;
    }
    .autores .prev, .autores .next {
        position: relative;
        top: 40px;
    }
    .localizacao {
        height: 700px;
    }
    .localizacao .infos-localizacao {
        top: 30%;
    }
    .estagio-obra {
        display: block !important;
    }
    .estagio-obra .col-obra {
        width: 100%;
        display: block;
    }
    .estagio-obra .col-obra .infos-obra {
        margin-top: 0px;
        padding: 0px 50px;
    }
    .conceito{
        padding: 60px 40px !important;
    }
    .plantas{
        padding: 60px 0px !important;
    }
    .infos-obra{
        padding: 60px 30px !important;
    }
    .col-infos-lazer{
        padding: 60px 30px !important;
    }
    .plantas .titulo-planta span {
        padding: 10px;
    }
}
.fade-in-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s ease-out;
}

.fade-in-scroll.active {
    opacity: 1;
    transform: translateY(0);
}