.footer-link {
	color: #000;
	text-decoration: none;
	padding: 0;
	margin: 0;
	line-height: 2;
	/* se quiseres controlar espaço interno ou externo adicional, adiciona aqui */
}

.footer-link:hover,
.footer-link:focus {
	color: #75c8ae;
	outline: none; /* ou um outline customizado para acessibilidade */
}

/*Responsividade Footer*

/* Padrão: exibe apenas o layout desktop */
.desktop-footer{
	width: 100%;  /* Faz com que o footer ocupe toda a largura da página */
    padding: 0;
}
.mobile-footer{
	display: none;
}

@media (max-width: 779px) {

/* Ocultar o footer desktop */
.desktop-footer {
	display: none; /* Oculta o layout desktop em telas menores */
}

/* Layout mobile: coluna única */
.mobile-footer {
	display: flex;
	width: 100%;
	padding: 0;
    
}

}
@media (max-width: 390px) {

/* Ocultar o footer desktop */
.desktop-footer {
	display: none; /* Oculta o layout desktop em telas menores */
}

/* Layout mobile: coluna única */
.mobile-footer {
	display: flex;
	width: 100%;
	padding: 0;
	flex-direction: column; /* Coloca os itens em coluna */
	align-items: center; /* Centraliza o conteúdo */
}

/* Ajuste do tamanho da fonte e layout do título e descrição */
.mobile-footer .wp-block-column h3 {
	font-size: 1.2rem;  /* Reduz o tamanho do título */
	margin-bottom: 5px; /* Menor espaçamento abaixo do título */
}

.mobile-footer .wp-block-column p {
	font-size: 0.9rem;   /* Reduz o tamanho do parágrafo */
	margin-top: 0;
	color: rgb(0, 0, 0);
}

/* Ajustar o estilo da lista de links */
.mobile-footer .wp-block-column ul {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	line-height: 1.5; /* Ajusta o espaçamento das linhas */
	margin: 0;
    scroll-behavior: smooth;

}

.mobile-footer .wp-block-column ul a {
    font-size: 0.9rem;  /* Tamanho dos links ajustado */
    color: rgb(0, 0, 0);
    text-decoration: none;
    display: block;  /* Faz os links ocuparem toda a largura */
    margin-bottom: 5px; /* Espaçamento entre os links */
}

.mobile-footer .wp-block-column ul a:hover {
	color: #75c8ae; /* Cor no hover */
}

/* Ajuste de layout para a coluna com os links */
.mobile-footer .wp-block-column {
	width: 100%; /* Garante que a coluna ocupe toda a largura disponível */
	padding-left: 0; /* Remove o padding extra */
}

/* Ajustar o tamanho da coluna de links para não ultrapassar a largura */
.mobile-footer .wp-block-column:last-child {
	margin-top: 10px; /* Espaçamento entre as colunas */
}
}


:root {
  /* Cores */
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--primary: #425aa8;
  --wp--preset--color--secondary: #75c8ae;
  --wp--preset--color--tertiary: #dfdfdf;
  --wp--preset--color--tertiary-light: #6ECBA6;
  --wp--preset--color--accent-lite: #E7F6F0;
  --wp--preset--color--background-alt: #F3F7FF;
  --wp--preset--color--foreground: #767682;
  --wp--preset--color--heading-color: #02307F;
  --wp--preset--color--sub-heading-color: #ffffff;
  --wp--preset--color--foregound-alt: #FEFEFE; /* Corrigido typo se necessário */

  /* Fontes */
  --wp--preset--font-size--large: 24px;
  --wp--preset--font-size--x-large: 34px;
  --wp--preset--font-size--xx-small: 12px;
  --wp--preset--font-size--xx-large: 44px;
  --wp--preset--font-size--xxx-large: 56px;
  --wp--preset--font-family--albert-sans: "Albert Sans", sans-serif;
  --wp--preset--font-family--syne: "Syne", sans-serif;
  --wp--preset--font-family--outfit: "Outfit", sans-serif;

  /* Espaçamento */
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;

  /* Border Radius */
  --wp--custom--border-radius--xx-small: 2px;
  --wp--custom--border-radius--x-small: 4px;
  --wp--custom--border-radius--small: 6px;
  --wp--custom--border-radius--medium: 10px;
  --wp--custom--border-radius--large: 30px;
  --wp--custom--border-radius--full: 999px;

  /* Line Heights */
  --wp--custom--line-height--large: 1.6;

  /* Layout sizes */
  --wp--style--global--content-size: 100%;
  --wp--style--global--wide-size: 100%;

  /* Block Gap */
  --wp--style--block-gap: 24px;
  
}

/* Reset básico */
:where(body) {
  margin: 0;
}

/* Aligns */
.wp-site-blocks > .alignleft,
.is-layout-flow > .alignleft,
.is-layout-constrained > .alignleft {
  float: left;
  margin-inline-end: 2em;
}

