@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;700&display=swap');

body {
    color: #003066;
    font-family: 'Poppins', sans-serif !important;
}

.session__title h2 {
    font-family: 'Poppins', sans-serif;
    color: #003066;
    font-weight: 500;
    font-size: 40px;
    letter-spacing: 0px;
    margin: 2rem auto 3rem auto;
    padding: 0;
    float: initial;
    border: 0;
}

.session__title_light h2 {
    color: #FFF;
}

@media(max-width:450px) {
    .session__title h2 {
        font-size: 35px;
        margin: 2rem auto 4rem auto;
    }
}


.justify-content-center {
    justify-content: center;
}



/* -------------------------------------------------------------
 * HEADER 
 * -----------------------------------------------------------*/
header .container {
    width: 100%;
    padding: 0;
}

header .header_brand {
    padding: 20px 0;
}

header .header_brand .container {
    padding: 0 5%;
    display: flex;
    align-items: center;
}

header .header_brand .social i {
    color: #003066;
    font-size: 2.5rem;
}

header .header_navbar {
    background: #003066;
    padding: 0 !important;
}

header .header_navbar .itens-menu a {
    color: #fafbfe;
    padding: 12px 20px;
    font-weight: 500;
}

header .header_navbar .itens-menu a:hover {
    transition: .3s;
    background-color: #e8b761;
    color: #ffffff;
}

/* MENU MOBILE HAMBURGUER */
header #menubar label[for="menuExtend"] {
    width: 60px;
    max-width: 60px;
    min-width: auto;
    height: 60px;
}

#hamburger {
    position: relative !important;
    margin: 0px 10px;
}


@media screen and (max-width: 1099px) {
    header .header_brand {
        padding: .5rem 0;
    }

    header .header_brand .social i {
        color: #003066;
        font-size: 30px;
        margin: 0 0.2rem;
    }

    header #menubar label[for="menuExtend"] span,
    header #menubar label[for="menuExtend"] span:before,
    header #menubar label[for="menuExtend"] span:after {
        background-color: #FFF;
    }

    header #navbar nav a {
        color: #FFF;
        display: block;
    }
}
@media screen and (max-width: 767px) {
    header .header_brand .container {
        display: initial;
    }
}
@media screen and (max-width: 449px) {
    header .header_brand .container div {
        text-align: center;
    }

    header .header_brand .social {
        margin-top: 2rem;
    }
	header .logo img {
		width: 80%;
	}
}


/* -------------------------------------------------------------
 * SLIDER 
 * -----------------------------------------------------------*/
#layerslider {
    background-image: linear-gradient(207deg, #e8b76154 35%, #003066c9 68%), url(../img/slide_1.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 700px;
}

#layerslider .slider-destaque {
    width: 100% !important;
    color: #FFF;
    letter-spacing: 2px;
    top: 18% !important;
    left: 7% !important;
}

#layerslider .slider-destaque h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -1px;
    padding-top: 7%;
}

#layerslider .slider-destaque p {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem !important;
    font-weight: 400;
    line-height: 34px;
    text-align: left !important;
    margin: 0;
    display: flex;
    align-items: center;
    letter-spacing: 0px;
}

#layerslider .slider-destaque p span {
    font-size: 5rem;
    font-weight: bolder;
    color: #e8b761;
    padding-right: 10px;
}

@media(max-width:1099px) {
    #layerslider .slider-destaque h2 { font-size: 1.2rem !important; }
    #layerslider .slider-destaque p { font-size: 1rem !important; }
    #layerslider .slider-destaque p span { font-size: 1rem !important; }
    #layerslider .slider-destaque { left: 4% !important; }
}
@media(max-width:449px) {
    #layerslider {
    background-image: linear-gradient(207deg, #e8b76154 35%, #003066c9 68%), url(../img/slide_1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: inherit;
    height: 300px;
}

    #layerslider .slider-destaque {
        top: 7% !important;
        left: 8% !important;
    }

    #layerslider .slider-destaque h2 {
		font-size: 22px;
		padding-top: 80px;
	}

    #layerslider .slider-destaque p {
        font-size: 1rem !important;
        line-height: 30px;
    }

    #layerslider .slider-destaque p span {
        font-size: 2rem;
    }
}




