@import url(reset.css);
@import url(fonts.css);
@import url(padrao.css);

/* TOPO */
#topo { position: relative; float: left; width: 100%; height: auto; background-color: #FFFFFF; }
#topo_barra { position: relative; float: left; width: 100%; height: auto; min-height: 58px; border-top: 3px solid var(--cor-destaque); background-color: #F3F3F3; }
#topo_barra .topo_redes { position: relative; float: left; width: auto; height: auto; padding-top: 15px; }
#topo_barra .topo_redes a { position: relative; float: left; width: 24px; height: 24px; margin-right: 8px; }
#topo_barra .topo_redes img { display: block; width: 100%; height: 100%; }
#topo_menu_institucional { position: relative; float: right; width: auto; height: auto; }
#topo_menu_institucional a { position: relative; float: left; width: auto; height: auto; padding: 19px 18px 17px; color: var(--cor-destaque-verde); font: normal normal normal 14px/18px var(--font-regular); text-transform: uppercase; }
#topo_menu_institucional a:hover,
#topo_menu_institucional a.sel { color: var(--cor-destaque); }

#topo_marcas { position: relative; float: left; width: 100%; height: auto; padding: 25px 0 23px; background-color: #FFFFFF; }
#topo_marcas .area { height: 245px; }
#topo_marcas a { position: absolute; top: 50%; transform: translateY(-50%); }
#topo_marcas img { display: block; width: 100%; height: auto; }
#topo_marcas .topo_logo { left: 50%; width: 743px; transform: translate(-50%, -50%); }
#topo_marcas .topo_escudo { width: 218px; }
#topo_marcas .topo_escudo_esquerda { left: 60px; }
#topo_marcas .topo_escudo_direita { right: 60px; }

#topo_menu_principal { position: relative; float: left; width: 100%; height: auto; background-color: var(--cor-destaque-verde); }
#topo_menu_principal ul { position: relative; float: left; width: 100%; height: auto; display: flex; justify-content: center; list-style: none; padding: 0; }
#topo_menu_principal ul li { position: relative; float: left; width: auto; height: auto; padding: 0; }
#topo_menu_principal ul li a { display: block; padding: 17px 38px; color: #FFFFFF; font: normal normal normal 18px/18px var(--font-regular); text-align: center; text-transform: uppercase; }
#topo_menu_principal ul li a:hover { background-color: var(--cor-destaque); }
#topo_menu_principal ul li a.sel { background-color: var(--cor-destaque); }

/* HOME - BANNER */
#main,
#conteudo { position: relative; float: left; width: 100%; height: auto; }
#home_banner { position: relative; float: left; width: 100%; height: auto; background-color: var(--cor-destaque-verde); overflow: hidden; }
#home_banner img { display: block; width: 100%; height: auto; }
#home_banner .banner_mobile,
#slideranuncio .banner_mobile { display: none; }
#home_banner .swiper-pagination { bottom: 16px; }
#home_banner #prev_slider,
#home_banner #next_slider { z-index: 4; }

/* HOME - CATEGORIAS E ANUNCIO */
#home_categorias { position: relative; float: left; width: 100%; height: auto; padding: 100px 0 96px; background-color: #FFFFFF; }
/* #home_categorias .home_categoria { position: relative; float: left; width: 31.93%; height: auto; margin-right: 2.1%; opacity: 1; } */
#home_categorias .home_categoria { position: relative; float: left; width: 31.33%; height: auto; margin: 0px 1%; opacity: 1; }
/* #home_categorias .home_categoria:nth-child(3) { margin-right: 0; } */
#home_categorias .home_categoria:hover { opacity: .78; }
#home_categorias .home_categoria img { display: block; width: 100%; height: auto; }
#slideranuncio,
#home_categorias .home_anuncio_fallback { position: relative; float: left; width: 100%; height: auto; margin-top: 98px; }
#slideranuncio img,
#home_categorias .home_anuncio_fallback { display: block; width: 100%; height: auto; }
#slideranuncio .swiper-pagination { bottom: 12px; }

