/*---------- Header ----------*/
.wp-block-site-title a {
	color: #505e05;
	font-size: 33px;
	font-weight: 300;
	text-decoration: none;
}

header .site-header.is-layout-flex {
	flex-wrap: nowrap;
}

@media (max-width: 599px) {
	.wp-site-blocks .site-header .wp-block-site-logo {
		margin-bottom: 0;
	}
}

h1 {
	font-family: 'Montserrat' !important;
	color: #505e05 !important;
	font-weight: 300 !important;
}

/*---------- General - All pages ----------*/
h2.wp-block-post-title {
	display: none;
}

.wp-block-button {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wp-block-button .wp-block-button__link {
	font-weight: 600;
}

.heading-blue {
	font-family: 'Montserrat';
	color: #505e05;
	font-weight: 300;
	padding-bottom: 10px;
	border-bottom: 1px solid #0e7eaa;
}

#actionbar {
	display: none;
}

footer p {
	display: none;
}

/*---------- Homepage ----------*/
.video-banner {
	min-height: 800px;
}

.grid-section1, .grid-section2 {
	margin-top: 50px;
	margin-bottom: 60px;
}

@media only screen and (min-width: 1800px) {
	.grid-section-row1 .wp-block-media-text__media {
		min-height: 600px !important;
	}
	
	#whats-your-why .wp-block-media-text__media {
		min-height: 600px !important;
	}
}

@media only screen and (max-width: 1799px) {
	.grid-section-row1 .wp-block-media-text__media {
		min-height: 500px !important;
	}
	
	#whats-your-why .wp-block-media-text__media {
		min-height: 600px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.grid-section-row1 .wp-block-media-text__media {
		min-height: 400px !important;
	}
}

@media only screen and (max-width: 525px) {
	.grid-section-row1 .wp-block-media-text__media {
		min-height: 300px !important;
	}
}

/*---------- Problems page ----------*/
.info-mobile {
	display: none;
}

@media only screen and (max-width: 820px) {
	.info-mobile {
		display: block;
	}
	
	.info-default {
		display: none;
	}
}

/*---------- News ----------*/
body.blog h2.wp-block-post-title,
body.single-post h2.wp-block-post-title {
	display: block;
}

body.single-post h2.wp-block-post-title {
	color: var(--wp--custom--color--primary);
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 600;
}

body.blog h2.wp-block-post-title a {
	text-decoration: none;
	font-weight: 600;
}

body.single-post .wp-block-post-featured-image img {
	max-width: 1200px;
	max-height: 500px;
	object-fit: cover;
	object-position: 50% 20%;
}

body.single-post .wp-block-post-featured-image {
	text-align: center;
}

/*---------- Forms ----------*/
.contact-form-submission h4 {
	font-weight: 700;
}

/*---------- Mobile ----------*/
@media only screen and (max-width: 900px) {
	.video-banner {
		min-height: 600px;
	}
}

@media only screen and (max-width: 800px) {
	.wp-block-columns.wp-container-23 .wp-block-buttons {
		justify-content: center;
	}
	
	.wp-block-media-text.is-stacked-on-mobile.subpage-upper .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
	
	.wp-block-media-text.subpage-upper {
		grid-template-columns: 100% 1fr;
	}
}

@media only screen and (max-width: 781px) {
	.welcome-text {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.grid-section {
		margin-top: 0 !important;
	}
	
	.grid-section .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	
	.grid-section .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
	
	.grid-section .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	
	#whats-your-why {
		margin-left: -25px !important;
		margin-right: -25px !important;
	}
}

@media only screen and (max-width: 600px) {
	.wp-container-24.wp-container-24.wp-container-24.wp-container-24 > * + * {
		margin-block-start: 40px;
	}
	
	.video-banner {
		min-height: 400px;
	}
	
	#whats-your-why .has-media-on-the-right {
		margin-bottom: 40px;
	}
	
	.wp-block-jetpack-contact-form .grunion-field-width-50-wrap {
		flex: 1 1 100%;
		max-width: 100%;
	}
}