/* -------------------------------------------------------------
 * SERVIÇOS
 * -----------------------------------------------------------*/
#servicos {
    background: #003066;
    height: 200px;
}

#servicos .servicos {
    display: flex;
}

#servicos .servicos-container {
    display: flex;
    position: absolute;
    top: -100px;
}

#servicos .servicos-box {
    background: #e8b761;
    width: 200px;
    height: 200px;
    margin: 20px;
    flex-direction: column;
    display: flex;
    padding: 40px 20px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 45px 30px -30px rgb(0 0 0 / 30%);
    transition: .4s ease-in-out;
    transition: 0.3s;
}

#servicos .servicos-box:hover {
    transition: .4s;
    margin-top: -20px;
}

#servicos .servicos-box h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #002a58;
    line-height: 1.2;
    text-align: center;
    max-width: 140px;
}

@media(max-width: 1099px) {
    #servicos .servicos-box { width: 190px; height: 190px; margin: 5px !important; }
}
@media(max-width: 991px) {
    #servicos { height: auto !important; }
    #servicos .servicos-container {
        position: relative;
        flex-wrap: wrap;
        justify-content: center;
        top: 1rem;
    }
    #servicos .servicos-box {
        width: 216px;
        height: 200px;
        margin: 20px;
    }
}
@media(max-width: 449px) {
    #servicos {
        height: auto;
    }

    #servicos .servicos {
        display: initial;
    }

    #servicos .servicos-container {
        display: initial;
        position: relative;
        top: 0px;
    }

    #servicos .servicos-box {
		width: 100%;
		margin: 1rem 0;
		height: auto;
		padding: 10px 20px;
	}
	#servicos .servicos-box h2 {
		font-family: 'Poppins', sans-serif;
		font-size: 18px;
		font-weight: 500;
		color: #002a58;
		line-height: 19px;
		text-align: center;
		max-width: 140px;
		margin: 0;
		padding: 10px 0px;
	}
}



/* -------------------------------------------------------------
 * SOBRE NOS
 * -----------------------------------------------------------*/
#sobre {
    padding: 0 5% 2rem;
    font-family: 'Poppins', sans-serif;
    background-color: #003066;
    text-align: center;
    clip-path: none;
}

#sobre .row {
    justify-content: center;
}

#sobre .session__title h2 {
    margin-bottom: 2rem;
}

#sobre p {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    color: #FFF;
    line-height: inherit;
    text-align: center;
    float: initial;
    width: 70%;
    margin: 0 auto;
    font-weight: 400;
}

#sobre a {
    font-family: 'Poppins', sans-serif;
    background: #f5f5f5;
    padding: 10px 20px;
    color: #003066;
    font-size: 2rem;
    border: none;
    border-radius: 0px;
    display: inline-block;
    margin-top: 2rem;
    letter-spacing: 0px;
    font-weight: normal;
}

#sobre a:hover {
    font-weight: 500;
    transition: .1s;
}

@media(max-width:1099px) {
    #sobre .session__title h2 { margin-bottom: 1rem; margin-top: 0; }
    #sobre p { font-size: 18px; width: 80%; }
}
@media(max-width:991px) {
    #sobre { padding: 4rem 5% 2rem; }
}
@media(max-width:449px) {
    #sobre p {
		font-size: 15px;
		width: 90%;
	}
}



/* -------------------------------------------------------------
 * CONTABILIDADE
 * -----------------------------------------------------------*/
#contabilidade {
    padding: 5rem 0 5rem;
    background-image: linear-gradient(180deg, #003066 8%, #e8b761 60%);
}

#contabilidade h3 {
    color: #002559;
    font-size: 2.2em;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins';
}

#contabilidade p {
    color: #002559;
    font-size: 1.4em;
    font-weight: 700;
    margin: 0;
}