/* HOME - NOTICIAS */
#home_noticias { position: relative; float: left; width: 100%; height: auto; padding: 98px 0 105px; background-color: #F5F5F5; }
#home_noticias h2,
#home_espaco h2,
#home_patrocinadores h2 { padding: 0 0 48px; color: var(--cor-destaque-verde); font: normal normal 800 17px/22px var(--font-bold); text-align: left; text-transform: uppercase; }
#home_noticias .home_noticias_lista { position: relative; float: left; width: 1030px; height: auto; }
#home_noticias .home_noticia { position: relative; float: left; width: 32%; height: auto; margin-right: 2%; background-color: #FFFFFF; box-shadow: 0 4px 10px rgba(0, 0, 0, .12); }
#home_noticias .home_noticia:nth-of-type(3) { margin-right: 0; }
#home_noticias .home_noticia_foto { position: relative; float: left; width: 100%; height: 230px; overflow: hidden; }
#home_noticias .home_noticia_foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
#home_noticias .home_noticia_foto:hover img { transform: scale(1.04); }
#home_noticias .home_noticia_texto { position: relative; float: left; width: 100%; min-height: 148px; padding: 16px 19px 19px; }
#home_noticias time { display: block; color: var(--cor-destaque); font: normal normal normal 12px/14px var(--font-regular); }
#home_noticias .home_noticia h3 { min-height: 55px; padding: 6px 0 16px; }
#home_noticias .home_noticia h3 a { color: var(--cor-textos); font: normal normal normal 20px/24px var(--font-bold); text-align: left; }
#home_noticias .home_ver_noticia { display: table; margin: 0 auto; padding: 6px 18px; color: #FFFFFF; background-color: var(--cor-destaque-verde); font: normal normal normal 8px/10px var(--font-regular); text-align: center; text-transform: uppercase; }
#home_noticias .home_ver_noticia:hover { background-color: var(--cor-destaque); }
#home_noticias .home_calendario { position: relative; float: right; width: 350px; height: auto; }
#home_noticias .home_calendario p { padding-bottom: 23px; color: var(--cor-textos); font: normal normal normal 16px/19px var(--font-regular); text-align: left; }
#home_noticias .home_calendario a { display: block; width: 100%; margin-bottom: 18px; padding: 25px 10px 24px; color: #FFFFFF; background-color: var(--cor-destaque); font: normal normal normal 18px/20px var(--font-bold); text-align: center; text-transform: uppercase; }
#home_noticias .home_calendario a:hover { background-color: var(--cor-destaque-verde); }
#home_noticias .home_calendario small { display: block; padding-bottom: 8px; font: normal normal normal 16px/19px var(--font-regular); }

/* HOME - ESPACO TRIANON */
#home_espaco { position: relative; float: left; width: 100%; height: auto; min-height: 441px; padding: 93px 0 90px; background: #111 url(../image/espaco_trianon_background.jpg) center center no-repeat; background-size: cover; }
#home_espaco h2 { padding-bottom: 45px; color: #FFFFFF; text-align: center; }
#home_espaco .home_espaco_links { position: relative; width: 940px; height: auto; margin: 0 auto; display: flex; justify-content: space-between; }
#home_espaco .home_espaco_links a { display: flex; width: 220px; min-height: 172px; padding: 28px 15px 22px; background-color: #FFFFFF; align-items: center; flex-direction: column; justify-content: center; border-radius: 3px; box-shadow: 0 2px 5px rgba(0,0,0,.25); }
#home_espaco .home_espaco_links a:hover { transform: translateY(-5px); }
#home_espaco .home_espaco_links img { display: block; width: 47px; height: 47px; margin-bottom: 20px; }
#home_espaco .home_espaco_links span { color: var(--cor-destaque-verde); font: normal normal normal 20px/24px var(--font-bold); text-align: center; text-transform: uppercase; }

