/*
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
*/.wpcf7-not-valid-tip {
	font-size: 16px !important;
}
/*** footer ***/

footer #copyright {
	padding: 20px 30px;
	box-sizing: border-box;
	text-align: center;

}
footer #copyright p {
	font-size: 14px;
}

@media (max-width: 600px) {
	footer #copyright {
		padding: 20px 20px;
	}
}

/*** hero ***/

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

.triangle_br {
	border-width: 60px 60px 0 0;
	border-color: transparent white transparent transparent;
	right: 0;
	bottom: 0;
}
.triangle {
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
}


.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;
	padding-top: 70px;
}
.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: 100px;
	/* 	padding-right: 40px; */
	box-sizing: border-box;
	padding-top: 70px;
	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 0px;
}

.hero .title > * {
	font-size: 55px;
	text-align: center;
	font-weight: 600;
}
.hero.no-image {
	background-color: #115153;
}
.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-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: 50px 20px 0;
	}

	.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; */
		display: none;
	}
	.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: 20px 0px 0px;
	}

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

	.triangle_br {
		border-width: 30px 30px 0 0;
	}

}
/*** items ***/


.items-section {
	padding: 30px 0px;
	box-sizing: border-box;
}

.items-section-container {
	max-width: 1340px;
	margin: 0 auto;

}

.items-section .items {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.items-section .items .item {
	flex: 1 1 calc(25px - 10px);
	padding: 45px 30px;
	box-sizing: border-box;
}

.items-section .items .item.black-bg {
	background-color: #0F0F0F;
	color: #FFFFFF;
}

.items-section .items .item.green-bg {
	background-color: #01E803;
}

.items-section .items .item.grey-bg {
	background-color: #EDEDED;
}

.items-section .items .item .title > * {
	font-size: 28px;
	font-weight: 600;
}

.items-section .items .item .icon i {
	font-size: 45px;
	margin-bottom: 15px;
}

.items-section .a-button {
	text-align: center;
}

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

@media (max-width: 1150px) {
	.items-section .items .item {
		flex: 1 1 calc(50% - 10px);
	}
}


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

	.items-section .items .item {
		padding: 30px 20px;
		text-align: center;
	}
	.items-section .items .item .title > * {
		font-size: 26px;
	}
}


/*** title left text right ***/

#section-9.title-left-text-right .left .title::after {
	width: 222px;
}

.title-left-text-right {
	padding: 60px 30px;
	box-sizing: border-box;
}

.title-left-text-right-container {
	max-width: 1340px;
	margin: 0 auto;
	display: flex;
}

.title-left-text-right .left {
	width: 50%;
	text-align: right;
	padding-right: 60px;
	/* 	box-sizing: border-box; */
}

.title-left-text-right .right {
	width: 50%;
}

.title-left-text-right .right .text h3 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 10px;
}

.title-left-text-right .right .text h3:first-of-type {
	margin-top: 0px;
}

.title-left-text-right .right .text p {
	padding-top: 0px;
	padding-bottom: 10px;
}

.title-left-text-right .left .title {
	padding-bottom: 30px;
	position: relative;
}

.title-left-text-right .left .title::after {
	position: absolute;
	bottom: 0;
	content: '';
	background-color: #01E803;
	height: 8px;
	display: block;
	width: 65%;
	right: 0;
}


@media (max-width: 850px) {
	.title-left-text-right-container {
		flex-direction: column;
	}

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

	.title-left-text-right .left .title::after {
		left: 50%;
		transform: translateX(-50%);
		right: auto;
	}

	.title-left-text-right .right {
		width: 100%;
	}

	.title-left-text-right .right {
		text-align: center;
		margin-top: 20px;
	}

	.title-left-text-right .left .title::after {
		width: 250px;
	}
	.title-left-text-right .right .text h3 {
		font-size: 20px;
	}

	.title-left-text-right .right .btn-main {
		margin: 20px auto 0;
	}
}

@media (max-width: 600px) {
	.title-left-text-right {
		padding: 30px 20px;

	}
}
/*** home hero ***/

.home-hero {
	position: relative;
}

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

.home-hero .arrow .mouse {
	width: 38px;
	height: 50px;
	border-radius: 20px;
	border: 3px solid #fff;
	background-color: transparent;
	content: '';
	display: block;
}

.home-hero .arrow .mouse span {
	width: 3px;
	background-color: #fff;
	height: 10px;
	display: block;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	top: 10px;
	position: absolute;
	border-radius: 10px;
	transition: 0.5s;
}

.home-hero .arrow:hover .mouse span {
	top: 15px;
}

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

