/*
Theme Name: Starter
Author: starter
Author URI:
Description: Just another starter theme.
Version: 1.0
License: (c) Copyright of starter. All Rights Reserved.
Text Domain: starter
*/

/* .postid-5811 .slider-nav-thumbnails, .postid-5811 .arrows {
	display: none !important;
} */

a.cky-banner-element {
	margin-top: 20px !important;
	display: block;
	padding: 0 30px !important;
	box-sizing: border-box;
	width: fit-content !important;
	margin-left: 30px;
}

.cky-table-wrapper {
	max-width: 800px !important;
	margin-top: 20px;
	padding: 0 30px;
	box-sizing: border-box;
	display: block;
}
/*** form responses ***/

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0px 1em!important;
	padding: 10px 10px!important;
	box-sizing: border-box;
	color: #fff!important;
}

.contact-hero .wpcf7 form .wpcf7-response-output {
	color: #000 !important;
}

.contact-section .wpcf7 form .wpcf7-response-output {
	color: #000 !important;
}

/***/

.wpcf7-not-valid-tip {
	font-size: 16px !important;
	margin-top: 10px;
}
.wow {
	visibility: hidden;
}
.cky-notice .cky-title {
	padding-top: 0px;
}

article div#ez-toc-container {
	display: none;
}

/*** search bar ***/
.asl_w_container {
	display: none;
	margin-right: 20px !important;
	min-width: 270px !important;
	position: relative;
}
.asl_w_container.active {
	display: block;
}

.asl_w_container::before {
	display: block;
	content: '';
	background-image: url(img/search_blue.svg);
	width: 20px;
	height: 20px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}
body div.asl_m.asl_w {
	/* 	border-radius: 5px !important; */
	/* 	border: 1px solid #222C3F !important; */
	/* 	border-radius: 7px !important; */
}

body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input {
	font-size: 16px !important;
	font-weight: 200 !important;
	font-family: "elza", sans-serif;
	top: 2px;
}

body #ajaxsearchlite1 .probox .proinput input, body div.asl_w .probox .proinput input::placeholder {
	color: #008AD2 !important;
	font-family: "elza", sans-serif !important;
	font-weight: 200;
	font-size: 16px;
	text-indent: 40px;
}
#ajaxsearchlite1 .probox, div.asl_w .probox {

	height: 50px !important;
}

body div.asl_m .probox .proinput input {
	height: 50px !important;
}

body div.asl_w .probox .proloading, body div.asl_w .probox .proclose, body div.asl_w .probox .prosettings {
	height: 50px !important;
	width: 50px !important;
}

body div.asl_m .probox .proclose svg {
	background: #ffffff !important;
}


body #ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput {
	font-weight: 300;
	font-family: "elza", sans-serif !important;
	font-size: 16px;
}
body .asl_m .probox .innericon {
	position: relative;
	background-color: #303470 !important;
	color: #ffffff;
	font-weight: 200;
	font-family: "elza", sans-serif;
	font-size: 16px;
	outline: 1px solid #303470;
}
body .asl_m .probox .innericon:hover {
	background-color: #ffffff;
}
.asl_m .probox .innericon::after {
	content: 'Search';
	display: block;
	position:absolute;
	left: 50%;
	top: calc(50% - 2px);
	transform: translate(-50%, -50%);
	font-family: "elza", sans-serif;
	font-size: 16px;
	font-weight: 200;
}

.asl_m .probox .innericon svg {
	display: none !important;
}
div.asl_w .probox .promagnifier {
	width: 130px !important;
	text-align: center;
	height: 50px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	display: none;
}

div.asl_r .results {
	border-radius:5px;
}

.search-bar {
	width: 450px;

}


.search-bar input {
	font-size: 16px;
	font-family: "roboto", sans-serif;
	font-weight: 200;
}


@media (max-width: 700px) {
	.asl_w_container.active {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 100px;
		width: calc(100% - 40px);
		
	}
	
	.home .header-right .header-misc .search-icon {
		display: block !important;
	}
}

/*** image items ***/

.image-items {
    padding: 40px 0;
}

.image-items .heading {
	max-width: 950px;
	margin: 0 auto;
}

.image-items-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    max-width: 1200px;
    margin: 20px auto 0;
    padding: 0 20px;
	flex-wrap: wrap;
}

.image-items-container .item {
    flex: 1 1 calc(33.33% - 20px);
    text-align: center;
	margin: 20px 0;
	display: flex;
	flex-direction: column;
}

.image-items-container .item img {
    width: 100%;
    height: auto;
    border-radius: 10px;
	max-height: 350px;
	object-fit: contain;
}

.image-items-container .item h3 {
    font-size: 22px;
    font-weight: 400;
    margin-top: 15px;
	margin-bottom: 20px;
}

.image-items-container .item p {
    font-size: 16px;
    margin: 10px 0;
}

.image-items-container .item .a-button {
    margin-top: auto;
	text-align: center;
}

.image-items-container .item .a-button a {
	margin: 0 auto;
}

.image-items-container .item .a-button a:hover {
    /* Button hover effect */
}



/*** home hero ***/

.home-hero {
	position: relative;
}

.home-hero .arrow {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
}

.home-hero .arrow:hover {
	cursor: pointer;
}

.home-hero-container {
	height:845px;
	position: relative;

}
/*** main hero ***/
.video-background {
	position: relative !important;
}

.home-hero .content {
	position: absolute;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 99;
	top: 0;
	left: 0;
	max-width:920px;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 30px;
	box-sizing: border-box;
}

.home-hero .content .text > * {
	color: #fff;
}

.home-hero .content h1 {
	font-size: 50px;
	line-height: 61px;
	font-weight: 600;
}

.home-hero .content .text {
	max-width: 800px;
	margin: 10px auto;
}

.home-hero .content .text > * {
	font-size: 18px;
}

.home-hero .content .buttons {
	display: flex;
	gap: 20px;
}

.home-hero .content .buttons .btn-main.white-bg {
	border: 2px solid #fff;
}

.home-hero .content .buttons .btn-main.white-bg:hover {
	background-color: #008AD2;
	color: #fff;
	border: 2px solid #008AD2;
}

.home-hero .tint {
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	position: absolute;
	left:0;
	top:0;
	background-color: #000000;
	opacity: 0.5;
}

@media (max-width: 750px) {
	.home-hero .content .buttons {
		flex-direction: column;
		gap: 0px;
	}
}

@media (max-width: 600px) {
	.home-hero .content {
		margin-top: -30px;
		padding: 0 20px;
	}
	.home-hero .content h1 {
		font-size: 34px;
		line-height: 41px;
	}
	.home-hero .content .text > * {
		font-size: 16px;
	}
	
	.home-hero .content .text p:first-of-type {
		padding-top: 0px;
	}

	.home-hero .a-button {
		margin-top: 10px;
	}

	.home-hero-container {
		height: 680px;
	}
}

/*** privacy ***/

.privacy-policy {

}

.privacy-policy .single-post-section h2 {
	font-size: 22px;
}
.privacy-policy .single-post-section h3 {
	color:#1B2024;
	font-size: 22px;
}
.privacy-policy .single-post-section ul {
	margin-top: 10px !important;
}
.privacy-policy .single-post-section ul li {
	padding-top: 15px;
}

.privacy-policy .single-post-section p a {
	color: #008AD2;
	font-weight: 500;
}
/*** map section ***/


.map-section #map {
	height: 600px;
	max-width: 1100px;
	margin: 0 auto;
}

.map-section {
	padding: 60px 30px;
	box-sizing: border-box;
}

.map-section-container {
	display: flex;
	max-width: 1360px;
	margin: 0 auto;
}

.map-section .left {
	width: 33.33%;
	padding-right: 50px;
	box-sizing: border-box;
}

.map-section .left .address > * {
	font-size: 18px;
	line-height: 32px;
}

.map-section .right {
	width: 66.66%;

}

.map-section .icon {
	margin-bottom: 15px;
}

.map-section .icon.clock {
	margin-top: 30px;

}

.mobile-map {
	display: none;
}

@media (max-width: 900px) {
	.mobile-map {
		display: block;
		margin-top: 20px;
		height: 350px;

	}



	.map-section .right {
		display: none;
	}

	.map-section .left {
		width: 100%;
		padding-right: 0px;
		text-align: center;
	}


}

@media (max-width: 600px) {
	.map-section {
		padding: 30px 20px;
	}

	.map-section .left .address > * {
		font-size: 16px;
	}
}

/*** team section ***/

.team-section {
	padding: 60px 30px 60px;
	box-sizing: border-box;
}

.team-section-container {
	max-width: 1360px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 40px;

}

.team-section .post-content {
	margin-top: 20px;
}
.team-section .item {
	flex: 1 0 calc(50% - 40px);
	max-width: calc(50% - 20px);
}
.team-section .item .post-image img {
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
	height: 450px;
	display: block;
	width: 100%;
}
.team-section .post-content .post-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.team-section .post-content .post-title a svg{
	font-size: 32px;
}

.team-section .item h2 {
	font-size: 32px;
}

.team-section .item .contact-number p,
.team-section .item .contact-number p > * {
	font-size: 22px;
	color: #008AD2;
	font-weight: 500;
}

.team-section .item .post-info p:first-of-type {
	padding-top: 10px;
	font-size: 22px;
}

@media (max-width: 1100px) {
	.team-section .item .post-image img {
		height: 300px;
	}
}

@media (max-width: 800px) {
	.team-section .item h2 {
		font-size: 26px;
	}
	.team-section .post-content .post-title a svg {
		font-size: 26px;
	}
	.team-section .item .post-content .career-content p {
		font-size: 16px;
	}

	.team-section .item .post-info p:first-of-type {
		font-size: 18px;
	}

	.team-section .item .contact-number p, .team-section .item .contact-number p > * {
		font-size: 18px;
	}

	.team-section-container {

		gap: 40px 20px;

	}
}

@media (max-width: 600px) {
	.team-section .item {
		flex: 1 1 100%;
		max-width: 100%;
	}



	.team-section {
		padding: 0 20px 30px;
	}
}

/*** career hero ***/

.career-spec {
	padding: 30px 30px;
	box-sizing: border-box;
	background-color: #F4F4F4;
}

.career-spec-container {
	display: flex;
	gap: 50px;
	justify-content: center;
	max-width: 1360px;
	margin: 0 auto;
}

.career-spec .text {
	flex: 1 1 1;
}
.career-spec .text p:first-of-type {
	padding-top: 10px;
}
.career-spec .text span {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	display: block;
}

@media (max-width: 700px) {
	.career-spec-container {
		flex-wrap: wrap;
		gap: 20px;
	}
	.career-spec .text {
		flex: 1 1 calc(33.33% - 20px);
		text-align: center;
		min-width: 140px;
	}
}

/*** careers section ***/

.careers-section {
	padding: 30px 30px 30px;
	box-sizing: border-box;
	background-color: #ffffff;
}

.careers-section-container {
	max-width: 800px;
	margin: 0 auto;
}



.careers-section .items {
	/* 	display: flex;
	flex-wrap: wrap;
	justify-content: center; */
}



.careers-section .items .item {
	width: 100%;
	margin: 20px 0px;
	background-color: #F4F4F4;
	padding: 30px 30px;
	box-sizing: border-box;
	border-radius: 20px;

}

.careers-section .items .item .career-content p {
	color: #767676;
}

.careers-section .items .item .career-content .text:first-of-type p  {
	padding-top: 0px;
}

.careers-section .items .item .career-content .text p {
	padding-top: 10px;
}

.careers-section .items .item .career-content .excerpt p {
	color: #1B2024;
}

.careers-section .items .item .career-title {
	margin-bottom: 10px;
}



.careers-section .items .item .career-title a {

	font-size: 32px;
}

.careers-section .a-button {
	width: 100%;
	text-align: left;
	/* 	margin-bottom: 15px; */
}

.careers-section .items .item .a-button a {

	/* 	width: 100%; */
	text-align: center;
	/* 	width: fit-content; */
}

.careers-section .items .item .a-button a:hover {
	background-color: #fff;
	color: #008AD2;
}


@media (max-width: 1300px) {

}

@media (max-width: 670px) {
	.careers-section .items .item {
		width: 100%;
		margin: 0px 0 40px;
	}
}

@media (max-width: 600px) {


	.careers-section .items .item {
		padding: 40px 20px;
		text-align: center;
	}

	.careers-section {
		padding: 30px 20px;
	}

	.careers-section .items .item .career-title a {
		font-size: 26px;
	}
	.careers-section .items .item .a-button a {
		text-align: center;
		display: block;
		margin: 0 auto;
	}

	.careers-section .a-button {
		margin-top: 15px;
	}

}

/*** button section ***/

.button-section {
	padding-bottom: 60px;
}

.button-section a:hover {
	background-color: #008AD2 !important;
	color: #fff !important;
}

.button-section.career-button {
	padding-top: 30px;
}

/*** image section ***/

.image-section {
	padding: 20px 30px 60px;
	box-sizing: border-box;
}


.image-section-container {
	max-width: 1360px;
	margin: 0 auto;
}

.image-section img {
	display: block;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

@media (max-width: 600px) {
	.image-section {
		padding: 20px 20px 30px;
	}

	.image-section img {
		height: 200px;

	}
}

/*** stats ***/

.stats {
	padding: 60px 30px;
	box-sizing: border-box;
	text-align: center;
	background-color: #008AD2 !important;
}

.stats.side {
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: transparent !important;
}
.stats.gray-bg {
	background-color: #F4F4F4 !important;
}

.stats-container {
	max-width: 1380px;
	margin: 0 auto;
}

.stats.side .stats-container {
	background-color: #008AD2 !important;
	border-radius: 10px;
}

.stats.side.gray-bg .stats-container {
	background-color: #F4F4F4 !important;
}

.stats .items {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 30px;
}

.stats.side .items {
	margin-top: 0;
	padding: 20px 20px;
	box-sizing: border-box;
}

.stats .items .item {
	flex: 1 1 calc(20% - 20px);
}

.stats h2 {
	color: #FFFFFF;
}

.stats.gray-bg h2 {
	color: #008AD2;
}

.stats .items .item img{
	background-color: white;
	border-radius: 5px;
	padding: 11px;
	width: 45px;
	height: 45px;

}

.stats.side .items .item img {
	width: 22px;
	height: 22px;
	max-width: 22px;
	max-height: 22px;
	display: block;
	object-fit: contain;

	
}

.stats.side .items .item .text {
	display: flex;
	gap: 20px;
	align-items:center;
	justify-content: flex-start;
}
.stats.side .items .item .text p {
	padding-top: 0px;
}
.stats.side .items .item .text p {
	font-size: 18px;
	text-align: left;
	color: #FFFFFF;
	font-weight: 400;
}


.stats .items .item .text h3 {
	color: #FFFFFF;
	font-size: 50px;
	font-weight: 500;
}

.stats .items .item .text h4 {
	color: #FFFFFF;
	font-size: 26px;
	font-weight: 400;
	margin-top: 10px;
}

.stats.gray-bg .items .item .text h4 {
	color:#008AD2;
}

.stats .items .item .text p {
	font-size: 18px;
}

@media (max-width: 800px) {
	.stats .items {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
	}

	.stats .items .item {
		flex: 1 1 calc(50% - 20px);
	}
}

@media (max-width: 600px) {

	.stats {
		padding: 30px 20px;
	}
	.stats .items .item .text h3 {
		font-size: 44px;
	}

	.stats .items .item .text h4,
	.stats.side .items .item .text p {
		font-size: 18px;
		text-align: left;
		display: flex;
	}

	.stats .items .item .text p {
		font-size: 16px;
		display: contents;
	}
	
	.stats .items .item img{
		margin-bottom: 0;
	}
	
	.stats.side .items .item img {
		padding: 7px;
	}
}

@media (max-width: 500px) {
	.stats .items .item {
		flex: 1 1 100%;
	}
}


/*** image text full ***/

.image-text-full.blue-bg{
	background-color: #008AD2;
}

.image-text-full {

}	

.image-text-full-container {
	display: flex;
}

.image-text-full.flip .image-text-full-container {
	flex-direction: row-reverse;
}

.image-text-full .left {
	width: 53%;
	position: relative;
}

.image-text-full .left img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}


.image-text-full .right {
	width: 47%;
	padding: 120px 60px;
	box-sizing: border-box;
	text-align: left;
}

.image-text-full .right .right-inner {
	max-width: 575px;
}

.flip.image-text-full .right .right-inner {
	float: right;
}

.image-text-full, .image-text-full.blue-bg{
	background-color: #F4F4F4;
}

@media (max-width: 600px) {
	.image-text-full.flip .image-text-full-container {
		flex-direction: column-reverse;
	}

	.image-text-full-container {
		flex-direction: column-reverse;
	}

	.image-text-full .right {
		width: 100%;
		padding: 40px 20px;
	}
	.image-text-full .right .title > * {
		font-size: 26px;
	}
	.image-text-full .right p {
		font-size: 16px;
	}

	.image-text-full .left {
		width: 100%;
	}

	.image-text-full .left img {
		height: 200px;
		position: relative;
	}

}


/*** insights / posts ***/

.insights {
	padding: 0px 0px 60px;
	box-sizing: border-box;
}

.insights-container {

}

.insights .filter-top-header {
	padding: 25px 30px;
	box-sizing: border-box;
	background-color: #EFEEED;
	margin-bottom: 40px;
	overflow: hidden;
	/* 	display: none; */
}

