#actionbar {
	display: none;
}

a, button {
	transition: .5s;
	text-decoration: none;
}

a:hover, button:hover {
	transition: .5s;
	opacity: .7;
	text-decoration: none;
}

body {
	animation: fadeUp .8s ease-in-out;
}

img {
	animation: fadeUp .8s ease-in-out;
}

/* Keyframes for fade + slide */
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 767px) {
	body p {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 767px) {
	.wp-image-15 {
		display: none;
	}
}

@media (max-width: 767px) {
	.wp-block-columns.alignfull {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	.home .wp-block-group.site-header::before {
		content: "";
		display: block;
		width: 100%;
		height: 40px;
	/* Adjust for desired white space */
		background-color: white;
	/* Forces the space to be white */
	}
}

@media (max-width: 767px) {
	.wp-block-group.gapless-group {
		padding-top: 0 !important;
	}
}

@media (max-width: 767px) {
	/* Adjust the pop-open menu width */
	.wp-block-navigation__responsive-container {
		top: 70px !important;
	/* Moves it slightly down */
		right: 0 !important;
		width: 100% !important;
	/* Make it full width */
		max-width: none !important;
	/* Ensures no weird constraints */
		background: white !important;
	/* Ensures readability */
		padding: 30px !important;
	}
	
	/* Ensure menu items have proper spacing */
	.wp-block-navigation__responsive-container-content {
		padding: 20px !important;
	}
	
	/* Move the close (X) button */
	.wp-block-navigation__responsive-container-close {
		position: absolute !important;
		top: -30px !important;
		right: 10px !important;
		z-index: 10000 !important;
	/* Ensure it's above everything */
		font-size: 24px !important;
	/* Adjust X button size */
		background: none !important;
		border: none !important;
	}
	
	/* Ensure the navigation items are readable */
	.wp-block-navigation__container {
		text-align: center !important;
		font-size: 18px !important;
		margin-top: 20px;
		padding-top: 250px;
		line-height: 3 !important;
	/* Improves spacing */
	}
}

@media (max-width: 767px) {
	footer .wp-image-15 {
		display: block;
	}
}

@media (max-width: 767px) {
	footer .wp-block-button__link {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.wp-block-spacer {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 767px) {
	/* Adjust width if needed */
	.wp-block-group.site-header {
		position: relative !important;
		top: auto !important;
	}
}

@media (max-width: 767px) {
	.wp-block-button {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 767px) {
	.custom-logo {
		min-width: 100px;
		margin-top: 10px;
	}
}

@media (max-width: 767px) {
	.wp-block-site-title {
		text-align: center !important;
	/* Centers the title block */
		display: block !important;
	}
	
	.home	.wp-block-site-title a {
		display: inline-block !important;
	/* Ensures proper centering */
		text-align: center !important;
		margin-bottom: 60px;
	}
}

@media (max-width: 767px) {
	.wp-site-blocks .site-header .wp-block-site-logo {
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
	}
}

@media (max-width: 767px) {
	body {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.wp-block-navigation {
		position: absolute !important;
		top: 10px !important;
	/* Moves it up */
		right: 10px !important;
	/* Moves it to the right */
		z-index: 9999 !important;
	/* Ensures it stays on top */
	}
}

/*makes things pretty*/
body {
	opacity: 0;
	animation: fadeIn 1s ease-in forwards;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

html {
	scroll-behavior: smooth;
}

@keyframes smoothOpen {
	from {
		opacity: 0;
		transform: scaleY(0.95);
	}
	
	to {
		opacity: 1;
		transform: scaleY(1);
	}
}

/* Slow down animation */
details[open] {
	animation: smoothOpen .6s ease-in-out;
/* Change this value for slower effect */
}

details[open] {
	animation: smoothOpen 1s ease-in-out;
}

@keyframes fadeInText {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* If you want to apply it to specific elements only: */
h1, h2, h3, p, li, span, a {
	animation: fadeInText 1s ease-out;
}

@media (max-width: 767px) {
	.wp-block-button {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	.jetpack-videopress-player__wrapper {
		display: none;
	}
}

@media (max-width: 767px) {
	.wp-container-core-group-is-layout-5e06161e {
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.wp-block-image img {
		display: none;
	}
}