:root {
	--main-orange: #E37F13;
	--dark-grey: #929395;
	--image-gallery-grey: #717376;
}

@font-face {
    font-family: 'Metropolis';
    src: url('/assets/fonts/metropolis-bold.woff2') format('woff2'),
         url('/assets/fonts/metropolis-bold.woff') format('woff'),
         url('/assets/fonts/metropolis-bold.ttf') format('truetype'),
         url('/assets/fonts/metropolis-bold.svg#metropolisbold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Metropolis';
    src: url('/assets/fonts/metropolis-regular.woff2') format('woff2'),
         url('/assets/fonts/metropolis-regular.woff') format('woff'),
         url('/assets/fonts/metropolis-regular.ttf') format('truetype'),
         url('/assets/fonts/metropolis-regular.svg#metropolisregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

.nav-container {
	position: relative;
}

#nav-sub {
	list-style: none;
	margin-top: 30px;
}

#nav-sub li a {
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 16px;
}

#nav-sub li.here > a {
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
}

.menu {
	top: 8px;
}

.double-bounce1, .double-bounce2 {
	background-color: var(--main-orange);
}

body {
	font-family: "Metropolis", sans-serif;
	color: var(--image-gallery-grey);
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Saira', sans-serif;
	font-weight: 500;
	color: var(--image-gallery-grey);
}
h1 {
	font-weight: 700;
	font-size: 60px !important;
}

h2 {
	font-size: 30px;
	font-weight: 700 !important;
}

h3 {
	font-size: 24px;
}

blockquote {
	color: var(--image-gallery-grey);
}

blockquote p {
	font-style: normal;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.75;
}

a {
	color:var(--main-orange);
}
a:hover {
	color:#39836F;
	text-decoration: underline;
}

ul {
	list-style: disc;
	padding-left: 40px;
}
ul .btn-nav:first-child {
	margin-bottom: 15px;
}
.btn {
	border-radius:0;
}
.btn-home {
	color: white !important;
	background-color: var(--main-orange);
	box-shadow:  1px 5px 15px 0px #00000070;
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: none;
	letter-spacing: 0;	
	transition: 0.25s ease all;
}
.btn-home:hover {
	color: black !important;
	border:1px solid rgba(255, 255, 255, 1);
	background-color: rgba(255, 255, 255, 1);
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	box-shadow:  1px 5px 15px 0px #00000070;
	letter-spacing: 0;
	transition: 0.25s ease all;
}
.btn-primary {
	color: black !important;
	border:none;
	background-color: rgba(255, 255, 255, 1);
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 18px;
	text-transform: none;
	box-shadow:  1px 5px 15px 0px #00000070;
	letter-spacing: 0;
}
.btn-primary:hover {
	color: white !important;
	background-color: #2a2b2d;
	box-shadow:  1px 5px 15px 0px #00000070;
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 18px;
}
.btn-nav {
	background-color: transparent;
	border: 2px solid var(--main-orange);
	color: white;
	padding: 5px 12px;
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	transition: 0.25s ease all;
	font-size: 16px;
}
.btn-nav {
	color: white;
	text-decoration: none;
	cursor: pointer;
}
.btn-nav:hover {
	color: white;
	text-decoration: none;
}
.btn-nav:hover {
	background-color: var(--main-orange);
	transition: 0.25s ease all;
}
.btn-contact {
	color: white !important;
	background-color: var(--main-orange);
	box-shadow:  1px 5px 15px 0px #00000070;
	border:1px solid var(--main-orange);
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;	
	transition: 0.25s ease all;
    padding: 5px 25px;
}
.btn-contact:hover {
	color: white !important;
	background-color: #2a2b2d;
	border:1px solid #2a2b2d;
	font-family: "Metropolis", sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	box-shadow:  1px 5px 15px 0px #00000070;
	letter-spacing: 0;
	transition: 0.25s ease all;
	
}

.hover-link:hover {
	color: var(--main-green);
}

section.pure-text-centered h1 {
	font-weight: 700;
}
.menu li {
	margin-right: 40px;
}
.menu li a {
	color: black;
	padding-bottom: 10px;
	border-bottom: 2px solid transparent;
}
.menu li a:hover {
	text-decoration: none;
    border-bottom: 2px solid var(--main-orange);
    transition: 0s ease all;
}

.pure-text-centered {
	background-color: var(--main-green) !important;
}