.home-hero .arrow a {
	color: #fff;
	font-size: 42px;
}

.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:1100px;
	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: 56px;
	line-height: 61px;
	font-weight: 600;
}

.home-hero .content h1 span {
	color: #00E901;
	display: block;
}

.home-hero .content h2 {
	font-size:28px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
	font-weight: 600;
}

.home-hero .content h2 span {
	color: #00E901;
	display: block;
}

.home-hero .content .text {
	max-width: 630px;
	margin: 10px auto;
	color: #fff;
}

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

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

.home-hero .content .buttons .btn-main.white-bg {

}

.home-hero .content .buttons .btn-main.white-bg:hover {

}

.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: 0px;
		padding: 0 20px;
	}
	.home-hero .content h1 {
		font-size: 31px;
		line-height: 41px;
	}

	.home-hero .content h2 {
		font-size:22px;
		margin-bottom: 10px;
	}
	
	.home-hero .content h1 span {
		display: inline;
	}
	.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: 650px;
	}

	.home-hero .arrow {
		display: none;
	}
}


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

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

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

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

.accreditations .title {

	margin: 0 auto 20px;
	max-width: 950px;
	padding: 0 30px;
	box-sizing: border-box;
}

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

}

.accreditations .title .left {
	text-align: left;
}

.accreditations.hide-slider .images-container {
	display: none;
}

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

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

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

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

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

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

.accreditations .images-container {
	position: relative;
	/* 	max-width: 980px; */
	margin: 20px auto 0;
}

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

}

.accreditations .arrows .left-arrow {
	position: absolute;
	left: -40px;
	top: 50%;
	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: 50%;
	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;
}


.accreditations .a-button {

	max-width: 950px;
	margin: 30px auto 30px;
}

.accreditations .slick-list {
	padding: 0 12% !important;
}


@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 {
		padding: 30px 0px 30px;
	}
	.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 0px;
	}

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

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


		padding: 0 20px;

	}
}

/*** image text ***/

.image-text {
	padding: 0px 0px 0px;
	box-sizing: border-box;
	background-color: #0F0F0F;
}

.image-text.no-padding {
	padding: 0px;
}


.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 .heading {
	background-color: #fff;
	width: 100%;
	padding: 20px 30px 10px;
	box-sizing: border-box;
	text-align: center;
	
}

.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%;
	height: 588px;
	display: block;
	object-fit: cover;

}

.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;
	color: #fff;
	text-align: right;
}

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

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

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

.image-text .right .title::after {
	position: absolute;
	bottom: 20px;
	content: '';
	background-color: #01E803;
	height: 8px;
	display: block;
	width: 160px;
	right: 0;
}

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

	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.image-text .right .title a {
	color: #1A2023;
}

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


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



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



.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 h3 {
	font-size: 24px;
	margin-bottom: 20px;
	color: #1A2023;
	font-weight: 300;
	line-height: 29px;
}

.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;
	text-align: left;
}

.image-text.flip .right .title::after {
	right: auto;
	left: 0;
}

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

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



.image-text .a-button a {

	margin-left: auto;
}

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

.image-text.normal .a-button .btn-main {

}

