:root {
	--nav-height: 80px;
	--screen-padding: 24px;
	--footer-height: 40px;
}

#wpadminbar {
	display: none;
}

html {
	margin-top: 0 !important;
	font-size: 100%;
}

header {
	height: var(--nav-height);
	z-index: 100;
	padding: 0 var(--screen-padding);
	position: relative;
}

strong {
	font-weight: 600;
}

nav {
	margin-top: 14px !important;
}

footer {
	margin-top: 0 !important;
}

.home nav {
	color: white;
}
.entry-content {
	margin-top: 0;
}

.entry-content > .wp-block-columns,
.entry-content > .wp-block-group {
	padding: var(--screen-padding);
	gap: 0;
	margin-top: 0;
}

.entry-content > div:first-child {
	padding: 0 var(--screen-padding);
}

.wp-block-columns {
	margin-block-start: 0;
}

.wp-block-column figure {
	margin-block-start: 0;
}

.translate-y {
	transform: translateY(-72px);
	margin-bottom: -72px !important;
	padding-bottom: 40px !important;
}

.has-gigantic-font-size {
	margin: 0;
	line-height: 1.1;
}

.has-small-font-size strong {
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

h1 {
	margin-top: 0;
	margin-bottom: 0.2rem;
}

h2 {
	margin: 0 0 1.4rem !important;
}

h2.no-margin {
	margin-bottom: -20px !important;
}

.is-layout-flex > h3,
h3 {
	margin-block-start: 0;
	margin-block-end: 0;
	margin: 0 0 1.9rem;
}

.menu-headings h3 {
	margin: 0 !important;
}

p {
	font-size: var(--wp--preset--font-size--medium);
}

p.first-letter-big::first-letter {
	font-family: var(--wp--preset--font-family--na-averia-serif-libre);
	float: left;
	font-size: 65px;
	line-height: 0.4;
	margin-right: 0.5rem;
	margin-top: 1rem;
}

a:where(:not(.wp-element-button)) {
	position: relative;
}

.blue-themed p a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--na-dark);
}

.blue-themed p a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--na-beige);
}
p a:where(:not(.wp-element-button)) {
	--hover-color: var(--wp--preset--color--na-blue);
	--color: var(--wp--preset--color--na-dark);
	/* underline thickness */
	--h: 1px;

	color: var(--color);
	/* two background layers */
	background-image: linear-gradient(var(--hover-color), var(--hover-color)),
		/* animated top layer */ linear-gradient(var(--color), var(--color)); /* blue base */

	background-repeat: no-repeat;
	background-position: 0 100%, 0 100%;
	background-size: 0% var(--h), 100% var(--h);

	transition: background-size 0.1s ease;
}

p a:hover:where(:not(.wp-element-button)) {
	color: var(--hover-color);
	transition: background-size 0.8s ease;
	background-size: 100% var(--h), 100% var(--h);
}
/* p a:where(:not(.wp-element-button))::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	color: inherit;
	width: 100%;
	height: 1px;
	background: var(--wp--preset--color--na-blue);
} */

.blue-themed p a:where(:not(.wp-element-button)) {
	--hover-color: var(--wp--preset--color--na-beige);
}

.blue-themed p a:where(:not(.wp-element-button))::before {
	background: var(--wp--preset--color--na-dark);
}

/* p a:where(:not(.wp-element-button))::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	color: inherit;
	width: 0%;
	transition: width 0.3s ease-in-out;
	height: 1px;
	background: var(--wp--preset--color--na-dark);
} */

.blue-themed p a:where(:not(.wp-element-button))::after {
	background: var(--wp--preset--color--na-beige);
}

a:where(:not(.wp-element-button)):hover::after {
	width: 100%;
}

.menu-img img {
	padding-bottom: var(--wp--preset--spacing--60);
	padding-right: var(--wp--preset--spacing--60);
}

.aspect-1-2 img {
	aspect-ratio: 1/2;
}

