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

header { width: 100%; height: auto; left: 0px; top: 0px; z-index: 3; padding: 40px 0px; opacity: 0; }

.header_home { position: absolute; float: none; background-color: transparent; }
.header_content { position: relative; float: left; background-color: #FFFFFF; }

header #logo { float: left; width: 115px; height: auto; position: relative; }

header #menu { width: 838px; height: auto; float: right; position: relative; padding-top: 65px; }
header #menu ul { float: left; width: 100%; height: auto; position: relative; margin: 0px; list-style:none; padding-right: 0px!important; }
header #menu ul li { float: left; width: auto; height: auto; padding: 0px; margin: 0px; }
header #menu ul li a { font-family: var(--font-bold); font-size: 16px; line-height: 100%; letter-spacing: 7%; padding: 0px 75px 0px; margin: 0px; transition: 0.7s ease; -webkit-transition: 0.5s ease; float: left; position: relative; width: auto; height: auto; }
header #menu ul li a.cor_home { color: #FFFFFF; }
header #menu ul li a.cor_home:hover { color:#024779; }
header #menu ul li a.cor_content { color:#024779; }
header #menu ul li a.cor_content:hover { color:#E1B72D; }
header #menu ul li a.menu_primeiro { padding-left: 0px!important; }
header #menu ul li a.menu_ultimo { padding-right: 0px!important; }

#slider .swiper-container { width: 100%; height: 100%; background: var(--cor-preto); }
#slider .swiper-slide { font-size: 18px; color: var(--cor-branco); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0px; }
#slider .parallax-bg { position: relative; left: 0; top: 0; width: 100%; height: auto; float: left; padding: 0px!important; }
#slider .swiper-slide .title { width: 620px; height: auto; float: left; position: absolute; bottom: 17%; left: 8%; text-align: left; opacity: 0; }
#slider .swiper-slide .title a.lk_frase { font-size: 50px; text-align: left; color: #FFFFFF; font-family: var(--font-bold); line-height: 1.1em; margin-bottom: 15px; float: left; width: 100%; height: auto; position: relative; }
#slider .swiper-slide .title a.lk_frase_2 { font-size: 24px; text-align: left; color: #FFFFFF; font-family: var(--font-regular); line-height: 1.1em; margin-bottom: 50px; float: left; width: 100%; height: auto; position: relative; }
#slider .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { margin: 0 1px!important; }
#slider a.link_saiba_mais_banner { padding: 13px 22px; font-family: var(--font-regular); font-size: 20px; line-height: 122%; letter-spacing: 1%; color: #FFFFFF; width: 347px; height: auto; position: relative; float: left; background-color: #024779; border: 1px solid #024779;; -webkit-border-radius: 14px 14px 14px 14px; border-radius: 14px 14px 14px 14px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#slider a.link_saiba_mais_banner svg { float: right; margin-top: 4px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
#slider a.link_saiba_mais_banner svg .icone_seta_banner { fill: #FFFFFF; }
#slider a.link_saiba_mais_banner:hover { background-color: #E1B72D; border-color: #E1B72D; color: #024779; } 
#slider a.link_saiba_mais_banner:hover svg .icone_seta_banner { fill: #024779; }

#avatar-whats { opacity: 0; -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50% 50% 50% 50%; box-shadow: 0 0 0 var(--cor-destaque); animation: pulseWhats 2s infinite; background: url('../image/bg_ico_whatsapp.png') no-repeat scroll 0 0 transparent; bottom: 38px; display: block; height: 65px; position: fixed; right: 30px; width: 65px; z-index: 9400; }

@keyframes pulseWhats {
  0% { -webkit-box-shadow: 0 0 0 0 rgb(225, 183, 45, 1); }
  70% { -webkit-box-shadow: 0 0 0 10px rgba(2, 71, 121, 0); }
  100% { -webkit-box-shadow: 0 0 0 0 rgba(154, 35, 130, 0);  }
}

#main section#conteudo { width: 100%; height: auto; float: left; position: relative; padding: 0px; z-index: 2; opacity: 0; }

footer { float: left; height: auto; position: relative; width: 100%; padding: 115px 0px 105px; background-color: #024779; }
footer .coluna_1 { width: 715px; height: auto; float: left; position: relative; text-align: left; padding-top: 10px; }
footer .coluna_1 p.titulo { font-family: var(--font-bol); font-size: 40px; line-height: 121%; letter-spacing: 0%; color: #FFFFFF; padding-bottom: 43px; }
footer .coluna_2 { width: 245px; height: auto; float: left; position: relative; text-align: left; padding-top: 30px; }
footer .coluna_2 p.titulo { font-family: var(--font-bold); font-size: 24px; line-height: 121%; letter-spacing: 0%; color: #8D98A7; padding-bottom: 44px; }
footer .coluna_3 { width: 212px; height: auto; float: right; position: relative; text-align: left; padding: 0px; text-align: center; }
footer a { font-family: var(--font-regular); font-size: 18px; line-height: 121%; letter-spacing: 0%; color: #FFFFFF; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
footer a b { font-family: var(--font-bold); }
footer img.icone_endereco { float: left; margin: 2px 20px 55px 0px; }
footer img.icone_whats { float: left; margin: 2px 20px 0px 0px; }
footer img.icone_redes_insta { float: left; margin: 2px 20px 0px 0px; }
footer img.icone_redes_face { float: left; margin: 2px 20px 20px 0px; }

#home_quem_somos { width: 100%; height: auto; float: left; position: relative; padding: 120px 0px; background-color: #D1D5DC; }
#home_quem_somos h2.sub_titulo_desktop { display: block; }
#home_quem_somos h2.sub_titulo_mobile { display: none; }
#card_numeros_home { width: 100%; height: auto; float: left; position: relative; padding: 90px 0px 0px; }

#home_quem_somos .coluna_1 { opacity: 0; padding-top: 75px; width: 718px; height: auto; float: left; position: relative; text-align: left; }
#home_quem_somos .coluna_2 { opacity: 0; width: 556px; height: auto; float: right; position: relative; text-align: left; }

#home_quem_somos .coluna_1 .card_numeros { width: 340px; height: auto; position: relative; }
#home_quem_somos .coluna_1 .card_numeros .coluna_dados_1 { width: 180px; height: auto; position: relative; float: left; }
#home_quem_somos .coluna_1 .card_numeros .coluna_dados_1 p.label_numero { font-family: var(--font-bold); font-size: 64px; line-height: 100%; letter-spacing: -1%; color: #024779; }
#home_quem_somos .coluna_1 .card_numeros .coluna_dados_2 { width: 160px; height: auto; position: relative; float: right; padding-top: 8px; }
#home_quem_somos .coluna_1 .card_numeros .coluna_dados_2 p { font-family: var(--font-bold); font-size: 24px; line-height: 100%; letter-spacing: -4%; color: #024779; }

#home_seguros { width: 100%; height: auto; float: left; position: relative; padding: 115px 0px 105px; }
#home_seguros h2 { padding-left: 15px; }
.card_seguros { width: 31.33%; height: auto; min-height: 700px; float: left; position: relative; padding: 50px; margin: 0px 1% 28px; -webkit-border-radius: 14px 14px 14px 14px; border-radius: 14px 14px 14px 14px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.card_seguros img { width: auto; height: 40px; float: left; position: relative; }
.card_seguros p.label_titulo { font-family: var(--font-bold); line-height: 100%; letter-spacing: 0%; }
.card_seguros p.label_resumo { font-family: var(--font-regular); font-size: 18px; line-height: 100%; letter-spacing: 0%; color: #E1B72D; }
.card_seguros .label_texto p { font-family: var(--font-regular); font-size: 18px; line-height: 121%; letter-spacing: 0%; }
.card_seguros a.link_saiba_mais_seguros { text-align: left; width: 78%; height: auto; padding: 10px 20px; bottom: 7.5%; left: 11%; position: absolute; font-family: var(--font-bold); font-size: 18px; line-height: 122%; letter-spacing: 1%; -webkit-border-radius: 38px 38px 38px 38px; border-radius: 38px 38px 38px 38px; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.card_seguros a.link_saiba_mais_seguros svg { float: right; margin-top: 4px; }

.cor_seguro_home { background-color: #024779; }
.cor_seguro_home a.link_saiba_mais_seguros { color: #024779; background-color: #D1D5DC; }
.cor_seguro_home a.link_saiba_mais_seguros:hover { background-color: #E1B72D; color: #024779; }
.cor_seguro_home p.label_titulo { color: #FFFFFF; font-size: 50px; }
.cor_seguro_home .label_texto p { color: #FFFFFF; }

.cor_seguro_content { background-color: #FFFFFF; }
.cor_seguro_content a.link_saiba_mais_seguros { color: #FFFFFF; background-color: #024779; }
.cor_seguro_content a.link_saiba_mais_seguros svg .icone_seguros_interna { fill: #FFFFFF; transition: 0.7s ease; -webkit-transition: 0.5s ease; }
.cor_seguro_content a.link_saiba_mais_seguros:hover { background-color: #E1B72D; color: #024779; }
.cor_seguro_content a.link_saiba_mais_seguros:hover svg .icone_seguros_interna { fill: #024779; }
.cor_seguro_content p.label_titulo { color: #024779; font-size: 48px; }
.cor_seguro_content .label_texto p { color: #024779; }

#content_seguros { width: 100%; height: auto; float: left; position: relative; padding: 150px 0px 140px; background-color: #D1D5DC; }
#content_seguros h2 { padding-left: 15px; }

#content_titulo { width: 100%; height: auto; float: left; position: relative; background-color: transparent; background-color: transparent; background-size: cover; background-position: center center; }
#content_titulo #content_texto { width: 100%; height: auto; min-height: 627px; float: left; position: relative; background-color: transparent; }
#content_titulo #content_texto #card_titulo { width: 100%; height: 188px; position: absolute; left: 0px; bottom: 145px; background-color: transparent; }
#content_titulo #content_texto #card_titulo p { color: #FFFFFF; font-family: var(--font-regular); font-size: 18px; line-height: 100%; letter-spacing: -4%; text-align: left; min-height: 58px; }

#content_politica_privacidade { width: 100%; height: auto; float: left; position: relative; padding: 150px 0px 140px; background-color: #FFFFFF; }

#content_contato_formulario { width: 100%; height: auto; float: left; position: relative; padding: 150px 0px 150px; background-color: #FFFFFF; }
#content_contato_formulario .coluna_1 { width: 454px; float: left; height: auto; position: relative; min-height: 860px; }
#content_contato_formulario .coluna_1 #contato_endereco { display: block; width: 100%; height: auto; float: left; position: absolute; bottom: 0px; left: 0px; }
#content_contato_formulario .coluna_1 #contato_endereco p.label_subtitulo { font-family: var(--font-bold); font-size: 24px; line-height: 121%; letter-spacing: 0%; color: #8D98A7; text-align: left; padding-bottom: 15px; }
#content_contato_formulario .coluna_1 #contato_endereco a { font-family: var(--font-regular); font-size: 18px; line-height: 121%; letter-spacing: 0%; color: #8D98A7; text-align: left; }
#content_contato_formulario .coluna_1 #contato_endereco a b { font-family: var(--font-bold); }
#content_contato_formulario .coluna_1 #contato_endereco a:hover { color: #024779; } 
#content_contato_formulario .coluna_1 #contato_endereco a img.icone_endereco { float: left; margin: 2px 15px 80px 0px; }
#content_contato_formulario #contato_endereco_mobile { display: none; width: 100%; height: auto; float: left; position: relative; padding: 120px 0px 0px; }
#content_contato_formulario #contato_endereco_mobile p.label_subtitulo { font-family: var(--font-bold); font-size: 24px; line-height: 121%; letter-spacing: 0%; color: #8D98A7; text-align: left; padding-bottom: 15px; }
#content_contato_formulario #contato_endereco_mobile a { font-family: var(--font-regular); font-size: 18px; line-height: 121%; letter-spacing: 0%; color: #8D98A7; text-align: left; }
#content_contato_formulario #contato_endereco_mobile a b { font-family: var(--font-bold); }
#content_contato_formulario #contato_endereco_mobile a:hover { color: #024779; } 
#content_contato_formulario #contato_endereco_mobile a img.icone_endereco { float: left; margin: 2px 15px 80px 0px; }

#content_contato_formulario .coluna_2 { width: 725px; float: right; height: auto; position: relative; }
#content_contato_formulario .coluna_2 p.label_normal { font-family: var(--font-regular); font-size: 18px; line-height: 122%; letter-spacing: -4%; color: #024779; text-align: left; padding-bottom: 0px; }
#content_contato_formulario .coluna_2 p.label_selecione { font-family: var(--font-bold); font-size: 24px; line-height: 122%; letter-spacing: -4%; color: #024779; text-align: left; padding-bottom: 5px; padding-top: 23px; }
#content_contato_formulario .coluna_2 .contato_check { padding: 6px 0px; width: 100%; float: right; height: auto; position: relative; }
#content_contato_formulario .coluna_2 .contato_check span { font-family: var(--font-regular); font-size: 18px; line-height: 135%; letter-spacing: 0%; color: #024779; text-align: left; padding-bottom: 0px 0px 0px 0px; }
#content_contato_formulario .coluna_2 .contato_check label { padding: 0px 5px 0px 5px!important; }
#content_contato_formulario .coluna_2 .contato_check input[type="checkbox"] { width: auto; height: auto; position: relative; float: left; margin: 5px 15px 5px 0px; }
#content_contato_formulario .coluna_2 .contato_card_botao { width: 100%; float: left; height: auto; position: relative; padding: 2px 5px 0px; }

#content_contatos_vendedores { width: 100%; height: auto; float: left; position: relative; padding: 80px 0px 0px; background: url(../image/fundo_content_contatos_vendedores.jpg) no-repeat center center transparent; background-size: cover; }
#content_contatos_vendedores .coluna_1 { width: 359px; float: left; height: auto; position: relative; padding-top: 25px; }
#content_contatos_vendedores .coluna_2 { width: 598px; float: right; height: auto; position: relative; text-align: left; }
#content_contatos_vendedores .coluna_2 .card_vendedores { width: 100%; float: left; height: auto; position: relative; text-align: left; padding-bottom: 75px; }
#content_contatos_vendedores .coluna_2 .card_vendedores p.label_nome { font-family: var(--font-bold); font-size: 35px; line-height: 122%; letter-spacing: -4%; color: #FFFFFF; text-align: left; padding-bottom: 4px; }
#content_contatos_vendedores .coluna_2 .card_vendedores a.link_telefone { width: 100%; height: auto; position: relative; float: left; font-family: var(--font-regular); font-size: 18px; line-height: 187%; letter-spacing: -4%; color: #FFFFFF; text-align: left; padding-bottom: 0px 0px 0px 0px; }
#content_contatos_vendedores .coluna_2 .card_vendedores a.link_telefone img { float: left; margin: 6px 15px 0px 0px; }
#content_contatos_vendedores .coluna_2 .card_vendedores a.link_email { text-decoration: underline; width: 100%; height: auto; position: relative; float: left; font-family: var(--font-regular); font-size: 18px; line-height: 187%; letter-spacing: -4%; color: #FFFFFF; text-align: left; padding-bottom: 0px 0px 0px 0px; }
#content_contatos_vendedores .coluna_2 .card_vendedores a.link_email img { float: left; margin: 11px 15px 0px 0px; }

#content_universe_texto { width: 100%; height: auto; float: left; position: relative; padding: 80px 0px 80px; background-color: #024779; }
#content_universe_texto p { font-family: var(--font-regular); font-size: 24px; line-height: 186%; letter-spacing: 0%; color: #FFFFFF; text-align: center; }
#content_universe_texto p strong { font-family: var(--font-bold); }

#content_universe_missao_visao { width: 100%; height: auto; float: left; position: relative; padding: 110px 0px 140px; background-color: #FFFFFF; }
#content_universe_missao_visao h2 { opacity: 0; font-family: var(--font-regular); font-size: 50px; line-height: 95%; letter-spacing: 0%; color: #024779; text-align: center; }
#content_universe_missao_visao h2 b { font-family: var(--font-bold); }
#content_universe_missao_visao .card_visao { min-height: 442px; margin: 0px 1% 30px; width: 31.33%; height: auto; float: left; position: relative; padding: 96px 50px; background-color: #D1D5DC42; -webkit-border-radius: 14px 14px 14px 14px; border-radius: 14px 14px 14px 14px; }
#content_universe_missao_visao .card_visao img.icone_missao { margin: -11px 15px -11px 0px; }
#content_universe_missao_visao .card_visao img.icone_visao { margin: 0px 15px 0px 0px; }
#content_universe_missao_visao .card_visao img.icone_valores { margin: -6px 15px -6px 0px; }
#content_universe_missao_visao .card_visao p.label_titulo { padding-bottom: 50px; font-family: var(--font-bold); font-size: 50px; line-height: 122%; letter-spacing: 0%; color: #E1B72D; text-align: center; }
#content_universe_missao_visao .card_visao .texto p { font-family: var(--font-regular); font-size: 18px; line-height: 121%; letter-spacing: 0%; color: #024779; text-align: center; }
#content_universe_missao_visao #card_missao { opacity: 0; }
#content_universe_missao_visao #card_visao { opacity: 0; }
#content_universe_missao_visao #card_valores { opacity: 0; }

#content_universe_depoimentos { width: 100%; height: auto; float: left; position: relative; padding: 132px 0px 100px; background-color: #8D98A7; }
#content_universe_depoimentos h2 { font-family: var(--font-bold); font-size: 50px; line-height: 122%; letter-spacing: 0%; color: #FFFFFF; text-align: left; }
#content_universe_depoimentos .coluna_1 { width: 120px; height: auto; float: left; position: relative; }
#content_universe_depoimentos .coluna_2 { width: 1080px; height: auto; float: left; position: relative; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos { width:100%; height: auto; float: left; position: relative; padding: 0px; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos .label_texto p { font-family: var(--font-regular); font-size: 24px; line-height: 136%; letter-spacing: 0%; color: #FFFFFF; text-align: left!important; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos .label_texto p strong { font-family: var(--font-bold); }
#content_universe_depoimentos .coluna_2 #slider_depoimentos p.label_nome { font-family: var(--font-bold); font-size: 18px; line-height: 130%; letter-spacing: 0%; color: #FFFFFF; text-align: left!important; padding-top: 50px; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos p.label_curso { font-family: var(--font-regular); font-size: 18px; line-height: 130%; letter-spacing: 0%; color: #FFFFFF; text-align: left!important; }

#content_universe_depoimentos .coluna_2 #slider_depoimentos #next_slider_depoimento { background: url(../image/bg_seta_banner.png) top right no-repeat; width: 40px; height: 45px; right: 0.5% !important; position: absolute; left: auto; bottom: 10%; opacity: 1; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; top: initial; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos #prev_slider_depoimento { background: url(../image/bg_seta_banner.png) top left no-repeat; width: 40px; height: 45px; right: 5%; position: absolute; top: initial; opacity: 1; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; bottom: 10%; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos #next_slider_depoimento:hover{ opacity: 0.5; }
#content_universe_depoimentos .coluna_2 #slider_depoimentos #prev_slider_depoimento:hover{ opacity: 0.5; }
#slider_depoimentos .swiper-container-horizontal > .swiper-pagination { bottom: -5px!important; }

#content_universe_marcas { width: 100%; height: auto; float: left; position: relative; padding: 132px 0px 100px; background-color: #FFFFFF; }
#content_universe_marcas h2 { padding-left: 50px; font-family: var(--font-bold); font-size: 50px; line-height: 122%; letter-spacing: -4%; color: #E1B72D; text-align: left; }
#content_universe_marcas .coluna_1 { width: 424px; height: auto; position: relative; float: left; }
#content_universe_marcas .coluna_2 { width: 750px; height: auto; position: relative; float: right; padding-top: 65px; }
#content_universe_marcas .coluna_2 .card_marcas { width: 150px; margin: 0px 50px 30px; height: auto; position: relative; float: left; }

#rodape_link_politica_desktop { display: block; text-align: center; }
#rodape_link_politica_mobile { display: none; padding-top: 60px; width: 100%; float: left; position: relative; text-align: center; }