.insights .filter-top-header form {
	    display: flex;
    justify-content: center;
    overflow: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
	gap: 20px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.insights .filter-top-header form::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.insights .filter-top-header form {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}



.insights .filter-top-header form label {
	white-space: nowrap;
	transition: 0.5s;
}

.insights .filter-top-header form label:first-of-type{
	pointer-events: none;
	cursor: none;
}

.insights .filter-top-header form label:hover {
	color: #008AD2;
	text-shadow: 0 0 .01px #008AD2;
}

.insights .filter-top-header form label.active {
	color: #008AD2;
	text-shadow: 0 0 .01px #008AD2;
}

.insights .filter-top-header form label#id-169 {
	display: none;
}

.insights .filter-top-header form label input {
	display: none;
}

.insights .filter-top-header form label:hover {
	cursor: pointer;
}

.insights .items {
	display: flex;
	gap: 40px 20px;
	flex-wrap: wrap;
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 30px;
}

.insights .items .item {
	flex: 1 1 calc(50% - 20px);
}

.insights .items .item.highlight {
	flex: 1 1 100%;
	display: flex;
	gap: 40px;
	align-items: center;
	background-color: #F4F4F4;
	padding: 60px 0;
	box-sizing: border-box;
	position: relative;
}

.insights .items .item.highlight:before {
	display: block;
	position: absolute;
	height: 100%;
	width: 50%;
	left: -50%;
	content: '';
	background-color: #F4F4F4;
	top: 0;
}

.insights .items .item.highlight:after {
	display: block;
	position: absolute;
	height: 100%;
	width: 50%;
	right: -50%;
	content: '';
	background-color: #F4F4F4;
	top: 0;
}

.insights .items .item.highlight > a {
	flex: 1 1 calc(50% - 40px);

}

.insights .items .item.highlight .inner-container {
	flex: 1 1 calc(50% - 40px);

}

.insights .item.highlight .insight-title.title span {
	color: #7DC159;
	font-size: 22px;
	margin-bottom: 20px;
	display: block;
}

.insights .items .item a.case-study-image > img {
	width: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
	height: 380px;
}

.insights .items .item .insight-content {

}

.insights .items .item .insight-content .post-info {
	display: flex;
	justify-content: space-between;
}

.insights .items .item .insight-content .post-cat {
	display: none;
}

.insights .items .item .insight-content .post-date,
.insights .items .item .insight-content .post-cat {
	margin: 10px 0;
}

.insights .items .item .insight-content .post-date span,
.insights .items .item .insight-content .post-cat span {
	font-weight: 300;
	font-size: 14px;
	color: #303470;
}

.insights .items .item .insight-content .insight-title {
	margin-top: 5px;
}

.insights .items .item .insight-content .insight-title h2 {

}

.insights .items .item .insight-content .insight-title h2 a {
	/* 	color: #303470; */
	font-size: 32px;
	display: block;
	font-weight: 600;
}

.insights.resource .items .item .insight-content .insight-title h2 a {
	pointer-events: none;
}

.insights .items .item .insight-content .a-button {
	margin-top: 20px;
}


.page-id-197 .insights .filter-top-header form label#id-15 {
	display: none;
}

ul.tabs{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
ul.tabs li.tab-link{
	background: none;
	color: #222;
	display: inline-block;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid #222C3F;
	margin: 0 5px;
	white-space: nowrap; 
	box-sizing: border-box;
}

ul.tabs li.current{
	background: #222C3F;
	color: #fff;
}

.tab-content{
	display: none;
	/* 		background: #ededed; */
	padding: 15px 0;


}

.tab-content .tab-container {
	display: flex;
	flex-wrap: wrap;
}

.tab-content .tab-container  .staff-item {
	width: calc(33.33% - 20px);
	margin: 10px 10px 50px;
}

.tab-content .tab-container  .staff-item .staff-image img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	display: block;
	width: 100%;
}

.tab-content.current{
	display: inherit;
}

.insights .pagination {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 20px;
}

.insights .pagination .page-numbers {
	background-color: #F4F4F4;
	border: 2px solid #F4F4F4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 33px;
	font-size: 18px;
	font-weight: 600;
	color: #008AD2;
}

.insights .pagination .page-numbers.current {
	border: 2px solid #008AD2;
	background-color: #fff;
	color: #008AD2;
}

.insights .pagination .page-numbers.prev,
.insights .pagination .page-numbers.next {
	background-color: transparent;
	border: none;
}

.insights .post-info {
	display: flex;
	gap: 20px;
	margin-bottom: 7px;
}

.insights .post-info div {
	display: flex;
	align-items: center;
}

.insights .post-info div span {
	color: #1B2024;
	font-size: 18px;
}

.insights .post-info div img {
	width: 33px;
	object-fit: contain;
	display:block;
	height: 33px;
	margin-right: 15px;
}

.insights .item .career-content p {
	padding-top: 10px;
	font-size: 18px;

}

.insights .item .a-button {
	margin-top: 20px;

}

.insights .item .a-button a {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
}
.insights .item .a-button img {
	width: 15px;
	object-fit: contain;
	height: auto;
	margin-top: -2px;

}

.insights .insight-title.title {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 32px;
}


@media (max-width: 900px) {
	.insights .items .item.highlight {
		flex-direction: column;
		gap: 0px;
		padding: 30px 0px;
	}

	.insights .items .item.highlight .inner-container {
		flex: 1 1 100%;
	}

	.insights .items .item.highlight > a {
		flex: 1 1 100%;
		width: 100%;
	}


}



@media (max-width: 800px) {
	.insights .items .item {
		flex: 1 1 100%;
	}

	.insights .filter-top-header form {
		justify-content: flex-start;
/* 		overflow: hidden; */
	}
}

@media (max-width: 600px) {
	.insights .items .item .insight-content .insight-title h2 a {
		font-size: 22px;
	}

	.insights .items {
		padding: 0 20px;
	}

	.insights .filter-top-header {
		margin-bottom: 20px;
	}

	.insights .items .item .insight-content p {
		padding-top: 10px;
	}

	.insights .items .item a.case-study-image > img {
		height: 183px;
		border-radius: 10px;
	}

	.insights .item .career-content p {
		font-size: 16px;
	}

	.insights .post-info div span {
		font-size: 16px;
	}
}

@media (max-width: 450px) {
	.insights .post-info {
		flex-direction: column;
	}

	.insights .post-info {
		gap: 10px;
	}
}



/*** contact section ***/

.contact-section {
	background-color: #F4F4F4;
}

.contact-section-container {
	display: flex;
	gap: 20px;
	max-width: 1360px;
	margin: 0 auto;
}

.contact-section .left {
	flex: 1 1 calc(30% - 20px);
}

.contact-section .right{
	flex: 1 1 calc(70% - 20px);
}

.contact-section .tel {
	margin-top: 20px;

}

.contact-section .tel a {
	display: flex;
	flex-direction: column;
	color: #008AD2;
	font-size: 24px;
	font-weight: 500;
}

.contact-section .tel span {
	font-size: 18px;
	font-weight: 400;
	color: #1B2024;
}

.contact-section .email {
	margin-top: 20px;
	margin-bottom: 20px;
}

.contact-section .email a {
	display: flex;
	flex-direction: column;
	color: #008AD2;
	font-size: 24px;
	font-weight: 500;
}

.contact-section .email span {
	font-size: 18px;
	font-weight: 400;
	color: #1B2024;
}

.contact-section .social-icons {
	display: flex;
	gap: 20px;
	margin-top: 10px;
}

.contact-section .social-icons .icon a svg {
	font-size: 26px;
}

.contact-section .social-icons .icon a {
	color: #1B2024;
}

.contact-section .contact .flex-space {
	margin-bottom: 20px;
}




.contact-section .contact label {
	font-size: 18px;
}

.contact-section .p-submit {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 950px) {
	.contact-section-container {
		flex-direction: column;
	}

	.contact-section .contact {
		max-width: none;
		margin-top: 30px;
	}

}

@media (max-width: 600px) {
	.contact-section .p-submit {
		flex-direction: column;
	}

	.contact .acceptance {
		justify-content: center;
		margin-bottom: 20px;
	}

	.contact textarea {
		height: 150px;
	}

	.contact-section .email a {
		font-size: 22px;
	}
}

/*** text col ***/
.postid-177 .text-col {
	padding: 0 30px;
}
@media (max-width: 600px) {
	.postid-177 .text-col {
		padding: 0 20px;
	}
}
.text-col {
	padding: 60px 30px;
	box-sizing: border-box;
}

.text-col.white-bg {
	background-color: #fff;
}

.text-col-container {
	max-width: 950px;
	margin: 0 auto;
}

.text-col .title h2 {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

.text-col .title h2:after {
	position: absolute;
	bottom: 0px;
	height: 3px;
	border-radius: 5px;
	display: block;
	width: 190px;
	background-color: #fff;
	content: '';


}

.text-col.white-bg .title h2:after {
	background-color: #008AD2;
}

.text-col .text-contents {
	display: flex;
	gap: 50px;
/* 	margin-top: 30px; */
}

.text-col .text-contents .left {
	width: 50%;
}

.text-col .text-contents .right {
	width: 50%;
}

.text-col .text-contents .text > * {
	font-size: 18px;
}
.text-col .text-contents .text > h3:first-of-type {
	margin-top: 30px;
}
.text-col .text-contents .text ul {
	padding-left: 10px;
}

@media (max-width: 600px) {
	.text-col .text-contents {
		gap: 20px;
		flex-direction: column;
	}

	.text-col .text-contents .left {
		width: 100%;
	}

	.text-col .text-contents .right {
		width: 100%;
	}

	.text-col {
		padding: 50px 20px;
	}

	.text-col .text-contents .text > * {
		font-size: 16px;
	}

}


/*** product hero ***/

.single-product header {
	background-color: #008AD2;
}

.single-product header .main-container .main-container-inner {
	background-color: #008AD2;
}

.single-product header .header-left .custom-logo {
	filter: brightness(0) invert(1);
}

.single-product header .main-container .main-container-inner nav > ul > li > a {
	color: #fff;
}

.single-product header .main-container .main-container-inner nav > ul > li > a::after {
	background-image: url(img/down_arrow.svg);
}

.single-product header nav .menu-item-5747 a::before, .single-product header nav .menu-item-5748 a::before, .single-product header nav .menu-item-5751 a::before {
	filter: contrast(0%) brightness(2);
}

.single-product .breadcrumb {
	max-width: 1380px;
	margin: 0 auto 20px;
}

.single-product .header-right .header-misc .search-icon {
	filter: contrast(0%) brightness(2);
}


.single-product header .header-right .header-misc .btn-main {
	background-color: #fff !important;
	color: #008AD2;
}

.single-product header .header-right .header-misc .btn-main:hover {
	color: #008AD2;
}

.single-product header .header-right .header-misc .btn-main img {
	filter: none;
}

.single-product .side-nav a img {
	filter: contrast(0%) brightness(2);
}

.single-product .🍞 li, .single-product .bread li {
	color:#1B2024;
}

.single-product .🍞 li.crumb a {
	color:#1B2024;
	opacity: 0.5;
}

.single-product .🍞 li.crumb:last-child a, .single-product .bread li.crumb:last-child a {
	color:#1B2024;
}

.single-product .bread span.arrow {
	color:#1B2024;
}

.slider-nav-thumbnails .slick-slide {
	position: relative;
}
.slider-nav-thumbnails .slick-slide:after {
	background: rgba(0,0,0, 0.7);
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 10px;
}

.slider-nav-thumbnails .slick-slide:after::hover {
	cursor: pointer;
}

.slider-nav-thumbnails .slick-current::after {
	background: rgba(0,0,0, 0) !important;
}

.slider-nav-thumbnails .slick-slide.slick-active {
	opacity: 1;
	background: green;
}
.slider-nav-thumbnails .slick-list {
	padding: 0px !important;
}
.product-hero {
	padding: 20px 30px 40px;
	box-sizing: border-box;
}

.product-hero .row {
	display: flex;
	max-width: 1380px;
	margin: 0 auto;
	align-items: center;
}


.product-hero .left {
	width: 50%;
	position: relative;
}

.product-hero .right {
	width: 50%;
	padding-left: 60px;
	box-sizing: border-box;
}

.product-hero .right .description {
	margin-bottom: 20px;
}
.product-hero .right .description .subtitle {
	margin-top: 20px;
}
.product-hero .right .description .subtitle > * {
	font-size: 22px;
	font-weight: 500;
	color: #131720;
}

.product-hero .right .title > * {
	font-size: 50px;
}

 .product-hero .moretext {
	display: none;
}
 
/* .moretext {
    visibility: 0;
    overflow: hidden;
    transition: 0.5s;
    height: 0px;
}

.moretext.active {
	visibility: 1;
 
    height: auto; /* Adjust to the max height you expect */
}
 */
.moreless-button {
    cursor: pointer;
}

.moreless-button:hover {
	cursor: pointer;
}

.product-hero .right p {
	font-size: 18px;
}
.product-hero .right p a {
	color: #008AD2;
}

.product-hero .right p a:hover {
	opacity: 0.7;
}

/* .product-hero .slick-track {
	display: flex !important;
}

.video-placeholder-youtube {
	max-width: none !important;
	display: block !important;
	overflow: hidden !important;
	background-size: auto !important;
} */

.video-placeholder-youtube {
	display: flex !important;
}
.product-hero .slide-count-wrap {
	width: fit-content;
	border-radius: 5px;
	background: rgba(0,0,0, 0.7);
	color: #fff;
	top: 415px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	z-index: 1;
	padding: 15px 25px;
	box-sizing: border-box;
}

.product-hero .slider.top .slick-slide img {
	height: 470px;
	border-radius: 20px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.product-hero .slider.top iframe {
	border-radius: 20px;
}
.product-hero .slider-nav-thumbnails {
	display: none;
}
.product-hero .slider-nav-thumbnails .slick-track {
	display: flex;
}
.product-hero .slider-nav-thumbnails .slick-track .slick-slide {
	margin: 0 10px;
}

.product-hero .slider-nav-thumbnails .slick-track .slick-slide:hover {
	cursor: pointer;
}

/* the slides */
.product-hero .slider-nav-thumbnails .slick-slide {
	margin: 0 10px;
	background: none;
}

/* the parent */
.product-hero .slider-nav-thumbnails .slick-list {
	margin: 0 -10px;
}

.product-hero .slider-nav-thumbnails .slick-slide img {
	border-radius: 10px;
	display: block;
	object-fit: cover;
	object-position: center;
	height: 10vw;
	width: 100%;
}

.product-hero .slider-nav-thumbnails .slick-slide.slick-active {
	position: relative;
}

.product-hero .slider-nav-thumbnails .slick-slide.slick-active:first-of-type::after {
	background: rgba(0,0,0, 0.5);
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}

.product-hero .arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	gap: 20px;
	width: 100%;
	text-align: center;
	align-items: center;
/* 	pointer-events: none; */
	z-index: 5;
	opacity: 0;
	transition: 0.5s;
	pointer-events: none;
}

.product-hero .left:hover .arrows {
	opacity: 1;
}

.product-hero .arrows > * {
/* 	flex: 1 1 calc(33.33% - 20px); */
	padding: 0 20px;
	font-size: 32px;
	color: #fff;
	pointer-events: all;
}

.product-hero .arrows > *:hover {
	cursor: pointer;
}
.product-hero .left {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
.product-hero .slick-slide {
	margin-bottom: 0px;
	
}

.product-hero .slider::before {
border-radius: 0 15px 15px 0;
opacity: 0.6;
background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.00) 90%);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 20%;
	content: '';
	z-index: 1;
		opacity: 0;
	transition: 0.5s;

}

.product-hero .slider::after {
	border-radius: 0 15px 15px 0;
opacity: 0.6;
background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0.00) 90%);
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 20%;
	content: '';
	opacity: 0;
	transition: 0.5s;
}

.product-hero .left:hover .slider::before,
.product-hero .left:hover .slider::after {
	opacity: 0.7;
}
.product-hero .right .product-buttons {
	display: flex;
	gap: 15px;
}

.product-hero .right .product-buttons a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-hero .right .product-buttons a.green-bg:hover {
	color: #7DC159;
}

.product-hero iframe {
	height: 470px;
}

.moreless-button {
	margin: 20px 0;
	display: block;
	font-size: 18px;
	color: #767676;
}

@media (max-width: 1100px) {
	.product-hero .right {
		padding-left: 30px;
	}
}

@media (max-width: 1000px) {
	.product-hero .right .product-buttons {
		flex-direction: column;
	}

	.product-hero .right .product-buttons a {
		width: 100%;
	}
}

@media (max-width: 800px) {
	.product-hero .row {
		flex-direction: column;
	}

	.product-hero .right {
		width: 100%;
		padding-left: 0px;
		margin-top: 30px;
	}

	.product-hero .left {
		width: 100%;
	}

	.product-hero .right .product-buttons a {
		width: 274px;
		margin: 0 auto;
	}

	.product-hero .slider-nav-thumbnails .slick-slide img {
		height: 15vw;
	}

	.product-hero .arrows {
		bottom: 4.5vw;
	}
}

