@charset "UTF-8";
/*!
Theme Name: dao
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dao

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dao is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

A organização dos estilos está baseada no barebones:
https://github.com/benchmarkstudios/barebones/edit/master/assets/styles/style.scss
*/
/* Variables
--------------------------------------------- */
:root {
	--base-font-family: 'Mori Gothic';
	--base-font-size-sm: 1rem;
	--base-font-size: 1rem;
	--base-font-size-md: 1.25rem;
	--base-font-size-lg: 1.5rem;
	--base-font-size-xg: 2.2rem;
	--base-line-height: 1.2em;
	--base-color: #FA4648;
	--base-background-color: #FAF5F5;
	--base-spacing-xs: 0.3rem;
	--base-spacing-sm: 0.8rem;
	--base-spacing-md: 1.3rem;
	--base-spacing-lg: 2.3rem;
	--base-spacing-xl: 3.8rem;
	--base-radius: 1em;
}

@media (min-width: 40rem) {
	:root {
		--base-font-size-sm: 1rem;
		--base-font-size: 1.25rem;
		--base-font-size-md: 2rem;
		--base-font-size-lg: 3.25rem;
		--base-font-size-xg: 5.25rem;
		--base-line-height: 1.2em;
		--base-spacing-xs: 0.5rem;
		--base-spacing-sm: 1rem;
		--base-spacing-md: 1.5rem;
		--base-spacing-lg: 2.5rem;
		--base-spacing-xl: 4rem;
		--base-radius: 1em;
	}
}

@media (min-width: 60rem) {
	:root {
		--base-font-size-md: 2.6rem;
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

code, kbd, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

[type="button"], [type="reset"], [type="submit"], button {
	-webkit-appearance: button;
}

[type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"], [type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

*, *::after, *::before {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/* Mori Gothic
--------------------------------------------- */
@font-face {
	font-family: 'Mori Gothic';
	src: url("assets/fonts/MoriGothic-Normal.woff2") format("woff2"), url("assets/fonts/MoriGothic-Normal.woff") format("woff"), url("assets/fonts/MoriGothic-Normal.eot") format("eot");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Mori Gothic';
	src: url("assets/fonts/MoriGothic-Bold.woff2") format("woff2"), url("assets/fonts/MoriGothic-Bold.woff") format("woff"), url("assets/fonts/MoriGothic-Bold.eot") format("eot");
	font-weight: 700;
	font-style: normal;
}

/* Base
--------------------------------------------- */
html {
	scroll-behavior: smooth;
	height: 100%;
}

body {
	background-color: var(--base-background-color);
	font-family: var(--base-font-family);
	font-size: var(--base-font-size);
	color: var(--base-color);
	height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
hr,
ul,
ol,
dl {
	margin-top: 0;
	margin-bottom: var(--base-spacing-md);
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
hr:last-child,
ul:last-child,
ol:last-child,
dl:last-child {
	margin-bottom: 0;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	line-height: calc(var(--base-line-height) * 1.1);
}

h1, h2, h3 {
	font-size: var(--base-font-size-xg);
	font-weight: normal;
}

h2 {
	font-size: var(--base-font-size-lg);
}

h3 {
	font-size: var(--base-font-size-md);
}

.work-content img, .work-content video,
.entry-content img,
.entry-content video {
	border-radius: var(--base-spacing-xs);
}

.aviso {
	display: block;
	padding: 1rem;
	background: rgba(255, 255, 0, 0.4);
	color: black;
	font-family: sans-serif;
	border-radius: 2rem;
	max-width: 100ch;
	font-size: 12px;
}

/* Blocos Wordpress
--------------------------------------------- */
.wp-block-image.size-full img {
	width: 100%;
}

.wp-block-html {
	margin-bottom: 1em;
}

.wp-block-gallery {
	margin: var(--base-spacing-md) 0;
}

.wp-container-2 {
	gap: var(--base-spacing-md);
}

.wp-block-gallery-1 {
	--wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, var(--base-spacing-md) ) ) );
	gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, var(--base-spacing-md))));
}

.wp-block-separator {
	border: none;
	border-top: 1px solid var(--base-color);
	margin: var(--base-font-size-xg) 0;
	margin-left: calc(var(--base-spacing-lg) * -1);
	margin-right: calc(var(--base-spacing-lg) * -1);
}

