:root {
    --color-main: #313280;
	--color-secondary: #5bb4ea;
	--color-tertiary: #fff388;
	--color-gold: #d9c469;
	--color-projetos-continuidade: #b9336a;
    --color-recursos-educativos: #26A0D4;
    --color-pre-escolar: #313280;
    --color-1-ciclo: #1d8467;
    --color-2-ciclo: #d9c469;
    --color-3-ciclo: #dc9146;
    --color-secundario: #c41b37;
    --color-ensino-profissional: #8b1f5a;
    --color-atividades-acessiveis: #12532a;
    --color-atividades-tempos-livres: #862a4b;
    --color-professores: #26A0D4;
}

[data-level="pre-escolar"] .color-overlay {
	background-color: var(--color-pre-escolar);
}
[data-level="1-ciclo"] .color-overlay {
	background-color: var(--color-1-ciclo);
}
[data-level="2-ciclo"] .color-overlay {
	background-color: var(--color-2-ciclo);
}
[data-level="3-ciclo"] .color-overlay {
	background-color: var(--color-3-ciclo);
}
[data-level="secundario"] .color-overlay {
	background-color: var(--color-secundario);
}
[data-level="ensino-profissional"] .color-overlay {
	background-color: var(--color-ensino-profissional);
}
[data-level="atividades-acessiveis"] .color-overlay {
	background-color: var(--color-atividades-acessiveis);
}
[data-level="atividades-tempos-livres"] .color-overlay {
	background-color: var(--color-atividades-tempos-livres);
}
[data-level="professores"] .color-overlay {
	background-color: var(--color-professores);
}
[data-level="recursos-educativos"] .color-overlay {
	background-color: var(--color-recursos-educativos);
}
[data-level="projetos-de-continuidade"] .color-overlay {
	background-color: var(--color-projetos-continuidade);
}

