*{margin:0;padding:0;} a, a:hover{text-decoration: none;}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
html {overflow-x: hidden;} 
body { color: #000;font-family: 'Fibra';}
.container {display: block; max-width: 1200px; width: 100%; margin:auto; position: relative; box-sizing: border-box;}
:root {--primaria:#29454f; --secundaria: #1a3135; --terciaria:#3c4163; --grafite:#2f2f2f;}
.title {font-family: 'Fibra';  color: #e2cca9; text-transform: uppercase; text-align: center; font-weight: bold; font-size: 4.5em; letter-spacing: 1px;}
.btn {display: block; cursor: pointer; width: 350px; margin: auto; color: #e2cca9; border: 2px solid #e2cca9; border-radius: 10px; background: transparent; font-size: 17px; height: 65px;line-height: 65px; text-align: center; font-family: 'Fibra';font-weight: 300;}
.btn-blue {border-color: #29454f; color: #29454f}
::-webkit-input-placeholder {color: #fff; opacity: 1;}
:-ms-input-placeholder {color: #fff; opacity: 1;}
::placeholder {color: #fff; opacity: 1;}
@media (max-width: 1200px) {
.container {padding-left: 30px; padding-right: 30px;}
.title {font-size: 2em;}
}

/* FLEX DIVS */
.flex {display: flex;}
.flex-between {justify-content: space-between;}
.flex-center {justify-content: center;}
.flex-aling-center {align-items: center;}
.flex-wrap {flex-wrap: wrap;}
@media (max-width: 1000px) {
.flex {display: block;}
.flex-mobile {display: flex;}
}

/* HEADER */
.header {display: block; padding-top: 30px; position: absolute; z-index: 20; top: 0px; left: 0px; width: 100%;}
.header ul {font-family: 'Fibra';font-weight: 300;}
.header ul li {display: block; margin-left: 30px; margin-right: 30px;}
.header ul li:last-child {margin-right: 0px;}
.header ul li a {display: block; color: #fff;}
@media (max-width: 600px) {
.header {display: none;}
}

/* BANNER */
.banner {position: relative;}
.banner .grid {position: absolute; top: 250px; width: 100%;}
.banner .img {display: block; width: 100%;}
.banner .mobile {display: none;}
.banner form {display: block; padding: 40px; border-radius: 30px; border: 2px solid #fff; width: 400px; float: right;}
.banner form h1 {text-transform: uppercase; font-weight: 300; color: #e2cca9; text-align: center; margin-bottom: 20px;}
.banner form p {display: block; text-align: center; color: #fff; margin-bottom: 10px;}
.banner form .input {font-family: 'Fibra'; color: #fff; display: block; outline: none; height: 40px; margin-bottom: 30px; background: transparent; width: 100%; border: none; border-bottom: 1px solid #fff;}
.banner form .btn {display: block; width: 100%;color: #e2cca9; border: 2px solid #e2cca9; border-radius: 10px; background: transparent; font-size: 17px; height: 65px;font-family: 'Fibra';font-weight: 300;}
.banner .button {position: absolute; bottom: 30px; width: 100px; left: calc(50% - 50px); z-index: 10px; animation: MoveUpDown 1s linear infinite;}
.banner .button img {display: block; width: 100%;}
@keyframes MoveUpDown { 0%, 100% { bottom: 10px; } 50% { bottom: 30px; } }
@media (max-width: 1500px) {
.banner form {padding: 20px; border-radius: 20px; width: 400px;}
.banner .grid {top: 150px;}
}
@media (max-width: 1000px) {
.banner form {width: 100%; box-sizing: border-box;}
.banner {width: 100%; overflow: hidden;}
.banner .mobile {display: block; width: 100%;}
.banner .img {display: none;}
.banner .button {display: none;}
.banner .grid {position: relative; top: auto; padding-top: 30px; padding-bottom: 30px; background: #2b4a53 url(../img/fundo.png) center no-repeat;}
.banner form  {float: none;background: rgb(43 74 83 / 82%); margin-top: -170px;}
}

/* FRASE */
.frase {display: block; color: #29454f; background: url('../img/frase.png') no-repeat center; background-size: cover; padding: 150px 0px; text-align: right;}
.frase h2 {font-weight: normal; font-size: 19px; padding-right: 100px;}
.frase h3 {font-size: 19px; padding-right: 50px;}
.frase .mobile {display: none}
@media (max-width: 1000px) {
.frase {padding: 0px; background: none;}
.frase h2 {display: none;}
.frase h3 {display: none;}
.frase .mobile {display: block; width: 100%;}
}

/* PLANTAS */
.plantas {padding-top: 60px; background: #fdf7ee;}
.plantas-app {position: relative;}
.plantas-app .item img {display: block; width: 80%; margin: auto;}
.plantas-app .slick-prev, .plantas-app .slick-next {display: block; z-index: 2; position: absolute; top: calc(50% - 64px); height: 100px; width: 50px; cursor: pointer; font-size: 0px; border: none;}
.plantas-app .slick-prev {background: url('../img/left.png') center no-repeat; left: 0px; background-size: 100%;   animation: prevs 1s linear infinite;}
.plantas-app .slick-next {background: url('../img/right.png') center no-repeat; right: 0px; background-size: 100%; animation: nexts 1s linear infinite;}
@keyframes prevs { 0%, 100% { left: 0; } 50% { left: 20px; } }
@keyframes nexts { 0%, 100% { right: 0; } 50% { right: 20px; } }
@media (max-width: 1000px) {
.plantas-app .slick-prev, .plantas-app .slick-next {top: calc(50% - 50px); height: 60px; width: 30px; background-size: 100%;}
@keyframes prevs { 0%, 100% { left: -30px; } 50% { left: -10px; } }
@keyframes nexts { 0%, 100% { right: -30px; } 50% { right: -10px; } }
}


/* DIFERENCIAIS */
.diferenciais {background: #2b4a53 url('../img/fundo.png') no-repeat; background-size: 100%; padding-top: 267px; margin-top: -230px; padding-bottom: 100px;}
.diferenciais-app {margin-bottom: 60px; margin-top: 30px; margin-left: -100px; margin-right: -100px;}
.diferenciais-app img {display: block; margin: auto; width: 80px;}
.diferenciais-app .item {width: 25%;}
.diferenciais-app span {display: block; color: #fff; text-align: center; padding: 10px 30px;}
@media (max-width: 1400px) {
.diferenciais-app {margin-left: 0px; margin-right: 0px;}
}
@media (max-width: 1200px) {
.diferenciais {background-size: cover; padding-top: 30px; margin-top:0px; background-position: center;}
.diferenciais-app .item {width: 50%;}
.diferenciais-app img {display: block; width: 50px;}
.diferenciais-app span {display: block; margin-bottom: 20px;}
}
@media (max-width: 600px) {
.diferenciais-app {margin-bottom: 30px;}
}

/* GALERIA */
.galeria {background: #fdf7ee; padding-bottom: 60px; padding-top: 1px;}
.galeria-app {display: block; position: relative; overflow: hidden; width: 80%; margin: auto; margin-top: 60px; margin-bottom: 30px;}
.galeria-app .slick-prev, .galeria-app .slick-next {display: block; z-index: 2; position: absolute; top: calc(50% - 50px); height: 100px; width: 50px; cursor: pointer; font-size: 0px; border: none;}
.galeria-app .slick-prev {background: url('../img/left-white.png') no-repeat center; background-size: 100%; left: 128px; animation: prevs2 1s linear infinite;}
.galeria-app .slick-next {background: url('../img/right-white.png') no-repeat center; background-size: 100%; right: 128px; animation: nexts2 1s linear infinite;}
.galeria-app .item img {display: block; width: 100%; border-radius: 30px;}
@keyframes prevs2 { 0%, 100% { left: 110px; } 50% { left: 128px; } }
@keyframes nexts2 { 0%, 100% { right: 110px; } 50% { right: 128px; } }
@media (max-width: 600px) {
.galeria-app {width: 100%;}
.galeria-app .item img {border-radius: 0px;}
.galeria-app .slick-prev, .galeria-app .slick-next {top: calc(50% - 50px); height: 80px; width: 50px; background-size: 100%;}
@keyframes prevs2 { 0%, 100% { left: 10px; } 50% { left: 30px; } }
@keyframes nexts2 { 0%, 100% { right: 10px; } 50% { right: 30px; } }
}

/* HOMECLUB */
.homeclub {display: block; background: #fdf7ee; padding: 60px 0px;}
.homeclub .logo {display: block; margin: auto; margin-bottom: 30px; max-width: 250px;}
.homeclub p {color: var(--primaria); margin-top: 10px; text-align: center;}
.homeclub-menu {margin-bottom: 10px;}
.homeclub-apps img {display: block; max-width: 100%;}
.homeclub-menu div {display: block; margin: 10px; cursor: pointer; text-transform: uppercase; color: #29454f; font-size: 1em; border-bottom: 1px solid transparent; padding-bottom: 5px;}
.homeclub-menu .active {font-weight: bold;border-bottom: 1px solid #e3b187;}
@media (max-width: 1200px) {
.homeclub .logo {width: 80%;}
}

/* IMPLANTACAO */
.implantacao {background: #2b4a53 url('../img/fundo.png') no-repeat; background-size: 100%; padding-top: 60px;}
.implantacao img {display: block; max-width: 100%;}

/* LOCALIZACAO */
.localizacao {background: #fdf7ee; background-size: 100%; padding-top: 600px; padding-bottom: 60px; margin-top: -500px;}
.localizacao .title {color: #29454f; margin-bottom: 30px;}
.localizacao .container > p {color: #29454f; text-align: center; margin-bottom: 30px; font-size: 1.1em;}
.localizacao .menus p {margin-left: 60px; margin-bottom: 20px; max-width: 300px; font-size: 1.1em;}
.localizacao .menu-item {display: block; border: 2px solid #29454f; border-radius: 15px; width: 300px; margin-bottom: 15px; margin-left: 60px;}
.localizacao .menu-item p {line-height: 1.6; color: #29454f; font-size: 1.1em; border-top: 2px solid #000; margin: 15px; padding-top: 15px; margin-top: 0px;}
.localizacao .menu-item span {font-weight: bold;color: #29454f; display: block; background: url('../img/down-menu.png') no-repeat center right; padding: 15px; cursor: pointer; letter-spacing: 1px; font-size: 1.2em;}
.localizacao-app {margin-bottom: 60px;}
.localizacao-app img {display: block; max-width: 100%;}
.btn-localizacao {border-color: #29454f; color: #29454f; display: flex; align-items: center; justify-content: center;}
.btn-localizacao a {display: block; margin-left: 20px;}
.btn-localizacao a img {display: block;}
@media (max-width: 1200px) {
.localizacao-app img {margin-bottom: 30px;}
.localizacao .menu-item  {width: 100%; margin-left: 0px;}
}
@media (max-width: 700px) {
.localizacao {padding-top: 0px; margin-top: 0px;}
}


/* BARBO */
.barbo {display: block; background: #f2f2f2 url('../img/banner-novo-barbo.jpg') no-repeat bottom right; background-size: 1700px; padding-top: 60px; padding-bottom: 200px;}
.barbo p {display: block; margin-bottom: 30px; font-size: 1.1em;}
.barbo img {display: block; width: 250px;}
.barbo span {display: block;}
@media (max-width: 2000px) {
.barbo {background-size: 1400px;}
}
@media (max-width: 1200px) {
.barbo {padding-top: 40px; background-size: 100%;}
.barbo img {display: block; width: 160px;}
}

/* CONTATO */
.contato {display: block; background: #28454e url('../img/contato.png') no-repeat top center; background-size: cover; padding-top: 60px; padding-bottom: 100px;}
.contato form {display: block; padding: 40px; border-radius: 30px; border: 2px solid #fff; width: 400px; margin: auto; margin-top: 40px;}
.contato form h1 {text-transform: uppercase; font-weight: 300; color: #e2cca9; text-align: center; margin-bottom: 20px;}
.contato form .input {font-family: 'Fibra'; color: #fff; display: block; outline: none; height: 40px; margin-bottom: 30px; background: transparent; width: 100%; border: none; border-bottom: 1px solid #fff;}
.contato form .btn {display: block; width: 100%;color: #e2cca9; border: 2px solid #e2cca9; border-radius: 10px; background: transparent; font-size: 17px; height: 65px;font-family: 'Fibra';font-weight: 300;}

@media (max-width: 600px) {
.contato form {width: 100%; box-sizing: border-box;}
}

/* FOOTER */
.footer {background: #e2cca9; padding: 40px 0px;}
.footer .logotipo {display: block; margin: auto; margin-bottom: 30px;}
.footer .endereco {display: block; margin-bottom: 30px; text-align: center;}
.footer ul {width: fit-content; margin: auto; margin-bottom: 30px;}
.footer ul li {display: block; margin: 0px 30px;}
.footer ul li a {display: block; color: #29454f;}
.footer .social {margin-bottom: 30px;}
.footer .social a {display: block; margin: 0px 10px;}
.footer .copyright span {display: block; text-align: center; color: #000; font-size: 0.9em;}

@media (max-width: 600px) {
.footer ul  {display: none;}
}

.politica {display: none; z-index: 100; position: fixed; top: calc(50% - 300px); height: 600px; width: 800px; left: calc(50% - 400px); box-sizing: border-box; padding: 30px; background: #fff; overflow-y: auto;}
.politica h2 {margin-bottom: 20px;}
.malha {display: none; z-index: 99; position: fixed; top: 0; height: 100vh; width: 100%; left: 0; cursor: pointer; background: rgba(0,0,0,0.7);}
#open-politica {cursor: pointer; text-decoration: underline;}
@media (max-width: 800px) {
.politica {left: 0px; top: 20%; height: 80vh; width: 100%;}
}