.wp-site-blocks > .alignright,
.is-layout-flow > .alignright,
.is-layout-constrained > .alignright {
  float: right;
  margin-inline-start: 2em;
}

.wp-site-blocks > .aligncenter,
.is-layout-flow > .aligncenter,
.is-layout-constrained > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Layout flow */
:where(.wp-site-blocks),
:where(.is-layout-flow),
:where(.is-layout-constrained) {
  > :first-child {
    margin-block-start: 0;
  }

  > :last-child {
    margin-block-end: 0;
  }

  > * {
    margin-block-start: 24px;
    margin-block-end: 0;
  }
}

/* Flex & Grid */
body .is-layout-flex {
  display: flex;
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.is-layout-flex > :is(*, div),
body .is-layout-grid > :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
  gap: 24px;
}

/* Body defaults */
body {
  background-color: var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--outfit);
  font-size: var(--wp-preset--font-size--small);
  line-height: 1.5;
  padding: 0;
}

/* Links */
a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}

a:where(:not(.wp-element-button)):hover {
  color: var(--wp--preset--color--secondary);
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  background-color: transparent;
  color: var(--wp--preset--color--heading-color);
  font-family: var(--wp--preset--font-family--outfit);
  font-style: normal;
  font-weight: 600;
}

h1 {
  font-size: var(--wp--preset--font-size--xxx-large);
  line-height: 1.2;
  margin-bottom: 1rem;
}

h2 {
  font-size: var(--wp--preset--font-size--xx-large);
  line-height: 1.2;
  margin: 1.5rem 0 0.75rem 0;
}

h3 {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.3;
  margin: 1.5rem 0 0.75rem 0;
}

h4 {
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
  line-height: 1.3;
  margin: 1rem 0 0.5rem 0;
}

h5 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1.5;
  margin: 1rem 0 0.5rem 0;
}

h6 {
  font-size: var(--wp--preset--font-size--small);
  margin: 0.75rem 0 0.5rem 0;
}
:where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--wp--preset--color--primary);
  border-radius: 0.375em;
  border-color: var(--wp--preset--color--tertiary);
  border-width: 0;
  color: var(--wp--preset--color--foregound-alt) !important;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--small);
  font-weight: var(--wp--preset--font-weight--medium);
  line-height: var(--wp--preset--line-height--initial);
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none !important;
}

:where(.wp-element-button:hover, .wp-block-button__link:hover) {
  background-color: var(--wp--preset--color--secondary);
}


.has-primary-color{color: var(--wp--preset--color--primary) !important;}


.has-accent-lite-background-color{background-color: var(--wp--preset--color--accent-lite) !important;}


.has-sub-heading-color-background-color{background-color: var(--wp--preset--color--sub-heading-color) !important;}


.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}

.has-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}


.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}

