@media (max-width: 1670px) {
    .page_container {
        padding-left: var(--spacing-huge, "huge");
        padding-right: var(--spacing-huge, "huge");
    }
}

@media (max-width: 1280px) {
	.page_container {
		padding-left: var(--spacing-medium-plus, "medium-plus");
    padding-right: var(--spacing-medium-plus, "medium-plus");
	}
}

@media (max-width: 640px) {
    .page_container {
        padding-left: var(--spacing-normal, "normal");
        padding-right: var(--spacing-normal, "normal");
    }
}



.page_container {
	max-width: var(--container-width-full, full);
  width: 100%;
  margin-inline: auto;
  padding-left: var(--spacing-medium-plus, "medium-plus");
  padding-right: var(--spacing-medium-plus, "medium-plus");
}


.page_banner_wrapper {
  width: 100%;
	position: relative;
		max-width: var(--container-width-full, full);
  margin-inline: auto;

}

.banner_content {
	position: relative;
	z-index:20;
	padding-left: var(--spacing-medium-plus, "medium-plus");
	padding-right: var(--spacing-medium-plus, "medium-plus");
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	padding-bottom: 5em;
	padding-top: 3em;
	min-height: 600px;

}

@media only screen and (max-width: 840px) {
.banner_content {
			flex-wrap: wrap;
	    justify-content: center;
	    text-align: center;
	}
}

@media only screen and (max-width: 640px) {
.banner_content {
			min-height: 400px;
			padding-top: 5em;
	}
}

.banner_image:after {
	content: '';
	position:absolute;
	left:0;
	top: 0;
	height:100%;
	width:100%;
	background: rgba(0,0,0,0.5);
	z-index: 15;
}

.banner_image img{
		position: absolute;
		z-index: 10;
		object-fit:cover;
		top:0;
		    height: 100% !important;
    object-fit: cover;
    z-index: 10;
}


.banner_content_right {
	  min-width: 500px;
    display: flex;
    justify-content: flex-end;
}

@media only screen and (max-width: 840px) {
.banner_content_right {
			padding-top: 3em;
	}
}


@media only screen and (max-width: 1200px) {
.banner_content_right {
	  min-width: 300px;
 	}
}


.page_banner_wrapper h1{
	font-weight:normal;
	
}

.blog .page_banner_wrapper {
	text-align: center;
}

.blog .page_banner_wrapper h1 {
	max-width: 900px;
	display:inline-block;
}

.blog .banner_content {
	width:100%;
}

.blog .banner_content_left {
	width:100%;
}

.blog .page_container {
	max-width: 650px;
	padding-top: 3em;
	padding-left: 3em;
	padding-right: 3em;
	padding-bottom: 5em;
	opacity:0.9;
}

@media only screen and (max-width: 640px) {
	.blog .page_container{
		padding: 2em 2em 3em;
	}
}

.blog h2, .blog h3 {
	font-weight: normal;
}

.blog .page_container .field--name-field-media-image, 
.blog .page_container .media--type-remote-video {
	  width: 100vw;
    max-width: 900px;
    position: relative;
    transform: translateX(-50%);
    left: 50%;	
    padding: 2.5em 0 1.5em;
}

.blog .page_container .media--type-remote-video .thumbnail {
	display:none;
}

.blog .page_container .media--type-remote-video iframe {
	    width: 100%;
    height: 400px;
}