/* Blocos Carrocel
--------------------------------------------- */
.wp-block-cb-carousel .slick-slide {
	padding: 0;
}

.slick-dotted.slick-slider {
	margin-bottom: var(--base-spacing-lg);
}

.slick-dots {
	bottom: calc(var(--base-spacing-lg) * -1);
}

.slick-dots li button::before,
.slick-dots li.slick-active button::before {
	font-size: var(--base-font-size-md);
	font-family: var(--base-font-family);
	color: var(--base-color);
}

/* Main
--------------------------------------------- */
.site {
	background-color: var(--base-background-color);
}

.site-main {
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	max-width: 125rem;
	margin: auto;
}

/* Header
--------------------------------------------- */
.site-header {
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	border-bottom: 1px solid;
}

.site-branding a {
	display: inline-block;
	margin-left: 0;
	font-size: var(--base-font-size-lg);
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
}

.site-branding a:hover, .site-branding a:focus {
	border-radius: none;
	box-shadow: none;
}

/* Footer
--------------------------------------------- */
.site-footer {
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	border-top: 1px solid;
}

.site-footer p {
	font-size: var(--base-font-size-lg);
	line-height: calc(var(--base-line-height) * 1.3);
}

@media (min-width: 60rem) {
	.site-footer {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
}

.sorrisinho {
	margin-top: var(--base-spacing-lg);
}

.sorrisinho svg {
	display: block;
	border-radius: 50%;
	transition: all ease-in 0.2s;
	box-shadow: 0px 0px 0px 0px inset;
	animation-name: rotating;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-play-state: paused;
}

.sorrisinho svg:hover, .sorrisinho svg:focus {
	box-shadow: 0px 0px 0.5em 0.3em inset;
	animation-play-state: running;
}

@keyframes rotating {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}

.site-footer .btn {
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.footer-widgets {
	padding: 0;
	margin: 0;
}

@media (min-width: 60rem) {
	.footer-widgets {
		padding-right: var(--base-spacing-lg);
	}
}

/* Home
--------------------------------------------- */
.home .entry-content {
	font-size: var(--base-font-size-xg);
}

.orbita-section {
	position: relative;
	margin: var(--base-spacing-lg) 0;
}

.orbita-section .page {
	margin-bottom: var(--base-font-size-lg);
}

.home-cta {
	margin: var(--base-spacing-lg) 0;
}

.home-cta .btn {
	font-size: var(--base-font-size-lg);
	width: 100%;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
}

@media (min-width: 40rem) {
	.home-cta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--base-spacing-md);
	}
}

/* Trabalhos - Index
--------------------------------------------- */
.archive .page-header {
	padding: 0 var(--base-spacing-lg) 0 var(--base-spacing-lg);
	margin: 0 calc(-1 * var(--base-spacing-lg));
	border-bottom: 1px solid;
}

.works-categories {
	font-size: var(--base-font-size-md);
	text-align: right;
}

