.page-header-section {
	background-color: #f4f5f7;
	border-bottom: 1px solid #ddd;
	margin-top: -3em;
    padding: 2.5em 0;
    margin-bottom: 3em;
}

.page-header-section .entry-title {
	font-size: 2.5em;
	text-align: center;
	margin-bottom: 0;
}

.section .entry-title {
	font-size: 2.75em;
	line-height: 1.2;
}




.bg-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.bg-container .bg_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-size: cover;
    background-position: 50% 50%;
}

/*section.page-header-section.devided .bg-container .bg_img {
	opacity: 0;
}
*/
.bg-container .bg_img.blur {
	filter: blur(8px);
  	-webkit-filter: blur(8px);
  	-webkit-transform: translateY(-2em) scale(1.2);
    -moz-transform: translateY(-2em) scale(1.2);
    -ms-transform: translateY(-2em) scale(1.2);
    -o-transform: translateY(-2em) scale(1.2);
    transform: translateY(-2em) scale(1.2);
}

.bg-container .bg_img.dimed:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.55);
}


.block-mb {
	margin-bottom: 6.5em;
}

.block-title {
	font-size: 2.0em;
	margin-bottom: 1em;
	color: #52549a;
}

.page-content-section .wp-block-columns ul {
	list-style-type: circle;
	padding-left: 1.25em;
}

.page-content-section .wp-block-columns ol {
	list-style-type: decimal;
	padding-left: 1.25em;
}








.sub-title-area {
	position: relative;
	padding-left: 15px;
}

.sub-title-area:before {
	content: '';
	position: absolute;
	top: -30px;
	left: -20px;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background-color: #2ea24a;
}

.info dl {
	display: flex;
	padding: 1.5em 0;
	border-bottom: 1px solid #ddd;
}

.info dl dt {
	width: 25%;
	font-weight: 700;
}

.info dl dd {
	width: 75%;
}

.acf-map {
	width: 100%;
	height: 500px;
	border: #ddd solid 1px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


.temp-title {
	text-align: center;
	padding: 3.5em 0;
	font-size: 3em;
}



/**** Floats ****/

.realSmall,
.realMedium,
.realLarge {
	position: absolute;
	width: 25px;
	height: 25px;
	background: url(../img/samg-symbol-color.svg);
	background-size: 100% 100%;
}
.realMedium {
		width: 30px;
		height: 30px;
}
.realLarge {
		width: 40px;
		height: 40px;
}




.logo-bg {
	position: fixed;
	width: 60%;
	max-width: 420px;
	top: 50%;
	transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-webkit-transform: translate(50%, -50%);
	left: 50%;
	z-index: -1;
}

.logo-bg img {
	opacity: .14;
}





@media all and (min-width: 981px) {
  
  section.page-header-section .page-title-wrap .page-desc {
  	margin-top: -5em;
  	margin-left: 45%;
  }

  .row.paragraph-1-col {
    display: block;
  }


  .row.row.paragraph-1-col > div {
    padding: 0;
  }
}



@media all and (max-width: 980px) {
	/*section.page-header-section {
		min-height: 375px;
		height: 35vh;
	}*/

	section.page-header-section .bg-container {
		height: 50%;
	}

	section.page-header-section .page-header-top {
		height: 42vh;
	}

	section.page-header-section .page-header-bottom {
		min-height: 200px;
	}

	section.page-header-section .page-title-wrap {
		width: 100%;
		padding: 0 1.5em;
	}

	section.page-header-section .page-title-wrap .entry-title {
		font-size: 4em;
		margin-bottom: .1em;
	}

	.logo-bg {
		transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}

	
}






 

@media all and (max-width: 767px) {
	.section .entry-title {
		font-size: 2em;
	}

	.info dl {
		flex-wrap: wrap;
	}

	.info dl dt,
	.info dl dd {
		width: 100%;
	}

	.page-sub-nav li {
		margin-right: 30px;
		padding: 1.5em 0;
	}

	.page-sub-nav li a {
		font-size: 1em;
	}

	.block-mb {
		margin-bottom: 4em;
	}

	.loco .wp-block-group.biz-area:not(:first-child) {
		padding-top: 4em;
	}

	.wp-block-column:not(:last-child) {
		margin-bottom: 1.5em;
	}
}







/*---------------------
  IE 11 grid fix
-----------------------*/
.wp-block-media-text {
	display: -ms-grid;
	-ms-grid-columns: 50% auto;
}

/* default media on the left */
.wp-block-media-text .wp-block-media-text__media {
	-ms-grid-column: 1;
}
.wp-block-media-text .wp-block-media-text__content {
	-ms-grid-column: 2;
}

/* media on the right */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	-ms-grid-column: 2;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	-ms-grid-column: 1;
}

.wp-block-media-text {
  display: -ms-grid;
  display: grid; }

.wp-block-media-text {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% auto; }
  .wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media";
    -ms-grid-columns: 50% 50%;
    grid-template-columns: auto 50%; }

.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: media-text-media;
  margin: 0; }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{
  	-ms-grid-column: 2;}

.wp-block-media-text .wp-block-media-text__content {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8% 0 8%; 
  grid-column-algin: center;
  -ms-grid-row-align: center;
  grid-ro-align: center;}
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  	-ms-grid-column: 1;}

.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle; }




/*--------------------------------------------------------------
## Gutenberg Media & Text Block Fallback for IE11
--------------------------------------------------------------*/
.wp-block-media-text:after {
	display: table;
	content: "";
	clear: both;
}
.wp-block-media-text figure {
	float: left;
	width: 50%;
}
.wp-block-media-text .wp-block-media-text__content {
	float: right;
	width: 50%;
}
.wp-block-media-text.has-media-on-the-right figure {
	float: right;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	float: left;
}
@supports (display: grid) {
	.wp-block-media-text figure {
		float: none;
		width: inherit;
	}	
	.wp-block-media-text .wp-block-media-text__content {
		float: none;
		width: inherit;
	}	
	.wp-block-media-text.has-media-on-the-right figure {
		float: none;
	}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		float: none;
	}
}