@media (max-width: 600px) {
	.product-hero {
		padding: 20px 20px 30px;
	}

	.product-hero .right .text {
		text-align: center;
	}
	
	.product-hero .slider-nav-thumbnails .slick-slide img {
		height: 82px;
	}
	
	.product-hero .arrows img {
		height: 15px;
	}
	
	.product-hero .arrows {
		bottom: 30px;
	}
	
	.product-hero .slider-nav-thumbnails .slick-track .slick-slide {
		margin: 0 5px;
	}
	
	.product-hero .slider-nav-thumbnails.slick-slider {
		padding: 0 5px;
		box-sizing: border-box;
	}
	
	.product-hero .right .title > * {
		font-size: 26px;
		text-align: center;
	}
	
	.product-hero .right .description {
		text-align: center;
	}
	
	.single-product .🍞, .bread {
		flex-wrap: nowrap;
	}
	
	.single-product .🍞 li, .single-product .bread li {
		display: flex;
	}
	.single-product .bread span.arrow {
		margin-left: 5px;
	}
	
	.single-product .🍞 li.crumb a {
		white-space: nowrap;
		font-size; 14px;

		white-space: nowrap; 
		width: 50px; 
		overflow: hidden;
		text-overflow: ellipsis; 
	}

	.single-product .product-hero {
		overflow: hidden;
	}
	
	.product-hero .slider.top .slick-slide img {
		height: 265px;
		border-radius: 10px;
	}
	.product-hero .slide-count-wrap {
		display: none;
	}
	
	.product-hero .left {
		border-radius: 10px;
	}
}

@media (max-width: 450px) {
	.product-hero .slider.top .slick-slide img {
/* 		height: 200px; */
	}
	
	.product-hero .slide-count-wrap {
		top: 150px;
	}
}

/*** faq ***/

.faq {
	padding: 60px 30px 60px;
	box-sizing: border-box;
}

.faq-container {
	margin: 0 auto;
	max-width: 800px;
}

.faq-container .title {
	padding: 25px 30px;
	box-sizing: border-box;
}

.faq-container .title > * {
	text-align: center;
}

.faq-container .text p:first-of-type {
	padding-top: 0px;
}
.faq-container .text {
	padding:  0 20px 20px;
	box-sizing: border-box;
}

.faq-container .text p a {
	font-weight: 600;
	color: inherit;
}
.faq-container .text p a:hover {
	opacity: 0.6;
}

.faq .accordion {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
	padding: 20px 0px;
	box-sizing: border-box;
}

.faq .accordion .set {
	padding: 20px 20px;
	background-color: #ffffff;
	margin-bottom: 20px;
	border: 2px solid #008AD2;
	position: relative;
}

.faq .accordion .set::after {
	display: block;
	width: 2px;
	right: 60px;
	content: '';
	background-color: #008AD2;
	position: absolute;
	height: 100%;
	top: 0;
}

.faq .accordion .set:last-of-type {
	/* 	border-bottom: 0px; */
}

.faq .accordion .accordion-title {
	display: flex;
	justify-content: space-between;
	color: #303470;
	font-size: 20px;
	font-weight: 500;
	align-items: center;
	color: #008AD2;
}

.faq .accordion .accordion-title span {
	display: flex;
	justify-content: center;
	width: 20px;
	height: 30px;
	/* 	border: 1px solid #303470; */
	align-items: center;
	margin-left: 50px;
}

.faq .accordion .accordion-title:hover {
	cursor: pointer;
}

.faq .accordion .accordion-title span img {
	position: relative;
	transition: 0.5s;
	display: block;
	min-width: 18px;
	/* 	height: 9px; */
	transform: rotate(0deg);
	object-fit: contain;
}

.faq .accordion .accordion-title.active span img {
	transform: rotate(180deg);
}

.faq .accordion h3 {
	color: #0F0F0F;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0px;
}

.faq .accordion .accordion-content {
	padding-bottom: 10px; 
	box-sizing: border-box;
	padding-top: 10px;
	width: calc(100% - 70px);
}

.faq .accordion .accordion-content p:first-of-type {
	padding-top: 10px;
}

.faq .accordion .accordion-content p {
	font-size: 18px;
	color: #1B2024;
}

.faq .accordion .accordion-content .link {
	background-color: #F4F4F4;
	padding: 10px 15px;
	box-sizing: border-box;
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	border: 1px solid #44A2D5;
}

.faq .accordion .accordion-content .link a:first-of-type {
	color: #0F0F0F;
	font-size: 18px;
	font-weight: 700;
}

.faq .accordion .accordion-content .link a:last-of-type {
	color: #0F0F0F;
	font-size: 16px;
	min-width: 100px;
	text-decoration: underline;
}

.faq .a-button {
	margin-top: 30px;
}

@media (max-width: 1300px) {

}
@media (max-width: 600px) {

	.faq {
		padding: 30px 0px;
	}
	.faq .accordion {
		padding: 10px 20px;
	}

	.faq .accordion .accordion-title span img {
		max-width: 12px;
	}
	.faq .accordion .accordion-content .link {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.faq .accordion .accordion-title span {
		min-width: 20px;
		min-height: 30px;
	}

	.faq .accordion .accordion-title {
		font-size: 18px;
	}

	.faq-container .title {
		padding: 25px 20px;

	}

}


/*** cta ***/


.cta-section {
	padding: 60px 30px;
	box-sizing: border-box;
	position: relative;
}

.cta-section .bg {
	position: absolute;
	opacity: 0.1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	pointer-events: none;
}

.cta-section .bg img {
	text-align: center;
	display: block;
	margin: 0 auto;
	min-height: 320px;
    object-fit: cover;
}
.cta-section .text {
	max-width: 700px;
	margin: 0 auto;
}
.cta-section .text > * {
	font-size: 22px;
	font-weight: 500;
}
.contact .acceptance {
	margin-bottom: 10px;
}
.cta-section-container {
	max-width: 1340px;
	margin: 0 auto;
}
.cta-section.blue-bg .contact {
	margin-top: 20px;
}

.cta-section.blue-bg .contact label {
	color: #fff;
}

.cta-section.blue-bg .contact .acceptance {
	margin-bottom: 10px;
}

.cta-section.blue-bg .contact .acceptance p {
	color: #fff;
}

.cta-section.blue-bg .contact input[type=submit] {
	background-color: #fff !important;
	color: #008AD2;
}

.cta-section .career-form {
	display: none;
}

.page-id-68 .cta-section .career-form {
	margin-top: 20px;
}



@media (max-width: 600px) {
	.cta-section {
		padding: 40px 20px;
		text-align: center;
	}

	.contact .flex-space {
		margin-bottom: 0px !important;
	}
	
	.cta-section .text > * {
		font-size: 20px;
	}
	
	.cta-section .bg img{
/* 		min-height: 220px; */
	
	}
}

/*** text col items ***/

.text-col-items {
	padding: 60px 30px;
	box-sizing: border-box;
}

.text-col-items.no-bottom-padding {
	padding-bottom: 0px;
}

.text-col-items-container {
	max-width: 950px;
	margin: 0 auto;
}

.text-col-items .title h2 {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 20px;
}

.text-col-items .title h2:after {
	position: absolute;
	bottom: 0px;
	height: 3px;
	border-radius: 5px;
	display: block;
	width: 190px;
	background-color: #008AD2;
	content: '';


}

.text-col-items.center .title h2 {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.text-col-items.center .title h2:after {
	display: none;
}

.text-col-items.center .text > * {
	font-size: 18px;
	font-weight: 400;
	color: #131720;
}
.text-col-items .text-contents {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 40px;
}

.text-col-items .text-contents .text{
	flex: 1 1 calc(50% - 20px);

}
.text-col-items.center .text-contents {
	gap: 40px;
}
.text-col-items.center .text-contents .text{
	flex: 1 1 calc(33.33% - 40px);

}

.text-col-items .text-contents .text h3,
.text-col-items .text-contents .text span {
	color: #008AD2;
	font-size: 22px;
	font-weight: 600;
	margin-top: 10px;
	display: block;
}

.text-col-items .text-contents .text > * {
	font-size: 18px;
}

.text-col-items .text-contents .text p {
	padding-top: 0px;
	padding-bottom: 20px;
}

.text-col-items .text-contents .text h3,
.text-col-items .text-contents .text span{
	padding-bottom: 10px;
}

.text-col-items .text-contents .text h3 span,
.text-col-items .text-contents .text span {
	font-weight: 500 !important;
	margin-bottom: -20px;
}

.text-col-items .text-contents .text p a {
	pointer-events: none;

}

.text-col-items .text-contents .text p a img {
	margin-bottom: -10px;
/* 	margin-left: auto;
	margin-right: auto; */
	pointer-events: none;
		display: block;
}
.text-col-items.center .text-contents .text p a img {
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 700px) {
	.text-col-items .text-contents .text,
	.text-col-items.center .text-contents .text{
		flex: 1 1 100%;
	}
	
	.text-col-items.center .text-contents {
		gap: 10px;
	}
}

@media (max-width: 600px) {
	.text-col-items .text-contents .text > * {
		font-size: 16px;
	}

	.text-col-items {
		padding: 50px 20px;
	}
}

/*** service section ***/


.service-section {
	padding: 60px 30px;
	box-sizing: border-box;
	/* 	background-color: #F4F4F4; */
}

.service-section.gray-bg {
	background-color: #F4F4F4;
}

.service-section-container {

	max-width: 1440px;
	margin: 0 auto;

}

.service-section .heading {
	/* 	margin-bottom: 20px; */
	max-width: 700px;
	margin: 0 auto 20px;
}

.service-section .heading .text {
	margin: 0 auto;
	max-width: 800px;
}

.service-section .service-item:nth-of-type(3n+1) {
	flex: 1 1 calc(66.66% - 20px);
}

.service-section .service-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

}

.service-section .service-item {
	margin: 10px 10px;
	border-radius: 20px;
	overflow: hidden;
	flex: 1 1 calc(33.33% - 20px);

}

.service-section.third-layout .service-item {
	flex: 1 1 calc(33.33% - 20px) !important;
}

.service-section.third-layout .service-item:nth-of-type(n+5) {
	flex: 1 1 calc(66.66% - 20px) !important;
}

.service-section .service-image {
	position: relative;
	display: block;
	height: 300px;

}

.service-section .service-image a {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.service-section .service-image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.service-section .service-image .service-tint {
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	content: '';
	top: 0px;
	left: 0px;
}


.service-section .service-item .service-content {
	padding: 30px 25px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0px;
	z-index: 2;
	width: 100%;
}

.service-section .service-item .service-content .title > * {
	font-size: 24px;
	font-weight: 500;
}

.service-section .service-item .service-content .title h2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.service-section .service-item .service-content .title img {
	width: 22px;
	object-fit: contain;
	object-position: center;
	display: block;
	height: auto;
}

.service-section .service-item .service-content .links {
	margin-top: 0px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 20px;
}

.service-section .service-item .service-content .links a {
	font-size: 16px;
	color: #222C3F;
	text-decoration: underline;
	font-family: “sofia-pro”, sans-serif;
	font-weight: 200;
}

.service-section .service-item .service-content .a-button {
	margin-bottom: 30px;
}

.service-section .service-item .service-content .text p:first-of-type {
	padding-top: 10px;
}

.service-section .service-item .service-image img {
	height: 400px;
	object-fit: cover;
	object-position: center;
	display: block;
	width: 100%;
}

.service-section .a-button a {
	margin: 0 auto;
}

@media (max-width: 1100px) {
	.service-section .service-item .service-content .title > * {
		font-size: 26px;
	}

	.service-section .service-item .service-content {
		padding: 20px 20px;
	}

	.service-section .service-item .service-image img {
		height: 300px;
	}


	.service-section .service-image {
		height: 300px;
	}

	.service-section .service-item:nth-of-type(3n+1) {
		flex: 1 1 calc(60% - 20px);
	}

	.service-section .service-item {
		flex: 1 1 calc(40% - 20px);
	}

	.service-section .service-item {
		margin: 7.5px 7.5px;
	}

	.service-section.third-layout .service-item {
		flex: 1 1 calc(40% - 20px) !important;
	}

	.service-section.third-layout .service-item:nth-of-type(n+5) {
		flex: 1 1 calc(60% - 20px) !important;
	}
}


@media (max-width: 850px) {


	.service-section .service-items {
		justify-content: center;
	}

	.service-section .service-item:nth-of-type(3n+1) {
		flex: 1 1 calc(50% - 20px);
	}

	.service-section .service-item {
		flex: 1 1 calc(50% - 20px);
	}


}


@media (max-width: 700px) {
	.service-section {
		padding: 40px 10px;
	}

	.service-section .service-item {
		width: 100%;

	}


	.service-section .service-item .service-image img {
		height: 300px;
	}

	.service-section .service-image {
		height: 300px;
	}
}

@media (max-width: 600px) {
	.service-section .service-item .service-image img {
		height: 240px;
	}

	.service-section .service-item .service-content .title > * {
		font-size: 22px;
	}

	.service-section .service-item .service-content .a-button {
		margin-bottom: 15px;
	}

	.service-section .service-item:nth-of-type(3n+1) {
		flex: 1 1 100%;
	}

	.service-section .service-item {
		flex: 1 1 100%;
	}

	.service-section.third-layout .service-item {
		flex: 1 1 100% !important;
	}

	.service-section.third-layout .service-item:nth-of-type(n+5) {
		flex: 1 1 100% !important;
	}

	.service-section .service-image {
		height: 160px;
	}

}



/*** image text ***/

.image-text {
	padding: 40px 30px 30px;
	box-sizing: border-box;
}


.image-text.short-thumbnail {
	padding: 10px 30px;
}


.image-text.grey-bg {
	background-color: #E8E5DF;
}

.image-text.border {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(244,244,244,1) 20%, rgba(244,244,244,1) 80%, rgba(255,255,255,1) 80%);
}

.image-text-container {
	display: flex;
	/* 	align-items: center; */
	max-width: 1340px;
	margin: 0 auto;
}

.image-text.normal .image-text-container {
	align-items: center;
}

.single-sector .image-text.normal .image-text-container {
	align-items: unset;
}

.image-text.post-section .image-text-container {
	align-items: center;
}

.image-text.flip .image-text-container {
	flex-direction: row-reverse;

}

.image-text .left {
	/* 	width: calc(50% - 0px); */
	width: 50%;

}

.image-text.normal .left img {
	height: 100%;
	border-radius: 20px;
	width: 100%;
}

.image-text.border .left {
	/* 	padding-left: 30px; */
	position: relative;
}

.image-text.border .left .image {
	max-width: 750px;
	margin-left: auto;

}

.image-text .left .image img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 450px;
	border-radius: 20px;

}

.image-text.short-thumbnail .left .image img {
	height: 200px;
}

.image-text.short-thumbnail .right {
	padding: 0px 0px;
}

.image-text .right {
	width: 50%;
	padding: 30px 0px;
}

.image-text.normal .right {
	padding: 0px;
}

.image-text.border .right{
	max-width: 750px;
	margin-right: auto;

}
.image-text .right .title {
	margin-bottom: 10px;
}

.image-text .right .title > * {
	font-size:32px;

	font-weight: 500;

}

.image-text .right .title.small > * {
	font-size: 26px;
}


.image-text .right .right-inner {
	/* 	background-color: #F4F4F4; */
	padding: 0px 0 0 40px;
	box-sizing: border-box;
}

.image-text.flip .right .right-inner {
	padding: 0px 40px 0 0px;
}



.image-text .right .right-inner .inner-container {
	max-width: 700px;

}

.image-text .right .right-inner .inner-container .text p:first-of-type {
	padding-top: 0px;
}

.image-text .right .right-inner .inner-container .text a {
	color: #0160B2;
	font-weight: 500;
	text-decoration: underline;
}

.image-text .right .right-inner .inner-container .text a:hover {
	color: #003461;
}

.image-text .right .right-inner .inner-container .text a:focus {
	color: #7DC159;
}

.image-text .right .right-inner .inner-container .text blockquote {
	margin-top: 20px;
	border-radius: 10px;
	background-color: #F4F4F4;
	border: none;

}

.image-text .right .right-inner .inner-container .text blockquote p {
	color: #008AD2;
	font-weight: 600;
}

.image-text.flip .right .right-inner .inner-container  {
	margin-left: auto;
}

.image-text.flip .right {
	/* 		max-width: 750px; */
	margin-right: auto;
}

.image-text .a-button {
	margin-top: 0px;
}

.image-text.normal .a-button {
	margin-top: 20px;
}

.image-text .right .links {
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	margin-bottom: 10px;
}

.image-text .right .links a {
	font-size: 16px;
	color: #1B2024;
	background-color: #EFEEED;
	padding: 15px 20px;
	box-sizing: border-box;
	display: block;
	border-radius: 10px;
	margin-bottom: 10px;
}

.image-text .right .links a:hover {
	background-color: #008AD2;
	color: #fff;
}

.image-text.flip .left .image {
	/* 		max-width: 750px; */
	margin-right: auto;
	width: 100%;
}

.image-text.flip.border .left {
	padding-left: 0px;
}

.image-text.short-thumbnail .a-button {
	margin: 10px 0 30px;
}

.image-text > .a-button.center {
	margin-top: 60px;
}

.image-text .right .text.excerpt {
	margin-bottom: 20px;
}

@media (max-width: 1000px) {
	.image-text-container {
		flex-direction: column;
	}
	.image-text.flip .image-text-container {
		flex-direction: column;
	}


	.image-text .left {
		width: 100%;
		padding: 0 0px;
		box-sizing: border-box;
		margin-left: 0px;
	}

	.image-text .right {
		width: 100%;
		padding: 0px;
	}

	.image-text .right .right-inner {
		padding: 30px 0px;
	}

	.image-text.flip .right .right-inner {
		padding: 30px 0;
	}
	.image-text .right .right-inner .inner-container {
		max-width: none;
	}

	.image-text {
		padding: 20px 30px 0;
	}

}

