/* COLORS */
:root{
    --bg-color: #F4F1EC;
    --black-color: #000000;
    --white-color: #FFFFFF;

    --blue-dark-color: #113561;
    --dark-color: #000000;
    
    --blue-middle-color: rgba(24, 56, 98);
    --blue-light-color: rgba(24, 56, 98);
    --blue-off-color: rgba(24, 56, 98);

    --gray-dark-color: rgba(27, 38, 41);
    --gray-middle-color: rgba(54, 72, 77);
    --white-off-color: rgba(211, 216, 222);
}

/* GLOBAL */
html{
    font-size: 62.5%;
}

body{ 
    font-size: 1.6rem;
    background-color: var(--bg-color);
    font-family: 'Inter';
}

/* CUSTOM THEME STYLES*/
/* colors */
.theme-bg-dark{
    background-color: var(--dark-color);
}

.theme-bg-blue{
    background-color: var(--blue-dark-color);
}

.theme-font-black{
    color: var(--black-color);
}

.theme-font-primary{
    color: var(--white-color);
}

.theme-font-secondary{
    color: var(--blue-dark-color);
}

/* font */
.theme-fs-title-section{
    font-size: calc(1.6rem + 1.4vw);
}

/* margin */
.theme-mt-6{
    margin-top: 4rem;
}

/* padding */
.theme-py-10r{
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
}

.theme-p-2r{
    padding: 2rem !important;
}

.theme-p-3r{
    padding: 3rem !important;
}

.theme-p-4r{
    padding: 4rem !important;
}


.theme-px-2r{
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.theme-px-4r{
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}

.theme-py-7r{
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}

.theme-pt-7r{
    padding-top: 7rem !important;
}

/* button */
.btn.theme-btn-primary{
    background-color: var(--blue-dark-color);
    font-weight: 700;
    color: var(--white-color);
}

.btn.theme-btn-secondary{
    background-color: var(--white-color);
    color: var(--dark-color);
}

.btn.theme-btn-ternary{
    border: .1rem solid var(--dark-color);
    background-color: none;
    color: var(--dark-color);
}

/* GAP */
.theme-gap-5r{
    gap: 5rem !important;
}

.theme-gap-6r{
    gap: 6rem !important;
}

.theme-gap-7r{
    gap: 7rem !important;
}

.theme-gap-8r{
    gap: 8rem !important;
}

.theme-gap-9r{
    gap: 9rem !important;
}

.theme-gap-10r{
    gap: 10rem !important;
}

/* width */
.theme-width-fit-content{
    width: fit-content;
}

/* height */
.theme-height-fit-content{
    height: fit-content;
}

.theme-hv-full-screen{
    height: calc(100vh - 304px);
}


/* HEADER */
.nav-link.active{
    text-decoration: underline;
}

.nav-item>a{
    color: var(--white-color);
}

@media screen and (max-width: 1200px) {
    .theme-header-nav{
        font-size: calc(1.13rem + .2vw)!important;
    }
}

@media screen and (max-width: 768px) {
    .theme-header-nav{
        font-size: 1rem!important;
    }
}

@media screen and (max-width: 425px) {
    .theme-header-nav{
        font-size: calc(1.45rem + .2vw)!important;
    }

    .theme-header-nav > li > a{
        padding:.8rem 0;
    }
}



.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}


.dropdown-toggle-active::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}


/* LOGO */
.theme-logo,
.theme-footer-logo{
    height: 10rem;
}

@media screen and (max-width: 1024px) {
    .theme-logo,
    .theme-footer-logo{
        height: 8rem;
    } 
}

@media screen and (max-width: 425px) {
    .theme-logo,
    .theme-footer-logo{
        height: 5.6rem;
    } 
}

/* DROPDOWN HEADER */
.theme-dropdown{
    font-size: var(--bs-nav-link-font-size);
}

@media screen and (max-width: 1024px) {
    .theme-dropdown{
        left: -7rem;
    }
}

@media screen and (max-width: 768px) {
    .theme-dropdown{
        left: -5rem;
    }
}

@media screen and (max-width: 425px) {
    .theme-dropdown{
        background-color: var(--dark-color);
    }

    .theme-dropdown li a{
        color: var(--white-color);
    }
}



/* HERO */
.theme-hero-section{
    height: calc(100vh - 160px);
}

