:root {
    --primaryColor: #730726;
    --secondaryColor: #5F0720;
    --thirdColor: #4F0419;
    --primaryColorRGB: 115, 7, 38;
    --secondaryColorRGB: 95, 7, 32;
    --thirdColorRGB: 79, 4, 25;
    --textColor: #6a7483;
    --module: 80px 0;
}

h1, h2, h3, h4, h5, h6, p, a, span, input, textarea, select, li, label, table, button, mark, .breadcrumbm, #resultado {font-family:'Quicksand', sans-serif;}

html, body {height:100vh;}

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

.cor-principal {color:var(--primaryColor) !important;}
.cor-secundario {color:var(--secondaryColor) !important;}
.cor-branco {color:#fff !important;}

.modulo {width:100%; padding:var(--module); position:relative;}

/* Botões */
.botao {width:220px; height:54px; font-size:20px; font-weight:bold; background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); border-radius:27px; cursor:pointer; position:relative;}
.botao-principal {background-color:var(--primaryColor); color:#fff; border:2px solid var(--primaryColor); box-shadow:0 0 0 var(--secondaryColor); transition:all 150ms linear;}
.botao-principal:hover {box-shadow:5px 5px 0 var(--thirdColor);}
.botao-secundario {background-color:var(--secondaryColor); color:#fff; border:2px solid var(--secondaryColor); box-shadow:0 0 0 var(--primaryColor); transition:all 150ms linear;}
.botao-secundario:hover {box-shadow:5px 5px 0 var(--thirdColor);}
.botao-maior {width:280px; height:64px; font-size:18px;}
.botao-centralizado {left:50%; transform:translateX(-50%);}
.botao-container {margin-top:30px;}
.link-ancora {position:absolute; top:-50px; left:0; width:1px; height:1px; background:transparent; border:0;}

/* Cabeçalho */
.cabecalho {width:100%; height:72px; background-color:rgba(0,0,0,.3); position:fixed; z-index:4000; transition:all 150ms linear;}
.cabecalho-container {display:flex; justify-content:space-between;}
.logo {width:394px; height:30px; background-image:url(../img/logo_mary@2x.png); margin:20px 0; background-repeat:no-repeat; background-size:cover; transition:all 150ms linear;}
.logo h1 {display:none;}
.cabecalho-fix {width:100%; height:72px; position:relative; background-color:var(--primaryColor);}

.cabecalho-abaixo {height:50px; top:0; transition:all 150ms linear; background-color:rgba(var(--primaryColorRGB),.8);}
.cabecalho-abaixo .cabecalho-fix {height:50px;}
.cabecalho-abaixo .logo {width:236.39px; height:18px; margin:16px 0;}
.cabecalho-abaixo .menu-principal ul li a {line-height:50px;}
.cabecalho-abaixo .menu-principal ul li ul>li>a {line-height:20px !important;}

/* Menu */
.menu-principal {position:relative;}
.menu-principal ul {padding-left:0;}
.menu-principal ul li {list-style:none; display:inline-block; position:relative;}
.menu-principal ul li a {color:#fff; text-decoration:none; font-size:16px; padding:0 10px; line-height:72px; float:left; position:relative; text-transform:uppercase; transition:all 150ms linear;}
.menu-principal ul li a::after {content:""; width:0; height:2px; background-color:#fff; position:absolute; top:0; left:0; transition:all 150ms linear;}
.menu-principal ul li a:hover::after {width:100%;}

.menu-principal ul li.menu-destaque a {background-color:var(--secondaryColor); color:var(--primaryColor);}

.menu-principal ul li.current-menu-item a::after {content:""; width:100%; height:2px; background-color:#fff; position:absolute; top:0; left:0; transition:all 150ms linear;}

.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; z-index:8700; transition:all 150ms linear;}
.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:var(--primaryColor); text-shadow:none; white-space:nowrap;}
.menu-principal ul li ul>li>a::after {display:none;}
.menu-principal ul li ul>li>a:hover {background-color:var(--primaryColor); color:#fff;}
.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);}


/* Banner */
.banner {width:100%; height:780px; position:relative; display:flex; justify-content:center; align-items:center; background-color:var(--primaryColor); background-position:center; background-size:cover;}
.banner-overlay {width:100%; height:100%; background:rgba(0,0,0,.55); position:absolute; top:0; left:0; z-index:30;}
.banner-midia {width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); object-fit:cover;}
.banner-midia img, .banner-midia video {width:100%; height:100%; object-fit:cover;}
.banner-texto {width:100%; max-width:1215px; position:absolute; padding-left:20px; padding-right:20px; top:50%; left:50%; transform:translate(-50%, -50%); z-index:200;}
.banner-texto-limiter {max-width:600px; text-align:left; margin-left:0;}
.banner-texto-titulo h2 {color:#fff; font-size:54px; line-height:calc(100% + 5px); margin:0;}
.banner-texto-titulo p {color:#fff; font-size:18px;}
.banner-texto-destaque {color:var(--thirdColor);}
.banner-texto img {max-width:180px;}

/* Sobre */
.sobre {background-color:var(--primaryColor); background-image:url(../img/fundo_sobre.png); background-repeat:no-repeat; background-size:cover;}
.sobre-imagem {border-top-left-radius:30%; border-bottom-right-radius:30%; overflow:hidden; z-index:15; position:relative;}
.sobre-carrossel .owl-dots {text-align:center; margin-top:10px;}
.sobre-carrossel .owl-dots button {width:20px; height:20px; background-color:#fff !important; border-radius:50%; margin:0 3px;}
.sobre-carrossel .owl-dots button.active {background-color:var(--thirdColor) !important;}
.sobre-texto {color:#fff;}
.sobre-texto h2 {font-size:48px; margin-top:0; line-height:100%;}


.servicos {background-color:#fff8ea;}
.servicos-item {margin-bottom:30px;}
.servicos-item h3 {font-size:38px; margin:0; color:var(--primaryColor);}
.servicos-item p {font-size:18px; margin:0; color:var(--primaryColor);}
.servicos-item a {color:var(--primaryColor); text-decoration:underline; font-weight:bold;}

.numeros {background-color:#fff; background-image:url(../img/fundo_textura_parede_bege.png); background-position:center;}
.numeros-item {background-image:linear-gradient(to bottom, var(--primaryColor), var(--secondaryColor)); color:#fff; text-align:center; padding:20px; border-radius:20px;}
.numeros-item h3 {font-size:68px; line-height:68px; margin:0;}
.numeros-item p {font-size:18px; margin:0;}
.numeros-destaque {font-size:62px;}


.estante {padding:160px 0; background-image:url(../img/estante_madeira.png); background-size:cover; background-position:center; background-repeat:no-repeat;}
.estante .owl-carousel .owl-stage {display:flex; align-items:flex-end;}

.recent-courses-title {width:100%; background-image:linear-gradient(to left, var(--primaryColor), var(--secondaryColor)); background-color:var(--primaryColor);}
.recent-courses-title h2 {margin:0; padding:15px 0; text-transform:uppercase; color:#fff;}
.recent-courses-item-desktop {display:block;}
.recent-courses-item-mobile {display:none;}

.recent-book {width:100%;}
.recent-book-title {width:100%; background-image:linear-gradient(to left, #dacfba, #fff8ea); background-color:#fff8ea;}
.recent-book-title h2 {margin:0; padding:15px 0; text-transform:uppercase; color:var(--primaryColor);}
.recent-book-container {padding:60px 0; background-image:url(../img/fundo_sobre.png);}
.recent-book-container h3 {color:#fff; font-size:42px; margin:0;}
.recent-book-container p {color:#fff;}

.icones {background-color:var(--primaryColor); background-image:url(../img/fundo_verde.png); background-position:center bottom;}
.icone-item {text-align:center; margin:30px 0;}
.icone-item img {max-width:100px;}
.icone-item p {color:#fff; line-height:100%;}

.contacts {background-image:url(../img/fundo_textura_parede_bege.png); background-size:cover; background-repeat:no-repeat; background-position:center; background-color:#dacfba;}
.contacts h2 {font-size:48px; color:var(--primaryColor); margin:0;}
.contacts-item {width:100%; text-align:center; font-size:24px; background-image:linear-gradient(to left, var(--primaryColor), var(--secondaryColor)); background-color:var(--primaryColor); padding:10px; margin:10px 0; border-radius:30px;}
.contacts-item p {color:#fff; margin:0;}

/* Blog inicial */
.blog-inicial {padding-bottom:110px;}
.home-blog-container {margin:30px 0; position:relative;}
.home-blog-container ul {padding-left:0;}
.home-blog-container ul li {list-style:none;}
.blog-item a {text-decoration:none; transition:all 150ms linear;}
.blog-item {width:100%; position:relative; overflow:hidden; margin-bottom:30px; transition:all 300ms linear;}
.blog-item-imagem {position:relative; overflow:hidden; transition:all 300ms linear;}
.blog-item-imagem img {transition:all 300ms linear;}
.blog-item-texto h4 {color:var(--primaryColor); font-size:26px; font-weight:bold; margin:20px 0 5px; line-height:110%; transition:all 150ms linear;}
.blog-item-texto p {color:var(--thirdColor); font-size:14px;}
.blog-item-info p {color:#808080; font-size:15px; margin:0;}

.blog-item:hover .blog-item-texto h4  {color:var(--secondaryColor);}

/* owl pontos slider */
.home-blog-container .navega-owl {position:absolute; right:70px; top:-40px; z-index:6;}
.home-blog-container .navega-owl-item {width:60px; height:60px; color:var(--primaryColor); background-color:var(--secondaryColor); margin:10px 4px 0 0; float:left; cursor:pointer; font-size:28px; border-radius:50%; text-align:center; line-height:64px; z-index:1200; transition:all 150ms linear;} 
.home-blog-container .navega-owl-item:hover {background-color:#c7c7c7;}
.home-blog-container .navega-owl-item i {text-shadow:0 0 15px rgba(0,0,0,.2);}

/* Single Livro */
.single-livro {width:100%; padding:60px 0; background-image:url(../img/fundo_textura_parede_bege.png); background-position:center; background-size:cover; background-repeat:no-repeat;}
.single-livro h1 {color:var(--primaryColor); font-weight:bold;}
.single-livro-textos-compra {margin-top:30px;}

/* Arquivo cursos */
.cursos-arquivo-imagem {overflow:hidden; border-top-left-radius:30px; border-bottom-right-radius:30px; border:3px solid var(--primaryColor); transition:all 150ms linear;}
.cursos-arquivo-imagem:hover {border:3px solid #fff8ea;}

/* Single cursos */
.single-curso {width:100%; padding:60px 0; background-image:url(../img/fundo_biblioteca.png); background-repeat:no-repeat; background-size:cover; background-position:center;}
.single-curso-titulo h1 {color:#fff; text-align:center; margin:0 0 30px; line-height:calc(100% + 10px);}
.single-curso-imagem {overflow:hidden; border-top-left-radius:30px; border-bottom-right-radius:30px;}
.single-curso-botao {margin-top:30px;}
.single-curso-botao button {position:relative; left:50%; transform:translateX(-50%);}
.single-curso-sobre {width:100%; padding:60px 0; background-image:url(../img/papel_textura.jpg); background-repeat:no-repeat; background-size:cover; background-position:center;}
.single-curso-sobre-titulo h2 {color:var(--primaryColor); font-size:32px; margin:0 0 15px;}

/* Rodapé */
.rodape {width:100%; background-color:#fff; position:relative; padding:60px 0;}
.rodape-container {max-width:1170px; margin:0 auto; padding-left:15px; padding-right:15px; box-sizing:border-box; width:100%; display:flex; justify-content:center; gap:60px; flex-wrap:wrap;}
.rodape-logo {width:195.5px; height:80px; background-image:url(../img/logo.png); background-repeat:no-repeat; background-size:cover; transition:all 150ms linear;}
.rodape-item h3 {font-size:22px; color:var(--primaryColor);}
.rodape ul {padding-left:0;}
.rodape ul li {list-style:none; padding:3px 0; color:var(--primaryColor); font-size:18px; margin:0 3px;}
.rodape ul li a {color:var(--primaryColor);}
.rodape ul li a:hover {text-decoration:underline;}
.rodape li.rodape-sociais-nome {font-size:16px;}
.rodape-contatos {display:flex; gap:20px; align-items:center;}
.whatsapp a {color:var(--primaryColor);}

/* Título módulo */
.titulo-modulo {padding-bottom:30px;}
.titulo-modulo h2, .titulo-modulo h3 {color:var(--primaryColor); margin:0; margin-bottom:10px; font-size:38px; line-height:calc(100% + 5px);}
.titulo-modulo p {color:var(--textColor); margin:0;}

/* Título página */
.titulo-pagina {width:100%; min-height:550px; background:var(--primaryColor); background-color:rgba(var(--primaryColorRGB),0.8); background-image:url(../img/fundo_sobre.png); position:relative; display:flex; justify-content:center; align-items:center; overflow:hidden;}
.titulo-pagina-imagem img {position:absolute; top:50%; left:50%; width:100%; height:100%; transform:translate(-50%, -50%); background-size:cover; object-fit:cover;}
.titulo-pagina-container {width:100%; max-width:1170px; box-sizing:border-box; margin:0 auto; z-index:5;}
.titulo-pagina h1, .titulo-pagina h2 {color:#fff; margin:0; font-size:90px; line-height:105%; text-align:center; z-index:5;}
.titulo-pagina-links {position:absolute; bottom:15px; left:50%; transform:translateX(-50%);}
.titulo-pagina-links ul {padding-left:0;}
.titulo-pagina-links ul li {display:inline-block; margin:0 5px;}
.titulo-pagina-links ul li a {color:#fff; font-size:24px;}

/* Página */
.pagina {margin-top:30px;}
.pagina-conteudo-imagem-destacada {width:100%;}
.pagina-conteudo-imagem-destacada img {width:100%;}

/* Sobre */
.sobre-especialidades {width:100%; padding:60px 0; background-image:url(../img/papel_textura.jpg); background-color:#dadbdf; background-size:cover; background-position:center; background-repeat:no-repeat; margin-top:30px;}
.sobre-especialidades-container {display:flex; justify-content:space-around; flex-wrap:wrap;}
.sobre-especialidades-container p {width:33.3333%; text-align:center; font-weight:bold; color:var(--primaryColor); font-size:20px;}

/* Módulo de contato */
.modulo-contato {width:100%; padding:60px 0; background-color:var(--primaryColor); background-image:url(../img/fundo_biblioteca.png); background-size:cover; background-position:center; background-repeat:no-repeat;}
.modulo-contato label {color:#fff;}
.modulo-contato-textos h2 {font-size:48px; color:#fff; margin:0 0 20px;}
.modulo-contato-textos ul {padding-left:0;}
.modulo-contato-textos ul li {list-style:none; color:#fff; font-size:18px;}

/* Arquivo livros */
.arquivo-frase {font-size:32px; color:var(--primaryColor); margin-bottom:50px;}
.livros-arquivo p {text-align:center; color:var(--primaryColor);}

/* Página de atividades */
.pagina-atividades {margin:30px 0;}
.atividades-container {display:flex; flex-wrap:wrap; gap:30px;}
.atividades-item {width:calc(50% - 15px); margin:15px 0;}
.atividades-icone {max-width:160px; position:relative; left:50%; transform:translateX(-50%);}
.atividades-textos h4 {color:var(--primaryColor); font-size:22px; font-weight:bold; text-align:center; margin:10px 0;}
.atividades-textos p {color:var(--textColor); text-align:center;}

/* Single Segmentos */
.single-segmentos-imagem {width:100%; position:relative;}
.single-segmentos-imagem img {width:100%; height:auto;}
.single-segmentos-titulo h1 {color:var(--primaryColor); font-size:48px; font-weight:bold; margin-bottom:0;}
.single-segmentos-atividades {width:100%; padding:40px 0; background-color:var(--primaryColor); margin:30px 0; position:relative;}
.single-segmentos-atividades-overlay {width:100%; height:100%; position:absolute; top:0; left:0;}
.segmentos-atividades-container {display:flex; flex-wrap:wrap; gap:30px;}
.segmentos-atividades-item {width:calc(25% - 25px); text-align:center;}
.segmentos-atividades-item p {color:#fff; font-size:18px; font-weight:bold; line-height:100%;}
.single-segmentos-imagem::before {content:""; width:134.6px; height:450px; position:absolute; left:0; bottom:-150px; background-image:url(../img/elemento_segmento_1.png); background-repeat:no-repeat; background-size:cover;}
.single-segmentos-imagem::after {content:""; width:95px; height:450px; position:absolute; right:0; bottom:-90px; background-image:url(../img/elemento_segmento_2.png); background-repeat:no-repeat; background-size:cover;}

.single-segmentos-atividades::before {content:""; width:166.67px; height:450px; position:absolute; top:calc(100% - 100px); left:0; background-image:url(../img/elemento_lapis_2.png); background-repeat:no-repeat; background-size:cover;}
.single-segmentos-atividades::after {content:""; width:175.84px; height:400px; position:absolute; top:calc(100% - 40px); right:0; background-image:url(../img/elemento_tesoura.png); background-repeat:no-repeat; background-size:cover;}

.single-segmentos-atividades-overlay::before {content:""; width:120px; height:98.4px; position:absolute; top:10px; left:60px; background-image:url(../img/elemento_clipe.png); background-repeat:no-repeat; background-size:cover;} 
 
.depoimentos {width:100%; background-color:#fff; padding:20px 0 50px;}
.depoimentos-container {display:flex; gap:30px;}
.depoimento-foto {border-top-left-radius:30%; border-top-right-radius:5%; border-bottom-left-radius:5%; border-bottom-right-radius:30%; overflow:hidden;}
.depoimento-texto h4 {color:var(--primaryColor); font-size:22px; font-weight:bold; margin-bottom:0;}
.depoimento-texto p {color:var(--textGrey);}


/* Página de contato */
.pagina-contato {padding-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;}
.barra-lateral-contato h3, .barra-lateral-contato p {color:var(--textGrey);}

/* Barra Lateral Pesquisa */
.barra-lateral-pesquisa {position:relative;}
.barra-lateral-pesquisa input {width:100%; height:48px; padding:0; background-color:#fff; border:0; border-bottom:2px solid var(--primaryColor); color:#242424; text-indent:0;}
.barra-lateral-pesquisa input:hover {background-color:#fff;}
.barra-lateral-pesquisa input:focus {background-color:#fff; border-bottom:2px solid var(--primaryColor); outline:none;}
.barra-lateral-pesquisa-botao {width:50px; height:50px; background:#fff; border:0; color:var(--primaryColor); position:absolute; border-bottom:2px solid var(--primaryColor); top:0; right:-2px; border-radius:0; font-size:18px; transition:all 150ms linear;}
.barra-lateral-pesquisa-botao:hover {background:var(--primaryColor); color:#fff;}

/* Barra Lateral Blog */
.barra-lateral-blog {width:100%;}
.barra-lateral-blog a {color:var(--primaryColor); text-decoration:none; transition:all 150ms linear;}
.barra-lateral-blog a:hover {color:var(--secondaryColor);}
.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(--primaryColor); color:#fff; text-decoration:none; font-size:14px; padding:5px 8px; transition:all 150ms linear;}
.barra-lateral-categorias ul li a:hover {background-color:var(--fourthColor);}

.barra-lateral-produtos {width:100%;}
.barra-lateral-produtos ul {padding-left:0;}
.barra-lateral-produtos ul li {list-style:none; padding:3px 0;}
.barra-lateral-produtos ul li a {color:var(--primaryColor); font-size:18px;}
.barra-lateral-produtos ul li a:hover {text-decoration:underline;}

/* FAQ */
.faq-container {width:100%;}
.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:21px; color:var(--primaryColor); font-weight:bold; position:relative;}
.faq-question::after {content:""; position:absolute; right:10px; top:47%; transform:translateY(-50%) rotate(45deg); display:inline-block; border-right:2px solid var(--primaryColor); border-bottom:2px solid var(--primaryColor); width:10px; height:10px; 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;}
.faq-answer p {color:var(--primaryColor); font-size:16px; font-weight:thin;}

.wp-block-column iframe {border:0; width:100%;}

/* Blog Lista */
.blog-lista-item {width:100%;}
.blog-lista-item a {text-decoration:none;}
.blog-lista-imagem {max-width:800px; position:relative; border-radius:30px; overflow:hidden;}
.blog-lista-imagem::after {content:""; width:100%; height:100%; background:rgba(var(--primaryColorRGB),0); position:absolute; top:0; left:0; transition:all 150ms linear;}
.blog-lista-textos h3 {color:var(--primaryColor); font-size:32px; margin:15px 0 7px; line-height:105%; text-align:center; transition:all 150ms linear;}
.blog-lista-textos p {color:#999; font-size:13px; margin:0; text-align:center;}
.blog-list-resumo p {color:var(--primaryColor); font-size:18px; margin:15px 0;}
.blog-list-data p {font-size:15px;}
.blog-lista-saiba {margin:15px 0; transition:all 150ms linear;}
.blog-lista-saiba button {position:relative; left:50%; transform:translateX(-50%);}
.pagina-lista-categoria .paginacao ul {text-align:left;}

.blog-lista-item:hover .blog-lista-textos h3 {color:var(--secondaryColor);}
.blog-lista-item:hover .blog-lista-imagem::after {background:rgba(var(--primaryColorRGB),0.5);}

/* Paginação */
.paginacao {padding:0; margin:0; margin-bottom:30px; display:flex; justify-content:center;}
.page-numbers {padding-left:0; border:0; 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 var(--primaryColor); text-decoration:none; font-size:14px; color:var(--primaryColor); transition:all 200ms linear;}
.page-numbers a:hover, .page-numbers .next:hover, .page-numbers .prev:hover {background:var(--primaryColor); color:#fff; text-decoration:none;}
.page-numbers .current {padding:14px 20px; background:var(--primaryColor); border:1px solid var(--primaryColor); color:#fff; font-size:14px;}

/* Single */
.pagina-single {padding-bottom:60px;}
.pagina-single-titulo h1 {font-size:38px; color:#333; line-height:105%; margin-top:0;}
.pagina-single-compartilhamento {width:100%; position:relative; left:50%; padding-top:30px; transform:translateX(-50%); z-index:2;}
.pagina-single-compartilhamento p {margin-top:0; font-size:13px; text-align:center; 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;}

.video-container {overflow:hidden; padding-top:56.25%; position:relative; margin-top:20px; margin-bottom:30px;}
.video-container iframe {border:0; height:100%; left:0; position:absolute; top:0; width:100%;}

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

/* Página de contato */
.pagina-contato .wpcf7-list-item {margin-left:0;}
.pagina-contato .wpcf7-list-item a {color:var(--primaryColor); font-weight:bold;}
.pagina-contato .wpcf7-list-item a:hover {text-decoration:underline;}
input.form-contato, textarea.form-contato, select.form-contato {border:0; padding-left:0; padding-right:0; border-radius:10px; background-color:#fff; box-shadow:5px 5px 10px rgba(0,0,0,.1);}
.form-contato-contagem {margin-top:0; font-size:13px; color:#777;}
.form-container {margin:15px 0;}

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

/* Modal */
.modal {width:100%; height:100%; position:fixed; top:0; left:0; z-index:8000; opacity:0; visibility:hidden; transition:all 150ms linear;}
.modal-aberto {opacity:1 !important; visibility:visible !important;}
.modal-fechar {width:60px; height:60px; font-size:38px; color:#fff; position:absolute; top:15px; right:15px; cursor:pointer; display:flex; justify-content:center; align-items:center; transition:all 150ms linear;}
.modal-fechar:hover {transform:rotate(90deg);}
.modal-overlay {width:100%; height:100%; background:rgba(var(--thirdColorRGB),.85);}
.modal-conteudo {width:100%; max-width:800px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#fff; transition:all 150ms linear;}
.modal-conteudo h3 {color:#333; margin-bottom:15px;}
.modal-conteudo label {font-size:16px;}
.modal-conteudo input {width:100%; height:40px; font-size:18px; border:0; text-indent:0; border-bottom:2px solid #cc0000;}
.modal-conteudo input[type=checkbox] {width:20px; height:20px; margin:0 10px 0 0; position:relative; top:5px;}
.modal-conteudo input::placeholder {color:#aaa;}
.modal-conteudo iframe {width:100%; height:600px; margin-bottom:-7px;}
.form-container-checkbox label {cursor:pointer;}
.form-container-checkbox a {color:var(--primaryColor); font-weight:bold;}
.form-container-checkbox a:hover {text-decoration:underline;}
.form-container label.error {color:#CC0000;}

.modal-download {width:100%; height:100%; position:fixed; top:0; left:0; z-index:8001; opacity:0; visibility:hidden; transition:all 150ms linear;}
.modal-download .modal-conteudo {padding:30px;}

.modal-formulario-loader {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,.9); opacity:0; visibility:hidden;}
.loader {width:48px; height:48px; border:5px solid var(--primaryColor); border-bottom-color:var(--secondaryColor); border-radius:50%; display:inline-block; box-sizing:border-box; animation:rotation 1s linear infinite; position:absolute; top:50%; left:50%; margin:-24px 0 0 -24px;}
.loader-block {opacity:1; visibility:visible;}
#resultado {color:#009938; font-size:17px; font-weight:bold; margin-top:20px;}

@keyframes rotation {
    0% {
		transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

/* Botão de WhatsApp */
.whatsapp-container {position:fixed; right:15px; bottom:15px; z-index:800;}
.whatsapp-container a {text-decoration:none;}

.whatsapp_botao {position:fixed; right:15px; bottom:15px;}
.whatsapp_botao a {width:60px; height:60px; background-color:#25d366; color:#fff; border-radius:50%; font-size:28px; display:flex; justify-content:center; align-items:center; transition:all 150ms linear;}
.whatsapp_botao a:hover {transform:scale(1.1);}

.dialogo-oculto {opacity:0; visibility:hidden; transform:translateY(60px);}

/* 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:var(--primaryColor); 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 (max-width:1440px){
.banner::before {width:134.6px; height:450px;}
.banner::after {width:172.24px; height:350px;}
.numeros::before {width:163.27px; height:380px;}
.numeros::after {width:201.65px; height:380px;}
.single-segmentos-atividades-overlay::before {display:none;}
.pagina {background-image:none;}
.cookie-aviso {width:calc(100% - 40px); left:20px; transform:translateX(0);}
.titulo-pagina h1, .titulo-pagina h2 {font-size:70px;}

}

@media (max-width:1280px){
.suporte {background-size:70%; background-position:right -160px bottom;}
.titulo-pagina-container {padding:0 15px;}
.sobre::before {width:199.12px; height:600px;}
}


@media (max-width:990px){
.banner {height:550px;}
.banner-texto h2 {font-size:38px;}
.menu-botao-responsivo {opacity:1; visibility:visible;}
.menu-lista {width:225px; height:100%; visibility:hidden; opacity:0; position:fixed; top:80px; right:-225px; background-color:var(--secondaryColor); background-image:linear-gradient(to top, var(--primaryColor), var(--secondaryColor)); transition:all 150ms linear;}
.cabecalho-abaixo .menu-lista {top:60px;}
.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; line-height:28px; font-weight:bold; padding:10px 20px; box-sizing:border-box;}
.cabecalho-abaixo .menu-lista ul li a {line-height:28px;}
.menu-principal ul li ul>li>a {font-size:16px;}
.menu-principal ul li a::after {display:none;}
.sistema-icone-item {width:calc(33.3333% - 25px);}
.inicial-icone-item {width:calc(50% - 25px);}
.bilingue-container h3 {font-size:38px;}
.segmentos-atividades-item {width:calc(33.3333% - 25px);}
.banner::before, .banner::after, .numeros::before, .numeros::after, .sobre::before, .sobre::after, .single-segmentos-imagem::before, .single-segmentos-imagem::after, .single-segmentos-atividades::before, .single-segmentos-atividades::after {display:none;}
.titulo-pagina h1, .titulo-pagina h2 {font-size:48px;}
}

@media (max-width:768px){
.cabecalho, .cabecalho-fix {height:50px;}
.menu-principal ul li a:after {line-height:60px;}
.logo {width:236.39px; height:18px; margin:16px 0;}
.cabecalho-abaixo .menu-lista, .menu-lista {top:60px;}
.rodape-logo {position:relative; left:50%; transform:translateX(-50%);}
.banner-texto h2 {font-size:32px;}
.owl-sobre::before {display:none;}
.sobre-texto {margin-top:40px;}
.numeros-item {margin-bottom:30px;}
.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 {text-align:center;}
.rodape-container {flex-direction:column; gap:30px;}
.sistema-icone-item {width:calc(50% - 25px);}
.titulo-modulo h2, .titulo-modulo h3 {font-size:28px;}
.titulo-pagina h1, .titulo-pagina h2 {font-size:38px;}
.sistema-sobre-container {flex-direction:column;}
.pagina-contato-box {margin:15px 0;}
.sistema-texto {margin:15px 0;}
#tab-button li a {padding:7px 15px; font-size:13px;}
.bilingue-container {flex-direction:column; align-items:center; text-align:center;}
.atividades-icone {max-width:120px;}
.single-segmentos-titulo h1 {font-size:36px;}
.segmentos-item {margin:20px 0;}
.segmentos-atividades-item {width:calc(50% - 25px);}
.depoimentos-container {flex-direction:column;}
.depoimento-foto {max-width:215px; position:relative; left:50%; transform:translateX(-50%);}
.depoimento-texto h4 {text-align:center; margin-top:0;}
.recent-courses-item-desktop {display:none;}
.recent-courses-item-mobile {display:block;}
.recent-book-item {text-align:center;}
.recent-book-item h3 {margin-top:20px; line-height:calc(100% + 5px);}
.sobre-especialidades-container p {width:50%;}
}

@media (max-width:480px){
.menu-principal ul li a:after {line-height:55px;}
.sistema-icone-item {width:100%;}
.inicial-icone-item {width:100%;}
.cabecalho-abaixo .menu-lista, .menu-lista {top:50px;}
.banner {padding:80px 0;}
.blog-lista-imagem {float:none; margin-right:0; clear:both; text-align:center; position:relative; left:50%; transform:translateX(-50%);}
.blog-lista-textos h3 {text-align:center; margin:20px 0 7px;}
.blog-lista-textos p {text-align:center;}
.rodape-contatos {flex-direction:column; gap:30px;}
.atividades-item {width:100%; margin:5px 0;}
.titulo-pagina h1, .titulo-pagina h2 {font-size:36px;}
.contacts-item {font-size:18px;}
.servicos-item {text-align:center;}
.servicos-item h3 {font-size:28px;}

:root {
    --module: 40px 0;
}
}