  /* Highlight colors: Pine: #687C2F Spruce: #1d5c57 Lupine: #730051 Marine: #1D89AE Pine Cone: #955021 Atlantic: #00506A Brick: #9B2822 */
 html {
	 scroll-behavior: smooth;
}
 .return-to-top {
	 display:block;
	 float:right;
	 width:auto;
	 padding:15px;
}
 .return-to-top a {
	 color:#666;
}
/* Image Overlay*/
/* ------------------------------------------------*/
 .image-overlay {
	 background-color: rgba(0, 0, 0, 0.8);
	 border: 3px solid #fff;
	 -webkit-box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.7);
	 box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.7);
	 color: #fff;
	 display: inline-block;
	 z-index: 2;
	 margin-bottom: 2px;
	 margin-top: 15px;
	/* make sure the element goes above image and search dropdown goes above content below*/
}
 @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) {
	 .image-overlay {
		/* when the header-wordmark is hidden*/
		 font-size: 3.7rem;
		 left: 18px;
		 max-width: 50%;
		 padding: 37px 45px 32px;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		/* the transform creates a stacking context*/
	}
	 .image-overlay.right {
		 left: auto;
		 right: 18px;
	}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
	 .image-overlay {
		/* when the header-wordmark is hidden*/
		 max-width: 65%;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .image-overlay {
		 font-size: 2.4rem;
		 margin-top: 40px;
		 margin-bottom: 40px;
		 padding: 24px 12px 17px;
		 position: relative;
		 width: 100%;
	}
}
 @media only screen and (max-width: 579px) {
	 .image-overlay {
		 margin-top: 20px;
	}
}
 .image-overlay h1, .image-overlay .title {
	 color: #fff;
	 font-size: 3.7rem;
	 font-weight: 300;
	 letter-spacing: 0.07em;
	 margin: 0;
	 text-transform: uppercase;
	 text-align: center;
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .image-overlay h1, .image-overlay .title {
		 font-size: 2.7rem;
	}
}
 @media only screen and (max-width: 579px), only screen and (min-width: 580px) and (max-width: 767px) {
	 .image-overlay strong {
		 font-size: 4.2rem;
		 margin-top: 0;
	}
}
 .image-overlay small {
	 font-size: 1.6rem;
	 line-height: 1.1;
}
 .image-overlay h2 {
	 color:#fff;
	 margin:0px;
}
 .image-overlay h3 {
	 color:#fff;
	 font-size:3rem;
	 margin-top: 0px;
}
 .image-overlay h4 {
	 color:#fff;
}
 .image-overlay h5, .image-overlay h6 {
	 color:#aaa;
}
 .image-overlay p {
	 margin-top:5px;
	 color:#fff;
	 font-size:2rem;
}
 .image-overlay p strong {
	 margin-top:5px;
	 color:#fff;
	 font-size:2rem;
	 font-weight:700;
	 text-transform:none;
	 display:inline;
}
/* Adjustments for full width image component */
 .negative-margin {
	 margin-top: -40px;
}
 .full-width-image {
	 margin-bottom: 35px;
	 max-height: none;
}
.full-width-image+.full-width-image {
    margin-top: -35px;
}
.full-width-image:last-of-type {
    margin-bottom: -50px;
}
.medium-header-image.full-width-image.has-content::before {
    padding: 0;
}
.full-width-image .medium-header-image-inner {
    position: relative;
    height: 100%;
}
.full-width-image .medium-header-image-inner .container {
    display: flex;
    align-items: center;
    min-height: calc(100vw * 610/1440);
}
.full-width-image .medium-header-image-inner .container.right {
    justify-content: flex-end;
}
.full-width-image .medium-header-image-inner .container .image-overlay {
    position: relative;
    transform: none;
    margin-bottom: 15px;
    top: unset;
}
@media only screen and (min-width: 768px) {
    .full-width-image .medium-header-image-inner .container.right .image-overlay {
        margin-right: 38px;
    }
}

/* Mobile adjustments to the larger section nav */
 .core-header-panel.new-landing-nav a.menu-icon {
	 display: none;
	 position: absolute;
	 right: 20px;
	 top: 20px;
	 width: 35px;
     height: 38px;
     fill: #333;
}
 .core-header-panel.new-landing-nav a.menu-icon:hover {
     fill: #555;
 }
  .core-header-panel.new-landing-nav a.menu-icon:active {
	 fill: #fff;
}
 .core-header-panel.new-landing-nav a.menu-icon svg {
    width: 100%;
    height: 100%;
    --color-1: #FFF;
 }
 .core-header-panel.new-landing-nav a.menu-icon:active svg {
	 --color-1: #000;
}
.core-header-panel.new-landing-nav a.menu-icon:focus {
    outline: 2px dotted #58ACDE;
    outline: auto 5px -webkit-focus-ring-color;
    outline-color: #58ACDE;
}

 @media screen and (max-width: 600px) {
	 .new-landing-nav #section-navigation {
		 display:none;
	}
	 .core-header-panel.new-landing-nav .container {
		 padding-bottom:10px;
	}
	 .new-landing-nav .core-header-title {
		 font-size:3.1rem;
		 /*margin-top:10px;*/
	}
}
 @media screen and (max-width: 600px) {
	 .core-header-panel.new-landing-nav a.menu-icon {
		 display: block;
	}
	 .new-landing-nav .core-header-title {
		 margin-right:42px;
	}
	 .new-landing-nav .core-header-nav {
		 margin-bottom:0;
	}
	 .new-landing-nav .core-header-nav ul li {
		 margin-bottom:8px;
	}
	 .new-landing-nav .core-header-nav ul li a {
		 padding:10px 8px;
	}
}
/* Fix for announcement */
 .announcement:not(.d-lg-none) {
	 margin-bottom: 42px;
}
/* New card blocks component */
.profiles-grid.fullwidth.card-blocks {
    margin: 0;
}
.profiles-grid.fullwidth.card-blocks.grid-md-12 > article.profile-card {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-right: unset;
}
.profiles-grid.fullwidth.card-blocks.grid-md-6 > article.profile-card {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%;
    margin-right: unset;
}
.profiles-grid.fullwidth.card-blocks.grid-md-4 > article.profile-card {
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-right: unset;
}
.profiles-grid.fullwidth.card-blocks.grid-md-3 > article.profile-card {
    -webkit-flex-basis: 24%;
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
    max-width: 24%;
    margin-right: unset;
}
 @media screen and (max-width: 1199px) and (min-width: 992px) {
    .profiles-grid.fullwidth.card-blocks.grid-md-3 > article.profile-card {
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        max-width: 49%;
    }
}
 @media screen and (max-width: 767px) and (min-width: 580px) {
    .profiles-grid.fullwidth.card-blocks.grid-md-3 > article.profile-card {
        -webkit-flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        max-width: 49%;
    }
}
 @media screen and (max-width: 579px) {
    .profiles-grid.fullwidth.card-blocks.grid-sm-12 > article.profile-card {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

/* test fix for last WYSIWYG section */