@media (max-width: 600px) {
	.image-text {
		padding: 30px 20px 40px;
	}

	.image-text .left .image img {
		height: 235px;
		border-radius: 10px;
	}

	.image-text .right .right-inner {
		padding: 10px 0px 0;
	}

	.image-text .right .title > * {
		font-size: 28px;
		line-height: 34px;
	}

	.image-text .right .right-inner .inner-container .title {
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.image-text .right .right-inner .inner-container .text p {
		padding-top: 10px;
	}

	.image-text .right .right-inner .inner-container .btn-main-2 {
		margin-top: -20px;
		display: block;
	}

	.image-text .right .links a {
		font-size: 12px;
	}
	.image-text.flip .right .right-inner {
		padding: 10px 0 0;
	}


}

/*** accreditations ***/
.accreditations {
	padding: 60px 60px 60px;
	box-sizing: border-box;
}

.accreditations.no-slider .arrows {
	display: none;
}

.accreditations-container {
	max-width: 1340px;
	margin: 0 auto;
}

.accreditations .title {

	margin: 0 auto 20px;
}

.accreditations .title > * {
	text-align: center;

}

.accreditations .images {
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.accreditations .images .image {
	margin: 20px 0;
}

.accreditations.no-slider .images .image {
	margin: 0;
}

.accreditations .images .image img {
	height:80px;
	display: block;
	object-fit: contain;
	object-position: center;
	width: 125px;
	margin: 0 auto;
}

.accreditations.less-logo .images .image img {
	height: 110px;
}

.accreditations .text {
	max-width: 950px;
	margin: 0 auto;
}

.accreditations .text p:first-of-type {
	padding-top: 0px;
}

.accreditations .images-container {
	position: relative;
	padding-top: 20px;
}

.accreditations .arrows {
	display: flex;
	justify-content: center;

}

.accreditations .arrows .left-arrow {
	position: absolute;
	left: -40px;
	top: calc(50% + 20px);
	transform: translateY(-50%);
	transition: 0.5s;
}

.accreditations .arrows .left-arrow:hover {
	cursor: pointer;
	opacity: 0.6;
}

.accreditations .arrows .left-arrow img {
	width: 30px;
	object-fit: contain;
	object-position: center;
}

.accreditations .arrows .right-arrow {
	position: absolute;
	right: -40px;
	top: calc(50% + 20px);
	transform: translateY(-50%);
	transition: 0.5s;

}

.accreditations .arrows .right-arrow:hover {
	cursor: pointer;
	opacity: 0.6;
}

.accreditations .arrows .right-arrow img {
	width: 30px;
	object-fit: contain;
	object-position: center;
}


@media (max-width: 600px) {
	.accreditations .images .image img {
		height: 50px;
		margin: 0 auto;
	}
	/* 	.accreditations .images .image {
	margin: 5px 0;
	width: calc(33.33% – 20px);
} */
	.accreditations .images {
		gap: 20px;
	}
	.accreditations .images .image{
		flex-grow: 1;
  		width: calc(33% - 15px);
	}
	.accreditations {
		padding: 45px 20px;
	}
	.accreditations .arrows .left-arrow {
		left: 0px;
	}

	.accreditations .arrows .right-arrow {
		right: 0px;
	}
	.accreditations .arrows .left-arrow img {
		width: 18px;
	}

	.accreditations .arrows .right-arrow img {
		width: 18px;
	}

	.accreditations .images-container {
		padding: 0 30px;
	}

	.accreditations.no-slider .images-container {
		padding: 0 0;
	}

	.accreditations.less-logo .images .image img {
		height: 56px;
	}

}


/*** gallery ***/


.hidden {
	overflow: hidden;
	display: none;
	visibility: hidden;
}

.gallery-section {
	padding: 60px 30px;
	box-sizing: border-box;
}

.gallery-section .title {
	margin-bottom: 20px;
}

.gallery-section ul {
	display: flex;
	list-style-type: none;
	padding-left: 0px;
	gap: 0px;
	flex-wrap: wrap;
	margin-top: 0px;
	gap: 10px;
}

.gallery-section ul li {
	flex: 1 1 calc(50% - 10px);
	padding-top: 0px;
	position: relative;
	overflow: hidden;
}


.gallery-section ul li:nth-of-type(4),
.gallery-section ul li:nth-of-type(5) {
	flex: 1 1 calc(25% - 10px);
}

.gallery-section ul li:last-of-type::after {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.7);
	content: 'View Gallery';
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 20px;
	pointer-events: none;
}

.gallery-section ul li:last-of-type::after:::hover {
	cursor: pointer;
}


.gallery-section ul li a {
	width: 100%;
}

.gallery-section ul li a img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 400px;
	display: block;
	border-radius: 20px;

}

@media (max-width: 600px) {
	.gallery-section ul li {
		flex: 1 1 50%;
	}

	.gallery-section ul li a img {
		aspect-ratio: 1 / 1;
		width: 100%;
		max-height: 100%;
	}

	.gallery-section ul li:nth-of-type(4),
	.gallery-section ul li:nth-of-type(5) {
		flex: 1 1 100%;
	}
	
	.gallery-section {
		padding: 50px 20px;
	}
	
	.gallery-section ul li a img {
		height: 300px;
	}
}

/*** hero ***/

.hero {
	padding: 20px 30px 0px;
	box-sizing: border-box;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #008AD2;
	background-position: center;
}

.hero .tint {
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	position: absolute;
	left:0;
	top:0;
	background-color: #000000;
	opacity: 0.5;
}

.hero.no-image .tint {
	display: none;
}

.hero.page-bread {
	padding-bottom: 0px;
}

.hero.white-bg {
	background-color: #ffffff;
}



.hero .white-overlay {
	width: 100%;
	height: 100%;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-color:#F4F4F4;
	opacity: 0.9;
}
.hero .breadcrumb {
	margin-bottom: 60px;
	max-width: 1380px;
	margin: 0 auto;
	position: relative;
}
.hero .breadcrumb nav {
	display: block !important;
}



.hero-container {
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	color: #ffffff;
}

.hero-container .left {
	flex: 1 1 auto;
	padding-bottom: 145px;
	/* 	padding-right: 40px; */
	box-sizing: border-box;
	padding-top: 115px;
	position: relative;
}



