:root {
	--nav-height: 80px;
	--screen-padding: 24px;
	--screen-side-padding: 6vw;
	--footer-height: 40px;

	--card-padding: 2rem;
	--card-border-radius: 8px;
	--card-border: 2.5px solid;
	--box-shadow: 0px 2px 4px rgba(0, 10, 20, 0.1);
}

#wpadminbar {
	display: none;
}

.wp-block-template-part {
	margin-top: 0 !important;
}

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

header {
	height: var(--nav-height);
	z-index: 100;
	position: fixed;
	left: 0;
	right: 0;
	backdrop-filter: blur(15px);
	box-shadow: 0 1px 2px 0 rgb(19 78 74 / 0.05);
	background-color: rgb(255 255 255 / 0.8);
	align-content: center;
	padding: 0 var(--screen-side-padding);
}

.has-font-josefin h1 {
	font-family: var(--wp--preset--font-family--re-josefin-sans);
}

.has-text-transform-uppercase {
	text-transform: uppercase;
}

.has-p-big-font-size {
	font-size: var(--wp--preset--font-size--p-big);
	line-height: 1.2;
}

p,
ul {
	font-weight: 400;
}
strong {
	font-weight: 600;
}

footer {
	margin-top: 0 !important;
}

:root :where(.wp-block-spacer) {
	margin-block-start: 0;
}

.entry-content {
	margin-top: 0;
}

p.is-style-big {
	font-size: var(--wp--preset--font-size--p-big);
	line-height: 1.625;
	font-weight: 400;
	color: var(--wp--preset--color--ca-black-100);
}

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

.wp-block-group.fair {
	padding: 0.75rem var(--screen-side-padding);
}

.wp-block-column figure,
.wp-block-column img {
	width: 100% !important;
}

.wp-block-column figure.width-auto,
.wp-block-column .width-auto img {
	width: inherit !important;
}

figure {
	margin: 0 !important;
}

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

.position-relative {
	position: relative;
}

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

a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--green) !important;
	transition: color 0.4s ease 0s;
}

a.wp-block-navigation-item__content:hover,
.current-menu-item a.wp-block-navigation-item__content {
	color: var(--wp--preset--color--red) !important;
}

.social-icons {
	position: fixed;
	right: calc(0.5 * var(--screen-padding) + 24px);
	top: 100px;
	z-index: 100;
}

.wp-block-social-links .wp-social-link svg {
	height: 30px;
	width: 30px;
}

.wp-block-button.is-style-green .wp-block-button__link {
	border-color: var(--wp--preset--color--green);
	color: var(--wp--preset--color--green);
}

@media (max-width: 1500px) {
	:root {
		--wp--preset--font-size--navigation: 0.8rem;
	}
}

@media (max-width: 1280px) {
	:root {
	}
}

@media (max-width: 980px) {
	:root {
	}
}

@media (max-width: 783px) {
	:root {
		--wp--preset--font-size--gigantic-xl: 2.5rem;
		--wp--preset--font-size--heading-2: 1.6rem;
		--wp--preset--font-size--detail: 0.85rem;

		--wp--preset--font-size--p-big: 1.15rem;
		--wp--preset--font-size--p: 1rem;

		--wp--preset--spacing--card-padding: 1.5rem;
	}

	h2 {
		line-height: 2rem;
	}

	.entry-content > .wp-block-group {
		padding: 2rem var(--screen-side-padding);
	}

	p.is-style-big {
		line-height: 1.5;
	}
	.hide-mobile {
		display: none !important;
	}

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

	.hide-desktop {
		display: block !important;
	}

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

	.wp-block-columns.is-style-mobile-reverse {
		flex-direction: column-reverse;
	}

	.wp-block-group.is-style-mobile-no-padding {
		padding: 0 !important;
	}

	.column-ramos {
		padding-right: var(--screen-padding) !important;
		padding-left: var(--screen-padding) !important;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.social-icons {
		right: var(--screen-padding);
	}
}

@media (max-width: 450px) {
	:root {
		--wp--preset--font-size--gigantic-xl: 1.5rem;
	}

	.social-icons {
		right: calc(var(--screen-padding) - 10px);
	}
}
