﻿/* TABLE OF CONTENTS
	- WEBFONTS
	- CKEDITOR
	- RESET
	- DEFAULT
	- SLICK
	- FOOTER
	- NAVIGATION
	- HOME
	- MEDIA
*/
/* WEBFONTS */
@font-face {
    font-family: 'Gilmer';
    src: url('/fonts/Gilmer-Light.woff2') format('woff2');
    src: url('/fonts/Gilmer-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: url('/fonts/Gilmer-Regular.woff2') format('woff2');
    src: url('/fonts/Gilmer-Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: url('/fonts/Gilmer-Medium.woff2') format('woff2');
    src: url('/fonts/Gilmer-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: url('/fonts/Gilmer-Bold.woff2') format('woff2');
    src: url('/fonts/Gilmer-Bold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: url('/fonts/Gilmer-Heavy.woff2') format('woff2');
    src: url('/fonts/Gilmer-Heavy.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}

/* RESET */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

ul,
ol {
    padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

ul,
ol {
    list-style: none;
}

a:not([class]) {
    text-decoration-skip-ink: auto;
}

img {
    display: block;
}

article > * + * {
    margin-top: 1em;
}

input,
button,
textarea,
select {
    font: inherit;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

html,
body {
    font-family: 'Gilmer', Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    /*font-variant-ligatures: common-ligatures;*/ /*Ask Design*/
    height: auto;
    overflow-x: hidden;
    width: 100%;
}

html.menu-open {
    height: 100%;
    overflow: hidden;
}

html {
    scroll-behavior: smooth;
}

.imlbNoScroll, 
.imlbNoScroll body {
  height: 100vh;
  overflow: hidden;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    height: 0;
    width: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.clearfix {
    clear: both;
    display: block;
    height: 0;
    position: relative;
    width: 100%;
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    width: 1px;
}

.skipNav {
    position: absolute;
    display: block;
    width: 10em;
    top: -20em;
    left: 50%;
    margin: 0 0 0 -5em;
    padding: .5em;
    font-size: 1em;
    line-height: 1.2em;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: #fff;
    border: 1px solid #000;
    z-index: -1;
}

.skipNav.back {
    bottom: -200px;
    position: fixed;
    top: auto;
}

.skipNav:focus {
    top: 0;
    z-index: 9999;
}

.full-wrap {
    display: block;
    position: relative;
    z-index: 1;
}
/* DEFAULT */
.page-section {
    display: block;
    font-size: 1rem;
    padding: 2.6em 0 2.9em 0;
    position: relative;
}

.page-section.operations-outer-wrap {
    padding: 11.05em 0 0 0;
}

.page-section.wavy-half {
    padding: 11.25em 0 0 0;
    /*padding: 9.45em 0 0 0;*/
}

.about-wrap .page-section.wavy-half {
    padding: 10.15em 0 0 0;
}

.page-section.numbers {
    padding: .15em 0 0 0;
}

.page-section.programs-wrapper {
    padding: 4.6em 0 2.9em 0;
}

.page-section.consulting-wrapper {
    padding: 6.8em 0 2.9em 0;
}

.page-section.insights-wrapper {
    /*animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;*/
    padding: 5.8em 0 0 0;
    transition: all .25s ease;
}

.page-section:last-child {
    padding: 2.6em 0 0 0;
}
.service-landing-alt .page-section:last-child {
  padding: 0 0 5.5em 0;
}


.page-section.wavy-half:last-child {
    padding: .7em 0 0 0;
}

.insights-landing .page-section.wavy-half:last-child {
    padding: 1em 0 6.7em 0;
}

.page-section.insights-detail-wrapper {
    padding: 7.3em 0 0 0;
}

.page-section.article-section {
    padding: 0 0 2.9em 0;
}

.page-section.article-section.no-padd {
    padding: 0;
}

.page-section.grey-back {
    background: rgba(113,113,113, .1);
    padding: 5.4em 0 7.15em 0;
}

.h1style {
    color: #224B5E;
    display: block;
    font-size: 3.8em;
    /*font-size: 4em;*/
    font-weight: 600;
    line-height: 1em;
    padding-bottom: 2.4rem;
    position: relative;
    /*text-transform: capitalize;*/
}

.dark-header {
    color: #040706;
}

.h2-style {
    color: #040706;
    display: block;
    font-size: 3.3em;
    /*font-size: 3.5em;*/
    font-weight: 600;
    line-height: 1.1em;
    padding-bottom: .5rem;
    position: relative;
    text-transform: capitalize;
}
.article-section .h2-style {
  padding-top: 1em;
}
.blue-item .h2-style {
    color: #ffffff;
}

.padding-header {
    display: block;
    position: relative;
    width: 100%;
    /*padding: 8.45em 0 2.35em 0;*/
}

/*.contact-landing .padding-header {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transition: all .25s ease;
}*/

.home-landing .padding-header {
    min-height: 4.925em;
    /*min-height: 7.325em;*/
}

.padding-content {
    display: block;
    position: relative;
    width: 100%;
}

.extra-padding {
    padding-bottom: 1rem;
}

.blue {
    color: #224b5e;
}

.blue-text {
    color: #224b5e;
    display: inline-block;
    position: relative;
    text-transform: initial;
}

.blue-text::after,
.blue-text:after {
    background: #040706;
    bottom: -.25em;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
}

.sub-footer-area .blue-item .padding-content .default-page-text {
    line-height: 1.3em;
    padding-top: 1.25em;
    text-transform: none;
}

.default-page-text {
    color: #040706;
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.2em;
    position: relative;
    text-transform: capitalize;
}

.blue-item .default-page-text {
    color: #ffffff;
}

.section-inner-half {
    display: inline-block;
    flex: 1; /*Added*/
    position: relative;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: 50%;
}

.section-inner-half.operations-item {
    width: 46%;
}

.section-inner-half.forty {
    width: 43.7%;
}

.section-inner-full {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: 1rem;
    justify-content: space-between;
    padding-top: 10.4em; /*need to adjust*/
    position: relative;
}

.section-inner-quarter {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    justify-content: center;
    margin-bottom: 1em;
    position: relative;
    width: 16.5%;
    z-index: -1;
}

.quarter-title {
    color: #040706;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    padding: 0 2.2em .8em;
    position: relative;
    text-align: center;
    width: 100%;
}

.quarter-text {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.55em;
    position: relative;
    text-align: center;
    width: 100%;
}

.image-wrap {
    background: #cccccc;
    /*border-radius: 6px;*/
    border-radius: 6px 0 0 6px;
    display: block;
    -webkit-filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.1));
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.detail-hero-wrapper .image-wrap {
    border-radius: 6px;
    overflow: hidden;
}

.video-wrap.image-wrap {
    border-radius: 6px;
    height: 100%;
}

.image-wrap::before,
.image-wrap:before {
    display: block;
    content: '';
    padding: 100% 0 0 0;
    position: relative;
    width: 100%;
}

.image-wrap.short::before,
.image-wrap.short:before {
    padding-top: 16.7%;
}

.video-wrap.image-wrap::before,
.video-wrap.image-wrap:before {
    padding-top: 57%;
}

.video-play {
    align-content: center;
    align-items: center;
    /*background: #454545;
	box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.25);
	border-radius: 50%;*/
    bottom: 0;
    display: flex;
    font-size: 1em;
    height: 5.75em;
    justify-content: center;
    left: 0;
    line-height: 1em;
    margin: auto;
    /*mix-blend-mode: multiply;*/
    overflow: hidden;
    /*cursor: pointer;*/
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transform: perspective(1px);
    -ms-transform: perspective(1px);
    transform: perspective(1px);
    width: 5.75em;
}

.video-play::before,
.video-play:before {
    background: url(/images/video-play-icon.svg) no-repeat center;
    background-size: contain;
    display: block;
    content: '';
    bottom: -5%;
    height: 1.3em;
    left: -5%;
    margin: auto;
    position: absolute;
    right: -5%;
    top: -5%;
    width: 1.5em;
    z-index: 1;
}

.video-play-back {
    display: block;
    background: #000;
    box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    height: 5em;
    mix-blend-mode: multiply;
    opacity: .8;
    width: 5em;
}

.article-wrap .image-wrap::before,
.article-wrap .image-wrap:before {
    padding-top: 78.3%;
}

.image-wrap img,
.video-wrap iframe, 
.video-wrap video {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.experience .image-wrap,
.two-column .image-wrap {
    border-radius: 6px;
}

.two-column .image-wrap {
    height: 100%;
}

.experience .image-wrap::before,
.experience .image-wrap:before,
.two-column .image-wrap::before,
.two-column .image-wrap:before {
    padding: 34.11%;
}

.sub-footer-hero .image-wrap::before,
.sub-footer-hero .image-wrap:before {
    padding: 60% 0 0 0;
}

.article-item-image-wrapper {
    display: block;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.center {
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1rem;
    position: relative;
    width: 100%;
    /*max-width: 74.4em;*/
}

.default-sub-header {
    color: #040706;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.2em;
    padding-bottom: .5em;
    position: relative;
    text-transform: uppercase;
}

.simple-arrow-cta {
    display: block;
    color: #040706;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    margin-top: 2.6em;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;
    /*margin-top: 2.8em;*/
}

.home-hero .simple-arrow-cta {
    margin-top: 0;
}

.vertical .simple-arrow-cta {
    bottom: 2.4em;
    font-size: .7rem;
    margin-top: 1.75em;
    position: absolute;
    right: 3.4em;
}

.simple-arrow-cta span {
    display: inline-block;
    padding-right: 1.4em;
    /*padding-right: 1.6em;*/
    position: relative;
}

.simple-arrow-cta.white span {
    padding-right: 1.3em;
}

.simple-arrow-cta span::before,
.simple-arrow-cta span:before {
    background: url(/images/green-arrow.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    height: 18px;
    position: absolute;
    right: 0;
    /*right: .2em;*/
    top: .175em;
    transition: transform 0.2s ease-in-out;
    width: 10px;
    /*top: .1em;*/
}

.simple-arrow-cta:hover span:before,
.simple-arrow-cta:hover span::before,
.simple-arrow-cta:focus span:before,
.simple-arrow-cta:focus span::before {
    transform: translateX(4px);
    /*transform: translateX(6px);*/
}

.simple-arrow-cta.white span::before,
.simple-arrow-cta.white span:before {
    background: url(/images/white-arrow-right.png) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 1.85em;
    position: absolute;
    right: -.5em;
    top: -.3em;
    /*right: -.6em;
	top: -.4em;*/
    width: 2em;
}
/* SLICK */
.article-wrap-nav {
    display: block;
    height: 17em;
    pointer-events: none;
    position: absolute;
    top: 11.9em;
    width: 100%;
    z-index: 7;
    /*top: 14em;*/
    /*top: 12em;*/
}

.insights-landing .article-wrap-nav {
    height: 28.7em;
    top: 0;
}

.article-wrap-nav a.prev,
.article-wrap-nav a.next {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background: url(../images/slider-arrow.png) no-repeat center;*/
    background-color: #040706;
    /*background-size: .5rem auto;*/
    border-radius: 50%;
    box-shadow: -0.939px 1.766px 16px 0px rgb(0 0 0 / 22%);
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 5rem;
    image-rendering: -webkit-optimize-contrast;
    pointer-events: auto;
    position: absolute;
    /*right: -1.1rem;*/
    right: -.5rem;
    top: 50%;
    transform-origin: center;
    transform: translateY(-50%);
    width: 5rem;
    z-index: 1;
}

.article-wrap-nav a.prev {
    background-color: #040706;
    display: block;
    left: -2.3rem;
}

.article-wrap-nav a.next span::before,
.article-wrap-nav a.next span:before {
    background: url(/images/white-gallery-arrow.svg) no-repeat center;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    height: 18px;
    left: 50%;
    margin: auto;
    position: absolute;
    transform: translateX(-50%);
    top: 0;
    width: 10px;
    z-index: 2;
}

.article-wrap-nav a.next span::after,
.article-wrap-nav a.next span:after {
    background: #ffffff;
    bottom: 0;
    border-radius: 4px;
    content: '';
    display: block;
    height: 2px;
    right: 48.3%;
    /*right: 48.9%;*/
    transform-origin: right 50%;
    margin: auto;
    position: absolute;
    top: .1em;
    /*top: 0;*/
    transition: .25s;
    width: 0;
}

.article-wrap-nav a.next:hover span::after,
.article-wrap-nav a.next:hover span:after {
    width: 25px;
    transition: width 0.3s, left 0.3s 0.05s;
}

.insights-landing .article-wrap-nav a.next {
    right: -.6rem;
}

.article-wrap-nav a.prev span::before,
.article-wrap-nav a.prev span:before, 
.article-wrap-nav a.prev div.arrow-holder::before, 
.article-wrap-nav a.prev div.arrow-holder:before {
    background: url(/images/white-gallery-arrow.svg) no-repeat center;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    height: 18px;
    left: 48%;
    margin: auto;
    position: absolute;
    transform: translateX(-50%) rotate(180deg);
    top: 0;
    width: 10px;
    /*left: 45%;*/
    /*transform: translateX(-50%);*/
}

.article-wrap-nav a.prev span::after,
.article-wrap-nav a.prev span:after,
.article-wrap-nav a.prev div.arrow-holder::after, 
.article-wrap-nav a.prev div.arrow-holder:after {
    background: #ffffff;
    bottom: 0;
    border-radius: 4px;
    content: '';
    display: block;
    height: 2px;
    left: 44.3%;
    transform-origin: left 50%;
    margin: auto;
    position: absolute;
    top: .1em;
    /*top: 0;*/
    transition: .25s;
    width: 0;
}
/*.article-wrap-nav a.prev:hover span::before, 
.article-wrap-nav a.prev:hover span:before {
	left: 40%;
}*/
.article-wrap-nav a.prev:hover span::after,
.article-wrap-nav a.prev:hover span:after {
    width: 25px;
    transition: width 0.3s, right 0.3s 0.05s;
}

.insights-landing .article-wrap-nav a.prev {
    left: -2rem;
    /*left: -1.6rem;*/
}

.slick-dotted.slick-slider {
    margin-bottom: 4.9rem;
}

.article-wrap .slick-dots {
    bottom: -46px;
}

.quote-wrap-inner .slick-dots {
    bottom: -2px;
    left: 0;
    margin: auto;
    right: 0;
    width: 60%;
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 40px;
}

.slick-dots li button {
    height: 20px;
    width: 40px;
}

.slick-dots li button:before {
    background: #C0C0C0;
    border-radius: 10px;
    content: '';
    font-size: 6px;
    height: 5px;
    left: 0;
    line-height: 20px;
    opacity: .7;
    /*opacity: .25;*/
    position: absolute;
    text-align: center;
    top: 1.3em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 40px;
    z-index: 1;
}

.slick-dots li.slick-active button:before {
    background: #74B53D;
    opacity: .75;
}
/* FOOTER */
.footer-wrap {
    background: #040706;
    color: #ffffff;
    display: block;
    position: relative;
    width: 100%;
    z-index: 400;
}

.footer-center {
    display: block;
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1em;
    position: relative;
    width: 100%;
    /*max-width: 75.9em;*/
}

.footer-logo {
    background: url(/images/footer-logo.png) no-repeat center;
    background-size: contain;
    display: block;
    height: 4em;
    left: 1em;
    position: absolute;
    top: -1.65em;
    width: 4.2em;
    /*left: 2em;*/
}

.footer-top {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 4.95em 0 0;
    position: relative;
    width: 100%;
}

.footer-item {
    display: inline-block;
    max-width: 30.63%;
    padding: 0 0 0 .9em;
    position: relative;
    width: 100%;
}

.footer-item:nth-child(1) {
    padding: 0;
}

.footer-item:last-child {
    display: inline-block;
    max-width: 13.65em;
    padding: 0;
    position: relative;
    width: 100%;
}

.footer-bottom {
    display: block;
    padding: 0 0 2.2em 0;
    position: relative;
    width: 100%;
}

.footer-copyright-wrap {
    display: block;
    padding: 0;
    /*padding: 0 0 0 .95rem;*/
    position: relative;
    width: 100%;
}

.footer-copyright-inner {
    align-items: center;
    border-top: 1px solid #c0c0c0;
    display: flex;
    justify-content: space-between;
    padding: .8em 0;
    position: relative;
}

.footer-copyright,
.footer-copyright-wrap p.footer-links {
    color: #c0c0c0;
    display: inline-block;
    font-size: .7em;
    font-weight: 300;
    line-height: 1.2em;
    padding: 1.45em 0;
    position: relative;
    vertical-align: top;
}

.footer-copyright-wrap p.footer-links {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-size: .7rem;
    justify-content: space-between;
}

.footer-imagemakers {
    color: #c0c0c0;
    display: block;
    font-size: .7rem;
    font-weight: 300;
    line-height: 1.2em;
    padding: 2.55em 0;
    /*position: absolute;*/
    position: relative;
    right: 0;
    text-decoration: none;
    text-transform: capitalize;
    transition: .25s;
    top: 0;
}

.footer-copyright-wrap p.footer-links .footer-imagemakers {
    padding: 0 .5em;
}

.footer-imagemakers:hover,
.footer-imagemakers:focus {
    color: #ffffff;
}

.footer-item-link-title {
    color: #fff;
    display: block;
    font-size: 1.8em;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 1.2em;
    padding-bottom: .5em;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;
}

.footer-item-group {
    display: block;
    padding: 0 0 1.65em;
    position: relative;
}

.footer-item-group:last-of-type {
    padding: 0 0 1.45em;
}

.footer-item-group-inner {
    display: block;
    padding: .3em 0 .5em;
    position: relative;
}

.green-subtitle {
    color: #74b53d;
    display: block;
    font-size: .8em;
    font-weight: 600;
    line-height: 1.6em;
    position: relative;
    text-transform: uppercase;
}

.footer-item-text,
.footer-item-text-link,
.footer-item-text a,
.footer-item-text p.footer-item-text-link,
.quick-link, 
.footer-item-text-link.footer-item-fax {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.2em;
    position: relative;
    text-decoration: none;
}
.footer-item .footer-item-group .footer-item-text-link,
.footer-item .footer-item-group .footer-item-text-link a {
  color: #fff !important;
}
.footer-item-text-link.footer-item-fax {
  pointer-events: none;
}

.quick-link {
    padding: .45em 0 .5em;
}

.footer-item-group-inner .footer-item-text a,
.footer-item-group-inner .footer-item-text {
    padding: 0 0 .8em;
    line-height: 1.3em;
}

.footer-item-group-inner .footer-item-text span {
    display: inline-block;
    position: relative;
}

.footer-item-text a:hover,
.footer-item-text a:focus,
a.footer-item-text-link:hover,
a.footer-item-text-link:focus,
.quick-link:hover,
.quick-link:focus {
    text-decoration: underline;
}

.footer-item-inner {
    display: block;
    padding: 0 0 0 1em;
    position: relative;
}

.footer-item-sub-head {
    color: #fff;
    display: block;
    font-size: 1.4em;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1.55em;
    position: relative;
    text-transform: capitalize;
    top: -.2em;
}

.footer-item .outline-default-cta {
    margin-top: 1.9em;
}

.outline-default-cta {
    background: transparent;
    border: 2px solid #74b53d;
    border-radius: 6px;
    color: #ffffff;
    display: block;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 3.09em;
    max-width: 14em; /*Added*/
    padding: 0 2.68em;
    /*padding: 0 1.985em;*/
    position: relative;
    text-align: center;
    text-decoration: none;
}

.outline-default-cta:hover,
.outline-default-cta:focus {
    background: #74b53d;
    color: #040706;
}

.footer-social-wrap {
    display: block;
    position: relative;
}

.footer-social-wrap {
    display: flex;
    margin-top: 1.2em;
    position: relative;
}

.footer-social-wrap.mobile-show {
    display: none;
}

.social-link {
    background: transparent;
    border-radius: 100%;
    border: 2px solid #74B53D;
    display: inline-block;
    height: 2.75em;
    position: relative;
    width: 2.75em;
}

.social-link.in::before,
.social-link.in:before {
    background: url(/images/linked-in.png) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    height: 0.791em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.791em;
}

/* NAVIGATION */
.nav-wrap {
    background: #ffffff;
    display: block;
    height: 6.1em;
    position: fixed;
    transition: all .25s ease;
    width: 100%;
    z-index: 500;
}

.ham-icon {
    display: none;
}

.nav-wrap.stuck {
    box-shadow: 0 2px 7px 0px rgb(0 0 0 / 15%);
}

.nav-center {
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1em;
    position: relative;
    width: 100%;
}

.nav-center-inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.nav-trigger-wrap {
    display: none;
}

.nav-logo {
    height: auto;
    margin-top: 1.5em;
    margin-left: 0;
    opacity: 1;
    transition: all .25s ease;
    visibility: visible;
    width: 11.463em;
}

.nav-logo img {
    display: block;
    width: 100%;
}

.nav-inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    max-width: 34.9em;
    width: 100%;
}

.nav-item {
    font-size: 1rem;
    padding: 1.4em 0;
    position: static;
}

.nav-item .nav-link {
    color: #040706;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
}

.nav-item .nav-link:hover,
.nav-item .nav-link:focus {
    color: #224b5e;
}

.default-cta {
    background: #224b5e;
    border-radius: 6px;
    border: 2px solid #224b5e;
    color: #ffffff;
    display: block;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 3.1em;
    opacity: .9;
    padding: 0 2.68em;
    text-align: center;
    text-decoration: none;
}

.nav-item .default-cta {
    margin-top: .2em;
}
/*.contact-landing .nav-item .default-cta, 
.contact-landing .nav-item .nav-support.mobile-show {
	display: none;
}*/
.default-cta:hover,
.default-cta:focus {
    background: #ffffff;
    border: 2px solid #224B5E;
    color: #224b5e;
}

.nav-trigger-wrap {
    background: transparent;
    color: #040706;
    display: block;
    float: none;
    font-size: .9em;
    height: 3em;
    left: 0;
    max-width: 90.6%;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 763;
}

.menu-trigger {
    color: #040706;
    display: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: .01em;
    padding: 0;
    top: 0.5em;
    text-decoration: none;
    visibility: hidden;
}

.mobile-toggle {
    display: none;
    height: .8em;
    left: 0;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-duration: 75ms;
    top: 1.1em;
    visibility: visible;
    width: .95em;
}

.menu-open-text {
    color: #040706;
    display: none;
    font-size: .7em;
    font-weight: 400;
    line-height: 1.2em;
}
/* ALERTBOX */
.alertBox {
    background: #af0000;
    display: block;
    padding: 1.55rem 1rem 1.75rem;
    position: relative;
    visibility: visible;
    width: 100%;
    z-index: 700;
}

.alertBox .center {
    margin: 0 auto;
    max-width: 75em;
    padding: 0 1rem;
    position: relative;
    width: 100%;
}

.alertBox-inner {
    align-items: flex-start;
    display: flex;
    position: relative;
    width: 100%;
}

.alertIcon {
    display: inline-block;
    margin-right: .4rem;
    position: relative;
    width: 2.5rem;
    /*float: left;*/
    /*max-width: 2.5rem;*/
    /*margin-right: 1.5rem;*/
}

.alertIcon img {
    height: auto;
    left: .5em;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    top: 0;
    width: auto;
}

.showAlert .alertBox {
    align-items: stretch;
    box-shadow: 0 11px 15px 3px rgb(0 0 0 / 21%);
    -webkit-box-shadow: 0 11px 15px 3px rgb(0 0 0 / 21%);
    -moz-box-shadow: 0 11px 15px 3px rgba(0,0,0,.21);
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 0;
    top: 0;
    visibility: visible;
    z-index: 9999999999999999;
}

.alertContent {
    align-items: flex-start;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    max-width: 46em;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.alertTitle {
    color: #ffffff;
    display: block;
    font-size: .7em;
    font-weight: 600;
    line-height: .9em;
    padding-bottom: .1em;
    position: relative;
}

.alertContent p,
.alertContent p a {
    color: #ffffff;
    display: inline-block;
    font-size: .7rem;
    font-weight: 400;
    line-height: 1.1em;
    position: relative;
}

.alertContent p a {
    text-decoration: underline;
}

.alertContent p a:hover,
.alertContent p a:focus-visible {
    text-decoration: none;
}

.dark-nav .showAlert .nav-wrap {
    position: relative;
}

.white-nav .showAlert .nav-wrap {
    position: relative;
    margin-bottom: -6.1rem;
}

.dark-nav .showAlert .nav-wrap.stuck,
.white-nav .showAlert .nav-wrap.stuck {
    position: fixed !important;
    top: 0;
}

.white-nav .showAlert .nav-wrap.stuck {
    position: fixed;
}

.alertClose {
    display: block;
    height: 1rem;
    position: absolute;
    right: -.5em;
    top: -.6em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: 1rem;
}

.alertClose::before,
.alertClose:before,
.alertClose::after,
.alertClose:after {
    background: #fff;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 100%;
}

.alertClose::before,
.alertClose:before {
    -moz-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -o-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}

.alertClose::after,
.alertClose:after {
    -moz-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -o-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}
/*.alertClose:hover, 
.alertClose:focus {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}*/
/* COOKIE POPUP */
.cookie-wrap {
    background: #040706;
    border-radius: 6px;
    bottom: 2em;
    /*display: none;*/
    display: block;
    left: 1.2em;
    max-width: 17.35em;
    position: fixed;
    transition: .25s;
    width: 100%;
    z-index: 2000;
}



.cookie-close .cookie-wrap {
    display: none;
}


.cookie-center {
    display: block;
    max-width: 76em;
    margin: 0 auto;
    padding: 1.2em 1.5em 1.7em;
    position: relative;
    width: 100%;
}

.cookie-text {
    color: #ffffff;
    display: block;
    font-size: .7em;
    font-weight: 500;
    line-height: 1.5em;
    padding: .28em 0;
    position: relative;
}

.cookie-link {
    color: #fff;
    display: block;
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.1em;
    padding-top: .6em;
    position: relative;
    text-decoration: none;
    text-transform: capitalize;
}

.cookie-link span::after,
.cookie-link span:after {
    background: url(/images/alert-arrow.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 11px;
    position: relative;
    right: -1.6em;
    top: .1em;
    width: 6px;
}

.cookie-center .cookie-default-cta {
    background: #040706;
    border: 1px solid #74b53d;
    color: #ffffff;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 3.2em;
    margin-top: 1.2em;
    padding: 0 2.8em;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.cookie-center .cookie-default-cta:hover,
.cookie-center .cookie-default-cta:focus {
    background: #74b53d;
    color: #040706;
}

/* HOME */
.default-page-headline-spacer {
    display: block;
    height: 6.1em;
    position: relative;
    width: 100%;
}

.default-page-wrap {
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}

.home-hero,
.sub-footer-hero {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    transition: all .25s ease;
    width: 100%;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
        top: 5em;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

.sub-footer-hero {
  min-height: 45.3em;
  /*min-height: 41.3em;*/  
}

.hero-background {
  display: block;
  height: 100%;
  max-width: 48.85em;
  /*max-width: 44.75em;*/
  overflow: hidden;
  position: absolute;
  right: -2em;
  top: 0;
  z-index: 0;
  width: 100%;
  /*right: 0;*//*added*/
  /*max-width: 46.35em;*/
  /*left: 0;*/
}
.sub-footer-hero .hero-background {
  display: block;
  height: 100%;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;/*added*/
  top: 0;
  z-index: 0;
  width: 100%;
}
.home-landing .hero-background .image-wrap::before,
.home-landing .hero-background .image-wrap:before {
  padding: 80.59% 0 0 0;/*Updated*/
  /*padding: 48% 0 0 0;*/
}
.home-landing .hero-background .image-wrap {
  background: #ffffff;
}
.home-landing .hero-background .image-wrap .img-banner {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-background::after, 
.hero-background:after {
  background: linear-gradient(0deg, #ffffff 4.19%, rgba(255, 255, 255, 0) 67.91%);
  bottom: 0;
  content: '';
  display: block;
  height: 4.05em;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}
.sub-footer-hero .hero-background::after, 
.sub-footer-hero .hero-background:after {
  display: none;
}
.video-placeholder {
    background: #ccc; /*Just for architecting*/
    bottom: -50em;
    display: block;
    left: -50em;
    margin: auto;
    min-height: 120%;
    min-width: 120%;
    position: absolute;
    right: -50em;
    top: -50em;
}
/*This is just in place to show a static map*/
.video-placeholder.image-holder {
    background: #ffffff;
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.video-placeholder.image-holder .image-wrap {
    background: #fff;
}

.hero-content-wrap {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  max-width: 37em;
  /*max-width: 40em;*/
  padding: 2em 0 2em 0;
  /*padding: 2em 2.5em 2em 0;*/
  position: relative;
  width: 100%;
  min-height: 36.75em;
  /*display: block;*/
  /*padding: 10.1em 2.5em 0 0;*/
}
/*.home-landing .hero-content-wrap .default-sub-header, 
.home-landing .hero-content-wrap .h1style {
    background: #fff;
}*/
.home-hero.center .hero-content-wrap::after, 
.home-hero.center .hero-content-wrap:after {
  background: linear-gradient(90deg, #fff 50%, transparent);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: -2.5em;
  /*right: .5em;*/
  top: 0;
  width: 4.05em;
}

.operations-wrap,
.section-inner,
.two-column {
    align-items: stretch;
    /*align-items: flex-start;*/
    display: flex;
    gap: 1.5em; /*Added*/
    justify-content: space-between;
    padding-top: 2.35em;
    position: relative;
}

#join-our-team .section-inner,
#join-our-team .two-column {
    padding: 2.35em 0;
}

.two-column {
    align-items: stretch;
}

.section-inner.experience {
    padding: 5.9em 0 1.9em;
}

.section-inner.experience .forty {
    padding: 1.5em 0;
}

.operations-video img,
.operations-video iframe {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.operation-plan-wrap {
    align-content: flex-start;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    position: relative;
    /*padding-top: .3em;*/ /*Added to match mockup*/
}

.section-content-wrap {
    display: block;
    position: relative;
}

.section-inner-half.forty .section-content-wrap {
    display: block;
    margin-left: auto;
    max-width: 90%;
    position: relative;
}

.section-content-wrap .default-sub-header {
    line-height: 1.07em;
    padding-bottom: 0;
}

.extra-top-padd {
    padding-top: .1em;
}

.operation-plan-item {
    background: #ffffff;
    border: 1px solid #F3F1F1;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    display: inline-block;
    flex: 1 1 auto;
    margin: 0 0 1.4em 0;
    min-height: unset;
    max-width: 100%;
    position: relative;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    /*margin: 0 0 1.3em 0;*/
}

.operation-plan-item:hover {
    box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.2);
}

.operation-plan-item:last-child {
    margin-bottom: 0;
}

.operation-plan-item-icon {
    display: block;
    height: auto;
    left: 1.7em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3.35em;
}

.operation-plan-item-icon img,
.program-item-icon img {
    display: block;
    width: 100%;
}

.operation-plan-item-content {
    display: block;
    padding: 1.65em 3.55em 1.3em 6.25em;
    position: relative;
    width: 100%;
    /*padding: 1.65em 4.65em 1.3em 7.15em;*/
}

.operation-plan-item-content::before,
.operation-plan-item-content:before {
    background: url(/images/green-arrow.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    height: 18px;
    position: absolute;
    right: 1.8em;
    top: 50%;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    transform: translateY(-50%);
    width: 10px;
}

.operation-plan-item-content:hover::before,
.operation-plan-item-content:hover:before {
    right: 1.3em;
}

.operation-title,
.program-title {
    color: #040706;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    padding-bottom: .5em;
    position: relative;
    text-decoration: none;
}

.operation-content,
.program-content {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.2em;
    position: relative;
}
/*Operation wheel scroller*/
.wavy-half::before,
.wavy-half:before {
    background: url(/images/wavy-back.png) no-repeat top;
    background-size: cover;
    content: '';
    display: none;
    /*display: block;*/
    height: 32.8%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 3.5em;
    width: 100%;
    z-index: -1;
}

.insights-landing .wavy-half::before,
.insights-landing .wavy-half:before {
    height: 22.35%;
    top: 16.5em;
    width: 100%;
    /*height: 30%;*/
    /*width: 183%;*/
}

.article-wrap {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    display: block;
    margin-top: 1.25em;
    position: relative;
    width: 100%;
    z-index: 1;
}

.article-item {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    /*margin: 0 .5em;*/
    text-decoration: none;
    width: 100%;
    /*gap: .5em;*/
    /*padding: 0 .5em;*/
}

.vertical .article-item {
    margin-bottom: 2em;
    align-items: stretch;
    background: #ffffff;
    border-radius: 6px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 30.48%;
}

.insights-landing .vertical .article-item {
    margin-bottom: 2em;
}

.slick-initialized .article-item.slick-slide {
    display: flex;
}

.article-item .article-image {
    display: inline-block;
    overflow: hidden;
    width: 50.1%;
}

.article-item .article-image .image-wrap {
    /*height: 100%;*/
    height: auto;
}

.article-item .article-content {
    display: inline-block;
    overflow: hidden;
    width: 49.3%;
}

.vertical .article-image {
    display: block;
    overflow: hidden;
    min-height: 46%;
    padding: 0;
    position: relative;
    width: 100%;
}

.vertical .article-image .image-wrap {
    background: #cccccc;
    border-radius: 6px 6px 0 0;
}

.vertical .image-wrap::before,
.vertical .image-wrap:before {
    display: block;
    content: '';
    padding: 62.3% 0 0 0;
    /*padding: 62% 0 0 0;*/
}

.article-item .article-content {
    flex: 1;
    display: inline-block;
    width: 49%;
}

.article-feature.mobile-show {
    display: none;
}

.article-content-inner {
    display: block;
    height: 100%;
    padding: 4.2em 4.3em 3.7em 4.1em;
    position: relative;
}

.vertical .article-content-inner {
    height: 100%;
    padding: 1.7em 2.2em 5em;
    /*padding: 1.7em 2.2em 5.1em;*/
    width: 100%;
}

.article-media-data {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    max-width: 100%;
    /*max-width: 18.7em;*/
    position: relative;
    width: 100%;
}

.vertical .article-media-data {
    max-width: 16em;
}

.vertical .article-media-time::before,
.vertical .article-media-time:before {
    left: -2.3em;
    top: 0.55em;
}

.article-media-date,
.article-media-time,
.green-dot {
    color: #717171;
    display: inline-block;
    font-size: .9em;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.2em;
    position: relative;
    vertical-align: middle;
}

.green-dot {
    color: #74B53D;
    font-weight: 700;
    line-height: 1em;
}

.white-dot {
    color: #ffffff;
    font-weight: 700;
    line-height: .8em;
    /*line-height: 1em;*/
}

.vertical .green-dot {
    line-height: .9em;
}

.vertical .article-media-date,
.vertical .article-media-time {
    font-size: .75em;
}

.article-media-time::before,
.article-media-time:before {
    background: #74b53d;
    border-radius: 100%;
    content: '';
    display: none;
    height: 6px;
    left: -2em;
    position: absolute;
    top: .45em;
    width: 6px;
}

.insights-detail-wrapper.blue-bak .article-media-time::before,
.insights-detail-wrapper.blue-bak .article-media-time:before {
    background: #fff;
}

.article-media-title {
    color: #040706;
    /*display: block;*/
    display: -webkit-box;
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1.4em;
    overflow: hidden;
    padding-top: .7em;
    position: relative;
    text-transform: capitalize;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.vertical .article-media-title {
    color: #040706;
    font-size: 1.3em;
    line-height: 1.309em;
    padding-top: .6em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.article-media-content,
.article-media-content p,
.default-content,
.default-content p {
    color: #717171;
    /*display: block;*/
    display: -webkit-box;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.55em;
    overflow: hidden;
    padding-top: .7em;
    position: relative;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.default-content,
.default-content p {
    color: #717171;
    display: block;
    display: -webkit-box;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.55em;
    overflow: hidden;
    padding-top: .7em;
    position: relative;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    text-overflow: unset;
}

.experience-outer-wrap .default-content p {
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    text-overflow: unset;
}

.section-content-wrap .default-content {
    display: block;
    padding-top: 0;
}

.section-content-wrap .default-content p {
    padding-top: .7em;
}

.section-content-wrap .default-content a.simple-arrow-cta {
    margin-top: 1.2em;
    padding-top: .5em;
}

.section-inner-half.forty .section-content-wrap .default-content a.simple-arrow-cta {
    margin-top: 1.2em;
}

.vertical .article-media-content,
.vertical .article-media-content p,
.vertical .article-media-content span,
.vertical .default-content,
.vertical .default-content p {
    display: -webkit-box;
    line-height: 1.6em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-top: .5em;
    text-overflow: ellipsis;
}

.vertical .article-media-content,
.vertical .article-media-content p,
.vertical .article-media-content span {
    font-size: .75rem;
}

.vertical .article-media-content p {
    font-size: .75rem;
    line-height: 1.65em;
}

.article-item-wrapper-inner {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4.28%;
    /*gap: 2em;*/
    /*gap: 1.6em;*/
    justify-content: flex-start;
    /*justify-content: space-between;*/
    position: relative;
    width: 100%;
}

.vertical .article-item-wrapper-inner {
    flex-wrap: wrap;
    padding-bottom: 3.6em;
}

.article-item-content-wrapper {
    display: block;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.article-item-data {
    display: block;
    position: relative;
    width: 100%;
}

.article-item-date,
.article-item-time {
    color: #717171;
    display: inline-block;
    font-size: .75em;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 1.2em;
    position: relative;
}

.simple-arrow-cta.inline {
    cursor: pointer;
    position: relative;
    text-align: right;
    vertical-align: top;
}

.insights-landing .vertical .simple-arrow-cta,
.insights-detail .vertical .simple-arrow-cta,
.vertical .simple-arrow-cta {
    bottom: 2.4em;
    font-size: .7rem;
    margin-top: 1.75em;
    position: absolute;
    right: 3.2em;
}

.insights-landing .article-content .simple-arrow-cta.inline {
    bottom: auto;
    display: block;
    position: relative;
    right: 0;
}

.simple-arrow-cta.inline span {
    position: relative;
}

.vertical .simple-arrow-cta span {
    padding-right: 1.7em;
}

.vertical .simple-arrow-cta span::before,
.vertical .simple-arrow-cta span:before {
    height: 16px;
    right: -.4em;
    top: 0;
    width: 9px;
}

.article-item-button-wrap,
.program-button-wrap {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.article-item-button-wrap-inner,
.program-button-wrap-inner {
    display: block;
    /*max-width: 14.3em;*/
    /*max-width: 18em;*/
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
}

.article-item-button-wrap-inner {
    max-width: 15.2em;
}

.program-button-wrap-inner {
    max-width: 15.6em;
    /*max-width: 15em;*/
}

.program-button-wrap-inner {
    margin: 0 0 0 auto;
    text-align: right;
}

.show-more-cta {
    background: #224b5e;
    border-radius: 6px;
    border: 2px solid #224b5e;
    color: #ffffff;
    display: block;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 3.34em;
    opacity: .9;
    padding: 0 2.68em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.show-more-cta:hover,
.show-more-cta:focus {
    background: #ffffff;
    border: 2px solid #224B5E;
    color: #224B5E;
}

.form-submit-button:hover,
.form-submit-button:focus {
    background: #ffffff;
    border: 2px solid #224B5E;
    color: #224B5E;
}

.article-item-button-wrap .show-more-cta {
    font-size: .75em;
    letter-spacing: .1em;
    line-height: 3.1em;
}

.insights-landing .article-item-button-wrap-inner {
    margin-top: .3em;
}

.insights-landing .article-item-button-wrap .show-more-cta {
    font-size: .8em;
}
/* MODULES */
/* CARD-MODULE */
.card-wrapper {
    width: 48.3%;
}

.card {
    align-items: stretch;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    color: #040706;
    display: inline-block;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 100%;
}

.card-info {
    background: #224B5E;
    display: block;
    flex: 0 0 auto;
    padding: 1.216em 2.85em;
    position: relative;
    width: 100%;
}

.card-title {
    color: #ffffff;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    position: relative;
    text-transform: capitalize;
}

.card-content {
    background: #ffffff;
    display: block;
    flex: 0 0 auto;
    padding: 1.45em 2.85em 1.75em;
    position: relative;
    width: 100%;
}

ul.card-list,
.card-list {
    color: #040706;
    display: block;
    position: relative;
}

ul.card-list li {
    color: #040706;
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.25em;
    margin-top: 1.3em;
    padding: 0 0 0 2.4em;
    position: relative;
    text-transform: capitalize;
}

.left-side-white ul.card-list li {
    margin-top: 1.1em;
    padding: 0 0 0 2.2em;
}

ul.card-list li:first-of-type {
    padding-top: 0;
    margin-top: 0;
}

ul.card-list li::before,
ul.card-list li:before {
    background: url(/images/list-check.svg) no-repeat center;
    background-size: contain;
    content: '';
    /*display: none;*/
    display: block;
    height: 18px;
    left: 0;
    position: absolute;
    top: .15em;
    transition: all .4s ease;
    width: 22px;
}

ul.card-list li {
    transition: .25s;
    opacity: 1;
}

ul.card-list li.hideCheck {
    opacity: 0;
}

ul.card-list li.hideCheck::before,
ul.card-list li.hideCheck:before {
    width: 0;
}

.column-quarter {
    width: 48.29%;
}

.programs-wrap {
  align-items: stretch; /*Added*/ 
  display: flex;
  flex-wrap: wrap; /*Added*/
  gap: 2%; /*Added*/
  justify-content: space-between; /*Added*/
  padding-top: .3em;
  position: relative;
  width: 100%; /*Added*/
}

.program-item {
    background: #ffffff;
    border: 1px solid #F3F1F1;
    box-shadow: 0px 5px 25px rgb(0 0 0 / 10%);
    border-radius: 6px;
    display: inline-block;
    flex: 1 1 auto;
    margin: 0 0 1.3em 0;
    min-height: unset;
    position: relative;
    width: 48%;
}


.program-item-icon {
    display: block;
    height: auto;
    left: 2em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.7em;
}

.program-item-content {
    display: block;
    padding: 1.65em 2.65em 1.3em 7.15em;
    position: relative;
    width: 100%;
}

.pdf-download-cta {
    background: #224b5e;
    border-radius: 6px;
    border: 2px solid #224b5e;
    color: #ffffff;
    display: block;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 3.07em;
    margin-top: 1.3em;
    opacity: .9;
    padding: 0 2.68em 0 2.38em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.pdf-download-cta:hover,
.pdf-download-cta:focus {
    background: #fff;
    color: #224b5e;
}

.pdf-download-cta::after,
.pdf-download-cta:after {
    background: url(/images/pdf-white-down-arrow.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    content: '';
    height: 8px;
    position: relative;
    right: -.6em;
    top: -.1em;
    width: 14px;
}

.pdf-download-cta:hover::after,
.pdf-download-cta:hover:after,
.pdf-download-cta:focus::after,
.pdf-download-cta:focus:after {
    background: url(/images/pdf-blue-down-arrow.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    content: '';
    height: 8px;
    position: relative;
    right: -.6em;
    top: -.1em;
    width: 14px;
}

.white-wrapper {
    align-items: stretch;
    align-content: center;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    color: #040706;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    vertical-align: top;
    width: 100%;
}

.white-wrapper-inner {
    padding: 1.15em 2.45em 1.15em 2.45em;
    width: 100%;
}
/* GRADIENTLINE-MODULE */
.gradientline {
    background: #717171;
    display: block;
    height: 0.5em;
    left: 50%;
    margin: 2.15em auto 0;
    max-width: 62.45em;
    position: absolute;
    top: 4.3em;
    transform: translateX(-50%);
    width: 100%;
}

.gradientline-decoration {
    background-image: linear-gradient(90.01deg, #D9F5A0 0%, #DCEA56 19.79%, #74B53D 40.62%, #3A7E79 63.02%, #224B5E 81.77%, #21343D 100%);
    height: 100%;
    position: relative;
    width: 100%;
    opacity: 0;
}

.in-view .gradientline-decoration {
    -webkit-animation: progressBar 2s ease-in-out;
    -webkit-animation-fill-mode: both;
    -moz-animation: progressBar 2s ease-in-out;
    -moz-animation-fill-mode: both;
}

@-webkit-keyframes progressBar {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@-moz-keyframes progressBar {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.steps {
    align-items: center;
    display: flex;
    justify-content: space-between;
    left: -0.8em;
    position: relative;
    top: -1.7em;
    width: 63.95em;
    z-index: 20;
}

.step {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3em;
    position: relative;
    width: 3em;
    z-index: 1;
}

.stepi:last-child {
    left: .3em;
}

.step::before,
.step:before {
    background: url(/images/step-dots.png) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    height: 1.7em;
    left: .5em;
    position: absolute;
    top: .5em;
    transform-origin: center;
    transition: background 1s;
    width: 1.7em;
    z-index: 2;
}

.step::after,
.step:after {
    background: #fff;
    border: 5px solid #717171;
    border-radius: 50%;
    content: '';
    display: block;
    display: none; /*Added*/
    height: 1.7em;
    left: .5em;
    position: absolute;
    top: .5em;
    transform-origin: center;
    transition: background 1s;
    width: 1.7em;
    z-index: 2;
}

.inview .gradientline .gradientline-decoration {
    animation: move-in-steps 6s ease-in-out;
    animation-delay: .75s;
    /*animation-delay: 1s;*/
    animation-fill-mode: forwards;
}

@keyframes move-in-steps {
    0% {
        width: 0;
        display: block;
        opacity: 1;
    }

    33% {
        width: 33%;
        display: block;
        opacity: 1;
    }

    66% {
        width: 66%;
        display: block;
        opacity: 1;
    }

    100% {
        width: 100%;
        display: block;
        opacity: 1;
    }
}

.inview .step.selected.one {
    display: flex;
}

/*.inview .step.selected.two::after,
.inview .step.selected.two:after {
    animation-name: pulse;
    animation-duration: .5s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
    display: flex;
    height: 0;
    left: .7em;
    opacity: 0;
    top: .5em;
    transform: scale(2, 2);
    transform-origin: center;
    width: 0;
}*/

.inview .step.selected.two svg {
    animation-name: pulse-check;
    animation-duration: .5s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
    display: flex;
    left: -.1em; /*Added*/
    opacity: 0;
    width: 0;
    width: 2em; /*Added*/
    top: -.3em; /*Added*/
}

/*.inview .step.selected.three::after,
.inview .step.selected.three:after {
    animation-name: pulse;
    animation-duration: .5s;
    animation-delay: 4s;
    animation-fill-mode: forwards;
    display: flex;
    height: 0;
    left: .7em;
    opacity: 0;
    top: .5em;
    transform: scale(2, 2);
    transform-origin: center;
    width: 0;
}*/

.inview .step.selected.three svg {
    animation-name: pulse-check;
    animation-duration: .5s;
    animation-delay: 4s;
    animation-fill-mode: forwards;
    display: flex;
    left: -.1em; /*Added*/
    opacity: 0;
    top: -.3em; /*Added*/
    width: 0;
}

/*.inview .step.selected.four::after,
.inview .step.selected.four:after {
    animation-name: pulse;
    animation-duration: .5s;
    animation-delay: 6s;
    animation-fill-mode: forwards;
    display: flex;
    height: 0;
    left: .7em;
    opacity: 0;
    top: .5em;
    transform: scale(2, 2);
    transform-origin: center;
    width: 0;
}*/

.inview .step.selected.four svg {
    animation-name: pulse-check;
    animation-duration: .5s;
    animation-delay: 6s;
    animation-fill-mode: forwards;
    display: flex;
    left: -.1em; /*Added*/
    opacity: 0;
    top: -.3em; /*Added*/
    width: 0;
}

@keyframes pulse {
    from {
        height: 0;
        transform: scale(0, 0);
        width: 0;
    }

    to {
        height: 1.7em;
        opacity: 1;
        transform: scale(2, 2);
        width: 1.7em;
    }
}

@keyframes pulse-check {
    from {
        opacity: 0;
        width: 0;
    }

    to {
        opacity: 1;
        width: 2em;
    }
}

@keyframes wrap {
    0% {
        background-color: transparent;
        transform: scale(0);
    }

    100% {
        /*background-color: #00afcf;*/
        transform: scale(1);
    }
}

@keyframes left {
    0% {
        width: 0;
    }

    100% {
        width: 15px;
    }
}

@keyframes right {
    0% {
        width: 0;
    }

    100% {
        width: 30px;
    }
}

/*.step.selected.one::after,
.step.selected.one:after {
    background: #D9F5A0;
    border: 5px solid #d9f5a0;
    left: .7em;
    transform: scale(2, 2);
}*/

/*.step.selected.two::after,
.step.selected.two:after {
    background: #7FBB40;
    border: 5px solid #7FBB40;
    left: .7em;
    transform: scale(2, 2);
}*/

/*.step.selected.three::after,
.step.selected.three::after {
    background: #326D70;
    border: 5px solid #326D70;
    left: .7em;
    transform: scale(2, 2);
}*/

/*.step.selected.four::after,
.step.selected.four:after {
    background: #223842;
    border: 5px solid #223842;
    left: .7em;
    transform: scale(2, 2);
}*/

/* CHECKMARK ANIMATION */
.inview .check-wrap {
    animation: wrap 0.3s ease-in-out forwards;
    animation-delay: 0.3s;
    border-radius: 50%;
    border: 2px solid #00afcf;
    height: 60px;
    overflow: hidden;
    position: relative;
    transform: scale(0);
    width: 60px;
    z-index: 3;
}

.step.one .check-wrap {
    background: #D9F5A0;
    border: 2px solid #d9f5a0;
}

.step.two .check-wrap {
    animation-duration: .5s;
    animation-delay: 3s;
    animation-fill-mode: forwards;
    background: #7FBB40;
    border: 2px solid #7FBB40;
}

.step.three .check-wrap {
    animation-duration: .5s;
    animation-delay: 5s;
    /*animation-delay: 4s;*/
    animation-fill-mode: forwards;
    background: #326D70;
    border: 2px solid #326D70;
}

.step.four .check-wrap {
    animation-duration: .5s;
    animation-delay: 7s;
    /*animation-delay: 6s;*/
    animation-fill-mode: forwards;
    background: #223842;
    border: 2px solid #223842;
}

.step .check-wrap::before,
.step .check-wrap::after, 
.check-wrap::before,
.check-wrap::after {
    animation-duration: 0.3s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    background-color: white;
    content: "";
    height: 5px;
    position: absolute;
    transform-origin: left;
    width: 0;
}

.step .check-wrap::before,
.step .check-wrap:before,
.check-wrap::before, 
.check-wrap:before {
    animation-name: left;
    animation-delay: 0.8s;
    left: 13px;
    top: 25px;
    transform: rotate(45deg);
}

.step .check-wrap::after {
    animation-name: right;
    animation-delay: 1.1s;
    left: 22px;
    top: 37px;
    transform: rotate(-45deg);
}

.step:last-child {
    right: -.3em;
}

.step.one .check-wrap::before,
.step.one .check-wrap:before {
    animation-delay: 0.8s;
}

.step.one .check-wrap::after,
.step.one .check-wrap:after {
    animation-delay: 1.1s;
}

.step.two .check-wrap::before,
.step.two .check-wrap:before {
    animation-delay: 3.8s;
}

.step.two .check-wrap::after,
.step.two .check-wrap:after {
    animation-delay: 4.1s;
}

.step.three .check-wrap::before,
.step.three .check-wrap:before {
    animation-delay: 5.8s;
}

.step.three .check-wrap::after,
.step.three .check-wrap:after {
    animation-delay: 6.1s;
}

.step.four .check-wrap::before,
.step.four .check-wrap:before {
    animation-delay: 7.8s;
}

.step.four .check-wrap::after,
.step.four .check-wrap:after {
    animation-delay: 8.1s;
}
/* CHECKMARK-MODULE */
.step .checkmark {
    display: none;
}

.step.selected .checkmark {
    display: block;
    z-index: 10;
}

.checkmark-check {
    transform-origin: 50% 50%;
    stroke-dasharray: 98;
    stroke-dashoffset: 98;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
    position: relative;
}

.step.two.selectd .checkmark {
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    border-radius: 50%;
    box-shadow: inset 0px 0px 0px #7FBB40;
    display: block;
    height: 56px;
    margin: 0 auto;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    width: 56px;
    z-index: 2;
}

.step.three.selectd .checkmark {
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    border-radius: 50%;
    box-shadow: inset 0px 0px 0px #326D70;
    display: block;
    height: 56px;
    margin: 0 auto;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    width: 56px;
    z-index: 2;
}

.step.four.selectd .checkmark {
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    border-radius: 50%;
    box-shadow: inset 0px 0px 0px #223842;
    display: block;
    height: 56px;
    margin: 0 auto;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
    width: 56px;
    z-index: 2;
}
/*.card-list .check-wrap {
    animation: wrap 0.3s ease-in-out forwards;
    animation-delay: 0.1s;
    border-radius: 50%;
    border: none;
    height: 30px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 3;  
}
.card-list .check-wrap::before, 
.card-list .check-wrap:before, 
.card-list .check-wrap::after,
.card-list .check-wrap:after {
  background-color: #74B53D;
}
.card-list .check-wrap::before, 
.card-list .check-wrap:before {
    animation-name: left;
    animation-delay: 0.8s;
    left: 4px;
    top: 13px;
    transform: rotate(45deg);
}

.card-list .check-wrap::after, 
.card-list .check-wrap:after {
    animation-name: right;
    animation-delay: 1s;
    left: 11px;
    top: 23px;
    transform: rotate(-45deg);
}*/
/* SCROLL MOUSE-MODULE */
.scroll {
    bottom: 100px;
    position: absolute;
    right: 50%;
    -webkit-transform: translate3d(0,-50%,0) scale(0.7);
    -ms-transform: translate3d(0,-50%,0) scale(0.7);
    transform: translate3d(0,-50%,0) scale(0.7);
    z-index: 2;
}

.mouse {
    animation: nudgeMouse 5.5s ease-out infinite;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 48px;
}

.mouse:after {
    animation: trackBallSlide 5.5s linear infinite;
    background-color: #000000;
    border-radius: 100%;
    bottom: 0;
    content: '';
    height: 7px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(20px);
    width: 7px;
}

.mouse .frame {
    position: absolute;
    width: 100%;
    z-index: 1;
}

.mouse .frame path {
    fill: none;
    opacity: 0.5;
    stroke: #000000;
    stroke-width: 3;
}

.mouse .mouse-left,
.mouse .mouse-right {
    position: absolute;
    width: 50%;
    z-index: 2;
}

.mouse .mouse-right {
    right: 0;
}

.mouse .mouse-left {
    left: 0;
}

.mouse .Animate-Draw {
    fill: none;
    fill-opacity: 1;
    stroke: #000000;
    stroke-width: 3;
}

.mouse .mouse-left .Animate-Draw {
    animation: DrawLine 5.5s ease-out infinite;
}

.mouse .mouse-right .Animate-Draw {
    animation: DrawLineBack 5.5s ease-out infinite;
}

@keyframes DrawLine {
    0% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    22% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    38% {
        stroke-dashOffset: 125;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    38.1% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 0;
    }

    48% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    64% {
        stroke-dashOffset: 125;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    64.1% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 0;
    }

    74% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    90% {
        stroke-opacity: 1;
        stroke-dashOffset: 125;
        stroke-dasharray: 120;
    }

    90.1% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 0;
    }
}

@keyframes DrawLineBack {
    0% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    22% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    38% {
        stroke-dashOffset: -114;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    38.1% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 0;
    }

    48% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    64% {
        stroke-dashOffset: -114;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    64.1% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 0;
    }

    74% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 1;
    }

    90% {
        stroke-opacity: 1;
        stroke-dashOffset: -114;
        stroke-dasharray: 120;
    }

    90.1% {
        stroke-dashOffset: 0;
        stroke-dasharray: 120;
        stroke-opacity: 0;
    }
}

@keyframes nudgeMouse {
    0% {
        transform: translateY(0) translateX(-50%);
    }

    22% {
        transform: translateY(0px) translateX(-50%);
    }

    38% {
        transform: translateY(9px) translateX(-50%);
    }

    48% {
        transform: translateY(0px) translateX(-50%);
    }

    64% {
        transform: translateY(9px) translateX(-50%);
    }

    74% {
        transform: translateY(0px) translateX(-50%);
    }

    90% {
        transform: translateY(9px) translateX(-50%);
    }
}

@keyframes trackBallSlide {
    0% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }

    22% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }

    26% {
        transform: translateY(30px) scale(0.9);
        opacity: 1;
    }

    34% {
        transform: translateY(55px) scale(0.1);
        opacity: 0;
    }

    41% {
        transform: translateY(30px) scale(0);
        opacity: 0.3;
    }

    48% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }

    52% {
        transform: translateY(30px) scale(0.9);
        opacity: 1;
    }

    60% {
        transform: translateY(55px) scale(0.1);
        opacity: 0;
    }

    67% {
        transform: translateY(30px) scale(0);
        opacity: 0.3;
    }

    74% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }

    78% {
        transform: translateY(30px) scale(0.9);
        opacity: 1;
    }

    86% {
        transform: translateY(55px) scale(0.1);
        opacity: 0;
    }

    93% {
        transform: translateY(30px) scale(0);
        opacity: 0.3;
    }

    100% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }
}

.operations-outer-wrap::before,
.operations-outer-wrap:before {
    background: #000000;
    background-position: 0 -60px;
    background-size: 100% 200%;
    display: block;
    content: '';
    height: 153px;
    left: 50%;
    position: absolute;
    top: -.95em;
    transform: translateX(-50%);
    width: 2px;
}
/*These might be better as html elements*/
/*.operations-outer-wrap::after, 
.operations-outer-wrap:after,*/
.deco-arrow-left::after,
.deco-arrow-left:after {
    background: url(/images/deco-left-arrow.png) no-repeat center;
    background-size: contain;
    content: '';
    display: none;
    /*display: block;*/
    height: 39.2em;
    left: 0;
    position: absolute;
    top: -18em;
    width: 10.25em;
}

.deco-arrow-left::after,
.deco-arrow-left:after {
    right: 101%;
    top: -38.9em;
}

.operations-wrap.deco-arrow-left::after,
.operations-wrap.deco-arrow-left:after {
    right: 101%;
    left: auto;
    top: -38.9em;
}

.services-landing .deco-arrow-left::after,
.services-landing .deco-arrow-left:after {
    left: auto;
    right: 101%;
    top: 21.1em;
    /*top: -19.9em;*/ /*Changed for Services*/
}
/*.experience-outer-wrap::after, 
.experience-outer-wrap:after,*/
.deco-arrow-right::before,
.deco-arrow-right:before {
    background: url(/images/deco-right-arrow.png) no-repeat center;
    background-size: contain;
    content: '';
    display: none;
    /*display: block;*/
    height: 39.2em;
    right: -1.2em;
    position: absolute;
    top: 12.8em;
    width: 11.45em;
}

.section-inner-half.deco-arrow-right::before,
.section-inner-half.deco-arrow-right:before,
.deco-arrow-right::before,
.deco-arrow-right:before {
    bottom: -20em; /*Added*/
    left: 100%;
    right: auto;
    top: auto;
    /*top: 1.8em;*/
}

.services-landing .deco-arrow-right::before,
.services-landing .deco-arrow-right:before {
    top: 10.7em; /*Added*/
}
/* QUOTE-MODULE */
.quote-full,
.blue-background {
  background: url(/images/quote-background.webp) no-repeat center;  
  /*background: url(/images/quote-background.png) no-repeat center;*/
    background-size: cover;
    display: block;
    margin-top: 8.6em;
    position: relative;
    width: 100%;
}

.quote-full .center {
    padding: 0;
}

.quote-full::before,
.quote-full:before,
.blue-background::before,
.blue-background:before {
    background: rgba(34, 75, 94, 0.8);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.single-quote-wrap {
    display: block;
    height: 17em;
    margin: 0;
    position: relative;
    width: 100%;
}

.single-quote-wrap::before,
.single-quote-wrap:before {
    background: url(/images/quote-marks.png) no-repeat center;
    background-size: cover;
    display: block;
    content: '';
    height: 5.05em;
    left: 0;
    position: absolute;
    top: 1em;
    width: 6.65em;
}

.single-quote-wrap img.section-banner {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.quote-wrap-inner {
    /*align-items: center;*/
    align-items: flex-start;
    display: flex;
    gap: 1.2em;
    justify-content: center;
    height: 100%;
    max-width: 79.2rem;
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 2;
}

.quote-item {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    min-height: 11.9em;
    padding: 0 1rem;
    position: relative;
    text-align: left;
    width: 100%;
}

.blue-item {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 25.05em;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 3;
}

.quote-item p {
    /*animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;*/
    color: #fff;
    display: block;
    font-size: 3.5em;
    font-weight: 600;
    line-height: 1.075em;
    padding-top: .22em;
    position: relative;
    text-transform: capitalize;
    width: 100%;
}

.quote-utilities {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.9em;
    /*padding: 1.5em 1em 0;*/
    padding-top: 1.5em;
    position: relative;
    vertical-align: top;
}

.quote-author,
.quote-utilities a {
    color: #fff;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    position: relative;
    text-decoration: none;
    width: auto;
}

.quote-author {
    /*animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;*/
    letter-spacing: .03em;
    padding: 0 0 0 .2em;
}

.quote-utilities a {
    /*animation: fadeInAnimation ease 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;*/
    margin-top: 0;
}
/* SUCCESS-MODULE */

/* NUMBERS-MODULE */
.numbers-outer-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.numbers-items-wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.numbers-item {
    display: inline-block;
    position: relative;
    text-align: center;
}

.numbers-item.third {
    width: 15em;
}

.numbers-title {
    color: #74B53D;
    display: block;
    font-size: 5em;
    font-weight: 600;
    line-height: 1.2em;
    position: relative;
    text-align: center;
}

.numbers-text {
    color: #040706;
    display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.2em;
    max-width: 7em;
    margin: 0 auto;
    padding-top: .45em;
    position: relative;
    text-align: center;
    text-transform: capitalize;
}

.numbers-item:nth-child(1)::after,
.numbers-item:nth-child(1):after,
.numbers-item:nth-child(2)::after,
.numbers-item:nth-child(2):after {
    background: #717171;
    content: '';
    display: block;
    height: 169px;
    position: absolute;
    right: -6.5em;
    top: 1.55em;
    width: 3px;
}
/* JUMP BOX-MODULE */
.jump-box-blue-wrap {
    background: #224B5E;
    display: block;
    padding: 2em 0;
    position: relative;
    width: 100%;
}

.jump-box-blue-wrap::before,
.jump-box-blue-wrap:before {
    background: url(/images/jumpbox-wavy.png) no-repeat center;
    background-size: cover;
    background-blend-mode: color-burn;
    display: block;
    content: '';
    height: 100%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
}

.jump-box-wrap {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.jump-box-item {
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    background: #ffffff;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    display: inline-block;
    font-size: 1rem;
    margin-bottom: 8.1em;
    margin-top: -11.1em;
    position: relative;
    text-align: center;
    text-decoration: none;
    /*transition: transform .25s ease-in-out;*/
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    width: 23.7%;
}

.jump-box-item:nth-child(1) {
    animation-duration: .5s;
}

.jump-box-item:nth-child(2) {
    animation-duration: .75s;
}

.jump-box-item:nth-child(3) {
    animation-duration: 1s;
}

.jump-box-item:nth-child(4) {
    animation-duration: 1.25s;
}

.jump-box-item .image-wrap-top {
    display: block;
    margin: 0 auto;
    margin-bottom: -1.4em;
    position: relative;
    top: -3.3em;
    width: 100%;
}

.jump-box-item .image-wrap-top .circle-outline {
    background: #ffffff;
    border: 2px solid #74B53D;
    border-radius: 100%;
    display: inline-block;
    height: 6.45em;
    position: relative;
    width: 6.45em;
}

.circle-outline.planning::before,
.circle-outline.planning:before {
    background: url(/images/planning-icon.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 3.05em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3.25em;
}

.circle-outline.safety::before,
.circle-outline.safety:before {
    background: url(/images/safety-icon.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 3.05em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3.25em;
}

.circle-outline.solutions::before,
.circle-outline.solutions:before {
    background: url(/images/solutions-icon.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 3.05em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3.25em;
}

.circle-outline.consulting::before,
.circle-outline.consulting:before {
    background: url(/images/consulting-icon.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 3.05em;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3.25em;
}

.jump-box-item .image-wrap-top img {
    display: block;
    position: relative;
    margin: 0 auto;
}

.jump-box-item .image-wrap-top::before,
.jump-box-item .image-wrap-top:before {
    padding: 53.56% 0 0 0;
}

.jump-box-content-wrap {
    display: block;
    padding: 0 1.9em 2.6em;
    position: relative;
}

.jump-box-item::after,
.jump-box-item:after {
    background: url(/images/green-down-arrow.svg) no-repeat center;
    background-size: contain;
    bottom: 2.3em;
    content: '';
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: .25s;
    width: 18px;
}

.jump-box-item:hover::after,
.jump-box-item:hover:after,
.jump-box-item:focus::after,
.jump-box-item:focus:after {
    bottom: 1.85em;
}

.jump-box-title {
    color: #040706;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    padding: .6em 1em 0;
    position: relative;
}

.jump-box-text {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.55em;
    padding-top: 1.6em;
    padding-bottom: 2.8em;
    position: relative;
}
/* HERO NO IMAGE HEADER */
.hero-tile-wrap.no-img {
    /*animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;*/
    display: block;
    min-height: 39.3em;
    position: relative;
    width: 100%;
}

.hero-tile-wrap.no-img.half-sized {
    min-height: 23.6em;
}

.hero-tile-wrap.no-img.half-sized .hero-content-wrap {
    min-height: 23.95em;
    padding: 7.3em 2.5em 2em 0;
}

.hero-tile-wrap.no-img.half-sized .hero-content-wrap .default-sub-header {
    padding-bottom: .7em;
    vertical-align: top;
}

.hero-tile-wrap.no-img.half-sized .hero-content-wrap .simple-arrow-cta span {
    top: .2em;
}

.hero-tile-wrap.no-img .hero-content-wrap {
    max-width: 55em;
}

.hero-tile-wrap.no-img .hero-content-wrap {
    min-height: 31.35em;
}

.hero-tile-wrap.no-img .hero-content-wrap .h1style {
    color: #040706;
}

.hero-tile-wrap.no-img.about-section .hero-content-wrap .h1style {
    color: #224B5E;
}

.hero-tile-wrap.no-img .hero-content-wrap .simple-arrow-cta {
    margin-top: -.55em;
}

.mobile-show {
    display: none;
}
/* HEADLINE FIRST */
.two-column-wrap {
    padding: 8.5em 0 2.9em 0;
}

.two-column.flex-half {
    display: block;
    padding-top: 0;
    position: relative;
}

.two-column.flex-half .section-item {
  width: 48%;
}

.two-column.flex-half.heading-first .section-item.heading {
    float: right;
    padding-top: .3em;
    width: 43.9%;
}

.two-column.flex-half.heading-first .section-item.heading .h2-style {
    padding-bottom: 0;
    padding-top: .05em;
}

.two-column.flex-half.heading-first .section-item.half-wrap-image {
  float: left;
  margin-top: .2em;
  padding: 0;
  position: relative;
  width: 50%;
}

.two-column.flex-half.heading-first .section-item.section-content {
    padding-top: 0;
    float: right;
    width: 43.9%;
}

.two-column.flex-half.heading-first .section-content-wrap .default-content p {
    padding-top: .55em;
}
/* PLANNING */
.two-column-card-wrap {
    padding: 7.8em 0 2.9em 0;
}
.two-column-card-wrap p {
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.2em;
}

.two-column-card-wrap .padding-header .default-page-text {
    padding-top: .9em;
}

.two-column-card-wrap .two-column {
    padding-top: 3em;
}

.programs-wrapper .default-sub-header {
    padding-bottom: 0;
}

.programs-wrapper .h2-style {
    color: #224b5e;
    padding-top: .2rem;
    padding-bottom: 0;
}

.programs-wrapper .default-page-text {
    line-height: 1.3em;
    padding-top: 1.6rem;
    text-transform: none;
}

.programs-wrapper .two-column.quarter-wrapper {
    padding-top: 2.75em;
}

.programs-wrapper .program-item {
    margin: 0 0 1.9em 0;
}

.programs-wrapper .program-item-content {
    padding: 1.3em 2.65em 1.43em 7.75em;
    /*padding: 1.3em 2.65em 1.3em 7.75em;*/
}

.programs-wrapper .program-title {
    padding-bottom: 0;
}

.programs-wrapper .program-content {
    padding-top: .8em;
}
/* CONSULTING */
.two-column.left-side-white {
    padding-top: 1.45em;
}

.left-side-white .column-quarter:first-child {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  width: 47.09%;
}
/*.left-side-white .column-quarter:nth-child(1).fadeInUp {
  animation: fadeInUp;
  animation: fadeInUp;
  animation: fadeInAnimation ease 1s;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
}*/

.left-side-white .column-quarter:nth-child(2) {
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;  
  width: 49.99%;
}
/*.left-side-white .column-quarter:nth-child(2).fadeInUp {
  animation: fadeInUp;
  animation: fadeInAnimation ease 1s;
  animation-duration: 2.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeInUp;
  -webkit-animation-duration: 2.5s;
}*/

.blue-background.sub-footer-area {
    margin-top: 5.1em;
    padding: 6.7em 0 8.4em 0;
}

.about-wrap .blue-background.sub-footer-area {
    margin-top: 7em;
    padding: 4.8em 0 4.5em 0;
    /*padding: 4.8em 0 2em 0;*/
}

.blue-background.sub-footer-area .blue-item {
    height: 100%;
    align-items: center;
}
.fade-item {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fade-item.fadeInUp {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
/* CONTACT */
.page-section.contact-section {
    padding: 5.9em 0 1.5em 0;
}
.alert-page .page-section.contact-section {
  padding: 5.9em 0;
}

.page-section.contact-section .h1style {
    padding-bottom: 2.9rem;
}

.contact-info-wrap,
.page-content {
    display: block;
    padding-left: .2em;
    position: relative;
    width: 100%;
}

.page-content {
    max-width: 85%;
    padding: 0 0 4rem 0;
}

.page-content .indent {
    margin-left: 1.5rem
}

.page-content p {
    color: #717171;
    padding-top: 1em;
}

.page-content p a,
.page-content li a {
    color: #717171;
}

.page-content ul,
.page-content ol {
    padding-left: 2em;
}

.page-content ol li {
    color: #717171;
    list-style-type: decimal;
    padding: .5em 0;
}

.page-content ul li,
.page-content ol li ul li {
    color: #717171;
    list-style-type: disc;
    padding: .5em 0;
}

.contact-email {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.2em;
    padding: 0;
    position: relative;
    text-decoration: none;
    vertical-align: top;
}

.contact-email:hover,
.contact-email:focus,
.contact-phone:hover,
.contact-phone:focus {
    text-decoration: none;
}

.contact-phone {
    color: #224b5e;
    display: block;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.2em;
    padding: 1em 0 0 0;
    position: relative;
    text-decoration: underline;
    vertical-align: top;
}

.contact-address-wrap {
    display: block;
    padding: 1.4em 0 0 0;
    position: relative;
    width: 100%;
}

.contact-address-wrap a {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.55em;
    position: relative;
    text-decoration: none;
}

.contact-address-wrap a span {
    display: block;
    position: relative;
}

.page-section.contact-form-wrap {
    padding: 2.6em 0 2.9em 0;
}

.form-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.form-column-wrap {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: .7em;
    justify-content: space-between;
    position: relative;
}

.form-column-inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 66.3em;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.form-heading {
    color: #040706;
    flex: 1 1 100%;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.2em;
    padding-bottom: 1.9em;
    position: relative;
}

.form-block-label {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 1.5em;
    padding: .43em 0 .33em 1.98em;
    position: relative;
    /*width: 24%;*/
    width: 20.7%;
}

.form-block-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 2px solid #717171;
    border-radius: 0;
    display: block;
    height: 0.834em;
    image-rendering: -webkit-optimize-contrast;
    left: .1em;
    position: absolute;
    top: .6em;
    width: 0.834em;
}

.form-block-checkbox:checked {
    background: #224b5e url(/images/white-check.png) no-repeat center;
    background-size: contain;
    border-color: #224b5e;
}

.form-wrap .form-mod {
    display: inline-block;
    margin-bottom: 1.25em;
    position: relative;
    vertical-align: top;
}

.form-wrap .form-mod.last-mod {
    margin-right: 0;
}

.form-wrap .form-mod.form-mod100 {
    width: 100%;
}

.form-wrap .form-mod.form-mod50 {
    width: 49.1%;
}

.form-wrap .form-mod.form-mod35 {
    width: 35.8%;
}

.form-wrap .form-mod.form-mod20 {
    width: 16.6%;
}

.form-wrap .form-mod.form-mod25 {
    width: 25.3%;
}

.form-wrap .default-label {
    color: #9a9a9a;
    display: block;
    font-size: .9rem;
    /*font-size: .8rem;*/
    font-weight: 600;
    left: 1.2rem;
    line-height: 1.2em;
    margin: auto;
    position: absolute;
    top: 1.4em;
    /*top: 1.5em;*/
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    pointer-events: none;
    z-index: 1;
}

.form-wrap .inputFocused .default-label,
.form-wrap .textEntered .default-label {
    color: #717171;
    font-size: .6rem;
    font-weight: 400;
    left: 1.2rem;
    top: 1.1em;
}

.form-wrap .nice-select-wrapper.inputFocused .default-label,
.form-wrap .nice-select-wrapper.textEntered .default-label {
    /*top: 1.2em;*/
    top: 1.1em;
}

.form-wrap .default-input,
.form-wrap .default-textarea,
.form-wrap .default-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    background-color: #fff !important;
    border: none;
    border: 2px solid #e6e6e6;
    box-shadow: none;
    border-radius: 3px;
    color: #040706;
    display: block;
    font-size: .9rem;
    font-weight: 600;
    height: 3.875em;
    outline: none;
    padding: 1.15em .725em .4em 1.2em;
    position: relative;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
    border: 2px solid #e6e6e6;
    -webkit-text-fill-color: #040706 !important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: -internal-light-dark(rgb(255, 255, 255), rgba(255, 255, 255, 0.4)) !important;
    color: -internal-light-dark(white, white) !important;
}
#contactForm input:-webkit-autofill, 
#contactForm .textEntered input:-webkit-autofill, 
.textEntered input:-internal-autofill-selected {
  background-color:rgb(255,255,255) !important;
}
.inputFocused:-webkit-autofill {
  background-color: rgb(255,255,255) !important;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.form-wrap .default-textarea {
    height: auto;
    min-height: 8.875em;
    padding: 1.35em 6.125em .4em 1.25em;
}

.form-mod-flex {
    align-items: flex-start;
    display: flex;
    flex: 1 1 100%;
    flex-wrap: nowrap;
    gap: .3em;
    justify-content: space-between;
    position: relative;
}

.nice-select {
    border: 2px solid #e6e6e6 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    height: 3.475rem !important;
}

.nice-select-wrapper .default-label {
    color: #717171;
    /*color: #9a9a9a;*/
    font-size: .6rem;
    /*font-size: .625rem;*/
    font-weight: 400;
    left: 1.2rem;
    letter-spacing: .01em;
    line-height: 1em;
    margin: 0;
    top: 1.1em;
}

.form-inner-wrap {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 2.7em;
    position: relative;
    width: 100%;
}
/*Change*/
.form-nice-select.nice-select,
.form-nice-select.nice-select.open {
    border: 2px solid #e6e6e6;
    border-radius: 3px;
    color: #040706;
    float: none;
    font-size: .9rem;
    font-weight: 600;
    height: 3.875em;
    line-height: .9em;
    padding: 1.7em 0.69em .9em 1.2em;
    width: 100%;
}

.nice-select:after {
    border: none !important;
    background: url(/images/select-arrow.svg) no-repeat center !important;
    background-size: contain !important;
    bottom: 0;
    content: '';
    display: block;
    margin: auto !important;
    pointer-events: none;
    position: absolute;
    right: 1.4em !important;
    top: 0 !important;
    -webkit-transform-origin: center !important;
    -ms-transform-origin: center !important;
    transform-origin: center !important;
    -webkit-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    height: 10px !important;
    width: 18px !important;
}

.nice-select.open:after {
    -webkit-transform: rotate(-180deg) !important;
    -ms-transform: rotate(-180deg) !important;
    transform: rotate(-180deg) !important;
}

.form-nice-select.nice-select .list {
    border: 2px solid #e6e6e6;
    border-radius: 0;
    box-shadow: none;
    height: 10em;
    left: -2px;
    margin: 0;
    right: -2px;
}

.nice-select.open .list {
    height: 12.5em;
    overflow: auto;
    /*height: 15em;*/
}

.form-nice-select.nice-select .option {
    color: #323232;
    font-size: .9rem;
    font-weight: 600;
    line-height: 2.4em;
    padding-left: 16px;
    padding-right: 29px;
}

.nice-select .option.selected {
    color: #040706 !important;
    font-weight: 500;
}

.nice-select .option.disabled {
    display: none;
    visibility: hidden !important;
}

.form-row-wrap {
    display: block;
    padding: 0 0 .3em 0;
    position: relative;
    width: 100%;
}

.form-cell {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.form-submit-button {
    background: #224b5e;
    border: 2px solid #224b5e;
    box-sizing: border-box;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 3.1em;
    margin: .4em 0 1.8em 0;
    max-width: 9.4em;
    padding: 0 2.68em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: top;
    width: 100%;
    /*line-height: 2.94em;*/
    /*max-width: 20em;*/
    /*padding: 0 1.985em;*/
}
/* ABOUT */
.team-section-wrap {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: 2.22%;
    justify-content: flex-start;
    padding-top: 1.4em;
    position: relative;
    width: 100%;
}

.inline-team-member {
    background: #c0c0c0;
    border-radius: 15px;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 2.35em;
    padding: 0;
    position: relative;
    text-decoration: none;
    transition: .25s;
    vertical-align: bottom;
    width: 31.85%;
}

.inline-team-member-photo {
    display: block;
    font-size: 1rem;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%;
}

.inline-team-member-photo .image-wrap::before,
.inline-team-member-photo .image-wrap:before {
    padding: 110.75% 0 0 0;
}

.inline-team-member-overlay {
    display: block;
    font-size: 1rem;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .25s;
    width: 100%;
}

.inline-team-member:hover .inline-team-member-overlay,
.inline-team-member:active .inline-team-member-overlay,
.inline-team-member.active .inline-team-member-overlay {
    background: rgba(4, 7, 6, 0.85);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    opacity: 1;
}

.inline-team-member-overlay-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin: 0 auto;
    max-width: 7.65em;
    position: relative;
    width: 100%;
}

.inline-team-member-name {
    color: #ffffff;
    display: block;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2em;
    padding-top: .1em;
    padding-bottom: 1.55em;
    position: relative;
    text-align: center;
}

.inline-team-member-name::before,
.inline-team-member-name:before {
    background: #74b53d;
    bottom: 0;
    content: '';
    display: block;
    height: .15em;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 2.65em;
}

.inline-team-member-title {
    color: #ffffff;
    display: block;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.2em;
    padding-top: 2.05em;
    position: relative;
    text-align: center;
}

.inline-team-member-trigger-wrap {
    display: block;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.inline-team-member-trigger-wrap .member-trigger {
    display: block;
    height: 2.5rem;
    position: absolute;
    right: 0.65em;
    top: 0.6em;
    width: 2.5rem;
    z-index: 2;
}

.mobile-name-wrap {
    display: none;
}

.page-section.mission-section {
    padding: 7.4em 0 2.6em 0;
}

.page-section.mission-section .deco-arrow-right::before,
.page-section.mission-section .deco-arrow-right:before {
    top: -13.2em;
}

.mission-focus-item {
    display: inline-block;
    position: relative;
    width: 17%;
}

.mission-focus-content {
    display: block;
    padding-top: 3.5em;
    padding-right: 2em;
    position: relative;
}

.mission-focus-content::before,
.mission-focus-content:before {
    background: url(/images/green-plus.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    height: 1.95em;
    left: 0;
    position: absolute;
    top: 0;
    width: 1.95em;
}

.mission-focus-content:last-child {
    padding-right: 0;
}

.mission-focus-content-inner {
    display: block;
    position: relative;
    width: 100%;
}

.mission-focus-content-inner p,
#vision .default-page-text{
    color: #040706;
    display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.2em;
    max-width: 10em;
    position: relative;
    text-transform: capitalize;
}
#vision .default-page-text {
    max-width: 100%;
}

.blue-item .default-sub-header,
.blue-item .h2-style,
.blue-item .default-content p {
    color: #ffffff;
}

.section-inner.mission-focus {
    padding-top: 3.75em;
}

.blue-item .section-inner-half .section-content-wrap {
    width: 86%;
}

.blue-item .section-inner-half .section-content-wrap .default-content p {
    padding-top: .9em;
}
/* JOIN */
.join-listing-wrap {
    display: block;
    margin: 0 0 0 auto;
    padding: 0;
    position: relative;
    width: 96.2%;
}

.join-listing-item {
    align-items: flex-start;
    border-bottom: 1px solid #ffffff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.1em;
    padding-bottom: 1.85em;
    position: relative;
    width: 100%;
}

.join-listing-item:last-child {
    border-bottom: 0px;
}

.join-listing-block {
    display: inline-block;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
}

.join-listing-item p.join-listing-title {
    color: #ffffff;
    display: block;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.15em;
    position: relative;
}

.join-listing-item p.join-listing-text {
    color: #ffffff;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 2em;
    position: relative;
}

.join-listing-text span {
    display: inline-block;
    padding-left: 0;
    position: relative;
}

.join-listing-text span::before,
.join-listing-text span:before {
    background: url(/images/white-dot.png) no-repeat center;
    background-size: contain;
    content: '';
    display: none;
    height: 6px;
    left: -1.2em;
    position: relative;
    top: -.2em;
    width: 6px;
}

.join-listing-block .default-cta {
    background: transparent;
    border-radius: 6px;
    border: 2px solid #ffffff;
    color: #ffffff;
    display: block;
    font-size: .75em;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 3.1em;
    margin-top: 0.2em;
    opacity: .9;
    padding: 0 2.68em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .25s;
}

.join-listing-block .default-cta:hover,
.join-listing-block .default-cta:focus {
    background: #ffffff;
    color: #224B5E;
}

.hero-content-wrap .default-sub-header span {
    display: inline-block;
    position: relative;
}

.hero-content-wrap .default-sub-header span::before,
.hero-content-wrap .default-sub-header span:before {
    background: url(/images/green-dot.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: none;
    height: 6px;
    left: -.7em;
    position: relative;
    top: -.25em;
    width: 6px;
}

.hero-content-wrap .default-sub-header span.green-dot {
    line-height: 1.1em;
    padding-left: 0;
    vertical-align: top;
}

.about-wrap .page-section.wavy-half .padding-header.background-header .default-sub-header {
    padding-bottom: .3em;
}

.about-wrap .page-section.wavy-half .padding-header.background-header .h2-style {
    color: #224B5E;
}
/* TEAM MEMBER POPUP */
.team-member-popup {
    background: rgba(34, 75, 94, 0.8);
    backdrop-filter: blur(35px);
    display: none;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.openPopup .team-member-popup {
    display: block;
}

.team-member-inner-wrap {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
}

.team-member-popup-close {
    background: url(/images/popup-close.svg) no-repeat center;
    background-size: contain;
    display: block;
    height: 1.8em;
    position: absolute;
    right: 1em;
    top: 1em;
    width: 1.8em;
    z-index: 150;
}

.team-member-content-inner {
    align-items: stretch;
    background: #ffffff;
    border-radius: 6px;
    display: flex;
    height: 25.75em;
    justify-content: space-between;
    max-width: 73em;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.team-member-popup-image {
    display: block;
    background: #c0c0c0;
    height: 100%;
    left: 0;
    margin: 0;
    max-width: 23.25em;
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%;
}

.team-member-popup-image .image-wrap::before,
.team-member-popup-image .image-wrap:before {
    padding: 111.9% 0 0 0;
}

.team-member-popup-image .image-wrap {
    border-radius: 6px 0 0 6px;
}

.team-member-popup-overflow {
    display: block;
    height: 100%;
    max-width: 34.2em;
    position: relative;
    width: 100%;
}

.team-member-content-years {
    display: block;
    height: 100%;
    max-width: 15.5em;
    position: relative;
    width: 100%;
}
.team-member-content-years.mobile-show {
  display: none;
}

.team-member-content-years-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 3.1em;
    position: relative;
    width: 100%;
}

.team-member-content-years-inner::before,
.team-member-content-years-inner:before,
.team-member-popup-overflow::before,
.team-member-popup-overflow:before {
    background: #717171;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
}

.team-member-popup-overflow::before,
.team-member-popup-overflow:before {
    display: none;
    content: '';
}

.team-member-number-metrics {
    color: #74B53D;
    display: block;
    font-size: 5em;
    font-weight: 600;
    line-height: 1.2em;
    padding: .8em 0 0 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.team-member-title-metrics {
    color: #040706;
    display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.2em;
    max-width: 5.2em;
    padding: .5em 0 3.5em;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
}
.team-member-popup-content {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 34.2em;
    max-height: 23em;/*Added*/
    overflow-y: scroll; /*Addded for iOS*/
    padding: 0;
    position: relative;
    width: 100%;
    -ms-overflow-style: none; /* IE 11 */
    scrollbar-width: none; /* Firefox 64 */
}
@-moz-document url-prefix() { /* Disable scrollbar Firefox */
  .team-member-popup-content {
    scrollbar-width: none;
  }
}
.team-member-popup-overflow::before, 
.team-member-popup-overflow:before {
  background: linear-gradient(0deg, #ffffff 4.19%, rgba(255, 255, 255, 0) 67.91%);
  bottom: 2.55rem;
  content: '';
  display: block;
  height: 4.5rem;
  left: 0;
  position: absolute;
  top: auto;
  width: 95%;
  z-index: 100;
}

.team-member-popup-content-inner {
    display: block;
    margin: 0 auto;
    padding: 4.35em 3.7em;
    width: 100%;
}

.team-member-popup-name {
    color: #224B5E;
    display: block;
    font-size: 1.1em;
    font-weight: 500;
    line-height: .83em;
    position: relative;
    text-transform: capitalize;
}

.team-member-popup-company {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.2em;
    padding-top: .9em;
    position: relative;
    word-break: break-word;
}

.team-member-popup-contact-info {
    color: #717171;
    display: block;
    padding-top: 2.2em;
    position: relative;
}

.team-member-popup-contact-info p {
    color: #717171;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.55em;
    position: relative;
}

.team-member-social-wrap {
    display: block;
    padding-top: 3.8em;
    position: relative;
    width: 100%;
}

.team-member-social-wrap-inner {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
    height: 3.25em;
    position: relative;
    width: 100%;
}

.team-member-social-item {
    display: inline-block;
    max-width: 3.25em;
    margin-right: .4em;
    position: relative;
    width: 100%;
}

.team-member-social-item img {
    display: block;
    width: 100%;
}
/* INSIGHTS */
.insights-wrapper .padding-header {
    max-width: 40.7em;
}

.insights-wrapper .h1style {
    padding-bottom: 2.1rem;
}

.insights-filter-wrap {
    display: block;
    position: relative;
    width: 100%;
}

.insights-filter-wrap::after,
.insights-filter-wrap:after {
    background: #c0c0c0;
    bottom: 1em;
    content: '';
    display: block;
    left: 0;
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: -2;
}

.insights-filter {
    color: #040706;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.2em;
    margin-right: 2.85em;
    opacity: .5;
    padding: 1.15em 0 1.75em;
    position: relative;
    text-decoration: none;
    transition: .25s ease-in-out;
    vertical-align: top;
}

.insights-filter.active {
    opacity: 1;
}

.insights-filter.active::after,
.insights-filter.active:after {
    background: #74B53D;
    border-radius: 10px;
    bottom: .8em;
    content: '';
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    transition: .25s ease-in-out;
    width: 100%;
    z-index: 1;
}

.page-section.blue-bak::before,
.page-section.blue-bak:before {
    background: #224B5E;
    content: '';
    display: block;
    height: 70.8%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.category-header {
    color: #ffffff;
    display: block;
    font-size: .9em;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
}

.insights-detail .padding-header {
    max-width: 56em;
}

.insights-detail .padding-header .h1style, 
.blue-bak .padding-header .h1style {
    color: #ffffff;
    padding-bottom: 2rem;
    padding-top: .2em;
}

.insights-detail-wrapper .article-media-date,
.insights-detail-wrapper .article-media-time {
    color: #ffffff;
}

.detail-hero-wrapper {
    display: block;
    padding-top: 2.2em;
    position: relative;
    width: 100%;
}

.detail-hero-wrapper .image-wrap::before,
.detail-hero-wrapper .image-wrap:before {
    padding: 58.9% 0 0 0;
}

.article-section-wrap {
    display: block;
    margin: 0 auto;
    max-width: 44.5em;
    position: relative;
    width: 100%;
}

.article-section-title-module {
    display: block;
    position: relative;
    width: 100%;
}

.article-section-wrap .section-inner.section-header,
.article-section-wrap .section-inner.section-content {
    padding-top: 0;
}

.article-title,
.article-title p,
.article-section-wrap p.h2-style {
    color: #040706;
    display: block;
    font-size: 2.3em;
    font-weight: 500;
    line-height: 1.3em;
    position: relative;
    text-transform: capitalize;
}

.article-intro-rawhtml-module,
.article-intro-rawhtml-module p,
.article-section-wrap p b,
.article-section-wrap p strong {
    color: #224b5e;
    display: block;
    font-size: .9em;
    font-weight: 600;
    line-height: 1.2em;
    position: relative;
    width: 100%;
}

.article-section-wrap p b,
.article-section-wrap p strong {
    display: inline-block;
    width: unset;
}

.article-intro-rawhtml-module p,
.article-section-wrap p b,
.article-section-wrap p strong {
    font-size: .9rem;
    line-height: 1.58em;
}

.article-bold-rawhtml-module,
.article-bold-rawhtml-module p {
    color: #224b5e;
    display: block;
    font-size: .9em;
    font-weight: 600;
    line-height: 1.2em;
    position: relative;
    width: 100%;
}

.article-bold-rawhtml-module p {
    font-size: .9rem;
    line-height: 1.58em;
    padding-top: 1.4em;
}
.article-rawhtml-module,
.article-rawhtml-module p,
.article-section-wrap p, 
.article-section-wrap p a,
.cke_editable p {
    color: #717171;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.6em;
    position: relative;
    width: 100%;
}
.article-sub-header-module,
.article-section-wrap p.h3-style,
.cke_editable p.h3-style {
    color: #040706;
    display: block;
    font-weight: 500;
    line-height: 2.1em;
    position: relative;
    text-transform: capitalize;
    width: 100%;
}

.article-sub-header-module p,
.article-section-wrap p.h3-style,
.cke_editable p.h3-style {
    font-size: 1.5em;
    line-height: 1.47em;
    padding-top: 2.45em;
}

.article-section-wrap p a, 
.article-rawhtml-module p a, 
.cke_editable p a {
  display: inline-block;
  vertical-align: top;
}

.article-rawhtml-module p,
.article-section-wrap p, 
.article-section-wrap p a {
    font-size: .9rem;
    padding-top: 2.4em;
}
.article-rawhtml-module p:first-child,
.article-section-wrap p:first-child {
  padding-top: 1em;
}
.article-section-wrap p a {
  color: #224b5e;
  text-decoration: underline;
  transition: .25s;
}
.article-section-wrap p a:hover, 
.article-section-wrap p a:focus {
  text-decoration: none;
}
.article-section-wrap p.h2-style {
    padding-top: 2.7rem;
}

.article-rawhtml-module.last-rawhtml p {
    padding-top: 1.65em;
}

.article-number-list {
    display: block;
    position: relative;
    width: 100%;
}

.article-number-list ol.numbers,
.article-section-wrap ol {
    display: block;
    list-style: decimal;
    list-style-position: outside;
    padding-top: 1.5em;
    padding-left: .9em;
    position: relative;
    width: 100%;
}

.article-number-list ol.numbers li,
.article-section-wrap ol li {
    color: #717171;
    display: list-item;
    font-family: 'Gilmer', Arial, sans-serif;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.5em;
    padding: 1.6em 0 0 1em;
    position: relative;
    width: 100%;
}

.article-number-list ol.numbers li::marker,
.article-section-wrap ol li::marker {
    color: #224B5E;
    font-family: 'Gilmer', Arial, sans-serif;
    font-size: .9em;
    font-weight: 700;
    font-variant-numeric: unset;
}

.article-number-list ol.numbers li:first-child,
.article-section-wrap ol li:first-child {
    padding: 0 0 0 1em;
}

.article-list-wrapper ul.article-list,
.article-section-wrap ul {
    display: block;
    list-style: disc;
    list-style-position: outside;
    padding: 1.45em 0 0 .9em;
    position: relative;
    width: 100%;
}

.article-list-wrapper ul.article-list li,
.article-section-wrap ul li {
    color: #717171;
    display: list-item;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.5em;
    padding: 1.6em 0 0 1em;
    position: relative;
    width: 100%;
}

.article-list-wrapper ul.article-list li::marker,
.article-section-wrap ul li::marker {
    color: #224B5E;
    font-family: 'Glimer', Arial, sans-serif;
    font-size: .9em;
    font-weight: 600;
}

.section-inner.two-image-section {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 1.85em;
    position: relative;
}

.two-image-section .section-inner-half:nth-child(1) .image-wrap {
    border-radius: 0 6px 6px 0;
}

.two-image-section .section-inner-half:nth-child(2) .image-wrap {
    border-radius: 6px 0 0 6px;
}

.two-image-section .section-inner-half {
    /*width: 49%;*/
    margin: auto;
    max-width: 47.15em;
    /*max-width: 49%;*/
    width: 100%;
}

.two-image-section .section-inner-half:first-child {
    border-radius: 6px;
    overflow: hidden;
}

.two-image-section .section-inner-half:nth-child(2) {
    margin-left: .5em;
    /*margin-left: 2em;*/
}

.two-image-section .image-wrap::before,
.two-image-section .image-wrap:before {
    padding-top: 59.8%;
}

.two-image-caption {
    background: rgba(4, 7, 6, 0.85);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}

.two-image-caption p {
    color: #ffffff;
    display: block;
    font-size: .9em;
    font-weight: 400;
    line-height: 1.2em;
    padding: 1.7em 2.1em;
    position: relative;
    width: 100%;
}

.two-image-caption p b,
.two-image-caption p strong {
    font-weight: 600;
    line-height: 1.2em;
}

.social-share-wrap {
    display: block;
    padding-top: 5.2em;
    padding-bottom: 2.6em;
    position: relative;
    text-align: center;
    width: 100%;
}

.social-share-inner {
    display: block;
    margin: 0 auto;
    max-width: 12.95em;
    position: relative;
    width: 100%;
}

.social-share-title {
    color: #040706;
    display: block;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.2em;
    position: relative;
}

.social-share-icon-wrap {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 10.2em;
    padding-top: .7em;
    position: relative;
    width: 100%;
}

.social-share-icon {
    border: 2px solid #224b5e;
    border-radius: 100%;
    display: inline-block;
    height: 1.8em;
    position: relative;
    width: 1.8em;
}

.social-share-icon::before {
    background: url(/images/linkedin-ico.svg) no-repeat center;
    background-size: contain;
    content: '';
    display: block;
    height: 16px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 16px;
}

.social-share-icon.li::before,
.social-share-icon.li:before,
.social-share-icon.tw::before,
.social-share-icon.tw:before {
    height: 15px;
    width: 15px;
}

.social-share-icon.fb::before,
.social-share-icon.fb:before {
    background: url(/images/facebook-ico.svg) no-repeat center;
    background-size: contain;
    content: '';
    height: 16px;
    width: 8px;
}

.social-share-icon.tw::before,
.social-share-icon.tw:before {
    background: url(/images/twitter-ico.svg) no-repeat center;
    background-size: contain;
    content: '';
}

.social-share-icon.em::before,
.social-share-icon.em:before {
    background: url(/images/email-ico.svg) no-repeat center;
    background-size: contain;
    content: '';
    height: 11px;
    width: 16px;
}

.insights-detail .vertical .article-item-wrapper-inner {
    padding-bottom: 4.4em;
    padding-top: 1.8em;
}

.insights-detail .vertical .article-media-content,
.insights-detail .vertical .article-media-content p,
.insights-detail .vertical .article-media-content span {
    padding-top: 1.1em;
}

.insights-detail .vertical .article-item-button-wrap .show-more-cta {
    font-size: .8em;
    line-height: 3.19em;
}

.hideme {
    opacity: 0;
}

.anchor {
    display: block;
    position: relative;
    top: -80px;
    /*top: -196px;*/
    visibility: hidden;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }
    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }
    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}
.animatedFadeInUp {
    opacity: 0
}
.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}
/* SCROLLBAR - OUTER */
.team-member-popup-content .scroll-element.scroll-x.scroll-scrollx_visible {
    display: none !important;
}
.team-member-popup-content.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    max-height: 78%;
    right: .2rem;
    top: 3.7rem;
    /*top: 4.1rem;*/
}
/*.location-tab .scrollbar-outer > .scroll-element.scroll-y {
    right: .3rem;
}*/
.team-member-popup-content.scrollbar-outer > .scroll-element .scroll-bar {
    background-color: #224b5e;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
    width: 6px;
}

/* MEDIA */
@media screen and (max-width: 1800px) {
    /*HOME*/
    .operations-wrap.deco-arrow-left::after,
    .operations-wrap.deco-arrow-left:after {
        right: 95%;
        left: auto;
        top: -38.9em;
    }
}

@media screen and (max-width: 1500px) {
    /*DEFAULT*/
    .center {
        max-width: 64em;
    }

    .home-hero.center {
        max-width: 63.3em;
    }

    .default-sub-header {
        font-size: .9em;
    }

    .h1style {
      font-size: 3.65em;  
      /*font-size: 3.75em;*/
        padding-bottom: 0;
    }

    .simple-arrow-cta {
        font-size: 1em;
    }

    .h2-style {
      font-size: 3.05em;  
      /*font-size: 3.25em;*/
        line-height: 1.1em;
    }

    .simple-arrow-cta span::before,
    .simple-arrow-cta span:before {
        height: 16px;
        top: 0.2em;
        width: 9px;
    }

    .simple-arrow-cta.white span::before,
    .simple-arrow-cta.white span:before {
        height: 1.75em;
        right: -.3em;
        top: -0.3em;
        width: 1.8em;
    }

    .vertical .simple-arrow-cta span::before,
    .vertical .simple-arrow-cta span:before {
        right: -.1em;
        top: .15em;
        width: 9px;
    }

    .default-cta {
        line-height: 2.7em;
        margin-top: .3em;
        padding: 0 2em;
    }

    .default-page-text {
        font-size: 1em;
    }

    .form-submit-button {
        line-height: 2.7em;
    }
    /*SLICK*/
    /*FOOTER*/
    .footer-center {
        max-width: 64em;
    }

    .footer-top {
        padding: 4.25em 0 0;
    }

    .footer-logo {
        width: 3.7em;
    }

    .footer-item-link-title {
        font-size: 1.6em;
        padding-bottom: .6em;
    }

    .green-subtitle {
        font-size: .7em;
        line-height: 1.7em;
    }

    .footer-item-text,
    .footer-item-text-link,
    .footer-item-text a,
    .quick-link,
    .footer-item-text-link.footer-item-fax {
        font-size: 0.9rem;
    }

    .footer-item-sub-head {
        font-size: 1.2em;
        line-height: 1.65em;
        top: -.3em;
    }

    .footer-item:nth-child(1) {
        padding: 0 0 0 .1em;
    }

    .footer-item-group-inner {
        padding: 0.45em 0 0.5em;
    }

    .footer-item-group-inner .footer-item-text a,
    .footer-item-group-inner .footer-item-text {
        line-height: 1.35em;
    }

    .footer-social-wrap {
        margin-top: .8em;
    }

    .footer-item-group:last-of-type {
        padding: 0 0 1.05em;
    }

    .social-link {
        height: 2.35em;
        width: 2.35em;
    }

    .footer-item-group {
        padding: 0 0 1.25em;
    }

    .footer-logo {
        left: 1em;
    }

    .footer-copyright-wrap {
        padding: 0;
    }

    .footer-copyright,
    .footer-imagemakers {
        font-size: .6em;
    }

    .footer-copyright-wrap p.footer-links .footer-imagemakers {
        font-size: .6rem;
    }

    .footer-imagemakers {
        padding: 2.85em 0;
    }

    .quick-link {
        padding: .1em 0 1.15em;
    }

    .footer-item .outline-default-cta {
        margin-top: 1.2em;
        padding: 0 2em;
        line-height: 2.69em;
    }

    .footer-item:last-child {
        max-width: 11.45em;
    }

    .footer-item {
        padding: 0 0 0 .2em;
    }
    /* ALERTBOX */
    .alertBox .center {
        max-width: 64em;
    }
    /*NAVIGATION*/
    .nav-center {
        max-width: 64em;
    }

    .nav-logo {
        margin-left: 0;
        width: 9.863em;
    }

    .nav-item {
        padding: 1.5em 0;
    }

    .nav-inner {
        max-width: 33.9em;
    }
    /*HOME*/
    .home-hero .simple-arrow-cta {
      margin-top: 1em;
      margin-bottom: 1.4em;
    }
    .hero-background {
      max-width: 40em;
    }
    .sub-footer-hero .hero-background {
      max-width: 100%;
    }
    .hero-content-wrap {
      max-width: 33.8em;
      /*max-width: 36.8em;*/
      min-height: 27.85em;
    }
    .home-hero.center .hero-content-wrap::after, 
    .home-hero.center .hero-content-wrap:after {
      right: -2.2em;
    }

    .operation-title,
    .program-title {
        font-size: 1em;
        padding-bottom: .4em;
    }

    .operation-content,
    .program-content {
        font-size: .8em;
    }

    .quarter-title {
        font-size: 1em;
        padding: 0 1.8em .6em;
    }

    .quarter-text {
        font-size: .8em;
    }

    .gradientline {
        max-width: 51.9em;
        top: 3.9em;
    }

    .steps {
        width: 53.7em;
    }

    .step {
        height: 2.75rem;
        width: 2.75rem;
    }

    .step::after,
    .step:after {
        height: 1.45em;
        left: .6em;
        top: .7em;
        width: 1.45em;
    }

    .step.selected.two::after,
    .step.selected.two:after,
    .step.selected.three::after,
    .step.selected.three::after,
    .step.selected.four::after,
    .step.selected.four:after {
        left: .8em;
    }

    .step.selected.one svg.checkmark,
    .step.selected svg.checkmark {
        display: block;
        left: .2em;
        position: relative;
    }

    .step.selected.one svg.checkmark,
    .step.selected.two svg.checkmark,
    .step.selected.three svg.checkmark,
    .step.selected.four svg.checkmark {
        left: -.1em;
        top: .2em;
    }

    .inview .step.selected.one::after,
    .inview .step.selected.one:after,
    .inview .step.selected.two::after,
    .inview .step.selected.two:after,
    .inview .step.selected.three::after,
    .inview .step.selected.three:after,
    .inview .step.selected.four::after,
    .inview .step.selected.four:after {
        height: 2.75em;
        left: 0;
        top: 0;
        transform: unset;
        width: 2.75em;
    }

    .inview .step.selected.two::after,
    .inview .step.selected.two:after,
    .inview .step.selected.three::after,
    .inview .step.selected.three:after,
    .inview .step.selected.four::after,
    .inview .step.selected.four:after {
        animation-name: pulse-1500;
        height: 2.75em;
        left: .6em;
        top: .6em;
        transform: unset;
        width: 2.75em;
    }

    @keyframes pulse-1500 {
        from {
            transform: scale(0, 0);
            height: 0;
            width: 0;
        }

        to {
            transform: scale(2, 2);
            height: 1.375em;
            width: 1.375em;
            opacity: 1;
        }
    }

    .article-media-date,
    .article-media-time {
        font-size: .8em;
    }

    .article-media-title {
        font-size: 1.5em;
        padding-top: .57em;
    }

    .article-media-content p {
        font-size: .8rem;
    }

    .article-content-inner {
        padding: 3.5em 3.6em 3.4em;
    }

    .article-media-time::before,
    .article-media-time:before {
        left: -2.35em;
        top: 0.4em;
    }

    .vertical .article-media-date,
    .vertical .article-media-time {
        font-size: .6em;
    }

    .vertical .article-media-time::before,
    .vertical .article-media-time:before {
        left: -3.3em;
    }

    .vertical .article-media-title {
        font-size: 1.2em;
    }

    .vertical .article-media-content,
    .vertical .article-media-content p,
    .vertical .article-media-content span,
    .vertical .default-content,
    .vertical .default-content p {
        font-size: .65rem;
        line-height: 1.7em;
        padding-top: .4em;
    }

    .vertical .simple-arrow-cta.inline {
        bottom: 1.9em;
        right: 2.5em;
    }

    .vertical .simple-arrow-cta span::before,
    .vertical .simple-arrow-cta span:before {
        height: 12px;
    }

    .vertical .article-item-wrapper-inner {
        padding-bottom: 3em;
    }

    .article-item-button-wrap-inner {
        max-width: 14.3em;
    }

    .program-button-wrap-inner {
        max-width: 15.2em;
    }

    .article-item-button-wrap .show-more-cta {
        font-size: .8em;
        line-height: 2.52em;
        padding: 0 2em;
    }

    .quote-item p {
        font-size: 3.25em;
        padding-top: .35em;
    }

    .quote-author,
    .quote-utilities a {
        font-size: 1em;
    }

    .quote-wrap-inner .slick-dots {
        bottom: -29px;
    }

    .section-content-wrap .default-content p {
        font-size: .8rem;
    }

    .article-wrap-nav a.prev,
    .article-wrap-nav a.next,
    .insights-landing .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.next {
        height: 4.25rem;
        right: .2rem;
        top: 40%;
        width: 4.25rem;
    }

    .numbers-title {
        font-size: 4em;
    }

    .numbers-text {
        font-size: 1.25em;
        padding-top: .35em;
    }

    .numbers-item:nth-child(1)::after,
    .numbers-item:nth-child(1):after,
    .numbers-item:nth-child(2)::after,
    .numbers-item:nth-child(2):after {
        height: 143px;
        right: -6.5em;
        top: .75em;
        width: 2px;
    }

    .numbers-item.third {
        width: 12em;
    }
    /*.experience-outer-wrap::after, 
	.experience-outer-wrap:after,
	.deco-arrow-right::before, 
	.deco-arrow-right:before {
    height: 33.25em;
    right: -0.5em;
    top: 13.1em;
    width: 6.55em;
	}*/
    .deco-arrow-right::before,
    .deco-arrow-right:before {
        /*bottom: -17em;*/ /*added*/
        height: 33.25em;
        /*right: -0.5em;*/
        top: 2.1em;
        width: 6.55em;
    }

    .section-inner-half.deco-arrow-right::before,
    .section-inner-half.deco-arrow-right:before,
    .deco-arrow-right::before,
    .deco-arrow-right:before {
        bottom: -17em;
        /*left: 100%;
    right: auto;
    top: auto;*/
        /* top: 1.8em; */
    }

    .services-landing .deco-arrow-right::before,
    .services-landing .deco-arrow-right:before {
        top: 7.7em;
    }

    .sub-footer-hero {
      min-height: 37.5em;  
      /*min-height: 35.5em;*/
    }

    .scroll {
        bottom: 64px;
    }

    .mouse {
        width: 40px;
    }

    .operations-outer-wrap::before,
    .operations-outer-wrap:before {
        height: 96px;
        top: -0.2em;
    }
    /*.operations-outer-wrap::after, 
	.operations-outer-wrap:after,*/
    .deco-arrow-left::after,
    .deco-arrow-left:after {
        height: 37.2em;
        /*left: -.5em;*/
        right: 98%;
        top: -21.8em;
        /*top: -32.8em;*/
        width: 7.25em;
    }

    .pdf-download-cta::before,
    .pdf-download-cta:before {
        height: 6px;
        right: 1.6em;
        width: 12px;
    }

    .jump-box-item::after,
    .jump-box-item:after {
        height: 8px;
        width: 16px;
    }

    .page-section.operations-outer-wrap {
        padding: 6.55em 0 0 0;
    }

    .blue-text::after,
    .blue-text:after {
        bottom: -0.15em;
    }

    .operations-outer-wrap .padding-header .h2-style .blue-text {
      text-decoration: underline;
      text-decoration-color: #040706;
      text-decoration-thickness: 3px;
      text-underline-offset: .15em;
    }

    .operations-outer-wrap .padding-header .h2-style .blue-text::after,
    .operations-outer-wrap .padding-header .h2-style .blue-text:after {
        display: none;
    }

    .operations-wrap,
    .section-inner,
    .two-column {
        padding-top: 1.55em;
    }

    #join-our-team .section-inner,
    #join-our-team .two-column {
        padding: 1.55em 0;
    }

    .numbers .section-inner {
        padding-top: 0;
    }

    .page-section.numbers {
        padding: 0 0 0 0;
    }

    .operation-plan-item-icon,
    .program-item-icon {
        left: 1.4em;
        width: 2.75em;
    }

    .operation-plan-item {
        margin: 0 0 1.3em 0;
        /*margin: 0 0 1.2em 0;*/
    }

    .operation-plan-item-content {
        padding: 1.25em 2.15em 1em 5.6em;
    }

    .operation-plan-item-content {
      padding: 1.1em 2.05em 1.1em 4.9em;  
      /*padding: 1.1em 1.75em 1.1em 6em;*/
    }

    .operation-plan-item-content::before,
    .operation-plan-item-content:before {
        height: 17px;
        right: 1.3em;
        top: 52%;
        width: 9px;
    }

    .section-inner-full {
        padding-top: 9.4em;
    }

    .page-section.wavy-half,
    .about-wrap .page-section.wavy-half {
        padding: 8.05em 0 0 0;
    }

    .wavy-half::before,
    .wavy-half:before {
        top: 3.9em;
    }

    .insights-landing .wavy-half::before,
    .insights-landing .wavy-half:before {
        height: 23.1%;
        top: 13em;
    }

    .wavy-half::before,
    .wavy-half:before {
        background-size: cover;
        height: 37%;
    }

    .home-landing .wavy-half::before,
    .home-landing .wavy-half:before {
        height: 30%;
    }

    .article-wrap {
        margin-top: .75em;
    }

    .insights-landing .article-wrap-nav {
        height: 28em;
        top: 0;
    }

    .article-media-content,
    .article-media-content p,
    .default-content,
    .default-content p {
        line-height: 1.6em;
        padding-top: 0.5em;
    }

    .vertical .article-image {
        min-height: 46%;
        width: 100%;
    }

    .article-item .article-content {
        width: 49.9%;
    }

    .article-wrap .slick-dots {
        bottom: -40px;
    }

    .slick-dots li {
        margin: 0 7px;
        width: 34px;
    }

    .slick-dots li button {
        height: 20px;
        width: 34px;
    }

    .slick-dot li button::before {
        height: 4px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 4.1rem;
    }

    .vertical .image-wrap::before,
    .vertical .image-wrap:before {
        padding: 75% 0 0 0;
    }

    .vertical .article-content-inner {
        padding: 1.55em 2em 1.45em;
    }

    .vertical .article-media-time::before,
    .vertical .article-media-time:before {
        left: -2.3em;
        top: 0.45em;
    }

    .quote-full,
    .blue-background {
        margin-top: 7.2em;
    }

    .single-quote-wrap {
        height: 13.3em;
    }

    .quote-utilities {
        margin-top: 0;
        padding: 0;
        padding-top: .3em;
        padding-bottom: .65em;
    }

    .section-inner.experience {
        padding: 2.5em 0 1.9em;
    }

    .section-inner.experience .forty {
        padding: .5em 0 1.5em 0;
    }

    .experience-outer-wrap .default-content p {
        padding-top: 1.1em;
    }

    .section-content-wrap .default-content a.simple-arrow-cta {
        font-size: 1rem;
        padding-top: 0.7em;
    }
    /* SERVICES */
    .hero-tile-wrap.no-img {
        min-height: 34.3em;
    }

    .hero-tile-wrap.no-img .hero-content-wrap {
        min-height: 22.85em;
    }

    .hero-tile-wrap.no-img .hero-content-wrap .simple-arrow-cta {
        margin-top: 2.25em;
    }

    .jump-box-title {
        font-size: 1em;
        padding: .6em .6em 0;
    }

    .jump-box-text {
        font-size: .8em;
    }

    .jump-box-item {
        margin-bottom: 3.55em;
    }

    .two-column-wrap .section-content-wrap .default-content a.simple-arrow-cta {
        margin-top: 1em;
    }

    .two-column-wrap {
        padding: 4.55em 0 2.9em 0;
    }

    .two-column-card-wrap {
        padding: 4.55em 0 2.9em 0;
    }

    .two-column-card-wrap .padding-header .default-page-text,
    .two-column-card-wrap p {
        font-size: 1em;
    }

    ul.card-list li {
        font-size: 1em;
    }

    .page-section.programs-wrapper {
        padding: 3.6em 0 2.9em 0;
    }

    .programs-wrapper .default-page-text {
        font-size: 1em;
    }

    .page-section.consulting-wrapper {
        padding: 3.55em 0 2.9em 0;
    }

    .blue-background.sub-footer-area {
        margin-top: 3.1em;
        padding: 4.55em 0 6.4em 0;
    }

    .jump-box-item .image-wrap-top {
        top: -2.3em;
    }

    .jump-box-item .image-wrap-top .circle-outline {
        border: 1.5px solid #74b53d;
        height: 5.45em;
        width: 5.45em;
    }

    .circle-outline.planning::before,
    .circle-outline.planning:before,
    .circle-outline.safety::before,
    .circle-outline.safety:before,
    .circle-outline.solutions::before,
    .circle-outline.solutions:before,
    .circle-outline.consulting::before,
    .circle-outline.consulting:before {
        height: 2.05em;
        width: 2.25em;
    }

    .jump-box-content-wrap {
        padding: 0 1.5em 2.2em;
    }

    .card-title {
        font-size: 1em;
    }

    .programs-wrapper .two-column.quarter-wrapper {
        padding-top: 2em;
    }

    .programs-wrapper .program-item-content {
        padding: 1.35em 1.75em 1.35em 6em;
        /*padding: 1.35em 1.75em 1.3em 6em;*/
    }

    .pdf-download-cta {
        font-size: .8em;
        line-height: 2.7em;
        padding: 0 2.3em 0 1.7em;
    }
    /* CONTACT */
    .page-section.contact-section {
        padding: 3.55em 0 1.5em 0;
    }

    .page-section.contact-form-wrap {
        padding: 2.3em 0 2.9em 0;
    }

    .form-inner-wrap {
        padding-top: 2.3em;
    }

    .contact-email {
        font-size: .9em;
    }

    .contact-phone {
        font-size: 1.2em;
    }

    .contact-address-wrap a {
        font-size: .8em;
    }

    .form-heading {
        font-size: 1em;
        padding-bottom: 1.6em;
    }

    .form-block-label {
        font-size: .8em;
    }

    .page-section.contact-section .h1style {
        padding-bottom: 2.5rem;
    }

    .programs-wrapper .program-content {
        padding-top: 0.6em;
    }
    /* ABOUT */
    .hero-tile-wrap.no-img.half-sized {
        min-height: 19.6em;
    }

    .hero-tile-wrap.no-img.half-sized .hero-content-wrap {
        min-height: 19.95em;
        padding: 4.3em 2.5em 2em 0;
    }

    .inline-team-member-name {
        font-size: 1em;
    }

    .inline-team-member-trigger-wrap .member-trigger {
        height: 2.3rem;
        width: 2.3rem;
    }

    .inline-team-member-title {
        font-size: .8em;
    }

    .page-section.mission-section {
        padding: 2.5em 0 2.6em 0;
    }

    .mission-focus-content-inner p,
    #vision .default-page-text {
        font-size: 1.4em;
    }

    .mission-focus-content::before,
    .mission-focus-content:before {
        height: 1.7em;
        width: 1.7em;
    }

    .about-wrap .blue-background.sub-footer-area {
        margin-top: 3em;
    }

    .join-listing-item p.join-listing-title {
        font-size: 1em;
    }

    .join-listing-item p.join-listing-text {
        font-size: .8em;
    }

    .join-listing-text span::before,
    .join-listing-text span:before {
        height: 4px;
        width: 4px;
    }

    .join-listing-block .default-cta {
        font-size: 0.75em;
        padding: 0 2em;
    }
    /* ABOUT */
    .page-section.insights-wrapper {
        padding: 3.55em 0 0 0;
    }

    .insights-filter {
        font-size: 1em;
        margin-right: 2.2em;
    }

    .team-member-content-inner {
        max-width: 62em;
    }

    .team-member-popup-name {
        font-size: 1em;
    }

    .team-member-popup-company {
        font-size: .8em;
    }

    .team-member-popup-contact-info p {
        font-size: .8em;
    }

    .team-member-number-metrics {
        font-size: 4.75em;
    }

    .team-member-title-metrics {
        font-size: 1.2em;
    }

    .team-member-content-years-inner {
        margin-top: 4em;
    }

    .team-member-popup-close {
        height: 1.5em;
        width: 1.5em;
    }

    .team-member-popup-image .image-wrap::before,
    .team-member-popup-image .image-wrap:before {
        padding: 118.3% 0 0 0;
        /*padding: 115.6% 0 0 0;*/
    }
    /* INSIGHTS DETAILS */
    .page-section.insights-detail-wrapper {
        padding: 4.5em 0 0 0;
    }

    .page-section.blue-bak::before,
    .page-section.blue-bak:before {
        height: 67.8%;
    }

    .category-header {
        font-size: 1em;
    }

    .insights-detail .padding-header .h1style,
    .blue-bak .padding-header .h1style {
        padding-bottom: .9rem;
        padding-top: .05em;
    }

    .insights-detail-wrapper .article-media-data {
        max-width: 18.7em;
    }

    .insights-detail-wrapper .article-media-date,
    .insights-detail-wrapper .article-media-time {
        font-size: .9em;
    }

    .insights-detail-wrapper .article-media-time::before,
    .insights-detail-wrapper .article-media-time:before {
        left: -2.05em;
    }

    .detail-hero-wrapper {
        padding-top: 1.6em;
    }

    .article-section-wrap {
        padding-top: 0;
    }

    .article-title,
    .article-title p,
    .article-section-wrap p.h2-style {
        font-size: 2.2em;
    }

    .article-section-wrap p.h2-style {
        padding-top: 1.8rem;
        /*padding-top: 2rem;*/
    }

    .article-intro-rawhtml-module p,
    .article-section-wrap p b,
    .article-section-wrap p strong {
        font-size: .8rem;
    }

    .article-sub-header-module p,
    .article-section-wrap p.h3-style {
        font-size: 1.4em;
        padding-top: 1.85em;
    }

    .article-rawhtml-module p,
    .article-section-wrap p {
        font-size: .8rem;
        padding-top: 2.9em;
    }

    .article-bold-rawhtml-module p {
        font-size: .8rem;
        padding-top: 1.7em;
    }

    .article-number-list ol.numbers,
    .article-section-wrap ol {
        padding-top: 1.4em;
    }

    .article-number-list ol.numbers li,
    .article-section-wrap ol li {
        font-size: .8em;
        line-height: 1.55em;
        padding: 1.8em 0 0 2em;
    }

    .article-number-list ol.numbers li:first-child,
    .article-section-wrap ol li:first-child {
        padding: 0 0 0 2em;
    }

    .section-inner.two-image-section {
        padding-bottom: 0;
        padding-top: 0;
    }

    .two-image-section .section-inner-half {
        width: 49.6%;
    }

    .two-image-section .section-inner-half:nth-child(2) {
        margin-left: .5em;
        /*margin-left: 1.2em;*/
    }

    .two-image-caption p {
        padding: 1.2em 1.8em;
    }

    .article-section-wrap.below-image-section {
        padding-top: .9em;
    }

    .below-image-section .article-intro-rawhtml-module p {
        padding-top: 3.6em;
    }

    .below-image-section .article-rawhtml-module p {
        font-size: .8rem;
        padding-top: 1.6em;
    }

    .article-list-wrapper ul.article-list li,
    .article-section-wrap ul li {
        font-size: .8em;
        padding: 1.8em 0 0 2.4em;
    }

    .article-list-wrapper ul.article-list li::before,
    .article-list-wrapper ul.article-list li:before {
        height: 6px;
        left: .3em;
        top: 2.4em;
        width: 6px;
    }

    .social-share-wrap {
        padding-top: 5.3em;
    }

    .social-share-title {
        font-size: .8em;
    }

    .social-share-icon-wrap {
        padding-top: .9em;
    }

    .page-section.grey-back {
        padding: 4.8em 0 5.85em 0;
    }

    .insights-detail .vertical .article-item-wrapper-inner {
        padding-bottom: 3.1em;
        padding-top: 1.6em;
    }

    .insights-detail .vertical .article-image {
        display: block;
        overflow: hidden;
        min-height: 46%;
        padding: 0;
        position: relative;
        width: 100%;
    }

    .insights-detail .vertical .article-media-content {
        padding-top: .8em;
    }

    .insights-detail .vertical .article-media-content span {
        padding-top: 0;
    }

    .insights-detail .vertical .simple-arrow-cta.inline {
        bottom: 1.7em;
        right: 2.5em;
    }

    .insights-detail .vertical .simple-arrow-cta span::before,
    .insights-detail .vertical .simple-arrow-cta span:before {
        height: 12px;
        right: -0.1em;
        top: .1em;
    }

    .insights-detail .vertical .article-item-button-wrap .show-more-cta {
        font-size: .8em;
        line-height: 2.69em;
    }

    .vertical .green-dot {
        line-height: .6em;
    }

    .form-block-checkbox {
        top: .7em;
    }

    .video-play-back {
        height: 4.25em;
        width: 4.25em;
    }

    .video-play::before,
    .video-play:before {
        height: 1.1em;
        width: 1.3em;
    }

    .article-wrap-nav {
        top: 11.3em;
    }
    /* ABOUT */
    .team-member-popup-image {
        display: block;
        background: #c0c0c0;
        height: 100%;
        left: 0;
        margin: 0;
        max-width: 19.75em;
        overflow: hidden;
        position: relative;
        top: 0;
        width: 100%;
        /*max-width: 20.25em;*/
    }

    .team-member-popup-content-inner {
        padding: 3.05em 3.7em;
    }

    .team-member-content-inner {
        height: 23.35em;
    }

    .insights-filter.active::after,
    .insights-filter.active:after {
        bottom: 0.85em;
    }
    /* HOME */
    .operations-wrap.deco-arrow-left::after,
    .operations-wrap.deco-arrow-left:after {
      right: 98%;  
      /*right: 95%;*/
        left: auto;
        top: -32.9em;
    }

    .services-landing .deco-arrow-left::after,
    .services-landing .deco-arrow-left:after {
        left: auto;
        right: 100%;
        top: 17.2em;
    }
    /* ARTICLE INSIGHTS */
    .article-wrap .image-wrap::before,
    .article-wrap .image-wrap:before {
        padding-top: 88%;
    }

    .check-wrap, 
    .inview .check-wrap {
        height: 55px;
        width: 55px;
    }

    .check-wrap::before,
    .check-wrap:before {
        left: 11px;
        top: 25px;
    }

    .check-wrap::after {
        left: 19px;
        top: 35px;
    }
    /* CHECK LI ANIMATION */
    .card-list .check-wrap::before,
    .card-list .check-wrap:before {
        left: 3px;
        top: 10px;
    }

    .card-list .check-wrap::after,
    .card-list .check-wrap:after {
        left: 11px;
        top: 18px;
    }
    .step .check-wrap::before, 
    .step .check-wrap:before, 
    .check-wrap::before, 
    .check-wrap:before {
      left: 11px;
    }
    .step.one .check-wrap::after, 
    .step.one .check-wrap:after,
    .step.two .check-wrap::after, 
    .step.two .check-wrap:after, 
    .check-wrap::after, 
    .check-wrap:after, 
    .step.three .check-wrap::after, 
    .step.three .check-wrap:after,
    .step.four .check-wrap::after, 
    .step.four .check-wrap:after {
      left: 20px;
    }
    .team-member-popup-overflow::before, 
    .team-member-popup-overflow:before {
      bottom: -.05rem;
    }
}

@media screen and (max-width: 1200px) {
    /* DEFAULT */
    .default-page-headline-spacer {
        height: 4.1em;
    }

    .center,
    .home-hero .center,
    .footer-center {
        max-width: 48.2em;
    }

    .default-sub-header {
        font-size: .75em;
    }

    .section-content-wrap .default-sub-header {
        font-size: .75em;
    }

    .h1style {
        font-size: 2.5em;
        padding-bottom: 0;
    }

    .insights-wrapper .h1style {
        padding-bottom: 2.1rem;
        max-width: 13em;
    }

    .simple-arrow-cta {
        font-size: .75em;
    }

    .simple-arrow-cta span::before,
    .simple-arrow-cta span:before {
        height: 11px;
        right: 0;
        top: .3em;
        width: 6px;
    }

    .h2-style {
        font-size: 2.5em;
        line-height: 1.05em;
        /*line-height: .95em;*/
    }
    .operations-outer-wrap .padding-header .h2-style .blue-text {
      text-underline-offset: .12em;
    }
    /* FOOTER */
    .footer-logo {
        left: 1em;
        width: 2.65em;
    }

    .footer-top {
        padding: 2.95em 0 0;
    }

    .footer-item-link-title {
        font-size: 1.1em;
        padding-bottom: .75em;
    }

    .green-subtitle {
        font-size: .6em;
    }

    .footer-item-group {
        padding: 0 0 0.75em;
    }

    .footer-item-text-link,
    .quick-link,
    .footer-item-text-link.footer-item-fax {
        font-size: .75rem;
    }

    .quick-link {
        padding: .2em 0 .6em;
    }

    .footer-item-group-inner .footer-item-text a,
    .footer-item-group-inner .footer-item-text {
        font-size: .75rem;
        line-height: 1.3em;
        padding: 0 0 .55em;
    }

    .footer-item {
        max-width: 31.63%;
    }

    .footer-item-group:last-of-type {
        padding: 0 0 0.75em;
    }

    .footer-social-wrap {
        margin-top: 0.6em;
    }

    .social-link {
        height: 1.75em;
        width: 1.75em;
    }

    .social-link.in::before,
    .social-link.in:before {
        height: 0.5em;
        left: 49%;
        top: 51%;
        width: 0.5em;
    }

    .footer-item:last-child {
        max-width: 8.45em;
    }

    .footer-item-group-inner {
        padding: .45em 0 .5em;
    }

    .footer-item-inner {
        padding: 0 0 0 1em;
    }

    .footer-item-sub-head {
        font-size: .9em;
        line-height: 1.25em;
        top: 0;
    }

    .footer-item .outline-default-cta {
        margin-top: 2.5em;
        line-height: 3em;
    }

    .outline-default-cta {
        font-size: .6em;
        line-height: 3em;
    }

    .cookie-center .cookie-default-cta {
        line-height: 3em;
    }

    .footer-bottom {
        padding: 0 0 .2em 0;
    }

    .footer-copyright,
    .footer-imagemakers {
        font-size: .6em;
        padding: 0.95em 0;
    }

    .footer-imagemakers {
        padding: 2.45em 0;
    }
    /* ALERTBOX */
    .alertBox .center {
        max-width: 48.2em;
    }
    /* NAVIGATION */
    .nav-wrap {
        height: 4.1em;
    }

    .nav-center {
        max-width: 48.2em;
    }

    .nav-logo {
        margin-top: 1em;
        width: 7.216em;
    }

    .nav-item {
        padding: 0.8em 0;
    }

    .nav-inner {
        max-width: 31.1em;
    }

    .nav-item .nav-link {
        font-size: .6em;
    }

    .nav-item .default-cta {
        font-size: .6em;
        line-height: 3em;
        margin-top: 0.5em;
        padding: 0 2.84em;
    }

    /* ALERT BOX */
    .alertBox {
        padding: 1.4em 0;
    }

    .alertContent {
        padding-right: 1em;
    }

    .alertClose {
        right: 0;
    }
    /* HOME */
    .hero-background {
      max-width: 29em;
      /*max-width: 30em;*/
    }
    .hero-content-wrap {
      max-width: 25.3em;
      min-height: 19.45em;
      /*max-width: 29.9em;*/
    }
    .home-hero.center .hero-content-wrap::after, 
    .home-hero.center .hero-content-wrap:after {
      right: -2.3em;
    }
    .home-hero .simple-arrow-cta {
        margin-top: 2em;
        margin-bottom: .3em;
    }

    .scroll {
        bottom: 55px;
    }

    .mouse {
        width: 30px;
    }

    .operations-outer-wrap::before,
    .operations-outer-wrap:before {
        height: 56px;
        top: -0.3em;
    }

    /*.operations-outer-wrap::after,
	.operations-outer-wrap:after,*/
    .deco-arrow-left::after,
    .deco-arrow-left:after {
        /*left: -4.4em;*/
        top: -27.3em;
    }

    .services-landing .deco-arrow-left::after,
    .services-landing .deco-arrow-left:after {
        bottom: -21em;
        top: auto;
        /*top: -21.3em;*/
    }

    .page-section.operations-outer-wrap {
        padding: 3.4em 0 0 0;
    }

    .blue-text::after,
    .blue-text:after {
        bottom: -.2em;
    }

    .operations-wrap,
    .section-inner,
    .two-column,
    .two-column-card-wrap .two-column {
        padding-top: .25em;
        /*padding-top: 1.25em;*/
        /*padding-bottom: 2.25em;*/
    }

    #join-our-team .section-inner,
    #join-our-team .two-column {
        padding-bottom: 1.25em;
    }

    .two-column-card-wrap .two-column {
        padding-top: 1.5em;
    }

    .home-landing .section-inner.operations-wrap {
        padding-top: 1.55em;
    }

    .insights-filter-wrap .section-inner {
        padding-top: .5em;
    }

    .operation-plan-wrap {
        padding-top: .1em;
    }

    .operation-title,
    .program-title {
        font-size: .9em;
        padding-bottom: .1em;
    }

    .operation-content,
    .program-content {
        font-size: .6em;
    }

    .operation-plan-item-content {
      padding: .95em 1.75em .95em 4em;
      /*padding: .95em 1.75em .95em 4.6em;*/
    }

    .operation-plan-item-icon,
    .program-item-icon {
        left: 1.1em;
        width: 2.15em;
    }

    .operation-plan-item {
        margin: 0 0 .7em 0;
    }

    .operation-plan-item-content::before,
    .operation-plan-item-content:before {
        height: 11px;
        right: 1.2em;
        top: 52%;
        width: 6px;
    }

    .section-inner-full {
        padding-top: 7.2em;
    }

    .gradientline {
        height: .3em;
        max-width: 39.1em;
        top: 2.6em;
    }

    .steps {
        width: 40.7em;
    }

    .step::after,
    .step:after {
        height: 1.15em;
        left: 0.6em;
        top: 1em;
        width: 1.15em;
    }

    .step.selected.two::after,
    .step.selected.two:after {
        background: #7FBB40;
        border: 5px solid #7FBB40;
        left: .7em;
    }

    .step.selected.one svg.checkmark,
    .step.selected.two svg.checkmark,
    .step.selected.three svg.checkmark,
    .step.selected.four svg.checkmark {
        height: 30px;
        left: -0.15em;
        top: .05em;
        width: 30px;
    }

    .quarter-title {
        font-size: .9em;
        padding: 0 .9em .7em;
    }

    .quarter-text {
        font-size: .75em;
        line-height: 1.46em;
    }

    .page-section.wavy-half {
        padding: 4.35em 0 0 0;
    }

    .wavy-half::before,
    .wavy-half:before {
        top: 1.2em;
    }

    .insights-landing .wavy-half::before,
    .insights-landing .wavy-half:before {
        height: 20.4%;
        top: 11.3em;
    }

    .article-wrap-nav {
        height: 18.7em;
        top: 3.6em;
    }

    .insights-landing .article-wrap-nav {
        height: 20.7em;
        top: 0;
    }

    .article-wrap-nav a.prev,
    .article-wrap-nav a.next,
    .insights-landing .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.next {
        background-size: .3rem auto;
        height: 3.15rem;
        right: .5rem;
        top: 48.1%;
        width: 3.15rem;
    }

    .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.prev {
        left: -1.6rem;
    }

    .article-wrap {
        margin-top: 0.25em;
    }

    .article-content-inner {
        padding: 2.7em 2.6em 2.4em;
    }

    .article-media-date,
    .article-media-time {
        font-size: 0.6em;
    }

    .article-media-time::before,
    .article-media-time:before {
        height: 4px;
        left: -1.65em;
        top: 0.3em;
        width: 4px;
    }

    .article-media-title {
        font-size: 1.1em;
        line-height: 1.3em;
        padding-top: 0.47em;
    }

    .article-media-content,
    .article-media-content p,
    .default-content,
    .default-content p {
        line-height: 1.55em;
        padding-top: 0.5em;
    }

    .article-media-content p {
        font-size: .65rem;
    }

    .article-wrap .slick-dots {
        bottom: -33px;
    }

    .slick-dots li {
        margin: 0 5px;
        width: 25px;
    }

    .slick-dots li button {
        height: 20px;
        width: 25px;
    }

    .slick-dots li.slick-active button:before {
        background: #74B53D;
        height: 3px;
        opacity: .75;
        width: 25px;
    }

    .slick-dots li button:before {
        height: 3px;
        width: 25px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 3rem;
    }

    .vertical .article-image,
    .insights-landing .vertical .article-image,
    .insights-detail .vertical .article-image {
        min-height: 41.8%;
    }

    .vertical .image-wrap::before,
    .vertical .image-wrap:before,
    .insights-detail .vertical .image-wrap::before,
    .insights-detail .vertical .image-wrap:before {
        padding: 61.8% 0 0 0;
    }

    .vertical .article-content-inner {
        height: auto;
        padding: 1em 1.3em 2.7em;
        /*padding: 1.1em 1.3em 2.6em;*/
    }

    .vertical .article-media-date,
    .vertical .article-media-time {
        font-size: .5em;
    }

    .vertical .article-media-title {
        font-size: .9em;
        line-height: 1.2em;
        padding-top: .55em;
    }

    .vertical .article-media-content,
    .vertical .article-media-content p,
    .vertical .article-media-content span,
    .vertical .default-content,
    .vertical .default-content p {
        font-size: .6rem;
        line-height: 1.6em;
        padding-top: .4em;
    }

    .vertical .simple-arrow-cta.inline {
        bottom: 1.7em;
        /*bottom: 1.5em;*/
        font-size: .6rem;
        margin-top: 1.5em;
        right: 2.1em;
    }

    .vertical .simple-arrow-cta span::before,
    .vertical .simple-arrow-cta span:before {
        height: 10px;
        right: 0.1em;
        top: .1em;
        width: 6px;
    }

    .vertical .article-item-wrapper-inner {
        padding-bottom: 2.3em;
    }

    .article-item-button-wrap-inner {
        max-width: 10.8em;
    }

    .program-button-wrap-inner {
        max-width: 12.5em;
    }

    .pdf-download-cta::after,
    .pdf-download-cta:after,
    .pdf-download-cta:hover::after,
    .pdf-download-cta:hover:after,
    .pdf-download-cta:focus::after,
    .pdf-download-cta:focus:after {
        right: -0.9em;
    }

    .pdf-download-cta::before,
    .pdf-download-cta:before {
        right: 2.2em;
    }

    .article-item-button-wrap .show-more-cta,
    .insights-landing .article-item-button-wrap .show-more-cta {
        font-size: .6em;
        line-height: 3em;
    }

    .quote-full, .blue-background {
        margin-top: 5em;
        padding: 1.9em 0 2.1em 0;
    }
    /* QUOTE */
    .single-quote-wrap {
        height: 10.1em;
    }

    .quote-item {
        min-height: 10.5em;
        /*min-height: 8.1em;*/
    }

    .quote-item p {
        font-size: 2.5em;
        padding-top: 0.35em;
    }

    .quote-author,
    .quote-utilities a {
        font-size: .75em;
        padding: 0;
    }

    .quote-utilities {
        bottom: 0;
        /*bottom: -0.3em;*/
        left: 0;
        margin-top: 0;
        padding-bottom: 0;
        padding: 0 1em;
        position: absolute;
        width: 100%;
    }

    .quote-wrap-inner .slick-dots {
        bottom: -13px;
    }

    .quote-utilities a.simple-arrow-cta.inline {
        bottom: 0;
        right: .25em;
    }

    .simple-arrow-cta.white span::before,
    .simple-arrow-cta.white span:before {
        height: 1.75em;
        right: -.2em;
        top: -.3em;
        width: 1.8em;
    }

    .quote-utilities a.simple-arrow-cta.inline .simple-arrow-cta.white span::before,
    .quote-utilities a.simple-arrow-cta.inline .simple-arrow-cta.white span:before {
        right: -0.9em;
        top: -0.2em;
    }

    .quote-utilities a.simple-arrow-cta.inline .simple-arrow-cta.white:hover span::before,
    .quote-utilities a.simple-arrow-cta.inline .simple-arrow-cta.white:hover span:before,
    .quote-utilities a.simple-arrow-cta.inline .simple-arrow-cta.white:focus span::before,
    .quote-utilities a.simple-arrow-cta.inline .simple-arrow-cta.white:focus span:before {
        right: -0.9em;
    }

    .section-inner.experience {
        align-items: flex-start;
        gap: 6%;
        padding: 1.2em 0 0;
    }

    .section-inner.experience .forty {
        padding: 0 0 1.5em 0;
    }

    .section-inner-half.forty.experience .section-content-wrap {
        max-width: 100%;
    }

    .section-inner-half.forty .section-content-wrap {
        max-width: 100%;
    }

    .section-inner.experience .h2-style {
        line-height: 1.05em;
        padding-top: .2em;
    }


    .experience-outer-wrap .default-content p {
        font-size: .75rem;
        line-height: 1.5em;
        padding-top: 0.5em;
    }

    .section-content-wrap .default-content a.simple-arrow-cta {
        font-size: .75rem;
        padding-left: .3em;
        padding-top: 0.8em;
    }

    .section-content-wrap .default-content .simple-arrow-cta span {
        padding-right: 1em;
    }

    .section-content-wrap .default-content .simple-arrow-cta span::before,
    .section-content-wrap .default-content .simple-arrow-cta span:before {
        right: -.7em;
    }

    /*.experience-outer-wrap::after,
	.experience-outer-wrap:after,
	.deco-arrow-right::before,
	.deco-arrow-right:before {
		height: 23.05em;
		right: -1.4em;
		top: 11.1em;
		width: 3.55em;
	}*/

    .experience-outer-wrap {
        padding: 2.6em 0 2.2em 0;
    }

    .numbers-item.third {
        width: 7em;
    }

    .numbers-title {
        font-size: 3em;
        line-height: 1.1em;
    }

    .numbers-text {
        font-size: 1em;
        padding-top: .35em;
    }

    .numbers-item:nth-child(1)::after,
    .numbers-item:nth-child(1):after,
    .numbers-item:nth-child(2)::after,
    .numbers-item:nth-child(2):after {
        height: 106px;
        right: -6.5em;
        top: 0.35em;
        width: 2px;
    }

    .page-section:last-child {
        padding: 1.7em 0 2em 0;
    }

    .home-landing .page-section:last-child {
        padding: 1.7em 0 0 0;
    }

    .sub-footer-hero {
      min-height: 30.4em;  
      /*min-height: 26.4em;*/
    }
    /* SERVICES */
    .hero-tile-wrap.no-img {
        min-height: 30.9em;
    }

    .hero-tile-wrap.no-img .hero-content-wrap {
        min-height: 19.45em;
    }

    .jump-box-item .image-wrap-top {
        top: -2em;
    }

    .jump-box-item .image-wrap-top .circle-outline {
        height: 4.45em;
        width: 4.45em;
    }

    .circle-outline.planning::before,
    .circle-outline.planning:before,
    .circle-outline.safety::before,
    .circle-outline.safety:before,
    .circle-outline.solutions::before,
    .circle-outline.solutions:before,
    .circle-outline.consulting::before,
    .circle-outline.consulting:before {
        height: 1.75em;
        width: 1.95em;
    }

    .jump-box-title {
        font-size: 0.9em;
        padding: 0.6em 0 0;
    }

    .jump-box-content-wrap {
        padding: 0 1.1em 1.8em;
    }

    .jump-box-text {
        font-size: .6em;
    }

    .jump-box-item {
        margin-bottom: 2.15em;
    }

    .two-column-wrap {
        padding: 3.55em 0 2.9em 0;
    }

    .two-column-card-wrap {
        padding: 2.55em 0 2.9em 0;
    }

    .section-content-wrap .default-content p,
    .two-column-card-wrap p {
        font-size: .75rem;
        line-height: 1.5em;
    }
    
    .two-column-card-wrap .padding-header .default-page-text {
        font-size: .9em;
    }

    .card-title {
        font-size: .9em;
    }

    ul.card-list li {
        font-size: .9em;
        /*font-size: .75em;*/
    }

    ul.card-list li::before,
    ul.card-list li:before {
        height: 16px;
        width: 20px;
    }

    .page-section.programs-wrapper {
        padding: 2.55em 0 2.9em 0;
    }

    .programs-wrapper .default-page-text {
        font-size: .9em;
    }

    .programs-wrapper .two-column.quarter-wrapper {
        padding-top: 1.25em;
    }

    .programs-wrapper .program-item-content {
        padding: 1.15em 1.35em 1.15em 4.2em;
        /*padding: 1.15em 1.35em .7em 4.2em;*/
    }

    .pdf-download-cta {
        font-size: .6em;
        line-height: 3em;
        margin-top: .5em;
    }

    .page-section.consulting-wrapper {
        padding: 2.55em 0 2.9em 0;
    }

    .white-wrapper-inner {
        padding: 2em;
    }

    .blue-background.sub-footer-area {
        margin-top: 2.1em;
        padding: 2.55em 0 3.4em 0;
    }

    .sub-footer-area .blue-item .padding-content .default-page-text {
        font-size: .75em;
        line-height: 1.6em;
    }
    /* CONTACT */
    .page-section.contact-section {
        padding: 2.55em 0 1.5em 0;
    }

    .page-section.contact-section .h1style {
        padding-bottom: 1.45rem;
    }
    /* ABOUT */
    .hero-tile-wrap.no-img.half-sized {
        min-height: 16.6em;
    }

    .hero-tile-wrap.no-img.half-sized .hero-content-wrap {
        min-height: 16.95em;
        padding: 4.3em 2.5em 2em 0;
    }

    .about-wrap .page-section.wavy-half {
        padding: 4.35em 0 0 0;
    }

    .mission-focus-content-inner p,
    #vision .default-page-text {
      /*font-size: .9em;*/  
      font-size: 1.2em;
    }

    .mission-focus-content::before,
    .mission-focus-content:before {
        height: 1.5em;
        width: 1.5em;
    }

    .join-listing-item p.join-listing-title {
        font-size: .9em;
    }

    .join-listing-item p.join-listing-text {
        font-size: .7em;
    }

    .join-listing-text span::before,
    .join-listing-text span:before {
        height: 3px;
        left: -.9em;
        width: 3px;
    }

    .join-listing-text span {
        padding-left: 0;
    }

    .join-listing-block .default-cta {
        font-size: .6em;
        line-height: 3em;
        padding: 0 2.84em;
        white-space: nowrap;
        /*padding: 0 1.985em;*/
    }

    .page-section.mission-section .deco-arrow-right::before,
    .page-section.mission-section .deco-arrow-right:before {
        top: -11.2em;
    }
    /* ABOUT */
    .page-section.insights-wrapper {
        padding: 2.55em 0 0 0;
    }

    .team-member-content-inner {
        max-width: 46.4em;
    }

    .team-member-popup-content-inner {
        padding: 1.55em 1.8em;
        /*padding: 2.25em 1.8em;*/
    }

    .team-member-content-years-inner::before,
    .team-member-content-years-inner:before,
    .team-member-popup-overflow::before,
    .team-member-popup-overflow:before {
        height: 95%;
        top: -1em;
    }
    .team-member-popup-overflow::before,
    .team-member-popup-overflow:before {
        height: 4.5rem;
        top: auto;
    }

    .team-member-popup-overflow {
        max-width: 38.2em;
    }

    .team-member-popup-contact-info {
        padding-top: 1.8em;
    }

    .team-member-social-wrap {
        padding-top: 1.5em;
        /*padding-top: 2.8em;*/
    }

    .team-member-content-years {
        max-width: 9.5em;
    }

    .team-member-popup-contact-info p {
        font-size: .75em;
    }

    .team-member-content-years-inner {
        margin-top: 2.5em;
    }

    .team-member-number-metrics {
        font-size: 4.25em;
        padding: .3em 0 0 0;
        /*padding: .5em 0 0 0;*/
    }

    .team-member-title-metrics {
        font-size: 1.25em;
        padding: 0.5em 0 3.5em;
    }

    .team-member-content-inner {
        height: 17.15em;
        /*height: 20.55em;*/
    }

    .team-member-popup-name {
        font-size: .95em;
    }

    .team-member-social-item {
        width: 3em;
    }
    /* INSIGHTS */
    .insights-filter {
        font-size: .8em;
        margin-right: 1.8em;
    }
    /* INSIGHTS DETAIL */
    .page-section.insights-detail-wrapper {
        padding: 3.2em 0 0 0;
    }

    .category-header {
        font-size: .75em;
    }

    .insights-detail .padding-header .h1style,
    .blue-bak .padding-header .h1style {
        padding-bottom: 0.8rem;
    }

    .insights-detail .padding-header {
        max-width: 35em;
    }

    .insights-detail-wrapper .article-media-data {
        max-width: 16.4em;
    }

    .insights-detail-wrapper .article-media-date,
    .insights-detail-wrapper .article-media-time {
        font-size: .75em;
    }

    .page-section.blue-bak::before,
    .page-section.blue-bak:before {
        height: 64.1%;
    }

    .detail-hero-wrapper {
        padding-top: 2.1em;
    }

    .article-intro-rawhtml-module p,
    .article-section-wrap p b,
    .article-section-wrap p strong {
        font-size: .75rem;
        line-height: 1.45em;
    }

    .article-rawhtml-module p,
    .article-section-wrap p {
        font-size: .75rem;
        line-height: 1.5em;
        padding-top: 2.55em;
    }

    .article-bold-rawhtml-module p {
        font-size: .75rem;
        padding-top: 1.4em;
    }

    .article-number-list ol.numbers,
    .article-section-wrap ol {
        padding-top: .9em;
    }

    .article-number-list ol.numbers li,
    .article-section-wrap ol li {
        font-size: .75em;
        line-height: 1.45em;
        padding: 1.5em 0 0 2em;
    }

    .article-number-list ol.numbers li::before,
    .article-number-list ol.numbers li:before {
        top: 1.2rem;
    }

    .article-rawhtml-module.last-rawhtml p {
        padding-top: 1.55em;
    }

    .page-section.article-section {
        padding: 0 0 3.15em 0;
    }

    .two-image-caption p {
        font-size: .75em;
        padding: 0.75em 1.2em;
    }

    .two-image-section .image-wrap::before,
    .two-image-section .image-wrap:before {
        padding-top: 60.6%;
    }

    .article-section-wrap.below-image-section {
        padding-top: 0;
    }

    .below-image-section .article-intro-rawhtml-module p {
        padding-top: 2.5em;
    }

    .below-image-section .article-rawhtml-module p {
        font-size: .75rem;
        padding-top: 1.4em;
    }

    .article-list-wrapper ul.article-list,
    .article-section-wrap ul {
        padding: 1.05em 0 0 .9em;
    }

    .article-list-wrapper ul.article-list li,
    .article-section-wrap ul li {
        font-size: .75em;
        padding: 1.4em 0 0 2em;
    }

    .article-list-wrapper ul.article-list li:nth-child(1),
    .article-section-wrap ul li:nth-child(1) {
        padding: 0 0 0 2.1em;
    }

    .article-list-wrapper ul.article-list li::before,
    .article-list-wrapper ul.article-list li:before {
        height: 6px;
        left: 0em;
        top: 2.05em;
        width: 6px;
    }

    .article-list-wrapper ul.article-list li:nth-child(1)::before,
    .article-list-wrapper ul.article-list li:nth-child(1):before {
        top: 0.6em;
        left: 0em;
    }

    .social-share-wrap {
        padding-top: 3.6em;
        padding-bottom: .5em;
    }

    .social-share-title {
        font-size: .75em;
    }

    .social-share-inner {
        max-width: 10.15em;
    }

    .page-section.grey-back:last-child {
        padding: 3.3em 0 3.4em 0;
    }

    .insights-detail .vertical .article-item-wrapper-inner {
        padding-bottom: 2.3em;
        padding-top: 0.9em;
    }

    .insights-detail .vertical .article-item-button-wrap .show-more-cta {
        font-size: .6em;
        line-height: 3em;
    }

    .insights-detail .vertical .simple-arrow-cta.inline {
        bottom: 2em;
        right: 1.8em;
    }

    .insights-detail .vertical .simple-arrow-cta span::before,
    .insights-detail .vertical .simple-arrow-cta span:before {
        right: .1em;
    }

    .insights-detail .vertical .article-media-content {
        line-height: 0;
        padding-top: .75em;
    }

    .insights-detail .vertical .article-media-content p,
    .insights-detail .vertical .article-media-content span {
        font-size: .6rem;
        line-height: 1.4em;
        padding-top: 0;
    }

    .video-play {
        font-size: .75em;
    }

    .green-dot {
        line-height: 0.6em;
    }

    .insights-filter.active::after,
    .insights-filter.active:after {
        bottom: 0.85em;
        height: 6px;
    }

    .jump-box-item::after,
    .jump-box-item:after {
        bottom: 1.2em;
    }

    /*.form-submit-button {
		font-size: .6em;
		letter-spacing: .1em;
		line-height: 3.169em;
	}*/
    .form-submit-button {
        font-size: .6em;
        letter-spacing: .1em;
        line-height: 3em;
    }

    .insights-filter-wrap::after,
    .insights-filter-wrap:after {
        bottom: .8em;
        /*bottom: 3.05em;*/
    }

    .video-play-back {
        height: 3.15rem;
        width: 3.15rem;
    }

    .video-play::before,
    .video-play:before {
        height: .83rem;
        width: .95rem;
    }

    .home-landing .padding-header {
        min-height: 3.425em;
    }
    /* ABOUT */
    .team-member-popup-image {
        max-width: 14.85em;
    }
    /* CONTACT */
    .form-wrap .default-label {
        font-size: .75rem;
        top: 1.4em;
    }

    .form-wrap .default-input,
    .form-wrap .default-textarea,
    .form-wrap .default-select {
        font-size: .8rem;
        padding: 1.25em 0.725em 0.4em 1.4em;
        /*font-size: .7rem;*/
    }

    .nice-select-wrapper .default-label,
    .form-wrap .nice-select-wrapper.inputFocused .default-label,
    .form-wrap .nice-select-wrapper.textEntered .default-label {
        font-size: .6rem;
        top: 1.2em;
    }

    .form-nice-select.nice-select,
    .form-nice-select.nice-select.open {
        font-size: .75rem;
        height: 4.075em !important;
        padding: 1.95em 0.69em 0.9em 1.4em;
        /*height: 3.875em !important;*/
    }

    .nice-select:after {
        height: 9px !important;
        width: 14px !important;
    }

    .article-wrap-nav a.next span::after,
    .article-wrap-nav a.next span:after {
        right: 44.6%;
    }

    .article-wrap-nav a.next span::before,
    .article-wrap-nav a.next span:before {
        height: 11px;
        width: 6px;
    }

    .article-wrap-nav a.prev span::before,
    .article-wrap-nav a.prev span:before,
    .article-wrap-nav a.prev div.arrow-holder::before,
    .article-wrap-nav a.prev div.arrow-holder:before {
        height: 11px;
        width: 6px;
    }

    .article-wrap-nav a.prev:hover span::after,
    .article-wrap-nav a.prev:hover span:after,
    .article-wrap-nav a.next:hover span::after,
    .article-wrap-nav a.next:hover span:after {
        width: 22px;
        top: -0.2em;
    }

    .services-landing .deco-arrow-right::before,
    .services-landing .deco-arrow-right:before {
        top: 5.9em;
    }

    .vertical .green-dot {
        line-height: 0.8em;
        font-size: 0.7em;
    }
    /* HOME */
    .operations-wrap.deco-arrow-left::after,
    .operations-wrap.deco-arrow-left:after {
      right: 99%;  
      /*right: 97%;*/
        left: auto;
        top: -27.3em;
    }

    .blue-background .section-inner-half:first-child {
        width: 45%;
    }

    .blue-item .section-inner-half .section-content-wrap {
        width: 89%;
    }

    .join-listing-wrap {
        width: 100%;
    }

    .join-listing-text span.white-dot {
        font-size: .75em;
        line-height: .9rem;
        vertical-align: text-top;
    }

    .white-dot {
        font-size: .8em;
        line-height: 1em;
    }

    .card-list .check-wrap::after,
    .card-list .check-wrap:after {
        left: 11px;
        top: 19px;
    }
    .team-member-popup-content.scrollbar-outer > .scroll-element.scroll-y {
      top: 1.7rem;
    }
}

@media screen and (max-width: 990px) {
    .quote-item {
        min-height: 10.3em;
    }

    .quote-utilities {
        bottom: 0;
    }

    .quote-wrap-inner .slick-dots {
        bottom: -24px;
    }
}

@media screen and (max-width: 900px), print {
    /* DEFAULT */
    .center,
    .home-hero .center,
    .footer-center {
        padding: 0 .75em;
    }
    .home-hero.center {
      margin-top: -3em;
    }
    .home-landing .hero-background .image-wrap::before, 
    .home-landing .hero-background .image-wrap:before {
        padding: 65.59% 0 0 0;
        /* padding: 48% 0 0 0; */
    }
    .home-hero.center .hero-content-wrap::after, 
    .home-hero.center .hero-content-wrap:after {
      display: none;
    }
    .default-sub-header {
        font-size: .6em;
    }

    .h1style {
        font-size: 1.75em;
        line-height: 1.1em;
    }

    .h2-style {
        font-size: 1.75em;
    }

    .simple-arrow-cta {
        font-size: .6em;
        font-weight: 500;
    }

    .simple-arrow-cta span::before,
    .simple-arrow-cta span:before {
        height: 10px;
        right: 0;
        top: .1em;
        width: 6px;
    }

    .center.full-width-mobile {
        padding: 0 0 0 1rem;
    }

    .home-landing .center.full-width-mobile {
        padding: 0;
    }

    .experience-outer-wrap .default-content p {
        font-size: .8rem;
        line-height: 1.4em;
        padding-top: 1.2em;
    }

    .section-content-wrap .default-content a.simple-arrow-cta {
        font-size: .6rem;
    }

    .nice-select:after {
        height: 8px !important;
        width: 14.4px !important;
    }
    /* NAVIGATION */
    .nav-wrap {
        border-bottom: 1px solid #c0c0c0;
        height: 2.8em;
        z-index: 700;
    }

    .nav-center,
    .sticky .nav-center {
        align-items: center;
        max-width: 50rem;
        padding: 0 .75em;
    }

    .nav-center-inner {
        align-items: center;
    }

    .nav-trigger-wrap {
        background: transparent;
        color: #040706;
        display: block;
        float: none;
        font-size: .9em;
        height: 3em;
        left: 0;
        max-width: 90.6%;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 763;
    }

    .menu-trigger {
        display: none;
    }

    .menuopen .menu-trigger {
        cursor: pointer;
        display: block;
        visibility: visible;
    }

    .mobile-toggle {
        display: block;
        margin-top: .5em;
    }

    .mobile-toggle.open {
        left: 0;
        position: relative;
        top: 0;
    }

    .mobile-nav-close {
        display: block;
        left: 0;
        margin-top: .8em;
        padding: 0 .8em;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .menuOpen .mobile-nav-close {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: 2.5s ease-in-out;
        z-index: 2;
    }

    .menuOpen .mobile-nav-close .menu-bar.mb-1 {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0;
    }

    .menuOpen .mobile-nav-close .menu-bar.mb-2 {
        width: 0%;
        opacity: 0;
    }

    .menuOpen .mobile-nav-close .menu-bar.mb-3 {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 0;
    }

    .menuOpen .menu-open-text {
        display: inline-block;
        position: relative;
        top: 0;
    }

    .menu-open-text.back-link {
        background: #ffffff;
        display: none;
        left: 0;
        position: absolute;
        padding: .7em 2.3em;
        text-decoration: none;
        text-transform: capitalize;
        top: 1.1em;
        z-index: 2;
    }

    .dropdown-innerOpen .menu-open-text.back-link {
        display: inline-block;
    }

    .menu-open-text.back-link::before,
    .menu-open-text.back-link:before {
        background: url(/images/menu-back.svg) no-repeat center;
        background-size: contain;
        display: block;
        content: '';
        height: 10px;
        left: 1.3em;
        position: absolute;
        top: .9em;
        width: 6px;
    }

    .ham-icon {
        display: block;
        height: .8em;
        position: relative;
        width: .95em;
    }

    .menuOpen .mobile-nav-close .ham-icon {
        float: right;
        margin-top: .8em;
        transition: all .25s ease-in-out;
    }

    .menu-bar {
        background: #040706;
        border-radius: 1px;
        left: 0;
        height: 2px;
        position: absolute;
        transition: all .25s ease-in-out;
        top: 0;
        width: 100%;
    }

    .menu-bar.mb-1 {
    }

    .menu-bar.mb-2 {
        top: 40%;
        width: 60%;
    }

    .menu-bar.mb-3 {
        top: 82%;
    }

    .nav-logo {
        display: block;
        margin-top: .15em;
        margin-left: -1em;
        visibility: visible;
        width: 7.55em;
    }

    .nav-logo img {
        display: block;
        width: 100%;
    }

    .nav-comment {
        background: url(/images/nav-comment.png) no-repeat center;
        background-size: contain;
        display: block;
        height: .9em;
        left: 0;
        margin-top: .5em;
        transition-timing-function: ease;
        transition-duration: .15s;
        transition-timing-function: cubic-bezier(.55,.055,.675,.19);
        transition-duration: 75ms;
        top: 1.1em;
        visibility: hidden;
        width: .963em;
    }

    .nav-inner {
        align-items: flex-start;
        background: #fff;
        display: block;
        flex-direction: column;
        height: 100%;
        left: -200%;
        min-height: 100vh;
        padding: 4.2em .8em 2.5em .8em;
        position: fixed;
        top: 0;
        text-align: left;
        transition: all .25s ease;
        z-index: 0;
        width: 92vw;
    }

    .nav-item .nav-link {
        font-size: .9em;
        letter-spacing: .1em;
    }

    .mobile-dropdown-inner .nav-item .nav-link {
        text-transform: capitalize;
    }

    .menuOpen .nav-inner::before,
    .menuOpen .nav-inner:before {
        background: #ffffff;
        content: '';
        display: none;
        top: 0;
        left: 0;
        height: 100%;
        min-height: 100vh;
        position: fixed;
        width: 88.2%;
        z-index: 0;
    }

    .menuOpen .nav-center::after,
    .menuOpen .nav-center:after {
        background: rgba(0, 0, 0, 0.2);
        backdrop-filter: blur(25px);
        content: '';
        display: block;
        height: 100vh;
        left: 0;
        position: fixed;
        top: 0;
        width: 100vw;
        z-index: -1;
    }

    .nav-item.mobile-dropdown::before,
    .nav-item.mobile-dropdown:before {
        background: url(/images/mobile-nav-green-arrow.svg) no-repeat center;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 15px;
        position: absolute;
        top: .35em;
        right: .3em;
        width: 9px;
    }

    .menuOpen .nav-inner {
        left: 0;
    }

    .nav-item {
        display: block;
        position: relative;
        text-align: left;
    }

    .nav-wrap.stuck,
    .default-page-headline-spacer {
        height: 2.8em;
    }

    .nav-item {
        padding: 0 0 1.2em 0;
    }

    .nav-support {
        color: #040706;
        display: block;
        font-size: .75em;
        font-weight: 400;
        line-height: 1.5em;
        margin: 0 auto;
        max-width: 100%;
        padding-top: 9.3em;
        position: relative;
        text-align: center;
        text-transform: capitalize;
        width: 100%;
    }

    .nav-item .default-cta {
        font-size: .7em;
        line-height: 3.6em;
        margin-top: 1.1em;
    }

    .mobile-dropdown-inner {
        align-items: flex-start;
        background: #fff;
        display: block;
        flex-direction: column;
        height: 100%;
        left: -200%;
        max-width: 31.1em;
        min-height: 100vh;
        padding: 4.2em 2em 2.5em 0.8em;
        position: fixed;
        top: 0;
        text-align: left;
        transition: all .25s ease;
        width: 92vw;
        z-index: 1;
    }

    .innerOpen .mobile-dropdown-inner {
        left: 0;
    }

    .white-nav .showAlert .nav-wrap {
        margin-bottom: -2.8rem;
    }

    /* FOOTER */
    .footer-center {
        padding: 0 .75em;
    }

    .footer-logo {
        height: 2.5em;
        left: .7em;
        top: -1.25em;
        width: 2.6em;
    }

    .footer-top {
        flex-direction: column;
        padding: 2.4em 0 2em;
        width: 100%;
    }

    .footer-item {
        max-width: 100%;
        padding: 0 0 .3em;
    }

    .footer-item:nth-child(1) {
        padding: 0;
    }

    .footer-item-group:last-of-type {
        padding: 0 0 1.75em;
    }

    .footer-item:last-child {
        padding: 0;
        max-width: 100%;
    }

    .footer-item-group {
        padding: 0 0 0.95em;
    }

    .footer-item-inner {
        padding: 0;
    }

    .footer-item-link-title {
        font-size: 1.1em;
        letter-spacing: 0;
        padding-bottom: .55em;
    }

    .footer-item-group-inner {
        padding: 0.35em 0 0.5em;
    }

    .green-subtitle {
        font-size: .6em;
        line-height: 1.6em;
    }

    .footer-item-text-link,
    .quick-link,
    .footer-item-text-link.footer-item-fax {
        font-size: .7rem;
        line-height: 1.5em;
    }

    .quick-link {
        padding: 0 0 .5em;
    }

    .footer-item-group-inner .footer-item-text a,
    .footer-item-group-inner .footer-item-text {
        font-size: .7rem;
        padding: 0 0 1em;
    }

    .footer-item-sub-head {
        font-size: .9em;
        letter-spacing: 0;
        padding: .5em 0 0;
    }

    .footer-item .outline-default-cta {
        font-size: .6em;
        line-height: 3.84em;
        margin-top: 1em;
        max-width: 100%;
    }

    .footer-bottom {
        padding: 0 0 1.3em 0;
    }

    .footer-copyright-wrap {
        padding: 0;
    }

    .footer-copyright-inner {
        align-items: center;
        border-top: 1px solid #525050;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.4em 0;
        text-align: center;
        width: 100%;
    }

    .footer-copyright,
    .footer-imagemakers {
        display: block;
        font-size: .55em;
        padding: 1em 0 0;
        position: relative;
        width: 100%;
    }

    .footer-copyright-wrap p.footer-links .footer-imagemakers {
        font-size: .55rem;
        white-space: nowrap;
    }

    .footer-imagemakers {
        padding: .8em 0 0;
    }

    .footer-copyright {
        line-height: 1.3em;
    }

    .footer-copyright span {
        display: block;
        position: relative;
    }

    .footer-social-wrap {
        display: none;
    }

    .footer-social-wrap.mobile-show {
        display: inline-block;
        margin-top: 2.25em;
        position: absolute;
        right: 1em;
        z-index: 2;
    }

    .social-link {
        border: 1.5px solid #74b53d;
        height: 1.55em;
        width: 1.55em;
    }

    .social-link.in::before,
    .social-link.in:before {
        height: .446em;
        width: .446em;
    }
    /* HOME */
    .home-hero {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: space-between;
        overflow: visible;
        position: relative;
    }

    .hero-background {
      margin: 0 0 0 auto;
      max-width: 30em;
      min-height: 8.35em;  
      position: relative;
      width: 100%;
    }
    .hero-background::before, 
    .hero-background:before {
      background: linear-gradient(90deg, #fff 50%, transparent);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: auto;
      top: 0;
      width: 4.05em;
      z-index: 2;
    }
    .sub-footer-hero .hero-background::before,
    .sub-footer-hero .hero-background:before {
      display: none;
    }
    .hero-content-wrap {
      align-items: flex-start;
      align-content: flex-start;
      background: transparent;
      min-height: 13.45em;
      padding: 1.4em 2.5em 1em 0;
    }

    .home-hero .simple-arrow-cta {
        letter-spacing: .05em;
        margin: 0;
        padding-top: 1.2em;
    }

    .scroll,
    .operations-outer-wrap::before,
    .operations-outer-wrap:before {
        display: none;
    }

    .home-hero::after,
    .home-hero:after {
        background: #c0c0c0;
        bottom: 1.7em;
        /*bottom: -.1em;*/
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        right: 1em;
        width: 95%;
        /*width: 83.5%;*/
    }

    .section-inner-half .image-wrap,
    .video-wrap.image-wrap {
        border-radius: 6px;
        height: auto;
    }

    .operations-wrap {
        flex-direction: column;
        gap: 0;
        padding-bottom: .65em;
        padding-top: 1.15em;
        position: relative;
        width: 100%;
    }

    .operations-wrap .section-inner {
        flex-direction: column;
        gap: .8em;
    }

    .operations-outer-wrap .padding-header {
        display: none;
    }

    .operations-outer-wrap .padding-header.mobile-show {
        display: block;
        padding-top: 1.4em;
        /*min-height: 10.25em;*/ /*Added*/
        min-height: 7.25em;
    }

    .operations-outer-wrap .padding-header.mobile-show .h2-style {
        line-height: 1.1em;
    }

    .operations-outer-wrap .padding-header.mobile-show .h2-style .blue-text {
        text-decoration: underline;
        text-decoration-color: #040706;
        text-decoration-thickness: 3px;
    }

    .operations-outer-wrap .padding-header.mobile-show .h2-style .blue-text::after,
    .operations-outer-wrap .padding-header.mobile-show .h2-style .blue-text:after {
        display: none;
    }

    .operations-outer-wrap .section-inner-half.operations-item {
        padding-top: .9em;
    }

    .operation-plan-item-content {
        padding: 1.1em 1.75em 1.05em 4.1em;
    }

    .operation-plan-item-content .operation-content {
        display: none;
    }

    .section-inner-half,
    .section-inner-half.operations-item,
    .blue-background .section-inner-half:first-child {
        width: 100%;
    }

    .operation-plan-item-icon,
    .program-item-icon {
        left: .8em;
        top: 50%;
        width: 1.75em;
    }

    .operation-plan-item {
        margin: 0 0 0.65em 0;
    }

    .operation-plan-item-content::before,
    .operation-plan-item-content:before {
        height: 11px;
        right: 1em;
        top: 53.6%;
        width: 6px;
    }

    .section-inner.scroll-wrap {
        overflow: auto;
        padding-bottom: .95em;
        padding-top: .5em;
    }

    .section-inner-full {
        overflow: auto;
        padding-top: 4.7em;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .section-inner-quarter {
        flex: 0 0 auto;
        margin: 0 2em;
        max-width: 18.75em;
        width: 100%;
    }

    .gradientline {
        left: 0;
        margin-left: 11em;
        max-width: 68.55em;
        top: -.2em;
        transform: unset;
        width: 68.55em;
    }

    .gradient-decoration {
        position: absolute;
        width: 53.55em;
    }

    .steps {
        width: 70.55em;
    }

    .article-wrap-nav {
        height: 17.85em;
        top: 0;
        /*top: 7.6em;*/
    }

    .insights-landing .article-wrap-nav {
        height: 17.85em;
        /*height: 32.85em;*/
    }

    .article-wrap-nav a.prev,
    .article-wrap-nav a.next,
    .insights-landing .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.next {
        background-size: 0.3rem auto;
        height: 5rem;
        right: -.3rem;
        /*right: -1.4rem;*/
        top: 48.1%;
        width: 5rem;
    }

    .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.prev {
        left: -1.6rem;
    }

    .article-item {
        flex-direction: column;
        position: relative;
    }

    .article-item .article-feature.mobile-show {
        display: block;
        margin: 0 auto;
        max-width: 30em;
        padding: 0 2.4em 0 0;
        /*padding: 0 2.4em;*/
        /*position: relative;*/
        position: absolute;
        top: 1em; /*Added*/
        width: 100%;
        z-index: 4;
    }

    .feature-badge {
        background: transparent;
        border: 1px solid #ffffff;
        border-radius: 50px;
        color: #ffffff;
        display: block;
        font-size: 10px;
        font-weight: 500;
        letter-spacing: .1em;
        line-height: 2.4em;
        max-width: 4.7rem;
        padding: 0 1.6em;
        text-transform: uppercase;
    }

    .article-item .article-image::before,
    .article-item .article-image:before {
        background: rgba(4, 7, 6, 0.35);
        box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
        border-radius: 6px;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 3;
    }

    .article-wrap .article-content {
        z-index: 4;
    }

    .article-item .article-image {
        border-radius: 6px;
        max-height: 17.85em;
        width: 100%;
    }

    .vertical .article-item .article-image {
        border-radius: 6px 6px 0 0;
        height: 10.7em;
        min-height: unset;
    }

    .article-item .article-content {
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
    }

    .article-content-inner {
        margin: 0 auto;
        max-width: 30em;
        padding: 2.7em 2.6em 2.4em;
        width: 100%;
    }

    .article-wrap .article-content-inner .simple-arrow-cta {
        position: relative;
        bottom: unset;
        right: unset;
        background: #224b5e;
        border-radius: 6px;
        border: 2px solid #224b5e;
        color: #ffffff;
        display: block;
        font-size: .6em;
        font-weight: 600;
        letter-spacing: .12em;
        line-height: 3.34em;
        opacity: .9;
        padding: 0 1.985em;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
    }

    .article-wrap .article-content-inner .simple-arrow-cta span::before,
    .article-wrap .article-content-inner .simple-arrow-cta span:before {
        display: none;
    }

    .article-wrap .article-content-inner .article-media-date,
    .article-wrap .article-content-inner .article-media-time {
        color: #ffffff;
    }

    .article-wrap .article-item .article-media-title {
        color: #ffffff;
        font-size: 1.4em;
        line-height: 1.3em;
    }

    .article-item .article-media-content {
        display: none;
    }

    .vertical .article-item .article-media-content {
        display: block;
    }

    .vertical .article-item .article-image::before,
    .vertical .article-item .article-image:before {
        display: none;
    }

    .vertical .article-content-inner {
        max-width: 100%;
        width: 100%;
    }

    .vertical .article-item-button-wrap-inner,
    .program-button-wrap-inner {
        margin-top: 1em;
        max-width: 100%;
        /*margin-top: .1em;*/
    }

    .quote-full,
    .blue-background {
        margin-top: 2.6em;
        padding: 3.1em 0 1.7em 0;
    }

    .single-quote-wrap {
        height: auto;
    }

    .single-quote-wrap::before,
    .single-quote-wrap:before {
      height: 3.8em;
      top: -2.3em;  
      /*top: -1.7em;*/
    }

    .quote-item {
        min-height: 13em;
    }

    .quote-utilities {
        bottom: 0;
        left: 0;
        margin-top: 0;
        padding-bottom: 0;
        /*padding-top: 1.5em;*/
        padding: 1.5em 1em 0;
        position: absolute;
        width: 100%;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 1rem;
    }

    .article-wrap {
        box-shadow: none;
        /*box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);*/
    }

    .article-wrap .article-item {
        box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    }

    .quote-item p {
        font-size: 1.75em;
        padding-top: 0.35em;
    }

    .quote-author,
    .quote-utilities a {
        font-size: .6em;
        padding: 0;
    }

    .slick-dots li {
        margin: 0 5px;
        width: 40px;
    }

    .slick-dots li button {
        height: 20px;
        width: 40px;
    }

    .slick-dots li.slick-active button:before {
        background: #74B53D;
        height: 5px;
        opacity: .75;
        width: 40px;
    }

    .slick-dots li button:before {
        height: 5px;
        width: 40px;
    }

    .quote-wrap-inner .slick-dots {
        bottom: -29px;
    }

    .section-inner.experience {
        flex-direction: column;
    }

    .section-inner.experience .section-inner-half:nth-child(1) {
        display: none;
    }

    .mobile-show {
        display: block;
    }

    .section-inner.experience .forty {
        width: 100%;
    }

    .numbers-title {
        font-size: 1.5em;
    }

    .numbers-text {
        font-size: .6em;
        padding-top: 0.35em;
    }

    .numbers-items-wrap {
        margin: 0 auto;
        max-width: 25em;
        width: 100%;
    }

    .numbers-item:nth-child(1)::after,
    .numbers-item:nth-child(1):after,
    .numbers-item:nth-child(2)::after,
    .numbers-item:nth-child(2):after {
        height: 38px;
        right: 0;
        top: 0.35em;
        width: 1px;
    }

    .numbers-item.third {
        width: 6.4em;
    }

    .sub-footer-hero .hero-background,
    .sub-footer-hero {
      min-height: 21.95em;
      /*min-height: 17.95em;*/  
    }

    .sub-footer-hero .image-wrap::before,
    .sub-footer-hero .image-wrap:before {
        padding: 48% 0 0 0;
    }

    .operations-outer-wrap::after,
    .operations-outer-wrap:after,
    .deco-arrow-left::after,
    .deco-arrow-left:after {
        right: 95%;
        top: -19.1em;
    }

    .services-landing .deco-arrow-left::after,
    .services-landing .deco-arrow-left:after {
        bottom: -25.5em;
        right: 95%;
        top: auto;
        /*top: -18.5em;*/
    }

    .services-landing .deco-arrow-left::before,
    .services-landing .deco-arrow-left:before {
        top: auto;
        bottom: -3.6em;
        /*bottom: -7em;*/
    }

    .deco-arrow-left::before,
    .deco-arrow-left:before {
        background: #c0c0c0;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        right: .5em;
        top: 0;
        width: 98%;
        /*right: .8em;*/
        /*width: 86%;*/
        /*width: 82%;*/
    }

    .two-column.deco-arrow-right::after,
    .two-column.deco-arrow-right:after {
        background: #c0c0c0;
        bottom: 0;
        content: '';
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        width: 98%;
        /*width: 82%;*/
    }

    .home-landing .deco-arrow-left::before,
    .home-landing .deco-arrow-left:before {
        display: none;
    }

    .page-section.operations-outer-wrap {
        padding: 0.6em 0 0 0;
    }

    .quarter-title {
        font-size: .9em;
        max-width: 13em; /*Added*/
        padding: 0 2.4em 0.6em;
    }

    .quarter-text {
        padding: 0 1.7em 0;
    }

    .page-section.wavy-half {
        padding: 1.95em 0 0 0;
    }

    .wavy-half .padding-header.background-header {
        display: none;
    }

    .article-item-wrapper.vertical {
        padding-top: 3.2em;
    }

    .vertical .article-media-data {
        gap: 0;
        max-width: 100%;
    }

    .vertical .article-media-time::before,
    .vertical .article-media-time:before {
        left: -1.8em;
    }

    .vertical .article-media-title {
        font-size: .9em;
        line-height: 1.3em;
        padding-top: 0.8em;
    }

    .vertical .article-item-wrapper-inner {
        gap: 1.1em 0.8em;
    }

    .vertical .article-item {
        width: 47.68%;
        /*width: 48.48%;*/
    }

    .vertical .article-content-inner {
        padding: 1.1em 1em 2.6em;
    }

    .vertical .article-media-date,
    .vertical .article-media-time {
        font-size: .6em;
    }

    .vertical .green-dot {
        line-height: .8em;
        text-align: center;
        /*line-height: 0.4em;*/
    }

    .vertical .article-item-button-wrap .show-more-cta {
        font-size: .6em;
        font-weight: 500;
        line-height: 3.84em;
        /*line-height: 3.8em;*/
    }

    .experience-outer-wrap {
        padding: 1.3em 0 2.2em 0;
    }

    .section-inner.experience .h2-style {
        padding-bottom: .7em
    }

    .experience .forty .image-wrap.mobile-show {
        padding-top: 0;
    }

    .experience .forty .default-content .simple-arrow-cta {
        padding-top: 1.1em;
    }

    .experience .forty .default-content .simple-arrow-cta span::before,
    .experience .forty .default-content .simple-arrow-cta span:before {
        right: -.1em;
    }

    .experience-outer-wrap {
        padding: 1.3em 0 .9em 0;
    }

    /*.experience-outer-wrap::after,
	.experience-outer-wrap:after,
	.deco-arrow-right::before,
	.deco-arrow-right:before {
		height: 23.05em;
		right: -1.9em;
		top: 21.4em;
		width: 3.55em;
	}*/
    .deco-arrow-right::before,
    .deco-arrow-right:before {
        bottom: -11.3em;
        height: 23.05em;
        left: 95%;
        top: auto;
        /*top: 29.2em;*/
        width: 3.55em;
    }

    .services-landing .deco-arrow-right::before,
    .services-landing .deco-arrow-right:before {
        bottom: -12.6em;
        top: auto;
        /*top: 30.9em;*/
    }

    .services-landing .two-column.deco-arrow-right::after,
    .services-landing .two-column.deco-arrow-right:after {
        bottom: -1.4em;
    }

    .section-inner-half.deco-arrow-right::before,
    .section-inner-half.deco-arrow-right:before {
        bottom: -11em; /*Added*/
        left: 100%;
        right: auto;
        top: auto;
        /*top: 28.1em;*/
    }

    .wavy-half::before,
    .wavy-half:before {
        height: 49.95rem;
        top: 14.6rem;
        width: 150%;
    }

    .home-landing .wavy-half::before,
    .home-landing .wavy-half:before {
        height: 42.05rem;
        width: 100%;
    }
    /* SERVICES */
    .hero-tile-wrap.no-img .hero-content-wrap {
        min-height: 18.45em;
        padding: 1.1em 1.3em 1em 0;
    }

    .hero-tile-wrap.no-img .hero-content-wrap .simple-arrow-cta {
        margin-top: 1.85em;
    }

    .hero-tile-wrap.no-img .hero-content-wrap .simple-arrow-cta span::before,
    .hero-tile-wrap.no-img .hero-content-wrap .simple-arrow-cta span:before {
        height: 9px;
        right: 0;
        top: .2em;
        width: 5px;
    }

    .two-column.flex-half {
        display: flex;
        flex-direction: column;
    }
    /*.jump-box-item .image-wrap-top {
		top: -3.1em;
	}*/

    .jump-box-content-wrap {
        padding: 0 1.1em 1.7em;
    }

    .two-column.flex-half.heading-first .section-item.heading,
    .two-column.flex-half.heading-first .section-item.half-wrap-image,
    .two-column.flex-half.heading-first .section-item.section-content {
        float: none;
        padding-top: 0;
        width: 100%;
    }

    .hero-tile-wrap.no-img {
        min-height: 18.3em;
    }

    .jump-box-wrap {
        flex-wrap: wrap;
        margin-top: -6.2em;
        padding-bottom: 1em;
        /*padding-bottom: 1.2em;*/
    }

    .jump-box-item {
        align-items: stretch;
        /*align-items: center;*/
        display: flex;
        flex-direction: column;
        height: 9.3em;
        justify-content: center;
        margin-bottom: 3.45em;
        margin-top: 0;
        /*max-height: 9.3em;*/
        /*min-height: 9.294em;*/
        width: 49%;
    }

    .jump-box-item:nth-child(3),
    .jump-box-item:nth-child(4) {
        margin-bottom: 1.4em;
    }
    /*.jump-box-item:nth-child(2) .image-wrap-top,
	.jump-box-item:nth-child(4) .image-wrap-top {*/
    /*top: auto;
		margin-top: -3.4em;*/
    /*top: -3.1em;
	}*/
    /*.jump-box-item:nth-child(4) .image-wrap-top {
		top: -2.7em;
	}*/
    .jump-box-item .image-wrap-top {
        margin-bottom: 0;
        position: absolute;
        top: 6%;
        transform: translateY(-50%);
        /*margin-bottom: -1.4em;*/
    }

    .jump-box-blue-wrap {
        padding: 2.1em 0 0 0;
        /*padding: 1.9em 0 0 0;*/
    }

    .jump-box-text {
        display: none;
    }

    .jump-box-item::after,
    .jump-box-item:after {
        bottom: .9em;
        left: 49%;
    }

    .jump-box-item:hover::after,
    .jump-box-item:hover:after,
    .jump-box-item:focus::after,
    .jump-box-item:focus:after {
        bottom: .9em;
    }

    .jump-box-item .image-wrap-top .circle-outline {
        border: 1px solid #74B53D;
        height: 3.1em;
        width: 3.1em;
    }

    .circle-outline.planning::before,
    .circle-outline.planning:before,
    .circle-outline.safety::before,
    .circle-outline.safety:before,
    .circle-outline.solutions::before,
    .circle-outline.solutions:before,
    .circle-outline.consulting::before,
    .circle-outline.consulting:before {
        height: 1.35em;
        width: 1.55em;
    }

    .section-content-wrap .default-content p {
        font-size: .8rem;
        line-height: 1.5em;
    }

    .card-title {
        font-size: .7em;
    }

    ul.card-list li {
        font-size: .7em;
    }

    ul.card-list li::before,
    ul.card-list li:before {
        height: 10px;
        width: 11px;
        top: 0.3em;
    }

    .two-column-card-wrap .two-column {
        flex-direction: column;
        padding-top: 1.5em;
    }

    .section-inner-half.card-wrapper:nth-child(1) {
        margin-bottom: .85em;
        /*margin-bottom: 1.35em;*/
    }

    .two-column-card-wrap .two-column::after,
    .two-column-card-wrap .two-column:after,
    .two-column-card-wrap .section-inner.two-column::after,
    .two-column-card-wrap .section-inner.two-column:after {
        background: #c0c0c0;
        bottom: -2.9em;
        left: 0;
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        width: 100%;
    }

    .programs-wrapper .two-column.quarter-wrapper {
        flex-direction: column;
    }

    .two-column.left-side-white {
        flex-direction: column;
    }

    .left-side-white .column-quarter:first-child {
        order: 2;
        width: 100%;
    }

    .left-side-white .column-quarter:nth-child(2) {
        margin-bottom: .45em;
        width: 100%;
        /*margin-bottom: .95em;*/
    }

    .two-column-wrap {
        padding: 2.35em 0 2.9em 0;
    }

    .two-column.flex-half.heading-first .section-item.heading .h2-style {
        line-height: 1.05em;
        padding-top: .2em;
    }

    .two-column.flex-half.heading-first .section-item.half-wrap-image {
        margin-top: .6em;
        /*margin-top: 1.1em;*/
    }

    .two-column.flex-half.heading-first .section-content-wrap .default-content p {
        padding-top: .95em;
        /*padding-top: 1.65em;*/
        line-height: 1.37em;
    }

    .two-column.flex-half.heading-first .section-content-wrap .default-content a.simple-arrow-cta {
        margin-top: 2.1em;
    }

    .two-column.flex-half.heading-first .section-content-wrap .default-content a.simple-arrow-cta span::before,
    .two-column.flex-half.heading-first .section-content-wrap .default-content a.simple-arrow-cta span:before {
        right: -.3em;
        top: .1em;
    }

    .two-column-wrap.extrusion.deco-arrow-right::before,
    .two-column-wrap.extrusion.deco-arrow-right:before {
        top: 29.45em;
    }

    .deco-arrow-right::after,
    .deco-arrow-right:after {
        background: #c0c0c0;
        bottom: 1.1em;
        content: '';
        display: none;
        height: 1px;
        left: .8em;
        position: absolute;
        width: 82%;
    }

    .services-landing .two-column-wrap.extrusion.deco-arrow-right::after,
    .services-landing .two-column-wrap.extrusion.deco-arrow-right:after {
        display: block;
    }

    .two-column-card-wrap {
        padding: .2em 0 2.9em 0;
        /*padding: .95em 0 2.9em 0;*/
    }

    .two-column-card-wrap .h2-style {
        line-height: 1.05em;
    }

    .two-column-card-wrap .padding-header .default-page-text {
        line-height: 1.4em;
        padding-top: .5em;
    }

    .card-info {
        padding: 0.816em 1.45em;
    }

    .card-content {
        padding: 1.25em 1.45em 1.55em;
    }

    ul.card-list li,
    .left-side-white ul.card-list li {
        line-height: 1.35em;
        margin-top: 1.55em;
        padding: 0 0 0 2em;
    }

    .left-side-white ul.card-list li:first-of-type {
        margin-top: 0;
    }

    .two-column-card-wrap .section-inner.two-column::after,
    .two-column-card-wrap .section-inner.two-column:after {
        bottom: -1em;
        /*bottom: -2.1em;*/
    }

    .services-landing .two-column-card-wrap .section-inner.two-column::after,
    .services-landing .two-column-card-wrap .section-inner.two-column:after {
        bottom: -2.5em;
    }
    .service-landing-alt .two-column-card-wrap .section-inner.two-column::after,
    .service-landing-alt .two-column-card-wrap .section-inner.two-column:after {
      display: none;
    }

    .page-section.programs-wrapper {
        padding: 1.15em 0 3em 0;
        /*padding: 1.15em 0 2.9em 0;*/
    }

    .services-landing .page-section.programs-wrapper {
        padding: 2.25em 0 3em 0;
    }

    .programs-wrapper .h2-style {
        padding-top: .3rem;
        line-height: 1.05em;
    }

    .programs-wrapper .default-page-text {
        line-height: 1.45em;
        padding-top: .6rem;
        text-transform: capitalize;
    }

    .programs-wrap {
        padding-top: 0.1em;
    }

    .programs-wrapper .two-column.quarter-wrapper {
        padding-top: 1.05em;
    }

    .programs-wrapper .program-item-content {
        padding: .75em 1.75em .7em 4.1em;
    }

    .programs-wrapper .program-content {
        font-size: .7em;
        padding-top: .1em;
        line-height: 1.6em;
    }

    .programs-wrapper .program-item {
        margin: 0 0 .7em 0;
        width: 100%;
    }

    .programs-wrapper .program-item:last-child {
        margin: 0;
    }

    .programs-wrapper .program-title {
        font-size: .8em;
    }

    .two-column {
        gap: .6em;
    }
    #join-our-team .section-inner,
#join-our-team .two-column {
        padding-bottom: 0;
    }

    .column-quarter:nth-child(2) .programs-wrap {
        padding-top: 0;
    }

    .pdf-download-cta {
        font-size: .6em;
        font-weight: 500;
        letter-spacing: .1em;
        line-height: 4em;
        margin-top: 0.6em;
        padding: 0 1.985em 0 .8em;
    }

    .pdf-download-cta::before,
    .pdf-download-cta:before {
        display: none;
    }

    .pdf-download-cta span {
        display: inline-block;
    }

    .pdf-download-cta::after,
    .pdf-download-cta:after,
    .pdf-download-cta:hover::after,
    .pdf-download-cta:hover:after,
    .pdf-download-cta:focus::after,
    .pdf-download-cta:focus:after {
        background: url(/images/pdf-white-down-arrow.svg) no-repeat center;
        background-size: contain;
        bottom: 0;
        content: '';
        height: 6px;
        margin: auto;
        right: -1.3em;
        top: -.1em;
        width: 11px;
    }

    .pdf-download-cta:hover,
    .pdf-download-cta:focus {
        background: #224b5e;
        color: #fff;
    }

    /*.pdf-download-cta span::before, 
	.pdf-download-cta span:before {
    background: url(/images/pdf-white-down-arrow.svg) no-repeat center;
    background-size: contain;
    bottom: 0;
    clear: both;
    content: '';
    display: inline-block;
    float: right;
    height: 6px;
    margin: auto;
    position: relative;
    right: -1.3em;
    top: 1.7em;
    width: 11px;
	}*/
    .page-section.consulting-wrapper {
        padding: 3.8em 0 2.5em 0;
    }

    .services-landing .page-section.consulting-wrapper {
        padding: 3.3em 0 .5em 0;
        /*padding: 3.3em 0 2.5em 0;*/
    }

    .consulting-wrapper .h2-style {
        line-height: 1.05em;
    }

    .two-column.left-side-white {
        padding-top: .85em;
    }

    .services-landing .two-column.left-side-white {
        padding-bottom: 2.25em;
    }

    .white-wrapper-inner {
        padding: 1.25em 1.5em;
    }

    .blue-background.sub-footer-area,
    .about-wrap .blue-background.sub-footer-area{
        margin-top: 0;
        padding: 2.55em 0 3.1em 0;
        /*padding: 2.55em 0 3.4em 0;*/
    }

    .sub-footer-area .blue-item .padding-content .default-page-text {
        font-size: .9em;
        line-height: 1.45em;
        padding-top: .75em;
    }

    .jump-box-blue-wrap::before,
    .jump-box-blue-wrap:before {
        background: url(/images/jumpbox-wavy-mobile.png) no-repeat center;
        background-size: cover;
        background-blend-mode: color-burn;
        display: block;
        content: '';
        height: 100%;
        left: 0;
        opacity: .5;
        position: absolute;
        top: 0;
        width: 100%;
    }
    /* CONTACT */
    .form-column-inner {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 100%;
        position: relative;
        vertical-align: top;
        width: 100%;
    }

    .form-block-label {
        margin-bottom: .8em;
        padding: .43em 0 .33em 1.48em;
        width: 100%;
    }

    .form-wrap .form-mod {
        margin-right: 0;
    }

    .form-wrap .form-mod.form-mod100,
    .form-wrap .form-mod.form-mod50,
    .form-wrap .form-mod.form-mod35,
    .form-wrap .form-mod.form-mod20,
    .form-wrap .form-mod.form-mod25 {
        margin-bottom: .8em;
        width: 100%;
    }

    .form-wrap .form-mod.form-mod35 {
        margin-bottom: .7em;
    }

    .form-wrap .form-mod.form-mod20,
    .form-wrap .form-mod.form-mod25 {
        margin-bottom: .8em;
    }

    .form-wrap .form-mod.form-mod25 {
        margin-bottom: .8em;
    }

    .form-mod-flex {
        flex-direction: column;
        gap: 0;
    }

    .form-submit-button {
        font-size: .6em;
        line-height: 3.84em;
        margin-bottom: 2.8em;
        margin-top: 0.3em;
        max-width: 100%;
        width: 100%;
    }
    /* CONTACT */
    .page-section.contact-section {
        padding: .85em 0 0 0;
    }

    .page-section.contact-section .h1style {
        padding-bottom: 1.15rem;
    }

    .contact-email {
        font-size: .8em;
    }

    .contact-phone {
        padding: .8em 0 0 0;
    }

    .contact-address-wrap {
        padding: 1.15em 0 0 0;
    }

    .form-heading {
        font-size: .9em;
        padding-bottom: 1.2em;
    }

    .form-block-checkbox {
        height: .834em;
        left: 0;
        top: .65em;
        width: .834em;
    }

    .form-inner-wrap {
        padding-top: 0.6em;
    }

    .form-wrap .default-input,
    .form-wrap .default-textarea,
    .form-wrap .default-select,
    .form-nice-select.nice-select,
    .form-nice-select.nice-select.open {
        font-size: .8em;
        height: 3.15rem !important;
        padding: 1.45em 0.725em 0.4em 1.3em;
    }

    .form-nice-select.nice-select,
    .form-nice-select.nice-select.open {
        padding: 1.95em 0.69em 0.9em 1.3em;
    }

    .nice-select-wrapper .default-label {
        font-size: .65rem;
        top: 1.1em;
    }

    .form-wrap .default-textarea {
        height: 3.575em;
        min-height: 7.2em;
    }

    .form-row-wrap {
        padding: 0 0 1.05em 0;
    }

    .contact-info-wrap,
    .page-content {
        padding-left: 0em;
    }
    /* ABOUT */
    .hero-tile-wrap.no-img.half-sized {
        min-height: 4.5em;
    }

    .hero-tile-wrap.no-img.half-sized .hero-content-wrap {
        min-height: 4.5em;
        padding: 1.6em 2.5em 2em 0;
    }

    .hero-content-wrap .default-sub-header span {
        padding-left: 0;
    }

    .hero-content-wrap .default-sub-header span::before,
    .hero-content-wrap .default-sub-header span:before {
        height: 4px;
        left: -.5em;
        width: 4px;
    }

    .hero-tile-wrap.no-img.half-sized .hero-content-wrap .default-sub-header {
        padding-bottom: .4em;
    }

    .about-wrap .page-section.wavy-half {
        padding: .25em 0 0 0;
    }

    .about-wrap .padding-header.background-header {
        display: block;
        padding: 1.45em 0 0 0;
    }

    .about-wrap .page-section.wavy-half .padding-header.background-header .default-sub-header {
        padding-bottom: .7em;
    }

    .team-section-wrap {
        gap: 2%;
        padding-top: 0.9em;
    }

    .about-wrap .wavy-half::before,
    .about-wrap .wavy-half:before {
        height: 55%;
        /*height: 23.95em;*/
        top: 0;
        width: 187%;
    }

    .inline-team-member-trigger-wrap .member-trigger {
        height: 1.9rem;
        width: 1.9rem;
    }

    .mobile-name-wrap {
        background: rgba(4, 7, 6, 0.85);
        box-shadow: 0px 5px 25px rgb(0 0 0 / 10%);
        border-radius: 0px 0px 6px 6px;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        left: 0;
        height: auto;
        margin-bottom: -1.95em;
        position: relative;
        right: 0;
        top: -1.95em;
        width: 100%;
    }

    .mobile-name-wrap .inline-team-member-name {
        font-size: .7em;
        line-height: 1em;
        padding: .395em 0;
        max-width: 4.5em;
        text-align: center;
    }

    .mobile-name-wrap .inline-team-member-name::before,
    .mobile-name-wrap .inline-team-member-name:before {
        display: none;
    }

    .inline-team-member {
        margin-bottom: 1.85em;
        width: 49%;
    }
    /*.inline-team-member:hover .mobile-name-wrap, 
	.inline-team-member:focus .mobile-name-wrap, 
	.inline-team-member:active .mobile-name-wrap {
		display: none;
	}*/
    .deco-arrow-right.bottom.no-border::after,
    .deco-arrow-right.bottom.no-border:after {
        display: none;
    }
    /* ABOUT */
    .inline-team-member:hover .inline-team-member-overlay,
    .inline-team-member:focus .inline-team-member-overlay,
    .inline-team-member:active .inline-team-member-overlay {
        display: none;
    }

    .inline-team-member-photo .image-wrap::before,
    .inline-team-member-photo .image-wrap:before {
        padding: 100% 0 0 0;
    }

    .mission-focus-content::before,
    .mission-focus-content:before {
        height: 1.25em;
        width: 1.25em;
    }

    .section-inner.mission-focus {
        flex-wrap: wrap;
        gap: 1.1em .7em;
        padding-top: 2.55em;
    }

    .mission-focus-content-inner p,
    #vision .default-page-text {
        font-size: .9em;
        line-height: 1.45em;
        max-width: 15em;
    }
    #vision .default-page-text {
      max-width: 100%;
    }

    .mission-focus-content {
        padding-top: 1.7em;
    }

    .mission-focus-item {
        width: 48.7%;
    }

    .about-wrap .section-inner.two-column {
        flex-direction: column;
    }

    .about-wrap .section-inner.two-column .section-inner-half:last-child {
        padding-top: 2em;
    }

    .join-listing-wrap {
        margin: 0 auto 0 0;
        width: 100%;
    }

    .blue-item .section-inner-half .section-content-wrap {
        width: 100%;
    }

    .page-section.mission-section .deco-arrow-right::before,
    .page-section.mission-section .deco-arrow-right:before {
        top: -8.2em;
    }
    /* INSIGHTS */
    .page-section.insights-wrapper {
        padding: 1.45em 0 0 0;
    }

    .page-section.insights-wrapper .h1style {
        padding-bottom: 0;
    }

    .insights-filter-wrap .section-inner.scroll-wrap {
        flex-wrap: nowrap;
        width: 100%;
    }

    .insights-filter-wrap .section-inner.scroll-wrap {
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        justify-content: space-between;
        white-space: nowrap;
    }

    .insights-filter-wrap.full-width-mobile::before,
    .insights-filter-wrap.full-width-mobile:before {
        background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 60.33%);
        content: '';
        display: block;
        height: 46px;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 223px;
        z-index: 2;
    }

    .insights-filter {
        font-size: .65em;
        width: auto;
    }

    .insights-filter:last-child {
        padding-right: 2em;
    }

    .insights-landing .vertical .article-content-inner {
        padding: 1.3em 1.6em 2.6em;
    }

    .insights-landing .vertical .article-item .article-image {
        border-radius: 6px 6px 0 0;
    }

    .insights-landing .vertical .article-image {
        min-height: 46.4%;
    }

    .insights-landing .vertical .image-wrap::before,
    .insights-landing .vertical .image-wrap:before {
        padding: 62% 0 0 0;
    }
    /*.insights-landing .vertical .article-item {
		margin-bottom: 0;
	}*/
    .insights-landing .page-section.wavy-half:last-child {
        padding: 1em 0 3.6em 0;
    }
    /* ABOUT POPUP */
    .team-member-content-inner {
        flex-direction: column;
        height: 36.02em;
        max-width: 17.25em;
        /*height: 92vh;*/
        /*height: 37.62em;*/
    }

    .team-member-popup-close {
      background: url(/images/popup-close-mobile.svg) no-repeat center;
      background-size: contain;
      height: 1em;
      right: .6em;
      top: .5em;
      width: 1em;
    }

    .team-member-popup-image {
        max-width: 100%;
        min-height: 19.1em;
        z-index: 1;
    }

    .team-member-social-wrap {
        display: block;
        padding-top: 1.3em;
        position: relative;
        width: 100%;
    }
    /*.team-member-social-wrap-inner {
      display: block;
      position: relative;
    }*/
    .team-member-footer-wrap {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
    }

    .team-member-popup-content-inner {
      height: 100%;/*Added*/  
      padding: 1.55em 1.7em;
    }

    .team-member-popup-name {
        font-size: 1em;
        line-height: 1.25em;
    }

    .team-member-popup-company {
        font-size: .7em;
    }

    .team-member-popup-contact-info {
        padding-top: 1.1em;
        /*padding-top: 1.3em;*/
    }

    .team-member-popup-contact-info p {
      display: block;/*Added*/
      font-size: .7em;
      line-height: 1.4em;
    }

    .team-member-social-item {
        margin-right: 0;
        width: 2.5em;
    }

    .team-member-content-years {
        bottom: 0;
        display: block;
        height: auto;
        max-width: 7.05em;
        position: absolute;
        right: 1.6em;
    }
    .team-member-content-years.mobile-show {
      display: none;
    }

    .team-member-number-metrics {
        font-size: 1.5em;
        padding: 0;
    }

    .team-member-title-metrics {
        font-size: .7em;
        line-height: 1em;
        max-width: 5.6em;
        padding: .3em 0 1.1em;
        /*padding: .3em 0 2.7em;*/
    }

    .team-member-content-years-inner::before,
    .team-member-content-years-inner:before,
    .team-member-popup-overflow::before,
    .team-member-popup-overflow:before {
        height: 55%;
        top: 1.2em;
        /*top: 0.5em;*/
    }

    .team-member-popup-overflow::before,
    .team-member-popup-overflow:before {
      height: 20%;
      pointer-events: none;
      top: auto;
      width: 100%;
      /*height: 1px;*/
      /*top: 0;*/
    }
    /* INSIGHTS DETAIL */
    .page-section.insights-detail-wrapper {
        padding: 1.8em 0 0 0;
    }

    .category-header {
        font-size: .6em;
        padding-bottom: .3em;
    }

    .insights-detail .padding-header .h1style,
    .blue-bak .padding-header .h1style {
        padding-bottom: 1rem;
        padding-top: 0em;
    }

    .insights-detail-wrapper .article-media-data {
        max-width: 15.2em;
        /*max-width: 11.2em;*/
    }

    .white-dot {
        font-size: .6em;
        line-height: 1em;
        /*line-height: .5em;*/
    }

    .insights-detail-wrapper .article-media-date,
    .insights-detail-wrapper .article-media-time {
        font-size: .55em;
    }

    .detail-hero-wrapper {
        padding-top: 1.6em;
    }

    .page-section.blue-bak::before,
    .page-section.blue-bak:before {
        height: 84.7%;
    }

    .article-section-wrap {
        padding-top: .65em;
    }

    .no-padd .article-section-wrap {
        padding-top: 0;
    }

    .article-title,
    .article-title p,
    .article-section-wrap p.h2-style {
        font-size: 1.2em;
        line-height: 1.25em;
    }

    .article-intro-rawhtml-module p,
    .article-section-wrap p b,
    .article-section-wrap p strong {
        font-size: .8rem;
        line-height: 1.5em;
    }

    .article-sub-header-module p,
    .article-section-wrap p.h3-style {
        font-size: 0.9em;
        padding-top: 2.45em;
        line-height: 1.35em;
    }

    .article-rawhtml-module p,
    .article-section-wrap p {
        font-size: .8rem;
        line-height: 1.5em;
        padding-top: 1.95em;
    }

    .article-bold-rawhtml-module p {
        font-size: .8rem;
        line-height: 1.45em;
        padding-top: 1.6em;
    }

    .article-number-list ol.numbers,
    .article-section-wrap ol {
        padding-top: 1.3em;
    }

    .article-number-list ol.numbers li,
    .article-section-wrap ol li {
        font-size: .8em;
        line-height: 1.45em;
        padding: 1.5em 0 0 1.5em;
    }

    .article-number-list ol.numbers li:first-child,
    .article-section-wrap ol li:first-child {
        padding: 0 0 0 1.5em;
    }

    .page-section.article-section {
        padding: 0 0 2.4em 0;
    }

    .section-inner.two-image-section {
        flex-direction: column;
    }

    .two-image-section .section-inner-half {
        width: 100%;
        width: calc(100% - .75em);
    }

    .two-image-section .section-inner-half:nth-child(1) {
        margin-left: -.6em;
        margin-bottom: 0;
        /*margin-left: -1em;*/
        /*margin-bottom: 1.3em;*/
    }

    .two-image-section .image-wrap::before,
    .two-image-section .image-wrap:before {
        padding-top: 59%;
    }

    .two-image-section .section-inner-half:nth-child(2) {
        margin-left: 1em;
    }

    .two-image-caption p {
        font-size: .55em;
        padding: 0.95em 1.6em;
    }

    .article-section-wrap.below-image-section {
        padding-top: 0.6em;
    }

    .below-image-section .article-title,
    .below-image-section .article-title p {
        font-size: 0.9em;
        line-height: 1.3em;
    }

    .below-image-section .article-intro-rawhtml-module p {
        padding-top: 2em;
    }

    .below-image-section .article-rawhtml-module p {
        font-size: .75rem;
        line-height: 1.65em;
        padding-top: 1.6em;
    }

    .article-list-wrapper ul.article-list,
    .article-section-wrap ul {
        padding: 1.15em 0 0 .9em;
    }

    .article-list-wrapper ul.article-list li,
    .article-section-wrap ul li {
        font-size: .8em;
        padding: 1.4em 0 0 1.5em;
    }

    .article-list-wrapper ul.article-list li:nth-child(1),
    .article-section-wrap ul li:nth-child(1) {
        padding: 0 0 0 1.5em;
    }

    .article-list-wrapper ul.article-list li::before,
    .article-list-wrapper ul.article-list li:before {
        top: 2.15em;
    }

    .below-image-section .article-rawhtml-module p {
        font-size: .8rem;
        line-height: 1.55em;
        padding-top: 1.5em;
    }

    .social-share-wrap {
        padding-top: 2.5em;
        padding-bottom: 0.5em;
    }

    .social-share-title {
        font-size: .7em;
    }

    .social-share-icon-wrap {
        max-width: 9.2em;
        padding-top: 0.6em;
    }

    .social-share-icon {
        height: 1.6em;
        width: 1.6em;
    }

    .page-section.grey-back:last-child {
        padding: 1.7em 0 3.4em 0;
    }

    .page-section.grey-back .article-item-wrapper.vertical {
        padding-top: .1em;
    }

    .insights-detail .vertical .image-wrap::before,
    .insights-detail .vertical .image-wrap:before {
        padding: 62.05% 0 0 0;
    }

    .insights-detail .vertical .article-content-inner {
        padding: 1.1em 1em 2.6em;
        /*padding: 1.5em 1.6em 2.25em;*/
        /*padding: 1.5em 1.6em 1.35em;*/
    }

    .insights-detail .vertical .article-media-content p,
    .insights-detail .vertical .article-media-content span {
        font-size: 0.7rem;
        line-height: 1.4em;
        padding-top: 0;
    }

    .insights-detail .vertical .article-media-content {
        line-height: 0;
        padding-top: 1.05em;
    }

    .insights-detail .vertical .simple-arrow-cta.inline {
        bottom: 1.7em;
        right: 2.1em;
        /*bottom: -0.2em;
    right: -0.1em;*/
    }

    .insights-detail .vertical .article-item-wrapper-inner {
        padding-bottom: 1.3em;
        padding-top: 0.9em;
    }

    .insights-detail .vertical .article-item-button-wrap .show-more-cta {
        font-size: .6em;
        font-weight: 500;
        line-height: 3.84em;
    }

    .page-section.grey-back:last-child {
        padding: 1.7em 0 3.3em 0;
    }

    .insights-landing .wavy-half::before,
    .insights-landing .wavy-half:before {
        height: 21.8%;
        top: 16.7em;
    }

    .insights-filter.active::after,
    .insights-filter.active:after {
        bottom: .05em;
    }

    .insights-filter-wrap::after,
    .insights-filter-wrap:after {
        bottom: 1.1em;
        /*bottom: 0.2em;*/
    }

    .section-content-wrap .default-sub-header {
        font-size: .6em;
    }

    .form-wrap .inputFocused .default-label,
    .form-wrap .textEntered .default-label {
        top: 1.2em;
    }

    .form-wrap .nice-select-wrapper.inputFocused .default-label,
    .form-wrap .nice-select-wrapper.textEntered .default-label {
        top: 1.3em;
    }

    .article-wrap-nav a.prev span::before,
    .article-wrap-nav a.prev span:before, 
    .article-wrap-nav a.prev div.arrow-holder::before, 
    .article-wrap-nav a.prev div.arrow-holder:before {
        left: 45%;
    }

    .article-wrap-nav a.next span::before,
    .article-wrap-nav a.next span:before {
        left: 54%;
    }

    .article-wrap-nav a.next span::after,
    .article-wrap-nav a.next span:after,
    .article-wrap-nav a.prev span::after,
    .article-wrap-nav a.prev span:after, 
    .article-wrap-nav a.prev div.arrow-holder::after,
    .article-wrap-nav a.prev div.arrow-holder:after {
        display: none;
    }

    .article-wrap {
        background: transparent;
    }

    .article-item {
        background: transparent;
        margin: 0 .75em;
        /*margin: 0 .5em;*/
    }

    .article-item .article-image .image-wrap {
        border-radius: 6px;
    }

    .vertical .article-image .image-wrap {
        border-radius: 6px 6px 0 0;
        height: 100%;
    }

    .vertical .article-item {
        margin: 0;
    }

    .center.mobile-no-padd {
        padding: 0;
        max-width: 100%;
    }
    /* CONTACT */
    .form-wrap .default-label {
        font-size: .8rem;
        top: 1.4em;
    }

    .nice-select-wrapper .default-label {
        font-size: .6rem;
        top: 1.3em;
    }

    .inline-team-member:hover .inline-team-member-overlay,
    .inline-team-member:active .inline-team-member-overlay {
        background: rgba(4, 7, 6, 0.85);
        box-shadow: 0px 5px 25px rgb(0 0 0 / 10%);
        opacity: 1;
    }
    /* HOME */
    .operations-wrap.deco-arrow-left::after,
    .operations-wrap.deco-arrow-left:after {
        right: 95%;
        /*right: 98%;*/
        left: auto;
        top: -21em;
    }

    .section-inner-half.forty .section-content-wrap {
        margin-left: unset;
        max-width: 100%;
    }

    .hideme {
        opacity: 1;
    }

    .article-wrap {
        box-shadow: none;
    }

    .article-wrap .article-item {
        box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    }

    .card-list .check-wrap {
        height: 20px;
        width: 20px;
    }

    .card-list .check-wrap::before,
    .card-list .check-wrap:before,
    .card-list .check-wrap::after,
    .card-list .check-wrap:after {
        height: 3px;
    }

    .card-list .check-wrap::before,
    .card-list .check-wrap:before {
        left: -2px;
        top: 7px;
    }

    .card-list .check-wrap::after,
    .card-list .check-wrap:after {
        left: 1px;
        top: 22px;
    }
    /* SCROLLBAR - STYLING */
    .team-member-content-years {
      display: none;
    }
    .team-member-content-years.mobile-show {
      display: inline-block;
      order: 3;
      position: relative;
      right: 0;
    }
    .team-member-content-years-inner {
      margin-top: 0;
    }
    .team-member-popup-content.scrollbar-outer > .scroll-element.scroll-y {
      height: 60%;
      top: 0.7rem;
    }
    /*.team-member-popup-content {
      height: 100%;
      max-height: unset;
    }*/
    .team-member-social-wrap-inner {
      align-items: center;
      justify-content: space-between;
    }
    .team-member-popup-overflow {
      max-width: 38.2em;
      overflow: hidden;
    }
    .consulting-wrapper .default-page-text {
      font-size: .9em;
    }
}
@media print {
  .cookie-wrap, 
  .nav-wrap.stuck {
    display: none;
  }
}
@media screen and (max-width: 600px) {
    /* DEFAULT */
    /* NAVIGATION */
    .menuOpen .nav-inner::before,
    .menuOpen .nav-inner:before {
        width: 86.2%;
    }
    /* COOKIE BOX */
    .cookie-wrap {
        bottom: 0;
        border-radius: 0;
        left: 0;
        max-width: 100%;
        margin: 0;
    }
    /* ALERTBOX */
    .alertBox .center {
        padding: 0 .8rem;
    }

    .alertClose {
        right: .3em;
    }
    /* FOOTER */
    /* HOME */
    .hero-content-wrap {
      max-width: 100%;
      min-height: 11.55em;
      padding: 1.4em 1.3em 1em 0;
    }

    .gradientline {
        left: 0;
        margin-left: 49%;
        max-width: unset;
        top: -.2em;
        transform: unset;
        width: calc(297vw + 1.7em);
    }

    .steps {
        top: -1.4em;
        width: 100%;
    }

    .step {
        height: 2.35rem;
    }

    .step.selected.one svg.checkmark,
    .step.selected.two svg.checkmark,
    .step.selected.three svg.checkmark,
    .step.selected.four svg.checkmark {
        height: 30px;
        left: -.1em;
        top: .15em;
        width: 30px;
    }

    .step.selected.two::after,
    .step.selected.two:after,
    .step.selected.three::after,
    .step.selected.three::after,
    .step.selected.four::after,
    .step.selected.four:after {
        left: .7em;
        top: .6em;
    }

    .step:last-child {
        right: -1.2em;
    }

    .inview .step.selected.one::after,
    .inview .step.selected.one:after,
    .inview .step.selected.two::after,
    .inview .step.selected.two:after,
    .inview .step.selected.three::after,
    .inview .step.selected.three:after,
    .inview .step.selected.four::after,
    .inview .step.selected.four:after {
        top: -0.1em;
    }

    .inview .step.selected.two::after,
    .inview .step.selected.two:after,
    .inview .step.selected.three::after,
    .inview .step.selected.three:after,
    .inview .step.selected.four::after,
    .inview .step.selected.four:after {
        top: .6em;
    }

    .section-inner-quarter {
        margin: 0;
        max-width: 100%;
        padding: 0 2em;
        width: 100vw;
    }

    .article-wrap-nav,
    .insights-landing .article-wrap-nav {
        top: 0;
    }

    .article-wrap-nav a.prev,
    .article-wrap-nav a.next,
    .insights-landing .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.next {
        background-image: none;
        background-size: .4rem auto;
        height: 5rem;
        right: -1.5rem;
        top: 50%;
        width: 5rem;
        /*right: -2.5rem;*/
        /*top: 64.1%;*/
    }

    .article-wrap-nav a.next::before,
    .article-wrap-nav a.next:before {
        background: url(/images/slider-arrow.svg) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: 14px;
        margin: 0 auto 0 1.4rem;
        position: relative;
        right: 0;
        top: 44%;
        width: 8px;
    }

    .article-wrap-nav a.prev::before,
    .article-wrap-nav a.prev:before {
        background: url(/images/slider-arrow-prev.svg) no-repeat center;
        background-size: contain;
        content: '';
        display: block;
        height: 14px;
        margin: 0 1.4rem 0 auto;
        position: relative;
        left: 0;
        top: 44%;
        width: 8px;
    }

    .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.prev {
      left: -2.8rem;  
      /*left: -2.5rem;*/
    }

    .article-wrap .image-wrap::before,
    .article-wrap .image-wrap:before {
        padding-top: 103.3%;
    }

    .article-content-inner {
        margin: 0 auto;
        max-width: 25em;
        padding: 5.5em 0 2.4em;
        width: 100%;
        /*padding: 6.9em 0 2.4em;*/
    }

    .article-wrap .article-item .article-media-title {
        color: #ffffff;
        font-size: 1.4em;
        font-weight: 600;
        line-height: 1.1em;
        padding: .35em 1.9em 0;
    }

    .article-wrap .article-media-data {
        max-width: 18em;
        padding: 0 2.6em 0;
    }

    .article-wrap .article-content-inner .simple-arrow-cta {
        line-height: 3.34em;
        font-weight: 500;
        margin: 1.9em 1.35em 0;
        /*margin: 1.5em 1.35em 0;*/
    }

    .article-wrap .article-content-inner .simple-arrow-cta span {
        padding-right: 0;
        padding-top: .2em;
    }

    .vertical .image-wrap::before,
    .vertical .image-wrap:before {
        padding: 62.4% 0 0 0;
    }

    .vertical .article-content-inner,
    .insights-landing .vertical .article-content-inner {
        padding: 1.3em 1.6em 1.2em;
    }

    .vertical .article-item-wrapper-inner {
        padding-bottom: 1.2em;
    }

    .quote-utilities {
      bottom: 1.15em;  
      left: 0;
      margin-top: 0;
      padding-bottom: 0;
      padding-top: 0em;
      position: absolute;
      width: 100%;
      /*bottom: 2.15em;*/
    }

    .quote-wrap-inner .slick-dots {
      bottom: -27px;  
      /*bottom: -29px;*/
    }

    .numbers-item.third {
        width: 4.2em;
    }

    .numbers-item:nth-child(1)::after,
    .numbers-item:nth-child(1):after,
    .numbers-item:nth-child(2)::after,
    .numbers-item:nth-child(2):after {
        height: 38px;
        right: -70%;
        transform: translateX(-50%);
        top: .25em;
        width: 1px;
    }

    .numbers-text {
        font-size: .6em;
        padding-top: 0.65em;
        line-height: 1.1em;
    }

    .sub-footer-hero,
    .sub-footer-hero .hero-background {
      min-height: 16.55em;
      /*min-height: 12.55em;*/  
    }

    .footer-social-wrap.mobile-show {
        right: 0.8em;
    }

    .sub-footer-hero .image-wrap::before,
    .sub-footer-hero .image-wrap:before {
        padding: 52% 0 0 0;
    }
    /* ABOUT */
    .hero-tile-wrap.no-img.half-sized {
        min-height: 3.5em;
    }

    .hero-tile-wrap.no-img.half-sized .hero-content-wrap {
        min-height: 3.5em;
        padding: 1.6em 1.2em 1.6em 0;
    }

    .hero-tile-wrap.no-img .hero-content-wrap .simple-arrow-cta {
        margin-top: 1.8em;
    }

    .page-section.mission-section {
        padding: 2em 0 2.6em 0;
    }

    .section-inner.mission-focus {
        gap: 2em 0;
        padding-top: 2.35em;
    }

    .mission-focus-item {
        width: 46.4%;
    }

    .about-wrap .page-section.wavy-half {
        padding: 0.75em 0 0 0;
    }

    .about-wrap .wavy-half::before,
    .about-wrap .wavy-half:before {
        background-size: cover;
        height: 55%;
        top: .7em;
        width: 100%;
    }

    .inline-team-member-photo .image-wrap::before,
    .inline-team-member-photo .image-wrap:before {
        padding: 109% 0 0 0;
    }

    .inline-team-member {
        margin-bottom: 1.15em;
        width: 49%;
    }

    .inline-team-member-trigger-wrap .member-trigger {
        height: 0.95rem;
        right: 0.3em;
        top: 0.4em;
        width: 0.95rem;
    }

    .inline-team-member-overlay-inner {
        max-width: 4.65em;
    }

    .inline-team-member-name {
        font-size: .7em;
        padding-top: .7em;
        padding-bottom: 1.05em;
    }

    .inline-team-member-title {
        font-size: .55em;
        padding-top: .95em;
    }

    .about-wrap .blue-background.sub-footer-area {
        margin-top: -0.1em;
        padding: 1em 0 .5em 0;
    }

    .extra-top-padd {
        padding-top: .2em
    }

    .blue-item .section-inner-half .section-content-wrap .default-content p {
        padding-top: 0.5em;
        line-height: 1.375em;
    }

    .about-wrap .section-inner.two-column .section-inner-half:last-child {
        padding-top: 2.4em;
    }

    .join-listing-item {
        flex-direction: column;
    }

    .join-listing-text span {
        padding-left: 0;
    }

    .join-listing-block {
        display: block;
        position: relative;
        width: 100%;
    }

    .join-listing-block .default-cta {
        border: 1.5px solid #ffffff;
        width: 100%;
    }

    .join-listing-item p.join-listing-title {
        font-size: 0.8em;
    }

    .join-listing-text span::before,
    .join-listing-text span:before {
        top: 0em;
    }

    .join-listing-block .default-cta {
        font-size: .6em;
        line-height: 3em;
        /*line-height: 3.9em;*/
        margin-top: 1.8em;
        opacity: 1;
        width: 100%;
    }

    .join-listing-item {
        margin-bottom: 1.3em;
        padding-bottom: 1.35em;
    }

    .inline-team-member:hover .inline-team-member-overlay,
    .inline-team-member:focus .inline-team-member-overlay,
    .inline-team-member:active .inline-team-member-overlay {
        background: rgba(4, 7, 6, 0.85);
        opacity: 1;
    }
    /* INSIGHTS */
    .insights-filter-wrap .section-inner.scroll-wrap {
        justify-content: flex-start;
        padding-bottom: .5em;
        padding-top: 0;
    }

    .insights-filter {
        font-size: .55em;
        letter-spacing: .12em;
        margin-right: 2.7em;
        padding: 2.35em 0 1.15em;
        width: auto;
    }

    .insights-filter-wrap::after,
    .insights-filter-wrap:after {
        bottom: .4em;
    }

    .insights-filter.active::after,
    .insights-filter.active:after {
        bottom: -.35em;
        z-index: 2;
    }

    .insights-filter-wrap.full-width-mobile::before,
    .insights-filter-wrap.full-width-mobile:before {
        top: 1em;
    }

    .wavy-half::before,
    .wavy-half:before {
        background: url(/images/wavy-back-mobile.png) no-repeat top;
        background-size: contain;
        content: '';
        display: none;
        /*display: block;*/
        height: 75%;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 3.5em;
        width: 100%;
        z-index: -1;
    }

    .home-landing .wavy-half::before,
    .home-landing .wavy-half:before {
        background-size: cover;
        content: '';
        height: 100%;
        max-height: 25.65em;
        overflow: hidden;
        top: 9.3em;
        width: 100%;
    }

    .step.selected.one::after,
    .step.selected.one:after {
        left: .9em;
        top: .6em;
    }

    .video-play {
        font-size: .5em;
    }

    .article-item .article-feature.mobile-show {
        /*top: 2.1em;*/
        left: .9em;
        padding: 0;
        top: 2.7em;
    }

    .two-column-wrap.extrusion.deco-arrow-right::before,
    .two-column-wrap.extrusion.deco-arrow-right:before {
        top: 27.95em;
    }

    .article-wrap-nav a.next span,
    .article-wrap-nav a.prev span {
        display: none;
    }

    .anchor {
        top: -130px;
    }
    /*Added*/
    .page-section.insights-wrapper {
        padding: 0.65em 0 0 0;
    }

    .video-play-back {
        height: 2.35rem;
        width: 2.35rem;
    }

    .video-play::before,
    .video-play:before {
        height: .6rem;
        width: .7rem;
    }
    /* HOME PAGE ADDONS */
    .vertical .article-content-inner {
        height: auto;
        padding: 1.2em 1.6em 1.2em;
    }

    .vertical .article-media-date,
    .vertical .article-media-time {
        font-size: .6em;
    }

    .vertical .article-media-title {
        font-size: 1em;
        line-height: 1.2em;
        padding-top: 0.5em;
    }

    .vertical .article-media-content,
    .vertical .article-media-content p,
    .vertical .article-media-content span,
    .vertical .default-content,
    .vertical .default-content p {
        font-size: 0.7rem;
        line-height: 1.45em;
        padding-top: .55em;
    }

    .vertical .simple-arrow-cta.inline {
        bottom: 0;
        display: block;
        margin-top: 2.6em;
        position: relative;
        right: 0;
        width: 100%;
    }

    .vertical .green-dot {
        line-height: .6em;
    }

    .vertical .article-media-title {
        font-size: 1em;
        line-height: 1.2em;
        padding-top: .7em;
    }

    .vertical .simple-arrow-cta.inline {
        bottom: 0;
        display: block;
        font-size: .6rem;
        margin-top: 2.6em;
        position: relative;
        right: 0;
        width: 100%;
    }

    .insights-detail .vertical .simple-arrow-cta.inline {
        position: absolute;
    }

    .vertical .simple-arrow-cta span::before,
    .vertical .simple-arrow-cta span:before {
        height: 10px;
        right: 0em;
        top: 0.1em;
        width: 6px;
    }

    .article-wrap-nav,
    .insights-landing .wavy-half .article-wrap-nav {
        height: 17.85em;
    }

    .operations-outer-wrap .padding-header.mobile-show .h2-style .blue-text {
        display: block;
    }

    .operation-title,
    .program-title {
        line-height: 1.05em;
    }

    .operation-plan-item:last-child .operation-plan-item-content .operation-title {
        line-height: 1.2em;
    }

    .section-content-wrap .default-content p {
        line-height: 1.4em;
    }

    .section-content-wrap .default-content a.simple-arrow-cta {
        padding-left: 0;
    }

    .experience .forty .default-content .simple-arrow-cta span::before,
    .experience .forty .default-content .simple-arrow-cta span:before {
        right: -0.7em;
    }

    .video-wrap.image-wrap::before,
    .video-wrap.image-wrap:before {
        padding-top: 56.4%;
    }

    .operation-plan-item:last-child .operation-plan-item-content {
        padding: 1.1em 1.75em 1.05em 4.1em;
        /*padding: .55em 1.75em .4em 4.1em;*/
    }

    .vertical .article-item-wrapper-inner {
        flex-direction: column;
        gap: 1.65em .8em;
        width: 100%;
    }

    .vertical .article-item {
        max-width: 100%;
        width: 100%;
    }

    .section-inner-half.deco-arrow-right::before,
    .section-inner-half.deco-arrow-right:before {
        bottom: -9.5em;
        left: 98%;
        right: auto;
        /*top: 19.1em;*/
    }

    .deco-arrow-right::before,
    .deco-arrow-right:before {
        bottom: -11.6em;
        left: 98%;
        top: auto;
        /*top: 23.2em;*/
    }
    /* SERVICES */
    .jump-box-content-wrap {
        padding: 0 1em 1.7em;
    }

    .jump-box-item .image-wrap-top {
        margin-bottom: -2em;
    }
    /*.jump-box-item .image-wrap-top {
    top: -2.9em;
	}*/
    /*.jump-box-item:nth-child(1) .image-wrap-top {
		top: -3.2em;
	}
	.jump-box-item:nth-child(2) .image-wrap-top {
		top: -3.2em;
	}
	.jump-box-item:nth-child(4) .image-wrap-top {
    top: -2.9em;*/
    /*top: -2.4em;*/
    /*}*/
    .circle-outline.safety::before,
    .circle-outline.safety:before,
    .circle-outline.solutions::before,
    .circle-outline.solutions:before {
        left: 49%;
    }

    .circle-outline.safety::before,
    .circle-outline.safety:before {
        top: 48%;
        height: 1.55em;
        width: 1.75em;
    }

    .insights-landing .wavy-half::before,
    .insights-landing .wavy-half:before {
        height: 20.8%;
        top: 10.2em;
    }

    .insights-filter-wrap::after,
    .insights-filter-wrap:after {
        width: 97%;
    }

    .services-landing .deco-arrow-right::before,
    .services-landing .deco-arrow-right:before {
        bottom: -12.6em;
        /*bottom: -12.8em;*/
    }

    .services-landing .two-column.deco-arrow-right::after,
    .services-landing .two-column.deco-arrow-right:after {
        bottom: -1.1em;
        left: 0;
        right: .8em;
        width: auto;
        /*width: 96%;*/
        /*bottom: -1.4em;*/
        /*width: 90%;*/
    }
    /* ADDED BELOW */
    .services-landing .deco-arrow-left::before, 
    .services-landing .deco-arrow-left:before {
      bottom: -3.6em;
      left: 0;
      right: .8em;
      top: auto;
      width: auto;
    }

    .services-landing .page-section.programs-wrapper {
        padding: 2.05em 0 3em 0;
    }

    .services-landing .two-column-card-wrap .section-inner.two-column::after,
    .services-landing .two-column-card-wrap .section-inner.two-column:after {
        bottom: -2.6em;
    }

    .services-landing .page-section.consulting-wrapper {
        padding: 3.7em 0 .2em 0;
        /*padding: 3.1em 0 .5em 0;*/
    }

    .team-member-content-inner {
        height: 91vh;
    }

    .team-member-content-years {
        bottom: 0.3em;
    }

    .team-member-social-wrap {
        padding-top: .5em;
    }
    /* HOME */
    .operations-wrap.deco-arrow-left::after,
    .operations-wrap.deco-arrow-left:after {
        right: 95%;
        /* right: 98%; */
        left: auto;
        top: -19.2em;
    }

    .home-hero::after,
    .home-hero:after {
      bottom: 0em;
      left: .8em;
      right: .8em;
      width: auto;
    }

    .operations-outer-wrap .section-inner-half.operations-item {
        padding-top: 0;
    }

    .operations-outer-wrap .padding-header.mobile-show {
        min-height: 9.85em;
    }

    .jump-box-title {
        padding: 2.1em 0 0;
        /*padding: 2.6em 0 0;*/
    }

    .jump-box-item .image-wrap-top {
        top: 0;
    }
    .video-wrap iframe, 
    .video-wrap video {
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        object-fit: contain;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .home-landing .hero-background .image-wrap::before,
    .home-landing .hero-background .image-wrap:before {
      padding: 56% 0 0 0;
    }
    .home-hero.center {
      margin-top: -2em;
    }
}
/*iOS only*/
@media only screen and (max-device-width: 480px) {
 .video-wrap.image-wrap::before, 
 .video-wrap.image-wrap:before {
   padding-top: 49.4%;
 }
}

@media screen and (max-width: 480px) {
    /* HOME */
    .numbers-item:nth-child(1)::after,
    .numbers-item:nth-child(1):after,
    .numbers-item:nth-child(2)::after,
    .numbers-item:nth-child(2):after {
        height: 38px;
        right: -0.9em;
        transform: unset;
        top: 0.25em;
        width: 1px;
    }

    .wavy-half::before,
    .wavy-half:before {
        height: 100%;
        top: 10em;
        width: 100%;
    }
    
    /* INSIGHTS */
    .article-wrap-nav,
    .insights-landing .article-wrap-nav {
        top: 0;
    }

    .article-wrap-nav a.prev,
    .article-wrap-nav a.next,
    .insights-landing .article-wrap-nav a.prev,
    .insights-landing .article-wrap-nav a.next {
        top: 47.9%;
    }

    .article-wrap .article-media-data {
        max-width: 17em;
        padding: 0 2.2em 0;
    }

    .two-column-wrap.extrusion.deco-arrow-right::before,
    .two-column-wrap.extrusion.deco-arrow-right:before {
        top: 26.05em;
    }

    .services-landing .two-column-wrap.extrusion.deco-arrow-right::before,
    .services-landing .two-column-wrap.extrusion.deco-arrow-right:before {
        top: 20.55em;
    }

    .insights-filter-wrap::after,
    .insights-filter-wrap:after {
        width: 100%;
        z-index: -1;
    }

    .operation-plan-item:last-child .operation-plan-item-content {
        padding: .55em 1.75em .4em 4.1em;
    }
    /* SUB-FOOTER-VIDEO */
    /*.video-wrap video {
      object-fit: contain;
    }*/
    .sub-footer-hero,
    .sub-footer-hero .hero-background {
      min-height: 10.55em;
      /*min-height: 11.65em;*/
    }
}

.loader-spinner {
    display: none;
    width: 50px;
    height: 50px;
    border: 5px solid rgb(116 181 61);
    border-radius: 50%;
    border-top-color: #8587864f;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    position: relative;
    left: 50%;
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.article-section-wrap.html-editor p a {
    padding: initial;
    display: initial;
}

.paddingtop-2em {
    padding-top: 2em;
}

.normal-capitalization {
    text-transform: initial;
}