body {
    padding: 0px !important;
    margin: 0px !important;
	padding-top: 0px !important;
}

.textAlignCenterToAlignLeft {
	width: 100%;
	text-align: center;
}

/* ### Ajustes 2305 */

@media only screen and (max-width: 1400px) {

    .formsSection {
        background-size: 400px !important;
    }
	
}

@media only screen and (max-width: 1150px) {

    .formsSection {
        background-size: 300px !important;
    }
	
}

/* ### Responsivo do formulário secundário */
@media only screen and (max-width: 1320px) {
	
	.energiaHeaderTitle {
		max-width: 400px !important;
	}
}

@media only screen and (max-width: 1111px) {
	
	.showFormsResponsive {
		display: flex !important;	
	}

	.hideFormsResponsive {
		display: none !important;	
	}
}

@media only screen and (min-width: 1320px) {
	.institucionalContainer {
		max-width: 2029px;
	}
	
	.productsSectionContainer {
		max-width: 2029px;
	}
}


/* ### Menu */
.menuSection {
    background-color: var(--background-brand);
    display: inline-flex;
    box-sizing: border-box;
    padding: 24px 40px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menuSectionInvestmentBanking {
	background-color: var(--investment-banking);
    display: inline-flex;
    box-sizing: border-box;
    padding: 24px 40px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menuSectionAgro {
	background-color: var(--agro);
    display: inline-flex;
    box-sizing: border-box;
    padding: 24px 40px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menuSectionEnergia {
	background-color: var(--energia);
    display: inline-flex;
    box-sizing: border-box;
    padding: 24px 40px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menuSectionCorretora {
	background-color: var(--corretora-de-seguros);
    display: inline-flex;
    box-sizing: border-box;
    padding: 24px 40px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.menuContainer {
    display: inline-flex;
    align-items: center;
    gap: 56px;
}

.menuLinksContainer {
    display: flex;
    gap: 24px;
	align-items: center;
}

.menuLinks {
    display: flex;
    gap: 4px;
    cursor: pointer;
}

.menuActionsContainer {
    display: flex;
    gap: 24px;
	align-items: center;
}

.search {
	width: 24px;
	height: 24px;
}

/* ### Flyout menu */
.flyoutMenuSection {
	z-index: 1;
    background-color: var(--off-white);
    display: none;
    padding: 32px 32px 48px 32px;
    gap: 32px;
    border-radius: 0px 40px 40px 40px;
    box-shadow: var(--shadow-elevation-32);
    position: absolute;
    left: 0px;
    top: 112px;
}

.flyoutMenuContainer {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 240px;
    max-width: 100%;
}

.flyoutMenu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.flyoutMenuLinkPointer {
    cursor: pointer;
    width: fit-content;
}

.flyoutMenuMobile {
    position: absolute;
    box-sizing: border-box;
    height: calc(100% - 108px);
    width: 100%;
    padding: 24px;
    display: flex;
    background-color: var(--background-brand);
    border-radius: 0px 0px 40px 0px;
}

.subMenu {
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-sizing: border-box;
}

.subMenuHide {
    display: none;
    flex-direction: column;
    gap: 16px;
    box-sizing: border-box;
}

.subMenuItem {
    display: flex;
    justify-content: space-between;
    margin: 0px 0px 16px 0px;
    cursor: pointer;
    box-sizing: border-box;
}

.subMenuItemBack {
    display: flex;
    gap: 8px;
    margin: 0px 0px 16px 0px;
    cursor: pointer;
    box-sizing: border-box;
}

.buttonsMenuMobile {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    width: 100%;
    gap: 24px;
}

/* ### Header */

.energiaHeaderSection {
	display: flex;
	flex-direction: column;
	padding: 80px 40px;
	background-color: var(--energia);
}

.energiaHeaderTitle {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	max-width: 600px;
}

.corretoraHeaderSection {
	display: flex;
	flex-direction: column;
	padding: 80px 40px;
	background-color: var(--corretora-de-seguros);
}

.formsSecondaryContainer {
	background-color: var(--background-primary);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 0px;
	position: absolute;
	padding: 40px 40px 0px 40px;
	right: 40px;
	top: 180px;
	box-shadow: var(--shadow-elevation-8);
}

.formsSecondaryContainerMobile {
	display: none;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	padding: 40px 20px 0px 20px;
}

/* Container preto */
.headerContainer {
    background-color: var(--background-secondary);
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1824/ponte_final-4.png') center right;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.headerContainerGestaoFinanceira {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1747/background_gestao_financeira_desktop.png') right center;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerMiddle {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1748/background_middle_desktop.png') right center;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerCorporate {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1752/background_corporate_desktop.png') right top;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerCarreiras {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1760/background_carreiras_desktop.png') right top;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerInstitucional {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1767/background_institucional_desktop.png') right top;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerInvestmentBanking {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1792/background_ib_desktop.png') right top;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerAgro {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1803/background_agro_desktop.png') right center;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerPersonal {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1810/background_personal_desktop.png') right top;
	background-repeat: no-repeat;
	background-size: cover;
}

.headerContainerBlack {
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1711/pattern.svg') bottom right no-repeat;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: var(--background-brand);
    max-width: 560px;
	width: 100%;
    padding: 58px 115px 102px 40px;
    gap: 80px;
    border-radius: 0px 0px 60px 0px;
	min-height: 480px;
}

.headerContainerRed {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: var(--investment-banking);
    max-width: 560px;
	width: 100%;
    padding: 58px 115px 102px 40px;
    gap: 80px;
    border-radius: 0px 0px 60px 0px;
	min-height: 480px;
}

.headerContainerGreen {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: var(--agro);
    max-width: 560px;
	width: 100%;
    padding: 58px 115px 102px 40px;
    gap: 80px;
    border-radius: 0px 0px 60px 0px;
	min-height: 480px;
}

.headerTextContainer {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}

.sectionHeaderBlack {
    display: flex;
    align-items: flex-start;
}

/* Container branco */

.sectionHeaderWhite {
    display: flex;
    box-sizing: border-box;
    background-color: var(--background-primary);
    max-width: 560px;
    height: 74px;
    border-radius: 0px 60px 0px 0px;
    gap: 32px;
    padding: 24px 40px
}

.sectionHeaderGrey {
    display: flex;
    box-sizing: border-box;
    background-color: var(--neutral-980);
    max-width: 560px;
	height: 74px;
    border-radius: 0px 60px 0px 0px;
    gap: 32px;
    padding: 24px 40px;
}

.carrosselSelectionContainer {
    display: flex;
    gap: 16px;
    align-items: center;
}

.carrosselSelectionActive {
    width: 12px;
    height: 12px;
    background-color: var(--new-support);
    border-radius: 12px;
    cursor: pointer;
}

.carrosselSelection {
    width: 12px;
    height: 12px;
    background-color: var(--neutral-800);
    border-radius: 12px;
    cursor: pointer;
}

/* ### Seção com frase */

.phraseSection {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 4px;
    padding: 80px 40px;
}

.phraseSectionGrey {
	display: flex;
    flex-direction: column;
    text-align: center;
    gap: 4px;
    padding: 80px 40px;
	background-color: var(--background-secondary);
}

/* ### Cards em destaque PJ */

.pjTextContainer {
    padding: 40px 40px 32px 40px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pjSection {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: auto;
}

.cardSection {
    display: flex;
    gap: 24px;
    overflow: auto;
	padding: 0px 40px 8px 40px;
}

.cardContainer {
    max-width: 420px;
    width: 420px;
    min-width: 420px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: var(--shadow-elevation-8);
    cursor: pointer;
}

.cardDescription {
    display: flex;
    flex-direction: column;
    background-color: var(--background-brand);
    box-sizing: border-box;
    padding: 32px;
    gap: 16px;
    width: 100%;
	height: 100%;
}

.cardCTA {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    background-color: var(--background-brand);
    box-sizing: border-box;
    padding: 16px 32px;
    gap: 16px;
}

.selectionSection {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 32px;
    padding: 32px 40px;
}

.greyCardBackground {
	background-color: var(--background-secondary);
}

.greyCardContainer {
	display: flex;
	flex-direction: column;
	margin: 0px 0px 80px 0px;
}

/* ### Cards em destaque PF */

.pfContainer {
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.pfTextContainer {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pfDestaqueContainer {
    display: flex;
    gap: 40px;
}

.pfCard {
    display: flex;
    gap: 16px;
    width: 100%;
}

.pfText {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pfTextTitle {
    display: inline-flex;
    flex-direction: column;
    gap: 16px;
}

/* ### Seção institucional */

.institucionalSection {
    display: flex;
    flex-direction: column;
    background-color: var(--background-primary);
    padding: 80px 40px;
    gap: 80px;
    align-items: center;
}

.institucionalphraseSection {
    display: flex;
    flex-direction: column;
    text-align: center;
    box-sizing: border-box;
    gap: 4px;
}

.institucionalContainer {
    display: flex;
    gap: 40px;
}

.institucionalCard {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
	width: 100%;
}

.centerText {
    text-align: center;
}

/* ### Seção produtos */

.productsSection {
	display: flex;
    flex-direction: column;
    background-color: var(--background-primary);
    padding: 20px 40px 100px;
    gap: 32px;
	align-items: center;
}

.productsSectionContainer {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.productsItem {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* ### Seção lojas */

.storeSection {
    display: inline-flex;
    align-items: center;
	justify-content: flex-end;
    background: url('https://abcappsiteinsth.azurewebsites.net/media/1820/pattern_personal.svg') left top;
    background-repeat: no-repeat;
	background-color: var(--neutral-800);
    width: 100%;
}

.storeContainer {
	display: inline-flex;
	flex-direction: column;
    align-items: flex-end;
    width: 100%;
}

.mockupContainer {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.storeResponsiveSection {
	display: flex;
	width: 100%;
	padding: 20px;
	justify-content: center;
	align-items: center;
	border-radius: 0px 40px 0px 0px;
	background-color: var(--neutral-800);
}

.storeGreyContainer {
    display: inline-flex;
	justify-content: flex-end;
    align-items: flex-start;
	width: 100%;
}

.storeGreyContent {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: 64px;
    padding: 48px 40px;
    max-width: 800px;
    width: 100%;
    background-color: var(--neutral-980);
    border-radius: 0px 0px 0px 60px;
}

.storeGreyText {
    display: flex;
    flex-direction: column;
    gap: 24px;
	width: 100%;
}

.storeCTA {
    display: flex;
	flex-direction: column;
    gap: 8px;
	width: 100%;
}

.storeCTAimage {
    width: 170px;
    height: 50px;
    cursor: pointer;
}

.storeBlackContainer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    box-sizing: border-box;
    background-color: var(--background-brand);
    max-width: 800px;
    width: 100%;
    border-radius: 60px 0px 0px 0px;
    gap: 32px;
    padding: 24px 40px;
	min-height: 74px;
	height: 74px;
}

.storeSelectionContainer {
    display: flex;
    gap: 16px;
    align-items: center;
}

.carrosselSelectionActive {
    width: 12px;
    height: 12px;
    background-color: var(--new-support);
    border-radius: 12px;
    cursor: pointer;
}

.carrosselSelection {
    width: 12px;
    height: 12px;
    background-color: var(--neutral-800);
    border-radius: 12px;
    cursor: pointer;
}

.storeQrCodeSection {
	display: flex;
	gap: 24px;
	justify-content: space-between;
	align-items: center;
}

/* ### Seção forms */

.formsSection {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
    padding: 80px 40px;
	background: url('https://abcappsiteinsth.azurewebsites.net/media/1744/patternforms.svg') no-repeat left top;
	background-color: var(--neutral-800);
}

.formsTitle {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 480px;
}

.formsContainer {
    height: fit-content;
    min-height: 800px;
    width: fit-content;
    min-width: 520px;
    border: none;
}

/* ### Rodapé */

.footerSection {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    gap: 40px;
    padding: 40px;
}

.footerHeader {
    display: flex;
    justify-content: space-between;
}

.footerLogoContainer {
    display: flex;
    gap: 64px;
}

.socialMediaContainer {
    display: flex;
    gap: 24px;
	align-items: center;
}

.socialMediaIcon {
    cursor: pointer;
}

.footerContactContainer {
    display: inline-flex;
    align-items: center;
    gap: 24px;
}

.footerContact {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.footerContactText {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.languageContainer {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.languageIcons {
    display: inline-flex;
    align-items: center;
    gap: 8px;    
}

.languageSelected {
    border: 2px solid var(--chumbo);
    width: 24px;
    height: 24px;
    padding: 2px;
    border-radius: 24px;
    cursor: pointer;
}

.languageDefault {
    width: 24px;
    height: 24px;
    padding: 2px;
    border-radius: 24px;
    cursor: pointer;
}

.footerLinksSection {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footerLinksContainer {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.footerLinksList {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footerLinks {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footerAddressSection {
    display: flex;
    justify-content: space-between;
	gap: 35px;
}
 
.footerAddressSection p {
    align-content: center;
}

/* ### Disclaimer legal */

.legalDisclaimer {
    background-color: var(--background-brand);
    display: flex;
    justify-content: space-between;
    padding: 24px 40px;
}

.legalDisclaimerLinks {
    display: flex;
    gap: 24px;
}

.fontDisclaimerAlternative {
    color: var(--neutral-800);
}

/* ### Seção nova de destaque com texto */

.textHighlightSection {
	width: 100%;
	display: inline-flex;
	align-items: center;
	padding: 80px 40px;
	gap: 160px;
}

.textHighlightContainer {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* ### Seção nova de carreiras destaque */

.carreirasDestaqueSection {
	width: 100%;
	display: flex;
	gap: 32px;
	justify-content: center;
	overflow-x: scroll;
	overflow-y: hidden;
}
        
.carreirasDestaqueContainer {
	display: flex;
	flex-direction: column;
	width: 100%;
	border-radius: 8px;
	max-width: 320px;
	border: 1px solid var(--stroke-card-default);
	height: 100%;
	min-height: 450px;
}
        
.carreirasDestaqueText {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	padding: 24px 16px;
	height: 100%;
}

/* ### Seção nova de destaques institucionais */

.institucionalHighlightsSection {
	display: flex;
	flex-direction: column;
	padding: 80px 40px;
	gap: 40px;
	width: 100%;
}

.institucionalHighlightsContainer {
	display: flex;
	width: 100%;
	gap: 40px;
	justify-content: space-between;
}

.institucionalHighlightsItem {
	width: 100%;
	gap: 32px;
	display: flex;
	max-width: 720px;
}

.institucionalHighlightsText {
	width: 100%;
	gap: 8px;
	display: flex;
	flex-direction: column;
}

.institucionalImage {
	width: 64px;
	height: 64px;
}


/* ### Estilos para tabs */
        
.tabContainer {
	display: flex;
	align-items: flex-end;
	padding: 0px;
	margin: 0px;
	width: 100%;
	overflow-x: scroll;
    overflow-y: hidden;
}
        
.tabEmpty {
	display: flex;
	background-color: var(--stroke-card-default);
	width: 100%;
	padding: 0px;
	margin: 0px;
	height: 1px;
}
        
.tab {
	display: flex;
	flex-direction: row;
	padding: 20px 16px;
	white-space: nowrap;
	cursor: pointer;
}
        
.tabSelected {
	display: flex;
	flex-direction: row;
	padding: 20px 16px;
	white-space: nowrap;
	cursor: pointer;
	color: var(--font-primary-positive);
}
        
.tab:hover {
	border-bottom: none;
	background-color: var(--neutral-900);
	border-radius: 4px;
}
        
.borderUnselected {
	display: block;
	background-color: var(--stroke-card-default);
	border: none;
	height: 1px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
}
        
.borderSelected {
	display: block;
	background-color: var(--brand-primary);
	height: 2px;
	width: 100%;
	border-radius: 8px 8px 0px 0px;
}

/* ### Estilos para conteúdo das tabs da página Institucional */

.tabContentQuemSomos {
	background-color:  var(--background-secondary);
	padding: 80px 40px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	width: 100%;
}

.tabContentQuemSomosContainer {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	gap: 160px;
}

.tabContentQuemSomosText {
	display: flex;
	width: 100%px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.tabContentNossaHistoria{
	background-color:  var(--background-secondary);
	padding: 80px 40px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	width: 100%;
}

.timeline {
	border-radius: 8px;
	box-shadow: var(--shadow-elevation-8);
	width: 100%;
	max-width: 1200px;
}

.tabContentProducts {
	background-color:  var(--background-secondary);
	padding: 64px 40px;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 56px;
	width: 100%;
}

.productTitle {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 8px;
}

.productTypes {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 40px;
	align-items: center;
}

.productDisclaimer {
	max-width: 800px;
    width: 100%;
}

.timelineSection {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	max-width: 800px;
}

.timelineContainer {
	display: flex;
	gap:24px;
	width: 100%;
	align-items: flex-start;
}

.timelineItem {
	display: flex;
	flex-direction: column; 
	gap:16px;
	width: 100%;
}

/* ### Estilos para conteúdo das tabs */

.contentVisible {
	display: inline-flex;
	width: 100%;
}

.contentInvisible {
	display: none;
	width: 100%;
}

/* ### Estilos para nova seção icones em destaques */

.iconHighlightSection {
	display: flex;
	flex-direction: column;
	background-color: var(--neutral-980);
	padding: 64px 40px;
	width: 100%;
	gap:32px;
}

.iconHighlightContainer {
	display: flex;
	gap: 56px;
	width: 100%;
	justify-content: space-between;
}

.iconHighlight {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 24px;
}

.iconHighlightText {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 8px;
}

.contactsSection {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	padding: 64px 40px;
	align-items: center;
}

.contactsText {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 8px;
	text-align: center;
}

.contactsItem {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.corretoraContactsContainer {
	display: flex;
	flex-direction: row;
	gap: 80px;
	width: 100%;
}

/* ### Responsivo */

.hideDesktop {
    display: none;
}

@media only screen and (max-width: 600px) {

    body {
        display: block;
        width: 100vw;
    }
	
	.footerSection {
		padding: 40px 20px;
	}
	
	.menuSection {
		24px 20px;
	}
	
	.menuSectionEnergia {
		24px 20px;
	}
	
	.menuSectionInvestmentBanking {
		24px 20px;
	}
	
	.menuSectionAgro {
		24px 20px;
	}

    .menuLinksContainer {
        display: none;
    }

    .hideMobile {
        display: none;
    }

    .showMobile {
        display: block;
    }
	
	.showMobileFlex {
		display: flex;
	}

    .headerContainer {
        background: none;
    }

    .headerContainerBlack {
        max-width: 100%;
		background: url('https://abcappsiteinsth.azurewebsites.net/media/1732/patternmobile.svg') bottom right no-repeat;
		background-color: var(--background-brand);
		min-height: 240px;
    }
	
	.cardContainer {
		max-width: 320px;
		width: 320px;
		min-width: 320px;
	}

    .pfDestaqueContainer {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .institucionalContainer {
        flex-direction: column;
    }

    .resizeLogoMobile {
        height: 48px;
		cursor: pointer;
    }
	
	.storeSection {
		flex-direction: column;
		background-color: var(--neutral-980);
		background: var(--neutral-980);
	}

    .socialMediaContainerMobile {
        display: flex;
        gap: auto;
        justify-content: space-between;
    }
	
	.storeGreyContent {
		border-radius: 0px;
	}
	
	.storeCTA {
    	gap: 16px;
    	flex-direction: column;
	}

    .contactContainerMobile {
        display: flex;
        justify-content: space-between;
    }

    .contactMobile {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }

    .footerLinksSection {
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .legalDisclaimer {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .sectionHeaderWhite {
        display: none;
    }
	
	.formsSection {
        flex-direction: column;
    }

    .formsContainer {
        min-width: 100%;
    }
	
	.formsSection {
		background: var(--neutral-800);
		background-color: var(--neutral-800);
	}
	
	.trocaDeFontParaH2 {
		font-family: "Open Sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 140%;
		letter-spacing: -0.1px;
		width: 100%;
	}
	
	.textAlignCenterToAlignLeft {
		text-align: left;
	}
	
	.textHighlightSection {
		width: 100%;
		display: flex;
		flex-direction: column;
		padding: 48px 20px;
		gap: 24px;
	}

	.textHighlightContainer {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	
	.carreirasDestaqueSection {
		justify-content: flex-start !important;
	}
	
	.carreirasAjusteSection {
		padding-right: 0px;
		margin-right: 24px;
	}
	
	.tabContentQuemSomosContainer {
		flex-direction: column-reverse;
		gap: 40px;
	}
	
	.institucionalHighlightsContainer {
		flex-direction: column;
	}
	
	.iconHighlightContainer {
		flex-direction: column;
	}
	
	.energiaHeaderSection {
		padding: 40px 20px;	
	}
	
	.institucionalSection {
		padding: 40px 20px;
	}
	
	.iconHighlightSection {
		padding: 40px 20px;
	}
	
	.contactsSection {
		align-items: flex-start;
		padding: 40px 20px;
	}

	.contactsText {
		text-align: left;
	}

	.contactsItem {
		justify-content: flex-start;
		align-items: flex-start;
	}
	
	.corretoraContactsContainer {
		flex-direction: column;
		gap: 24px;
	}
	
	.h1toh3onmobile {
		font-family: "Open Sans";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 140%; /* 25.2px */
	}
}