@charset "utf-8";
/* CSS Document */


.preview-open #desktop-menu.transparent.top-navigation {
    z-index: 0 !important;
transition: 1s;
}

.drift-conductor-item iframe, .drift-frame-controller { z-index: 99 !important;}



.stats-section-frame-margin0 {
	overflow: hidden;
}

.stats-content {
	overflow: hidden;
}

@media (min-width: 992px) {
.col-md-2b {
    width: 20%;
}
}


div#drift-frame-controller {
    z-index: 88 !important;
}




h3.whatwedoLabel {
    font-size: 40px;
    font-family: 'Gilroy-Light',sans-serif;
}

p.whatwedoIntro {
    margin: 0px 0px 30px !important;
    padding: 0px;
}


h5.miscColumnListLabel {
    font-size: 25px;
    font-family: "Gilroy-bold";
}


.miscColumnList {
	font-size: 16px;
    font-family: "Gilroy-light";
	line-height:22px;
}

.miscColumnList li {
	padding: 7px 0 0 0;
}


.mainTextList {
	font-size: 18px;
    font-family: "Gilroy-light";
	line-height:22px;
}

.mainTextList li {
	padding: 15px 0 0 0;
}

		.by-the-numbers {
    background: #f0efef;
    padding: 60px 0 70px;
}

.textCenter img { margin-left: auto !important; margin-right: auto !important;}



		body22 {
			overflow-x: hidden}
		
.widthRelatecContentCarousel {
    display: none !important;
}

.clearBoth.paddingTop60.paddingTop0-xs {
    padding-top: 0px !important;
}

.service-level-01-masthead-mobile img {
    margin: 0 auto;
}


[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}
[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}
[data-aos=fade-up]{transform:translate3d(0,100px,0)}
[data-aos=fade-down]{transform:translate3d(0,-100px,0)}
[data-aos=fade-right]{transform:translate3d(-100px,0,0)}
[data-aos=fade-left]{transform:translate3d(100px,0,0)}
[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}
[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}
[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}
[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}


.preview-open #desktop-menu.transparent.top-navigation.sticky {
    background: #fff;
    opacity: 0  !important;
    z-index: 0  !important;
    transition: .4s;
}


.preview-open22 #desktop-menu.transparent.top-navigation {
    background: #fff;
    z-index: 0 !important;
	opacity: 0 !important;
}




	.preview-open {
		overflow: hidden !important;
			}

.splide__arrow { 
	opacity: .7 !important;
}



/*START overlay effects*/	
@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5,0.5,1);
	}
}




.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}





.box2 {
	position: relative;
	margin: 2rem;
}

.box__title {
	margin: 0;
	line-height: 1;
	position: absolute;
	z-index: 100;
}

.box__title-inner {
	display: block;
	position: relative;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 4.15rem;
	letter-spacing: 0px;
	line-height: 1.25;
	font-family: 'Anton', sans-serif;
}



.box__title-inner::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	overflow: hidden;
	white-space: nowrap;
	text-stroke: 0;
	color: #000;
	transition: all 0.3s;
}

.grid__item:hover .box__title-inner::before {
	height: 100%;
	width: 100%;
}


	.box__title--bottom {
		bottom: -5rem;
		top: auto;
	}




.box__text-inner {
	position: relative;
	display: block;
	padding: 0.25rem 1.25rem;
}

.box__text-inner--reverse {
}





.box__deco {
	font-size: 6rem;
	line-height: 1;
	font-weight: bold;
	position: absolute;
	bottom: -4rem;
	right: -4rem;
	display: none;
}

.box__content2 {
	position: absolute;
	max-width: 400px;
	bottom:0px;
	font-size: 20px;
	text-align: center;
	display: none;
}

.box__content2 strong {
	white-space: nowrap;
}

