h1, h2 {font-family:'Titillium Web', sans-serif; letter-spacing:-1px;}
h3, h4, h5, h6, p, input, textarea, select, li, button, a, table, span, address, label, legend {font-family:'Titillium Web', sans-serif;}

html, body {height:100%;}

::selection {background-color:#66b58a; color:#fff; text-shadow:none;}
::-moz-selection {background-color:#66b58a; color:#fff; text-shadow:none;}

.verde {color:#407a5d;}
.verde-claro {color:#66b58a;}
.cinza {color:#2d2d2d;}
.branco {color:#fff;}
.fundo-verde {background-color:#407a5d;}
.fundo-verde-claro {background-color:#66b58a}
.fundo-cinza {background-color:#242424;}
.fundo-branco {background-color:#fff;}

.link-verde {color:#66b58a; font-size:22px; text-transform:uppercase; font-weight:bold; transition:all 150ms linear;}
.link-verde:hover {color:#407a5d;}

.link-branco {color:#fff; font-size:22px; text-transform:uppercase; font-weight:bold; transition:all 150ms linear;}
.link-branco:hover {color:#bbb;}

#perspectivas {position:absolute; width:1px; height:1px; background:transparent; border:0; left:0; top:-140px;}
#localizacao, #plantas, #contato, #book {position:absolute; width:1px; height:1px; background:transparent; border:0; left:0; top:-80px;}

.esquerda {float:left;}
.direita {float:right;}

.loader-pagina {position:fixed; width:100%; height:100%; top:0; left:0; background-color:#D42F1D; z-index:9000;}
.loader-logo {width:50px; height:50px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.loader-circle {width:80px; height:80px; border:3px solid #FFF; border-top:5px solid transparent; border-radius:50%; position:absolute; top:50%; left:50%; margin-top:-40px; margin-left:-40px; animation:spin 1s linear infinite;}
@keyframes spin {0% {transform:rotate(0deg);} 100% {transform: rotate(360deg);}}

/* Cabeçalho */
.cabecalho {width:100%; height:150px; position:fixed; top:0; left:0; background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0)); z-index:3000; transition:all 150ms linear;}
.logo-container {width:126px; height:200px; background:rgba(255,255,255,0.5); float:left; position:relative; left:0; transition:all 150ms linear;}
.logo {width:66.4px; height:140px; background:url(../img/logo-reserva-do-alto@3x.png) no-repeat; background-size:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); transition:all 150ms linear;}
.menu {width:100%;}
.menu ul {padding-left:0;}
.menu ul li {list-style:none; display:inline-block; margin:40px 0 0 30px; transition:all 150ms linear;}
.menu ul li.menu-esquerda {float:right; transition:all 150ms linear;}
.menu ul li a {color:#fff; text-decoration:none;}
.menu ul li a:hover {text-decoration:underline;}

.menu-lista {display:block;}
.menu-botao-responsivo {width:60px; height:60px; position:absolute; top:10px; right:10px; border-radius:50%; background-color:#fff; opacity:0; visibility:hidden; cursor:pointer; z-index:2900;}

.cabecalho-abaixo .logo-container {width:75.6px; height:120px; background:rgba(255,255,255,0.8);}
.cabecalho-abaixo .logo {width:47.4px; height:100px;}
.cabecalho-abaixo .menu ul li {margin:15px 0 0 30px;}

/* Módulo */
.modulo {width:100%; padding:60px 0; position:relative;}
.modulo-newsletter {width:100%; position:relative;}
.modulo-cima {width:100%; padding:60px 0 0; position:relative;}
.modulo-baixo {width:100%; padding:0 0 60px; position:relative;}
.titulo {font-family:'Bebas Neue', sans-serif; font-size:46px; color:#2d2d2d; font-weight:400; line-height:110%; margin:0;}

/* Banner */
.banner {width:100%; height:800px; position:relative; overflow:hidden;}
.banner ul {height:100%; padding-left:0; position:relative;}
.banner ul li {width:100%; height:100%; list-style:none; position:relative;}
.banner ul li img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%); background-size:cover; object-fit:cover;} 
.banner-texto {width:100%; padding:20px 0; background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0)); position:absolute; left:0; bottom:0;}
.banner-texto-container {width:1170px; float:left; position:relative; left:50%; transform:translateX(-50%);}
.banner-texto h3 {max-width:585px; font-family:'Bebas Neue', sans-serif; font-size:78px; color:#fff; font-weight:normal; margin:0; margin-left:7.5px; line-height:110%;}

.banner-imagem, .banner.owl-carousel.owl-theme.owl-loaded.owl-drag, .banner .owl-stage-outer, .banner .owl-stage, .banner .owl-item, .banner .item, .banner .owl-item, .banner .img-responsive {height:100%; object-fit:cover;}

.banner .owl-dots {position:absolute; width:20px; top:50%; transform:translateY(-50%); right:15px; z-index:10;}
.banner .owl-dots .owl-dot {width:20px; height:20px; background-color:#aaa; border-radius:50%; outline:none;}
.banner .owl-dots .owl-dot.active {background-color:#fff;}

/* Módulo Newsletter */
.modulo-newsletter {width:100%; padding:60px 0;}
.modulo-newsletter-texto p {font-size:22px; color:#fff; margin:0;}
.modulo-newsletter-form {width:100%;}
.modulo-newsletter .form-container {width:calc(25% - 3px); display:inline-block; box-sizing:border-box; margin:6px 0;}
.form-download {width:100%; height:46px; border:0; padding:0; font-size:18px; text-indent:10px;}
.form-download:focus {outline:none;}
.form-download-botao {width:100%; height:46px; border:0; text-transform:uppercase; background-color:#66b58a; color:#fff; font-size:18px; font-weight:bold;} 
.form-download-botao:hover {background-color:#76d19f;}
.form-download-botao:focus {outline:none;}

/* Módulo sobre (apresentação) */
.sobre-texto h4 {margin-top:0; font-weight:400; font-size:24px;}
.sobre-texto p {color:#777;}

/* Módulo perspectiva */
.perspectivas {width:100%;}
.perspectivas img {width:100%;}
.perspectivas-carrossel {width:100%; margin:10px 0; position:relative; transition:all 150ms linear;}
.perspectivas-carrossel ul {padding-left:0;}
.perspectivas-carrossel ul li {list-style:none;}
.perspectivas-carrossel ul li a {width:100%; height:100%; position:relative; float:left;}
.perspectivas-carrossel ul li a::after {content:""; width:100%; height:100%; z-index:5; position:absolute; top:0; left:0; background:rgba(102,181,138,0); transition:all 150ms linear;}
.perspectivas-carrossel ul li a:hover::after {background:rgba(102,181,138,0.5);}
.galeria-item-texto {position:absolute; z-index:10; color:#fff; left:20px; bottom:0px; opacity:0; visibility:hidden; transition:all 150ms linear;}
.galeria-item-texto p {color:#fff; margin:0; text-shadow:0 0 10px rgba(0,0,0,.2);}
.galeria-item-texto h4 {color:#fff; margin:0; font-size:24px; font-weight:normal; text-shadow:0 0 10px rgba(0,0,0,.2);}
.perspectivas-carrossel ul li:hover a div.galeria-item-texto {bottom:20px; opacity:1; visibility:visible;} 

/* owl pontos slider */
#owl-perspectivas-prev {position:absolute; top:50%; right:0; transform:translate(-60px, -50%); z-index:6; opacity:0; visibility:hidden; font-weight:300; transition:all 150ms linear;}
#owl-perspectivas-next {position:absolute; top:50%; left:0; transform:translate(60px, -50%); z-index:6; opacity:0; visibility:hidden; font-weight:300; transition:all 150ms linear;}
.navega-owl-item {width:50px; height:60px; margin:2px 0; float:right; clear:both; cursor:pointer; font-size:50px; text-align:center; line-height:60px; z-index:1200; transition:all 150ms linear;} 
.perspectivas-carrossel:hover #owl-perspectivas-prev {opacity:1; visibility:visible; transform:translate(0, -50%);}
.perspectivas-carrossel:hover #owl-perspectivas-next {opacity:1; visibility:visible; transform:translate(0, -50%);}

/* Módulo localização */
.modulo-localizacao {width:100%;}
.modulo-localizacao-mapa {margin-top:30px;}
.modulo-localizacao-mapa img {width:100%;}
.modulo-localizacao-mapa-big {display:block;}
.modulo-localizacao-mapa-mobile {display:none;}

/* Módulo plantas */
.modulo-plantas-galeria {width:100%; margin-top:30px; position:relative;}
.modulo-plantas-galeria ul {padding-left:0;}
.modulo-plantas-galeria ul li {list-style:none;}
.modulo-plantas-galeria ul li a {width:100%; float:left; box-sizing:border-box; position:relative;}
.modulo-plantas-galeria ul li a::after {content:""; width:100%; height:100%; z-index:5; position:absolute; top:0; left:0; background:rgba(102,181,138,0); transition:all 150ms linear;}
.modulo-plantas-galeria ul li a:hover::after {background:rgba(102,181,138,0.5);}
.modulo-plantas-galeria .galeria-item-texto {bottom:20px; opacity:1; visibility:visible;}

#owl-modulo-plantas-prev {position:absolute; top:50%; right:0; transform:translate(-60px, -50%); z-index:6; opacity:0; visibility:hidden; font-weight:300; transition:all 150ms linear;}
#owl-modulo-plantas-next {position:absolute; top:50%; left:0; transform:translate(60px, -50%); z-index:6; opacity:0; visibility:hidden; font-weight:300; transition:all 150ms linear;}
.navega-owl-item {width:50px; height:60px; margin:2px 0; float:right; clear:both; cursor:pointer; font-size:50px; text-align:center; line-height:60px; z-index:1200; transition:all 150ms linear;} 
.modulo-plantas-galeria:hover #owl-modulo-plantas-prev {opacity:1; visibility:visible; transform:translate(0, -50%);}
.modulo-plantas-galeria:hover #owl-modulo-plantas-next {opacity:1; visibility:visible; transform:translate(0, -50%);}

/* Módulo contato */
.modulo-contato {width:100%;}
.modulo-contato .titulo {color:#fff;}
.modulo-contato-texto h4 {font-size:22px; color:#fff;}
.modulo-contato-texto p {color:#fff;}
.modulo-contato-form p {margin-top:0;}
.modulo-contato .form-container {width:100%; display:inline-block; box-sizing:border-box; margin:6px 0;}

/* Rodapé */
.rodape {width:100%; background-color:#e0e0e0;}
.rodape p {font-size:13px; color:#555; margin-top:0;}
.rodape-logo {width:80.6px; height:170px; background-image:url(../img/logo-reserva-do-alto@3x.png); background-size:100%; position:relative; float:left; margin-left:15px;}
.rodape-conteudo {width:calc(100% - 100px); float:right;}
.rodape-conteudo a {color:#632340; text-decoration:none;}
.rodape-conteudo a:hover {text-decoration:underline;}
.rodape-logo-mauad {width:220px; height:34.2px; background:url(../img/logo-mauad.png) no-repeat; background-size:100%; margin-bottom:30px; position:relative;}

/* Loader */
.loader-container {position:relative; width:30px; height:30px; top:6px; left:50%; transform:translateX(-50%); z-index:6000;}
.loader-oculto {display:none;}
.loader-circle {width:30px; height:30px; border:3px solid #fff; border-top:5px solid transparent; border-radius:50%; position:absolute; top:50%; left:50%; margin-top:-15px; margin-left:-15px; animation:spin 1s linear infinite;}
@keyframes spin {0% {transform:rotate(0deg);} 100% {transform: rotate(360deg);}}

#form-contato-status {margin-top:6px;}
#form-contato-status p {color:#fff; font-size:20px; text-align:center; margin:4px 0;}

#form-book-status {margin-top:6px;}

.form-status {width:100%; height:100%; background-color:#407a5d; position:absolute; top:0; left:0;}
.form-status-container {position:relative; top:50%; left:50%; transform:translate(-50%, -50%);}
.form-status p {color:#fff; font-size:20px; text-align:center; margin:0 0 10px;}
.botao-download {width:160px; height:46px; background-color:#ffa931; color:#fff; border:0; text-transform:uppercase; font-size:18px; font-weight:bold; position:relative; left:50%; transform:translateX(-50%);}
.botao-download:hover {background-color:#FFB854;}
.botao-download:focus {outline:none;}

/* Aviso de cookie */
.cookie-aviso {width:1180px; padding:20px; box-sizing:border-box; background-color:#fff; position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:2000; border-radius:8px; box-shadow:0 0 15px rgba(0,0,0,.1);}
.cookie-aviso p {margin:0; font-size:14px;}
.cookie-aviso a {color:#407a5d; text-decoration:none;}
.cookie-aviso a:hover {text-decoration:underline;}
.cookie-aviso-container {width:calc(100% - 240px); float:left;}
.cookie-aviso-botao {width:220px; float:right;}
.cookie-aviso-aceite {width:100%; height:40px; background-color:#407a5d; color:#fff; border:0; font-weight:bold; font-size:18px;}
.cookie-aviso-aceite:hover {background-color:#4c8a6b;}
.cookie-aviso-aceite:focus {outline:none;}

/* Botão WhatsApp */
.rodape-contato-whatsapp {width:60px; height:60px; border-radius:50%; -webkit-border-radius:50%; background-color:#25D366; color:#fff; position:fixed; z-index:3000; bottom:15px; right:15px; text-align:center; line-height:60px; font-size:26px;}
.rodape-contato-whatsapp:hover, .rodape-contato-whatsapp:focus {background-color:#128c7e;}

@media screen and (max-width:1400px){
.banner {height:100%;}
}

@media screen and (max-width:1200px){
.banner-texto-container {width:calc(100% - 40px); left:20px; transform:translateX(0);}
.banner-texto h3 {font-size:62px;} 
.cookie-aviso {width:calc(100% - 40px); left:20px; transform:translateX(0);}   
}

@media screen and (max-width:989px){
.banner {height:650px;}
.menu ul li.menu-esquerda {float:none;}
.modulo-newsletter-texto p {text-align:center; margin-bottom:30px;}
.modulo-newsletter-form .form-container {width:100%;}  
.galeria-item-texto {left:20px; bottom:20px; opacity:1; visibility:visible;} 
}

@media screen and (max-width:767px){
.logo-container {width:75.6px; height:120px; background:rgba(255,255,255,0.8);}
.logo {width:47.4px; height:100px;}
.menu-lista {display:none;}
.menu-botao-responsivo {opacity:1; visibility:visible;}
.menu-hamburguer {width:28px; float:left; position:relative; left:50%; top:10px; transform:translateX(-50%);}
.icone-barra {width:28px; height:3px; margin:2px 0; float:left; background-color:#407a5d; transition:all 150ms linear;}

.banner {height:650px;}
.banner-texto h3 {max-width:100%; font-size:48px;}

.menu-botao-responsivo .top-bar {transform:rotate(45deg); transform-origin:10% 10%; margin-left:5px;}
.menu-botao-responsivo .middle-bar {opacity:0; margin-left:5px;}
.menu-botao-responsivo .bottom-bar {transform:rotate(-45deg); transform-origin:10% 90%; margin-left:5px;}
.menu-botao-responsivo.colapsado .top-bar {transform:rotate(0); margin-left:0;}
.menu-botao-responsivo.colapsado .middle-bar {opacity:1; margin-left:0;}
.menu-botao-responsivo.colapsado .bottom-bar {transform: rotate(0); margin-left:0;}

.menu-texto {text-align:center; position:relative; top:10px; font-size:14px; color:#407a5d;}
.menu-aberto {display:block; right:0; float:right; margin-right:-25px; background:linear-gradient(to left, #407a5d, transparent); z-index:2800; width:200px; height:100vh; padding-left:30px; transition:all 150ms linear;}
.menu-aberto ul {position:relative; z-index:2800;}
.menu-overlay {width:100%; height:100vh; position:fixed; left:0; z-index:1800;}
.menu ul {margin-top:70px;}
.menu ul li {list-style:none; display:block; margin:0 !important; padding:15px !important; text-align:right;}
.menu ul li a {width:100%; color:#fff; text-decoration:none; font-weight:bold;}

.sobre-texto {margin-top:30px;}
.modulo-contato-form {margin-top:60px;} 

#owl-perspectivas-prev, #owl-perspectivas-next, #owl-modulo-plantas-prev, #owl-modulo-plantas-next {transform:translate(0, -50%); opacity:1; visibility:visible;}

.modulo-localizacao-mapa-big {display:none;}
.modulo-localizacao-mapa-mobile {display:block;}

.rodape-logo {left:50%; transform:translateX(-50%); margin-bottom:60px; margin-left:0;}
.rodape-conteudo {width:100%; float:left; text-align:center;}
.rodape-logo-mauad {left:50%; transform:translateX(-50%); margin-top:60px;}

.cookie-aviso-container {width:100%; float:left; text-align:center;}
.cookie-aviso-botao {width:100%; float:left; margin-top:20px;}
.cookie-aviso-aceite {width:220px; float:left; position:relative; left:50%; transform:translateX(-50%);}
}