.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.normal .right .right-inner {
		padding: 30px 30px 30px;
	}

	.image-text.normal .left img {
		height: 330px;
	}

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

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

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

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

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

	.image-text .right .title::after {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	.image-text .a-button a {
		margin: 10px auto 20px;
	}
	.image-text.flip .right .right-inner .inner-container {
		text-align: center;
	}

	.image-text.flip .right .title::after {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.image-text.flip .a-button a {
		margin: 10px auto 20px;
	}

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

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

	.image-text .left .image img {
		height: 235px;
		/* 		border-radius: 10px; */
	}
	.image-text.normal .right .right-inner {
		padding: 20px 20px 30px;
	}
	.image-text .right .right-inner {
		padding: 10px 20px 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 20px 0;
	}
	.image-text .right .right-inner .inner-container .text h3 {
		font-size: 20px;
		line-height: 24px;
	}
	.image-text .right .title > * {
		font-size:26px;
	}

	.image-text.normal .left img {
		height: 250px;
	}
}

/*** contact form ***/

.contact-section {
	padding: 50px 30px 70px;
	box-sizing: border-box;
	background-color: #0F0F0F;
}
.contact-section .heading {
	max-width: 950px;
	margin: 0 auto 30px;
}

.contact-section .heading .title h2 {
	    font-size: 52px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
    padding-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

.contact-section .heading .tel {
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}

.contact-section .heading .email {
	text-align: center;
	color: #fff;
}

.contact-section .heading .tel a {
	color: #fff;
	font-size: 18px;
}
.contact-section .heading .email a {
	font-size: 18px;
	color: #fff;
}

.contact-section .heading span {
	color: #00E901;
}

.contact-section .contact {
	max-width: 800px;
	background-color: #fff;
	padding: 40px 40px;
	box-sizing: border-box;
	border-radius: 5px;
}

.contact-section .contact .text p {
	font-size: 18px;
	color: #0F0F0F;
	font-weight: 700;

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

	max-width: 950px;
	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 p br {
	display: none;
}

.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: #0F0F0F !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: onest, sans-serif;
	/* 				-webkit-appearance: none; */
	border-radius: 5px;
	margin-top: 0px;
	color: #0F0F0F;
	font-weight: 300;

}
.contact input::placeholder, .contact select::placeholder, .contact textarea::placeholder {
	color: #0F0F0F;
}


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

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

.contact label br {
	display: none;
}

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

.contact input[type=submit] {
	width: 260px;
	margin-top: 0px;
	color: #0F0F0F;
	background-color: #01E803 !important;
	font-family: onest, sans-serif;
	font-size: 18px;
	font-weight: 400 !important;
	border: 1px solid #01E803;
	border-radius: 0px;
	text-align: center;
	padding: 17px 30px;
	font-weight: 700;
	letter-spacing: 1.2px;
	box-sizing: border-box;
	text-indent: 0px;
	text-transform: uppercase;
}

.contact input[type=submit]:hover {
	cursor: pointer;
	background-color: transparent !important;
	color: #01E803;
}

.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:#FFFFFF; */
	font-weight: 200;
	font-size: 16px;
}

.contact-hero .contact .acceptance p {
	color: #fff;
}

.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/up_green.svg);
	position: absolute;
	left: 50%;
	margin-left: 35px;
	top: calc(50% - 7px);
	transform: translate(-50%);
	content: '';
	width: 15px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: 15px 10px;
	display: block;
	pointer-events: none;

}

.contact .submit-btn:hover::after {
	background-image: url(img/up_right_arrow_green.svg);


}

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


@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 .flex-space {
		margin-bottom: 0px;
	}

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

	.contact {
		position: relative;

	}

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

	}

	.contact .p-submit {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
}

@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: 250px;
	}

	.contact .acceptance p {
		flex-direction: column;
		align-items: flex-start;
		font-size: 14px;
		line-height: 17px;
	}
	.contact .acceptance p a {
		margin-left: 0px;
	}

	.contact-section .contact {
		padding: 20px 20px;
	}

	.contact textarea {
		height: 250px;
	}

}


/*** single post ***/

.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: 940px;
	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: #000;
	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: #000;
	font-weight: 600;
}




.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: 950px !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:hover {
	opacity: 0.6;
}

body .single-post-section ul {
	list-style-type: circle;
	padding-left: 20px;
	margin-top: 0px !important;
}

.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;
}

.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: 60px 20px 80px;
	}

	.single-post-section p {
		font-size: 16px;
	}



}


/******* header ******/

/**********************/

.home header {
	/* 	position:fixed; */
	top: 0;
	left: 0;
	background: transparent;
	transition: 0.5s;
}

.home header.scroll {
	background-color: #fff;
}

.home header.scroll .main-container .main-container-inner nav a {
	color: #0E0F20;
}

.home header.scroll .main-container .main-container-inner nav .sub-menu a {
	color: #fff;
}

.home header.scroll .header-left .custom-logo {
	filter: none;
}

.home header.scroll .header-right .header-misc .search-icon {
	filter: none;
}

.home header.scroll nav .menu-item-5747 a::before, .home header.scroll nav .menu-item-5748 a::before, .home header.scroll nav .menu-item-5751 a::before {
	filter: none;
}
.home header .side-nav a img {
	filter: contrast(0%) brightness(2)
}
.home header.scroll .side-nav a img {
	filter: none;
}


.home main {
	padding-top: 0px;
}

.home header .main-container .main-container-inner {
	background: transparent;
}
header {
	/* 	background:#ffffff; */
	position: absolute;
	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 .main-container .main-container-inner nav a {
	color: #fff;

	font-family: onest, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	padding: 35px 5px;
	box-sizing: border-box;
	display: block;
	transition: none;
	text-transform: uppercase;

}

header .main-container .main-container-inner nav a::after {
	content: '\f107';
	font-family: "FontAwesome";
	margin-left: 5px;
}

.home header .main-container .main-container-inner nav a {
	color: #fff;
}

.home header .main-container .main-container-inner nav li.last a {
	color: #D9F0CA;
	position: relative;

}

.home header .main-container .main-container-inner nav li.last a::after {
	content: '\e09f';
	position: absolute;
	right: -15px;
	top: calc(50% - 2px);
	transform: translateY(-50%);
	font-weight: 200;
	color: #D9F0CA;
	font-family: 'FontAwesome';
}

header .main-container .main-container-inner nav #menu-main-menu li a {
	position: relative;

}