#contabilidade a {
    margin: 20px 0;
    color: #fff;
    border-radius: 90px;
    padding: 10px 50px;
    font-size: 21px;
    border: 0px;
    display: inline-block;
    background: #003066;
}

#contabilidade .simulador {
    margin-top: 4rem;
	text-align:center;
}

#contabilidade .caixa-grande {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    text-align: center;
}

#contabilidade .caixa-grande article {
    background: #fff;
    min-width: 300px;
    height: 280px;
    margin: 20px;
    flex-direction: column;
    display: flex;
    padding: 40px 20px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 45px 30px -30px rgb(0 0 0 / 30%);
    transition: .4s ease-in-out;
}

#contabilidade .caixa-grande article:hover {
    transform: scale(1.1);
    transition: .4s ease-in-out;
}

#contabilidade .caixa-grande article h3 {
    color: #003066;
    font-size: 1.6em;
}

#contabilidade .caixa-grande article p {
    color: #003066;
    font-weight: 500;
    line-height: initial;
    font-family: sans-serif;
    font-size: 18px;
    width: 90%;
    margin: 0 auto;
}

#contabilidade .caixa-grande a {
    color: #FFF;
    border-radius: 0px;
    padding: 10px 20px;
    font-size: 18px;
    border: 0px;
    display: block;
    background: #003066;
    width: 250px;
    margin: 21px auto;
    border-radius: 90px;
}

#contabilidade .caixa-grande a:hover {
    color: #003066;
    background: #e8b761;
    font-weight: 600;
}

@media(max-width:1099px) {
    #contabilidade { padding: 0rem 0 5rem; }
    #contabilidade .simulador { margin-top: 1rem; }
}
@media(max-width:767px) {
    #contabilidade .caixa-grande {
        display: initial;
    }

    #contabilidade .caixa-grande article {
        height: auto;
        min-width: auto;
    }
}

@media(max-width:450px) {
	
	#contabilidade {
		padding: 0rem 0 1rem;
		background-image: linear-gradient(180deg, #003066 8%, #e8b761 60%);
	}
	#contabilidade .caixa-grande article h3 {
		color: #003066;
		font-size: 20px;
	}
	#contabilidade h3 {
		color: #002559;
		font-size: 24px;
		font-weight: 700;
		text-transform: uppercase;
		font-family: 'Poppins';
	}
	
}



/* -------------------------------------------------------------
 * PERGUNTAS
 * -----------------------------------------------------------*/
.sessao-perguntas-clip {
    padding: 5% 10% 7% 10%;
    background-color: #FFF;
}

.accordion {
    font-family: 'Poppins', sans-serif;
    color: #003066;
    padding: 5px;
    width: 100%;
    border: none;
    text-align: left;
    font-size: 1.65rem;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
}

.active,
.accordion:hover {
    background-color: #003066;
    color: #FFF;
    transition: .3s;
}

.panel p {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: left;
    padding: 2px 0 0 10px;
    color: #e8b761;
}

@media(max-width:1099px) {
    .session__title h2 { margin: 0rem auto 1rem auto; }
    .accordion { font-size: 15px; }
    .panel p { font-size: 15px; }
}
@media(max-width:449px) {
    .sessao-perguntas-clip {
        padding: 4rem 1% 6rem;
        background-color: #FFF;
    }

    .accordion {
        font-size: 1.2rem;
    }
}



/* -------------------------------------------------------------
 * PARCEIROS 
 * -----------------------------------------------------------*/
.sessao-parceiros {
    padding: 3% 0%;
    background-color: #003066;
}

.sessao-parceiros h2{
    color:#fff;
}

.sessao-parceiros .session__title h2 {
    margin-bottom: 2rem;
}

#bloco-parceiros .parceiros-logo img {
    max-height: 100px;
    opacity: 1;
}



/* -------------------------------------------------------------
 * ARTIGOS E NOTICIAS 
 * -----------------------------------------------------------*/
.sessao-artigo {
    font-family: 'Poppins', sans-serif;
    color: #003066;
    padding: 5% 8%;
}

