html{overflow-x:hidden;max-width:100vw}
body{overflow-x:hidden;padding:0;height:100%;margin:0;padding-right:0!important;}
.container-fluid{padding: 0;}
.navbar-toggler:focus,.navbar-toggler-icon:focus,.form-control:focus,.form-select:focus {outline: none; box-shadow: none;}
.text-balance {
    text-wrap: balance;
}
/*topo*/
header{background-image: url("../images/imagem_principal.jpg"); background-size: cover; background-position: bottom center; background-repeat: no-repeat; background-color: #CEC3A6;}
header .line-1{padding-top: 6rem; padding-bottom: 10rem;}
.navbar .active{color: #CEC3A6!important; text-decoration: underline;}
.navbar{background-color: transparent!important; font-family: 'Gotham Medium'; text-transform: uppercase; font-size: 11px;}
.navbar .nav-link{padding: 0;}
.navbar .nav-item a{color:#fff; letter-spacing: 3px;}
.navbar .nav-item a:hover{color: #CEC3A6; text-decoration: underline;}
.navbar-toggler span {display: block;  background-color: #fff;  height: 3px;  width: 32px;  margin-top: 0px;  margin-bottom: 5px;  position: relative;  left: 0;  opacity: 1;  transition: all 0.35s ease-out; transform-origin: center left;}
.navbar-toggler span:nth-child(1) {  transform: translate(0%, 0%) rotate(0deg);}
.navbar-toggler span:nth-child(2) {  opacity: 1;}
.navbar-toggler span:nth-child(3) {  transform: translate(0%, 0%) rotate(0deg);}
.navbar-toggler span:nth-child(1) {  margin-top: 0.3em;}
.navbar-toggler:not(.collapsed) span:nth-child(1) {  transform: translate(15%, -194%) rotate(45deg);}
.navbar-toggler:not(.collapsed) span:nth-child(2) {  opacity: 0;}
.navbar-toggler:not(.collapsed) span:nth-child(3) {  transform: translate(15%, 33%) rotate(-45deg);}
.navbar-toggler{border: 0;}
header h1{font-family: 'Yeseva One'; font-size: 56px; color: #fff; line-height: 60px; padding-bottom: 15px;}
header h2{font-family: 'Gotham Medium'; text-transform: uppercase; font-size: 19px; color: #fff;}

/*localizacao*/
.localizacao{background-color: #714422; background-image: url("../images/bg-localizacao.webp"); background-position: center left; background-repeat: no-repeat; background-size: cover;}
.localizacao h2{font-family: 'Yeseva One'; color: #fff;}
.localizacao h3{font-family: 'Yeseva One'; color: #fff; font-size: 17px; }
.localizacao ul{font-family: 'Inter'; font-size: 15px; color: #fff; list-style: none; padding: 0;}
.localizacao li {border-bottom: 1px solid #fff; width: 100%;  float: left; margin-top: 10px; margin-bottom: 10px;}
.localizacao .elipse{position: absolute; right: 0; margin-top:-400px; z-index: 1;}
.localizacao .btn-primary{background-color: #AC782F; border-color: #AC782F; font-family: 'Inter'; font-size: 14px; border-radius: 20px; margin-bottom: 5px;}
.localizacao .btn-primary:hover{background-color: #fff; border-color: #fff;}
.localizacao .btn-primary:focus{background-color: #fff; border-color: #fff;}
.localizacao .line{border-bottom: 0px;}
.localizacao .line2 {border-bottom: 0px;}
/* .localizacao .icon1::before{content:"";background: url("../images/icons/Icon-Estrela.png"); padding: 0px 5px 0px 0px; float: left; margin: -10px 0 0px 0;width: 2rem;height: 2rem; background-size: contain;}
.localizacao .icon2::before{content:"";background: url("../images/icons/Icon-Sacola.png"); padding: 0px 5px 0px 0px; float: left; margin: -10px 0 0px 0;width: 2rem;height: 2rem; background-size: contain;}
.localizacao .icon3::before{content:"";background: url("../images/icons/Icon-Carrinho.png"); padding: 0px 5px 0px 0px; float: left; margin: -10px 0 0px 0;width: 2rem;height: 2rem; background-size: contain;}
.localizacao .icon4::before{content:"";background: url("../images/icons/Icon-Metro.png"); padding: 0px 5px 0px 0px; float: left; margin: -10px 0 0px 0;width: 2rem;height: 2rem; background-size: contain;}
.localizacao .icon5::before{content:"";background: url("../images/icons/Icon-Point.png"); padding: 0px 5px 0px 0px; float: left; margin: -10px 0 0px 0;width: 2rem;height: 2rem; background-size: contain;} */

/*form*/
.form{background-image: url("../images/bg-contato.webp"); background-size: cover; background-position: top center; background-repeat: no-repeat;}
.form .bg-white {margin-top: -6rem;place-self: flex-start;}
.form h2{font-family: 'Yeseva One'; font-size: 40px; color: #714422;}
.form h3{font-family: 'Yeseva One'; font-size: 40px; color: #714422;}
.form p{font-family: 'Inter'; font-size: 14px; color: #714422; margin-top: 1rem; font-style: italic;}
.form .form-label{font-family: 'Inter'; font-size: 12px; color: #70614D; text-transform: uppercase; letter-spacing: 3px;margin-bottom: 0;}
.form .form-control{border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #70614D; border-radius: 0; padding-left: 0; font-family: 'Inter';}
.form .btn-warning{background-color: #714422!important; border-color: #714422!important; border-radius: 0; font-family: 'Inter'; font-size: 14px; color: #fff; letter-spacing: 3px; text-transform: uppercase; padding: 15px 25px 15px 25px;}
.form .btn-warning:hover{background-color: #AC782F!important; border-color: #AC782F!important;}
.form .btn-warning:focus{background-color: #AC782F!important; border-color: #AC782F!important; color: #fff!important;}
.form .form-select{border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #70614D; border-radius: 0; padding-left: 0; font-family: 'Inter';}

/*sobre*/
.sobre{background-image: url("../images/ellipse.png"); background-repeat: no-repeat; background-position: center right;}
.sobre .owl-carousel .prev-slide{ background: url("../images/seta_e.png") no-repeat scroll 0 0; right: 160px;}
.sobre .owl-carousel .next-slide{ background: url("../images/seta_d.png") no-repeat scroll 0px 0px; right: 100px; }
.sobre .owl-carousel .nav-btn{    height: 20px;  position: absolute;  width: 50px; cursor: pointer;  top:310px !important; }
.sobre.owl-carousel .owl-prev.disabled, .sobre .owl-carousel .owl-next.disabled{     pointer-events: none;     opacity: 0.2;}
.sobre h2{font-family: 'Yeseva One'; font-size: 40px; color: #714422;}
.sobre h3{font-family: 'Yeseva One'; font-size: 40px; color: #714422;}
.sobre p{font-family: 'Inter'; font-size: 16px; line-height: 35px; color: #714422;}

/*galeria*/
.galeria .btn-warning{background-color: #714422!important; border-color: #714422!important; border-radius: 0; font-family: 'Inter'; font-size: 14px; color: #fff; letter-spacing: 3px; text-transform: uppercase; padding: 15px 25px 15px 25px;}
.galeria .btn-warning:hover{background-color: #AC782F!important; border-color: #AC782F!important;}
.galeria .btn-warning:focus{background-color: #AC782F!important; border-color: #AC782F!important; color: #fff!important;}
.galeria .text-legend{position: absolute; margin-top: -270px; }
.galeria .text-legend h6{font-family: 'Yeseva One'; font-size: 20px; color: #fff;}
.galeria .text-legend p{font-family: 'Inter'; font-size: 13px; color: #fff;}
.rotateslider-container {position: relative;    width: auto;/*1000px*/    height: 400px;    margin-left: auto;    margin-right: auto;  }
  .rotateslider-container .rotateslider-item {    position: absolute;    left: 50%;    top: 50%;    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.6);    -ms-transform: translateY(-50%) translateX(-50%) scale(0.6);    transform: translateY(-50%) translateX(-50%) scale(0.6);    opacity: 0;    -webkit-filter: blur(4px);    filter: blur(4px);    -webkit-transition: all 0.3s ease;    transition: all 0.3s ease;  }
  .rotateslider-container .rotateslider-item.next {    left: 80%;    opacity: 0.5;    transform: translateY(-50%) translateX(-50%) scale(1.8);    -webkit-filter: blur(2px);    filter: blur(2px);  }
  .rotateslider-container .rotateslider-item.prev {    left: 25%;    opacity: 0.5;    transform: translateY(-50%) translateX(-50%) scale(0.5);  }
  .rotateslider-container .rotateslider-item.next .text-legend{display: none;}
  .rotateslider-container .rotateslider-item.prev .text-legend{display: none;}
  .rotateslider-container .rotateslider-item.now {    opacity: 1;    -webkit-filter: blur(0px);    filter: blur(0px);    top: 50%;    left: 50%;    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);    -ms-transform: translateY(-50%) translateX(-50%) scale(1);    transform: translateY(-50%) translateX(-50%) scale(1);    z-index: 10;  }
  .rotateslider-container .arrow {    display: inline-block;    width: 50px;    height: 20px;    position: absolute;    top: 100%;    margin-top: 80px;    cursor: pointer;  }
  .rotateslider-container .arrow.left { right: 150px; }
  .rotateslider-container .arrow.right { right: 90px; }

/*investimento*/
.investimento{background-color: #CEC3A6;}
.investimento h2{font-family: 'Yeseva One'; color: #714422; font-size: 48px; padding-bottom: 25px;}
.investimento p{font-family: 'Inter'; font-size: 16px; color: #714422;}
.investimento p span{display: block;}
.investimento .btn-warning{background-color: #714422!important; border-color: #714422!important; border-radius: 0; font-family: 'Inter'; font-size: 14px; color: #fff; letter-spacing: 3px; text-transform: uppercase; padding: 15px 25px 15px 25px;}
.investimento .btn-warning:hover{background-color: #AC782F!important; border-color: #AC782F!important;}
.investimento .btn-warning:focus{background-color: #AC782F!important; border-color: #AC782F!important; color: #fff!important;}
.investimento small{font-family: 'Inter'; font-size: 14px; color: #714422; font-style: italic;}
.investimento h3{font-family: 'Yeseva One'; color: #714422; font-size: 38px;}
.investimento h4{font-family: 'Inter'; color: #714422; font-size: 20px;}
.investimento h4 span{display: block;}

/*vistas*/
.vistas{background-image: url("../images/imagem_4.jpg"); background-repeat: no-repeat; background-position: top center; background-size: cover;}
.vistas h2{font-family: 'Yeseva One'; color: #fff; font-size: 48px; padding-bottom: 25px;}
.vistas p{font-family: 'Inter'; font-size: 16px; color: #fff;}
.vistas .btn-warning{background-color: #AC782F!important; border-color: #AC782F!important; border-radius: 0; font-family: 'Inter'; font-size: 14px; color: #fff; letter-spacing: 3px; text-transform: uppercase; padding: 15px 45px 15px 45px;}
.vistas .btn-warning:hover{background-color: #714422!important; border-color: #714422!important;}
.vistas .btn-warning:focus{background-color: #714422!important; border-color: #714422!important; color: #fff!important;}

/*plantas*/
.plantas{background-image: url("../images/bg-plantas.jpg"); background-repeat: no-repeat; background-position: top center; background-size: cover;}
.plantas h2{font-family: 'Yeseva One'; color: #714422; font-size: 48px; padding-bottom: 25px;}
.plantas p{font-family: 'Inter'; font-size: 16px; color: #714422;}
.plantas p span{display: block;}
.plantas .btn-warning{background-color: #714422!important; border-color: #714422!important; border-radius: 0; font-family: 'Inter'; font-size: 14px; color: #fff; letter-spacing: 3px; text-transform: uppercase; padding: 15px 45px 15px 45px;}
.plantas .btn-warning:hover{background-color: #AC782F!important; border-color: #AC782F!important;}
.plantas .btn-warning:focus{background-color: #AC782F!important; border-color: #AC782F!important; color: #fff!important;}

/*local*/
.localtxt h2{font-family: 'Yeseva One'; color: #714422; font-size: 48px; padding-bottom: 25px;}
.localtxt p{font-family: 'Inter'; font-size: 16px; color: #fff;}
.localtxt p span{display: block;}
.localtxt .bg{background-image: url("../images/ellipse_barra.png"); background-repeat: no-repeat; background-size: contain; background-position: center; padding: 120px 0 0 100px;  width: 662px; height: 662px; margin-top: -400px; }

/*obra*/
.obra h2{font-family: 'Yeseva One'; color: #714422; font-size: 48px; padding-bottom: 25px;}
.obra h3{font-family: 'Yeseva One'; color: #714422; font-size: 28px; padding-bottom: 15px;}
.obra h4{font-family: 'Inter'; color: #714422; font-size: 15px; padding-top: 15px; text-align: right; font-style: italic;}
.obra p{font-family: 'Inter'; font-size: 16px; color: #714422;}
.obra .btn-primary{background-color: #CEC3A6; border-color: #CEC3A6; font-family: 'Inter'; font-size: 14px; border-radius: 20px; color: #714422; margin-bottom: 5px;}
.obra .btn-primary:hover{background-color: #714422; border-color: #714422; color: #fff;}
.obra .btn-primary:focus{background-color: #714422; border-color: #714422; color: #fff;}

/*footer*/
footer{background-color: #CEC3A6; background-image: url("../images/ellipse_footer.png"); background-repeat: no-repeat; background-position: top 50px right;}
footer h2{font-family: 'Yeseva One'; color: #714422; font-size: 48px; padding-bottom: 25px;}
footer h6{font-family: 'Yeseva One'; font-size: 20px; color: #714422; padding-bottom: 10px; padding-top: 20px;}
footer p{font-family: 'Inter'; font-size: 16px; color: #714422; line-height: 35px;}
footer p span{display: block;}
footer .btn-warning{background-color: #AC782F!important; border-color: #AC782F!important; border-radius: 0; font-family: 'Inter'; font-size: 14px; color: #fff; letter-spacing: 3px; text-transform: uppercase; padding: 15px 45px 15px 45px;}
footer .btn-warning:hover{background-color: #714422!important; border-color: #714422!important; color: #fff!important;}
footer .btn-warning:focus{background-color: #714422!important; border-color: #714422!important; color: #fff!important;}
.whatsapp {position: fixed; width: 68px; height: 67px; bottom: 30px; right: 8px; color: #fff; text-align: center; z-index: 100 }

.faixa{background-color:#714422;}
.faixa p{font-family: 'Inter'; font-weight: 300; color: #AC782F; font-size: 12px; text-align: right;}
.faixa p b{ font-weight: 700;}
.faixa a{color: #AC782F; text-decoration: none;}

.modalsaida{border-radius: 0; background-color: #CEC3A6;}
.modalsaida .modal-header{border-bottom: 0;}
.modalsaida .btn-success{background-color: #714422!important; border-color: #714422; border-radius: 0; font-size: 13px; font-family: 'Inter'; text-transform: uppercase; letter-spacing: 2px; line-height: 15px; padding: 15px 25px 15px 25px;}
.modalsaida .btn-success:hover{color: #000!important; background-color: #fff!important; border-color: #D89D00!important; }
.modalsaida h2{font-family: 'Inter'; color: #fff; text-transform: uppercase; font-size: 17px; letter-spacing: 3px; text-align: center;}
.modalsaida h2 a{color: #000!important;}
.modalsaida h2 a{color: #000!important;}
.modalsaida h2 span{display: block;}
.modalsaida h3{font-family: 'Inter'; color: #fff; text-transform: uppercase; font-size: 15px; letter-spacing: 1px;}
.modalsaida .form-label{font-family: 'Inter'; color: #70614D; text-transform: uppercase; font-size: 11px; letter-spacing: 2px;}
.modalsaida .form-control{border-top: 0; border-left: 0; border-right: 0; border-bottom: 1px solid #70614D; border-radius: 0; padding-left: 0; font-family: 'Inter'; background-color: transparent;}

/*media*/
@media (min-width: 1921px) {
    .form{padding-top: 180px; padding-bottom: 335px;}
    }
    
    
    @media (max-width: 1680px) {
        .localtxt .bg{margin-top: -360px;}
    }
    
    @media (max-width: 1440px) {
        .sobre .owl-carousel .nav-btn{top:270px !important; }
        .localtxt .bg{margin-top: -330px;}
    }
    
    @media (max-width: 1400px) {
    .localtxt .bg{margin-top: -310px;}
    }
    
    @media (max-width: 1366px) {
        .sobre .owl-carousel .nav-btn{top:250px !important; }
    }
    
    @media (max-width: 1280px) {
        .investimento p span{display: inline;}
        .investimento h4 span{display: inline;}
        .localtxt .bg{margin-top: -250px;}
    }
    
    @media (max-width: 1200px) {
        .sobre .owl-carousel .nav-btn{top:230px !important; }
        .localtxt .bg{margin-top: -220px;}
    }
    
    @media (max-width: 1024px) {
        .navbar{text-align: center; font-size: 10px;}
        .localizacao .icon{float: left; padding-right: 5px; padding-bottom: 0px;}
        .form h2{font-size: 30px;}
        .form h3{font-size: 30px;}
        .sobre .owl-carousel .nav-btn{top:200px !important; }
        .rotateslider-container .arrow {margin-top: 30px;}
        .galeria .text-legend{margin-top: -250px;}
        .investimento h3{font-size: 30px;}
        .investimento h4{font-size: 18px;}
        .investimento h2{font-size: 35px;}
        .vistas h2{font-size: 35px;}
        .plantas h2{font-size: 35px;}
        .localtxt .bg{margin-top: -180px;}
        .localtxt h2{font-size: 35px;}
        footer p span{display: inline;}
    }
    
    @media (max-width: 991px) { 
        header .line-1{padding-top: 30px; padding-bottom: 70px;}
        .navbar{font-size: 13px;}
        .navbar .border-end{border-right: 0px!important;}
        .navbar .nav-link{padding: 8px;}
        /*header{background-attachment: fixed; background-size: contain;}*/
        .navbar-collapse{/*position: fixed;*/ width: 100%; margin-top: -20px; padding: 25px 0 15px 0; background-color: rgba(0, 0, 0, 0.7); }
        .navbar-toggler{/*position: fixed;*/ z-index: 11; right: 0; top: 5px;}
        .localizacao h2 span{display: block;}
        .form h2 span{display: inline;}
        .sobre .owl-carousel .nav-btn{top:250px !important; }
        .rotateslider-container .arrow {margin-top: 70px;}
        .rotateslider-container {height: 300px;}
        .rotateslider-container .rotateslider-item.now {-webkit-transform: translateY(-50%) translateX(-50%) scale(1.3);    -ms-transform: translateY(-50%) translateX(-50%) scale(1.3);    transform: translateY(-50%) translateX(-50%) scale(1.3);}
        .localtxt .bg{background-image: none; padding: 40px 0 0 0px; width: 100%; height: auto; margin-top: 0px; }
        .localtxt{background-color: #AC782F; padding-top: 35px; padding-bottom: 45px;}
        footer p span{display: block;}
    }
    
    @media (max-width: 768px) {
        header .line-1{margin-top: -10px; padding-bottom: 20px;}
        header h1{font-size: 26px; line-height: 24px; padding-bottom: 15px;}
        header h2{font-size: 13px;}
        .sobre .owl-carousel .nav-btn{top:200px !important; }
        .rotateslider-container {height: 200px;}
        .rotateslider-container .arrow {margin-top: 120px;}
        .investimento h3{font-size: 22px;}
    }
    
    @media (max-width: 767px) {}
    
    @media (max-width: 480px) {
        header{background-image: url("../images/imagem_principal-m.jpg");}
        header .line-1{margin-top: 50px; padding-bottom: 130px;}
        .localizacao h2{font-size: 18px;}
        .localizacao .elipse{margin-top:-620px;}
        .localizacao h3{font-size: 14px;}
        .localizacao .line {border-bottom: 1px solid #714422;}
        .localizacao .line2 {border-bottom: 0px;}
        .form .bg-white {margin-top: 0;}
        .form h2{font-size: 20px;}
        .form h3{font-size: 20px;}
        .form h2 span{display: block;}
        .form p{margin-top: 5px;}
        .form .form-label{font-size: 10px;}
        .sobre{background-image: url("../images/ellipse_m.png"); background-repeat: no-repeat; background-position: top 390px right;}
        .sobre .owl-carousel .nav-btn{top:160px !important; }
        .sobre .owl-carousel .prev-slide{right: 100px;}
        .sobre .owl-carousel .next-slide{right: 40px; }
        .sobre h2{font-size: 24px;}
        .sobre h3{font-size: 24px; padding-top: 35px;}
        .sobre p{font-size: 14px; line-height: 28px;}
        .form .btn-warning{font-size: 12px; padding: 10px;}
        .galeria .btn-warning{font-size: 12px; color: #fff; padding: 10px 15px 10px 15px;}
        .rotateslider-container .arrow {margin-top: 190px;}
        .rotateslider-container {height: 0px;}
        .rotateslider-container .rotateslider-item.now {-webkit-transform: translateY(-50%) translateX(-50%) scale(1.8);    -ms-transform: translateY(-50%) translateX(-50%) scale(1.8);    transform: translateY(-50%) translateX(-50%) scale(1.8);}
        .galeria .text-legend{margin-top: -140px;}
        .galeria .text-legend h6{font-size: 9px;}
        .galeria .text-legend p{font-size: 7px;}
        .galeria .line-1{margin-top: 50px;}
        .rotateslider-container .rotateslider-item.next {    left: 88%; }
        .rotateslider-container .rotateslider-item.prev {    left: 18%; }
        .investimento h2{font-size: 24px}
        .investimento p{font-size: 13px;}
        .investimento .btn-warning{font-size: 11px; padding: 15px 25px 15px 25px;}
        .investimento h4 span{display: block;}
        .investimento h4{font-size: 14px;}
        .investimento .img{margin-top: -32px; margin-right: -50px;}
        .vistas h2{font-size: 24px;}
        .vistas p{font-size: 13px;}
        .vistas .btn-warning{font-size: 11px; padding: 15px 25px 15px 25px;}
        .vistas{background-image: url("../images/imagem_4m.jpg");}
        .plantas h2{font-size: 24px;}
        .plantas p span{display: inline;}
        .plantas .btn-warning{font-size: 11px; padding: 15px 25px 15px 25px;}
        .localtxt h2{font-size: 24px;}
        .localtxt p{font-size: 13px;}
        .localtxt .bg{padding: 15px;}
        .localtxt p span{display: inline;}
        .obra h2{font-size: 24px;}
        .obra h3{font-size: 20px;}
        .obra h4{font-size: 11px;}
        .obra p{font-size: 13px;}
        footer{background-image: url("../images/ellipse_footer_m.png"); background-position: top 250px right;}
        footer p span{display: inline;}
        footer h2{font-size: 24px;}
        footer p{font-size: 13px; line-height: 20px;}
        footer .btn-warning{font-size: 11px; padding: 15px 25px 15px 25px;}
        footer h6{font-size: 14px;}
        .faixa p{text-align: center;}
      
    }
    
    @media (max-width: 390px) {
        header h1{font-size: 23px; line-height: 21px; padding-bottom: 15px;}
        header h2{font-size: 12px;}
        header .line-1{margin-top: 30px; padding-bottom: 110px;}
        .sobre .owl-carousel .nav-btn{top:140px !important; }
        .rotateslider-container .arrow {margin-top: 180px;}
        .galeria .text-legend{margin-top: -120px;}
        .galeria .text-legend h6{font-size: 8px;}
        .galeria .text-legend p{font-size: 6px;}
        .vistas h2{font-size: 16px;}
        .vistas p{font-size: 11px;}
       
    }
    
    @media (max-width: 320px) {
        header .line-1{margin-top: 20px; padding-bottom: 80px;}
        .localizacao h2{font-size: 16px;}
        .localizacao .btn-primary{font-size: 13px;}
        .sobre{background-position: top 435px right;}
        .galeria .text-legend{margin-top: -110px;}
        
    }

    .remodal input {
        border-radius: 0px !important;
        background-color: #cec3a6;
        border: none !important;
        border-bottom: 1px solid #714422 !important;

padding-left: 0.3rem;

    }
    .remodal input::placeholder {
        border-radius: 0px !important;
        text-transform: uppercase;
    font-size: 0.8rem;
    color: #714422;         

    
    }