header .main-container .main-container-inner nav #menu-main-menu li a:hover {
	/* 	opacity: 0.7; */
}

header .main-container .main-container-inner nav #menu-main-menu li a::after {
	/* 	display: block;
	bottom: 30px;
	position: absolute;
	background-color: #074994;
	height: 2px;
	width: calc(100% - 10px);
	content: '';
	opacity: 0;
	transition: 0.5s; */
}

nav .menu-item-has-children {
	margin-right: 10px;
}

.home header .main-container .main-container-inner nav #menu-main-menu li a::after {
	filter: contrast(0%) brightness(2);
}

.home header.scroll .main-container .main-container-inner nav #menu-main-menu li a::after {
	filter: contrast(0%) brightness(0);
}

header .main-container .main-container-inner nav #menu-main-menu li:hover a::after {
	opacity: 1;
}

header .main-container .main-container-inner nav li#menu-item-70 a {
	padding: 15px 20px;
	box-sizing: border-box;
	background-color: #303470;
	color: #ffffff;
	border: 1px solid 
}

header .main-container .main-container-inner nav li#menu-item-70 a:hover{
	background-color: #ffffff;
	color: #303470;
}

header .main-container .main-container-inner nav a.small {
	padding: 25px 20px;
}

header .header-left {
	display: flex;
	align-items: center;
}

header .header-left img {
	width: 196px;
	object-fit: contain;
	display: block;
}

header .header-left #menu-main-menu {
	margin-left: 25px;
}

.home header .header-left .custom-logo {
	/* 	filter: brightness(0) invert(1); */
}

header .header-right {
	display: flex;
	align-items: center;
}

header .header-right .tel {
	margin-right: 20px;
	display: none;
}

header .header-right .tel a {
	color: #CCEDB7;
	font-size: 26px;

}

header .header-right .header-misc {
	display: flex;
	/* 	margin-left: 30px; */
	align-items: center;
	/* 	width: 100%; */
	margin-left: 25px;
}

.home header .header-right .header-misc .btn-main {
	background-color: #F19117;
	border: 1px solid #F19117;
}
header .header-right .header-misc .btn-main {
	max-width: 180px;
	font-weight: 400;
	background-color: #074994;
	padding: 15px 40px;
	text-transform: uppercase;
	border: 1px solid #074994;
}

header .header-right .header-misc .btn-main:hover {
	background-color: #fff;
	color: #074994;
}

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: #115153;
	width: 330px;
	transition: none !important;
	/* 	border: 1px solid #fff; */
	box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
	border-radius: 10px;
	left: 50%;
	transform: translate(-50%, 0) !important;
}
header .header-right nav .sub-menu > a {
	transition: none !important;
}

header .header-right nav ul.sub-menu li {
	padding-bottom: 0px;
	padding-top: 0px;
}

header .header-right nav ul.sub-menu li:first-of-type a {
	font-size: 24px;
	color: #CCEDB7;
	font-weight: 300;
	margin: 20px 10px 10px;
	padding: 0px;
	padding-bottom: 20px;
	border-bottom: 1px solid #CCEDB7;
	box-sizing: border-box;
	width: fit-content;
}

header .header-right nav ul.sub-menu li:last-of-type a {
	border-bottom: none;
	text-align: center;
	background-color: #CCEDB7;
	color: #115153 !important;
	margin-bottom: 10px;
	margin-top: 15px;
	border-radius: 40px;
	font-size: 20px;
}

header .header-right nav ul.sub-menu li:hover::after {
	display: none;
}

header .header-right nav ul.sub-menu li a:hover{
	font-weight: 400;
}

header .header-right nav ul.sub-menu li a:after {
	display: none;
}

header .header-right nav ul.sub-menu::after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	border-color: transparent transparent #CCEDB7 transparent;
	transform: rotate(0deg);
	position: absolute;
	content: '';
	display: block;
	left: 50%;
	top: -20px;
	transform: translateX(-50%);
}

/* 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-left nav li {
	position: relative;
}



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: #CCEDB7 !important;
	/* 	border-bottom: 2px solid #ffffff; */
	padding: 15px 10px;
	font-size: 18px;
}

header .main-container {
	position: relative;
}


nav .menu-item-has-children a {
	position: relative;
}

