:root {
    --primaryColor: #31292C;
    --secondaryColor: #4F4C4E;
    --thirdColor: #F9F8F6;
    --fourthColor: #FF3E26;
    --fourthColorHover: #FF5B45;
    --primaryColorRGB: 51,46,48;
}

h1, h2 {font-family:'Playfair Display', serif; letter-spacing:-1px;}
h3, h4, h5, h6, p, input, textarea, select, li, button, a, table, span, address, label, legend, .widget-title {font-family: 'Playfair Display', serif;}

::selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}
::-moz-selection {background-color:var(--primaryColor); color:#fff; text-shadow:none;}

.esquerda {float:left;}
.direita {float:right;}

.loader-pagina {position:fixed; width:100%; height:100%; top:0; left:0; background-color:#fff; 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:1px solid #1a1a1a; 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);}}

/* Botões */
.botao {width:200px; height:44px; border:0; font-size:18px; background-color:#1a1a1a; cursor:pointer; color:#fff; position:relative;}
.botao:hover {background-color:#333;}
.botao:focus {outline:none;}

.botao-vermelho {background-color:var(--fourthColor); font-weight:bold; font-size:18px;}
.botao-vermelho:hover {background-color:var(--fourthColorHover);}

.botao-verde {background-color:#0CCA92; font-weight:bold; font-size:18px;}
.botao-verde:hover {background-color:#10E0A2;}

.botao-branco {background-color:#fff; color:var(--primaryColor); border:2px solid #fff;}
.botao-branco:hover {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor);}

.botao-transparente {background-color:transparent; color:#fff; border:2px solid #fff;}
.botao-transparente:hover {background-color:#fff; color:var(--primaryColor); border:2px solid #fff;}

.botao-transparente-escuro {background-color:#fff; color:var(--primaryColor); border:2px solid var(--primaryColor);}
.botao-transparente-escuro:hover {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor);}

.botao-escuro {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor);}
.botao-escuro:hover {background-color:#474345; color:#fff; border:2px solid #474345;}

.botao-centralizado {left:50%; transform:translateX(-50%);}

.botao-call {width:100%; height:52px; background-color:#0CCA92; color:#fff; font-size:22px; font-weight:bold;}
.botao-call:hover {background-color:#10E0A2;}

.botao-saiba-mais {width:100%; background-color:var(--primaryColor); color:#fff;}
.botao-saiba-mais:hover {background-color:#0CCA92;}

.botao-reserva {width:240px; height:60px; position:fixed; bottom:10px; z-index:10;}

/* Cabeçalho */
.cabecalho {width:100%; height:70px; background-color:#fff; position:fixed; top:0; left:0; z-index:6000;}
.logo {width:168px; height:75px; background-image:url(../img/logo-gaiadeluz@2x.png); background-repeat:no-repeat; background-size:100%; float:left; position:relative; z-index:6001; transition:all 150ms linear;}
.logo h1 {display:none;}
.cabecalho-container {width:100%; height:70px;}

.cabecalho-abaixo {height:50px; box-shadow:0 0 20px rgba(0,0,0,.05); transition:all 150ms linear;}
.cabecalho-container {height:50px;}
.cabecalho-abaixo .logo {width:123.5px; height:55px;}
.cabecalho-abaixo .menu-principal ul li a {padding:12px 10px;}

/* Banner */
.home-banner {width:100%; height:800px; position:relative; overflow:hidden;}
.home-banner ul {padding-left:0; position:relative;}
.home-banner ul li {list-style:none; position:relative;}
.home-banner ul li img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%); background-size:cover; object-fit:cover;} 
.home-banner .home-banner-texto {position:absolute; top:50%; transform:translateY(-50%); z-index:11;  box-sizing:border-box;}
.home-banner .home-banner-texto p {color:#fff; font-size:48px; margin:0; margin-bottom:40px; line-height:110%; font-weight:bold;}
.home-banner::before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background-image:linear-gradient(45deg, rgba(49,41,44,0.8), rgba(49,41,44,0)); z-index:9;}
.home-banner::after {content:""; width:500px; height:150px; background-image:url(../img/montanha_vetor.png); background-size:100%; position:absolute; bottom:0; right:0; z-index:10;}

.home-banner-imagem, .home-banner-imagem .owl-banner, .home-banner.owl-carousel.owl-theme.owl-loaded.owl-drag, .home-banner .owl-stage-outer, .home-banner .owl-stage, .home-banner .owl-item, .home-banner .item, .home-banner .owl-item, .home-banner .img-responsive {height:100%; object-fit:cover;}

/* Menu */
.menu-principal {float:right; margin-right:20px;}
.menu-principal ul {padding-left:0;}
.menu-principal ul li {list-style:none; display:inline-block; position:relative;}
.menu-principal ul li a {color:var(--primaryColor); text-decoration:none; font-size:16px; padding:24px 10px; float:left; transition:all 150ms linear;}
.menu-principal ul li a:hover {color:var(--secondaryColor);}

.menu-principal ul li.menu-social {position:relative; top:-14px;}
.menu-principal ul li.menu-social a {width:32px; height:32px; line-height:34px; padding:0; background-color:var(--primaryColor); color:#fff; float:left; font-size:16px; text-align:center; border-radius:50%; margin-left:2px;}
.menu-principal ul li.menu-social a:hover {background-color:var(--secondaryColor);}

.menu-lista {display:block;}

.menu-overlay {width:100%; height:100%; position:fixed; top:0; left:0; background:transparent; z-index:1000; border:0; visibility:hidden; opacity:0;}
.overlay-aberto {visibility:visible; opacity:1;}

/* Menu Responsivo */
.menu-botao-responsivo {width:64px; height:64px; position:fixed; top:10px; right:10px; border-radius:50%; background-color:var(--primaryColor); opacity:0; visibility:hidden; cursor:pointer; border:2px solid #fff; z-index:8700;}
.menu-hamburguer {width:28px; float:left; position:relative; left:50%; top:14px; transform:translateX(-50%);}
.menu-hamburguer p {color:#242424; text-transform:uppercase; font-size:9px; margin:0; text-align:center;}
.icone-barra {width:28px; height:3px; margin:2px 0; float:left; background-color:#fff; transition:all 150ms linear;}
.menu-texto {width:100%; text-align:center; position:absolute; top:28px; font-size:14px; color:#fff;}
.menu-texto p {font-size:12px; color:#fff; font-weight:normal; margin: 6px 0 0; text-transform:uppercase;}

/* Barras do menu hamburguer */
.menu-botao-responsivo .icone-barra {transition:all 200ms linear;}
.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;}


/* Submenu */
.menu-principal ul li ul {position:absolute; top:100%; left:0; z-index:1000; padding-left:0; padding-right:0; float:left; /*min-width:160px;*/ text-align:left; visibility:hidden; opacity:0; background:#fff; box-shadow:0 0 15px rgba(0,0,0,.3); list-style:none; transform:translate(-10px,0); transition:all 200ms linear;}
.menu-principal ul li:hover ul {visibility:visible; opacity:1; transform:translate(0,0);}
.menu-principal ul li ul>li {width:100%; float:left; overflow:hidden;}
.menu-principal ul li ul>li>a {height:auto; background:#fff; line-height:normal; display:block; padding:10px; float:left; clear:both; width:100%; color:#242424; text-shadow:none; white-space:nowrap;}
.menu-principal ul li ul>li>a::after {content:""; width:0; height:0;}
.menu-principal ul li ul>li>a:hover {background-color:var(--primaryColor); color:#fff;}
.menu-principal ul li ul>li>a:hover::after {width:0; height:0;}

.menu-principal ul li ul>li.current-menu-item::after {content:""; width:0; height:0;}
.menu-principal ul li ul>li.current-menu-item a {background-color:#fff; color:var(--primaryColor);;}
.menu-principal ul li ul>li.current-menu-item a:hover {color:var(--primaryColor);;}

.margem-padrao {padding-left:30px; padding-right:30px; box-sizing:border-box;}

/* Módulo */
.modulo {width:100%; padding:80px 0; position:relative;}

/* Títulos */
.titulo-modulo-alt h2, .titulo-modulo-alt h3 {color:var(--secondaryColor); font-weight:normal; font-size:36px; line-height:110%; margin-bottom:10px;}
.titulo-modulo-alt p {color:#808080; margin-top:0;}

.titulo-modulo-alt2 h2, .titulo-modulo-alt2 h3 {color:var(--secondaryColor); font-size:36px; font-weight:normal;}
.titulo-modulo-alt2 p {color:#808080; margin-top:0;}

.titulo-modulo {margin:0 0 60px;}  
.titulo-modulo h2, .titulo-modulo h3, .titulo-modulo h4 {font-size:48px; color:var(--primaryColor); font-weight:normal; margin:0; margin-bottom:10px; line-height:105%;}
.titulo-modulo p {margin:0; color:#656565; font-size:15px;}
.botao-modulo {margin:30px 0 0;}

/* Ícones na página inicial */
.home-icons {position:relative;}
.home-icon-item {text-align:center;}

/* Quem Somos na página inicial */
.home-about {width:100%;}
.home-about-imagem {width:50%; height:550px; float:left; position:relative;}
.home-about-imagem img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%,-50%); background-size:cover; object-fit:cover;}
.home-about-texto {width:50%; height:550px; float:left; padding:60px; box-sizing:border-box;}
.home-about-texto h2 {color:var(--primaryColor); margin-top:0; font-size:36px;}
.home-about-texto p {color:var(--greyText); margin:30px 60px 30px 0;}

/* Agenda e Cursos na página inicial */
.home-schedule-date-item {width:100%; margin-bottom:40px; float:left; position:relative;}
.home-schedule-date-item-numbers {float:left; margin-right:40px;}
.home-schedule-date-item-day p {font-size:90px; margin:0; line-height:100%; text-align:center; color:var(--primaryColor);}
.home-schedule-date-item-month p {font-size:22px; margin:15px 0 0; line-height:100%; text-align:center; color:var(--primaryColor);}
.home-schedule-date-item-text {margin-top:5px;}
.home-schedule-date-item-text h3 {font-size:22px; font-weight:normal; margin-bottom:0;}
.home-schedule-date-item-text p {color:#9A9A99; margin-top:5px;}
.home-schedule-date-image {max-width:120px; float:left; margin-top:15px; margin-right:15px;}

.home-schedule-courses-item {width:100%; margin-bottom:40px; float:left;}
.home-schedule-courses-item a {text-decoration:none;}
.home-schedule-courses-item-image {float:left; margin-right:20px;}
.home-schedule-courses-item h3 {margin:0 0 5px; font-size:24px; color:var(--primaryColor); font-weight:normal;}
.home-schedule-courses-item p {margin-top:5px; color:#9A9A99;}
.home-schedule-courses-item h6 {font-size:17px; color:var(--primaryColor); margin-top:0;}

.home-schedule-date-final {position:relative;}
.home-schedule-date-final-a {width:24px; height:24px; position:absolute; top:50%; transform:translateY(-50%); left:-32px; background-color:var(--primaryColor); border-radius:50%;}
.home-schedule-date-final-a p {margin:0; font-size:18px !important; text-align:center; color:#fff; line-height:20px;}

/* Blog na página inicial */
.home-blog {background-color:var(--thirdColor);}
.home-blog-item {margin-bottom:30px; overflow:hidden; transition:all 150ms linear;}
.home-blog-item a {text-decoration:none;}
.home-blog-imagem {width:100%; position:relative; transition:all 150ms linear;}
.home-blog-imagem img {transition:all 150ms linear;}
.home-blog-texto {position:absolute; left:0; bottom:0; width:100%; padding:40px 15px 15px; background:linear-gradient(to top, rgba(var(--primaryColorRGB), 0.7), rgba(var(--primaryColorRGB), 0)); }
.home-blog-texto h3 {font-size:28px; margin:0; color:#fff; transition:all 150ms linear;}
.home-blog-texto p {color:#fff; font-size:13px; margin:0;}

.home-blog-item:hover h3 {margin-bottom:15px;}
.home-blog-item:hover .home-blog-imagem img {transform:scale(1.1);}


/* Depoimentos na página inicial */
.home-testimonials {width:100%;}
.home-depoimentos-foto {width:120px; height:120px; border-radius:50%; position:relative; overflow:hidden; float:left;}
.home-depoimentos-foto img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform: translate(-50%,-50%); background-size:cover;object-fit:cover;}
.home-depoimentos-text {width:calc(100% - 140px); float:right;}
.home-depoimentos-text h5 {font-size:16px; color:var(--textGrey); margin:0; font-weight:normal; text-align:justify;}
.home-depoimentos-text p {color:var(--primaryColor);}


/* Rodapé */
.rodape {width:100%; padding:60px 0 60px; background-color:#fff; position:relative;}
.rodape-bloco {position:relative; z-index:2;}
.rodape h3 {color:var(--primaryColor); font-size:28px; margin:0 0 7px;}
.rodape ul {padding-left:0;}
.rodape ul li {list-style:none;}
.rodape ul li a {color:var(--primaryColor); text-decoration:none;}
.rodape ul li a:hover {text-decoration:underline;}
.rodape p {color:var(--primaryColor);}
.rodape-sociais ul li {display:inline-block;}
.rodape-sociais ul li a {width:36px; height:36px; float:left; text-align:center; padding:0; text-indent:0; line-height:36px; background-color:#fff; font-size:20px; color:var(--primaryColor); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:all 150ms linear;}
.rodape-sociais ul li a:hover {background-color:var(--primaryColor); color:#fff;}

.rodape-sub {width:100%; background-color:#fff; padding:20px 0 120px; text-align:center; font-size:12px;}
.rodape-sub p {color:#333; margin:0;}
.rodape-sub a {color:#0598A5; text-decoration:none;}
.rodape-sub a:hover {text-decoration:underline;}


/* Página Título */
.pagina-titulo {width:100%; min-height:70px; position:relative; background-color:#fff;}
.pagina-titulo h1, .pagina-titulo h2, .pagina-titulo h3 {text-align:center; margin:0; font-weight:normal; padding:26px 0; font-size:48px; color:var(--primaryColor); line-height:105%;}
.breadcrumb {font-size:12px; text-align:center; margin:0; color:var(--secondaryColor);}
.breadcrumb a {color:var(--secondaryColor); text-decoration:none;}
.breadcrumb a:hover {text-decoration:underline;}

/* Página */
.pagina {margin:30px 0 60px;}
.pagina blockquote {font-style:italic; padding-left:40px;}
.pagina-conteudo-imagem-destacada {margin-bottom:40px;}
.pagina-conteudo-texto a {text-decoration:none; color:#1a1a1a; font-weight:bold; padding:1px 2px;}
.pagina-conteudo-texto a:hover {background-color:#1a1a1a; color:#fff;}
img.alignleft, div.alignleft, figure.alignleft {float:left; margin:0 0.5em 0.5em 0;}
img.alignright, div.alignright, figure.alignright {float:right; margin:0 0 0.5em 0.5em;}
img.aligncenter, div.aligncenter, figure.aligncenter {display:block; margin-left:auto; margin-right:auto;}

/* Vídeo Responsivo */
.video-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden; margin:40px 0;}
.video-container iframe, .video-container object, .video-container embed, .video-container video {position:absolute; top:0; left:0; width:100%; height:100%;} 

/* Página Quem Somos */
.quem-somos-politicas-item h2, .quem-somos-politicas-item h3 {font-size:32px; color:var(--secondaryColor);}
.quem-somos-equipe-item {position:relative; border-radius:25px; overflow:hidden;}
.quem-somos-equipe-item::after {content:""; width:100%; height:150px; position:absolute; left:0; bottom:0; background:linear-gradient(to top, rgba(255,255,255,.3), rgba(255,255,255,0));}
.quem-somos-equipe-texto {position:absolute; left:20px; bottom:20px; z-index:5;}
.quem-somos-equipe-texto h3 {margin-bottom:0; color:var(--secondaryColor); font-size:20px; line-height:110%;}
.quem-somos-equipe-texto p {margin:0; color:var(--primaryColor); font-size:15px;}


/*.quem-somos-equipe-lista .owl-nav {position:absolute; left:0; top:0; transform:translateY(-50%); z-index:6;}
.quem-somos-equipe-lista .owl-nav button.owl-prev, .quem-somos-equipe-lista .owl-nav button.owl-next {width:60px; height:60px; color:#fff; background-color:var(--primaryColor); margin:2px 2px; float:right; border-radius:50%; cursor:pointer; font-size:18px; text-align:center; line-height:60px; z-index:1200; transition:all 150ms linear;}*/

.quem-somos-equipe-container {position:relative;}
.quem-somos-equipe .navega-owl {position:absolute; left:0; top:0; transform:translateY(-50%); z-index:6;}
.quem-somos-equipe .navega-owl-item {width:60px; height:60px; color:#fff; background-color:var(--primaryColor); margin:2px 2px; float:right; border-radius:50%; cursor:pointer; font-size:18px; text-align:center; line-height:60px; z-index:1200; transition:all 150ms linear;}

/* Página de contato */
input.form-contato, textarea.form-contato, select.form-contato {border:0; border-bottom:2px solid var(--primaryColor); text-indent:0;}
input.form-contato:hover, textarea.form-contato:hover, select.form-contato:hover, input.form-contato:focus, textarea.form-contato:focus, select.form-contato:focus {border-bottom:2px solid #888;}
.form-contato-contagem {margin-top:0; font-size:13px; color:#777;}
.form-container {margin:15px 0;}

/* Página de benefícios */
.beneficio-item {width:100%; float:left; margin-bottom:60px;}
.beneficio-item img {z-index:6; position:relative;}
.colw-alt-esq {width:calc(50% - 15px); float:left; position:relative; z-index:5;} 
.colw-alt-esq::before {content:""; width:150px; height:150px; border-radius:50%; background-color:var(--thirdColor); position:absolute; top:20px; right:-85px; z-index:1;}
.colw-alt-dir {width:calc(50% - 15px); float:right; position:relative;}
.colw-alt-esq .beneficio-item-texto {text-align:right;}
.beneficio-item-texto {position:relative; z-index:7;}
.beneficio-item-texto h2 {color:var(--secondaryColor); font-size:28px; margin-top:0;}
.beneficio-item-texto p {color:#808080;}

/* Status Formulário */
form.sent .wpcf7-response-output  {font-family:'Playfair Display', serif; text-align:center; background:#CEECCD; color:#5C8A5C; padding:15px; border:none;}
div.wpcf7-mail-sent-ng {font-family:'Playfair Display', serif; text-align:center; background:#F3C8C8; color:#A43C3B; padding:15px; border:none;}
form.invalid .wpcf7-response-output {font-family:'Playfair Display', serif; text-align:center; background:#FCF0B8; color:#AF8576; padding:15px; border:none;}
div.wpcf7-response-output {margin:1em 0em 1em !important;}

/* Paginação */
.paginacao {padding:0; margin:0; margin-bottom:30px;}
.page-numbers {padding-left:0; border:0; text-align:center; margin-top:30px;}
.page-numbers li {height:47px; margin-bottom:5px; display:inline-block; margin-left:0; margin-right:3px;}
.page-numbers a {padding:14px 20px; background:#fff; border:1px solid #1a1a1a; text-decoration:none; font-size:14px; color:#1a1a1a; transition:all 200ms linear;}
.page-numbers a:hover, .page-numbers .next:hover, .page-numbers .prev:hover {background:#1a1a1a; color:#fff; text-decoration:none;}
.page-numbers .current {padding:14px 20px; background:#1a1a1a; border:1px solid #1a1a1a; color:#fff; font-size:14px;}

/* Blog */
/* Categoria 01 (Lista) */
.pagina-categoria {margin-top:40px;}
.pagina-categoria a {text-decoration:none;}
.blog-item {width:100%;}
.blog-imagem {max-width:280px; position:relative; float:left; margin-right:15px;}
.blog-imagem::after {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(var(--primaryColorRGB),0); z-index:2; transition:all 150ms linear;}
.blog-item h3 {font-size:22px; color:var(--primaryColor); margin-top:0; margin-bottom:5px; line-height:105%; transition:all 150ms linear;}
.blog-item p {color:#aaa; font-size:13px; margin:3px 0;}

.blog-item:hover .blog-imagem::after {background:rgba(var(--primaryColorRGB),.4);}
.blog-item:hover h3 {color:var(--primaryColor);}



/* Single */
.pagina-single-titulo h1 {margin-top:0; line-height:105%; color:var(--secondaryColor);}
.pagina-single-blog-date {position:relative; left:0; bottom:0; background-color:var(--secondaryColor); padding:10px 15px; float:left; margin-right:15px; border-top-right-radius:25px; transition:all 150ms linear;}
.pagina-single-blog-date h5 {color:#fff; margin:0; font-size:28px; line-height:100%; text-align:center;}
.pagina-single-blog-date p {color:#fff; margin:0; line-height:100%; text-align:center; text-transform:uppercase; font-size:12px;}

.pagina-single-compartilhamento {width:180px; position:relative; top:20px; bottom:15px; z-index:2;}
.pagina-single-compartilhamento p {margin-top:0; font-size:13px; color:#888;}
.pagina-single-compartilhamento ul {padding-left:0; text-align:center;}
.pagina-single-compartilhamento ul li {list-style:none; width:50px; height:50px; border-radius:50%; margin-bottom:5px; display:inline-block; transition:all 120ms linear;}
.pagina-single-compartilhamento ul li a {width:50px; height:50px; color:#fff; text-align:center; line-height:52.5px; float:left; font-size:26px;}
.pagina-single-compartilhamento ul li:hover {transform:scale(1.1);}
.compartilha-facebook {background:#3C5A98;}
.compartilha-twitter {background:#01aaef;}
.compartilha-whatsapp {background:#00A859;}

/* Single cursos */
.single-cursos-quadro {width:100%; border:1px solid #f3f3f3; border-radius:10px; padding:15px; box-sizing:border-box;}
.single-cursos-especificacoes {margin:30px 0;}
.single-cursos-especificacoes ul {padding-left:0;}
.single-cursos-especificacoes ul li {list-style:none; color:var(--textGrey); margin:10px 0;}

.single-cursos-compartilha {width:100%; margin-top:10px; text-align:center;}
.single-cursos-compartilha p {color:var(--textGrey); font-size:12px;}
.single-cursos-compartilha ul {padding-left:0; text-align:center;}
.single-cursos-compartilha ul li {list-style:none; display:inline-block;}
.single-cursos-compartilha ul li a {width:40px; height:40px; float:left; font-size:20px; background-color:#333; color:#fff; line-height:41px; text-align:center; transition:all 150ms linear;}
.single-cursos-compartilha ul li a:hover {transform:scale(1.1);}
.single-cursos-compartilha ul li.compartilha-facebook a {background-color:#4267B2;}
.single-cursos-compartilha ul li.compartilha-twitter a {background-color:#1DA1F2;}
.single-cursos-compartilha ul li.compartilha-whatsapp a {background-color:var(--whatsappColor);}

.single-cursos-conteudo {width:100%;}
.single-cursos-conteudo h2 {color:var(--secondaryColor); margin-top:0; font-size:32px; line-height:110%;}
.single-cursos-conteudo h3, .single-cursos-conteudo h4 {color:var(--secondaryColor);}
.single-cursos-conteudo p {color:var(--textGrey); text-align:justify;}

.course-schedule {background-color:var(--lightBlue);}

/* Botão flutuante do curso */
.single-cursos-flutuante {width:100%; height:70px; background-color:#fff; position:fixed; bottom:-70px; left:0; z-index:1800; padding:5px 0; box-sizing:border-box; transition:all 150ms linear;}
.single-cursos-flutuante-logo {height:60px; float:left; margin-right:15px;}
.single-cursos-flutuante-logo img {width:auto; height:100%; float:left;}
.flutuante-conteudo p {color:var(--primaryColor); margin-top:0;}
.flutuante-conteudo {width:calc(100% - 240px); float:left; margin-right:20px;}
.flutuante-botao {width:220px; float:right;}
.botao-inscricao-flutuante {width:100%; background-color:#0CCA92; border-radius:22px; margin-top:9px;}
.botao-inscricao-flutuante:hover {background-color:#15D69C;}
.botao-inscricao-aberto {bottom:0;}

.faq-item {width:100%; position:relative;}
.faq-item p {margin:0;}
.faq-question {padding:15px 30px 15px 0; cursor:pointer; border-bottom:1px solid #ddd; font-size:18px; color:#656565; position:relative;}
.faq-question::after {content:""; position:absolute; right:10px; top:47%; transform:translateY(-50%) rotate(45deg); display:inline-block; border-right:2px solid black; border-bottom:2px solid black; width:5px; height:5px; transition:all 150ms linear;}
.faq-open .faq-question::after  {transform:translateY(-50%) rotate(-135deg);}
.faq-answer {display:none; padding:15px 10px; border-bottom:1px solid #ddd; font-size:16px; color:var(--primaryColor); font-weight:thin;}

/* Página Single Espaços (Locais) */
.pagina-espacos-galeria {width:100%; position:relative; height:0; padding-bottom:23.5%; overflow:hidden;}
.pagina-espacos-galeria ul {padding-left:0;}
.pagina-espacos-galeria ul li {list-style:none;}
.pagina-espacos-galeria-instrucao {position:absolute; left:10px; bottom:10px; z-index:2; border-radius:4px;}
.pagina-espacos-galeria-instrucao p {color:#fff; padding:3px 7px; background:rgba(0,0,0,.4); margin:0; font-size:11px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}

.pagina-espacos-galeria .owl-imoveis .owl-nav {font-size:70px; outline:none;}
.pagina-espacos-galeria .owl-imoveis .owl-nav span {text-shadow:0 0 10px rgba(0,0,0,.5);}
.pagina-espacos-galeria .owl-imoveis .owl-nav button.owl-prev {position:absolute; color:#fff; top:45%; left:20px; transform:translateY(-50%);}
.pagina-espacos-galeria .owl-imoveis .owl-nav button.owl-next {position:absolute; color:#fff; top:45%; right:20px; transform:translateY(-50%);}
.pagina-espacos-galeria .owl-imoveis .owl-nav button.owl-prev:hover, .pagina-espacos-galeria  .owl-carousel .owl-nav button.owl-next:hover {color:#FA883C;}
.pagina-espacos-galeria .owl-imoveis .owl-nav button.owl-prev:focus, .pagina-espacos-galeria  .owl-carousel .owl-nav button.owl-next:focus {outline:none;}

/* Categoria de espaços */
.espacos-item {width:100%; box-shadow:0 0 10px rgba(0,0,0,0.1); margin-bottom:30px; border-radius:10px; overflow:hidden; transition:all 150ms linear;}
.espacos-item-texto {min-height:160px; padding:15px; box-sizing:border-box; text-align:left;}
.espacos-item-texto h2, .espacos-item h3, .espacos-item h4 {text-align:left; margin-top:0; margin-bottom:5px; color:var(--primaryColor);}
.espacos-item-texto a {color:var(--primaryColor); text-decoration:none; transition:all 150ms linear;}
.espacos-item-texto ul {padding-left:0;}
.espacos-item-texto ul li {list-style:none; padding:5px 15px; font-size:14px; background-color:#fff; color:var(--primaryColor); border:1px solid var(--primaryColor); display:inline-block; margin-bottom:3px;}
.espacos-item:hover .espacos-item-texto a {color:#0CCA92;}


/* Categoria de Livros */
.livros-item {margin-bottom:60px;}



/* Barra lateral */
.barra-lateral {width:100%;}
.barra-lateral-titulo {margin-top:0; font-size:18px; color:#242424; text-transform:uppercase; line-height:110%;}
.barra-lateral-titulo h2, .barra-lateral-titulo h3, .barra-lateral-titulo h4 {margin-top:0;}


.sidebar-sociais ul {padding-left:0;}
.sidebar-sociais ul li {display:inline-block;}
.sidebar-sociais ul li a {width:36px; height:36px; float:left; text-align:center; padding:0; text-indent:0; line-height:38px; background-color:var(--primaryColor); font-size:20px; color:#fff; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; transition:all 150ms linear;}
.sidebar-sociais ul li a:hover {background-color:var(--secondaryColor); color:#fff;}

/* Barra Lateral Pesquisa */
.barra-lateral-pesquisa {position:relative;}
.barra-lateral-pesquisa input {width:100%; height:48px; padding:0; background-color:#fff; border:1px solid #ccc; color:#242424}
.barra-lateral-pesquisa input:hover {background-color:#fff; border:1px solid #888;}
.barra-lateral-pesquisa input:focus {background-color:#fff; border:1px solid #888; outline:none;}
.barra-lateral-pesquisa-botao {width:50px; height:50px; background:#242424; border:0; color:#fff; position:absolute; top:0; right:-2px; border-radius:0; transition:all 150ms linear;}
.barra-lateral-pesquisa-botao:hover {background:#353535;}


/* Barra Lateral Blog */
.barra-lateral-blog {width:100%;}
.barra-lateral-blog a {color:#333; text-decoration:none; transition:all 150ms linear;}
.barra-lateral-blog a:hover {color:var(--primaryColor);}
.barra-lateral-blog p {line-height:110%;}
.barra-lateral-blog-imagem {float:left; margin-right:10px;}

.barra-lateral-categorias ul {padding-left:0;}
.barra-lateral-categorias ul li {list-style:none; display:inline-block; margin-bottom:12px;}
.barra-lateral-categorias ul li a {background-color:var(--secondaryColor); color:#fff; text-decoration:none; padding:3px 5px; transition:all 150ms linear;}
.barra-lateral-categorias ul li a:hover {background-color:var(--primaryColor);}

/* Página de contato */
.pagina-contato-sidebar {color:#808080;}

/* Checkbox aceite */
.form-aceite {color:#808080;}
.form-aceite a {color:var(--secondaryColor); text-decoration:none;}
.form-aceite a:hover {text-decoration:underline;}

/* WhatsApp */
.whatsapp {width:60px; height:60px; background-color:#25D366; font-size:26px; border-radius:50%; box-shadow:3px 3px 10px rgba(0,0,0,.2); text-align:center; line-height:60px; position:fixed; bottom:20px; right:20px; z-index:2000;}
.whatsapp:hover {background-color:#24DE68;}
.whatsapp i {color:#fff;}
.rodape_whatsapp_desktop {display:block;}
.rodape_whatsapp_mobile {display:none;}

/* Modal */
.modal-form {width:100%; height:100%; position:fixed; top:0; left:0; z-index:8000; visibility:hidden; opacity:0; transition:all 200ms linear;}
.modal-overlay {width:100%; height:100%; position:fixed; top:0; left:0; z-index:8001; background:rgba(0,0,0,.7);}
.modal-container {width:600px; min-height:250px; position:fixed; top:30px; opacity:0; left:50%; transform:translateX(-50%) scale(0.7); background-color:#fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; z-index:8002; transition:all 120ms linear;}
.modal-title {width:100%; height:40px; background-color:#fff; float:left; position:relative; top:0; left:0;}
.modal-title h4 {color:#555; padding:10px 0; margin:0 20px; position:relative; float:left; left:50%; transform:translateX(-50%);}
.modal-close {width:40px; height:40px; position:absolute; cursor:pointer; border-radius:50%; background-color:red; color:#fff; top:-7px; right:-7px; float:left; font-size:20px; text-align:center; line-height:40px;}
.modal-close:hover {background-color:#FF4646; color:#fff;}
.modal-body {width:100%; padding:10px; position:relative; float:left; box-sizing:border-box;}
.modal-body p {margin:0;}
.modal-footer {width:100%; background-color:#f3f3f3; float:left; position:absolute; bottom:0; left:0;}
.modal-footer-btn {width:110px; height:30px; font-size:16px; float:right; margin:10px; line-height:30px; background-color:#F34848; color:#fff; border:0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.modal-footer-btn:hover {background-color:#992E2E;}

.modal-open {visibility:visible; opacity:1; transition:all 200ms linear;}
.modal-open .modal-container {top:30px; transform:translateX(-50%) scale(1); opacity:1;}

.modal-container div.wpcf7 .ajax-loader {margin:-32px -7px 0 0; float:right; z-index:2; position:relative;}

@media screen and (max-width:768px){
.modal-container {width:calc(100% - 40px); top:20px !important; position:absolute;}  
}

.pesquisa-resultado {background:#1a1a1a; color:#fff; padding:4px;}


/* Página de erro 404 */
.pagina-conteudo-404 h3 {font-size:220px; line-height:100%; text-align:center; color:#1a1a1a; margin:0; text-align:center;}
.pagina-conteudo-404 p {text-align:center; color:#1a1a1a;}


/* Aviso de cookie */
.cookie-aviso {width:1180px; padding:20px; box-sizing:border-box; background-color:#fff; position:fixed; bottom:30px; 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:#1a1a1a; 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:linear-gradient(to right, var(--primaryColor), var(--secondaryColor)); border:0; color:#fff; font-size:18px; border-radius:3px;}
.cookie-aviso-aceite:hover {background:var(--primaryColor);}
.cookie-aviso-aceite:focus {outline:none;}

/* Media Queries */
@media screen and (max-width:1370px){
.home-banner {height:550px;}
.pagina-titulo {min-height:60px;}
.pagina-titulo h1, .pagina-titulo h2, .pagina-titulo h3 {padding:36px 0 16px; font-size:28px;}
.banner-complementar-item {height:390px;}
.rodape-elemento {width:200px; height:200px;}
}

@media screen and (max-width:1300px){
.home-banner {height:550px;}
.cookie-aviso {width:calc(100% - 40px); left:20px; transform:translateX(0);}
.menu-pesquisa {width:190px;}
.banner-complementar-item {height:280px;}

}

@media screen and (max-width:989px){
.home-banner .home-banner-texto p {font-size:42px;}
.titulo-modulo h2, .titulo-modulo h3, .titulo-modulo h4 {font-size:42px;} 
.rodape-elemento-01 {width:114px; height:220px; top:-160px;}
.rodape-elemento-02 {width:106.6px; height:200px;}
.barra-lateral-esquerda {width:100%; float:right;}
.conteudo-principal-loja {width:100%; float:left;}
.home-produtos-container ul li {width:100%;}
.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {width:100%; left:0; transform:translateX(0);}
.home-parceiros-lista ul li {width:calc(33.3333% - 20px);}
.rodape-elemento {width:120px; height:120px;}
.economy-percent p {font-size:100px;}
.colw-alt-esq::before {display:none;}
.home-banner::after {width:400px; height:120px;}
.home-about-imagem {width:100%; height:400px; float:none;}
.home-about-texto {width:100%; height:auto; float:none; padding:80px 30px;}
.home-about-texto p {margin:30px 0 30px 0;}
}

@media screen and (max-width:768px){
.cabecalho, .cabecalho-container {height:50px;}
	
.logo, .cabecalho-abaixo .logo {width:123.5px; height:55px;}
.menu-botao-responsivo {opacity:1; visibility:visible;}
.menu-lista {width:205px; height:100%; visibility:hidden; opacity:0; position:fixed; top:46px; right:-220px; background-color:var(--primaryColor); transition:all 150ms linear;}
.menu-aberto {visibility:visible; opacity:1; right:0; z-index:8600;}
.menu-principal-conteudo {margin-top:40px;}
.menu-lista ul li {width:100%; position:relative;}
.menu-lista ul li a {width:100%; color:#fff; text-align:right; font-size:20px; font-weight:bold; padding:10px 20px; box-sizing:border-box;}
.menu-principal ul li ul {position:absolute; left:auto; right:0;}
.margem-padrao {padding-left:0; padding-right:0;}

.home-banner::after {width:300px; height:90px;}
.home-banner .home-banner-texto {width:100%; text-align:center; left:0; padding-left:15px; padding-right:15px; box-sizing:border-box;}
.home-banner .home-banner-texto p {font-size:28px;}
.home-banner .botao-branco {margin-bottom:5px;}

.modulo {padding:40px 0;}
.titulo-modulo h2, .titulo-modulo h3, .titulo-modulo h4 {font-size:30px;} 
.titulo-modulo-alt h2, .titulo-modulo-alt h3 {font-size:25px;}

.home-icon-item {padding:30px 0;}

.economy-percent p {font-size:120px;}
.economy-text-01, .economy-text-02 {text-align:center;}

.home-depoimentos-foto {width:120px; height:120px; border-radius:50%; overflow:hidden; float:none; clear:both; position:relative; left:50%; transform:translateX(-50%); margin-bottom:30px;}
.home-depoimentos-text {width:100%; float:none;}

.rodape {padding:30px 0; text-align:center; margin-top:0;}
.rodape-bloco {margin:30px 0;}
.rodape-logo {right:50%; transform:translateX(50%);}
.rodape-elemento {display:none;}
.rodape-endereco {text-align:center;}
.barra-lateral {margin-top:60px;}
.blog-lista-imagem {width:260px; left:50%; transform:translateX(-50%); float:none; clear:both;}
.lista-pesquisa-imagem {width:150px;}
.blog-lista-textos h3 {width:100%; font-size:22px; text-align:center; margin-top:15px; margin-right:0;}
.blog-lista-textos p {text-align:center;}
.blog-lista-saiba {left:50%; transform:translateX(-50%); visibility:visible; position:relative; opacity:1;}
.blog-lista-item:hover .blog-lista-saiba {left:50%;}
.pagina {margin-top:0;}
.pagina-conteudo-404 h3 {font-size:100px;}

.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%); font-weight:bold;}
.rodape_whatsapp_desktop {display:none;}
.rodape_whatsapp_mobile {display:block;}
.quem-somos-equipe-item {border-radius:15px;}

.colw-alt-esq, .colw-alt-dir  {width:100%; float:left; margin-bottom:10px;}
.colw-alt-esq .beneficio-item-texto {text-align:left;}

.modal-servicos-item {width:calc(100% - 30px); top:80px; left:15px; transform:translate(0,0);}
.modal-aberto .modal-servicos-item {top:30px;}

.botao-reserva {width:100%;}

.espacos-item-texto {min-height:auto;}
	
.home-schedule-dates {margin-bottom:80px;}
.home-schedule-date-item-text {width:100%; float:left; margin-top:30px;}
.home-schedule-date-item-day p {font-size:76px;}
}

@media screen and (max-width:479px){
.pagina-conteudo-404 h3 {font-size:80px;}
.single-cursos-flutuante-logo {display:none;}
}