.hero-container .left .dots {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.hero-container .right {
	flex: 1 1 auto;
	display: flex;
	margin-top: auto;
}

.hero-container .right img {
	height: 545px;
	object-fit: cover;
	object-position: center;
	display: block;
	width: 100%;
}
.hero .buttons {
	display: flex;
	margin-top: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

.hero .buttons .button-link {
	margin: 10px 5px;
}

.hero .title {

	max-width: 1000px;
	margin: 20px auto 20px;
}

.hero .title > * {
	font-size: 55px;
	text-align: center;
}
.hero.environmental h1{
	font-size: 32px;
}
.hero.no-image {
	background-color: #008AD2;
}
.hero.no-image .title > * {
	/* 	color: #303470; */
}

.hero .subtitle {
	margin-bottom: 20px;
}

.hero .subtitle > * {
	font-size: 22px;
	/* 	font-weight: 700; */
	font-family: "sofia-pro", sans-serif;
}

.hero .subtitle.black > * {
	color: #303470;
}

.hero .subtitle.two {
	margin: 20px auto 0px;
}



.hero .title.small > * {
	font-size: 48px;
	line-height: 64px;
}

.hero .text, .hero .text-2{
	max-width: 920px;
	margin: 0px auto 0;
	letter-spacing: 0.8px;
}

.hero .text a, .hero .text-2 a{
	text-decoration: underline;
	color: inherit;
}
.hero .text a.btn-main-2 {
	text-decoration: none;
}
.hero .text a:hover, .hero .text-2 a:hover {
	opacity: 0.6;
}

.hero .quick {
	margin-top: 20px;
	font-weight: 700;
}

.hero .text > * {
	font-size: 16px;
	/* 	font-family: "aktiv-grotesk", sans-serif; */
	font-weight: 300;
	font-style: normal;
	color: #ffffff;
}

.hero .text.black > * {
	color: #303470;
}

.hero .text p:first-of-type {
	padding-top: 0px;
}

.hero .text-2 > * {
	font-size: 20px;
	font-family: "museo", serif;
}

.hero .text h3 {
	font-size: 28px;
	line-height: 38px;
	margin-top: 20px;
}

.hero .text p a {
	font-weight: 700 !important;
	color: inherit;
}



.hero .a-button {
	margin: 40px auto 10px;
}


@media (max-width: 1000px) {
	.hero-container {
		flex-direction: column;
	}
	.hero-container .left {

		padding: 60px 30px 80px;
	}
	.hero-container .right {
		width: 100%;

	}

	.hero {
		padding: 20px 0 0;
	}
	.hero .breadcrumb {
		padding: 0 30px;
	}

	.hero .title > * {
		text-align: center !important;
	}

	.hero .text, .hero .text-2 {
		text-align: center !important;
	}

	.hero-container .right img {
		height: auto;
	}

}


@media (max-width: 600px) {

	.hero .breadcrumb {
		padding: 0 20px;
	}
	.hero .text h3 {
		font-size: 22px;
		line-height: 29px;
	}

	.hero .title > * {
		font-size: 38px;
		line-height: normal;
	}

	.hero .title.small > * {
		font-size: 28px;
		line-height: 38px;
	}


	.hero {
		padding: 30px 0px 0px;
	}

	.hero .breadcrumb nav {
		text-align: center;
	}



}


/*** error page ***/
.error-page {
	padding: 70px 30px 120px;
	box-sizing: border-box;
	text-align: center;
	background-color: #ffffff;
	background-color: #008AD2;
}

.error-page .breadcrumb {
	position: absolute;
	top: 20px;
	padding: 0px;
}

.error-page .container {
	/* 	position: relative; */
}

.error-page .error-icon {
	margin-bottom: 20px;
}

.error-page h1 {
	font-size: clamp(34px, 5vw, 50px);
	font-weight: 500;
	line-height: 110%;
	font-family: "elza", sans-serif;
	font-style: normal;
	color: #fff;
}

.error-page h2 {
	font-size: 22px;
	color: #fff;
}

.error-page h2 {
	max-width: 800px;
	margin: 30px auto 10px;
	font-family: "elza", sans-serif;
	font-weight: 500;
}

.error-page p {
	max-width: 800px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
}

.error-page p a {
	text-decoration: underline;
	color: inherit;
}

.error-page .buttons {
	display: flex;
	justify-content: center;
	margin-top: 10px;
	flex-wrap: wrap;
	margin: 0px auto 0;
	max-width: 1000px;
}

.error-page .buttons .a-button {
	margin: 10px 10px;
}

.error-page .a-button a {
	/* 		width: 270px; */
	display: block;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	margin: 0 auto;
}

.error-page .a-button a.white  {
	background-color: #fff;
	color: #008AD2;
}

.error-page .a-button a.white:hover {
	background-color: #008AD2;
	color: #fff;
}

.error-page .a-button a:hover {
	background-color: #fff;
	color: #008AD2;
}

.error-page .bg-marker {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.error-page .bg-marker {
	width: 650px;
	margin-top: 30px;
	pointer-events: none;
}

@media (max-width: 1300px) {
	.error-page .bg-marker {
		width: 610px;
	}
}

@media (max-width: 600px) {
	.error-page .bg-marker {
		width: 280px;
		margin-top: -65px;
	}
	.error-page {
		padding: 85px 20px 85px;
	}
	.error-page h2 {
		margin: 40px auto 10px;
	}

	.error-page p {
		font-size: 18px;
	}

	.error-page h2 {
		font-size: 20px;
	}
}

@media (max-width: 400px) {
	.error-page .buttons .a-button {
		width: 100%;
	}

	.error-page {
		padding: 100px 20px 40px;
	}



	.error-page .buttons .a-button {
		margin: 10px 0;
	}
}



/*** post slider ***/
.postid-177 .post-slider {
	padding-top: 30px;
}
.post-slider {
	padding: 60px 0 60px;
	box-sizing: border-box;
}

.post-slider {
	margin-top: 0px;
}

.post-slider .heading {
	max-width: 800px;
	margin: 0 auto 30px;
	padding: 0 30px;
	box-sizing: border-box;
}

.post-slider .heading p {
	color: #4B4B4B;
}

.post-slider .heading p a {
	color: #008AD2;
}

.post-slider .heading p a:hover {
	opacity: 0.7;
}

.post-slider .slick-initialized .slick-slide {
	margin: 0 20x !important;
	padding: 0 10px;
	transition: none;
	opacity: 0.5;
}

.post-slider .slick-initialized .slick-active {
	opacity: 1;
}


.post-slider .slick-list{
	padding:0 30% 0 30% !important;
}
.post-slider .slick-initialized .slick-slide .post-image > img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.post-slider .slick-initialized .slick-slide img:not(.a-button img) {
	height: 380px;
}

.post-slider .slick-initialized .slick-slide img,
.post-slider .slick-initialized .slick-slide {
	/* 		height: 435px; */
}


.post-slider.blue-bg .slick-initialized .slick-slide .text p:first-of-type {
	padding-top: 0px;
}

.post-slider.blue-bg .slick-initialized .slick-slide .text h3 {
	margin-top: 20px;
}

.post-slider.blue-bg .slick-initialized .slick-slide .text > * {
	color: #fff;
}

.post-slider .items-container {
	position: relative;
}



.post-slider .item .post-title {
	margin-top: 10px;
	margin-bottom: 10px;
}

.post-slider .item .post-title > * {
	color: #008AD2;
}

.post-slider .item .post-title h2 a {
	font-size: 32px;
	display: block;
}

.post-slider .item .post-content .post-info {
	display: flex;
	gap: 20px;
	margin-bottom: 7px;
}

.post-slider .item .post-content .post-info div {
	display: flex;
	align-items: center;
}

.post-slider .item .post-content .post-info div span {
	color: #1B2024;
	font-size: 18px;
}

.post-slider .item .post-content .post-info div img {
	width: 33px;
	object-fit: contain;
	display:block;
	height: 33px;
	margin-right: 15px;
}

.post-slider .item .career-content p {
	padding-top: 10px;
	font-size: 18px;

}

.post-slider .item .a-button {
	margin-top: 20px;

}
.post-slider .item .a-button a {
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
}
.post-slider .item .a-button img {
	width: 15px;
	object-fit: contain;
	height: auto;
	margin-top: -2px;

}

.post-slider .post-image {
	position: relative;
}

/* .post-slider .post-image .tint {
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
display: block;
width: 100%;
height: 100%;
position: absolute;
content: '';
top: 0px;
left: 0px;
border-radius: 20px;
} */

.post-slider .post-content {
	/* 	position: absolute; */
	bottom: 0px;
	left: 0;
	padding: 20px 0px;
	box-sizing: border-box;
}

.post-slider .post-content .text p a {
	color: #008AD2;
}

.post-slider .post-content .text p a:hover {
	opacity: 0.7;
}

.post-slider .a-button.outter {
	margin-top: 50px;
}

.post-slider .slick-dots {
	position: relative;
	bottom: auto;
	margin-top: 20px;
}
.post-slider .slick-dots li button:before {
	content: '' !important;
	border: 1px solid #303470;
	border-radius: 100%;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 1;
}
.post-slider li.slick-active button:before {
	opacity: 1;
	background-color: #303470;
}

.post-slider .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0px;
}

.post-slider .slick-dots li {
	background-color: #F4F4F4;
	border: 2px solid #F4F4F4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 33px;
	font-size: 18px;
	font-weight: 600;
	color: #008AD2;
}

.post-slider.blue-bg .slick-dots li {
	background-color: #008AD2;
	border: 2px solid #fff;
	color: #fff;
}

.post-slider .slick-dots li.slick-active {
	border: 2px solid #008AD2;
}

.post-slider .slick-dots li.slick-active {
	/* 	border: 2px solid #fff; */
	background-color: #fff;
	color: #008AD2;
}

.post-slider .navi {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.post-slider .navi .slick-arrow:hover {
	cursor: pointer;
}

.post-slider.blue-bg .navi .left-arrow,
.post-slider.blue-bg .navi .right-arrow {
	filter: brightness(0) invert(1);
}

@media (max-width: 1300px) {
	.post-slider .slick-list {
		padding: 0 20% !important;
	}
}

@media (max-width: 1100px) {
	.post-slider .slick-initialized .slick-slide .post-image > img:not(.a-button img) {
		height: 400px;
	}
}

@media (max-width: 900px) {
	.post-slider .slick-initialized .slick-slide {
		padding: 0 10px !important;
	}
	.post-slider .slick-list {
		padding: 0 10% !important;
	}

	.post-slider .arrows .right-arrow img,
	.post-slider .arrows .left-arrow img {
		width: 40px;
		object-fit: contain;
	}
}


@media (max-width: 600px) {

	.post-slider .slick-initialized .slick-slide .post-image > img:not(.a-button img)  {
		height: 200px;
	}

	.post-slider .slick-initialized .slick-slide {
		padding: 0 5px !important;
	}

	.post-slider .arrows .right-arrow {
		display: flex;
	}
	.post-slider .a-button.outter {
		padding: 0 20px;
	}

	/* 	.post-slider .slick-initialized .slick-slide img, .parent-pageid-760 .post-slider .slick-initialized .slick-slide {
	height: 356px;
} */

	.post-slider .arrows .right-arrow img,
	.post-slider .arrows .left-arrow img {
		width: 30px;
		object-fit: contain;
	}

	.post-slider .slick-list {
		padding: 0 5% !important;
	}



	.post-slider .item .post-title h2 a {
		font-size: 26px;
	}


	.post-slider .post-content {
		padding: 20px 0px;
	}

	.post-slider .heading {
		padding: 0 20px;
	}

	.post-slider .item .career-content p {
		font-size: 16px;
	}

	.post-slider .item .post-content .post-info div span {
		font-size: 16px;
	}

	.post-slider .item .post-content .post-info div img {
		width: 29px;
		height: 29px;
	}

}

/*** contact hero and form underneath ***/


.contact-hero {
	/* 	padding: 20px 30px 80px; */
	box-sizing: border-box;
	background-color: #F4F4F4;
}

.contact-hero .breadcrumb {
	max-width: 1500px;
	margin: 0;
	position: absolute;
	left: 0;
	top: -20px;
}

.contact-hero .🍞 li, .contact-hero .bread li {
	color: #fff;
}

.contact-hero .🍞 li.crumb:last-child a, .contact-hero .bread li.crumb:last-child a {
	color: #fff;
}

.contact-hero .🍞 li.crumb a {
	color: #fff;
}
.contact-hero .bread span.arrow {
	color: #fff;
}

.contact-hero-container {
	/* 	max-width: 1500px; */
	margin: 0 auto;
	display: flex;
	/* 	padding-top: 40px; */
	/* 	align-items: center; */
}

.contact-hero .left {
	width: calc(50% - 50px);
	background-color: #008AD2;
	padding: 50px 30px;
	box-sizing: border-box;

}

.contact-hero .left .left-inner {
	width: calc(1210px / 2);
	margin-left: auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.contact-hero .left .left-inner .text > * {
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
}

.contact-hero .left .left-inner .text strong {
	font-weight: 500;
}

.contact-hero .left .title > * {
	font-size: 50px;
	line-height: 61px;
	color: #fff;
}

.contact-hero .right {
	width: 50%;
	padding: 80px 80px;
	box-sizing: border-box;
	background-color: #F4F4F4;
	max-width: 850px;
	margin: 0px;
}

.contact-hero .right .wpcf7 {
	padding: 40px 40px;
	box-sizing: border-box;
	background-color: #fff;
}

.contact-hero .left h3 {
	font-size: 22px;
	margin-top: 30px;
	font-weight: 300;
}

.contact-hero .left .tel a,
.contact-hero .left .email a {
	font-size: 24px;
	color: #fff;
	font-family: "elza", sans-serif;
	font-weight: 500;
	display: block;
	margin-top: 5px;
}


.contact-hero .left .social-icons {
	margin-top: 5px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}



.contact-hero .left .social-icons .icon a {
	font-size: 32px;
	color: #fff;
}

.contact-hero .p-submit {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 1650px) {
	.contact-hero .right {
		width: calc(50% + 50px);
		max-width: none;
	}
}

@media (max-width: 1500px) {
	.contact-hero .left .left-inner {
		width: auto;
	}
}

@media (max-width: 1300px) {
	.contact-hero-container {
		flex-direction: column;
	}

	.contact-hero .left {
		width: 100%;
		text-align: center;
		padding: 100px 30px 50px;
	}
	
	.contact-hero .breadcrumb {
		top: -70px;
	}

	.contact-hero .right {
		width: 100%;
		/* 		margin-top: 30px; */
		padding: 40px 40px;
	}

	.contact-hero .left .social-icons {
		justify-content: center;
	}
}

@media (max-width: 750px) {
	.contact-hero .p-submit {
		flex-direction: column;

	}

	.contact-hero .contact .acceptance {
		margin-bottom: 20px;
	}
}

@media (max-width: 600px) {
	.contact-hero .left {
		text-align: left;
		padding: 100px 20px 50px;
	}
	
	.contact-hero .breadcrumb {
		top: -60px;
	}
	.contact-hero .left .title > * {
		font-size: 34px;
		line-height: normal;
	}

	.contact-hero .left .left-inner {
		align-items: center;
		text-align: center;
	}


	.contact-hero .contact label {
		font-size: 18px;
	}
	.contact-hero .right {
		padding: 20px 20px;
	}

	.contact-hero .contact .acceptance {
		justify-content: flex-start;
	}

	.contact-hero .p-submit {
		align-items: flex-start;
	}

	.contact-hero .contact input[type=submit] {
		text-align: center;
	}

	.contact-hero .p-submit > p {
		width: 100%;
	}

	.contact-hero .right .wpcf7 {
		padding: 20px 20px;
	}
}

/*** contact form ***/

.contact-section {
	padding: 50px 30px 70px;
	box-sizing: border-box;
}
.contact {

	max-width: 800px;
	margin: 0px auto 0;

	/* 	position: absolute; */
	width: 100%;
	/* 		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
}


.contact .form-container {
	margin: 0;

}

.contact .flex-space {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

.contact .flex-full {
	margin-bottom: 15px;
}

.contact .input-half {
	width: 49%;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.contact p {
	padding-top: 0px;
}


.contact input, .contact select {
	padding: 15px;
}

.contact select {
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
	background-position: center right;
	background-repeat: no-repeat;
	-moz-appearance: none;
}

.contact select option {
	color: #292929;
}

.contact .flex-full input, .flex-full textarea {
	width: 100%;
	box-sizing: border-box;
/* 	margin-bottom: 15px; */
	color: #1a1d29 !important;
}

.contact input, .contact select, .contact textarea {
	background-color: #ffffff;
	border: 1px solid #707070;
	width: 100%;
	transition: all 350ms ease-in-out;
	box-sizing: border-box;
	font-size:16px;

	font-family: "elza", sans-serif;
	/* 				-webkit-appearance: none; */

	margin-top: 10px;
	color: #292929;
	font-weight: 300;

}

.contact input:focus, .contact select:focus, .contact textarea:focus {
	outline: none;
}

.contact label {
	font-family: "elza", sans-serif;
	color: #008AD2;
	font-size: 22px;
	font-weight: 300;
}

.contact textarea  {
	height: 120px;
	padding: 10px;
	box-sizing: border-box;
}

.contact input[type=submit] {
	width: 275px;
	margin-top: 0px;
	color: #ffffff;
	background-color: #008AD2 !important;
	font-family: "elza", sans-serif;
	font-size: 16px;
	font-weight: 400 !important;
	border: 2px solid #008AD2;
	border-radius: 40px;
	text-align: center;
	padding: 20px 30px;
	font-weight: 700;
	letter-spacing: 1.2px;
	box-sizing: border-box;
}

.contact input[type=submit]:hover {
	cursor: pointer;
	background-color: #fff !important;
	color: #008AD2;
}

.wpcf7-list-item {
	margin: 0px !important;
}

.contact .wpcf7-list-item label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.wpcf7-checkbox {
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.contact .acceptance {
	display: flex;
	align-items: center;

}
.contact .acceptance p {
	/* 	display: flex;
	flex-direction: row;
	align-items: center; */
	color: #008AD2;
}

.contact .acceptance p input[type=checkbox] {
	margin-bottom: 0px;
	margin-right: 10px;
	width: auto;
	margin-top: 0px;
}
.contact .acceptance p a {
	margin-left: 5px;

}

.contact .acceptance p a {
	text-decoration: underline;
	color: inherit;
}


.wpcf7-spinner {
	display: none !important;
}

.contact .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contact .submit-btn {
	padding-top: 0px;
	position: relative;
}
.contact .submit-btn::after {
	background-image: url(img/menu_arrow.svg);
	position: absolute;
	right: 30px;
	top: calc(50% - 1px);
	transform: translateY(-50%) rotate(270deg);
	content: '';
	width: 15px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: 15px 10px;
	display: block;
	pointer-events: none;

}


@media (max-width: 1550px) {
	.contact .acceptance p {
		flex-direction: column;
		align-items: flex-start;
	}
	.contact .acceptance p a {
		margin-left: 0px;
	}
}

@media (max-width: 850px) {
	.contact .input-half {
		width: 100%;
	}
	.contact .flex-space {
		flex-direction: column;
	}

	.contact .input-half {
		margin-bottom: 20px;
	}

	.contact {
		position: relative;

	}

	.page-id-24 .hero.has-image {

	}
}

@media (max-width: 600px) {
	.contact-section {
		padding: 50px 20px;
	}


	.wpcf7-checkbox {
		flex-direction: column;
	}

	.contact .wpcf7-list-item label {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}

	.contact .wpcf7-list-item label span {
		width:300px;
		text-align: left;
	}

	.contact .wpcf7-list-item label input {
		width: auto;
	}

	.contact .wpcf7-form-control-wrap .wpcf7-checkbox:first-of-type {
		margin-top: 20px;
	}
	.contact .wpcf7-form-control-wrap .wpcf7-checkbox:last-of-type {
		margin-bottom: 20px;
	}

}



@media (max-width: 600px) {
	.contact input[type=submit] {
		width: 100%;
	}

	.contact .acceptance p {
		flex-direction: column;
		align-items: flex-start;
	}
	.contact .acceptance p a {
		margin-left: 0px;
	}

}	



/*** text block ***/




.text-block {
	position: relative;
}

.connect-bottom {
	/* 			position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -50px; */
}

.connect-bottom .dot {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #303470;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	display: block;
	bottom: 20px;
}

.connect-bottom .line {
	width: 1px;
	height: 20px;
	background-color: #303470;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0px;
}

.connect-top .dot {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #303470;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	display: block;
	top: 20px;
}

.connect-top .line {
	width: 1px;
	height: 20px;
	background-color: #303470;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
}

.text-block#section-2 .connect-top {
	display: none;
}


.text-block#section-8 .connect-bottom {
	display: none;
}

.connect-top {
	margin-bottom: 20px;
}

@media (max-width: 600px) {
	.connect-bottom {
		margin-top: 20px;
	}
}



.text-block {
	padding: 50px 30px 60px;
	box-sizing: border-box;
}

.text-block.purple-bg {
	background-color: #303470;
}

.text-block.no-top-pad {
	padding-top: 0px;
}

.text-block.no-bottom-pad {
	padding-bottom: 0px;
}







.text-block.small-bottom-padding {
	padding-bottom: 20px;
}

.text-block.small-padding {
	padding: 30px 30px 30px;
}

.text-block.gray-bg {
	background-color: #EFEEED;
}

.text-block .text-block-container {
	max-width: 980px;
	margin: 0 auto;
}

.text-block.full-width .text-block-container {
	max-width: 1380px;
}


.text-block .text-block-container .title {


}

.text-block .text-block-container p,
.text-block .text-block-container ul,
.text-block .text-block-container ol {

}

.text-block .text-block-container .image {
	margin-top: 20px;
}

.text-block h2 a {
	color: inherit;
	text-decoration: underline;
}

.text-block.purple-bg p, .text-block.purple-bg h2 a, .text-block.purple-bg h2 , .text-block.purple-bg h3, .text-block.purple-bg a, .text-block.purple-bg ul, .text-block.purple-bg ol {
	color: #ffffff;
}

.text-block.black-bg p, .text-block.black-bg h2 a, .text-block.black-bg h2 , .text-block.black-bg h3, .text-block.black-bg a, .text-block.black-bg ul, .text-block.black-bg ol  {
	color: #ffffff;
}

.text-block h3 {
	font-size: 32px;
	color: #008AD2;
	font-weight: 300;
}

.text-block h2 a:hover {
	opacity: 0.6;
}

.text-block .title {
	margin-bottom: 0px;
}


.text-block h2 {
	/* 	font-size: 42px;
	font-weight: 300;
	color: #303470; */
}

.text-block h2 span {
	font-size: 32px;
	line-height: normal;
	display: block;
}

.text-block .text-block-container .text.big-text > * {
	font-size: 25px;
	font-weight: 300;
	line-height: 30px;
}

.text-block .text-block-container .text.big-text strong {
	color: #008AD2;
	font-weight: 300;
}

.page-id-199 .text-block .text-block-container .text.big-text strong {
	font-size: 24px;
	font-weight: 500;
}

.page-id-199 .text-block .text-block-container .text.big-text p:first-of-type {
	padding-top: 0px;
}

.text-block p {

}

.text-block h3 {
	margin-bottom: 0px;
	font-size: 22px;
	line-height: 32px;
}

.text-block p {
	line-height: 21px;
	font-size: 16px;
}

.text-block p a {
	/* 	font-weight: 700; */
	text-decoration: underline;
	color: #008AD2;
}

.text-block.blue-bg p a {
	color: #fff;
}

.text-block p a:hover {
	opacity: 0.6;
}

.text-block p a:visited {
	/* 	color: #000; */
}

.text-block p object {
	width: 100%;
	height: 720px;
	border-radius: 20px;
}

.text-block ul {
	margin-top: 0px;
	margin-bottom: 30px;
	text-align: left;
}



.text-block ul {
	list-style: none; /* Remove default bullets */
	padding-left: 25px;
}

.text-block ul li::before {
	content: "-";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	/*color: #02A3DA;  Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em;
	position: relative;
	left: -8px;
	/* 	top: 2px;
	font-size: 26px; */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.text-block ul li {
	position: relative;
	padding-top: 15px;
	font-weight: 500;
}

/* .text-block.purple-bg ul li::before {
background-image: url(img/list_arrow.svg);
height: 10px;
width: 10px;
content: '';
display: block;
position: absolute;
background-size: 100% 100%;
top: 20px;
left: 2px;
}

.text-block ul li::before {
background-image: url(img/list_arrow_b.svg);
height: 10px;
width: 10px;
content: '';
display: block;
position: absolute;
background-size: 100% 100%;
top: 20px;
left: 2px;
} */

.text-block ul li, 
.text-block ol li {
	font-size: 16px;}

.text-block p:first-of-type {
	padding-top: 20px;
}

.text-block .a-button {
	margin: 20px auto 0px;
	width: fit-content;

}

.text-block img {
	margin-bottom: 20px;
	width: 100%;
	max-height: 533px;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.text-block .buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;

}

.text-block .a-button a {

	font-size: 16px;
	padding: 16px 20px;
	box-sizing: border-box;
	text-align: center;
	justify-content: center;
	font-weight: 300;
	display: block;
	line-height: normal;
	min-width: 300px;
}

.text-block .a-button a:hover {
	background-color: #fff
	color: #008AD2;
}

.text-block .a-button a svg {
	margin-left: 10px;
}

.text-block.black-bg .a-button a {
	color: #07171C;
}

.text-block.black-bg .a-button a:hover {
	color: #ffffff;
	border: 2px solid #ffffff;
}

.text-block h3 {
	margin-top: 30px;
}

.text-block .auto-width a {
	width: fit-content;
}

.text-block .product-warranty {
	display: flex;
	border-radius: 20px;
	background-color: #F4F4F4;
	padding: 40px 40px;
	box-sizing: border-box;
	align-items: center;
	gap: 50px;
	margin-top: 20px;
}

.text-block .product-warranty .left {
	flex: 1 1 calc(40% - 50px);
	text-align: center;
}
.text-block .product-warranty .left .image {
	margin-top: 0px;
}
.text-block .product-warranty .left img {
	width: 70px;
	object-fit: contain;
	margin: 0 auto 20px;
	display: block;
	border-radius: 0px;
}

.text-block .product-warranty .right {
	flex: 1 1 calc(60% - 50px);
}

.text-block .product-warranty .right ul {
	margin-bottom: 0px;
	
}

.text-block .product-warranty .right ul li {
	color: #008AD2;
	font-size: 18px;
}

.text-block .product-warranty .right h3 {
	font-size: 22px;
	color: #008AD2;
	font-weight:500;
	margin-top: 0px;
}


.text-block .product-warranty .right p {
	font-size: 18px;
	padding-top: 10px;
}

.text-block p iframe {
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
	height: 540px;
}

.text-block .text-cols {
	margin-top: 20px;
}

.text-block .items {
	display: flex;
	gap: 20px;
	margin-top: 30px;
	flex-wrap: wrap;
}

.text-block .items .item {
	flex: 1 1 calc(33.33% - 20px);
	text-align: center;
	background-color: #7DC159;
	padding: 20px 20px;
	box-sizing: border-box;

	border-radius: 10px;
}

.text-block .items .item p {
	color: #fff;
	font-weight: 500;
}

.text-block .items .item p:first-of-type {
	padding-top: 0px;
}

.green {
	color: #7DC159;
}

@media (max-width: 800px) {
	.text-block .items .item {
		flex: 1 1 100%;
	}
}

@media (max-width: 700px) {
	.text-block .product-warranty {
		flex-direction: column;
		text-align: center;
		padding: 40px 30px;
		gap: 20px;
	}

	.text-block p iframe {
		height: auto;
		aspect-ratio: 4/3;
	}
}

@media (max-width: 600px) {

	.page-id-199 .text-block .text-block-container .text.big-text strong {
		font-size: 22px;
		line-height: 27px;
	}

	.text-block {
		padding: 40px 20px 40px;

	}

	.text-block.half {
		padding: 40px 20px 30px;
	}

	.text-block h2,
	.text-block h2 span {
		font-size: 24px;
	}

	.text-block p {
		font-size: 16px;
	}

	.text-block .title > * {
		font-size: 24px;
		line-height: normal;
		margin-top: 0px;
	}

	.text-block .a-button a {
		min-width: 233px;
	}

	.text-block.half .text-block-container {
		flex-direction: column;
	} 

	.text-block.half .text-block-container .left, .text-block.half .text-block-container .right {
		width: 100%;
	}

	.text-block.no-bottom-pad {
		padding-bottom: 20px;
	}

	.text-block .product-warranty {

	}

	.text-block .product-warranty h2 {
		font-size: 26px;
	}
	
	.text-block .product-warranty br {
		display: none;
	}

	.text-block .product-warranty .right h3 {
		font-size: 18px;
		line-height: 26px;
	}
	.text-block .product-warranty .right p {
		font-size: 16px;
	}

	.text-block .product-warranty .left img {
		width:37px;
	}

	.text-block .text-block-container .text.big-text > * {
		font-size: 20px;
		line-height: 24px;
	}

	.text-block .text-block-container .text.big-text strong {

		font-weight: 400;
		font-size: 16px;
	}
	
	.text-block .product-warranty {
		padding: 20px 20px;
	}
	.text-block .product-warranty .right ul li {
		font-size: 16px;
	}
}


/*** single post section ***/


.single-post .hero .title,
.single-news .hero .title,
.single-event .hero .title {
	/* 	max-width: 600px; */
	margin: 0 auto;
}

.single-news .hero .tint {
	opacity: 0.8;
}

.single-case_study .hero .title {
	max-width: 1000px;
}

.single-case_study .hero .tint {
	/* 	display: none; */
}

.single .hero .text {
	max-width: 600px;
	margin: 10px auto 0;
}

.single .hero .text span {

	font-size: 16px;
	font-weight: 300;
	font-family: "roboto", sans-serif;
	display: flex;
	align-items: center;
}

.single .hero .text span img {
	margin-right: 10px;
}

.single .hero .text.black > * {
	color: #0E0F20;
	font-size: 16px;
	font-weight: 300;
	font-family: "roboto", sans-serif;
}

.single-post .hero .title > *,
.single-news .hero .title > *,
.single-event .hero .title > *{
	font-size: 50px;
	text-align: center;
}

.single-case_study .hero .title > * {
	font-size: 50px;
	text-align: center;
	color: #fff;
}


.single .hero .post-infos {
	display: flex;
	justify-content: center;
	align-items: center;
}

.single .hero .post-infos .text {
	margin: 20px 20px 0;
}

.ez-toc-title-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between;

	/* 	margin-bottom: 10px; */
}

.ez-toc-title-toggle {
	pointer-events: none;
}

.ez-toc-counter nav > ul {
	padding-top: 15px !important;
	border-top: 2px solid #008AD2;
}
#ez-toc-container .ez-toc-js-icon-con, #ez-toc-container .ez-toc-toggle label, .ez-toc-cssicon {
	float: none !important;
	left: auto !important;
	border: none !important;
	color: #008AD2 !important;
}

.ez-toc-js-icon-con {
	margin-right: -13px;
}

#ez-toc-container {
	border-radius: 10px !important;
	background-color: #F4F4F4 !important;
}

.ez-toc-icon-toggle-span svg {
	color: #008AD2 !important;
	fill: #008AD2 !important;
}

div#ez-toc-container p.ez-toc-title {
	padding-top: 0px !important;
	margin: 0 !important;
	font-size: 18px;
	color: #1B2024;
}