.top-bar .logo {
	display: block;
	bottom: 0;
	max-width: 150px;
}
.top-bar.nav-sticky {
	background-color: rgba(0, 0, 0, 0.7);
}
.overlay-bar {
	background: linear-gradient(to bottom, black -10%, transparent 100%);
	height: 140px;
}

.overlay-bar.nav-sticky .menu li a {
	color: white;
}
.logo.logo-wide {
	bottom: 0;
}

.logo-bigger {
	max-width: 200px !important;
}
.menu .has-children {
	bottom: 3px;
}
.menu .has-children:after {
	font-family: ElegantIcons;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\33";
	color: #777777;
}
.menu .has-children ul {
	display: none;
	position: absolute;
	padding: 24px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
.menu .has-children ul li {
	text-align:left !important;
	margin-right: 0px !important;
	min-width: 142px;
}
.menu .has-children ul li a {
	padding-bottom: 0px !important;
	margin-bottom: 16px;
}
.menu li#nav-sub-client-portal a {
	color:#39836F;
}
.menu .has-children ul li:last-child a {
	margin-bottom: 0px;
}
.menu .has-children:hover ul {
	display: block;
}
.product-right {
	height: 500px;
}
.product-right.subpage {
	height: 350px;
}
.product-right .homepage {
	margin-bottom: 10px; 
	position: inherit;
	line-height: 1.2;
}
.product-right h1 {    
	bottom: 15%;
    position: absolute;
}
.product-right p {
	font-size:17px;
	color: white;
}
.strip h3 {
    font-size: 36px;
    font-weight: 500;
}
.testimonial-header {
	text-align: center;
}

.bg-primary {
	background-color: var(--yellow-green) !important;
}
.bg-secondary {
	background-color: var(--green-light) !important;
}

.testimonials-slider .author {
	font-size: 14px;
	color: black;
}

.flex-control-paging li a.flex-active {
	background: rgba(0,0,0, 0.9);
}
.flex-control-paging li a {
	background: rgba(0,0,0,.5);
}

.map-overlay .map-holder {
	z-index: 8;
}

.remove-bottom-space {
	margin-bottom: 15px;
}

.details-holder img {
	margin-bottom: 25px;
}

.page-header {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color:#418b77 !important;
}
.page-header h1.homepage {
	margin-top: 100px;
}
.page-header h2 {
	font-family: "saira", sans-serif;
	font-weight: bold;
}
.page-header.light {
	color: white;
}
	.page-header.light * {
		color:#fff;
	}
.page-header.dark {
	color:#383938;
}
	.page-header.dark * {
		color:#383938;
	}
	.page-header.small-bottom-spacing {
		padding-bottom:0;
	}
.page-header:before {
	display:none;
}
.side-image .content {
    padding-top: 120px;
    padding-bottom: 120px;
}
.team-1 {
    padding-top: 20px;
}
	.team-1 img {
		border-radius: 100px;
		width: 200px;
	}
.solutions {
	padding-top:0;
	padding-bottom:0;
}
	.solutions-item_ {
		background-color:rgba(57,131,111,.55);
	}
	.solutions-item_:first-child {
		background-color:rgba(57,131,111,.75);
	}
	/*.solutions-item:nth-child(4n+2) {
		background-color:rgba(57,131,111,.55);
	}*/	
	.solutions-item_:nth-child(4n+3), .solutions-item_:nth-child(4n+4) {
		background-color:rgba(57,131,111,.65);
	}
		.solutions-item {
			padding:100px 160px;
			color:#fff;
		}
			.solutions-item-content {
				position:relative;
			}

			.solutions-item-content p {
				color: white;
			}

				.solutions-heading {
					font-size:24px;
					text-transform: uppercase;
					color:#FFF;
				}
				.solutions-item-icon {
					position:absolute;
					top:0;
					left:-130px;
					width:110px;
					text-align: center;
				}
					.solutions-item-icon img {
						display:inline-block;
						height:80px;
					}

.blog {
	background-color:#FFF;
}
	.blog h4 {
		font-size:24px;
	}
	.blog img {
		display:block;
		height:auto;
		margin-bottom:20px;
		width:100%;
	}
	.blog hr {
		width: 80%;
		border-top: 1px solid #38312A;
	}
	.blog .blog-content {

	}	
		.blog .blog-content .blog-item {
			margin-bottom:35px;
		}
			.blog .blog-content .blog-item:nth-child(3n+1) {
				clear:left;
			}