.sessao-artigo .artigos_container {
    border: 0;
    padding: 2rem;
    background-color: #e8b761;
    margin-bottom: 1rem;
    border-radius: 6px;
}

.sessao-artigo h3 {
    font-family: 'Poppins', sans-serif;
    color: #003066;
}

.sessao-artigo .artigos_container span {
    font-family: 'Poppins', sans-serif;
    color: #003066;
}

.sessao-artigo p {
    font-family: 'Poppins', sans-serif;
    color: #003066;
    font-weight: 500;
    font-size: 17px;
    line-height: 24px!important;
}

.b-noticias .link-noticias a,
.sessao-artigo .btn-artigos {
    background: #003066;
    border-radius: 0;
}

@media(max-width:1099px) {
    #box-artigos h3 { font-size: 25px; margin-bottom: 0.6rem; }
    #box-artigos h4 { font-size: 16px; }
    .sessao-artigo .artigos_container span { font-size: 12px; margin-bottom: 0.1rem; }
    .sessao-artigo .artigos_container { padding: 0.2rem; }
}
@media(max-width:449px) {
	
	#box-artigos h3 {
		text-align: left;
		margin-bottom: 2.5rem;
		color: #003066;
		font-weight: 600;
		font-size: 30px;
		padding-left: 15px;
	}
	#box-artigos h4 {
		text-align: left;
		color: #003066;
		font-weight: 600;
		font-size: 20px;
	}

}



/* -------------------------------------------------------------
 * VANTAGENS
 * -----------------------------------------------------------*/
#vantagem {
    padding: 0% 5% 5% 5%;
    color: #003066;
    background-color: #FFF;
}

#vantagens {
    padding: 2rem;
    font-family: 'Poppins', sans-serif;
    background-color: #e8b761;
    text-align: left;
}

#vantagens h3 {
    font-family: 'Poppins', sans-serif;
}

#vantagens p {
    display: flex;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #003066;
    line-height: inherit;
    text-align: left;
    float: initial;
    align-items: center;
    font-weight: 600;
}

#vantagens i {
    color: #003066;
    font-size: 2rem;
    margin-right: 10px;
}

#box-categorias h3 {
    font-family: 'Poppins', sans-serif;
    color: #003066;
}

#box-categorias .categorias {
    padding-left: 0;
}

#box-categorias p {
    font-family: 'Poppins', sans-serif;
    line-height: 15px !important;
    text-align: left !important;
    float: left !important;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
}

@media(max-width:1099px) {
    #vantagem { padding: 0% 5% 5% 5%; }
    #vantagem i { font-size: 20px; }
    #vantagens { padding: 20px; }
}
@media(max-width:767px) {
    #vantagens .session__title h2 {
        font-size: 40px;
    }

    #vantagens .row {
        display: initial;
    }
}

@media(max-width:449px) {
    #vantagens {
        padding: 1rem;
    }

    #vantagens p {
        font-size: 1.2rem;
    }
	.fa.fa-flag {
    margin-right: 4px;
    font-size: 18px;
	}
}



/* -------------------------------------------------------------
 * CATEGORIA 
 * -----------------------------------------------------------*/
.sessao-vantagens {
    padding: 6rem 5%;
    background-color: #003066;
    text-align: left !important;
}

.sessao-vantagens .session__title h2 {
    font-size: 5rem;
    font-weight: 600;
}

.sessao-vantagens .row {
    display: flex;
    align-items: center;
}

.sessao-vantagens .categorias p {
    display: flex;
    font-size: 2rem;
    color: #FFF;
    line-height: 30px;
    text-align: left;
    font-weight: 500;
}

.sessao-vantagens i {
    color: #3F75FC;
    font-size: 3rem;
    margin-right: 10px;
}

.sessao-vantagens .lista-categoria {
    padding: 0;
}

@media(max-width:767px) {
    .sessao-vantagens .session__title h2 {
        font-size: 40px;
    }

    .sessao-vantagens .row {
        display: initial;
    }
}



/* -------------------------------------------------------------
 * NEWSLETTER
 * -----------------------------------------------------------*/