div#ez-toc-container {
	margin: 20px auto 0;
	width: 100%;
	padding: 15px 30px 5px;
	box-sizing: border-box;
	max-width: 600px;
	display: flex;
	flex-direction: column;
}
div#ez-toc-container:hover {
	cursor: pointer;
}
div#ez-toc-container ul {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-left: 0px !important;
	margin-top: 0px !important;
	float: left;
}

div#ez-toc-container .ez-toc-title {
	color: #303470;
	font-weight: 400 !important;
	font-family: "elza", sans-serif;
	font-size: 18px !important;

}

#ez-toc-container {
	border: none !important;
	border-radius: 5px;
}
#ez-toc-container a {
	color: #1B2024 !important;
	font-weight: 400 !important;
	font-family: "elza", sans-serif;
	font-size: 18px !important;
	display: block;
	margin: 5px 0;
}
.single-post-section {
	padding: 20px 0px 50px;
	box-sizing: border-box;
}

.single-post-section h1 {
	font-size: 32px;
	font-family: "elza", sans-serif;
	margin-bottom: 20px;
	max-width: 740px;
	margin: 30px auto 0 !important;
	padding: 0 30px;
}

.single-post-section h2,
.single-post-section h3,
.single-post-section h4,
.single-post-section h5,
.single-post-section ul,
.single-post-section ol {
	margin-top: 25px;
	max-width: 660px;
	margin: 20px auto 0 !important;
	padding: 0 30px;
	box-sizing: border-box;


}

.single-post-section h2 a,
.single-post-section h3 a {
	color: inherit;
}

.single-post-section h2,
.single-post-section h3,
.single-post-section h4,
.single-post-section h5 {
	color: #008AD2;
	font-weight: 500;
}

.single-post-section h2 > *,
.single-post-section h3 > *,
.single-post-section h4 > *,
.single-post-section h5 > * {
	font-weight: 500 !important;

}

.single-post-section ul,
.single-post-section ol {
	padding-left: 50px !important;
}

.single-post-section ul {
	position: relative;

}

.single-post-section ul li {
	list-style-type: none;
	color: #767676;
	font-weight: 500;
}
.single-post-section ul:not(.ez-toc-list) li::before {
	content: '>';
	position: absolute;
	left: 30px;

}

.single-post-section ul.ez-toc-list li::before {
	display: none;

}

.single-post-section p:first-of-type {
	padding-top: 20px !important;
}

.single-post-section p {
	max-width: 660px !important;
	margin: 0px auto 0 !important;
	padding: 5px 30px 10px;
	box-sizing: border-box;
	font-size: 18px;
}

.single-post-section .wp-block-table {
	max-width: 660px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}

.single-post-section .wp-block-table.styled {
	padding: 0 0px;
}
.single-post-section .wp-block-table.styled table {
	max-width: 660px;
	margin: 25px auto 0 !important;
	padding: 0 30px;
	box-sizing: border-box;
	display: block;
	border: none !important;


}

.single-post-section .wp-block-table.styled table tbody {
	/* 	border: 2px solid #008AD2; */
	display: block;
}


.single-post-section .wp-block-table.styled table tbody tr {
	border: 2px solid #008AD2 !important;
	display: block;
	margin-bottom: 10px;
	display: flex;
}


.single-post-section .wp-block-table.styled table tbody td {
	outline: 2px solid #008AD2 !important;
	/* 	display: block; */
	border: none !important;
	flex: 1 1 auto;
}



.single-post-section .wp-block-table.styled table tbody tr td {
	font-weight: 400 !important;
	padding: 15px 15px !important;
	font-size: 18px !important;
	line-height: 22px;
}


.single-post-section .wp-block-table.styled table tbody tr td:last-of-type {
	background-color: #008AD2;
	color: #fff;
	text-transform: uppercase;
	text-align: center !important;
	max-width: 105px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.single-post-section p strong {
	color: #008AD2;
	font-weight: 500;
}




.single-post-section img {
	max-width: 600px !important;
	margin: 20px auto 10px !important;
	/* 	padding: 0 30px; */
	box-sizing: border-box;
	object-fit:cover;
	object-position: center;
	display: block;
	width: 100%;
	border-radius: 20px;
}

.single-post-section .wp-block-image figure {
	width: 100%;
}

body .single-post-section .is-layout-flex {
	padding: 20px 0 50px;
	box-sizing: border-box;
	margin: 50px 0;
	max-width: 540px;
	margin: 20px auto 20px;
}


.single-post-section-container {
	/* 	max-width: 800px; */
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.page-template-default .single-post-section p,
.page-template-default .single-post-section img,
body.page-template-default .single-post-section .is-layout-flex,
.page-template-default .single-post-section h2,
.page-template-default .single-post-section h3,
.page-template-default .single-post-section h4,
.page-template-default .single-post-section h5,
.page-template-default .single-post-section ul,
.page-template-default .single-post-section ol {
	max-width: 800px !important;
}

.single-post-section h2 {
	font-size: 32px;
}

.single-post-section h3 {
	font-size: 28px;
}

.single-post-section .wp-block-image img {
	width: 100%;
}

.single-post-section p a,
.single-post-section ul a,
.single-post-section ol a {
	text-decoration: underline;
	/* 	font-weight: 700; */
	color: inherit;
}

.single-post-section p a {
	color: #008AD2;
}
.single-post-section p a:hover {
	opacity: 0.6;
}

.single-post-section ul {
	list-style-type: circle;
	padding-left: 20px;
}

.single-post-section .wp-block-group {
	max-width: 600px;
	margin: 20px auto 0;
	padding: 20px 0px;
	box-sizing: border-box;
	background-color: #008AD2;
	border-radius: 20px;
	color: #FFFFFF;
}
.single-post-section .wp-block-group h2,
.single-post-section .wp-block-group h3,
.single-post-section .wp-block-group p {
	color: #FFFFFF;
}


.single-post-section .wp-block-group > div > h2 {
	margin-top: 10px !important;
}

body .single-post-section .wp-block-buttons.is-layout-flex {
	padding-bottom: 0px !important;
	padding-left: 30px;
	margin: 0px 0 20px;

}

body .single-post-section .wp-block-buttons.is-layout-flex a {
	width: 274px;
	display: block;
	text-align: center;
	padding: 20px 20px;
	box-sizing: border-box;
	border-radius: 40px;
	background-color: #fff;
	color: #008AD2;
	font-size: 16px;
	border: 2px solid #fff;
}


.single-post-section aside {
	max-width: 300px;
	min-width: 300px;
	padding-right: 30px;
	
	
/* 	width: 25%; */
	height: fit-content; // experiment with this value, try changing to 110vh
	min-height: 200px;
	overflow: auto;
	position: -webkit-sticky;
	position: sticky;
	top: 110px;
}


.author-box {
	background-color: #F4F4F4;
	border-radius: 10px;
	padding: 25px 30px;
	box-sizing: border-box;
	margin-top: 20px;
	display: none;
}

.author-box h2 {
	margin-top: 0px !important;

	font-size: 18px;
	padding: 0px 0 0px;
	color: #1B2024 !important;
	font-weight: 400 !important;
	display: flex;
	justify-content: space-between;
}

.author-box h2:hover {
	cursor: pointer;
}

.author-box h2 img {
	width: 18px;
	margin: 0px !important;
	object-fit: contain !important;
	position: relative;
	transition: 0.5s;
}

.author-box h2 img.down {
	transform: rotate(180deg);
}

.author-box .bottom {
	border-top: 2px solid #008AD2;
	padding-top: 0px;
	margin-top: 10px;
}

.author-box .name-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 15px;
}

.author-box .name-link svg {
	color: #008AD2;
	font-size: 18px;
}

.author-box .name-link h3 {
	color: #008AD2;
	font-size: 18px;
	font-weight: 500;
	margin: 0px auto 0 0 !important;
	padding: 0px !important;

}

.author-box p {
	padding: 10px 0 0 !important;
	font-size: 16px;
}

/* .single-post-section .wp-block-group > * * {
padding-left: 0px !important;
padding-right: 0px !important;
margin: 0px !important;
padding-bottom:
} */

.single-post .faq,
.single-news .faq,
.single-event .faq {
	padding-top: 0px;
	padding-bottom: 30px;
}

.single-post .faq .title,
.single-news .faq .title,
.single-event .faq .title {
	padding: 0px;
}

.single-post .faq .title > h2,
.single-news .faq .title > h2,
.single-event .faq .title > h2 {
	text-align: left;
	font-size: 26px;
}

.single-post .faq .faq-container,
.single-event .faq .faq-container,
.single-news .faq .faq-container {
	max-width: 600px;
}

.page-id-93 .single-post-section h2, .page-id-93 .single-post-section h3, .page-id-93 .single-post-section h4, .page-id-93 .single-post-section h5 {
	margin-top: 30px !important;
	margin-bottom: 10px !important;
}

.page-id-93 ul {
	margin-top: 10px !important;
}

.insights.related .heading .title {
	margin-bottom: 30px;
}

.insights.related .heading .title h2 {
	font-size: 26px;
}

.insights.related {
	padding: 30px 30px;
	box-sizing: border-box;
}

.insights.related > .a-button a {
	color: #0E0F20;
	text-decoration: underline;
	margin: 0 auto;
	text-align: center;
}

@media (max-width: 1100px) {
	.single-post-section h1 {
		font-size: 38px;
	}
}

@media (max-width: 1000px) {
	.single .hero .title > * {
		font-size: 30px;
	}
}

@media (max-width: 800px) {
	.single-post-section-container {
		flex-direction: column-reverse;
	}

	.single-post-section aside {
		max-width: none;
		
/* 	width: 25%; */
	height: auto; // experiment with this value, try changing to 110vh
	min-height: 0px;
	overflow: auto;
	position: relative;
	top: auto;
	}
	
	

	.author-box {
		width: calc(100% - 40px);
		margin: 20px auto 0;
		padding: 20px 20px;
		max-width: 600px;
	}
	
	.single-post-section aside {
		padding-right: 0px;
	}

	.author-box h2 {
		padding: 0 0px 0px !important;
	}

	div#ez-toc-container .ez-toc-title {
		font-size: 16px !important; 
	}

	.author-box h2 {
		font-size: 16px !important;
	}

	div#ez-toc-container {
		padding: 10px 20px 5px;
	}
}

@media (max-width: 680px) {
	div#ez-toc-container {
		width: calc(100% - 40px);
	}
}

@media (max-width: 600px) {
	.single-post-section {
		padding: 30px 0px;
	}
	
	.single-post-section .wp-block-table {
		margin-top: 20px;
		padding: 0 20px;
	}
	
	.single-post-section h1 {
		padding: 0 20px;
	}

	.single-case_study .hero .title > * {
		font-size: 32px;
		text-align: left;
	}

	.single-post-section h1 {
		font-size: 28px;
	}

	.single-post-section h2, .single-post-section h3, .single-post-section h4, .single-post-section h5 {
		font-size: 20px;
	}

	.single-post-section p {

		padding: 20px 20px 0px;

	}

	.single-post-section table {
		padding: 0 20px;
	}



	.single-post-section img {
		padding: 0 0px;
	}

	.single-post-section .wp-block-image {
		padding: 0 20px;
	}

	.single-post-section h2, .single-post-section h3, .single-post-section h4, .single-post-section h5 {
		padding: 0 20px;
	}

	.single-post .faq,
	.single-news .faq,
	.single-event .faq {
		padding: 20px 20px;
	}

	.single-post .faq .accordion,
	.single-news .faq .accordion,
	.single-event .faq .accordion {
		padding: 10px 0px;
	}

	body .single-post-section .wp-block-buttons.is-layout-flex {
		padding-left: 20px;
	}

	.single-post-section .wp-block-group {
		margin: 20px 20px 0;
	}

	.insights.related {
		padding: 30px 0px;
	}

	.insights .items {
		gap: 20px 20px;
	}



	.single .hero-container .left {
		padding: 30px 20px 40px;
	}

	.single-post-section p {
		font-size: 16px;
	}
	


}

@media (max-width: 500px) {
	.single .hero .post-infos {
		flex-direction: column;
	}
}

/*** default ***/

.center {
	text-align: center;
	margin: 0 auto;
}
.a-button {
	margin-top: 30px;
}
.white {
	color: #fff;
}

.title > * {
	font-size: 32px;
	font-weight: 500;
}

@media (max-width: 600px) {
	.title > * {
		font-size: 26px;
	}
}

.green-bg {
	background-color: #7DC159;
}

.btn-main.green-bg {
	background-color: #7DC159;
	border: 2px solid #7DC159;
}

.blue {
	color: #008AD2;
}

.gray-bg {
	background-color: #F4F4F4;
}

.white-bg {
	background-color: #fff;
}

.btn-main.white-bg {
	background-color: #fff;
	color: #008AD2;
}

.btn-main.white-bg:hover{
	border: 2px solid #fff;
	background-color: transparent;
	color: #fff;
}

.blue-bg {
	background-color: #008AD2;
}

.text.white > * {
	color: #fff;
}

.text.white a {
	color: #fff;
}

.btn-main {
	width: 274px;
	display: block;
	text-align: center;
	padding: 20px 20px 18px;
	box-sizing: border-box;
	border-radius: 40px;
	background-color: #008AD2;
	color: #fff;
	font-size: 16px;
	border: 2px solid #008AD2;
}

.btn-main:hover { 
	background-color: #fff;
	color: #008AD2;
}

/******* header ******/

/**********************/

header {
	position:fixed;
	top: 0;
	left: 0;
	transition: 0.5s;
}

.home header {
	background: transparent;
}

.home header.scroll {
	background-color: #fff;
}

.home header.scroll .header-left .custom-logo {
	filter: none;
}

.home header.scroll .header-right .header-misc .search-icon {
	filter: none;
}

.home main {
	padding-top: 0px;
}

.home header .main-container .main-container-inner {
	background: transparent;
}
header {
	background:#ffffff;
	position: relative;
	z-index: 999;
	position: fixed;
}

main {
	padding-top: 90px;
}

@media (max-width: 1300px) {
	main {
		/* 		padding-top: 65px; */
	}
}