.theme-hero{
    height: 100%;
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.theme-hero-title{
    font-size: calc(2.4rem + 1.4vw);
}

.theme-hero-subtitle{
    font-size: calc(1.6rem + .5vw);
    width: 70%;
}

@media screen and (max-width: 768px) {
    .theme-hero-subtitle{
        width: 70%;
    } 
}

@media screen and (max-width: 576px) {
    .theme-hero-subtitle{
        width: 100%;
    } 
}

/* ICONS */
.icon {
    display: inline-block;
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-small{
    display: inline-block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-big{
    display: inline-block;
    width: 72px;
    min-width: 72px;
    height: 72px;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-blue{
    filter: invert(15%) sepia(51%) saturate(2118%) hue-rotate(195deg) brightness(87%) contrast(96%);
}

.icon-white{
    filter: invert(98%) sepia(4%) saturate(194%) hue-rotate(187deg) brightness(112%) contrast(100%);
}

/* SECTIONS */
.header-section{
    width: 60%;
}

@media screen and (max-width: 1440px) {
    .header-section{
        width: 50%;
    } 
}


@media screen and (max-width: 1024px) {
    .header-section{
        width: 60%;
    } 
}

@media screen and (max-width: 768px) {
    .header-section{
        width: 100%;
    } 
}


/* PAGES */
/* HOME */
.theme-publicacoes-width{
    width: 80%;
}

@media screen and (max-width: 768px) {
    .theme-publicacoes-width{
        width: 100%;
    }
}

/* LISTA DE SERVICOS */
.theme-servicos-gap{
    gap: 4rem;
}

@media screen and (max-width: 768px) {
    .theme-servicos-gap{
        gap: 3rem;
    }
}


/* MODAIS */
@media screen and (max-width: 768px) {
    .theme-arrow{
        display: none !important;
    }
}

/* PAGE QUEM SOMOS */
/* FILOSOFIA INVESTIMENTO */
@media screen and (max-width: 1024px) {
    .theme-investimentos-row .col{
        flex: 1 1 auto !important;
        width: 45%;
    }
}

@media screen and (max-width: 768px) {
    .theme-investimentos-row .col{
        width: 100%;
    }

    .theme-investimentos-item{
        display: none !important;
    }
}

/* MAPS */
#wpgmza_map{
    padding: 0;
}

/* QUEM SOMOS */
/* EQUIPE SECTION */
.theme-equipe-title{
    border-bottom: .2rem solid var(--blue-dark-color);
    margin-bottom: 5rem;
}

.theme-comite-title-width{
    width: 50%;
}

.theme-border-bottom-blue{
    border-bottom: .1rem solid var(--blue-dark-color);
}

.theme-border-right-blue{
    border-right: .1rem solid var(--blue-dark-color);
}

.theme-border-left-blue{
    border-left: .1rem solid var(--blue-dark-color);
}

.theme-cargos{
    border-bottom: .1rem solid var(--blue-dark-color);
}

.theme-equipe-elemento-estilizado-borda{
    display: none;
}

.theme-equipe-elemento-estilizado{
    display: flex;
}

.theme-text-align{
    text-align: center;
}

.theme-d-none-desktop{
    display: none !important;
}

@media screen and (max-width: 768px) {
    .theme-equipe-title{
        border-bottom: .2rem solid var(--blue-dark-color);
    }

    .theme-text-align{
        text-align: start;
    }

    .theme-comite-title-width{
        width: 100%;
    }

    .theme-equipe-elemento-estilizado-borda{
        display: block;
        border-bottom: .1rem solid var(--blue-dark-color);
    }

    .theme-equipe-elemento-estilizado{
        display: none;
    }

    .theme-d-none-mobile{
        display: none !important;
    }

    .theme-d-none-desktop{
        display: block !important;
    }
}

/* PLANEJAMENTO FINANCEIRO */
.theme-financeiro-text-col{
    padding-right: 7rem;
}

@media screen and (max-width: 1024px) {
    .theme-financeiro-text-col{
        padding-right: 5rem;
    }
}

@media screen and (max-width: 768px) {
    .theme-financeiro-text-col{
        padding-right: 0;
        margin-bottom: 4rem;
    }
}

/* LOGIN */

.theme-login-page{
    height: calc(100vh - 110px);
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.theme-login-page div{
    z-index: 1;
}

.theme-login-page .theme-az-logo{
    width: calc(15rem + 10vw);
}

.table-equipe-estrutura tr {
            text-align: center;
        }	

		.table-equipe-estrutura tr.align-top td > *{
			display: flex;
			justify-content: center;
		}
	
        .table-equipe-estrutura {
            border-spacing: 0;
            text-wrap: nowrap;
        }

        .table-equipe-estrutura p {
            margin: 0;
        }

        .table-equipe-estrutura td {
            padding: .25rem .5rem;
        }

        .table-equipe-estrutura .setor {
            display: block;
            text-wrap: wrap;
            text-decoration: underline;
        }

        .table-equipe-estrutura .border-r {
            border-right: 1px solid black;
        }

        .table-equipe-estrutura .border-l {
            border-left: 1px solid black;
        }

        .table-equipe-estrutura .border-b {
            border-bottom: 1px solid black;
        }
	
		.table-equipe-estrutura hr{
			rotate: 90deg;
    		width: 5rem;
    		margin: 0 auto;
    		opacity: 1;
		}
	
		.table-equipe-estrutura .setor-and-button{
			display: flex;
			flex-direction: column;
			align-items: center;
		}