.max-height-90 img {
	width: 100%;
	object-fit: cover;
	max-height: 90vh;
}

.min-height-100 {
	min-height: 100vh;
}

.force-wdith-80 {
	width: 80%;
	height: fit-content !important;
}

.align-child-vertically {
	display: flex;
	align-items: center;
	margin: 0 !important;
	margin-top: 0 !important;
}

.align-child-vertically > .wp-block-columns {
	width: 100%;
}

.wp-block-columns {
	/* gap: 24px; */
}

.wp-block-column p:first-of-type {
	margin: 0;
}

.espaconativa-cover-block.is-home {
	transform: translateY(calc(-1 * var(--nav-height)));
	max-height: 100vh;
	margin-bottom: calc(-1 * var(--nav-height));
	padding: 0 !important;
}

.espaconativa-cover-block.is-home .wp-block-espaconativa-plus-cover-column {
	max-height: 89vh;
}

.espaconativa-cover-block.is-home
	.wp-block-espaconativa-plus-cover-column:last-of-type,
.espaconativa-cover-block.use-gradient
	.wp-block-espaconativa-plus-cover-column:first-of-type {
	background-color: transparent !important;
	z-index: 10 !important;
}

.espaconativa-cover-block.is-home
	.wp-block-espaconativa-plus-cover-column:last-of-type {
	transform: translateX(calc(-100% - 24px)) !important;
}

.wp-block.espaconativa-cover-block.is-home {
	z-index: 1;
}

.wp-block.espaconativa-cover-block
	> .block-editor-inner-blocks
	> .block-editor-block-list__layout {
	display: flex;
}

.wp-block.wp-block-espaconativa-plus-cover-block {
	max-width: none !important;
}

.wp-block.wp-block-columns {
	max-width: none !important;
}

.menu-grid > *,
.menu-sabado > * {
	position: relative;
	z-index: 1;
}

/* .wp-block-group.is-layout-grid > *:nth-child(3n + 1)::before {
	content: '';
	position: absolute;
	inset: -1rem;
	background: #f3f3f3;
	z-index: 0;
} */

.espaconativa-cover-block.is-home::after {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 10%;
	right: 0;
	background: var(--wp--preset--color--na-beige);
	background: -webkit-linear-gradient(
		to left,
		rgba(0, 0, 0, 0.95),
		rgba(0, 0, 0, 0)
	); /* old Safari/Android */
	background: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.95),
		rgba(0, 0, 0, 0)
	); /* modern */
}

.espaconativa-cover-block.is-home::before {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 70%;
	left: 0;
	right: 0;
	background: var(--wp--preset--color--na-beige);
	background: -webkit-linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	); /* old Safari/Android */
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	); /* modern */
}

.espaconativa-cover-block.use-gradient::after {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	left: 24px;
	width: 60%;
	background: var(--wp--preset--color--na-beige);
	background: -webkit-linear-gradient(
		to right,
		rgba(0, 0, 0, 0.85),
		rgba(0, 0, 0, 0)
	);
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.6) 40%,
		rgba(0, 0, 0, 0) 65%,
		rgba(0, 0, 0, 0) 100%
	);
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.65) 0%,
		rgba(0, 0, 0, 0.6) 40%,
		rgba(0, 0, 0, 0) 65%,
		rgba(0, 0, 0, 0) 100%
	);
}

.espaconativa-cover-block.use-gradient.force-wdith-80::after {
	width: 80%;
}

/* .espaconativa-cover-block.use-gradient::before {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	bottom: 0;
	width: 50%;
	right: 24px;
	background: var(--wp--preset--color--na-beige);
	background: -webkit-linear-gradient(
		to left,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(0, 0, 0, 0.4) 40%,
		rgba(0, 0, 0, 0) 65%,
		rgba(0, 0, 0, 0) 100%
	);
	background: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.5) 0%,
		rgba(0, 0, 0, 0.4) 40%,
		rgba(0, 0, 0, 0) 65%,
		rgba(0, 0, 0, 0) 100%
	);
} */