.wp-container-core-group-is-layout-1{flex-wrap:nowrap;gap:var(--wp--preset--spacing--30);}.wp-container-core-buttons-is-layout-1{gap:var(--wp--preset--spacing--40);justify-content:center;}.wp-container-core-group-is-layout-2{gap:var(--wp--preset--spacing--30);justify-content:space-between;}.wp-container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-3 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-3 .alignfull{max-width:none;}.wp-container-core-group-is-layout-3 > .alignfull{margin-right:calc(var(--wp--preset--spacing--50) * -1);margin-left:calc(var(--wp--preset--spacing--50) * -1);}.wp-elements-ba77127cd23080923ba322d383af3274 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-container-core-group-is-layout-4 > .alignfull{margin-right:calc(16px * -1);margin-left:calc(16px * -1);}.wp-container-core-group-is-layout-5{flex-wrap:nowrap;}.wp-elements-24a4fa2cf9f19ce8eec6aab16520133d a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-container-core-group-is-layout-6{gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;gap:2em 80px;}.wp-container-core-group-is-layout-7 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-7 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-7 .alignfull{max-width:none;}.wp-container-core-group-is-layout-7 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:640px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-8 > .alignwide{max-width:640px;}.wp-container-core-group-is-layout-8 .alignfull{max-width:none;}.wp-container-core-group-is-layout-8 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-8 > * + *{margin-block-start:var(--wp--preset--spacing--30);margin-block-end:0;}.wp-container-core-group-is-layout-9 > .alignfull{margin-right:calc(30px * -1);margin-left:calc(30px * -1);}.wp-container-core-group-is-layout-9 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-9 > * + *{margin-block-start:var(--wp--preset--spacing--20);margin-block-end:0;}.wp-container-core-group-is-layout-10 > .alignfull{margin-right:calc(30px * -1);margin-left:calc(30px * -1);}.wp-container-core-group-is-layout-10 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-10 > * + *{margin-block-start:var(--wp--preset--spacing--20);margin-block-end:0;}.wp-container-core-group-is-layout-11 > .alignfull{margin-right:calc(30px * -1);margin-left:calc(30px * -1);}.wp-container-core-group-is-layout-11 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-11 > * + *{margin-block-start:var(--wp--preset--spacing--20);margin-block-end:0;}.wp-container-core-group-is-layout-12 > .alignfull{margin-right:calc(30px * -1);margin-left:calc(30px * -1);}.wp-container-core-group-is-layout-12 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-12 > * + *{margin-block-start:var(--wp--preset--spacing--20);margin-block-end:0;}.wp-container-core-group-is-layout-13 > .alignfull{margin-right:calc(30px * -1);margin-left:calc(30px * -1);}.wp-container-core-group-is-layout-13 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-13 > * + *{margin-block-start:var(--wp--preset--spacing--20);margin-block-end:0;}.wp-container-core-columns-is-layout-2{flex-wrap:nowrap;}.wp-container-core-group-is-layout-14 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-14 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-14 .alignfull{max-width:none;}.wp-container-core-group-is-layout-14 > .alignfull{margin-right:calc(40px * -1);margin-left:calc(40px * -1);}.wp-container-core-group-is-layout-15 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-15 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-15 .alignfull{max-width:none;}.wp-container-core-group-is-layout-15 > .alignfull{margin-right:calc(var(--wp--preset--spacing--30) * -1);margin-left:calc(var(--wp--preset--spacing--30) * -1);}.wp-container-core-group-is-layout-16 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-16 > .alignwide{max-width:100%;}.wp-container-core-group-is-layout-16 .alignfull{max-width:none;}.wp-container-core-group-is-layout-16 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-elements-8f8e09baffca814a60a0c4cc812b1770 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-container-core-group-is-layout-17 > .alignfull{margin-right:calc(16px * -1);margin-left:calc(16px * -1);}.wp-container-core-group-is-layout-18{flex-wrap:nowrap;}.wp-elements-7a309533f583aed742b28fbe1512ed70 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-container-core-group-is-layout-19{gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-columns-is-layout-3{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-4{flex-wrap:nowrap;gap:2em 60px;}.wp-container-core-group-is-layout-20 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-20 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-20 .alignfull{max-width:none;}.wp-container-core-group-is-layout-20 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}.wp-container-core-group-is-layout-21 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:640px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-21 > .alignwide{max-width:640px;}.wp-container-core-group-is-layout-21 .alignfull{max-width:none;}.wp-container-core-group-is-layout-22{flex-wrap:nowrap;gap:0;justify-content:center;}.wp-container-core-group-is-layout-23 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-23 > * + *{margin-block-start:var(--wp--preset--spacing--30);margin-block-end:0;}.wp-container-core-columns-is-layout-5{flex-wrap:nowrap;gap:0 30px;}.wp-container-core-group-is-layout-24{flex-wrap:nowrap;justify-content:center;}.wp-container-core-group-is-layout-25 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-25 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-25 .alignfull{max-width:none;}.wp-container-core-group-is-layout-25 > .alignfull{margin-right:calc(var(--wp--preset--spacing--50) * -1);margin-left:calc(var(--wp--preset--spacing--50) * -1);}.wp-container-core-group-is-layout-26 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:100%;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-26 > .alignwide{max-width:100%;}.wp-container-core-group-is-layout-26 .alignfull{max-width:none;}.wp-container-core-group-is-layout-26 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-social-links-is-layout-1{gap:var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);}.wp-container-core-columns-is-layout-6{flex-wrap:nowrap;}.wp-elements-24b317c9a0fc9bf633b9c37baeabf3b3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--foregound-alt);}.wp-elements-24b317c9a0fc9bf633b9c37baeabf3b3 a:where(:not(.wp-element-button)):hover{color:var(--wp--preset--color--primary);}.wp-elements-8316c22b174f9964c059cc7ef12e7259 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--foregound-alt);}.wp-elements-8316c22b174f9964c059cc7ef12e7259 a:where(:not(.wp-element-button)):hover{color:var(--wp--preset--color--primary);}.wp-container-core-columns-is-layout-7{flex-wrap:nowrap;gap:var(--wp--preset--spacing--60) var(--wp--preset--spacing--60);}.wp-container-core-group-is-layout-27{flex-wrap:nowrap;gap:0;justify-content:center;}.wp-container-core-group-is-layout-28 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1240px;margin-left:auto !important;margin-right:auto !important;}.wp-container-core-group-is-layout-28 > .alignwide{max-width:1240px;}.wp-container-core-group-is-layout-28 .alignfull{max-width:none;}.wp-container-core-group-is-layout-28 > .alignfull{margin-right:calc(var(--wp--preset--spacing--40) * -1);margin-left:calc(var(--wp--preset--spacing--40) * -1);}


