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

/* Header */
header { opacity: 0; padding: 23px 0px 16px; float: left; width: 100%; height: auto; position: absolute; z-index: 18; background: transparent; border-bottom: 1px solid #FF645C; }

header #logo { opacity: 0; text-align: left; width: 213px; height: auto; float: left; position: relative; padding: 0px; }

header #menu { opacity: 0; width: 540px; height: auto; float: right; position: relative; margin-right: 0px; margin-top: 9px; }
header #menu ul { float: right; width:100%; height: auto; position: relative; margin: 0px; list-style:none; }
header #menu ul li { float: left; width:auto; height: auto; padding:0px; margin:7px 0px 9px; position: relative; }
header #menu ul li a { text-decoration: none; color: #F8F8F8; padding: 0px 11.5px 11px; font-size:16px; font-family: 'Montserrat'; background: url(../image/topo_seletor.png) center 35px no-repeat; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
header #menu ul li a:hover { color: #FAFDFF; opacity: 1; background: url(../image/topo_seletor.png) bottom center no-repeat; }
header #menu ul li a.sel { color: #FAFDFF; background: url(../image/topo_seletor.png) bottom center no-repeat; }
header #menu ul li .link_saiba_mais { padding: 15px 38px; margin-left: 11px; margin-top: -16px; background: transparent; }
header #menu ul li .link_saiba_mais:hover { color: #C5252C; background: #F8F8F8; }

#menu_navegacao { width: 539px; height: auto; position: relative; float: left; }


/* Main */
#main section#conteudo { opacity: 0; width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; }

/* Home */
#banner_home { width: 100%; height: auto; float: left; position: relative; background-color: #FFFFFF; }

#numeros_que_nos_orgulham { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 64px 0px 82px; }
#numeros_que_nos_orgulham .coluna_numeros_1 { width: 260px; height: auto; position: relative; float: left; }
#numeros_que_nos_orgulham .coluna_numeros_2 { width: 812px; height: auto; position: relative; float: right; }
#numeros_que_nos_orgulham .coluna_numeros_2 .card_numeros { width: 260px; height: auto; position: relative; float: left; background-color: #FFFFFF; padding: 27px 0px 34px; box-shadow: 0px 10px 16px #DD2F2629; border: 1px solid #FFC5C266; -webkit-border-radius: 16px; border-radius: 16px; }
#numeros_que_nos_orgulham .coluna_numeros_2 .card_numeros h2 { margin-bottom: 0px; color: #DD2F26; }

#servicos_home { width: 100%; height: auto; float: left; position: relative; background-color: #F7F2F2; padding: 59px 0px 55px; }
#servicos_home .coluna_servicos_1 { width: 365px; height: auto; position: relative; float: left; }
#servicos_home .coluna_servicos_1 img { margin: 0px 13px -11px 0px; }
#servicos_home .coluna_servicos_1 h5 { padding: 18px 0px 30px; }
#servicos_home .coluna_servicos_1 a { color: #143580; font-size: 18px; font-family: 'Exo'; line-height: 1.2em; }
#servicos_home .coluna_servicos_1 a:hover { color: #DD2F26; }
#servicos_home .coluna_servicos_1 .borda { border-bottom: 1px solid #FFC5C2; }
#servicos_home .coluna_servicos_2 { width: 520px; height: auto; position: relative; float: right; }
#servicos_home .coluna_servicos_2 #celular_1 { position: absolute; top: -85px; left: 55px; z-index: 3; }
#servicos_home .coluna_servicos_2 #celular_2 { position: absolute; top: -8px; right: 4px; z-index: 3; }
#servicos_home .coluna_servicos_2 #celular_3 { position: absolute; top: 135px; left: -6px; z-index: 3; }
#servicos_home .coluna_servicos_2 #celular_4 { position: absolute; top: 258px; right: 4px; z-index: 3; }
#servicos_home .coluna_servicos_2 #celular_5 { position: absolute; top: 24px; left: 150px; z-index: 2; }

#blog_home { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 87px 0px 82px; }
#blog_home .coluna_blog_1 { width: 260px; height: auto; position: relative; float: left; padding-top: 65px; }
#blog_home .coluna_blog_2 { width: 812px; height: auto; position: relative; float: right; }
.card_blog { width: 260px; height: auto; position: relative; float: left; background-color: #FFFFFF; -webkit-border-radius: 16px; border-radius: 16px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.card_blog:hover {  box-shadow: 0px 10px 16px #DD2F2629; }

.card_blog .foto_blog { background-color: #F1F1F1; background-position: center center; background-repeat: no-repeat; background-size: 120% auto; width: 100%; height: 180px; position: relative; float: left; -webkit-border-radius: 16px 16px 0px 0px; border-radius: 16px 16px 0px 0px; }
.card_blog .descricao_blog { background-color: #FFF; padding: 23px 20px 23px; -webkit-border-radius: 0px 0px 16px 16px; border-radius: 0px 0px 16px 16px;  }
.card_blog .descricao_blog p { color: #211F20; font-size: 21px; font-family: 'Exo'; }
.card_blog .descricao_blog svg .a { fill:none; }
.card_blog .descricao_blog svg .b { fill:#211f20; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.card_blog .descricao_blog svg .d { stroke:none; }
.card_blog .descricao_blog svg .d { fill:#6d6f70; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }

.card_blog:hover svg .a { fill:none; }
.card_blog:hover svg .b { fill:#DD2F26; }
.card_blog:hover svg .d { stroke:none; }
.card_blog:hover svg .d { fill:#DD2F26; }

#mais_sobre { width: 100%; height: auto; float: left; position: relative; background: url(../image/servicos_bg.jpg) top center no-repeat; padding: 24px 0px; }
#mais_sobre .link_saiba_mais { margin-top: 13px; }

#conheca_vantagens { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 87px 0px 15px; }
.coluna_vantagens_1 { width: 576px; height: auto; position: relative; float: left; }
.coluna_vantagens_2 { width: 470px; height: auto; position: relative; float: right; padding-top: 18px; }
.vantagens_linha { background: url(../image/vantagens-linhas_2.png) 24px 53px no-repeat; }
.card_vantagem { opacity: 0; width: 100%; height: auto; position: relative; float: left; margin-bottom: 29px; }
.card_vantagem .icon_vantagens { width: 48px; height: 48px; position: relative; float: left; padding: 12px; background-color: #FFF; box-shadow: 0px 8px 16px #DD2F2633; -webkit-border-radius: 8px; border-radius: 8px; }
.card_vantagem .descricao_vantagens { width: 400px; height: auto; position: relative; float: right; }
.card_vantagem .descricao_vantagens .vantagem { color: #143580; font-size: 18px; font-family: 'Exo'; margin-bottom: 8px; }


#conheca_vantagens_home { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 87px 0px 15px; }
#conheca_vantagens_home .card_vantagens { text-align: center; padding: 25px 20px; margin: 0px 10px 20px; width: 545px; height: auto; display: inline-grid; background-color: #FFFFFF; transition: 0.7s ease; -webkit-transition: 0.5s ease; -webkit-border-radius: 8px; border-radius: 8px; }
#conheca_vantagens_home .card_vantagens:hover { box-shadow: 0px 8px 16px #DD2F2633; }
#conheca_vantagens_home .card_vantagens .icon_vantagens { width: 48px; height: 48px; position: relative; float: left; padding: 12px; background-color: #FFF; box-shadow: 0px 8px 16px #DD2F2633; -webkit-border-radius: 8px; border-radius: 8px; }
#conheca_vantagens_home .card_vantagens .vantagem { text-align: center; color: #143580; font-size: 18px; font-family: 'Exo'; margin: 8px 0px; }
#conheca_vantagens_home .card_vantagens p.texto_vantagen { text-align: center; min-height: 105px; }


#main section#conteudo #home_depoimentos { padding: 57px 0px 23px; width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; }
#main section#conteudo #home_depoimentos #slider_depoimentos { width:100%; height: auto; float: left; position: relative; padding: 0px; }
/* background: url(../image/bg_fundo_depoimento.jpg) no-repeat center 22px transparent; */
#main section#conteudo #home_depoimentos #slider_depoimentos .coluna_100 { margin: 20px 10.5% 50px; min-height: 287px; width: 79%; height: auto; float: left; padding: 44px 35px; position: relative; background-color: #FFF; background: #FFFFFF 0% 0% no-repeat padding-box; -webkit-box-shadow: 0px 16px 24px #DD2F2629; box-shadow: 0px 16px 24px #DD2F2629; border-radius: 24px; -webkit-border-radius: 24px; }
#main section#conteudo #home_depoimentos #slider_depoimentos .setas { padding: 10px 0px; }
#main section#conteudo #home_depoimentos #slider_depoimentos .foto { -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50% 50% 50% 50%; } 
#main section#conteudo #home_depoimentos #slider_depoimentos .label_nome { font-family: 'Exo'; color: #143580; font-size: 18px; }
#main section#conteudo #home_depoimentos #slider_depoimentos .label_curso { color: #C5252C; font-size: 14px; }
#main section#conteudo #home_depoimentos #slider_depoimentos .label_texto { font-size: 16px; color: #4B4C4D; } 
#next_slider_depoimento { background: url(../image/site/arrows-banner.png) -51px 0px no-repeat; width:45px; height:45px; right:0%!important; position: absolute; left:auto; top: calc(50% - 22.5px); opacity:1;}
#prev_slider_depoimento { background: url(../image/site/arrows-banner.png)  0px 0px no-repeat; width:45px; height:45px; left:0%!important; position: absolute; top: calc(50% - 22.5px); opacity:1; }
#prev_slider_depoimento:hover{ opacity:0.5; background: url(../image/site/arrows-banner.png) 0px -49px no-repeat; }
#next_slider_depoimento:hover{ opacity:0.5; background: url(../image/site/arrows-banner.png) -51px -49px no-repeat; }

#main section#conteudo #home_depoimentos #slider_depoimentos .aspas { margin: 22px 0px 5px; }
.coluna_depoimento_1 { width: 100px; height: auto; position: relative; float: left; }
.coluna_depoimento_2 { width: 79%; height: auto; position: relative; float: right; }
.linha_cinza { width: 100%; height: 0px; position: relative; float: left; border-bottom: 1px solid #DADDE0; margin-top: 130px; }

/* Topo Internas */
/* #header_topo_internas { width: 100%; height: auto; position: relative; float: left; min-height: 320px; background: url(../image/bg_topo.jpg) bottom center no-repeat; padding: 154px 0px 0px; } */
#header_topo_internas { width: 100%; height: auto; position: relative; float: left; min-height: 320px; background: url(../image/bg_topo.jpg) fixed top center no-repeat; padding: 154px 0px 0px; }
#header_topo_internas p { opacity: 0; margin-bottom: 8px; }
#header_topo_internas h2 { opacity: 0; margin-bottom: 8px; }

/* Blog */
#blog_interna { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 70px 0px 94px; }
#blog_interna .card_blog { margin: 7px 1%; }

#blog_conteudo { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 93px 0px 14px; }
#blog_conteudo .coluna_blog_1 { width: 528px; height: auto; position: relative; float: left; }
#blog_conteudo .coluna_blog_1 a { width: 100%; }
#blog_conteudo .coluna_blog_1 img { border-radius: 16px; -webkit-border-radius: 16px; }
#blog_conteudo .coluna_blog_2 { width: 444px; height: auto; position: relative; float: right; margin-left: 3.5%; }
.blog_data { color: #C5252C; margin-bottom: 20px; }

/* Servicos */
#servicos_interna { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 100px 0px 88px; }
.card_servicos { width: 23%; height: auto; position: relative; float: left; background-color: #FFFFFF; margin: 7px 1%; padding: 30px 20px 45px; -webkit-border-radius: 16px; border-radius: 16px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.card_servicos:hover { box-shadow: 0px 8px 16px #DD2F2633; }
.card_servicos h4 { margin: 7px 0px 13px; min-height: 57px; font-size: 22px; }

#icone_servicos_interno { width: 64px; height: 64px; margin-top: -32px; margin-bottom: 40px; position: relative; float: left; margin-left: calc(50% - 32px); padding-top: 16px; background: #F8F8F8 0% 0% no-repeat padding-box; box-shadow: 0px 8px 16px #DD2F2629; -webkit-border-radius: 4px; border-radius: 4px; }
#icone_servicos_interno img { width: 29px; height: 29px; }
#icone_servicos_interno h2 { margin-bottom: 27px; }
#imagem_grande_servicos { width: 100%; height: auto; position: relative; float: left; border-radius: 16px; -webkit-border-radius: 16px; }
.espaco_servicos { margin: 48px 0px 65px; }


/* Contato */
#contato_interna { width: 100%; height: auto; float: left; position: relative; background-color: #FAF7F7; padding: 80px 0px 80px; }
.coluna_contato_1 { width: 417px; height: auto; position: relative; float: left; }
.coluna_contato_2 { width: 442px; height: auto; position: relative; float: right; }
.coluna_contato_3 { width: 464px; height: auto; position: relative; float: left; }
.coluna_contato_4 { width: 464px; height: auto; position: relative; float: right; padding-top: 127px; }
.coluna_contato_4 b { color: #211F20; }

#redes_contato { width: 100%; height: auto; position: relative; float: left; padding-top: 22px; margin-top: 15px; border-top: 1px  solid #DADDE0; }
#redes_contato svg { margin: 0px 5.5px; }

.coluna_contato_4 #telefone_ctt .a { fill:none; }
.coluna_contato_4 #telefone_ctt .b { fill:none; }
.coluna_contato_4 #telefone_ctt .c { fill:#211f20; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #telefone_ctt .d { stroke:none; }
.coluna_contato_4 #telefone_ctt .e { stroke:none; }
.coluna_contato_4 #telefone_ctt .e { fill:#6d6f70; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #telefone_ctt:hover .c { fill:#C5252C; }
.coluna_contato_4 #telefone_ctt:hover .e { fill:#C5252C; }
.coluna_contato_4 #telefone_ctt a:hover { color: #C5252C; }

.coluna_contato_4 #insta_ctt .a { fill:none; }
.coluna_contato_4 #insta_ctt .b { fill:none; }
.coluna_contato_4 #insta_ctt .a { stroke:#6d6f70; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #insta_ctt .c { fill:#211f20; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #insta_ctt .d { stroke:none; }
.coluna_contato_4 #insta_ctt:hover .a { stroke:#C5252C; }
.coluna_contato_4 #insta_ctt:hover .c { fill:#C5252C; }

.coluna_contato_4 #face_ctt .a { fill:none; }
.coluna_contato_4 #face_ctt .d { fill:none; }
.coluna_contato_4 #face_ctt .a { stroke:#6d6f70; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #face_ctt .b { fill:#211f20; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #face_ctt .c { stroke:none; }
.coluna_contato_4 #face_ctt:hover .a { stroke:#C5252C; }
.coluna_contato_4 #face_ctt:hover .b { fill:#C5252C; }

.coluna_contato_4 #linke_ctt .a { fill:none; }
.coluna_contato_4 #linke_ctt .d { fill:none; }
.coluna_contato_4 #linke_ctt .a { stroke:#6d6f70; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #linke_ctt .b { fill:#211f20; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #linke_ctt .c { stroke:none;}
.coluna_contato_4 #linke_ctt:hover .a { stroke:#C5252C;}
.coluna_contato_4 #linke_ctt:hover .b { fill:#C5252C;}

/* Quem somos */
#quem_somos_interna { width: 100%; height: auto; float: left; position: relative; background: linear-gradient(to bottom, #FFF 81.4%, #F7F2F2 18.6%); padding: 87px 0px 42px; }
.coluna_quem_somos_interna_1 { width: 600px; height: auto; position: relative; float: left; }
.coluna_quem_somos_interna_2 { width: 475px; height: auto; position: relative; float: right; padding-top: 50px; }

#quem_somos { width: 100%; height: auto; float: left; position: relative; background-color: #F7F2F2; padding: 32px 0px 82px; }
#quem_somos .coluna_quem_somos_1 { opacity: 0; width: 260px; height: auto; position: relative; float: left; padding-top: 65px; }
#quem_somos .coluna_quem_somos_2 { width: 850px; height: auto; position: relative; float: right; }
#quem_somos .coluna_quem_somos_2 .card_quem_somos { margin: 0px 0px 40px; opacity: 0; height: auto; position: relative; background-color: #FFFFFF; box-shadow: 0px 8px 16px #DD2F2633; padding: 33px 30px 46px; -webkit-border-radius: 16px; border-radius: 16px; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
#quem_somos .coluna_quem_somos_2 .card_quem_somos h4 { margin: 7px 0px 17px; color: #4B4C4D; }
#quem_somos .coluna_quem_somos_2 #card_quem_somos_1 { width: 48%; float: left; min-height: 290px; }
#quem_somos .coluna_quem_somos_2 #card_quem_somos_2 { width: 50%; float: right; min-height: 290px; }
#quem_somos .coluna_quem_somos_2 #card_quem_somos_3 { width: 100%; float: left; }

/* Diversos */
.betwewn { display: flex; justify-content: space-between; }
.flex { display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: center; align-content: center; }
.banner_mobile { display: none; }
.cor_branco { color: #F8F8F8; }
.cor_cinza { color: #424447; }

/* Footer */
footer { opacity: 0; width: 100%; height: auto; float: left; position: relative; background: url(../image/bg_rodape.jpg) top center no-repeat #C5252D; padding: 88px 0px 18px 0px; }
footer p { color: #F8F8F8; }
footer svg { fill: #F8F8F8; margin: 0px 9px -16px 0px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a { color: #F8F8F8; font-family: 'Montserrat'; font-size: 16px; opacity: 1; }
footer a:hover { color: #F8F8F8; opacity: 1; }
footer .titulo { color: #FAFDFF; font-size: 24px; font-family: 'Exo'; margin-bottom: 23px; }
footer .coluna_footer_1 { width: 230px; height: auto; position: relative; float: left; }
footer .coluna_footer_2 { width: 310px; height: auto; position: relative; float: left; margin-left: 13.5%; }
footer .coluna_footer_3 { width: 302px; height: auto; position: relative; float: right; }
footer .linha_redes { margin-top: 16px; }

footer #insta .a { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #insta .b { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #insta .a { stroke:#ff8b85; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #insta .c { fill:#f8f8f8; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #insta .d { stroke:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a:hover #insta .a { fill:#FAFDFF; opacity: 1; }
footer a:hover #insta .b { fill:none; }
footer a:hover #insta .a { stroke:none; }
footer a:hover #insta .c { fill:#DD2F26; }
footer a:hover #insta .d { stroke:none; }

footer #telefone .a { fill:none; }
footer #telefone .b { fill:none; }
footer #telefone .c { fill:#f8f8f8; }
footer #telefone .d { fill:none; }
footer #telefone .e { stroke:none; }
footer #telefone .e { fill:#ff8b85; }

footer #telefone_footer:hover #telefone .a { fill:none; }
footer #telefone_footer:hover #telefone .b { fill:#F8F8F8; }
footer #telefone_footer:hover #telefone .c { fill:#DD2F26; }
footer #telefone_footer:hover #telefone .d { fill:#F8F8F8; }
footer #telefone_footer:hover #telefone .e { stroke:none; }
footer #telefone_footer:hover #telefone .e { fill:#F8F8F8; }

footer #endereco .a { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #endereco .b { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #endereco { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #endereco .a { stroke:#ff8b85; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #endereco .c { fill:#f8f8f8; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer #endereco .d { stroke:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a:hover #endereco .a { fill:#f8f8f8; }
footer a:hover #endereco .b { fill:none; }
footer a:hover #endereco { fill:none; }
footer a:hover #endereco .a { stroke:none; }
footer a:hover #endereco .c { fill:#DD2F26; } 
footer a:hover #endereco .d { stroke:none; }

footer svg .a { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer svg .d { fill:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer svg .a { stroke:#ff8b85; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer svg .b { fill:#dadde0; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer svg .c { stroke:none; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a:hover svg .a { fill:#FAFDFF; opacity: 1; }
footer a:hover svg .d { fill:#FAFDFF; }
footer a:hover svg .a { stroke:none; }
footer a:hover svg .b { fill:#DD2F26; }
footer a:hover svg .c { stroke:none; }

#wpp_chat { opacity: 0; }

#anima_pagina_interna { opacity: 0; width: 100%; height: auto; float: left; position: relative; }

.coluna_contato_4 #telefone_ctt_responsivo { display: none; text-align: center; }
.coluna_contato_4 #telefone_ctt_responsivo .a { fill:none; }
.coluna_contato_4 #telefone_ctt_responsivo .b { fill:none; }
.coluna_contato_4 #telefone_ctt_responsivo .c { fill:#211f20; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #telefone_ctt_responsivo .d { stroke:none; }
.coluna_contato_4 #telefone_ctt_responsivo .e { stroke:none; }
.coluna_contato_4 #telefone_ctt_responsivo .e { fill:#6d6f70; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; }
.coluna_contato_4 #telefone_ctt_responsivo:hover .c { fill:#C5252C; }
.coluna_contato_4 #telefone_ctt_responsivo:hover .e { fill:#C5252C; }
.coluna_contato_4 #telefone_ctt_responsivo a:hover { color: #C5252C; }

#swipebox-close { z-index: 999999999999!important; }