.menu-grid {
	grid-template-columns: 170px 1fr 1fr;
	margin: 0 !important;
	column-gap: var(--wp--preset--spacing--60);
}

.menu-sabado {
	margin: 0 !important;
	margin-top: 24px !important;
	gap: var(--wp--preset--spacing--60);
}

.menu-header-translate {
	transform: translateX(-124px);
}

.with-border,
.with-border-l-screen {
	border: solid rgba(0, 0, 0, 0.2) 1px;
}

.menu.with-border {
	border-right: none;
	border-bottom: none;
}

.menu.with-border::after {
	position: absolute;
	display: inline-block;
	content: '';
	width: calc(100% - 150px);
	background-color: rgba(0, 0, 0, 0.2);
	height: 1px;
	bottom: 0;
	left: 0;
}

.menu.with-border::before {
	position: absolute;
	display: inline-block;
	right: 0;
	top: 0;
	content: '';
	height: calc(100% - 200px);
	background-color: rgba(0, 0, 0, 0.2);
	width: 1px;
	bottom: 0;
}

.service-column {
	border: solid 1px rgba(0, 0, 0, 0.2);
	padding: 24px;
}

.service-row {
	flex-direction: column;
	align-items: center;
	gap: 0;
}

.service-grid > .wp-block-group {
	border: solid 1px rgba(0, 0, 0, 0.2);
	padding: 24px;
}

.service-grid > .wp-block-group p {
	line-height: 1.4;
	font-size: var(--wp--preset--font-size--small) !important;
}

.service-grid > .wp-block-group a {
	font-size: var(--wp--preset--font-size--small) !important;
}