.sessao-newsletter {
    font-family: 'Poppins', sans-serif;
    background-color: #003066;
    color: #FFF;
    padding: 4rem 0 1rem;
}

.sessao-newsletter .b-newsletter {
    padding-top: 1rem;
}

.sessao-newsletter input {
    margin-bottom: 10px;
    height: 60px;
    border-radius: 0px;
    color: #003066;
    font-weight: bold;
}

.sessao-newsletter button {
    display: inline-block;
    border: 0;
    background-color: #f5f5f5;
    padding: 15px 20px;
    color: #003066 !important;
    font-size: 2rem;
    font-weight: 500;
    border-radius: 0px;
}

@media(max-width:449px) {
    .sessao-newsletter input {
        width: 90%;
        margin: 0 1rem 1rem 1rem;
    }
}


/* -------------------------------------------------------------
 * DEPOIMENTOS
 * -----------------------------------------------------------*/
.sessao-depoimento {
    padding: 1% 0% 7% 0%;
}

.sessao-depoimento .depoimento-content p,
.sessao-depoimento .depoimento-content p span {
    font-family: 'Poppins', sans-serif;
    color: #003066;
}

.sessao-depoimento .btn__depo {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    padding: 10px 20px;
    color: #FFF;
    margin-right: 10px;
    border-radius: 1px;
    font-size: 16px;
    background: #003066;
    display: inline-block;
    margin-top: 3rem;
}

@media(max-width:449px) {
	.sessao-depoimento .depoimento-content p {
		width: 90%;
	}
	.sessao-depoimento {
		padding: 5% 0% 20% 0%;
	}
}




/* -------------------------------------------------------------
 * FOOTER
 * -----------------------------------------------------------*/
#footer-session {
    font-family: 'Poppins', sans-serif;
    background-image: linear-gradient(180deg, #003066 36%, #e8b761 80%);
    padding: 2rem 5% 3rem;
}


#footer-session .contato-rodape {
    background: #003066;
    padding: 2rem 10rem;
    border-radius: 8px;
}

#footer-session .formulario .btn-lg {
    background: #003066 !important;
    border-color: #fff;
    color: #fff!important;
    border-radius: 0 !important;
}

#footer-session .btn_ligamos {
    color: #fff;
    background-color: #003066;
    padding: 7px 30px;
    font-size: 18px;
    border-radius: 0;
    border: 2px solid #f5f5f5;
    display: inline-block;
    margin: 4rem 8px 3rem 0;
}

#footer-session .formulario input,
#footer-session .formulario textarea {
    text-align: center;
    color: #003066!important;
    background: #fff;
    /* border-radius: 5px !important; */
    /* border: 2px solid #FFFF; */
}

@media(max-width:1099px) {
    .footer-content { padding: 2rem 0 10px; }
    #footer-session .formulario { padding-left: .6rem; }
    .footer-content { padding-top: 10px; }
    #footer-session .social i { font-size: 1rem; }
    #footer-session .btn_ligamos { margin: 0.4rem 8px 0.3rem 0; }
}
@media(max-width:767px) {
    #footer-session h2 { width: 90%; }
}
@media(max-width:449px) {
	
	#footer-session h2 {
		color: #fff;
		font-size: 2.5em;
		font-family: 'Raleway', sans-serif;
		width: 90%;
		padding-bottom: 30px;
		clear: both;
		margin: 0 auto;
		text-align: center;
		font-weight: bold;
		letter-spacing: -1px;
	}
	#footer-session .btn_ligamos {
		margin: 10px auto;
	}
	#footer-session .formulario {
		padding-left: 0rem;
	}

}

#certificados {
    padding: 1% 0%;
    background-color: #003066 !important;
}

#certificados .bx-certificados{
	display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#certificados .bx-certificados img{
	padding:10px;
}

#certificados p{
	font-size:13px;
	color:#fff;
	padding:10px 0px;
}

.logos{
	float: left;
    display: inline-flex;
}

@media(max-width:449px) {
	
	#certificados {
		padding: 9% 0% 20% 0%;
	}
	
}