.works-categories .categories-list {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	list-style: none;
	height: 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	margin-right: calc(-1 * var(--base-spacing-md));
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.works-categories.toggled .categories-list {
	height: auto;
	opacity: 1;
}

.works-categories .categories-list-item {
	margin: 0 var(--base-spacing-sm) var(--base-spacing-md) 0;
}

.works-categories > .btn {
	text-transform: lowercase;
	margin-bottom: var(--base-spacing-md);
}

@media (min-width: 60rem) {
	.works-categories .categories-open {
		display: none;
	}
	.works-categories .categories-list {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
		height: auto;
		opacity: 1;
	}
}

.works-list {
	padding: var(--base-spacing-md) 0;
	display: grid;
	grid-auto-flow: dense;
	gap: var(--base-spacing-md);
	grid-template-columns: 1fr;
}

@media (min-width: 40rem) {
	.works-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 80rem) {
	.works-list {
		grid-template-columns: repeat(4, 1fr);
	}
}

.works-list-item {
	position: relative;
	border-radius: var(--base-spacing-xs);
	overflow: hidden;
	border: 1px solid;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.works-list-item .works-cover {
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	padding: var(--base-spacing-md);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--base-background-color);
	opacity: 0;
	box-shadow: 0px 0px 0px 0px inset;
	transition: all ease-in 0.1s;
	z-index: 1;
	border-radius: calc(var(--base-spacing-xs) - 2px);
}

.works-list-item .works-cover .entry-title {
	text-align: center;
	font-size: calc(1.5rem + 1.5vw);
	font-weight: normal;
}

.works-list-item:hover .works-cover,
.works-list-item:focus .works-cover {
	opacity: 1;
	box-shadow: 0em 0em 1em 0.5em inset;
	border-radius: var(--base-spacing-xs);
}

.works-list-item .works-thumb {
	border-radius: var(--base-spacing-xs);
}

.works-list-item .works-thumb img {
	display: block;
	opacity: 0;
	border-radius: var(--base-spacing-xs);
}

.works-list-item .works-thumb video {
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 0;
	border-radius: var(--base-spacing-xs);
}

.works-list-item.video-thumb {
	padding-top: 74%;
}

@media (min-width: 80rem) {
	.works-list-item.video-thumb {
		padding-top: 73%;
	}
}

@media (min-width: 40rem) {
	.works-list-item.featured {
		grid-column: auto / span 2;
		grid-row: auto / span 2;
	}
}

/* Trabalhos - Single
--------------------------------------------- */
.work-header {
	margin: calc(var(--base-spacing-xl) - var(--base-spacing-md)) 0;
}

.work-header .column-title {
	margin-bottom: var(--base-spacing-md);
}

.work-header .work-title {
	font-size: var(--base-font-size-xg);
	font-weight: normal;
}

@media (min-width: 80rem) {
	.work-header {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: var(--base-spacing-md);
	}
}

.work-header .work-excerpt p {
	font-size: var(--base-font-size-md);
}

.work-infos {
	position: relative;
	margin: var(--base-spacing-lg) auto;
}

.work-infos .work-title {
	font-size: var(--base-font-size-md);
	font-weight: bold;
	margin-bottom: 0;
}

.work-infos .work-categories {
	margin-bottom: var(--base-spacing-md);
}

.work-infos .work-credits {
	font-size: var(--base-font-size-sm);
}

.work-infos .work-credits ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.work-infos .work-credits ul strong {
	display: block;
}

.work-infos .work-credits ul li {
	margin-bottom: var(--base-spacing-sm);
}

.work-infos .back-top {
	margin-top: var(--base-spacing-lg);
}

@media (min-width: 60rem) {
	.work-infos {
		display: grid;
		grid-template-columns: 1fr 2fr;
		gap: var(--base-spacing-md);
	}
	.work-infos .back-top {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.work-infos .work-credits {
		padding-bottom: var(--base-font-size-lg);
	}
}

@media (min-width: 80rem) {
	.work-infos {
		gap: var(--base-spacing-xl);
		max-width: 80rem;
	}
}

/* Trabalhos - Outros
--------------------------------------------- */
.works-others {
	padding: var(--base-spacing-md);
	border-top: 1px solid;
}

@media (min-width: 40rem) {
	.works-others .works-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

.works-others .works-others-title {
	font-size: var(--base-font-size-lg);
	font-weight: normal;
	margin-bottom: 0;
}

.works-others .works-list-item.featured {
	grid-column: auto;
	grid-row: auto;
}

/* Orbita - Index
--------------------------------------------- */
.post-type-archive-orbita .site-main {
	position: relative;
}

.orbita-circles {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.orbita-circles .circle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 1px solid var(--base-color);
}

.orbita-circles .circle:nth-child(n + 1) {
	width: 19.5%;
	height: 19.5%;
}

.orbita-circles .circle:nth-child(n + 2) {
	width: 39%;
	height: 39%;
}

.orbita-circles .circle:nth-child(n + 3) {
	width: 58.5%;
	height: 58.5%;
}

.orbita-circles .circle:nth-child(n + 4) {
	width: 78%;
	height: 78%;
}

.orbita-circles .circle:nth-child(n + 5) {
	width: 97.5%;
	height: 97.5%;
}

.orbita-list {
	position: relative;
	mix-blend-mode: multiply;
	z-index: 1;
	columns: 1;
	column-gap: var(--base-spacing-md);
}

@media (min-width: 40rem) {
	.orbita-list {
		columns: 4;
	}
}

.orbita-list-item {
	display: inline-block;
	margin: 0 0 var(--base-spacing-md) 0;
}

.orbita-list-item > a, .orbita-list-item figure {
	display: block;
	border-radius: var(--base-spacing-xs);
	border: 1px solid;
	overflow: hidden;
	margin: 0;
	box-shadow: 0em 0em 0em 0em inset;
	transition: box-shadow ease-in 0.1s;
	text-decoration: none;
}

.orbita-list-item blockquote {
	margin: 0 0 var(--base-spacing-md) 0;
	padding: 0;
}

.orbita-list-item > a:hover, .orbita-list-item > a:focus {
	box-shadow: 0em 0em 2em 1em inset;
}

.orbita-list-item img {
	display: block;
	width: 100%;
	mix-blend-mode: screen;
}

.orbita-list-item h2 {
	font-size: clamp(var(--base-spacing-md), 2.5vw, var(--base-spacing-lg));
}

.orbita-list-item.post_format-post-format-link h2 {
	padding: var(--base-spacing-lg);
}

.orbita-list-item.post_format-post-format-video a {
	background-color: var(--base-color);
	position: relative;
}

.orbita-list-item.post_format-post-format-video a svg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.orbita-list-item.post_format-post-format-video a img {
	filter: grayscale(100%);
	mix-blend-mode: screen;
}

.orbita-list-item.post_format-post-format-quote {
	font-size: var(--base-spacing-md);
	border-radius: var(--base-spacing-xs);
	border: 1px solid;
	padding: var(--base-spacing-lg);
}

.home .featured, .home .normal {
	grid-column: auto / span 2;
}

/* Canvas
--------------------------------------*/
.page-template-page_canvas .site, .page-template-page_canvas .page, .page-template-page_canvas .site-main, .page-template-page_canvas .entry-content, .page-template-page_canvas .wp-block-html {
	height: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0;
}

.page-template-page_canvas .canvas {
	height: 100%;
	position: relative;
}

.page-template-page_canvas iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}

.page-template-page_canvas .avisos {
	position: absolute;
	left: var(--base-spacing-md);
	bottom: var(--base-spacing-md);
}

.page-template-page_canvas .btn {
	background-color: var(--base-background-color);
}

/* Newsletter
--------------------------------------------- */
#mc_embed_signup {
	font-size: var(--base-font-size-lg);
}

#mc_embed_signup .mc-field-group {
	margin-bottom: var(--base-spacing-lg);
}