nav .menu-item.menu-item-has-children a::after {
	background-image: url(img/menu_down_white.svg);
	position: absolute;
	right: -15px;
	top: calc(50% - 3px);
	transform: translateY(-50%);
	content: '';
	width: 12px;
	height: 10px;
	background-repeat: no-repeat;
	display: block;
}

nav .menu-item-195,
nav .menu-item-196,
nav .menu-item-204 {
	padding-right: 30px;
}

nav .menu-item-5747 a::before,
nav .menu-item-5748 a::before,
nav .menu-item-5751 a::before {
	background-image: url(img/down_arrow_black.svg);
	position: absolute;
	right: -12px;
	top: calc(50% - 1px);
	transform: translateY(-50%);
	content: '';
	width: 12px;
	height: 7px;
	background-repeat: no-repeat;
	display: block;
}

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

@media (max-width: 1370px) {
	header .top-container .top-container-inner .right {
		display: none;
	}

}

@media (max-width: 1370px) {
	header .main-container .main-container-inner {
		padding: 16px 20px !important;
	}
}


/* Default Styles */
.white {
	color: #fff;
}
.a-button {
	margin-top: 30px;
}

.btn-main {
	min-width: 320px;
	text-align: center;
	padding: 20px 20px;
	box-sizing: border-box;
	text-transform: uppercase;
	color: #0F0F0F;
	font-size: 16px;
	background-color: #00E901;
	display: block;
	width: 320px;
	border: 1px solid #fff;
}

.btn-main.green-bg {
	border: 1px solid #00E901;
	color: #0F0F0F;
}

.btn-main.white-bg {
	background-color: #fff;
}

.btn-main:hover {
	background-color: transparent;
}

.home-hero .btn-main.white-bg:hover {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.hero .btn-main.white-bg:hover {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.home-hero .btn-main.green-bg:hover {
	border: 1px solid #00E901;
	color: #00E901;
}

.btn-main.white-bg:hover {
	background-color: transparent;
	border: 1px solid #0F0F0F;
}

.btn-main.green-bg:hover {
	border: 1px solid #00E901;
	color: #00E901;
}

.btn-main i {
	margin-left: 10px;
}


.title {
	margin-bottom: 15px;
}

/* p:first-of-type {
	padding-top: 0px;
} */
.title > * {
	font-size: 42px;
	text-transform: uppercase;
	font-weight: 600;
}

.center {
	text-align: center;
}

@media (max-width: 850px) {
	.title > * {
		font-size: 32px;
	}
}

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: "Onest", sans-serif;
	/* 	font-optical-sizing: auto; */
	font-weight: 400;
	font-style: normal;
	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%;
}
nav .column.left {
	width: 25%;
}
nav .column.right {
	width: 75%;
}
nav .menu-item-has-children {
	position: relative;
}
nav .menu-item-has-children:focus .sub-menu, nav .menu-item-has-children:focus-within .sub-menu, nav .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.25s;
	visibility: visible;
	z-index: 1;
}
nav .sub-menu { 
	background-color: #ffffff;
	left: 0px;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 100%;
	transform: translateY(-10px);
	transition: all 0.25s ease-in-out 0s, visibility 0s linear 0.25s, z-index 0s linear 0.01s;
	visibility: hidden;
	z-index: 1;
}
nav ul {
	float: right;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
nav ul li {
	display: inline-block;
	line-height: 20px;
	margin: 0px;
	padding: 0px 10px 0px 10px;
}
nav ul li:first-child {
	padding-left: 0px;
}
nav ul li:last-child {
	padding-right: 0px;
}
nav ul li a {
	color: xxxx;
}
nav ul li a:hover {
	color: xxxx;
}
nav ul li ul li, nav ul li ul li:first-child, nav ul li ul li:last-child {
	padding: 10px;
}
@media (max-width: 1000px) {
	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: 10px 0px 0px 0px;
	font-size: 18px;
	font-weight: 300;
}
p, blockquote cite, ol li, ul li, table {
	margin: 0px;
}
@media (min-width: 1001px) {
	.side-nav {
		display: none;
	}
}
.side-nav a {
	cursor: pointer;
	position: absolute;
	right: 5%;
}
.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;
	}
}
.slide-close a {
	color: #ffffff;
	cursor: pointer;
	position: absolute;
	right: 5%;
	z-index: 5003;
}
.slide-in-menu {
	background-color: #000000;
	height: 100%;
	left: 0px;
	opacity: 0;
	overflow: scroll;
	position: absolute;
	top: -100%;
	transition: 0.5s;
	width: 100%;
	z-index: 5001;
}
.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;
}

/* Theme Styles */