.overlay {
	pointer-events: none;
	width: 100%;
	height: 100vh;
	min-height:2000px !important;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.overlay--open {
	pointer-events: auto;
}

.overlay__reveal {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #c4ff85;
	position: absolute;
	z-index: 100;
	transform: translate3d(100%,0,0);
}

.overlay__item {
	width: 100%;
	height: 100vh;
		min-height:2100px !important;
	position: absolute;
	top: 0;
	left: 0;
	background: #3299ff;
	opacity: 0;
	display: flex;
	flex-direction: column;
    align-items: center;
    padding: 5rem 5vw;
    justify-content: center;
}

.bg-dark-gray .overlay__item {
	width: 100%;
	height: 100vh;
		min-height:2100px !important;
	position: absolute;
	top: 0;
	left: 0;
	background: #2b3a42;
	opacity: 0;
	display: flex;
	flex-direction: column;
    align-items: center;
    padding: 5rem 5vw;
    justify-content: center;
}

.bg-medium-gray .overlay__item {
	background: #3f5765;
}


.bg-blue-texture .overlay__item {
	background: url("../../sites/default/files/bg-blue-texture01.jpg");
	background-size: cover;
	background-position: center center;
}



.bg-dark-gray .overlay__item {
	background: #2b3a42;
}

.bg-light-blue .overlay__item {
	background: #65ffff;
}

.bg-light-green .overlay__item {
	background: #c4ff85;
}

.bg-light-teal .overlay__item {
	background: #00ffdd;
}


.bg-light-teal .popupSubheadline, .bg-light-green .popupSubheadline, .bg-light-blue .popupSubheadline {
	color:#000 !important;
}

.bg-light-teal .popup-title2 h3, .bg-light-green .popup-title2 h3, .bg-light-blue .popup-title2 h3 {
	color:#000 !important;
}

.overlay__item .box {
	max-width: 600px;
	max-height: 100%;
	margin: 0;
}

.overlay__item .box__title {
	bottom: 0;
}

.box__img--original {
	max-height: calc(100vh - 10rem);
	filter: none;
}

.overlay__close {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	border: 0;
	margin: 0px;
	padding: 0px 2rem;
	opacity: 0;
}

.overlay__close:focus {
	outline: none;
}

.overlay__content {
	font-size: 1rem;
	line-height: 1.5;
	max-width: 25rem;
	margin: 1rem 0 0 10vw;
}

@media screen and (min-width: 55em) {

	.box {
	}
	.box__title {
		top: -4rem;
		right: -4.5rem;
	}
	.box__title--straight {
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	.box__title--straight .box__title-inner::before {
		width: 0;
		height: auto;
	}

	.box__title--left {
		left: -2rem;
		right: auto;
	}
	.box__text--topcloser {
		top: -5rem;
	}
	.box__text--bottom {
		bottom: -5rem;
		top: auto;
	}
	.box__text--bottomcloser {
		bottom: -5rem;
		top: auto;
	}
	.box__text--right {
		right: 0;
		left: auto;
	}
	.box__text-inner--rotated1 {
		transform: rotate(4deg);
	}
	.box__text-inner--rotated2 {
		transform: rotate(-3deg);
	}
	.box__text-inner--rotated3 {
		transform: rotate(-5deg);
	}
	.box__deco {
		display: block;
	}
	.box__deco--left {
		right: auto;
		left: -3rem;
	}
	.box__deco--top {
		top: 0;
		bottom: auto;
	}
	.overlay__item {
		flex-direction: row;
	}
	.overlay__content {
		font-size: 2.25rem;
		margin-top: 0;
	}
	.overlay__item .box__title--bottom {
		bottom: 0;
	}
}
/*END overlay effects*/	



		p.txt-below-heading {
    display: none !important;
}

		.main {
    padding: 0px !important;
}


.textCenter-xs img {
    margin: 0 auto !important;
}
		
	.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.overlay__close {
    top: 0;
    right: 0%;
}

.breadcrumb-container {
    display: none !important;
}
		
		
		body2 {
		overflow-x: hidden !important;
	}

		a.blueLink {
color: #3299ff;
text-decoration: none;
}

a.blueLink:visited {
color: #3299ff;
text-decoration: none;
}

a.blueLink:active {
color: #3299ff;
text-decoration: underline;
}

a.blueLink:hover {
color: #3299ff;
text-decoration: underline !important;
}
		
		
p.underlineEffect a {
	position: relative;
	display: inline-block;
	margin: 0px;
	outline: none;
	color: #3299ff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
}

		p.underlineEffect {
		}
		
p.underlineEffect a:hover,
p.underlineEffect a:focus {
	outline: none;
}
		
		
			.mainText p.underlineEffect {
			font-size: 14px !important;
				margin-top: 0px;
		}
		

.underlineEffectBlack a {
	position: relative;
	display: inline-block;
	margin: 0px;
	outline: none;
	color: #000 !important;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	margin-left: 0px !important;
}

		.underlineEffectBlack {
		}
		
.underlineEffect a:hover,
.underlineEffect a:focus {
	outline: none;
}
		
		
			.mainText .underlineEffectBlack {
			font-size: 14px !important;
				margin-top: 0px;
		}
		


	.underlineEffectLightBlue a {
	position: relative;
	display: inline-block;
	margin: 0px;
	outline: none;
	color: #65ffff !important;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	margin-left: 0px !important;
}

		.underlineEffectLightBlue {
		}
		
.underlineEffectLightBlue a:hover,
.underlineEffectLightBlue a:focus {
	outline: none;
}
		
		
			.mainText .underlineEffectLightBlue {
			font-size: 14px !important;
				margin-top: 0px;
		}	
		


		
.cl-effect-11 a {
	padding: 10px 0;
	border-top: 2px solid #3299ff;
	color: #3299ff;
	text-shadow: none;
} 

.cl-effect-11 a::before {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	padding: 10px 0;
	max-width: 0;
	border-bottom: 2px solid #c4ff85;
	color: #c4ff85;
	content: attr(data-hover);
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.cl-effect-11 a:hover::before,
.cl-effect-11 a:focus::before {
	max-width: 100%;
}


		
		
		.white-text {
		color: #fff !important;
		}
		
		.white-bg {
			background: #fff;
		}
		
		.paddingTop150 { padding-top: 150px; }
		.paddingTop180 { padding-top: 180px; }
		.paddingTop200 { padding-top: 200px; }
		.paddingTop220 { padding-top:220px; }
		.paddingTop250 { padding-top:250px; }
		
		.left-block {
    display: block;
    margin-right: 0px !important;
    margin-left: auto;
    left: 0px
		}
				.right-block {
    display: block;
    margin-right: 0px !important;
    margin-left: auto;
    right: 0px
		}
		
		
		.widthNewDefault {
			max-width: 1500px;
			padding: 20px 5% !important;
			margin: 0 auto;
		}
		
			.widthDefault {
			max-width: 1500px;
			padding: 0px;
			margin: 0 auto;
		}
		



.labelHeadline {
    font-size: 17px !important;
    padding: 0px !important;
    margin: 0px !important;
}




.textCenter h1, .textCenter h2, .textCenter h3, .textCenter h4, .textCenter h5, .textCenter h6 {
    text-align: center !important;
}

.new-brand .off-white-bg22 {
background: #dfdfdf !important;
}









@media (min-width: 1025px) {
  .new-brand .header-masthead .heightZoneMasthead {
    min-height: 440px;
    height: auto;
  }
}





@media (max-width: 1024px) {
.featured-resource-slide {
    height: auto !important;
    min-height: 360px;
    padding: 75px 0 70px;
}

.featured-resource-container {
    height: auto !important;
    min-height: 360px;
    max-height: 1000px;
}
}



		
		
 /* NEW-BRAND 2021 Styles */			
		
		
		


		
		
.gilroy-black{font-family:"Gilroy-Black"}.gilroy-bold{font-family:"Gilroy-Bold"}.gilroy-light{font-family:"Gilroy-Light"}.gilroy-heavy{font-family:"Gilroy-Heavy"}.gilroy-regular{font-family:"Gilroy-Regular"}
		
		
		
				h1.testHeadline1 {
			font-size: 80px !important;		
			line-height: 100px !important;
			font-family: "Gilroy-Light",serif !important; 
		}
					h1.testHeadline2 {
			font-size: 80px !important;		
			line-height: 100px !important;
			font-family: "Gilroy-Regular",serif !important; 
		}
					h1.testHeadline3 {
			font-size: 80px !important;		
			line-height: 100px !important;
			font-family: "Gilroy-Bold",serif !important; 
		}
					h1.testHeadline4 {
			font-size: 80px !important;		
			line-height: 100px !important;
			font-family: "Gilroy-Heavy",serif !important; 
		}
			h1.testHeadline5 {
			font-size: 80px !important;		
			line-height: 100px !important;
			font-family: "Gilroy-Black",serif !important; 
		}
		
		
			.mainText h5 {
				font-size: 24px !important;		
			line-height: 32px !important;
			font-family: "Gilroy-bold",serif !important; 
				letter-spacing: .01em;
				margin-bottom: 0px;
		}
		
		.mainText p {
				font-size: 20px !important;		
			line-height: 28px !important;
			font-family: "Gilroy-light",serif !important; 
				letter-spacing: .01em;
				margin-bottom: 10px;
			
		}
		
		
					.featured-resource h3 {
				font-size: 17px !important;		
			line-height: 30px !important;
			font-family: "Gilroy-bold",serif !important; 
				letter-spacing: .01em;
				margin-bottom: 10px !important;
		}
		
		
	.stats-content .smallLabel {
						font-size: 17px !important;		
			line-height: 30px !important;
			font-family: "Gilroy-bold",serif !important; 
				letter-spacing: .01em;
				margin-bottom: 10px !important;
			text-transform: uppercase;
		}
		
		.featured-resource p {
				display: block;
				font-size: 20px !important;		
				line-height: 28px !important;
				font-family: "Gilroy-light",serif !important; 
				letter-spacing: .01em;
				padding: 0px 0px 10px;
				margin-bottom: 1em;
		}
		
	
		.featured-resource span.box-headline1,
		.featured-resource span.box-headline3 {
				display: block;
				font-size: 18px !important;		
				line-height: 25px !important;
				font-family: "Gilroy-light",serif !important; 
				letter-spacing: .01em;
				padding: 0px 0px 10px;
				margin-bottom: 1em;
		}

			.featured-resource p.resourceLink {
				font-size: 19px !important;		
			line-height: 30px !important;
			font-family: "Gilroy-light",serif !important; 
				letter-spacing: .01em;
				padding: 10px 0 0px;
		}
		
		.longText p {
				font-size: 17px !important;		
			line-height: 24px !important;
			font-family: "Gilroy-light",serif !important; 
				letter-spacing: .01em;
			margin-bottom: 10px;
		}
		
		
		h2.h3-style {
				font-size: 44px !important;		
			line-height: 52px !important;
			font-family: "Gilroy-heavy",serif !important; 
			padding: 0px auto;
			margin: 0px auto;
			letter-spacing: .03em;
		}
		


		h2.servicesHeadlineStart {
    font-size: 44px !important;
    line-height: 52px !important;
    font-family: "Gilroy-heavy",serif !important;
    padding: 0px auto;
    margin: 0px auto;
			letter-spacing: .03em;
}
		
		
		h3.moreResources {
    font-size: 36px !important;
    line-height: 48px !important;
    font-family: "Gilroy-black",serif !important;
    padding: 0px auto;
    margin: 0px auto;
			letter-spacing: .03em;
}
		
				h4.contactUs {
				font-size: 30px !important;		
			line-height: 40px !important;
			font-family: "Gilroy-black",serif !important; 
			padding: 0px !important;
					text-align: center !important;
			margin: 0px !important;
					letter-spacing: .03em;
		}
		

		
		
		
		
		* {
  box-sizing: border-box;
}

		.flowColumn {
			position: relative;
		}
		
		.layer01 {
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 0;
		}
	
			.layer02 {
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 1;
		}
	
			.minus-z {
		position: relative;
			z-index: -1;		
		}
		.minus-z2 {
		position: relative !important;
			z-index: -2 !important;		
		}
		
		.plus-z {
		position: relative;
			z-index: 1;		
		}
		
		.plus-z2 {
		position: relative !important;
			z-index: 2 !important;		
		}
		
		
		
		.blue-lines-left {
    background: url("sites/default/files/parallax-lines-blue02.png");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: left bottom;
}

		
		
	
		
		.textLeft {
			align: left !important;
		}
.item {
  width: 200px;
  height: 200px;
  margin: 50px auto;
  padding-top: 75px;
  background: #ccc;
  text-align: center;
  color: #FFF;
  font-size: 3em;
}

* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}




img {
  display: block;
  max-width: 100%;
}

p {
  text-align: left;
}



.container {
  margin: auto;
  padding: 0 1rem;
  max-width: 70rem;
  width: 100%;
}

.intro-text {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 0;
  min-height: 100vh;
}
.intro-text .row > [class*=column-] {
  padding: 0;
}




.column-full {
  flex-basis: 100%;
  max-width: 100%;
}

.column-half {
  flex-basis: 50%;
  max-width: 50%;
}

/* Reveal block */
.reveal-holder {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.reveal-holder .reveal-block {
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  background: white;
}
.reveal-holder .reveal-block::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: lightgray;
  transition-property: transform;
  transition-duration: .5s;
}


.reveal-holder .reveal-block2 {
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  background: white;
}
.reveal-holder .reveal-block2::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: lightgray;
  transition-property: transform;
  transition-duration: .5s;
}
		
.reveal-block2.gradient-three::before {
  background: linear-gradient(to left, #c4ff85, #65ffff);
}
				
		
.reveal-block.gradient::before {
  background: linear-gradient(to left, #eebf56, #f46ca3);
}

.reveal-block.gradient-two::before {
  background: linear-gradient(to left, #1b9edf, #af74c3);
}

		.reveal-block.gradient-three::before {
  background: linear-gradient(to left, #c4ff85, #65ffff);
}
		
				.reveal-block.gradient-three::before {
  background: linear-gradient(to left, #c4ff85, #c4ff85);
}

.reveal-block.gradient-four::before {
  background: linear-gradient(to left, #65ffff, #00ffdd);
}
		
	.reveal-block.gradient-five::before {
  background: linear-gradient(to left, #b8f379, #b8f379);
}
			
		
		
.reveal-block.extra {
  background: #1b9edf;
}
.reveal-block.extra::before {
  background: #af74c3;
}

.reveal-block.top.aos-animate::before,
.reveal-block.bottom.aos-animate::before {
  transform: scaleY(1);
}

.reveal-block.left.aos-animate::before,
.reveal-block.right.aos-animate::before {
  transform: scaleX(1);
}

.reveal-block.top::before {
  transform: scaleY(0);
  transform-origin: 0% 100%;
}

.reveal-block.left::before {
  transform: scaleX(0);
  transform-origin: 100% 0%;
}

.reveal-block.right::before {
  transform: scaleX(0);
  transform-origin: 0% 100%;
}

.reveal-block.bottom::before {
  transform: scaleY(0);
  transform-origin: 100% 0%;
}

/* AOS animate */
[data-aos=reveal-top],
[data-aos=reveal-left],
[data-aos=reveal-right],
[data-aos=reveal-bottom] {
  transition-property: transform;
  transition-delay: 0.5s;
}

[data-aos=reveal-top] {
  transform: scaleY(1);
}
[data-aos=reveal-top].aos-animate {
  transform: scaleY(0);
  transform-origin: 100% 0%;
}

[data-aos=reveal-left] {
  transform: scaleX(1);
}
[data-aos=reveal-left].aos-animate {
  transform: scaleX(0);
  transform-origin: 0% 100%;
}

[data-aos=reveal-right] {
  transform: scaleX(1);
}
[data-aos=reveal-right].aos-animate {
  transform: scaleX(0);
  transform-origin: 100% 0%;
}

[data-aos=reveal-bottom] {
  transform: scaleY(1);
}
[data-aos=reveal-bottom].aos-animate {
  transform: scaleY(0);
  transform-origin: 0% 100%;
}

[data-aos=reveal-item] {
  visibility: hidden;
  transition-property: visibility;
  transition-duration: 0s;
}
[data-aos=reveal-item].aos-animate {
  visibility: visible;
}
		
		
			.masthead-headline-section2 {
			position: absolute;
			top: 150px;
			right: 0px;
			width:100%;
				background:#555;
		}	
		
		
.masthead-cx-page {
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  height: 100vh;
  position: relative;						
}

		
.masthead-capabilities-01 .reveal-holder .reveal-block {
  position: absolute;
  top: 0;
  width: 100%;
  height: 101%;
  background: #b8f379;
}
.masthead-capabilities-01 .reveal-holder .reveal-block::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #b8f379;
  transition-property: transform;
  transition-duration: .5s;
}
		

		

		
		
			.masthead-headline-section h1 {
			font-size: 44px !important;		
			line-height: 52px !important;
			font-family: "Gilroy-black",serif !important; 
			padding: 0px !important;
			margin-left: 30px;
		}
		
			.masthead-headline-section h2 {
			font-size: 24px !important;		
			line-height: 34px !important;
			font-family: "Gilroy-regular",serif !important; 
			padding: 0px !important;
			margin-left: 30px;
		}
		
	
		
		.masthead-texture {
			position: absolute;
			right: 0px;
			bottom:0px;
			z-index: 1;
		}
			.masthead-sidebar {
			position: absolute;
			right: 0px;
			bottom:30px;
			z-index: 1;
		}
		

		
		.btn-fill {
  overflow: hidden;
}

.btn-fill::after {
  /*background-color: #f00;*/
  height: 100%;
  left: -0%;
  top: 0;
  transform: skew(-50deg);
  transition-duration: 0.5s;
  transform-origin: top left;
  width: 0;
}

.btn-fill:hover:after {
  height: 100%;
  width: 135%;
}
	
			
			.outline-button,
.outline-button::after {
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
}

.outline-button {
  background: none;
  border: 2px solid #fff;
  border-radius: 0px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  text-transform: uppercase;
}

.outline-button::before,
.outline-button::after {
  background: #3dd983;
  content: '';
  position: absolute;
  z-index: -1;
}

.outline-button:hover {
  color: #fff;
}

			.outline-green-button {
  background: none;
  border: 2px solid #c4ff85;
  border-radius: 0px;
  color: #c4ff85;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  text-transform: uppercase;
}

.outline-green-button::before,
.outline-green-button::after {
  background: #c4ff85;
  content: '';
  position: absolute;
  z-index: -1;
}

.outline-green-button:hover {
  color: #000;
}
			

						.outline-blue-button {
  background: none;
  border: 2px solid #3299ff;
  border-radius: 0px;
  color: #3299ff;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  text-transform: uppercase;
font-family: "Gilroy-bold",serif !important; 
}

.outline-blue-button::before,
.outline-blue-button::after {
  background: #3299ff;
  content: '';
  position: absolute;
  z-index: -1;
}

.outline-blue-button:hover {
  color: #fff;
}
		
			
.green-button,
.green-button::after {
  -webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
  -o-transition: all 0.3s;
	transition: all 0.3s;
}

.green-button {
  background: #3dd983;
  border: 2px solid #3dd983;
  border-radius: 0px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 30px;
  position: relative;
  text-transform: uppercase;
}

.green-button::before,
.green-button::after {
  background: #3dd983;
  content: '';
  position: absolute;
  z-index: -1;
}

.green-button:hover {
  color: #fff;
}
			
			a.buttonLink {
				text-decoration: none !important;
			}
		
		section.in-between {
    margin-top: -10px;
}
			
			.stats-section-frame-margin0 {
			background: #fff;
			width: 100%;
			min-height: 550px;
			position: relative;
			z-index: 1;
			margin-top: 0px !important;
			}


		.stats-section-frame {
			background: #fff;
			width: 100%;
			min-height: 550px;
			position: relative;
			z-index: 1;
			margin-top: -500px !important;
			}
		
			.contact-us-frame {
			background: transparent;
			width: 100%;
			height: 850px;
			min-height: 850px;
			position: relative;
			z-index: 1;
			}
		.light-blue {
			background: #65ffff;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;	
			}
		.dark-blue {
			background: #3299ff;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;	
			}
		.light-green {
			background: #c4ff85;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}
.light-teal {
			background: #00ffdd;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}
			.light-yellow {
			background: #fffc85;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}
		.light-gray {
			background: #f0efef;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}

		.light-gray-bluish {
			background: #eefcfb;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}


.stats-section-frame-margin0 {
    overflow: hidden;
}

			.dark-gray {
			background: #2b3a42;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}
			.medium-gray {
			background: #3f5765;
			width: 100%;
			height: 100%;
			position: relative;
			top:0px;
			left: 0px;
			}
		
		.lightGreenText {color: #c4ff85 !important;}
		.lightBlueText {color: #65ffff !important;}
		.lightTealText {color: #00ffdd !important;}
		.lightYellowText {color: #fffc85 !important;}
		
			
			.stat-block {
			background: #444;
				z-index: 5;
				position: relative;
			}
			
			
			.misc-stats-sidebar {
			position: absolute;
			top:0px;
			right: 0px;
			}
			
			
[data-aos="rotate-c"] {
  transform: rotate(-180deg);
  transition-property: transform;
}

[data-aos="rotate-c"].aos-animate {
  transform: rotate(0deg);
}
			
			
		.statsDetails {
		  display: block;
      font-size: 16px !important;		
			line-height: 23px !important;
			font-family: "Gilroy-light",serif !important; 
			padding: 0px !important;
      margin-bottom: 1em;
		}
			
		.statsNumber {
      display: block;
		  font-size: 94px !important;		
			line-height: 110px !important;
			font-family: "Gilroy-regular",serif !important; 
			padding: 0px !important;
		}
			
		
		
				

.atvImg {
  border-radius: 5px;
  transform-style: preserve-3d;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 600px;
  display: inline-block;
}
.atvImg img {
  border-radius: 5px;
  box-shadow: 0 0px 0px rgba(14, 21, 47, 0.25);
}

.atvImg-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0px;
  transition: all 0.2s ease-out;
}


.atvImg-layers {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0px;
  overflow: hidden;
  transform-style: preserve-3d;
}

.atvImg-rendered-layer {
  position: absolute;
  width: 104%;
  height: 104%;
  top: -2%;
  left: -2%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: cover;
  transition: all 0.1s ease-out;
}

.atvImg-shadow {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 0%;
  height: 0%;
  transition: all 0.2s ease-out;
  box-shadow: 0 8px 30px rgba(14, 21, 47, 0.6);
}

.atvImg-shine {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0px;
}


		
		.smiley-t {
    position: relative;
    right: 80px;
    top: -1px;
    text-align: right;
    float: right;
}
		
		.services-overview {
			position:relative;
		}
		
		
		
		
				
		.paddingLeft8 {
    padding-left: 8px;
}
				
		.paddingRight8 {
    padding-right: 8px;
}
				
				.related-resources {
    border-left: 25px solid #66f4f5;
    border-right: 25px solid #66f4f5;
}
				
	hr.gold-color {
	 border: 2px solid #ffde01 !important;
    margin: 20px auto;
    max-width: 90%;	
		background: #ffde01 !important;
}
			
				
				
				.box-headline1 img {
    width: 120px;
    margin-left: 230px;
}
				
				.box-headline2 img {
    width: 90px;
    margin-left: 150px;
					margin-bottom:-5px;
}
				
				.display-center2 {
    position: absolute;
    top: 50%;
    left: auto;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    width: 100%;
}
				
				.overlay button:hover {
    background: transparent !important;
}
	
	
.overlay__close p {
    text-transform: uppercase;
    font-family: "Gilroy-light",serif !important;
    font-size: 60px;
    color: #fff;
    cursor: pointer;
}
		
	
	a.grid__item {
		text-decoration: none !important;
		font-size: 17px;
	}
	a.grid__item:hover {
		text-decoration: none !important;
		font-size: 17px;
	}
	
	
	.box,
  .box__text {
    display: block;
  }
  .box__img {
		margin-left: 60px;
	}

	.wide-cover .box__img {
		margin-left: 60px;
	}

	.box__text {
	margin: 0;
	position: absolute;
	top: 0;
	font-weight: normal;
	font-family: "Gilroy-black",serif !important;
		text-decoration: none !important;
		lefT:0px
}

	      .grid__item .box .box__text {
        height: 0;
        opacity: 1;
        transition-delay: 0s;
        transition-duration: 0.3s;
margin-top:0px;
			  margin-right: 0px;
overflow: display;
padding: 20px 20px;
			  line-height: 60px;
				  font-size: 60px;
		  position: absolute;
			  color:#000;
			  height: auto !important;
			  text-decoration: none !important;
			  background: transparent;
      }
      .grid__item .box:hover .box__text {
        opacity: 1;
      }
		
	
	      .grid__item .box .box__text .box-headline1  {
        height: 0;
        opacity: 0;
        transition-delay: 0s;
        transition-duration: 0.3s;
margin-top:200px;
			  margin-left: -200px;
			  width: 300px;
			  font-family: "Gilroy-black",serif !important;
overflow: display;
padding: 20px 10px;
			  line-height: 30px !important;
				  font-size: 27px !important;
		  background: transparent;
		  position: relative;
			  color:#000;
			  height: auto !important;
			  text-decoration: none !important;
			  text-align: right;
      }
      .grid__item .box:hover .box__text .box-headline1  {
        opacity: 1;
		          transform: translateY(-100px) !important;
        -webkit-transform: translateY(-100px) !important;
      }
	

	
	 .grid__item .box .box__text .box-headline2 {
        height: 0;
        opacity: 0;
        transition-delay: .0s;
        transition-duration: 0.3s;
				margin-top:-20px;
			  margin-left: 180px;
			  width: 400px;
			  font-family: "Gilroy-light",serif !important;
				display: block;
				padding: 20px 10px;
			  line-height: 20px !important;
				  font-size: 14px !important;
		  	background: transparent;
		  	position: absolute;
			  color:#000;
			  height: auto !important;
			  text-decoration: none !important;
			  text-align: center;
		 		color:#000;
      }
      .grid__item .box:hover .box__text .box-headline2 {
        opacity: 1;
		          transform: translateY(40px) !important;
        -webkit-transform: translateY(40px) !important;
      }
	
		.box-headline2 p {
				  line-height: 20px !important;
				  font-size: 17px !important;
		}
		
		.box-headline3 {
			height: auto;
			text-align:center;
			padding: 10px 20px !important;
			-webkit-box-shadow2: 0px 6px 7px -3px rgba(0,0,0,0.7); 
box-shadow2: 0px 6px 7px -3px rgba(0,0,0,0.7);
		}
		
	.md-content {
    color: #fff;
    background: transparent !important;
	}
		
		
	.md-close p {
		font-size: 70px !important;		
	line-height: 70px !important;
	font-family: "Gilroy-black",serif !important; 
	letter-spacing: 0px;
	color: #fff;
		margin: 0 auto;
		cursor: pointer !important;
	}

	
		.md-close {
		position: absolute;
		top: -20%;
		right:-50%;
	}
	
	
	
		.md-modal h2 {
    margin: 0;
    font-size: 32px;
	line-height: 41px;
	font-family: "Gilroy-light",serif !important;
    padding: 0 0 0 40px;
    margin: 0;
	color: #fff;
}
		
	

		.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 900px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	backface-visibility: hidden;
	transform: translateX(-50%) translateY(-50%);
}

.md-show {
	visibility: visible;
}

.md-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	background: rgba(50,153,255,1);
	transition: all 0.3s;
}

.md-show ~ .md-overlay {
	opacity: 1;
	visibility: visible;
}
	
	
	.md-perspective,
.md-perspective body {
	height: 100%;
	overflow: hidden;
}

.md-perspective body  {
	background: #222;
	perspective: 600px;
}


		
		

a {
  text-decoration: none;
  cursor: pointer;
}

		
		
		
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
		
		
.subheading {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

		
		
		.highligher-underline-large {
  background-image: linear-gradient(135deg, #c4ff85 0%, #65ffff 100%);
  background-repeat: no-repeat;
  background-size: 200% 17px;
  background-position: 0 100%;
  transition: background-size 0.1s linear;
	padding-right: 2px;
	padding-left: 2px;
}
.highligher-underline-large:hover {
  background-size: 100% 88%;
}

		a.highligher-underline-large {
			text-decoration: none;
			font-weight:500;
			font-size: 100%
		}	
			a.highligher-underline-large:hover {
			text-decoration: none;
				color:#000;
		}
		
		
		
	
.highligher-underline {
  background-image: linear-gradient(135deg, #c4ff85 0%, #65ffff 100%);
  background-repeat: no-repeat;
  background-size: 200% 4px;
  background-position: 0 95%;
  transition: background-size 0.1s linear;
	padding-right: 1px;
	padding-left: 1px;
	padding-top: 2px;
}
.highligher-underline:hover {
  background-size: 100% 88%;
}

		a.highligher-underline {
			text-decoration: none;
			font-weight:600;
			font-size: 100%;
			color:#000;
		}	
			a.highligher-underline:hover {
			text-decoration: none;
				color:#000;
		}	
   

.highlighter-underline-list {
  background-image: linear-gradient(135deg, #c4ff85 0%, #65ffff 100%);
  background-repeat: no-repeat;
  background-size: 200% 1px;
  background-position: 0 95%;
  transition: background-size 0.1s linear;
	padding-right: 1px;
	padding-left: 1px;
	padding-top: 2px;
}
.highlighter-underline-list:hover {
  background-size: 100% 88%;
}

		a.highlighter-underline-list {
			text-decoration: none;
			font-weight:400;
			font-size: 100%;
			color:#000;
			line-spacing: .03em;
		}	
			a.highlighter-underline-list:hover {
			text-decoration: none;
				color:#000;
		}	
   




		.highlighter-underline-large {
  background-image: linear-gradient(135deg, #c4ff85 0%, #65ffff 100%);
  background-repeat: no-repeat;
  background-size: 200% 17px;
  background-position: 0 100%;
  transition: background-size 0.1s linear;
	padding-right: 2px;
	padding-left: 2px;
}
.highlighter-underline-large:hover {
  background-size: 100% 88%;
}

		a.highlighter-underline-large {
			text-decoration: none;
			font-weight:500;
			font-size: 100%
		}	
			a.highlighter-underline-large:hover {
			text-decoration: none;
				color:#000;
		}
		
		
		
	
.highlighter-underline {
  background-image: linear-gradient(135deg, #c4ff85 0%, #65ffff 100%);
  background-repeat: no-repeat;
  background-size: 200% 4px;
  background-position: 0 95%;
  transition: background-size 0.1s linear;
	padding-right: 1px;
	padding-left: 1px;
	padding-top: 2px;
}
.highlighter-underline:hover {
  background-size: 100% 88%;
}

		a.highlighter-underline {
			text-decoration: none;
			font-weight:600;
			font-size: 100%;
			color:#000;
		}	
			a.highlighter-underline:hover {
			text-decoration: none;
				color:#000;
		}	
   
		
		.sidebar01 {
			position: relative;
			margin-top: 0px;
		}
		.sidebar-quote {
			position: absolute;
			top: 100px;
			left:0px;
		}
		.sidebar-quote-lines {
			position: absolute;
			left:-120px;
			top:-500px;
		}
		
		
	

					
					
					
					p.releatedResourcesOverview {
							font-size: 17px !important;		
			line-height: 27px !important;
			font-family: "Gilroy-light",serif !important; 
				letter-spacing: .01em;
				margin-bottom: 10px;
						padding-top:0px;
}
					
					.related-resources-quote {
            display: block;
			font-size: 40px !important;		
			line-height: 50px !important;
			font-family: "Gilroy-black",serif !important; 
				letter-spacing: .01em;
				margin-bottom: 10px;
						background: transparent;
						padding: 15px 20px 0px;
					}
					
		
		
		
		     
		
		
		
		
		
		
		
	#downloadForm iframe {
    height: 580px;
}
	#downloadForm2 iframe {
    height: 580px;
}
	
	


		
		
	
			
			

			
			
.case-study-hover {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
   min-height: 180px;
  max-width: 350px;
	padding:0px;
}		
			


			
			
			
[class^=btn-] {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 80px;
  max-width: 250px;
  margin: 0;
  border: 0px solid currentColor;
}


a.btn-6, a.btn-6:visited	{
	color:#000;
	text-decoration: none;
	}		
a.btn-6:hover, a.btn-6:active	{
	color:#000;
	text-decoration: none;
	}	
			
.btn-6 {
  color: #a459cc;
	max-width: 100% !important;
	cursor2: sw-resize !important;
}
.btn-6 span {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #c4ff85;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.btn-6:hover {
  color: #e4cef0;
}
.btn-6:hover span {
  width: 500%;
  height: 500%;
}
.btn-6:active {
  background-color: #3f5765;
}
.btn-6 {
      height: auto;
      border:0px;
      padding:20px;
      clear:both;
      border-radius:0px;
      min-height: 200px;
    }
    		
			
			
			
			
			
a.btn-5, a.btn-5:visited	{
	color:#000;
	text-decoration: none;
	}		
a.btn-5:hover, a.btn-5:active	{
	color:#000;
	text-decoration: none;
	}	
			

.btn-5 {
  color: #a459cc;
	max-width: 100% !important;
}
.btn-5 span {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #00ffdd;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.btn-5:hover {
  color: #e4cef0;
}
.btn-5:hover span {
  width: 500%;
  height: 500%;
}
.btn-5:active {
  background-color: #3f5765;
}
.btn-5 {
      height: auto;
      border:0px;
      padding:20px;
      clear:both;
      border-radius:0px;
      min-height: 200px;
    }			
			
			
		
.lightTealTest {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}

	
a.lightTealTest, a.lightTealTest:visited	{
	color:#000;
	text-decoration: none;
	}		
a.lightTealTest:hover, a.lightTealTest:active	{
	color:#000;
	text-decoration: none;
	}	
			

.lightTealTest {
  color: #a459cc;
	max-width: 100% !important;
}
.lightTealTest span {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #65ffff;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.lightTealTest:hover {
  color: #e4cef0;
}
.lightTealTest:hover span {
  width: 500%;
  height: 500%;
}
.lightTealTest:active {
  background-color: #3f5765;
}
.lightTealTest {
      height: auto;
      border:0px;
      padding:20px;
      clear:both;
      border-radius:0px;
      min-height: 200px;
    }						
		
	
	
		.popup-title {
		top: 300px;
		left: 800px;
			magin: 0 auto;
			text-align: center;
	}

	
	.popup-form {
		padding-left: 30px !important;
	}
	

		
  /*START masthad settings*/				
.masthead-services-level-01 {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
height: 460px;
	position:relative;
	overflow: hidden;
}

.masthead-partners-level-01 {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
height: 460px;
	position:relative;
	overflow: hidden;
}

.masthead-services-level-02 {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
    height: 460px;
    position: relative;
    overflow: hidden;
}


.masthead-text {
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
height: 460px;
	position:relative;
	overflow: hidden;
}		
		
		
		.display-center-left2 {
    position: absolute;
    top: 50%;
    left: 0%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    width: 100%;
}
	
			.overlay-center-left {
    position: absolute;
    top: 0%;
    left: 0%;
    -webkit-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    transform: translate(0%,0%);
    width: 100%;
}	
		
.masthead-center-left {
    position: absolute;
    top: 60%;
    left: 0%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    width: 100%;
	height:400px;
}
	

	
		.masthead-services-level-01 h1 {
			font-size: 16px;
			text-transform: uppercase;
			font-family:"Gilroy-light", sans-serif;
			letter-spacing: .03em;
		}

		.masthead-partners-level-01 h1 {
			font-size: 16px;
			text-transform: uppercase;
			font-family:"Gilroy-light", sans-serif;
			letter-spacing: .03em;
		}
		.masthead-services-level-02 h5 {
			font-size: 16px;
			text-transform: uppercase;
			font-family:"Gilroy-light", sans-serif;
			letter-spacing: .01em;
			padding-bottom: 0px;
		}

			.masthead-services-level-01 h2 {
			font-size: 60px;
			line-height: 70px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}
			.masthead-partners-level-01 h2 {
			font-size: 60px;
			line-height: 70px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}

		.masthead-services-level-02 h1 {
			font-size: 60px;
			line-height: 70px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}

		
			.masthead-services-level-02 h2 {
			font-size: 20px;
			line-height: 30px;
			font-family:"Gilroy-light", sans-serif;
			letter-spacing: 0px;
		}

		
			h2.largePageLabel-2 {
			font-size: 150px;
			line-height: 150px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}
		
			h2.largePageLabel-3 {
			font-size: 150px;
			line-height: 150px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}
		
		
			h2.largePageLabel-4 {
			font-size: 150px;
			line-height: 150px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}
		
		h2.largePageLabel-5 {
			font-size: 150px;
			line-height: 150px;
			font-family:"Gilroy-heavy", sans-serif;
			letter-spacing: 0px;
		}
		
		.lightBlueText {
			color: #64ffff !important;
		}
		
			.darkBlueText {
			color: #3199ff !important;
		}



		
		
		
		.widthMastheadDefault {
				margin: 0 auto;
				padding: 0 5%; 
				max-width: 1800px;
			}
		
		
		.masthead-services-level-01 .masthead-description { margin-left: 60px; margin-top: 80px; max-width:60% }
		.masthead-services-level-02 .masthead-description { margin-left: 60px; margin-top: 80px; max-width:60% }
.masthead-partners-level-01 .masthead-description { margin-left: 60px; margin-top: 80px; max-width:60% }

		@media (min-width: 1300px) {
		.flushLeft0 {
			margin-left: 0px;
		}
		.flushRight {
			margin-left: 100px;
		}
		}
		
		
		
		
				.overlay-content-space {
		margin: 0 auto;
		padding: 5% 10%;
		max-width: 1500px;
	}
		
		
		

		
		.resource-overlay-content #downloadForm {
    max-width: 660px;
			margin-left:-20px !important;
}
		
		
		
			
	.popup-title2 h3 {
	font-size: 210px !important;		
	line-height: 180px !important;
	font-family: "Gilroy-heavy",serif !important; 
	letter-spacing: 0px;
	color: #fff;
		margin-top: 0px !important;
		text-align: left;
		margin-bottom: 10px !important;
		padding-bottom: 0px !important;
		text-transform: uppercase;
		}
	



	
		h2.popupSubheadline {
	font-size:23px !important;		
	line-height: 30px !important;
	font-family: "Gilroy-light",serif !important; 
	color: #fff;
		margin-top: 0px !important;
		text-align: left;
		margin-bottom: 10px !important;
			text-transform: none;
    letter-spacing: .04em;
		}
		
		
				.popup-cover {
		position: relative;
		margin-top: -100px;
		margin-left: 0px;
	}
		
	.popup-cover img {
		max-width: 240px;
	}
		
.overlay__item {
    min-height: 2100px;
}	
		
		.visible-1600{
			display:none;
		}	
			.visible-1800{
			display:none;
		}	
		
		
		.grayLinesImg {max-width:400px;}	
		

		
.sidebar01 h2 {
    font-size: 50px !important;
    line-height: 55px !important;
    font-family: "Gilroy-heavy",serif !important;
}
		
		.sidebar-quote {
			display:none;
		}
		
		
		.make-me-sticky {
  position: -webkit-sticky;
	position: sticky;
	top: 0;
  padding: 0 15px;
}
		
	
		.capabilities-column {position: relative; z-index: 2;}
		.servicesHeadlineStart { padding-top: 10px; padding-bottom: 0px;}	
		
		
	.content-page .width1300 {
    max-width: 1300px;
    padding-right: 0px;
    padding-left: 0px;
    margin: 0 auto 0 auto;
}
		
		.visible-1366 { display:none; }

		
		
		.visible-1600 { display:none; }


				.popup-title2a {
    background: #3492ef;
}
				
		

	

	
	
		.white-fade {
			margin-top:-250px !important;
		}
	

.sidebar-section {
  position: absolute;
  height: 100%;
  width: 100%;
}


.sidebar-item {
	position: absolute;
	top: 0;
	left: 0;
	height: 65%;
}


.servicesOverview { position: relative;}

	
		
		
		#sticky-sidebar-section{width:75%;min-height:1000px; clear:both;}
#sidebar{position:relative;width:25%;}
#sc{height:auto; width:100px !important; background:#999 !important;}	
#wrapper{display:flex;justify-content:space-between;}
#wrapper.fix-bottom-VP #sc,#wrapper.fix-top-VP #sc{position:fixed;}
#wrapper.fix-bottom-VP #sc{bottom:15px;}
#wrapper.fix-top-VP #sc{top:0px; margin-top: 0px; }
#wrapper.flex-bottom{align-items:flex-end;}		
		

.content-section h2 {
  text-align: center;
  margin: 0;
  padding-top: 200px;
}

.sidebar-item {
  text-align: center;
		}
		

		
		
		
	.in-between22 {
			height: 300px;
			background: #fff;
			position: relative;
			z-index: 1;
		}		
		

	.display-center-masthead {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    width: 100%;
}

		.masthead-services-level-02 .display-center-masthead {
    position: absolute;
    top: 30%;
    left: 55%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    width: 100%;
}
		

.white-fade img {
    text-align: center !important;
    margin: 0 auto !important;
}
		
		.pageIntroSection {
			margin-top: 0px !important;
		}
		
.contact-us-content { padding: 100px 0px; }		


h2.capabilityHeadlineDescription {
    font-size: 23px;
    line-height: 33px;
    font-family: 'Gilroy-light';
    letter-spacing: 0px;
}


		h2.capabilitiesSubheadline {
			font-size: 20px;
			line-height: 28px;
			font-family:"Gilroy-light", sans-serif;
			letter-spacing: .02em;
			padding-top: 0px;
		}

h1.capabilitiesHeadline {
    font-size: 40px;
    line-height: 46px;
    font-family: "Gilroy-black", sans-serif;
    letter-spacing: 0px;
	margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 10px!important;
}


#primary-slider {background: #2b3a42; height: auto;}

	
/*  Splide Carousel Overrides*/	
#primary-slider .splide--slide {
  background: transparent;
}
#primary-slider .splide__track {
  margin-left: 0px;
  margin-right: 0px;
  background: #ffffff;
}
#primary-slider .splide__arrow--prev,
#primary-slider .splide__arrow--next {
  background: #3f5765;
  width: 40px;
  height: 40px;
  border-radius: 0;
  opacity: 1;
}
#primary-slider .splide__arrow--prev {
  left: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
#primary-slider .splide__arrow--next {
  right: 0;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
#primary-slider .splide__arrow svg {
  width: 30px;
  height: 30px;
}
#primary-slider .splide__arrow svg path {
  fill: transparent;
  stroke: #ffffff;
}
#primary-slider .splide__arrow:hover {
  opacity: 1 !important;
}
#primary-slider .splide__arrow--prev:hover,
#primary-slider .splide__arrow--next:hover {
  background: #64d96e;
	  opacity: 1 !important;
}

/* Tile Resource Styles */
.tile-resource {
  position: relative;
  overflow: hidden;
}
.tile-resource a {
  display: block;
  color: #ffffff;
  text-decoration: none;
}
.tile-resource a img {
  display: block;
  transition: all .3s ease;
}
.tile-resource a:hover img {
  transform: scale(1);
  transform-origin: center center;
}
.tile-resource .tile-label,
.tile-resource .tile-title {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  padding: 20px 0 20px 25px;
  font-family: 'Gilroy-Bold', 'Arial', sans-serif;
  font-size: 28px;
  line-height: 1.3;
  background: transparent;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.85) 100%);
	color:#efefef;
}
.tile-resource .tile-title {
    font-family: 'Gilroy-bold', 'Arial', sans-serif;
    font-size: 21px;
    line-height: 29px;
    letter-spacing: .01em;
	margin: 0px;
}
	

.case-study-stats .cs-label,
.case-study-stats .cs-title {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  padding: 0px 10px 20px 20px;
  font-family: 'Gilroy-light', 'Arial', sans-serif;
  font-size: 28px;
  line-height: 1.3;
  opacity: 0;
  transition-duration: 0.3s;
	font-size: 14px;
	color:#999;
	text-align:right;
	 z-index:4;
	text-transform: uppercase;
}
.case-study-stats .cs-title {
  margin-top: 0;
  margin-bottom: 0;
}


.case-study-stats:hover .cs-label,
.case-study-stats:hover .cs-title {
	opacity: 1;
	   transition-duration: 0.3s;
	        transform: translateY(5px);
        -webkit-transform: translateY(5px);
}


.hoverBlob .statsNumber {
	position: relative;
	z-index: 5;
}

.hoverBlob .statsDetails {
	position: relative;
	z-index: 5;
}

#secondary-slider {
    margin-top: 0px;
    background: #fff;
    padding: 20px 20px;
    text-align: center !important;
	cursor: pointer !important;
}

	div#secondary-slider-track {
    background: #fff;
}	
		
	#secondary-slider p {
		font-size: 20px;
		text-align: center;
		font-family:"gilroy-light",sans-serif;
	}
	
	.splide--nav>.splide__track>.splide__list>.splide__slide.is-active {
		border: 0px !important;
	}
	
	.splide--nav>.splide__track>.splide__list>.splide__slide {
    border: 0px solid transparent;
}
	
	.splide--nav>.splide__track>.splide__list>.splide__slide.is-active:after {
    content: ""; 
    display: block; 
    margin: 0 auto; 
    width: 50%; 
    padding-top: 0px; 
    border-bottom: 10px solid #c4ff85; 
}

	.splide--nav>.splide__track>.splide__list>.splide__slide.is-active:after {
  animation: tabs-underline .4s forwards;
}
	
	@keyframes tabs-underline {

		  0% {
			  opacity: 0;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
  }
		100% {
			opacity: 1;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
  }
}
/*  END Carousel Overrides*/


	.stats-section-frame { margin-top: -380px !important; }
		



	.visible-mlg {
		display: hidden;
	}


.paddingAfterIntro {
	padding-top: 100px;
}

.paddingAfterFeaturedResource {
	padding-top: 150px;
}

.paddingAfterMoreResource {
	padding-top: 100px;
}


.smallIntroText {
	font-weight: 600;
	font-family: "Gilroy-bold", sans-serif;
}


.side-text-link a {
	margin: 0 10px;
	padding: 4px 0px;
	font-family:"gilroy-black", sans-serif;
		transition: padding .3s;
}


	.stats-content {
				padding: 80px 0px;
		min-height: 550px;
			}




.capabilities-column h5 {
	padding-top: 60px;
	padding-bottom: 0px !important;
}

.capabilities-column.noLinks h5 { padding-top: 30px; }


.capabilities-column p {
    padding-bottom: 0px !important;
}


.hoverBlob {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
}		
a.hoverBlob, a.hoverBlob:visited	{
	color:#000;
	text-decoration: none;
	}		
a.hoverBlob:hover, a.hoverBlob:active	{
	color:#000;
	text-decoration: none;
	}	





	h2.h4-style {
    font-size: 34px !important;
    line-height: 40px !important;
		font-family:"Gilroy-black", sans-serif;
}
	




.whiteText {
	color: #fff !important;
}
.blackText {
	color: #000 !important;
}


		.parallaxAb01 {
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 0;
		}
	
			.parallaxAb02 {
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 1;
		}


.sidebar-quote h2 span {
		font-size: 20px !important;
	line-height: 20px !important;
}
p.smallSidebar1 {
	font-size: 57px !important;
	line-height: 57px !important;
	font-family: "Gilroy-black", sans-serif !important;
	letter-spacing: .01em;
	padding-bottom:10px !important;
	margin-bottom:0px !important;
}


p.smallSidebar2 {
    font-size: 19px !important;
    line-height: 24px !important;
    font-family: "Gilroy-bold",sans-serif !important;
    padding-bottom: 50px !important;
    letter-spacing: .03em;
    margin-top: 0px !important;
    padding-top: 0px !important;
}


.related-resources-quote img {
    z-index: 6;
    position: relative;
}



.popup-title2 {
	padding-left:10px;
	padding-right:10px;
}


.servicesHeadlineStart {
    padding-top: 50px;
}



span.smallSidebar2 {
    font-size: 20px !important;
    line-height: 25px !important;
display: block !important;
	margin-bottom: 50px !important;
		}
		
		
		span.smallSidebar1 {
    font-size: 48px !important;
    line-height: 50px !important;
    margin-top: 0px;
display: block !important; 
		}


.stats-content h3 {
    font-size: 34px !important;
    line-height: 42px !important;
    font-family: "Gilroy-black",serif !important;
    padding: 0 !important;
    margin: 0 !important;
    letter-spacing: .03em;
    color: #000;
}



h3.bannerCTA { 
	font-size: 65px !important;		
			line-height: 70px !important;
			font-family: "Gilroy-heavy",serif !important; 
			letter-spacing: .03em;
		}

h4.bannerCTAdescription { 
	font-size: 23px !important;		
			line-height: 31px !important;
			font-family: "Gilroy-regular",serif !important; 
			padding: 20px 0 0;
			letter-spacing: .03em;
	max-width: 980px;
		}


.largeDescriptions img {max-width:130px; margin: 0 auto 20px auto;}

.largeDescriptions2 img {max-width:280px; margin: 0 auto 20px auto;}



h3.largerTextCTA {
	margin-top: 40px !important;
	font-size: 24px !important;
}


.bg-light-gray {
    background-color: #f0efef !important;
}

h5.capabilities-service-label a {
    color: #000;
    text-decoration: none;
}



a.lightGreenToBlueHover100,a.lightGreenToBlueHover100:visited{color:#000;text-decoration:none; background:#c4ff85;}a.lightGreenToBlueHover100:active,a.lightGreenToBlueHover100:hover{color:#000;text-decoration:none; background:#c4ff85;}
	.lightGreenToBlueHover100{color:#a459cc;max-width:100%!important}
	.lightGreenToBlueHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#65ffff;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}
	.lightGreenToBlueHover100:hover{color:#65ffff}
	.lightGreenToBlueHover100:hover span.hoverBlobSpan{width:400%;height:400%}
	.lightGreenToBlueHover100:active{background-color:#3f5765}
	.lightGreenToBlueHover100 {height:auto;border:0;padding:0;clear:both;border-radius:0;}
	.lightGreenToBlueHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}	



a.lightGreenBlueGradientHover100,a.lightGreenBlueGradientHover100:visited{color:#000;text-decoration:none; background-image: linear-gradient(135deg, #81ffff 0%, #ccff95 100%) !important;}a.lightGreenBlueGradientHover100:active,a.lightGreenBlueGradientHover100:hover{color:#000;text-decoration:none; background:#c4ff85;}
	.lightGreenBlueGradientHover100{color:#a459cc;max-width:100%!important}
	.lightGreenBlueGradientHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#65ffff;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}
	.lightGreenBlueGradientHover100:hover{color:#65ffff}
	.lightGreenBlueGradientHover100:hover span.hoverBlobSpan{width:400%;height:400%}
	.lightGreenBlueGradientHover100:active{background-color:#3f5765}
	.lightGreenBlueGradientHover100 {height:auto;border:0;padding:0;clear:both;border-radius:0;}
	.lightGreenBlueGradientHover100 {position:relative;display:block;overflow:hidden;width:100%;margin:0}	





a.lightBlueToYellowHover100,a.lightBlueToYellowHover100:visited{color:#000;text-decoration:none; background:#65ffff;}a.lightBlueToYellowHover100:active,a.lightBlueToYellowHover100:hover{color:#000;text-decoration:none; background:#65ffff;}
	.lightBlueToYellowHover100{color:#a459cc;max-width:100%!important}
	.lightBlueToYellowHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#fffc85;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}
	.lightBlueToYellowHover100:hover{color:#fffc85}
	.lightBlueToYellowHover100:hover span.hoverBlobSpan{width:400%;height:400%}
	.lightBlueToYellowHover100:active{background-color:#3f5765}
	.lightBlueToYellowHover100 {height:auto;border:0;padding:0;clear:both;border-radius:0;}
	.lightBlueToYellowHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}		
	
	
a.lightPinkToBlueHover100,a.lightPinkToBlueHover100:visited{color:#000;text-decoration:none; background:#fa99ff;}a.lightPinkToBlueHover100:active,a.lightPinkToBlueHover100:hover{color:#000;text-decoration:none; background:#fa99ff;}
	.lightPinkToBlueHover100{color:#a459cc;max-width:100%!important}
	.lightPinkToBlueHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#65ffff;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}
	.lightPinkToBlueHover100:hover{color:#65ffff}
	.lightPinkToBlueHover100:hover span.hoverBlobSpan{width:400%;height:400%}
	.lightPinkToBlueHover100:active{background-color:#3f5765}
	.lightPinkToBlueHover100 {height:auto;border:0;padding:0;clear:both;border-radius:0;}
	.lightPinkToBlueHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}		
	

a.lightGrayToGreenHover100,a.lightGrayToGreenHover100:visited{color:#fff;text-decoration:none; background:#3f5765; transition: .4s ease-in-out,height .4s ease-in-out; }a.lightGrayToGreenHover100:active,a.lightGrayToGreenHover100:hover{color:#000;text-decoration:none; background:#3f5765;transition: .4s ease-in-out,height .4s ease-in-out;}
	.lightGrayToGreenHover100{color:#a459cc;max-width:100%!important}
	.lightGrayToGreenHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#c4ff85;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}
	.lightGrayToGreenHover100:hover{color:#c4ff85}
	.lightGrayToGreenHover100:hover span.hoverBlobSpan{width:400%;height:400%}
	.lightGrayToGreenHover100:active{background-color:#3f5765}
	.lightGrayToGreenHover100 {height:auto;border:0;padding:0;clear:both;border-radius:0;}
	.lightGrayToGreenHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}	
	

a.mediumGrayBorderHover100,a.mediumGrayBorderHover100:visited{color:#3f5765;text-decoration:none; background:#fff; transition: .4s ease-in-out,height .4s ease-in-out;  }a.mediumGrayBorderHover100:active,a.mediumGrayBorderHover100:hover{color:#3f5765;text-decoration:none; background:#fff;transition: .4s ease-in-out,height .4s ease-in-out;}
	.mediumGrayBorderHover100{color:#a459cc;max-width:100%!important}
	.mediumGrayBorderHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#c4ff85;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}
	.mediumGrayBorderHover100:hover{color:#c4ff85}
	.mediumGrayBorderHover100:hover span.hoverBlobSpan{width:400%;height:400%}
	.mediumGrayBorderHover100:active{background-color:#3f5765}
	.mediumGrayBorderHover100 {height:auto;border:0;padding:0;clear:both;border-radius:0;}
	.mediumGrayBorderHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}	


@media (min-width: 768px) {
	
	
	.secondButton {
    margin-left: 20px;
}
	
	
	.side-text-link.underlineEffectLightBlue a span.arrow1:last-child, .side-text-link.underlineEffectLightBlue a span.arrow1:last-child {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);
    color: #65ffff;
    font-family: "gilroy-black",sans-serif;
    margin-left: -6px;
    width: 15px;
    font-size: 22px;
}
	
	
	
	.case-study-stats a.lightBlueHoverOp.hoverBlob {
    padding: 20px;
}

	.display-center-masthead-capabilities {
    position: absolute;
    top: 65%;
    left: 50%;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    width: 100%;
}
	
	
	.featured-resource-info {
    background: #fff;
    padding: 20px;
}
	
		.side-to-side-text {
    background: #fff;
    padding: 20px;
}
	
	
	 .case-study-hover:hover {
        opacity: 1;
      }
      .case-study-hover .caseStudyHoverText {
        height: 0;
        opacity: 0;
        transition-delay: 0s;
        transition-duration: 0.4s;
		  top:0px;
		  right: -15px;
		  position: absolute;
		  z-index:-1;
      }
      .case-study-hover:hover .caseStudyHoverText {
        opacity: .7;
        transform: translateY(10px);
        -webkit-transform: translateY(10px);
      }
			
			
			.caseStudyHoverText {
				font-family:"Gilroy-bold", sans-serif;
				font-size: 14px;
				padding: 0px 30px 0;
			}
	
	
	


/*START hover blobs with opactity*/				
a.lightBlueHoverOp,a.lightBlueHoverOp:visited{color:#000;text-decoration:none}a.lightBlueHoverOp:active,a.lightBlueHoverOp:hover{color:#000;text-decoration:none}.lightBlueHoverOp{color:#a459cc;max-width:100%!important}.lightBlueHoverOp span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:rgba(101,255,255,.8);transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightBlueHoverOp:hover{color:#e4cef0}.lightBlueHoverOp:hover span.hoverBlobSpan{width:400%;height:400%}.lightBlueHoverOp:active{background-color:#3f5765}.lightBlueHoverOp{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightBlueHoverOp{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightGreenHoverOp,a.lightGreenHoverOp:visited{color:#000;text-decoration:none}a.lightGreenHoverOp:active,a.lightGreenHoverOp:hover{color:#000;text-decoration:none}.lightGreenHoverOp{color:#a459cc;max-width:100%!important}.lightGreenHoverOp span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:rgba(196,255,133,.8);transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightGreenHoverOp:hover{color:#e4cef0}.lightGreenHoverOp:hover span.hoverBlobSpan{width:400%;height:400%}.lightGreenHoverOp:active{background-color:#3f5765}.lightGreenHoverOp{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightGreenHoverOp{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightRedHoverOp,a.lightRedHoverOp:visited{color:#000;text-decoration:none}a.lightRedHoverOp:active,a.lightRedHoverOp:hover{color:#000;text-decoration:none}.lightRedHoverOp{color:#a459cc;max-width:100%!important}.lightRedHoverOp span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:rgba(250,153,255,.8);transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightRedHoverOp:hover{color:#fffc85}.lightRedHoverOp:hover span.hoverBlobSpan{width:400%;height:400%}.lightRedHoverOp:active{background-color:#fa99ff}.lightRedHoverOp{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightRedHoverOp{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightYellowHoverOp,a.lightYellowHoverOp:visited{color:#000;text-decoration:none}a.lightYellowHoverOp:active,a.lightYellowHoverOp:hover{color:#000;text-decoration:none}.lightYellowHoverOp{color:#a459cc;max-width:100%!important}.lightYellowHoverOp span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:rgba(255,252,133,.8);transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightYellowHoverOp:hover{color:#fffc85}.lightYellowHoverOp:hover span.hoverBlobSpan{width:400%;height:400%}.lightYellowHoverOp:active{background-color:#fffc85}.lightYellowHoverOp{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightYellowHoverOp{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightTealHoverOp,a.lightTealHoverOp:visited{color:#000;text-decoration:none}a.lightTealHoverOp:active,a.lightTealHoverOp:hover{color:#000;text-decoration:none}.lightTealHoverOp{color:#a459cc;max-width:100%!important}.lightTealHoverOp span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:rgba(0,255,221,.8);transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightTealHoverOp:hover{color:#e4cef0}.lightTealHoverOp:hover span.hoverBlobSpan{width:400%;height:400%}.lightTealHoverOp:active{background-color:#3f5765}.lightTealHoverOp{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightTealHoverOp{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightBlueHover100,a.lightBlueHover100:visited{color:#000;text-decoration:none}a.lightBlueHover100:active,a.lightBlueHover100:hover{color:#000;text-decoration:none}.lightBlueHover100{color:#a459cc;max-width:100%!important}.lightBlueHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#65ffff;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightBlueHover100:hover{color:#e4cef0}.lightBlueHover100:hover span.hoverBlobSpan{width:400%;height:400%}.lightBlueHover100:active{background-color:#3f5765}.lightBlueHover100{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightBlueHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightGreenHover100,a.lightGreenHover100:visited{color:#000;text-decoration:none}a.lightGreenHover100:active,a.lightGreenHover100:hover{color:#000;text-decoration:none}.lightGreenHover100{color:#a459cc;max-width:100%!important}.lightGreenHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#c4ff85;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightGreenHover100:hover{color:#e4cef0}.lightGreenHover100:hover span.hoverBlobSpan{width:400%;height:400%}.lightGreenHover100:active{background-color:#3f5765}.lightGreenHover100{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightGreenHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightRedHover100,a.lightRedHover100:visited{color:#000;text-decoration:none}a.lightRedHover100:active,a.lightRedHover100:hover{color:#000;text-decoration:none}.lightRedHover100{color:#a459cc;max-width:100%!important}.lightRedHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#fa99ff;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightRedHover100:hover{color:#fffc85}.lightRedHover100:hover span.hoverBlobSpan{width:400%;height:400%}.lightRedHover100:active{background-color:#fa99ff}.lightRedHover100{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightRedHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightYellowHover100,a.lightYellowHover100:visited{color:#000;text-decoration:none}a.lightYellowHover100:active,a.lightYellowHover100:hover{color:#000;text-decoration:none}.lightYellowHover100{color:#a459cc;max-width:100%!important}.lightYellowHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#fffc85;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightYellowHover100:hover{color:#fffc85}.lightYellowHover100:hover span.hoverBlobSpan{width:400%;height:400%}.lightYellowHover100:active{background-color:#fffc85}.lightYellowHover100{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightYellowHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}a.lightTealHover100,a.lightTealHover100:visited{color:#000;text-decoration:none}a.lightTealHover100:active,a.lightTealHover100:hover{color:#000;text-decoration:none}.lightTealHover100{color:#a459cc;max-width:100%!important}.lightTealHover100 span.hoverBlobSpan{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#0fd;transition:width .4s ease-in-out,height .4s ease-in-out;transform:translate(-50%,-50%);z-index:3}.lightTealHover100:hover{color:#e4cef0}.lightTealHover100:hover span.hoverBlobSpan{width:400%;height:400%}.lightTealHover100:active{background-color:#3f5765}.lightTealHover100{height:auto;border:0;padding:0;clear:both;border-radius:0;min-height:200px}.lightTealHover100{position:relative;display:block;overflow:hidden;width:100%;margin:0}			
/*END hover blobs with 100 percent*/
	
	

	
	

	
	
	.case-study-stats a {
    padding: 20px;
}
	
	
	
		.stats-content {
				padding: 60px 30px;
			}
	
	
	/* gradient hover and extra text effect */


		.side-text-link a:hover {
			 background-image: linear-gradient(135deg, #65ffff 0%, #c4ff85 100%);
			color:#000 !important;
			padding: 4px 10px 4px 10px;
			transition: padding .5s;
		}
.side-text-link a::before,
.side-text-link a::after {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 0px;
	background: #fff;
	content: '';
	opacity: 0.2;
	-webkit-transition: opacity 0.3s, height 0.3s;
	-moz-transition: opacity 0.3s, height 0.3s;
	transition: opacity 0.3s, height 0.3s;
}

.side-text-link a::after {
	top: 100%;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}

.side-text-link a span:first-child {
	z-index: 2;
		display: inline-block;
	font-weight: 300;
}

.side-text-link a span:last-child {
	z-index: 1;
	display: inline-block;
	padding: 0px 0px 0px 10px;
	color: #000;
	text-shadow: none;
	text-transform: none;
	font-size: 14px;
	font-family: "gilroy-light", sans-serif;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	transform: translateX(-100px);
}

.side-text-link a:hover::before,
.side-text-link a:focus::before {
	height: 0px;
	background: #c4ff85;
}
		
.side-text-link a:hover::after,
.side-text-link a:focus::after {
	height: 0px;
	background: #2b3a42;
}		

.side-text-link a:hover::before,
.side-text-link a:hover::after,
.side-text-link a:focus::before,
.side-text-link a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.side-text-link a:hover span:last-child,
.side-text-link a:focus span:last-child {
	opacity: 1;
	-webkit-transform: translateY(-1px);
	-moz-transform: translateY(-1px);
	transform: translateY(-1px);
}

.side-text-link a span.arrow1:last-child,
.side-text-link a span.arrow1:last-child {
	opacity: 1;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	color: #3299ff;
	font-family:"gilroy-black", sans-serif;
	margin-left: -6px;
	width: 15px;
	font-size: 17px;
}	
		
		.side-text-link a:hover span.arrow1:last-child,
.side-text-link a:focus span.arrow1:last-child {
	opacity: 0;
	width: 0px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}		
	
	
	
	
		.side-text-link a:hover {
			 background-image: linear-gradient(135deg, #65ffff 0%, #c4ff85 100%);
			color:#000 !important;
			padding: 4px 10px 4px 10px;
			transition: padding .5s;
		}
.side-text-link a::before,
.side-text-link a::after {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 0px;
	background: #fff;
	content: '';
	opacity: 0.2;
	-webkit-transition: opacity 0.3s, height 0.3s;
	-moz-transition: opacity 0.3s, height 0.3s;
	transition: opacity 0.3s, height 0.3s;
}

.side-text-link a::after {
	top: 100%;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}

.side-text-link a span:first-child {
	z-index: 2;
		display: inline-block;
	font-weight: 300;
}

.side-text-link a span:last-child {
	z-index: 1;
	display: inline-block;
	padding: 0px 0px 0px 10px;
	color: #000;
	text-shadow: none;
	text-transform: none;
	font-size: 14px;
	font-family: "gilroy-light", sans-serif;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	transform: translateX(-100px);
}

.side-text-link a:hover::before,
.side-text-link a:focus::before {
	height: 0px;
	background: #c4ff85;
}
		
.side-text-link a:hover::after,
.side-text-link a:focus::after {
	height: 0px;
	background: #2b3a42;
}		

.side-text-link a:hover::before,
.side-text-link a:hover::after,
.side-text-link a:focus::before,
.side-text-link a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.side-text-link a:hover span:last-child,
.side-text-link a:focus span:last-child {
	opacity: 1;
	-webkit-transform: translateY(-1px);
	-moz-transform: translateY(-1px);
	transform: translateY(-1px);
}

.side-text-link a span.arrow1:last-child,
.side-text-link a span.arrow1:last-child {
	opacity: 1;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	color: #3299ff;
	font-family:"gilroy-black", sans-serif;
	margin-left: -6px;
	width: 15px;
	font-size: 17px;
}	
		
		.side-text-link a:hover span.arrow1:last-child,
.side-text-link a:focus span.arrow1:last-child {
	opacity: 0;
	width: 0px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}		
	
	
	
	
	
	
	
	
	
	
		.light-text-link a:hover {
			 background-image: linear-gradient(135deg, #65ffff 0%, #c4ff85 100%);
			color:#000 !important;
			padding: 4px 10px 4px 10px;
			transition: padding .5s;
		}
.light-text-link a::before,
.light-text-link a::after {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 0px;
	background: #fff;
	content: '';
	opacity: 0.2;
	-webkit-transition: opacity 0.3s, height 0.3s;
	-moz-transition: opacity 0.3s, height 0.3s;
	transition: opacity 0.3s, height 0.3s;
}

.light-text-link a::after {
	top: 100%;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	transform: translateY(-20px);
}

.light-text-link a span:first-child {
	z-index: 2;
		display: inline-block;
	font-weight: 300;
}

.light-text-link a span:last-child {
	z-index: 1;
	display: inline-block;
	padding: 0px 0px 0px 10px;
	color: #000;
	text-shadow: none;
	text-transform: none;
	font-size: 14px;
	font-family: "gilroy-light", sans-serif;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	transform: translateX(-100px);
}

.light-text-link a:hover::before,
.light-text-link a:focus::before {
	height: 0px;
	background: #c4ff85;
}
		
.light-text-link a:hover::after,
.light-text-link a:focus::after {
	height: 0px;
	background: #2b3a42;
}		

.light-text-link a:hover::before,
.light-text-link a:hover::after,
.light-text-link a:focus::before,
.light-text-link a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.light-text-link a:hover span:last-child,
.light-text-link a:focus span:last-child {
	opacity: 1;
	-webkit-transform: translateY(-1px);
	-moz-transform: translateY(-1px);
	transform: translateY(-1px);
}

.light-text-link a span.arrow1:last-child,
.light-text-link a span.arrow1:last-child {
	opacity: 1;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	color: #3299ff;
	font-family:"gilroy-black", sans-serif;
	margin-left: -6px;
	width: 15px;
	font-size: 17px;
}	
		
		.light-text-link a:hover span.arrow1:last-child,
.light-text-link a:focus span.arrow1:last-child {
	opacity: 0;
	width: 0px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}		
	
	
	
.mastheadLabel-xs {
    font-size: 32px;
    font-family: "Gilroy-black", sans-serif;
    letter-spacing: 0px;
    line-height: 40px;
	margin-top: -50px;
}
	
	
.service-level-02-masthead-mobile .mastheadLabel-xs {
    font-size: 58px;
    font-family: "Gilroy-black", sans-serif;
    letter-spacing: 0px;
    line-height: 66px;
	margin-top: -100px;
	max-width: 85%;
}
	

.mastheadHeadlineDescription {
    font-size: 56px;
    font-family: "Gilroy-black", sans-serif;
    letter-spacing: 0px;
    line-height: 64px;
}
	
.mastheadPartnersDescription {
    font-size: 42px;
    font-family: "Gilroy-black", sans-serif;
    letter-spacing: 0px;
    line-height: 54px;
}	

.service-level-02-masthead-mobile .mastheadHeadlineDescription {
    font-size: 32px;
    font-family: "Gilroy-regular", sans-serif;
    letter-spacing: 0px;
    line-height: 44px;
}
	
.service-level-02-masthead-mobile .mastheadPartnersDescription {
    font-size: 30px;
    font-family: "Gilroy-regular", sans-serif;
    letter-spacing: 0px;
    line-height: 40px;
}	
	
.widthNewDefault { padding: 20px 5% !important; }
.width1200 { padding: 20px 5% !important; }
.content-page .width1300 { padding: 20px 5% !important; }
.width1400 { padding: 20px 5% !important; }
.width1500 { padding: 20px 5% !important; }	
	
.grayLinesRight { margin-left: -100px; margin-top: 50px;}
	
.grayLinesRight img { max-width: 480px; }	

#sticky-sidebar-section { width: 100%; }
	
.case-study-hover {  max-width: 100%; }
	
.box__img { margin-left: 0px; margin-top:-80px;}

.wide-cover .box__img { margin-left: 0px; margin-top:100px;}	

.featured-resource-info { margin-top: 0px; background: rgba(255,255,255,1); padding: 30px 20px 50px; }

	.side-to-side-text  { margin-top: 0px; background: rgba(255,255,255,1); padding: 30px 20px 50px; }
	
	

#primary-slider {height: auto; margin-top:20px; background:transparent;}
	
	h3.moreResources { text-align: center; padding-top: 10px !important; }	
	
	.display-center-masthead-capabilities { top: 18%; left: 50%; }
	
		.statsNumber { font-size: 65px !important; line-height: 90px !important; }
	
}

@media (min-width: 992px) {
.display-center-masthead-capabilities { top: 50%; left: 30%; }
}


@media (min-width: 1024px) {
	
	
	
	
			
		.marginTopMinus50 {	margin-top: -50px; }		
		.marginTopMinus100 { margin-top: -100px; }
		.marginTopMinus150 { margin-top: -150px; }
		.marginTopMinus200 { margin-top: -200px; }
		.marginTopMinus250 { margin-top: -250px; }
		.marginTopMinus300 { margin-top: -300px; }
		.marginLeft100 { margin-left: 100px; }		
		.marginLeft150 { margin-left: 150px; }
		.marginLeftMinus200 { margin-left: -200px; }
		.marginLeftMinus500 { margin-left: -500px; }
	
	
			.marginTopPlus50 {	margin-top: 50px; }		
		.marginTopPlus100 { margin-top: 100px; }
		.marginTopPlus150 { margin-top: 150px; }
		.marginTopPlus200 { margin-top: 200px; }
		.marginTopPlus250 { margin-top: 250px; }
		.marginTopPlus300 { margin-top: 300px; }

	
	
		
	.display-center-masthead-capabilities { top: 65%; left: 28%; }
	
	
h2.h3-style { font-size: 40px !important; line-height: 49px !important;	}
	
	
	.hidden-1023 {
    display: block !important;
}
			
.visible-1023 {
    display: none !important;
}	
	
	

				.resource-overlay-content {
    position: relative;
    clear: both;
    min-height: 2000px!important;
}
	
	.overlay--open {
    pointer-events: auto;
    overflow: scroll !important;
}
	
	
	
	.featured-resource-info { margin-top: 0px; background: rgba(255,255,255,1); padding: 30px 30px 0px 20px !important; }
	
		.side-to-side-text { margin-top: 0px; background: rgba(255,255,255,1); padding: 30px 30px 0px 20px; }
	
		
	
	hr.gold-color { margin: 20px 0px; max-width: 100%; }
	
	h3.moreResources { text-align: left; }	


	
.case-study-hover {  max-width: 290px; }
	
#sticky-sidebar-section { width: 75%; }	
	
.contact-us-frame {	min-height: 850px; height: 850px; }
	
.overlay__close { top: 0; right: 0%; }
	
.box__img { margin-left: 0px; margin-top: 50px; width: 95%; }	
.wide-cover .box__img { margin-left: 0px; margin-top: 160px; padding-right: 0px; width: 100%;}		
	
.pageIntroSection { margin-top: -70px !important; }

.stats-section-frame { margin-top: -350px !important; }
	
	#primary-slider {height: auto; margin-top:20px; background: transparent;}
.tile-resource .tile-title { font-size: 18px; line-height: 22px; padding: 30px 5% 20px; }
	
	.case-study-stats .cs-title { font-size: 14px; line-height: 22px;  }
	
#secondary-slider p {font-size: 15px;}
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active:after { border-bottom: 5px solid #c4ff85;}	
	
	
	.grayLinesRight { width: 400px; position: absolute; top: -100px; right: 0px; z-index:0;}
	.grayLinesRight img {max-width: 480px;}
	
	.widthMastheadDefault { padding: 0 5%; max-width: 1800px; }
		
.more-resources { padding: 0px 0 0 0px; }	
.related-resources-quote { font-size: 27px !important; line-height: 37px !important; }
p.releatedResourcesOverview {padding-top:15px; font-size: 14px !important; line-height: 22px !important;}
	
	.content-page .width1300 { max-width: 1024px; padding-right: 30px; padding-left: 30px; }
	
	.introSection { margin-top: 100px; }
	
	.smiley-t { right: 50px }
		
	.smiley-t img { max-width: 80px; }
	
	.popup-cover { margin-top: -120px; margin-left: -50px; }
	
	.popup-cover img { max-width: 350px; }
	
	.popup-title2 h3 { font-size: 130px !important;	line-height: 120px !important; }
	
	h2.popupSubheadline { font-size:19px !important; line-height: 29px !important; }
	
	.overlay-content-space { margin: 0 auto; padding: 3% 5%; max-width: 1500px; }
	

	.masthead-services-level-01 .masthead-description { margin-left: 0px; margin-top: 0px; max-width: 100%; }
	.masthead-services-level-02 .masthead-description { margin-left: 0px; margin-top: 0px; max-width: 100%;  }
	.masthead-partners-level-01 .masthead-description { margin-left: 0px; margin-top: 0px; max-width: 100%; }	
	
	h2.mastheadHeadlineDescription { font-size: 38px; line-height: 46px; }
		h2.mastheadPartnersDescription { font-size: 30px; line-height: 40px; }
}			

@media (min-width: 1050px) {
	.masthead-services-level-01 .masthead-description { margin-left: 2%; margin-top: 0px; max-width: 100%; }
	.masthead-services-level-02 .masthead-description { margin-left: 4%; margin-top: 0px; max-width: 100%;  }
	.masthead-partners-level-01 .masthead-description { margin-left: 2%; margin-top: 0px; max-width: 100%; }
}
@media (min-width: 1100px) {
	.masthead-services-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; max-width: 100%; }
	.masthead-services-level-02 .masthead-description { margin-left: 7%; margin-top: 0px; max-width: 100%;  }
	.masthead-partners-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; max-width: 100%; }
}
@media (min-width: 1150px) {
	.masthead-services-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; max-width: 100%; }
	.masthead-services-level-02 .masthead-description { margin-left: 9%; margin-top: 0px; max-width: 100%;  }
	.masthead-partners-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; max-width: 100%; }	
}		
@media (min-width: 1200px) {
	
	.statsNumber { font-size: 85px !important; line-height: 110px !important; }
	
	.stats-section-frame { margin-top: -480px !important; }
	
	.case-study-hover {  max-width: 380px; }
	
	.display-center-masthead-capabilities { top: 65%; left: 44%; }
	
	p.releatedResourcesOverview {padding-top:25px; font-size: 14px !important; line-height: 22px !important;}
	
	#primary-slider {height: auto;}	
	
	

	.box__img { margin-left: 40px; margin-top: -30px; width: 80%; }	
	.wide-cover .box__img { margin-left: 20px; margin-top: 100px; width: 90%; }	
	
	.sidebar-quote {display:block; top: 100px; left: -70px; }
	
	.content-page .width1300 { max-width: 1200px; padding-right: 30px; padding-left: 30px; }
	
	
	.popup-cover { margin-top: -150px; margin-left:0px; }
	

	.masthead-services-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: -3%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
	
	h2.mastheadHeadlineDescription { font-size: 38px; line-height: 46px; }
		h2.mastheadPartnersDescription { font-size: 30px; line-height: 40px; }
}			
	
@media (min-width: 1250px) {
.masthead-services-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
}


@media (min-width: 1300px) {
	.masthead-services-level-02 .masthead-description { margin-left: 1%; margin-top: 0px; max-width: 100%;  }
}	

			
@media (min-width: 1366px) {
	
		.display-center-masthead-capabilities { top: 65%; left: 46%; }
	
.statsDetails { font-size: 18px !important;	line-height: 26px !important; }
	
	
.largeDescriptions .statsDetails { font-size: 19px !important;	line-height: 25px !important; font-family: "Gilroy-regular", sans-serif !important; text-align: center; letter-spacing: .03em !important;}
	
	
	h2.h3-style { font-size: 44px !important; line-height: 52px !important;	}
.sidebar-quote {display:block; top: 130px; left: -150px; }
	
	.statsNumber { font-size: 94px !important; line-height: 110px !important; }
	
	h2.capabilitiesSubheadline { font-size: 20px; line-height: 28px; }
	
	.capabilities-column { padding-left: 80px !important; max-width: 700px; }
	
	#primary-slider {height: auto;}	
	
.stats-section-frame { margin-top: -450px !important; }
	
	.grayLinesRight { width: 400px; position: absolute; top: -100px; right: 200px; z-index:0;}
	.grayLinesRight img {max-width: 480px;}
	
	
	.widthMastheadDefault { padding: 0 4%; max-width: 1800px; }
			
	
	
	

	
	
	.wide-cover .grid__item .box .box__text .box-headline1 { margin-left: 0px; margin-top: 0px; position: relative; }
	.wide-cover .grid__item .box .box__text .box-headline2 { margin-left: 0px; margin-top: 0px; position: relative; }
	.grid__item .box .box__text .box-headline1 { margin-left: 0px; margin-top: 0px; position: relative; }
	.grid__item .box .box__text .box-headline2 { margin-left: 0px;  margin-top: 0px; position: relative; }
	
	
	

	
	
	.box__img { margin-left: 140px; margin-top: 30px; width:65%;}
.grid__item .box .box__text .box-headline1 { top:180px; left: -140px; }
.grid__item .box .box__text .box-headline2 { top: -30px; left: 200px; }

	
	
	.wide-cover .box__img { margin-left: 130px; margin-top: 160px; max-width:77%; width: 75%;}	
.wide-cover .grid__item .box .box__text .box-headline1 { top:70px; left: -150px; }
.wide-cover .grid__item .box .box__text .box-headline2 { top:-180px; left: 220px; }
	
	
	

	.related-resources-row .tabs .content {  margin-top: -300px; }
	.related-resources-row .tabs { top: 280px; }
	
	
		
	.content-page .width1300 { max-width: 1300px; padding-right: 0px; padding-left: 0px; }
	
	.visible-1366 { display:block; }
	
	
	.smiley-t { right: 30px }
	
	.overlay-content-space { margin: 0 auto; padding: 3% 8%; max-width: 1500px; }
	
	.popup-cover { margin-top: -150px; margin-left: 0px; }
	
	.popup-cover img { max-width: 350px; }
	
	.popup-title2 h3 { font-size: 150px !important;	line-height: 130px !important; }
	
	.masthead-services-level-01 .masthead-description { margin-left: 4%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 3%; margin-top: 0px; }	
	


	h2.mastheadHeadlineDescription { font-size: 44px; line-height: 51px; }
		h2.mastheadPartnersDescription { font-size: 38px; line-height: 48px; }
	
	p.releatedResourcesOverview {padding-top:30px; font-size: 15px !important; line-height: 24px !important;}
	
	.masthead-center-left { top: 60%; left: 5%; }	
	
}
			
@media (min-width: 1390px) {		
	.masthead-services-level-01 .masthead-description { margin-left: 5%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 2%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 5%; margin-top: 0px; }
}

@media (min-width: 1440px) {	
	
	
	.contact-us-frame {	min-height: 850px; height: 850px; }
	
	
		.display-center-masthead-capabilities { top: 65%; left: 44%; }
	
	
	.popup-title2 h3 { font-size: 170px !important;	line-height: 150px !important; }
		h2.popupSubheadline { font-size:22px !important; line-height: 31px !important; }

	.resource-overlay-content { position: relative;  clear: both; min-height: 800px !important; }
	

	
	
.paddingAfterIntro { padding-top: 140px; }	
	
.pageIntroSection { margin-top: -180px !important; }
	
	.capabilities-column {max-width: 700px;}	
	
	#primary-slider {height: auto;}	
	#secondary-slider p {font-size: 17px;}
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active:after { border-bottom: 7px solid #c4ff85;}
	
	.widthMastheadDefault { padding: 0 4%; max-width: 1800px; }
	
	.box__img { margin-left: 140px; margin-top: 0px; width:70%;}
.grid__item .box .box__text .box-headline1 { top:180px; left: -130px; }
.grid__item .box .box__text .box-headline2 { top: 10px; left: 200px; }

.wide-cover .box__img { margin-left: 160px; margin-top: 100px; max-width:75%;}	
.wide-cover .grid__item .box .box__text .box-headline1 { top: 70px; left: -140px; }
.wide-cover .grid__item .box .box__text .box-headline2 { top: -150px; left: 230px; }
	
	.servicesHeadlineStart { padding-top: 20px; font-size: 30px; line-height: 30px;}
	
	.sidebar-quote { top: 200px; left: -140px; }
	
	.introSection { margin-top: 50px; }
	
	.smiley-t img { max-width: 120px; }
	
	.overlay-content-space { margin: 0 auto; padding: 5% 8%; max-width: 1500px; }
	
	.masthead-services-level-01 .masthead-description { margin-left: 2%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 4%; margin-top: 0px; }
	
	h2.mastheadHeadlineDescription { font-size: 48px; line-height: 56px; }
		h2.mastheadPartnersDescription { font-size: 40px; line-height: 52px; }
	
	p.releatedResourcesOverview {padding-top:35px; font-size: 16px !important; line-height: 25px !important;}
	
	.visible-mlg {
		display: inline-block;
	}
	
}
		
@media (min-width: 1500px) {
	
			.display-center-masthead-capabilities { top: 65%; left: 52%; }
	
	
	.masthead-services-level-01 .masthead-description { margin-left: 3%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: -4%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 1%; margin-top: 0px; }	
}

@media (min-width: 1536px) {	
	
		.featured-resource-info { margin-top: 0px; background: #fff; padding: 0px 100px 0px 20px !important; }
	
	.side-to-side-text  { margin-top: 0px; background: #fff; padding-left: 20px !important; padding-right: 100px !important; }
	
	
	p.releatedResourcesOverview {padding-top:40px; font-size: 16px !important; line-height: 25px !important;}
	
	.masthead-services-level-01 .masthead-description { margin-left: 0px; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 0px; margin-top: 0px; }
	
	
	.box__img { margin-left: 140px; margin-top: -30px; width:70%;}
.grid__item .box .box__text .box-headline1 { top:180px; left: -130px; }
.grid__item .box .box__text .box-headline2 { top: 30px; left: 210px; }
	
	
.wide-cover .box__img { margin-left: 130px; margin-top: 100px; width: 75%;}	
.wide-cover .grid__item .box .box__text .box-headline1 { top:100px; left: -160px; }
.wide-cover .grid__item .box .box__text .box-headline2 { top: -140px; left: 200px; }
	
	h2.mastheadHeadlineDescription { font-size: 48px; line-height: 56px; }
		h2.mastheadPartnersDescription { font-size: 42px; line-height: 54px; }
	
	.masthead-services-level-01 .masthead-description { margin-left: 2%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 0%; margin-top: 0px; }
	
	#primary-slider {height: auto;}	
	
	.masthead-center-left { top: 60%; left: 5%; }	
	
	.stats-section-frame { margin-top: -500px !important; }
	
	.smiley-t img { max-width: 120px; }
	
		}
		
@media (min-width: 1600px) {
	
	.widthNewDefault { padding: 20px 30px !important;  }
	.widthDefault { padding: 20px 0px !important; }
	.width1200 { padding: 20px 30px !important; }
.content-page .width1300 { padding: 20px 30px !important; }
.width1400 { padding: 20px 30px !important; }
.width1500 { padding: 20px 30px !important; }	
	
	
	.contact-us-frame {	min-height: 850px; height: 850px; }
	
	
	
	
	.overlay--open44 { pointer-events: auto; overflow: hidden !important; }
	
	
	.display-center-masthead-capabilities { top: 65%; left: 45%; }
	
	
	.visible-1600 { display:block; }
	
	.featured-resource-info { margin-top: 0px; background: #fff; padding: 0px 70px 0px 0px !important; }

	.side-to-side-text { margin-top: 0px; background: #fff; padding-left: 0px !important; padding-right: 70px !important; }
	
	
	
	.pageIntroSection { margin-top: -160px !important; }
	
.overlay__close { top: 0; right: 0%; }	
	
.related-resources-quote { font-size: 40px !important; line-height: 50px !important; }
p.releatedResourcesOverview {padding-top:40px; font-size: 17px !important; line-height: 26px !important;}
	
	.box__img { margin-left: 140px; margin-top: -50px; width:70%;}
.grid__item .box .box__text .box-headline1 { top:180px; left: -130px; }
.grid__item .box .box__text .box-headline2 { top: 20px; left: 210px; }
	
.wide-cover .box__img { margin-left: 110px; margin-top: 60px; max-width:77%; width: 77%;}	
.wide-cover .grid__item .box .box__text .box-headline1 { top:90px; left: -180px; }
.wide-cover .grid__item .box .box__text .box-headline2 { top: -140px; left: 190px; }
	
	.sidebar01 h2 { font-size: 60px !important;	line-height: 65px !important; }
		
	.sidebar-quote { top: 200px; left: -200px; }
	
	.visible-1600 {display:inline-block; }		
	
	.introSection { margin-top: 0px; }
	
	.smiley-t { right: 5% }
	
	.smiley-t img { max-width: 120px; }
	
	.overlay-content-space { margin: 0 auto; padding: 6% 11%; max-width: 100%; }
	
	.masthead-services-level-01 .masthead-description { margin-left: 3%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 2%; margin-top: 0px; }
	
	h2.mastheadHeadlineDescription { font-size: 48px; line-height: 56px; }
		h2.mastheadPartnersDescription { font-size: 42px; line-height: 54px; }
	
	.masthead-center-left { top: 60%; left: 0%; }		
	
	.case-study-hover { max-width: 380px; }	
}		
		

@media (min-width: 1660px) {
	.masthead-services-level-02 .masthead-description { margin-left: 2%; margin-top: 0px; max-width: 100%;  }
}	


@media (min-width: 1700px) {
	
	.display-center-masthead-capabilities { top: 65%; left: 50%; }
	
	
	.featured-resource-info { margin-top: 0px; background: transparent; padding: 0px 100px 0px 0px !important; }
	
	.side-to-side-text { margin-top: 0px; background: transparent; padding-left: 0px !important; padding-right: 100px !important; }
	 
	
	.masthead-services-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 5%; margin-top: 0px; }	
}

@media (min-width: 1800px) {
	

	.contact-us-frame {	min-height: 850px; height: 850px; }
	
	.widthNewDefault.featured-resource.skinny { max-width: 1300px; }
	
	
	.wide-cover .box__img { margin-left: -30px; margin-top: 50px; padding-right: 0px; max-width:100%;}	
	
	.featured-resource-info { padding: 0px 0px 0 0 !important; }
	
	.side-to-side-text { padding-left: 0px !important;  padding-right: 0px !important; }
	
	
	.widthNewDefault { padding: 20px 5% !important; }
	.paddingAfterMoreResource {padding-top: 100px; }
	
	p.releatedResourcesOverview {padding-top:50px; font-size: 19px !important; line-height: 29px !important;}
	
	.related-resources-row .tabs .content {  margin-top: -390px; }
	.related-resources-row .tabs { top: 380px; margin-left: -20px; }
	
.visible-1800 {display:inline-block; }
	
.overlay-content-space { margin: 0 auto; padding: 4% 12%; max-width: 100%; }	

	.masthead-services-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
	.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	.masthead-partners-level-01 .masthead-description { margin-left: 6%; margin-top: 0px; }
	
h2.mastheadHeadlineDescription { font-size: 57px; line-height: 66px; }
	h2.mastheadPartnersDescription { font-size: 42px; line-height: 54px; }
	
	.more-resources-text-section {padding-top: 30px; }
	
.widthMastheadDefault {max-width: 100vw; }		
}
		
@media (min-width: 1920px) {
	

	
	#primary-slider { height: auto; }	
	
.contact-us-frame {	min-height: 950px; height: 950px; }
	
	
			span.smallSidebar2 { font-size: 27px !important; line-height: 35px !important; }
	span.smallSidebar1 { font-size: 56px !important; line-height: 56px !important; }
	
	
	
	.related-resources-quote { margin-top: 30px; }
		
		
	.display-center-masthead-capabilities { top: 65%; left: 50%; }
		.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
	
	
	.stats-section-frame { margin-top: -520px !important; }
	
h2.capabilitiesSubheadline { font-size: 23px; line-height: 32px; }

h1.capabilitiesHeadline { font-size: 50px; line-height: 55px; }


.tile-resource .tile-title { font-size: 22px; line-height: 28px; padding: 30px 5% 25px; z-index:4;}
	
	
.case-study-stats .cs-title { font-size: 14px; line-height: 28px; }
	
#secondary-slider p {font-size: 20px;}
.splide--nav>.splide__track>.splide__list>.splide__slide.is-active:after { border-bottom: 10px solid #c4ff85;}
	
.paddingAfterFeaturedResource { padding-top: 150px; }
	
	

	
.contact-us-content { padding: 100px 0px; }
	
		.grayLinesRight { width: 400px; position: absolute; top: -100px; right: 250px; z-index:0;}
	.grayLinesRight img {max-width: 480px;}
	
.box__img { margin-left: -20px; margin-top: -20px; width:85%; }
.grid__item .box .box__text .box-headline1 { top:150px; left: -300px; }
.grid__item .box .box__text .box-headline2 { top: -50px; left: 160px; }

	
	
	
.wide-cover .box__img { margin-left: -40px; margin-top: 50px; padding-right: 0px; max-width:100%; width: 95%;}		
.wide-cover .grid__item .box .box__text .box-headline1 { top: 130px; left: -330px; }
.wide-cover .grid__item .box .box__text .box-headline2 { top: -90px; left: 170px; }
	
.sidebar-quote { top: 220px; left: -120px; }	
	
.overlay-content-space { margin: 0 auto; padding: 3% 12%; max-width: 100%; }
	
.popup-cover { margin-top: -200px; margin-left: 40px; }
	
	
.popup-wide-cover .popup-cover { margin-top: -150px; margin-left: 0px; }
	
.popup-cover img { max-width: 440px; }	
.popup-wide-cover .popup-cover img { max-width: 480px; }		
	
.popup-title2 h3 { font-size: 230px !important;	line-height: 200px !important; }
	
h2.popupSubheadline { font-size:24px !important; line-height: 34px !important; padding-top: 10px; }	
					
.masthead-services-level-01 .masthead-description { margin-left: 2%; margin-top: 0px; }
.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
.masthead-partners-level-01 .masthead-description { margin-left: 1%; margin-top: 0px; }
	
h2.mastheadHeadlineDescription { font-size: 60px; line-height: 70px; }
h2.mastheadPartnersDescription { font-size: 42px; line-height: 54px; }
	
.widthMastheadDefault {max-width: 100vw; }	
	
	.case-study-hover { max-width: 400px; }	
	
}		
		

@media (min-width: 2200px) {
	
	

	
		.overlay--open { pointer-events: auto; overflow: hidden !important; }
	
	.contact-us-frame { min-height: 950px; }
	
	
	.paddingTop0-xlg { padding-top: 0px !important; }
	.paddingTop10-xlg { padding-top: 10px !important; }
	.paddingTop20-xlg { padding-top: 20px !important; }
	.paddingTop30-xlg { padding-top: 30px !important; }
	.paddingTop40-xlg { padding-top: 40px !important; }
	.paddingTop50-xlg { padding-top: 50px !important; }
	.paddingTop60-xlg { padding-top: 60px !important; }
	.paddingTop70-xlg { padding-top: 70px !important; }
	.paddingTop80-xlg { padding-top: 80px !important; }
	.paddingTop90-xlg { padding-top: 90px !important; }
	.paddingTop100-xlg { padding-top: 100px !important; }
	
	.content-page .width1300 { max-width: 1450px; }
	
	
	.widthNewDefault.featured-resource { max-width: 1500px; }
	
			span.smallSidebar2 { font-size: 28px !important; line-height: 36px !important; }
	span.smallSidebar1 { font-size: 58px !important; line-height: 58px !important; }
	
	
	.width700 { max-width: 820px !important; }
	
		.featured-resource-info { padding: 20px; margin-top: 100px; }
	
	
		.side-to-side-text { padding-left: 20px; padding-right: 20px; margin-top: 100px; }
	
	
	
	.display-center-masthead-capabilities { top: 65%; left: 50%; }
	
	
	h2.capabilitiesSubheadline { font-size: 25px; line-height: 37px; }
	h1.capabilitiesHeadline { font-size: 65px; line-height: 70px; }
	
	.grayLinesRight img {max-width: 500px; width: 500px;}
	
	.paddingAfterIntro { padding-top: 200px; }
	
	.widthNewDefault { padding: 0 4% !important; max-width: 1700px; }
	
.widthMastheadDefault { padding: 0 4%; max-width: 1800px; }
	
	
.box__img { margin-left: -100px; margin-top: 100px; width: 100%;}
.grid__item .box .box__text .box-headline1 { top:200px; left: -380px; }
.grid__item .box .box__text .box-headline2 { top: 70px; left: 100px; }
	
	
.wide-cover .box__img { margin-left: -90px; margin-top: 120px; width: 100%; }	
.wide-cover .grid__item .box .box__text .box-headline1 { top: 120px; left: -380px; }
.wide-cover .grid__item .box .box__text .box-headline2 { top: -80px; left: 200px; }	

.servicesHeadlineStart { padding-top: 10px;}
	
.make-me-sticky { position: relative; }	
	
.mainText p { font-size: 22px !important; line-height: 31px !important;	}

.featured-resource p,
.featured-resource span.box-headline1,
.featured-resource span.box-headline3 { font-size: 22px !important; line-height: 31px !important;	}
	
h2.h3-style { font-size: 50px !important; line-height: 60px !important; }
					
.overlay-content-space { margin: 0 auto; padding: 6% 14%; max-width: 100%; }
	
.popup-cover { margin-top: -200px; margin-left: 40px; }
	
.popup-cover img { max-width: 530px; }	
	
.popup-title2 h3 { font-size: 310px !important;	line-height: 280px !important; }
	
h2.popupSubheadline { font-size:32px !important; line-height: 46px !important; }	
	

.masthead-services-level-01 .masthead-description { margin-left: 4%; margin-top: 0px; }
.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
.masthead-partners-level-01 .masthead-description { margin-left: 4%; margin-top: 0px; }
	
h2.mastheadHeadlineDescription { font-size: 70px; line-height: 80px; }
h2.mastheadPartnersDescription { font-size: 55px; line-height: 68px; }
	
	
.widthMastheadDefault {max-width: 2200px; }
	
.masthead-services-level-01 h1 { font-size: 19px; }
.masthead-services-level-02 h5 { font-size: 19px; }
.masthead-partners-level-01 h1 { font-size: 19px; }
	
.sidebar01 h2 { font-size: 90px !important; line-height: 90px !important; }	
	
.stats-content h3 { font-size: 40px !important; line-height: 50px !important; }
	
.content-page .width1300 { max-width: 1400px;	}
	
.width900 { max-width: 1050px; }

.width650 { max-width: 750px; }		
	
.width1800 { max-width: 2000px;	}	
	
.statsNumber { font-size: 110px !important; line-height: 110px !important; }	
	
.statsDetails { font-size: 20px !important; line-height: 27px !important; }
	
.case-study-hover { max-width: 500px; }	
	
.mainText p.underlineEffect { font-size: 17px;}	
	
.angleLines {width: 900px;}	
	
.related-resources-row .tabs .content { margin-top: -420px; }
	
.related-resources-row .tabs {top: 400px; }
	
.related-resources-row {padding-left: 180px; }

.more-resources { padding: 70px 0 0 60px; }	
	
.paddingTop100-xxl {padding-top: 100px;}

.contact-us-content { padding: 200px 0px 100px; }	
	
.sidebar-quote { top: 250px; left: -250px;}	
	
.grayLinesRight { width: 400px; position: absolute; top: 0px; right: 400px; z-index:0;}
	
}		
			
@media (min-width: 2500px) {
.masthead-services-level-01 .masthead-description { margin-left: 4%; margin-top: 0px; }
.masthead-services-level-02 .masthead-description { margin-left: 0%; margin-top: 0px; }
.masthead-partners-level-01 .masthead-description { margin-left: 4%; margin-top: 0px; }	
}

/* ----------- sm2 size ----------- */
@media (min-width: 1px) and (max-width: 1023px) {
.hidden-1023 {
    display: none!important;
}
			
.visible-1023 {
    display: block!important;
}			
	
	
	.mainIntroParagraph { padding-top: 40px; }
		}

		
/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
.overlay-content-space { margin: 0 auto; padding: 5% 10%; max-width: 100%; }

.popup-cover { display: none; }

.popup-cover img { max-width: 300px; }	  
	  
.popup-title2 h3 { font-size: 110px !important;	line-height: 100px !important; }
	
h2.popupSubheadline { font-size:30px !important; line-height: 40px !important; }	  

.overlay__close { top: 0%; right: 0%; }

		  
		}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
.overlay__close { top: 0%; right: 0%; }
	  
.overlay-content-space { margin: 0 auto; padding: 3% 2%; max-width: 100%; }

.popup-cover { margin-top: -150px; margin-left: -60px; }

.popup-cover img { max-width: 300px; }	   
}
		
		
		
/* ----------- iPad Pro 10.5" ----------- */

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
@media only screen 
  and (min-device-width: 834px) 
  and (max-device-width: 834px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

.overlay-content-space { margin: 0 auto; padding: 5% 10%; max-width: 100%; }

.popup-cover { display:block }

.popup-cover img { max-width: 300px; }	  
	  
.popup-title2 h3 { font-size: 110px !important;	line-height: 100px !important; }
	
h2.popupSubheadline { font-size:30px !important; line-height: 40px !important; }	  

.overlay__close { top: 0%; right: 0%; }	  
	  
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
@media only screen 
  and (min-device-width: 1112px) 
  and (max-device-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
.overlay__close { top: 0%; right: 0%; }
	  
.overlay-content-space { margin: 0 auto; padding: 3% 2%; max-width: 100%; }

.popup-cover { margin-top: -150px; margin-left: -120px; }

.popup-cover img { max-width: 300px; }	 
	  
.sidebar-quote {display: block; top: 180px !important; left: -40px !important; }	  
	  
}
		
		
		
/* ----------- iPad Pro 12.9" ----------- */		
/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
.overlay-content-space { margin: 0 auto; padding: 25% 10%; max-width: 100%; }

.popup-cover { display:block }
	  
.popup-cover { margin-top: 0px; margin-left: 0px; }	  

.popup-cover img { max-width: 300px; }	  
	  
.popup-title2 h3 { font-size: 110px !important;	line-height: 100px !important; }
	
h2.popupSubheadline { font-size:30px !important; line-height: 40px !important; }	  

.overlay__close { top: 0%; right: 5%; }	
	  
.sidebar-quote {display: block; top: 180px !important; left: -40px !important;}	  
	  
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
@media only screen 
  and (min-device-width: 1366px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	  
.overlay__close { top: 0%; right: 0%; }
	  
.overlay-content-space { margin: 0 auto; padding: 8% 6%; max-width: 100%; }

.popup-cover { margin-top: -120px; margin-left: -60px; }

.popup-cover img { max-width: 400px; }	   
	  
.popup-title2 h3 { font-size: 200px !important;	line-height: 180px !important; }
	  
	  .sidebar-quote {display: block; top: 180px !important; left: -60px !important; }
	  
}		
		
		
		
		
	




@media (max-width: 767px) {	
	
	
	
	.stats-content {
				padding: 50px 0px 70px;
		min-height: 550px;
			}
	
	
	
	.widthNewDefault.featured-resource {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
	
	
	
	.tile-resource .tile-label, .tile-resource .tile-title { bottom: 12px !important; }
	
	
h3.largerTextCTA {
	margin-top: 20px !important;
	font-size: 16px !important;
}
	
	
	h3.bannerCTA { 
	font-size: 50px !important;		
			line-height: 60px !important;
		}
	
	
		h4.bannerCTAdescription { 
	font-size: 19px !important;		
			line-height: 27px !important;
		}
	
	.paddingAfterFeaturedResource { padding-top: 60px; }
	
	
	.popup-title2 {padding-left:0px; padding-right:0px; }

	
	
	
	
	[data-aos^=fade-up][data-aos^=fade-up]{opacity:0;transition-property:opacity,transform}
[data-aos^=fade-up][fade-up-aos^=fade-up].aos-animate{opacity:1;transform:translateZ(0)}
	
	[data-aos=fade-up]{transform:translate3d(0,0px,0);-webkit-transition: all 0.4s !important;
	-moz-transition: all 0.4s !important;
  -o-transition: all 0.4s !important;
	transition: all 0.4s !important;
	}
	
	[data-aos=fade-up]{transform:translate3d(0,0px,0); }
	  [data-aos=fade-up]{transform:translate3d(0,0px,0) !important; }
	
	
		
	[data-aos-delay] {
    transition-delay: 0s !important;
}
	
	
.rellax { transform: translate3d(0,0,0) !important; }
	
	
.resource-overlay-content {
    position: relative;
    clear: both;
    min-height: 2000px!important;
}
	
	.overlay--open {
    pointer-events: auto;
    overflow: scroll !important;
}
	
	
	h3.longHeadline {
		font-size: 29px !important;
    line-height: 38px !important;
}

	
		.parallaxAb01 {
			position: relative;
		}
	
			.parallaxAb02 {
			position: relative;
		}
	
	
	.capabilities-column h5 {padding-top: 60px; }
	
	.capabilities-column.noLinks h5 { padding-top: 30px; }
	
	

	
	
	h2.popupSubheadline {
    font-size: 16px !important;
	line-height: 22px !important;
	}
	
	
	.featured-resource-info {
    background: #fff;
}
	
		.side-to-side-text {
    background: #fff;
}
	
	
	
	.case-study-hover .caseStudyHoverText {
		display: none !important;
	}
	
	
	.more-resources {
    padding: 0 15px 0 15px !important;
}
	
	.featured-resource p,
	.featured-resource span.box-headline1,
	.featured-resource span.box-headline3 {
    font-size: 18px !important;
    line-height: 26px !important;
	}
	
	.side-text-link a span:last-child,
.side-text-link a span:last-child {
	display: none !important;
}
	
	.side-text-link a span.arrow1:last-child, .side-text-link a span.arrow1:last-child {
    opacity: 1;
	display: inline-block !important;
	}
	
	
	.contact-us-frame {
    height: auto;
    min-height: 800px;
		padding: 60px 0;
}
	
	
	#primary-slider {
    background: #fff;
    height: auto;
}
	
	
	
	.featured-resource-info {
		margin-top: 0px;
	}
	
		.side-to-side-text {
		margin-top: 0px;
	}
	
	
	.wide-cover .box__img { margin-left: 0px; margin-top: -50px; }
	.wide-cover-section .featured-resource-info { margin-top: 0px; }
	
	
	.angleLines {
    margin-top: -150px !important;
}
	
	
	.box__img { margin-left: 0px; margin-top: 30px; }
	.featured-resource-info { margin-top: 0px; }
	
	
	
	
	.tile-resource a img { margin: 0 auto; }
	p.releatedResourcesOverview { padding-top: 40px; padding-left: 5px; }
	

	
	.statsNumber {
    font-size: 120px !important;
    line-height: 130px !important;
    font-family: "Gilroy-light",serif !important;
    padding: 40px 20px 0px !important;
}
	
	
	.statsDetails {
    font-size: 21px !important;
    line-height: 29px !important;
    font-family: "Gilroy-light",serif !important;
    padding: 0px 20px !important;
}
	
	
	
	.case-study-hover {
		max-width: 100%;
	}
	
	.paddingAfterIntro {
    padding-top: 0px;
}
	
	
	 .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left: 20px;
	padding-right: 20px;
}
	
	
	
	.light-blue { background: #65ffff; width: 100%; height: 100%; position: relative; top:0px; left: 0px;}
	.dark-blue{background:#3299ff;width:100%;height:100%;position:relative;top:0;left:0}
	.light-green{background:#c4ff85;width:100%;height:100%;position:relative;top:0;left:0}
	.light-teal{background:#0fd;width:100%;height:100%;position:relative;top:0;left:0}
	.light-yellow{background:#fffc85;width:100%;height:100%;position:relative;top:0;left:0}
	.light-gray{background:#eefcfb;width:100%;height:100%;position:relative;top:0;left:0}
	.dark-gray{background:#2b3a42;width:100%;height:100%;position:relative;top:0;left:0}
	.medium-gray { background: #3f5765; width: 100%; height: 100%; position: relative; top:0px; left: 0px; }
	
	
	
		
#sticky-sidebar-section {
	width: 100%;
	}
	
	
.stats-section-frame {
    margin-top: 70px !important;
}
	
	
.masthead-services-level-01{background-repeat:no-repeat;background-position:right bottom;background-size:contain;height:auto;position:relative;overflow:hidden}
.masthead-services-level-02{background-repeat:no-repeat;background-position:right bottom;background-size:contain;height:auto;position:relative;overflow:hidden}
.masthead-partners-level-01{background-repeat:no-repeat;background-position:right bottom;background-size:contain;height:auto;position:relative;overflow:hidden}	
	
	
.mastheadLabel-xs{font-family:Gilroy-black,sans-serif;font-size:18px;line-height:22px;margin-top:-20px}	
.mastheadHeadlineDescription { padding-top: 10px; font-size: 35px !important; line-height: 40px !important; font-family: "Gilroy-heavy",serif !important;}	
	.mastheadPartnersDescription { padding-top: 10px; font-size: 30px !important; line-height: 40px !important; font-family: "Gilroy-heavy",serif !important;}	
	

.service-level-02-masthead-mobile .mastheadLabel-xs{font-family:Gilroy-black,sans-serif;font-size:40px;line-height:45px;margin-top:-40px; max-width:80%;}	
.service-level-02-masthead-mobile .mastheadHeadlineDescription { padding-top: 10px; font-size: 22px !important; line-height: 34px !important; font-family: "Gilroy-regular",serif !important;}	
.service-level-02-masthead-mobile .mastheadPartnersDescription { padding-top: 10px; font-size: 20px !important; line-height: 30px !important; font-family: "Gilroy-regular",serif !important;}		
	
.marginTopMinus200 { margin-top: 0px; }
	
.overlay__close { top: 0%; right: 0%; }
	
	.overlay__close img { width:30px }
	
.overlay-content-space { padding: 20px 20px; max-width: 100%; }

.popup-title2 h3 { font-size: 30px !important;	line-height: 40px !important; }	

.popup-cover { display:none; }
	


	
.paddingAfterMoreResource {
    padding-top: 40px;
}
	
	
.featured-resource-container {
    height: auto !important;
    min-height: 400px !important;
}


.featured-resource-slide {
    padding: 45px 0 40px;
}

.featured-resource-slide {
    height: auto !important;
    min-height: 400px !important;
}
	
	h2.h3-style {
    font-size: 35px !important;
    line-height: 40px !important;
}
	

.mainText p {
    font-size: 19px !important;
    line-height: 26px !important;
	}
	
	h3.moreResources {
     font-size: 34px !important;
    line-height: 38px !important;
    font-family: "Gilroy-black",serif !important;
    padding: 20px 30px 20px !important;
    text-align: center;
	}
	
}
		