@media (max-width: 600px) {
	main {
		padding-top: 57px;
	}
}
header .top-container {
	background-color: #E7E5DE;
}
header .top-container .top-container-inner {
	max-width: calc(1500px + 60px);
	margin: 0 auto;

	padding: 7px 30px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

header .client-login-link {
	margin-left: 20px;
}

header .client-login-link img {
	display: block;
}

header .client-login-link:hover {
	opacity: 0.7;
}

header .top-container .top-container-inner .left a {
	display: flex;
	align-items: center;
}

header .top-container .top-container-inner .left img {
	margin-right: 5px;
}

header .top-container .top-container-inner a {
	color: #016C5E;
	font-size: 16px;
	font-weight: 400;
	display: flex;
	align-items: center;

}

header .top-container .top-container-inner a:hover {
	opacity: 0.7;
}

header .top-container .top-container-inner a img {
	margin-right: 10px;
}

header .top-container .top-container-inner .email {
	margin-left: 10px;
}

header .top-container .top-container-inner .email a {

}

header .top-container .top-container-inner .left a {
	text-decoration: underline;
}

header .top-container .top-container-inner .right {
	display: flex;
}

header .top-container .top-container-inner .right .tel {
	margin-right: 10px;
}

header .main-container .main-container-inner {
	box-sizing: border-box;
	max-width: calc(1380px + 60px);
	margin: 0 auto;
	background-color: #ffffff;
	padding: 0px 30px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

header .header-left {
	display: flex;
	align-items: center;
}

header .header-left #menu-main-menu {
	margin-left: 25px;
}

.home header .header-left .custom-logo {
	filter: brightness(0) invert(1);
	
}

header .header-left .custom-logo {
	width: 120px;
}

header .header-right {
	display: flex;
	align-items: center;
}

header .header-right .header-misc {
	display: flex;
	/* 	margin-left: 30px; */
	align-items: center;
	width: 100%;
	margin-right: 15px;
}
header .header-right .header-misc .btn-main {
	max-width: 160px;
	font-weight: 400;
	background-color: #008AD2 !important;
}

header .header-right .header-misc .btn-main img {
	filter: contrast(0%) brightness(2);
	transform: rotate(-90deg);
	position: relative;
	top: -3px;

	width: 0px;
	transition: 0.5s;
}

header .header-right .header-misc .btn-main:hover img {
	width: auto;
		margin-left: 10px;
}
header .header-right .header-misc .btn-main:hover {
	color: #fff;
}


header .header-right .header-misc .search-icon {
	margin-right: 20px;
	transition: 0.5s;
}

.home .header-right .header-misc .search-icon {
	filter: contrast(0%) brightness(2);
}

header .header-right .header-misc .search-icon.hide {
	display: none;
}

header .header-right .header-misc .search-icon:hover {
	opacity: 0.6;
	cursor: pointer;
}

header .header-right .mobile-header-contact {
	margin-right: 10px;
	display: flex;
	align-items: center;
	position: relative;
	top: -3px;
}

header .header-right .mobile-header-contact a {
	margin: 0 10px;
}

header .header-right .mobile-header-contact a:hover {
	opacity: 0.7;
}

header .header-right .mobile-header-contact a img {
	display: block;
}

header .header-right nav .sub-menu {
	padding: 10px;
	background-color: #303470;
	width: 300px;
}
header .header-right nav ul.sub-menu li {
	padding-bottom: 0px;
	padding-top: 0px;
}

header .header-right nav ul.sub-menu li:last-of-type a {
	border-bottom: none;
}

header .header-right nav ul.sub-menu li:hover::after {
	display: none;
}

header .header-right nav ul.sub-menu li a:hover{
	font-weight: 700;
}

header .header-right nav ul.sub-menu li a:after {
	display: none;
}

/* header .header-right nav .menu-item-54 a:hover {
background-color: #02A3DA;
color: #ffffff !important;
}

header .header-right nav .menu-item-55 a:hover {
background-color: #C52153;
color: #ffffff !important;
}

header .header-right nav .menu-item-56 a:hover {
background-color: #84BF3F;
color: #ffffff !important;
}

header .header-right nav .menu-item-57 a:hover {
background-color: #EC8B2D;
color: #ffffff !important;
}

header .header-right nav .menu-item-58 a:hover {
background-color: #00A096;
color: #ffffff !important;
} */



header .header-right nav li:first-of-type {
	padding-left: 30px;
}

/* header .header-right nav li:hover::after {
display: block;
content: '';
width: 100%;
height: 1px;
background-color: #ffffff;
position: absolute;
bottom: 20px;
left: 0;

} */
/* 
header .header-right nav .menu-item-59 a:hover {
background-color: #84BF3F;
color: #ffffff !important;
}


header .header-right nav .menu-item-55 .sub-menu {
background-color: #C52153;
box-sizing: border-box;
}

header .header-right nav .menu-item-56 .sub-menu {
background-color: #84BF3F;
box-sizing: border-box;
}

header .header-right nav .menu-item-58 .sub-menu {
background-color: #00A096;
box-sizing: border-box;
display: none;
} */

header .header-right nav .menu-item-58 ul.sub-menu {
	display: none;
}

header .header-right nav .menu-item-59 ul.sub-menu {
	display: none;
}

header .header-right nav  ul.sub-menu {
	display: flex;
	flex-wrap: wrap;
	z-index: 10;
}

header .header-right nav  ul.sub-menu  li {
	width: 100%;
	z-index: 10;
}

header .header-right nav ul.sub-menu  li a {
	color: #ffffff;
	border-bottom: 2px solid #ffffff;
	padding: 15px 10px;
}

header .main-container {
	position: relative;
}

@media (max-width: 1000px) {
	header .top-container .top-container-inner .right {
		display: none;
	}
}

@media (max-width: 1160px) {
	header .main-container .main-container-inner {
		padding: 16px 20px !important;
	}
}

@media (max-width: 700px) {
	header .header-right .header-misc .search-icon.hide {
		display: block !important;
	}
}

@media (max-width: 600px) {
	header .main-container .main-container-inner {
		padding: 10px 20px 10px !important;
	}

	header .top-container .top-container-inner .left a {
		font-size: 14px;
	}

	header .top-container .top-container-inner {
		padding: 7px 20px;
	}
	header .top-container {
		display: none;
	}
	
	header .header-left .custom-logo {
		width: 100px;
	}
}

@media (max-width: 400px) {
	header .top-container .top-container-inner .left a {
		font-size: 12px;
	}

	.custom-logo {
		max-width: 100px;
	}
}



/*** services mega menu ***/

.services-menu {
	position: absolute;
	width: 100%;
	display: none;
	/* 	 visibility: hidden;
	opacity: 0; */
	/* 	opacity: 1 !important;
	visibility: visible !important; */
	transition: visibility 0s, opacity 0.5s ease-out;
	z-index: 5;
	background-color: #ffffff;
	max-width: 1100px;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 20px;
	overflow: hidden;
}

.services-menu.sectors-menu {
	display: none;
	visibility: visible;
	opacity: 1;
}

.services-menu.active {
	visibility: visible;
	opacity: 1;
}

.services-menu.active:hover {
	display: block;
}

.service-menu-title {
	/* 	padding: 20px 20px; */
	box-sizing: border-box;
	text-align: center;
}

.services-menu .service-content {
	display: flex;
}

.services-menu .service-content .left {
	width: 33.33%;
	background-color: #fff;
	padding: 40px 0 40px 20px;
	box-sizing: border-box;
}

.services-menu .service-content .left ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.services-menu .service-content .left ul > div:last-of-type li a {
	border-bottom: none;
}
.sectors-menu .service-content .left ul li:last-of-type a {
	border-bottom: none;
}

.about-menu .service-content .left ul li:last-of-type a {
	border-bottom: none;
}

.services-menu .service-content .left ul li  {
	padding: 20px 40px 0px 25px;
	box-sizing: border-box;
	transition: 0.5s;
	border-radius: 10px 0 0 10px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.services-menu .service-content .left ul li img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
}

.services-menu .service-content .left ul li:hover {
	background-color: #F4F4F4;
}

.services-menu .service-content .left .sub-menu-link-1 li {
	background-color: #ffffff;

}

.services-menu .service-content .left .sub-menu-link-1 li a {
	color: #1B2024;
}

.services-menu .service-content .left .sub-menu-link-1 li.no {
	background-color: #fff !important;
}

.services-menu .service-content .left .sub-menu-link-1 li.no a {
	color: #1B2024;
}


.services-menu .service-content .left ul li:hover a {
	/* 	color: #F4F4F4; */
}

.services-menu .service-content .left .sub-menu-link-1 li.active {
	background-color: #F4F4F4;
}

.services-menu .service-content .left ul li a {
	color: #1B2024;
	font-weight: 600;
	font-size: 16px;
	width: 100%;
	display: block;
	border-bottom: 1px solid #767676;
	padding-bottom: 15px;
	position: relative;
	line-height: 20px;
}

.services-menu.sectors-menu .service-content .left ul li a::after {
	position: absolute;
	right: -10px;
	top: 0;
	content: '';
	background-image: url('img/right_arrow_black.svg');
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;

}

.services-menu .service-content .right {
	width: calc(66.66% + 1px);
/* 	background: #f4f4f4 !important; */
	
	box-sizing: border-box;
	position: relative;
	
	background-size: cover;
	background-position: center;
}

.services-menu .service-content .right .tint {
	display: block;
	position: absolute;
	content: '';
	background-color: #000;
	opacity: 0.6;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.services-menu .service-content .right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.services-menu .service-content .right span {
	position: absolute;
	font-size: 55px;
	font-weight: 300;
	color: #ffffff;
	font-family: "elza", sans-serif;
	left: 60px;
	bottom: 50px;
}

.services-menu .service-content .right .mega-sub-menu {
	padding: 0px 10px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	background: #f4f4f4;
	padding: 40px 0 40px;
	height: 100%;
	background-size: cover;
	background-position: center;
	display: block;
}

.services-menu .service-content .right .mega-sub-menu:first-of-type {


}

.services-menu .service-content .right .mega-sub-menu .full-button {
	width: 100%;
	display: block;
	padding: 20px 15px;
	box-sizing: border-box;
}


.services-menu .service-content .right .mega-sub-menu .full-button .a-button a{
	width: 100%;

}

.services-menu .service-content .right .mega-sub-menu-left {
	width: 50%;
}

.services-menu .service-content .right .mega-sub-menu-right {
	width: 50%;
}

.services-menu .service-content .right .mega-sub-menu.active {
	display: flex !important;
}

.services-menu .service-content .right .mega-sub-menu ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.services-menu .service-content .right .mega-sub-menu ul li {
	width: calc(100% - 10px);
	border-bottom: 1px solid #0F0F0F;
	margin: 0px 20px 0px;
	padding-top: 20px;
	padding-bottom: 15px;
}

.services-menu .service-content .right .mega-sub-menu ul li.sub {
	border-bottom: none;
	padding-top: 10px;
	padding-bottom: 7.5px;
	position: relative;
}

.services-menu .service-content .right .mega-sub-menu ul li.sub:first-of-type {

}

.services-menu .service-content .right .mega-sub-menu ul li.sub::before {
	display: block;
	height: 1px;
	background-color: #F4F4F4;
	width: 100%;
	top: -1px;
	left: 0px;
	content: '';
	position: absolute;
}

.services-menu .service-content .right .mega-sub-menu ul li.sub a {
	font-size: 14px;
	font-weight: 400;
}

.services-menu .service-content .right .mega-sub-menu ul li a {

	color: #1B2024;
	font-weight: 500;
}

.services-menu .service-content .right .mega-sub-menu ul li a:hover {
	opacity: 0.6;
}


/*** mobile menu ***/


.mobile-menu {
	display: flex;
	/* 	height: 100%; */
}



.mobile-menu .custom-logo {
	padding: 23px 0;
	box-sizing: border-box;
	display: block;
	filter: brightness(0) invert(1);
	width: 200px;
}

.mobile-menu .mobile-logo::after {
	display: none !important;
}

.menu-top-menu-container {
	width: calc(100% - 70px);
	margin-left: 0;
	margin-right: auto;
	background-color: #ffffff;
	padding: 0px 20px 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	background-color: #008AD2;
}

.menu-top-menu-container::after {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #008AD2;
	content: '';
	z-index: -1;
}

.menu-top-menu-container ul  {
	text-align: left;
}

.menu-top-menu-container ul > li a {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	padding: 15px 0;
	border-top: 1px solid #FFFFFF;

}

.menu-top-menu-container {


	color: white;
	/* 	box-shadow: 0 5px 15px 1px rgba(0, 0, 0, 0.6), 0 0 200px 1px rgba(255, 255, 255, 0.5); */
	text-align: left;
}

.menu-top-menu-container * {
	margin: 0;
	padding: 0;
}

.menu-top-menu-container li {
	list-style-type: none;
}



.menu-top-menu-container ul > li.active > a {
	border-bottom: none;
}
/* do not remove - this makes the submenu open / close */

.menu-top-menu-container ul ul {
	display: none;
}

.menu-top-menu-container li.active>ul {
	display: block;
}

.menu-top-menu-container li.active>ul.sub-menu {
	margin-bottom: 20px;
}

.menu-top-menu-container li.active>ul li a {
	padding-left: 15px;
	padding-right: 15px;
}
.menu-top-menu-container li a a::after {
	transition: 0.5s;
}

.menu-top-menu-container ul > li > a::after {
	position: relative;
	transition: 0.5s;
}

.menu-top-menu-container ul > li.active > a::after {
	position: relative;
	transform: rotate(180deg);
}

/* first level menu item */

.menu-top-menu-container > ul > li > a {
	position: relative;
	display: block;
	/* 	background: #003040; */
	/* 	background: linear-gradient(#003040, #002535); */
	padding: 20px 0px 20px 0px;
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 34px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
}

.menu-top-menu-container > ul > li > a {
	transition: 0.5s !important;
}

.menu-top-menu-container > ul > li:last-of-type {
	border-bottom: 1px solid #ffffff;
}

.menu-top-menu-container > ul > li > a:hover {
	padding-left: 10px;
	background-color: #7DC159;
}

.menu-top-menu-container > ul > li.menu-item-has-children > a:before {
	content: "";
	position: absolute;
	left: 5px;
	color: rgba(255, 255, 255, 0.3);
	font-size: 18px;
}
/* second level menu item */

.menu-top-menu-container ul ul li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	/* 	line-height: 27px; */
	display: block;
	padding: 15px 0px;
	transition: all 0.15s;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 300 !important;
	border-top: 1px solid #44A295;
	text-align: left;
}

.menu-top-menu-container ul ul li a {
	transition: 0.5s;
}

.menu-top-menu-container ul ul li a:hover {
	background-color: #2C9789;

}
/* third level menu item */

.menu-top-menu-container ul ul ul {


}

.menu-top-menu-container ul ul ul li a {
	padding-left: 30px !important;
}
/* arrows after closed / open menu items that have children */

.menu-top-menu-container a:not(:only-child):after {
	position: relative;

}

.menu-top-menu-container a:not(:only-child):after {
	content: "";
	background-image: url('images/menu_arrow.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 25px;
	height: 11px;
	display: block;
	top: 0;
	font-size: 18px;
}

.menu-top-menu-container .active>a:not(:only-child):after {
	/* 	content: "";
	top: -10px;
	font-size: 28px; */
}
.mobile-menu a:not(:only-child):after {
	content: "";
	background-image: url('img/mobile_arrow.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 25px;
	height: 11px;
	display: block;
	top: 0;
	font-size: 18px;
	padding-right: 10px;
}

.custom-logo-link::after {
	display: none !important;
}

@media (max-width: 450px) {
	.menu-top-menu-container {
		width: calc(100% - 40px);
		padding: 0px 10px 20px;
	}

	.mobile-menu .slide-close {
		width: 40px !important;
		height: 40px !important;
		margin: 5px 5px;
	}


}

.mobile-menu .slide-close {
	width: 70px;
	/* 	background-color: #00A096; */
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.mobile-menu .contact-details span {
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	margin-top: 30px;
	display: block;
}

.mobile-menu .contact-details a::after {
	display: none;
}

.mobile-menu .contact-details a {
	display: block;
	color: #ffffff;
	margin-top: 5px;
	font-family: "elza", sans-serif;
	font-weight: 500 !important;
	font-size: 18px;

}

.mobile-menu .contact-details a:hover {
	opacity: 0.7;
}

.mobile-menu .social-icons {
	margin-top: 20px;
}

.mobile-menu .social-icons span {
	font-size: 16px;
	display: block;
}

.mobile-menu .mobile-menu-social {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.mobile-menu .mobile-menu-social .icon:first-of-type {
	margin-left: 0px;
}

.mobile-menu .mobile-menu-social .icon {
	margin: 0px 10px;
}

.mobile-menu .mobile-menu-social .icon a {
	color: #fff;
	font-size: 28px;
}

.mobile-menu .mobile-menu-social .icon a:hover {
	opacity: 0.7;
}

.mobile-menu .mobile-menu-social .icon a i {
	font-size: 22px;
}




/****** footer ***/

.top-footer {
	padding: 50px 30px;
	box-sizing: border-box;
	background-color: #1B2024;
	color: #fff;
}

.top-footer a {
	color: #fff;
}

.top-footer-container {
	max-width:1340px;
	margin: 0 auto;
	display: flex;
	gap: 20px;
}

.top-footer-container .col {
	flex: 1 1 calc(25% - 20px);
}

.top-footer-container .col .address p {
	color: #fff;
	line-height: 26px;
	font-weight; 300;
}

.top-footer-container .col ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.top-footer-container .col ul li {
	padding: 20px 0 0;
}

.top-footer-container .col ul li a {
	font-weight: 200;
}

.top-footer-container .col .linkedin {
	background-color: #008AD2;
	border-radius: 10px;
	color: #fff;
	display: block;
	display: flex;
	padding: 15px 15px;
	box-sizing: border-box;
	margin-top: 15px;
	align-items: center;
}

.top-footer-container .col .linkedin svg {
	padding-right: 15px;
	border-right: 1px solid #fff;
	font-size: 24px;
	margin-right: 15px;
}

.top-footer-container .col .tel,
.top-footer-container .col .email {
	padding-top: 20px;
}

.top-footer-container .col .tel,
.top-footer-container .col .email {
	font-weight: 500;
}

.top-footer-container .col .tel span,
.top-footer-container .col .email span {
	font-weight: 400;
}

.top-footer-container .col .footer-title > * {
	font-size: 16px;
	font-weight: 500;
}

.top-footer-container .col .footer-title.connect > * {
	margin-top: 30px;
	padding-bottom: 20px;
}

.top-footer-container .col .social-icons .icon a {
	display: flex;
	width: 61px;
	height: 55px;
	background-color: #008AD2;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

.top-footer-container .col .social-icons .icon a svg {
	font-size: 26px;
}

.bottom-footer {
	background-color: #008AD2;

	text-align: center;
}

.bottom-footer p {
	color: #fff;
	padding-top: 0px;
	padding: 15px 20px;
	box-sizing: border-box;
}

.bottom-footer p a {
	color: inherit;
}

@media (max-width: 850px) {
	.top-footer-container {
		flex-wrap: wrap;
	}
	.top-footer-container .col {
		flex: 1 1 calc(50% - 20px);
		text-align: center;
	}

	.top-footer-container .col:first-of-type {
		flex: 1 1 100%;

		margin-bottom: 30px;
	}

	.top-footer-container .col .linkedin {
		width: fit-content;
		margin: 20px auto;
	}

	.top-footer-container .col:last-of-type {
		margin-top: 20px;
	}
	.top-footer-container .col .social-icons .icon a {
		margin: 0 auto;
	}
}

@media (max-width: 450px) {
	.top-footer-container .col {
		flex: 1 1 100%;
		margin-top: 20px;
	}

	.top-footer-container .col:first-of-type {
		margin-bottom: 10px;
	}
}

.newsletter {
	background-color: #008AD2;
	padding: 50px 30px;
	box-sizing: border-box;
}

.newsletter-container { 
	max-width: 1340px;
	margin: 0 auto;
	display: flex;
}

.newsletter .left {
	width: 50%;
}

.newsletter .right {
	width: 50%;
	padding-left: 30px;
	/* 			box-sizing: border-box; */
}

.newsletter .right p {
	padding-top: 0px;
}

.newsletter .right p.form-text {
	padding-top: 15px;
	color: #fff;
}

.newsletter label {
	display: flex;
}

.newsletter label input[type=email] {
	color: #fff;
	font-size: 16px;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-family: "eliza", sans-serif;
	font-weight: 300;
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;
	background-color: #008AD2;
}

.newsletter label input[type=email]:focus {
	outline: none;
}

.newsletter label input[type=email]::placeholder {
	color: #fff;
	font-size: 16px;
	font-family: "eliza", sans-serif;
	font-weight: 300;
}

.newsletter label input[type=submit] {
	background: #303470;
	color: #ffffff;
	font-size: 16px;
	font-family: "elza", sans-serif;
	font-weight: 400;
	width: 55px;
	max-height: 53px;
	box-shadow: none;
	-webkit-appearance: none;
	border: none;
}

.newsletter .wpcf7-submit {
	background:#fff;
	color: #008AD2;
	font-size: 16px;
	font-family: "elza", sans-serif;
	font-weight: 400;
	border-radius: 0 40px 40px 0;
	max-height: 53px;
	box-shadow: none;
	-webkit-appearance: none;
	border: none;
	transition: 0.5s;
	width: 170px;
	box-sizing: border-box;
}

.newsletter .wpcf7-submit:hover {
	opacity: 0.6;
	cursor: pointer;
}
.newsletter .wpcf7-submit::before {
	/* 	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900; */
}

.newsletter .wpcf7-form-control-wrap {
	width: 100%;
}

.newsletter .on-form {
	display: none;
}

@media (max-width: 800px) {

	.newsletter-container {
		flex-wrap: wrap;
	}

	.newsletter .left {
		width: 100%;
		text-align: center;
		margin-bottom: 0px;
	}


	.newsletter .right {
		width: 100%;
		padding-left: 0px;
	}

	.newsletter label {
		flex-direction: column;
	}

	.newsletter .wpcf7-submit {
		border-radius: 40px 40px 40px 40px;
		padding: 15px 20px;
		text-align: center;
		margin: 0px auto 0px;
		width: 250px;
		display: block;
	}


	.newsletter p.on-form {
		display: block;
		padding-top: 0px !important;
		text-align: center;
	}

	.newsletter .desktop {
		text-align: center;
	}

	.newsletter .title > * {
		font-size: 22px;
	}

	.newsletter {
		padding: 40px 20px;
	}

	.newsletter .wpcf7-submit ~ br {
		display: none;
	}

}



/*** breadcrumbs ***/

.🍞,
.bread {
	list-style-type: none;
	margin:0;
	padding:0;
	/* 	text-transform: uppercase; */
	color: #ffffff;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.🍞 li,
.bread li {
	display:inline-block;
	margin: 0 5px;
	color: #ffffff;

}

.page-template-default .🍞 li,
.page-template-default .bread li {
	color: #fff;
}

.page-template-default .🍞 li.crumb:last-child a, .page-template-default .bread li.crumb:last-child a {
	color: #fff;
}

.page-template-default .🍞 li.crumb a {
	color: #fff;
}

.page-template-default .bread span.arrow {
	color: #fff;
	margin-left: 5px;
}

.hero.has-image .🍞 li,
.hero.has-image .bread li {
	color: #ffffff;
}
.hero.has-image .🍞 li.crumb:last-child a,
.hero.has-image .bread li.crumb:last-child a {
	color: #ffffff;
}

.hero.has-image .🍞 li.crumb a {
	color: #ffffff;
}
.hero.has-image .bread span.arrow {
	color: #ffffff;
}



.🍞 li.crumb a {
	opacity: 0.3;
	color: #ffffff;
}



.bread span.arrow {
	opacity: 0.3;
	color: #ffffff;
}

.🍞 li.crumb:last-child a,
.bread li.crumb:last-child a {
	text-decoration: none;
	pointer-events: none;
	opacity: 1;
	color: #ffffff;



}

@media (max-width: 600px) {
	.🍞,
	.bread {
		/* 		justify-content: center; */
	}

	.🍞 li.crumb:last-child a,
	.bread li.crumb:last-child a {

		white-space: nowrap; 
		/* 		width: 50px;*/
		overflow: hidden;
		/* 		text-overflow: ellipsis;  */
		display: block;
	}



	/* 	.🍞, .bread {
	display: none;
} */
}



/* Default Styles */
a {
	color: xxxx;
	text-decoration: none;
	transition: .5s;
}
a:hover {
	color: xxxx;
}
blockquote {
	border-left: 5px solid 000000!important;
	margin: 0px;
	padding: 20px;
}
blockquote, table, table thead {
	background-color: #dfdfdf;
	border: 2px solid #dfdfdf;
}
blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6, blockquote p {
	padding: 0px;
}
blockquote cite {
	font-style: italic;
	font-weight: bold;
}
body {
	font-family: "elza", sans-serif;
	margin: 0px;
	padding: 0px;
}
.clearfix {
	display: block;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0px;
	height: 0px;
	visibility: hidden;
}
.column {
	float: left;
	width: 50%;
}
.container {
	margin: 0px auto;
	padding: 0px;
	width: xxxx;
}
@media (max-width: xxxxpx) {
	.container {
		width: 90%;
	}
}
footer, header, section {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
em {
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
img {
	height: auto;
	max-width: 100%;
}

header .main-container .main-container-inner nav #menu-main-menu-no-images > li{
	padding: 0 25px 0 25px;
}

header .main-container .main-container-inner nav a {
	color: #0E0F20;
	text-transform: uppercase;
	font-family: "elza", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	box-sizing: border-box;
	display: block;
	transition: 0.5s;
	text-transform: none;
}

header .main-container .main-container-inner nav a {
	color: #000;
}

header .main-container .main-container-inner nav > ul > li{
	display: inline-block;
}

.home header .main-container .main-container-inner nav > ul > li > a{
	color: #fff;
}

header .main-container .main-container-inner nav > ul > li > a{
	padding: 35px 5px;
}

.home header.scroll .main-container .main-container-inner nav > ul > li > a{
	color: #0E0F20;
}

header .main-container .main-container-inner nav a.small {
	padding: 25px 20px;
}

header nav .menu-item-has-children a {
	position: relative;
}

header nav .menu-item.menu-item-has-children > a::after {
	background-image: url(img/down_arrow_black.svg);
	position: absolute;
	right: -15px;
	top: calc(50% + 1px);
	transform: translateY(-50%);
	content: '';
	width: 12px;
	height: 7px;
	background-repeat: no-repeat;
	display: block;
}

.home nav > ul > li.menu-item.menu-item-has-children > a::after{
	filter: contrast(0%) brightness(2);
}

.home header.scroll nav > ul > li.menu-item.menu-item-has-children > a::after{
	filter: none;
}

header nav ul.sub-menu .menu-item.menu-item-has-children > a {
	display: block;
	position: relative;
}

header nav ul.sub-menu li.menu-item-has-children > a::after {
	background-image: none;
	content: '';
	display: inline-block;
	position: absolute;
	right: 10px;
	width: 12px;
	height: 7px;
	margin-top: -5px;
	-webkit-mask: url('img/down_arrow_black.svg') no-repeat center;
	mask: url('img/down_arrow_black.svg') no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transform: rotate(-90deg);
}

header nav {
  position: relative;
}

header nav ul.menu,
header nav ul.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav ul.sub-menu {
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15);
}

header nav ul.menu > li {
  position: relative;
}

header nav ul.menu li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: white;
  white-space: nowrap;
}

/* Top-level submenu: vertical */
header nav ul.menu > li > ul.sub-menu {
  display: none;
  position: absolute;
  top: 86px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 200px;
  z-index: 999;
  flex-direction: column;
  border-radius: 10px;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu::before {
  content: '';
  position: absolute;
  top: -20px; /* position above submenu */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #008AD2;
  z-index: 10000;
}

header nav ul.menu > li:hover > ul.sub-menu {
  display: flex;
  flex-direction: column;
}

header nav ul.sub-menu li ul.sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 999;
  flex-direction: column;
}

header nav ul.sub-menu li:hover > ul.sub-menu {
  display: flex;
}

header .menu-item-has-children.submenu-open > .sub-menu {
  display: flex;
}

ul.sub-menu.hover{
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

ul.sub-menu.hover li ul.sub-menu{
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}

ul.sub-menu.hover li ul.sub-menu.hover{
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

header nav ul.sub-menu{
	padding: 10px 0 0 0 !important;
}

header nav ul.sub-menu li{
	padding: 0 !important;	
	overflow: hidden;
}

/* Sub menu colouring */

/* First */
header nav > ul.menu > li.menu-item-has-children > ul.sub-menu{
	background-color: white;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li{
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

header nav ul.sub-menu li:last-child{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom: 0 !important;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > a{
	color: #1B2024;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a::after{
	background-color: #1B2024;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li:hover > a{
	background-color: #008AD2;
	color: white;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a::after{
	background-color: #1B2024;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover > a::after{
	background-color: white;
}

/* Second */
header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu{
	background-color: #008AD2;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li{
	border-bottom: 1px solid white;
	padding: 0;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a{
	color: white;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a::after{
	background-color: white;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:hover > a{
	background-color: white;
	color: #008AD2;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:hover a::after{
	background-color: #008AD2;
}

/* Third */
header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu{
	background-color: white;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li{
	border-bottom: 1px solid rgba(0,0,0,0.2);
	padding: 0;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li a{
	color: #1B2024;
}

header nav > ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li:hover a{
	background-color: #008AD2;
	color: white;
}

@media (max-width: 1160px) {
	header nav {
		display: none;
	}
}
ol li, ul li {
	padding: 10px 0px 0px 0px;
}
.outer {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
}
.outer .inner {
	display: table-cell;
	vertical-align: middle;
}
p {
	padding: 20px 0px 0px 0px;
	color: #1B2024;
	line-height: 22px;
}
p, blockquote cite, ol li, ul li, table {
	margin: 0px;
}
@media (min-width: 1161px) {
	.side-nav {
		display: none;
	}
}
.side-nav a {
	cursor: pointer;
	/* 	position: absolute;
	right: 5%; */
}

.side-nav a img {
	width: 40px;
	max-width: 40px;
}

.home .side-nav a img {
	filter: contrast(0%) brightness(2);
}

.home header.scroll .side-nav a img {
	filter: none;
}

@media (max-width: 600px) {
	header .header-right .header-misc .btn-main {
		display: none;
	}
	header .header-right .header-misc {
		margin-right: 0px;
	}

	header .header-right .header-misc .search-icon {
		/* 		margin-right: 0px; */
	}
}
.slick-next:before {
	content: "\f0da";
}
.slick-prev:before {
	content: "\f0d9";
}
.slick-next:before, .slick-prev:before {
	color: #000000;
	font-family: 'FontAwesome';
	font-size: 60px;
}
.slick-next {
	right: -30px;
	z-index: 1;
}
.slick-prev {
	left: -30px;
	z-index: 1;
}
.slick-slider {
	margin-bottom: 0px;
}
@media (max-width: 1450px) {
	.slick-next:before, .slick-prev:before {
		font-size: 40px;
	}
	.slick-next {
		right: -20px;
	}
	.slick-prev {
		left: -20px;
	}
}
@media (max-width: 600px) {
	.slick-next:before, .slick-prev:before {
		font-size: 20px;
	}
	.slick-next {
		right: 0px;
	}
	.slick-prev {
		left: 0px;
	}
	.stats .items .item .text{
		display: flex;
    	gap: 15px;
    	align-items: center;
	}
	.image-text-container, .image-text-container .a-button{
		text-align: center;
	}
	.image-text-container .a-button a{
		display: inline-block;
	}
	.image-text-full .right{
		text-align: center;
	}
	.image-text-full .left{
		text-align: center;
	}
}
.slide-close a {
	color: #ffffff;
	cursor: pointer;
	position: absolute;
	/* 	right: 5%; */
	z-index: 5003;
}
.slide-in-menu {
	background-color: rgba(0,0,0, 0.8);
	height: 100%;
	left: 0px;
	opacity: 0;
	overflow: scroll;
	position: absolute;
	top: -100%;
	transition: 0.5s;
	width: 100%;
	z-index: 9999999;
}
.slide-in-menu.active {
	position: fixed;
	opacity: 1;
	top: 0px;
}
.slide-in-menu li.active > ul {
	display: block;
}
.slide-in-menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.slide-in-menu ul li {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.slide-in-menu ul li a {
	color: #ffffff;
	opacity: 0;
	position: relative;
	transform: translateY(20px);
	transition: opacity .25s linear, color .5s linear, transform .3s cubic-bezier(.25,.46,.45,.94);
}
.slide-in-menu.active ul li a {
	opacity: 1;
	transform: translateY(0);
}
.slide-in-menu.active ul li:nth-of-type(1) a {
	transition: color .5s linear, opacity .25s linear .5s, transform .3s cubic-bezier(.25,.46,.45,.94) .5s;
}
.slide-in-menu.active ul li:nth-of-type(2) a {
	transition: color .5s linear, opacity .25s linear .6s, transform .3s cubic-bezier(.25,.46,.45,.94) .6s;
}
.slide-in-menu.active ul li:nth-of-type(3) a {
	transition: color .5s linear, opacity .25s linear .7s, transform .3s cubic-bezier(.25,.46,.45,.94) .7s;
}
.slide-in-menu.active ul li:nth-of-type(4) a {
	transition: color .5s linear, opacity .25s linear .8s, transform .3s cubic-bezier(.25,.46,.45,.94) .8s;
}
.slide-in-menu.active ul li:nth-of-type(5) a {
	transition: color .5s linear, opacity .25s linear .9s, transform .3s cubic-bezier(.25,.46,.45,.94) .9s;
}
.slide-in-menu.active ul li:nth-of-type(6) a {
	transition: color .5s linear, opacity .25s linear 1s, transform .3s cubic-bezier(.25,.46,.45,.94) 1s;
}
.slide-in-menu.active ul li:nth-of-type(7) a {
	transition: color .5s linear, opacity .25s linear 1.1s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.1s;
}
.slide-in-menu.active ul li:nth-of-type(8) a {
	transition: color .5s linear, opacity .25s linear 1.2s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.2s;
}
.slide-in-menu.active ul li:nth-of-type(9) a {
	transition: color .5s linear, opacity .25s linear 1.3s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.3s;
}
.slide-in-menu.active ul li:nth-of-type(10) a {
	transition: color .5s linear, opacity .25s linear 1.4s, transform .3s cubic-bezier(.25,.46,.45,.94) 1.4s;
}
.slide-in-menu ul ul {
	display: none;
}
strong, table thead th {
	font-weight: bold;
}
table {
	background-color: #ffffff;
	padding: 10px;
	text-align: left;
}
table th {
	padding: 10px;
}
.wp-block-table {
	margin: 0px;
}

.hero.environmental .tint{
	opacity: 0.7;
}

.hero.environmental h1 span{
	color: #008AD2;
}

/* Theme Styles */