.case-studies {
	background-color: rgba(185,196,194,.2);
}
	.case-studies h1 {
		margin-bottom:10px;
	}
	.case-studies .image-holder.bg1 {
		background-color:#95CEC5;
	}
	.case-studies .image-holder.bg2 {
		background-color:#418473;
	}
	.case-studies .image-holder.bg3 {
		background-color:#58B6A8;
	}
	.case-studies .image-holder.bg4 {
		background-color:#8EB2A8;
	}
div.veo {
	position: relative;
}
div.veo a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.background-image-holder .background-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 2;
	background-color: rgba(42,43,45,0.6);
}
.background-image-holder .choose-background-overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 2;
}

div.case-study-label {
	color: white;
	position: absolute;
	top: 50%;  /* position the top  edge of the element at the middle of the parent */
    left: 50%; /* position the left edge of the element at the middle of the parent */
	width:80%;
    transform: translate(-50%, -50%);
	text-align: center;
}

	div.veo:first-child div.background-image-holder {
		background-color: var(--btn-green);
	}
	
	div.veo:nth-child(2) div.background-image-holder {
		background-color: var(--main-green);
	}

	div.veo:nth-child(3) div.background-image-holder {
			background-color: var(--btn-green-light);
		}

	div.veo:nth-child(4) div.background-image-holder {
			background-color: var(--btn-green-light);
		}

	div.veo:nth-child(5) div.background-image-holder {
			background-color: var(--btn-green-light);
		}

	div.veo div.case-study-subhead {
		position: absolute;
		top: 60px;
		width: 100%;
		text-transform: uppercase;
		font-size: 16px;
		color:#fff;
		text-align: center;
		font-weight: bold;
	}

	div.case-study-label div.case-study-title {
		font-size: 24px;
		line-height: 1.25;
	}

	div.case-study-label div.case-study-company-name {
		margin-top: 20px;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: bold;
	}
		 @media only screen and (max-width : 992px) {
			div.veo div.case-study-subhead {
				top: 20px;
			}
				div.case-study-label div.case-study-title {
					font-size: 18px;
				}

				div.case-study-label div.case-study-company-name {
					font-size: 12px;
				}
		}

.contact_ {
	min-height: 300px;
	margin: 40px 0;
}
.contact-text p *, .contact-text p {
	color: var(--image-gallery-grey) !important;
}
.contact-bar {
	background-color: #64C5B7 !important;
}
.contact-map-container {
	margin-top:55px;
}
.map-overlay .map-holder iframe {
	height:100%;
	bottom:auto;
}
.expanding-ul li.active .text-content {
	max-height: inherit;
}
footer {
    padding-top: 30px;
    padding-bottom: 50px;
}

footer.details {
	background-color: #929395;
	text-align: center;
}
footer.details .sub {
	display: block;
	text-align: center;
	color: white;
	font-family: "Metropolis", sans-serif;
	font-weight: normal;
	font-size: 14px;
}
footer.details .logo {
	margin-bottom: 30px;
	display: block;
}

.footer-links p a {
	color: #777777;
}

footer.details .sub {
	margin-top: 40px;
}

footer.details .sub span {
	display: block;
}

footer input[type="text"] {
	border: none;
    border-radius: 20px;
    background-color: #F0f0f0;
}

footer span.email-button {
	height: 50px;
    display: inline-block;
    width: auto;
    background-color: black;
    padding: 50px;
    z-index: 99;
}
footer .btn {
	min-width: inherit;
}
footer label {
	margin-bottom:0;
}

.bg-facebook {
	background-color: var(--main-green) !important;
}

.bg-twitter {
	background-color: var(--btn-green);
}

.bg-linkedin {
	background-color: var(--map-overlay-green);
}

.bg-instagram {
	background-color: var(--yellow-green);
}

.product-right-subhead {
	text-transform: uppercase;
	font-size: 16px;
	color: black;
	margin-bottom: 10px;
	font-weight:700;
}

.expanding-ul .title span {
	bottom: 0px !important;
}

img.arrow-down {
	margin-left: 20px;
}

span.label-for-position {
	font-weight: 700;
	color: black;
}

section.expanding-list div.text-content {
	color: black;
	text-align: left;
}
section.expanding-list ul li.active div.title img {
	transform: rotate(180deg);
}

div.team-member-name {
	color: var(--main-green);
	font-size: 14px;
	font-weight: bold;
}

div.team-member-title {
	font-weight: bold;
	font-size: 14px;
	color: black;
}

