header,
footer {
	background-color: #F5F4F0;
	position: relative;
}
header::before,
header::after {
	background-color: #F5F4F0;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: var(--wp--custom--gap--horizontal);
}
header::before {
	left: 0;
	transform: translateX(-100%);
}
header::after {
	right: 0;
	transform: translateX(100%);
}

a:hover, a:focus, .wp-block-navigation a:hover, .wp-block-navigation a:focus {
	text-decoration-style: dotted !important;
}


/* Remove top margin in homepage */
.home .wp-site-blocks > * + * {
	margin-block-start: 0;
}

.full_banner_image {
	margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
	min-height: 400px;
	width: 100vw;
}
@media (min-width: 782px) {
	.full_banner_image {
		min-height: 600px;
	}
}
@media (min-width: 992px) {
	.full_banner_image {
		min-height: 700px;
	}
}
@media (min-width: 1600px) {
	.full_banner_image {
		min-height: 850px;
	}
}


.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}
@media (min-width: 601px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0 8%;
	}
}


.pdsl-block-cover a {
	font-size: 16px;
}
.pdsl-block-cover a::before {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: flex !important;
}

@media (min-width: 992px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
}


.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}


@media (min-width: 992px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
}


h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 1.25rem;
}

.wp-block-columns.pdsl-block-columns h1.has-background,
.wp-block-columns.pdsl-block-columns h2.has-background,
.wp-block-columns.pdsl-block-columns h3.has-background,
.wp-block-columns.pdsl-block-columns h4.has-background,
.wp-block-columns.pdsl-block-columns h5.has-background,
.wp-block-columns.pdsl-block-columns h6.has-background {
	min-width: 200px;
}


.block_instagram,
.block_instagram_title {
	max-width: 1000px;
}


@media (min-width: 782px) {
	.wp-block-columns.pdsl-block-columns {
		flex-wrap: wrap !important;
	}
	
	.wp-block-columns.pdsl-block-columns .wp-block-column {
		flex-basis: calc(50% - 2rem);
	}
}


.wp-block-media-text__content ul {
	list-style-position: inside;
}
.wp-block-media-text__content ul,
.wp-block-media-text__content ul > li {
	padding: 0;
}

@supports (display:grid) {
	@media (max-width: 600px) {
		.wp-block-jetpack-instagram-gallery__grid.is-stacked-on-mobile .wp-block-jetpack-instagram-gallery__grid-post {
			padding-left: 0;
			padding-right: 0;
		}	
	}
}


footer {
	padding: 0 15px;
}
footer h1 {
	margin-top: 0;
}
header nav,
footer nav{
	text-transform: uppercase;
}