#mc_embed_signup label {
	justify-content: space-between;
	align-items: baseline;
}

#mc_embed_signup label span {
	font-size: 0.5em;
}

#mc_embed_signup input {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--base-color);
	display: block;
	width: 100%;
	position: relative;
}

#mc_embed_signup input:hover, #mc_embed_signup input:focus {
	outline: none;
	background-color: #fff;
	border-bottom-width: 2px;
	margin-bottom: -1px;
}

#mc_embed_signup input[type="submit"] {
	display: block;
	padding: var(--base-spacing-xs) var(--base-spacing-md);
	background-color: transparent;
	border: 1px solid;
	border-radius: var(--base-radius);
	color: var(--base-color);
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 0px 0px inset;
	transition: box-shadow ease-in .1s;
	max-width: 100%;
	width: 100%;
}

#mc_embed_signup input[type="submit"]:hover, #mc_embed_signup input[type="submit"]:focus, #mc_embed_signup input[type="submit"][aria-current="current"] {
	box-shadow: 0px 0px 0.2em 0.05em inset;
	margin-bottom: 0;
}

#mc_embed_signup input[type="submit"]-xs {
	font-size: var(--base-font-size-md);
}

#mc_embed_signup input[type="submit"].btn-neg {
	color: var(--base-background-color);
}

.newsletter-archive {
	display: grid;
	gap: var(--base-spacing-md);
	grid-template-columns: 1fr;
}

@media (min-width: 40rem) {
	.newsletter-archive {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 80rem) {
	.newsletter-archive {
		grid-template-columns: repeat(3, 1fr);
	}
}

.news-list-item {
	position: relative;
	border-radius: var(--base-spacing-xs);
	border: 1px solid;
	overflow: hidden;
	background-size: cover;
}

.news-list-item .news-cover {
	position: absolute;
	left: -1px;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	padding: var(--base-spacing-md);
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--base-background-color);
	opacity: 0;
	box-shadow: 0px 0px 0px 0px inset;
	transition: all ease-in 0.1s;
	z-index: 1;
	border-radius: calc(var(--base-spacing-xs) - 2px);
}

.news-list-item .news-cover .entry-title {
	text-align: center;
	font-size: calc(1.5rem + 1.5vw);
	font-weight: normal;
}

