/* Gallery navigation buttons */
.gallery-nav-buttons {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 2.5rem;
	width: 100vw;
	pointer-events: none;
	z-index: 1000;
}
.gallery-nav-btn {
	font-family: 'Gilda Display', serif;
	font-size: 0.75rem;
	color: #255f10;
	background: transparent;
	border: none;
	letter-spacing: 1.5px;
	font-weight: normal;
	cursor: pointer;
	padding: 0.3em 0.8em;
	transition: color 0.2s;
	pointer-events: auto;
}

.gallery-nav-buttons {
	opacity: 0;
	transition: opacity 0.3s;
}
.gallery-nav-buttons.visible {
	opacity: 1;
}
.gallery-nav-btn-left {
	position: absolute;
	left: 2vw;
	bottom: 0;
	text-align: left;
}
.gallery-nav-btn-right {
	position: absolute;
	right: 2vw;
	bottom: 0;
	text-align: right;
}
.gallery-nav-btn:hover {
	color: #0a2c08;
	text-decoration: underline;
}

		img.wp-smiley,
		img.emoji {
			display: inline !important;
			border: none !important;
			box-shadow: none !important;
			height: 1em !important;
			width: 1em !important;
			margin: 0 0.07em !important;
			vertical-align: -0.1em !important;
			background: none !important;
			padding: 0 !important;
		}

		/* Custom styles and overrides */
		.vertical .menu-main-container {
			margin-top: 10rem !important;
		}

		.posts__tab-label,
		.posts-ajax__tab-label {
			font-size: 16px !important;
		}

		.posts-ajax__row,
		.posts__categories-wrapper {
			margin-top: 16px !important;
		}

		.container {
			max-width: 1400px;
		}

		.site.vertical {
			max-width: 1400px;
		}

		body {
			--wp--style--global--content-size: 1400px;
			background-color: #ffffff;
			color: #255f10;
			font-family: "Gilda Display", sans-serif;
			--preset--background-color: #ffffff;
			--preset--font-color: #255f10;
		}

		.site .custom-logo-link .img-fluid {
			width: 200px;
			max-height: none;
		}

		.header ul li .nav__link,
		.header .socials__icon,
		.header .header__brand {
			color: #255f10;
		}

		.header .socials__icon {
			fill: #255f10;
		}

		.site .menu-main-container .nav__link:hover,
		.site .menu-main-container .current-menu-item > .nav__link,
		.site .menu-main-container .nav__link:after,
		.posts-ajax__tab span:after {
			color: #255f10 !important;
			border-color: #255f10 !important;
		}

		.header .header__brand:hover,
		.posts-ajax__tab.checked,
		.posts-ajax__tab:hover,
		.posts__tab.checked,
		.posts__tab:hover {
			color: #255f10;
		}

		body .menu-main-container > .current-menu-item > .nav__link {
			font-weight: bold;
		}

		body .menu-main-container .nav__link {
			font-size: 16px;
			letter-spacing: 2px;
		}

		.posts-ajax__tab span,
		.socials__link {
			font-size: 16px;
		}

		.blog-post-type .post-card__overlay {
			background-color: white;
		}

		.site .header__mobile-button .mobile-menu__open-icon,
		.site .header__mobile-button .mobile-menu__close-icon {
			color: #255f10 !important;
		}

		.site .header__mobile-button .mobile-menu__close-icon:hover {
			color: #255f10;
		}

		@media (min-width: 768px) {
			.header__mobile-button {
				display: none;
			}
			.menu-main-container,
			.menu-main-container.centered {
				display: flex;
			}
			.mobile-menu {
				display: none;
			}
		}

		@media (max-width: 768px) {
			.header__mobile-button {
				display: block;
			}
			.menu-main-container,
			.menu-main-container.centered {
				display: none;
			}
			.mobile-menu.is-active {
				display: block;
			}
			.header__social-block {
				display: none;
			}
		}