/* HOME - PATROCINADORES */
#home_patrocinadores { position: relative; float: left; width: 100%; height: auto; padding: 95px 0 105px; background-color: #FFFFFF; }
#home_patrocinadores h2 { text-align: center; }
#home_patrocinadores .home_marcas { position: relative; width: 1500px; height: auto; margin: 0 auto; }
#home_patrocinadores .home_marca { padding: 25px; position: relative; float: left; width: 238px; height: 238px; margin: 0 14px 18px 0; border: 1px solid #B6B6B6; border-radius: 4px; overflow: hidden; }
#home_patrocinadores .home_marca:nth-child(6n) { margin-right: 0; }
#home_patrocinadores .home_marca img { display: block; width: 100%; height: 100%; object-fit: contain; }
#home_patrocinadores .home_marca a { display: block; width: 100%; height: 100%; }

/* RODAPE */
#rodape { position: relative; float: left; width: 100%; height: auto; padding-top: 95px; background-color: #F3F3F3; }
#rodape .rodape_logo { display: block; width: 620px; height: auto; margin: 0 auto 86px; }
#rodape .rodape_logo img { display: block; width: 100%; height: auto; }
#rodape .rodape_colunas { position: relative; float: left; width: 100%; height: auto; padding-bottom: 92px; }
#rodape .rodape_coluna { position: relative; float: left; width: 38%; height: auto; margin-right: 3.5%; }
#rodape .rodape_coluna:nth-child(2) { margin-right: 0; width: 36%; }
#rodape .rodape_coluna:nth-child(3) { margin-right: 0; float: right; width: 22%; }
#rodape .rodape_coluna h3 { display: flex; padding: 0 0 27px; color: var(--cor-destaque-verde); font: normal normal normal 20px/18px var(--font-bold); align-items: center; text-transform: uppercase; }
#rodape .rodape_coluna h3 img { display: block; width: 31px; height: 31px; margin-right: 9px; }
#rodape .rodape_coluna p { padding-bottom: 18px; color: var(--cor-textos); font: normal normal normal 16px/16px var(--font-regular); text-align: left; }
#rodape .rodape_coluna p strong { color: var(--cor-destaque-verde); font-family: var(--font-bold); padding-bottom: 6px; float: left; position: relative; width: 100%;; }
#rodape .rodape_institucional ul { padding: 0; list-style: none; }
#rodape .rodape_institucional li { padding: 0; }
#rodape .rodape_institucional li a { color: var(--cor-textos); font: normal normal normal 16px/18px var(--font-regular); }
#rodape .rodape_institucional li a:before { content: '- '; }
#rodape .rodape_redes { position: relative; float: left; width: 100%; height: auto; padding-top: 30px; }
#rodape .rodape_redes a { position: relative; float: left; width: 28px; height: 28px; margin-right: 10px; }
#rodape .rodape_redes img { display: block; width: 100%; height: 100%; }
#rodape_base { position: relative; float: left; width: 100%; height: auto; padding: 18px 0; background-color: var(--cor-destaque-verde); }
#rodape_base p { position: relative; float: left; width: auto; color: #FFFFFF; font: normal normal normal 10px/20px var(--font-regular); }
#rodape_base a { position: relative; float: right; width: auto; color: #FFFFFF; font: normal normal normal 10px/20px var(--font-regular); }
#rodape_base a img { display: inline-block; width: 57px; height: 20px; margin-left: 7px; vertical-align: middle; filter: brightness(0) invert(1); }

/* QUEM SOMOS */
#quem_somos_titulo { position: relative; float: left; width: 100%; height: auto; background: var(--cor-destaque) url(../image/fundo_titulo_quem_somos.jpg) center center no-repeat; background-size: cover; }
#quem_somos_titulo h1 { padding: 72px 0 73px; text-transform: uppercase; }