div.team-member-email a {
	color: black;
}

div.solution-heading {
	font-weight:700;
	text-transform: uppercase;
	font-size: 20px;
}
.image-slider.image-gallery .flex-direction-nav {
	display: inline-block;
}
.image-slider.image-gallery .flex-direction-nav a {
	top:25%;
	border:none;
	color:red;
	/*visibility: hidden;*/
}
.flex-direction-nav a:before {
	/*visibility: visible;*/
}

.slick-dots li button:before {
	font-size: 10px;
}

.slick-gallery_ .slick-caption {
	text-align: left;
}
.slick-gallery_ .slick-caption h3 {
	font-weight: 700;
}

.slick-gallery {
	height:500px;
}
.slick-gallery .slick-prev, .slick-gallery .slick-next {
	width: 70px;
	height: 70px;
}
.slick-gallery .slick-prev:before, .slick-slider .slick-next:before {
	color:var(--main-orange);
}
.slick-gallery .slick-prev {
    left: -70px;
}
.slick-gallery .slick-next {
	right: -70px;
}
	.slick-gallery .slick-prev:before {
		content: url('/assets/img/arrow-circle-prev.png');
	}
	.slick-gallery .slick-next:before {
		content: url('/assets/img/arrow-circle-next.png');
	}
.slick-gallery_ .slick-dots li.slick-active button:before {
	color:var(--main-orange);
}
.slick-gallery .slick-list {
	height:100%;
}
.slick-gallery .slick-track {
	height:100%;
}
.slick-gallery .slick-gallery-item {
	position:relative;
}
.slick-gallery .slick-gallery-item .slick-gallery-item-image {
	position: absolute;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.nav-container nav div.container {
		width: 992px;
	}
	.contact-map-container {
		margin-top:55px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.nav-container nav div.container {
		width: 760px;
	}
	
	ul#nav-sub {
		margin-top: 20px;
	}
	
	.simple-bar .nav-menu {
		padding-top: 50px !important;
	}
	blockquote p {
		font-size: 20px;
	}
	.slick-gallery .slick-prev, .slick-gallery .slick-next {
		opacity: 0;
	}
	.contact-map-container {
		margin-top:55px;
	}
	.side-image .content, .inline-image-right {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 992px) and (min-width: 320px) {
	h1 {
		font-size: 36px;
	}
	
	.page-header h1.homepage {
		margin-top: 50px;
	}
	
	.page-header h1 {
		font-size: 40px !important;
	}
	
	
	blockquote p {
		font-size: 20px;
	}
	
	.overlay-bar {
		background: rgba(0, 0, 0, 0.7);
		height: auto;
	}
	
	.overlay-bar .menu li a:hover {
		color: white;
	}
	
	.menu {
		top: 8px;
	}
	
	.top-bar .logo {
		display: block;
		bottom: 10px;
		max-width: 100px;
	}
	
	.product-right .homepage {
		line-height: 1;
	}
	.product-right h1 {
		font-size: 40px !important;
	}
	.product-right .align-vertical {
		padding-top: 100px !important;
	}
	
	.menu .has-children ul {
	display: block;
	position: relative;
	padding-left: 24px;
	padding-top: 15px;
	padding-bottom: 0px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	}
	.menu .has-children ul li {
		text-align:left !important;
		margin-right: 0px !important;
		min-width: 142px;
	}
	.menu .has-children ul li a {
		padding-bottom: 0px !important;
		margin-bottom: 0px;
	}
	.menu li#nav-sub-client-portal a {
		color:#39836F;
	}
	.menu .has-children ul li:last-child a {
		margin-bottom: 0px;
	}
	
	.simple-bar .menu li a {
		padding-bottom: 0px;
	}
	li.has-children ul {
		display: block;
		position: relative;
	}
	
	li.has-children ul li a {
	padding-bottom: 0px !important;
	margin-bottom: 5px;
	}
	
	li.has-children ul li a {
		margin-bottom: 0px;
	}
	
	li.has-children ul { 
		padding: 14px;
		padding-bottom: 0px;
	}
	
	.has-children::after, li.level-2.here.has-children::after {
		margin-bottom: 0px;
	}
	
	.has-children::after {
		display: none;
	}
	
	li.level.here.has-children ul {
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.mobile-toggle {
		font-size: 32px;
		display: block;
		position: absolute;
		top: 24px;
		right: 16px;
		cursor: pointer;
		color: #333333;
	}
	
	
	.simple-bar .text-right {
		text-align: left !important;
	}
	
	.simple-bar .nav-menu {
		padding-top: 35px;
	}
	
	.mobile-toggle {
		font-size: 32px;
		display: block;
		position: absolute;
		top: 24px;
		right: 16px;
		cursor: pointer;
		color: white;
	}
	
	.menu {
		top: 0px;
	}
	
	.menu li {
		float: none;
		margin-bottom: 16px;
		margin-right: 0px;
	}
	
	.open-nav {
		max-height: 8000px;
	}
	
	.top-bar .menu li a {
		color: white;
		padding: 0px;
	}
	
	nav {
		max-height: 75px;
    	overflow: hidden;
	}
	
	nav .columns {
		width: 100%;
	}
	
	footer.details.sub {
		margin-top: 15px;
	}
	
	.side-image .image-container {
		overflow: hidden;
		position: relative;
		height: 100%;
		padding: 0px;
		top: 0px;
	}
	.slick-dots {
		bottom: -5px;
		left: 50%;
		transform: translate(-50%, 50%);
	}
	.slick-gallery .slick-prev, .slick-gallery .slick-next {
		opacity: 0;
	}
	.contact-map-container {
		margin-top:0px;
	}
	
	.side-image .content, .inline-image-right {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.slick-gallery_ {
		margin-top: -70px;
	}
	
}

.flex{
	padding: 0px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

	.flex div.solution-item.large {
		background-color: var(--main-orange);
		width: 100%;
	}
	.flex div.solution-item {
		position:relative;
	}
		.flex div.solution-item.small {
			width: 50%;
		}
		.flex:nth-child(odd) div.solution-item.small:nth-child(even),
		.flex:nth-child(even) div.solution-item.small:nth-child(odd) {
			background-color: var(--main-orange);
		}
		.flex:nth-child(odd) div.solution-item.small:nth-child(odd),
		.flex:nth-child(even) div.solution-item.small:nth-child(even){
			background-color: var(--main-orange);
		}
			.flex div.solution-item div {
				padding: 50px 150px;
				color:  white;
			}
				.flex div.solution-item img {
					position:absolute;
					top:50px;
					left:32px;
					height: 70px;
					width: auto;
				}

				.flex div.solution-item.small div h3, .flex div.solution-item.large div h3 {
					font-weight: bold;
					color: white;
				}

				.flex div.solution-item.small div p, .flex div.solution-item.large div p {
					color: white;
				}
@media (max-width: 1200px) {
	
	.flex:nth-child(odd) div.solution-item.small:nth-child(odd),
	.flex:nth-child(even) div.solution-item.small:nth-child(odd){
		background-color: var(--main-green-orange);
	}
	.flex:nth-child(odd) div.solution-item.small:nth-child(even),
	.flex:nth-child(even) div.solution-item.small:nth-child(even){
		background-color: var(--main-green-orange);
	}
	.flex div.solution-item.small {
		width: 100%;
	}
}
@media only screen and (max-width:768px) {
	.top-bar .logo {
		    bottom: 0px;
	}
	.flex div.solution-item div {
		padding:50px;
	}
	.flex div.solution-item.small h3 {
		font-size: 1.8em;
	}
	.flex div.solution-item.small p {
		font-size: 1.3em;
	    line-height: 1.4;
	}
	.flex div.solution-item img {
		display:none;
	}
	footer .btn {
		margin-top:0;
	}
	.slick-dots {
		bottom: -5px; 
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
	}
}
/* Adding new Video Section */

.video-section {
	height: max-content;
	background-color: #efefef;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap;
}
.video-section .video-container {
    min-height: 500px;
    position: relative;
}

.video-section .video-container .background-overlay {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(42,43,45,0.6);
}

.video-section .video-container a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100px;
	width: 100px;
	z-index: 3;
}
.video-section .video-container a .icon-video-play {
	content: url('/assets/img/playicon.png');
	height: 100%;
	width: 100%;
	transition: 0.2s ease all;
}
.icon-video-play:hover {
	transform: scale(1.05);
	transition: 0.2s ease all;
}
.video-section .video-caption {
	padding: 40px 80px;
}

.btn-primary:hover {
	font-size: 18px !important;
}

.image-slider-section {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.video-section .video-container, .video-section .video-caption {
		 width: 50%;
	}
}
 @media (max-width: 991px) {
	 .video-section .video-container, .video-section .video-caption {
	 		width: 100%;
	 }
 }