.service-grid > .wp-block-group h3 {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.service-row > .wp-block-group {
	text-align: center !important;
}

.service-grid > .wp-block-group figure {
	height: 110px;
	margin-bottom: 12px !important;
}

.service-row a {
	font-size: var(--wp--preset--font-size--button) !important;
}
.show-mobile,
.show-mobile-block {
	display: none !important;
}

.apoiar,
.coworking,
.loja {
	min-height: calc(
		100vh - var(--nav-height) - var(--footer-height)
	) !important;

	padding-bottom: var(--nav-height) !important;
}

.apoiar h3 {
	margin-bottom: 6px;
}

.broom-mobile {
	top: auto;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: -7px;
}

.arrow img {
	transform: scaleX(-1) rotate(253deg);
}

.arrow-description {
	position: absolute;
	left: calc(50% + 90px);
	top: 3px;
	font-family: var(--wp--preset--font-family--na-averia-sans-libre);
}
.events-group > .wp-block-columns {
	justify-content: space-between;
}

@media (max-width: 1600px) {
	:root {
		--wp--preset--font-size--gigantic: 4rem;
		--wp--preset--font-size--heading-1: 1.6rem;
		--wp--preset--font-size--heading-3: 2.5rem;
	}

	.apoiar .has-gigantic-font-size {
		font-size: 5rem !important;
	}

	.fw-1600 {
		flex-basis: 100% !important;
	}

	.events-group > .wp-block-columns {
		gap: 3vw;
	}
	.event-excerpt {
		width: 275px;
	}
}

@media (max-width: 1450px) {
	.event-excerpt {
		width: auto;
	}
}

@media (max-width: 1400px) {
	:root {
		--wp--preset--font-size--gigantic: 3.5rem;
		--wp--preset--font-size--heading-1: 1.4rem;
		--wp--preset--font-size--heading-3: 2.2rem;
	}

	.apoiar .has-gigantic-font-size {
		font-size: 4.5rem !important;
	}

	.wp-block-espaconativa-plus-cover-block.force-wdith-80 {
		height: fit-content !important;
	}

	.force-wdith-80 .wp-block-espaconativa-cover-column:last-child {
		width: 80% !important;
		transform: translateX(-85%) !important;
	}
}

@media (max-width: 1200px) {
	.force-wdith-80 .wp-block-espaconativa-cover-column:last-child {
		width: 85% !important;
		transform: translateX(-80%) !important;
	}

	.espaconativa-cover-block.use-gradient.force-wdith-80::after {
		width: 100%;
	}
	.force-wdith-80 {
		width: 85%;
	}
}

@media (max-width: 1280px) {
	:root {
		--wp--preset--font-size--gigantic: 2.8rem;
		--wp--preset--font-size--heading-1: 1.3rem;
		--wp--preset--font-size--heading-3: 2rem;
	}

	.apoiar .has-gigantic-font-size {
		font-size: 2.8rem !important;
	}
}

@media (max-width: 1250px) {
	:root {
		--nav-height: 70px;
	}

	header figure {
		width: 120px;
	}

	header figure img {
		height: auto !important;
	}
}

@media (max-width: 1000px) {
	h1 {
		width: 65%;
	}

	.contactos h1,
	.loja h1 {
		width: 100%;
	}
	h2 {
		line-height: 1;
	}

	:root {
		--wp--preset--font-size--gigantic: 2.5rem;
		--wp--preset--font-size--heading-1: 1rem;
		--wp--preset--font-size--heading-3: 1.5rem;
		--wp--preset--font-size--large: 1.5rem;
		--wp--preset--font-size--medium: 1rem;
		--wp--preset--font-size--small: 0.9rem;
		--wp--preset--font-size--button: 0.8rem;
	}

	/* .is-layout-flex > h3,
	h3 {
		margin: 0rem;
	} */

	.entry-content > .wp-block-columns,
	.entry-content > .wp-block-group {
		min-height: fit-content !important;
	}

	.force-wdith-80 {
		width: 80%;
	}

	.force-wdith-80 .wp-block-espaconativa-cover-column:last-child {
		transform: none !important;
		aspect-ratio: unset !important;
	}

	.force-wdith-80
		.wp-block-espaconativa-cover-column:last-child
		.espaconativa-cover-column-inner
		> .wp-block-group {
		height: auto;
		gap: 10px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.force-wdith-80
		.wp-block-espaconativa-cover-column:last-child
		.espaconativa-cover-column-inner
		> .wp-block-group
		> :nth-last-child(-n + 4) {
		display: none;
	}
	.force-wdith-80
		.wp-block-espaconativa-cover-column
		.espaconativa-cover-column-inner
		h1,
	.force-wdith-80
		.wp-block-espaconativa-cover-column
		.espaconativa-cover-column-inner
		h2,
	.force-wdith-80
		.wp-block-espaconativa-cover-column
		.espaconativa-cover-column-inner
		p,
	.force-wdith-80
		.wp-block-espaconativa-cover-column
		.espaconativa-cover-column-inner
		a {
		color: var(--wp--preset--color--na-dark) !important;
	}

	.espaconativa-cover-block.use-gradient.force-wdith-80::after {
		display: none;
	}

	.wp-block-group.apoiar,
	.wp-block-group.coworking {
		min-height: calc(
			100vh - var(--nav-height) - var(--footer-height)
		) !important;
	}

	.wp-block-buttons {
		gap: 12px;
	}

	.first-letter {
		font-size: 3rem;
	}

	.wp-block-columns.translate-y {
		transform: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		gap: 24px;
	}

	.wp-block-column.translate-y {
		transform: none !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.hide-1000 {
		display: none !important;
	}

	.menu-header-translate {
		transform: none;
		display: flex;
		gap: 12px;
		align-items: center;
		margin-bottom: 1rem;
	}

	.menu-header-translate figure {
		width: 50px;
	}

	.menu-header-translate h2 {
		margin: 0 !important;
	}

	.espaconativa-cover-block.is-home::after {
		left: 0;
		right: 10%;
		background: -webkit-linear-gradient(
			to right,
			rgba(0, 0, 0, 0.95),
			rgba(0, 0, 0, 0)
		);
		background: linear-gradient(
			to right,
			rgba(0, 0, 0, 0.95),
			rgba(0, 0, 0, 0)
		);
	}

	.espaconativa-cover-block.is-home::after {
		left: 0;
		right: 0;
		top: 0;
		background: -webkit-linear-gradient(
			to right,
			rgba(0, 0, 0, 0.95),
			rgba(0, 0, 0, 0)
		);
		background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.85),
			rgba(0, 0, 0, 0)
		);
	}

	.espaconativa-cover-block.is-home
		.wp-block-espaconativa-plus-cover-column:last-of-type {
		padding: 24px;
	}

	.espaconativa-cover-block.is-home .wp-block-espaconativa-cover-column img {
		object-position: 12% 100%;
	}

	.events-group > .wp-block-columns {
		justify-content: normal;
	}
}

@media (max-width: 783px) {
	h3.has-heading-1-font-size {
		margin-bottom: 0.5rem;
	}

	.hide-mobile {
		display: none !important;
	}

	.show-mobile {
		display: flex !important;
	}

	.show-mobile-block {
		display: block !important;
	}

	.column-reverse-mobile {
		flex-direction: column-reverse;
	}

	.loja,
	.contactos {
		padding-top: 22px !important;
	}

	.loja > .wp-block-columns {
		gap: 2rem;
	}

	.service-grid > .wp-block-group {
		padding: 24px;
	}

	.force-wdith-80 {
		width: auto;
	}

	.force-wdith-80
		.wp-block-espaconativa-cover-column:last-child
		.espaconativa-cover-column-inner
		> .wp-block-group {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.force-wdith-80
		.wp-block-espaconativa-cover-column:last-child
		.espaconativa-cover-column-inner
		> .wp-block-group
		> :nth-last-child(-n + 6) {
		display: none;
	}
}

@media (max-width: 700px) {
	header figure {
		width: 120px;
	}
	:root {
		--screen-padding: 16px;
	}

	.with-border-l-screen {
		border: none;
	}

	.buttons-mobile-bright .wp-block-button .wp-block-button__link {
		font-weight: 500;
		background-color: var(--wp--preset--color--na-beige);
		color: var(--wp--preset--color--na-dark);
		border-color: var(--wp--preset--color--na-beige);
	}

	.service-grid {
		grid-template-columns: 1fr 1fr;
	}

	.menu {
		padding: 0 !important;
	}

	.menu-grid {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.menu-sabado {
		gap: 0.5rem;
		margin-bottom: 1rem !important;
	}

	.menu-grid > *:nth-child(3n + 1) {
		margin-top: 0.5rem;
	}

	.menu-grid > *:nth-child(3n + 4)::before,
	.menu-sabado::before {
		display: inline-block;
		content: '';
		border-top: solid rgba(0, 0, 0, 0.2) 1px;
		width: 100%;
		margin-bottom: 1rem;
	}

	.menu-sabado::before {
		margin-bottom: 0.5rem;
	}

	.menu-grid > *:nth-child(3n + 2),
	.menu-sabado > *:nth-child(2) {
		margin-left: 120px;
	}

	.menu-grid > *:nth-child(3n + 2)::before {
		content: 'Veg';
		font-weight: 400;
		position: absolute;
		left: -120px;
	}

	.menu-grid > *:nth-child(3n + 3) {
		margin-left: 120px;
	}

	.menu-grid > *:nth-child(3n + 3)::before {
		content: 'Non Veg';
		font-weight: 400;
		position: absolute;
		left: -120px;
	}

	.menu-sabado > *:nth-child(2)::before {
		content: 'Veg & Non Veg';
		font-weight: 400;
		position: absolute;
		left: -120px;
		max-width: 80px;
	}
}

@media (max-width: 500px) {
	header figure {
		width: 25%;
	}

	.service-grid {
		grid-template-columns: 1fr;
	}
}