.quem_somos_conteudo { position: relative; float: left; width: 100%; height: auto; padding: 98px 0 100px; background-color: #FFFFFF; }
.quem_somos_conteudo h2,
#quem_somos_equipe h2 { padding-bottom: 55px; color: var(--cor-destaque-verde); font: normal normal normal 18px/23px var(--font-bold); text-transform: uppercase; }
.quem_somos_conteudo .quem_somos_texto { height: auto; }
.quem_somos_conteudo .quem_somos_texto p { padding-bottom: 18px; color: var(--cor-textos); font: normal normal normal 14px/18px var(--font-regular); text-align: left; }
.quem_somos_conteudo .quem_somos_texto p:last-child { padding-bottom: 0; }
.quem_somos_conteudo .quem_somos_foto { height: auto; overflow: hidden; }
.quem_somos_conteudo .quem_somos_foto img { display: block; width: 100%; height: auto; object-fit: cover; }

#quem_somos_chamada,
#quem_somos_convite { position: relative; float: left; width: 100%; height: auto; padding: 28px 0; background-color: var(--cor-destaque-verde); }
#quem_somos_chamada p { color: #FFFFFF; font: normal normal normal 32px/39px var(--font-bold); text-align: center; }
#quem_somos_convite p { color: #FFFFFF; font: normal normal normal 24px/29px var(--font-regular); text-align: center; }

#quem_somos_historia { padding: 92px 0 96px; }

#quem_somos_equipe { position: relative; float: left; width: 100%; height: auto; padding: 98px 0 102px; background-color: #F5F5F5; }
#quem_somos_equipe h2 { padding-bottom: 52px; }
#quem_somos_equipe .quem_somos_equipe_lista { position: relative; width: 1100px; height: auto; margin: 0 auto; }
#quem_somos_equipe .quem_somos_equipe_card { position: relative; float: left; width: 300px; height: auto; margin: 0 100px 48px 0; background-color: #FFFFFF; box-shadow: 0 4px 10px rgba(0, 0, 0, .14); }
#quem_somos_equipe .quem_somos_equipe_card:nth-child(3n) { margin-right: 0; }
#quem_somos_equipe .quem_somos_equipe_card:nth-child(n+4) { margin-bottom: 0; }
#quem_somos_equipe .quem_somos_equipe_foto { display: block; position: relative; float: left; width: 100%; height: 250px; overflow: hidden; }
#quem_somos_equipe .quem_somos_equipe_foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
#quem_somos_equipe .quem_somos_equipe_info { display: block; position: relative; float: left; width: 100%; min-height: 142px; padding: 19px 20px 18px; }
#quem_somos_equipe .quem_somos_equipe_info small { display: block; min-height: 30px; color: var(--cor-destaque); font: normal normal normal 11px/14px var(--font-regular); }
#quem_somos_equipe .quem_somos_equipe_info strong { display: block; min-height: 49px; color: var(--cor-textos); font: normal normal normal 17px/21px var(--font-bold); }
#quem_somos_equipe .quem_somos_equipe_info em { display: table; margin: 3px auto 0; padding: 6px 24px; color: #FFFFFF; background-color: var(--cor-destaque-verde); font: normal normal normal 8px/10px var(--font-regular); text-align: center; text-transform: uppercase; }
#quem_somos_equipe .quem_somos_equipe_card:hover { transform: translateY(-4px); }
#quem_somos_equipe .quem_somos_equipe_card:hover em { background-color: var(--cor-destaque); }

#quem_somos_projetos { padding: 113px 0 115px; border-top: 1px solid var(--cor-destaque); }
#quem_somos_convite { background-color: var(--cor-destaque); }
#quem_somos_convite p { font-size: 18px; line-height: 24px; }


.card_noticia { position: relative; float: left; width: 23%; height: auto; margin: 0px 1% 30px; background-color: #FFFFFF; box-shadow: 0 4px 10px rgba(0, 0, 0, .12); }
.card_noticia .home_noticia:nth-of-type(3) { margin-right: 0; }
.card_noticia .home_noticia_foto { position: relative; float: left; width: 100%; height: 230px; overflow: hidden; }
.card_noticia .home_noticia_foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card_noticia .home_noticia_foto:hover img { transform: scale(1.04); }
.card_noticia .home_noticia_texto { position: relative; float: left; width: 100%; min-height: 148px; padding: 16px 19px 19px; }
.card_noticia time { display: block; color: var(--cor-destaque); font: normal normal normal 12px/14px var(--font-regular); }
.card_noticia .home_noticia h3 { min-height: 55px; padding: 6px 0 16px; }
.card_noticia .home_noticia h3 a { color: var(--cor-textos); font: normal normal normal 20px/24px var(--font-bold); text-align: left; }
.card_noticia .home_ver_noticia { display: table; margin: 0 auto; padding: 6px 18px; color: #FFFFFF; background-color: var(--cor-destaque-verde); font: normal normal normal 8px/10px var(--font-regular); text-align: center; text-transform: uppercase; }
.card_noticia .home_ver_noticia:hover { background-color: var(--cor-destaque); }

#informacao_interna_galeria_de_fotos { position: relative; float: left; width: 100%; height: auto; padding: 98px 0 105px; background-color: #F5F5F5; }

.coluna_contato_1 { position: relative; float: left; width: 37%; height: auto; }
.coluna_contato_2 { position: relative; float: right; width: 58%; height: auto; }

.quadro_aviso { width: 100%; height: auto; position: relative; float: left; padding: 40px 35px; border: 1px solid #CACACA; background-color: #FFFFFF; }
.quadro_aviso p { text-align: center; }

.card_calendario { width: 100%; height: auto; position: relative; float: left; padding: 60px 10%; margin-bottom: 60px; background-color: #FFFFFF; }
.card_calendario .logos { width: 100%; height: auto; position: relative; float: left; }
.card_calendario .logos .coluna_1 { width: 33.33%; height: auto; position: relative; float: left; text-align: center; }
.card_calendario .logos .coluna_2 { width: 33.33%; height: auto; position: relative; float: left; text-align: center; }
.card_calendario .logos .coluna_2 p { padding-top: 35px; font: normal normal 800 45px/45px var(--font-bold); color: var(--cor-destaque-verde); }
.card_calendario .logos .coluna_3 { width: 33.33%; height: auto; position: relative; float: left; text-align: center; }
.card_calendario .logos p.label_time { padding-top: 20px; font-size: 18px; } 
.card_calendario .logos p.label_time b { font-family: var(--font-bold);  }
.card_calendario .logos p.label_cidade { font: normal normal normal 14px/18px var(--font-regular); } 
.card_calendario .logos img { height: 110px; width: auto; }
.card_calendario p { text-align: center; }
.card_calendario .linha { width: 100%; height: 1px; position: relative; float: left; margin: 35px 0px; background-color: #CACACA; }
  
.bloco_aulas { background-color: #F5F5F5; border: 1px solid #CACACA; width: 100%; height: auto; position: relative; background-color: #FFFFFF; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.bloco_aulas .aula { cursor: pointer; padding: 20px 30px; background-color: #F5F5F5; -webkit-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; width: 100%; height: auto; position: relative; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.bloco_aulas .aula img { position: absolute; width: auto; height: auto; right: 28px; top: 25px; }
.bloco_aulas .aula img.aula_flecha_abre { display: block; }
.bloco_aulas .aula img.aula_flecha_fecha { display: none; }
.bloco_aulas .aula p { font: normal normal 800 20px/24px var(--font-bold); line-height: 1.1em; color: var(--cor-destaque-verde); }
.bloco_aulas .aula_texto { display: none; padding: 30px 60px 30px 30px; width: 100%; height: auto; position: relative; float: left; border: 1px solid #CACACA; }
.bloco_aulas .aula_texto .card_contas { width: 100%; height: auto; position: relative; float: left; padding: 20px; }
.bloco_aulas .aula_texto .card_contas .coluna_1 { width: 70%; height: auto; position: relative; float: left; }
.bloco_aulas .aula_texto .card_contas .coluna_1 p small { font-size: 12px; color: var(--cor-destaque); }
.bloco_aulas .aula_texto .card_contas .coluna_2 { width: 28%; height: auto; position: relative; float: right; }
.bloco_aulas .aula_texto .card_contas .coluna_2 a.link_saiba_mais { width: 100%; float: left; margin: 1px 0px; }
.bloco_aulas .aula_texto .card_contas:hover { background-color: #F0F0F0; }