.color-overlay {
	mix-blend-mode: screen;
}
.hero-home {
	height: calc(100vh - 120px);
}
.main-menu li a,
.secondary-menu li a,
.main-menu li:hover a,
.secondary-menu li:hover a {
	color: inherit;
	text-decoration: inherit;
	border-color: inherit;
	line-height: inherit;
}
.breadcrumbs li:not(:last-of-type)::after {
	content: "/";
	margin: 0 3px;
}
.breadcrumbs li a {
	color: inherit;
}
.breadcrumbs li:hover a {
	color: var(--color-secondary);
}
#map-marker,
.map-markers {
	background-image: url("../images/icon-map-marker.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	width: 28px;
	height: 33px;
	cursor: pointer;
}

.map-markers.bibliotecas {
	background-image: url("../images/icon-map-marker-bibliotecas.svg");
}
.map-markers.museus {
	background-image: url("../images/icon-map-marker-museus.svg");
}
.map-markers.outros {
	background-image: url("../images/icon-map-marker.svg");
}
.map-markers.teatros {
	background-image: url("../images/icon-map-marker-teatros.svg");
}
.map-markers.poieducacao {
	background-image: url("../images/icon-map-marker-poieducacao.svg");
}
.map-markers.poiarlivre {
	background-image: url("../images/icon-map-marker-poiarlivre.svg");
}

.mapboxgl-popup-content {
	font-size: 14px !important;
	font-family: Poppins, sans-serif !important;
	color: #111 !important;
	padding: 15px 20px !important;
}

.mapboxgl-popup-content .activity-location__map-contact {
	margin-bottom: 5px;
}

.mapboxgl-popup-content .activity-location__map-contact:last-of-type {
	margin-bottom: 0;
}

.mapboxgl-popup-content .link-bold {
	display: block;
	font-size: 14px !important;
	margin-top: 10px;
}

.mapboxgl-popup-content a:focus {
	border: none !important;
	outline: none !important;
}

.mapboxgl-popup-content a:hover {
	color: #111;
}
/* .map-popup .mapboxgl-popup-content {
	border-radius: 0;
	border: 1px solid #111;
	padding: 20px;
	font-size: 14px;
	font-family: Poppins, sans-serif;
	color: #111;
	box-shadow: none;
	background: #fcfcfc;
}
.map-popup .mapboxgl-popup-content .activity-location__map-contact {
	margin-bottom: 10px;
}
.map-popup .mapboxgl-popup-content .activity-location__map-contact a {
	color: #111;
}
.map-popup .mapboxgl-popup-tip {
	display: block !important;
	width: 40px !important;
	height: 20px !important;
	position: relative;
	overflow: hidden !important;
	border: none !important;
	top: -1px !important;
}
.map-popup .mapboxgl-popup-tip::before,
.map-popup .mapboxgl-popup-tip::after {
	content: "" !important;
	width: 0px !important;
	height: 0px !important;
	border-left: 20px solid transparent !important;
	border-right: 20px solid transparent !important;
	border-top: 20px solid #111 !important;
	position: absolute !important;
}
.map-popup .mapboxgl-popup-tip:after {
	border-top: 20px solid #fcfcfc !important;
	bottom: 1px !important;
} */
.location-list__item:last-of-type {
	border-bottom: none;
}
.location-list__item-contacts a,
.location-contact__item a {
	color: inherit;
}
.location-contact__item, .data-collection__text {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.copyright-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.w-form-done, .w-form-fail {
	display: block;
}

figure.wp-block-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 40px 0;
}

figure.wp-block-embed iframe,
figure.wp-block-embed object,
figure.wp-block-embed embed {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.article-aside h3 {
	color: #111;
	margin: 0;
}



.w-richtext figure {
	max-width: 100%;
}
.wp-block-separator {
	border: none;
	border-top: 1px solid #b3b1b0;
	margin: 60px 0;
}

input[type="checkbox"] + label {
	position: relative;
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 35px;
	text-transform: none;
	font-weight: normal;
	font-size: 14px;
	top: -10px;
}

input[type="checkbox"].map-filter__input + label {
	font-size: 18px;
	font-weight: 600;
	/* margin-left: 10px;
	top: 0; */
}

.map-filters__group {
	margin-top: -20px;
}

/* @media screen and (max-width: 767px) {
	input[type="checkbox"].map-filter__input + label {
		top: -10px;
		margin-left: 35px;
	}
} */

input[type="checkbox"] {
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	cursor: pointer;
	margin: 0;
	float: none;
	width: 1px;
	height: 1px;
	padding: 0;
}

input[type="checkbox"]:focus {
	outline: none;
}

input[type="checkbox"]:checked {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
}

input[type="checkbox"]::before {
	position: absolute;
	top: 0;
	left: 0;
	content: ' ';
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	border-radius: 0px;
	background-color: transparent;
	padding: 0;
}

input[type="checkbox"].map-filter__input::before {
	top: 1px;
}

input[type="checkbox"]:checked::before {
	border-color: #111;
	background-color: transparent;
	background-image: url('../images/icon-check.svg');
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center;
}

.success-message {
	display: none;
	padding: 20px;
	margin-top: 30px;
	background-color: #52ae32;
}
.error-message {
	display: none;
	margin-top: 30px;
	padding: 20px;
	background-color: #ffdede;
}

.location-contact__item > div > a[href^='http'] {
	color: var(--color-main);
}

.location-contact__item > div > a[href^='http']:hover {
	color: var(--color-secondary);
}

[data-level="projetos-especiais"] .filter:first-of-type {
	display: none;
}

[data-level="equipa"] .generic-page-content {
	width: 100%;
}



.highlight__image {
    position: relative;
}

.highlight__image .color-overlay {
    background-color: var(--color-gold);
}

.highlight__image .image-cover {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.link-more:hover {
    color: var(--color-secondary);
}

.button:hover {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

.navigation-container {
	column-gap: 20px;
}

.menu-item {
	font-size: 18px;
}

@media screen and (max-width: 1280px) {
	.menu-item {
		font-size: 16px;
	}
	.main-menu {
		grid-column-gap: 16px;
	}
}

.menu-item a,
.page-navigation__item,
.tab-link {
	color: var(--color-main) !important;
}
.menu-item:hover {
    border-bottom-color: var(--color-secondary);
}

.page-navigation__item.current_page_item, .page-navigation__item.w--current {
    border-bottom-color: var(--color-secondary);
}
.page-navigation__item:hover {
    border-bottom-color: var(--color-secondary);
}

.tab-link.w--current, .tab-link:hover {
    border-bottom-color: var(--color-secondary);
}

.link-bold:hover {
	color: var(--color-secondary);
}

.button {
	color: var(--color-main);
	border-color: var(--color-main);
}

.generic-page-content h2 {
	color: var(--color-main);
}

.copyright-grid {
	font-size: 14px;
}

.map-filters__group {
	display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 0;
}

.search-link .search-icon {
	transition: color 300ms cubic-bezier(.645,.045,.355,1);
}

.search-link:hover .search-icon {
	color: var(--color-secondary);
}
/*
.hero-home__heading {
	color: var(--color-secondary);
}*/


.team-grid {
	gap: 3rem;
}

.team-grid_item h3, .team-grid_item p {
	margin-bottom: 8px;
}

.team-grid_item h3 {
	font-size: 18px;
	margin-top: 20px;
}

.team-grid_item .link-more {
	font-size: 16px;
}

.team-grid_item p {
	font-size: 14px;
}

.team-person img {
	width: 65% !important;
	object-fit: cover;
	height: 210px;
}

body {
	max-width: none !important;
}

.container, .navigation-container {
	max-width: 1400px !important;
}

.page-content__offset {
	max-width: none !important;
	margin-right: 20vw;
}