.news-list-item:hover .news-cover,
.news-list-item:focus .newss-cover {
	opacity: 1;
	box-shadow: 0em 0em 1em 0.5em inset;
	border-radius: var(--base-spacing-xs);
}

.news-list-item .news-thumb {
	border-radius: var(--base-spacing-xs);
}

.news-list-item .news-thumb img {
	display: block;
	border-radius: var(--base-spacing-xs);
}

/* Buttons
--------------------------------------------- */
.btn {
	display: inline-block;
	padding: var(--base-spacing-xs) var(--base-spacing-md);
	background-color: transparent;
	border: 1px solid;
	border-radius: var(--base-radius);
	color: var(--base-color);
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0px 0px 0px 0px inset;
	transition: box-shadow ease-in .1s;
}

.btn:hover, .btn:focus, .btn[aria-current="current"] {
	box-shadow: 0px 0px 0.2em 0.05em inset;
}

.btn-xs {
	font-size: var(--base-font-size-md);
}

.btn.btn-neg {
	color: var(--base-background-color);
}

/* Navigation ----------------------------------------------- */
body.menu-toggled {
	overflow-y: hidden;
}

.main-navigation {
	display: block;
}

.main-navigation .navigation-container {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--base-color);
	color: var(--base-background-color);
	transition: opacity .3s ease;
	opacity: 0;
	pointer-events: none;
}

.main-navigation .navigation-top {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	padding: var(--base-spacing-md) var(--base-spacing-lg);
	border-bottom: 1px solid;
}

.main-navigation .nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation .nav-menu li {
	padding: var(--base-spacing-md);
	border-bottom: 1px solid;
	text-align: center;
	opacity: 0;
	transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transform: translateY(3em);
}

.main-navigation li:nth-child(n + 1) {
	transition-delay: 0.05s;
}

.main-navigation li:nth-child(n + 2) {
	transition-delay: 0.1s;
}

.main-navigation li:nth-child(n + 3) {
	transition-delay: 0.15s;
}

.main-navigation li:nth-child(n + 4) {
	transition-delay: 0.2s;
}

.main-navigation li:nth-child(n + 5) {
	transition-delay: 0.25s;
}

.main-navigation .nav-menu li a {
	display: inline-block;
	padding: 0.2em 0.5em;
	font-size: var(--base-font-size-xg);
	text-decoration: none;
	text-transform: lowercase;
	border-radius: var(--base-radius);
	box-shadow: 0em 0em 0em 0em inset;
	transition: box-shadow ease-in .1s;
}

.main-navigation .nav-menu li a:hover, .main-navigation .nav-menu li a:focus, .main-navigation .nav-menu li a[aria-current="page"] {
	box-shadow: 0em 0em 0.2em 0.06em inset;
}

.main-navigation.toggled .navigation-container {
	display: block;
	opacity: 1;
	pointer-events: auto;
	overflow-y: scroll;
}

.main-navigation.toggled .menu-close {
	display: block;
}

.main-navigation.toggled .nav-menu li {
	opacity: 1;
	transform: translateY(0);
}

/* Mapa ----------------------------------------------- */
.leaflet-container {
	background-color: var(--base-color);
	font: 12px var(--base-font-family), Arial, Helvetica, sans-serif;
	color: var(--base-color);
	border: 1px solid;
	border-radius: 2em;
}

.leaflet-container a {
	color: var(--base-color);
	font-weight: normal;
}

.leaflet-map-pane {
	mix-blend-mode: screen;
	filter: grayscale(100%);
}

.leaflet-bar {
	border-radius: 15px;
}

.leaflet-bar a, .leaflet-bar a:hover {
	border-bottom: 1px solid var(--base-color);
	color: var(--base-color);
}

.leaflet-bar a:last-child {
	border-bottom: none;
}

.leaflet-touch .leaflet-bar {
	border: 1px solid var(--base-color);
}

.leaflet-touch .leaflet-bar {
	border: 1px solid var(--base-color);
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}

.leaflet-container .leaflet-control-attribution {
	background-color: #fff;
	padding-right: 2em;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
	color: var(--base-color);
	letter-spacing: 0.02em;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	color: #000;
	letter-spacing: 0.02em;
}

.leaflet-container a.leaflet-popup-close-button {
	color: #000;
}

/*# sourceMappingURL=style.css.map */