/*
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;
}.wow {
	visibility: hidden;
}
.cky-notice .cky-title {
	margin-bottom: 0px !important;
}

.mobile-menu .menu-top-menu-container .menu #menu-item-1170 a:hover {
	cursor: pointer;
}
.mobile-menu .menu-top-menu-container .menu #menu-item-1170 a:not(:only-child):after {
/* 	pointer-events: none; */
}

/* .sitemap-item .children {
	display: none;
} */
.case-study-slider {
	display: none;
}

.cky-banner-element a:hover{
	cursor: pointer;
	opacity: 0.6;
}

.newsletter .wpcf7 form .wpcf7-response-output,
.contact-section .wpcf7 form .wpcf7-response-output {
	margin: 10px 0 0 !important;
}
html, body {
	overflow-x: hidden;
	/* 	width: 100vw; */
	position: relative;
}

.single-product #contact {
	margin-bottom: 60px;
}

@media (max-width: 600px) {
	.single-product #contact {
		margin-bottom: 40px;
	}

}
/*** submenu ***/

.submenu {
	background-color: #fff;
	padding: 30px 50px;
	box-sizing: border-box;
	width: fit-content;
	display: flex;
	gap: 50px;
	min-width: 300px !important;
	position: relative;
	display: none;
}

.submenu.products-menu {
	min-width: 700px !important;
	width: 700px !important;
}

.submenu::before {
	display: block;
	content: '';
	background-color: #fff;
	width: 30px;
	height: 30px;
	top: -15px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	position: absolute;
}

.submenu .sub-left-menu,
.submenu .sub-right-menu {
	flex: 1 1 calc(50% - 50px);

}
.submenu .menu li a {
	color: #0F0F0F;
}
.submenu .menu li a:hover {
	opacity: 0.6;
}
.submenu .menu li.main-link a {
	font-size: 22px;
	font-weight: 700;
}
.submenu .menu li.main-link > a {
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.submenu .menu li.main-link a {
	position: relative;
}
.submenu .menu li.main-link > a::after {
	position: absolute;
	bottom: 0;
	content: '';
	background-color: #01E803;
	height: 4px;
	display: block;
	width: 150px;
	left: 0;
}

.submenu .menu li.main-link.orange > a::after {
	background-color: #FF6B02;
}

.submenu .menu li.main-link .sub-menu li a  {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px;
}

.submenu .menu {
	margin: 0px;
	padding-left: 0px;
}

.submenu .menu ul {
	padding-left: 0px;
	margin: 0px 0 10px;
}

.submenu .menu li {
	list-style-type: none;
	margin-bottom: 5px;
}
.submenu .menu li a {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.submenu .menu li a::after {
	display: block;
	content: '\f054';
	font-family: "Font Awesome 6 Pro";
}

.submenu .menu  li a {
	font-size: 18px;
}
.submenu ul.menu  li ul li {
	margin-bottom: 0px;
}
.submenu ul.menu  li ul li a {
	font-size: 14px;
}
/*** breadcrumbs ***/
.breadcrumb nav {
	display: block !important;
	text-transform: uppercase;
	padding: 0 25px;
}
.🍞,
.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 0 0 5px;
	color: #ffffff;

}

.🍞 .crumb:last-child a span {
	display: block;             /* Make span a block to control width */
	max-width: 200px;           /* Adjust width as needed */
	overflow: hidden;           /* Hide overflowing content */
	white-space: nowrap;        /* Prevent the text from wrapping to the next line */
	text-overflow: ellipsis;    /* Add ellipsis (...) when text overflows */
	/* 	color: #FFD342; */
}

.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 .bread li.crumb:last-child a {
	/* 	color: #FFD342; */
}

.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;
	font-size: 14px;
	text-transform: none;
}



.bread span.arrow {
	/* 	opacity: 0.3; */
	color: #ffffff;
	margin-left: 5px;
	font-size: 14px;
}

.🍞 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;
} */
}

/*** images section ***/


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

.images-section-container {
	max-width: 1370px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

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


.images-section .image img {
	height: 525px;
	display: block;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 1200px) {
	.images-section .image img {
		height: 400px;

	}
}

@media (max-width: 600px) {
	.images-section {
		padding: 0 0;
	}
	.images-section-container {
		flex-direction: column;
	}
	.images-section .image {
		flex: 1 1 100%;
	}
	.images-section .image img {
		height: 300px;

	}
}

/*** product hero ***/
.product-hero {
	padding: 90px 0 0 0;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #0F0F0F;
}

.product-hero .breadcrumb nav {
	padding: 0px;
}

.product-hero-container {
	margin: 0 auto;
	max-width: 1440px;
}

.product-hero-container .inner {
	display: flex;
	align-items: center;
	position: relative;
}

.product-hero .left-side {
	width: 50%;
	padding: 60px 30px;
	box-sizing: border-box;
	color: #fff;
	position: relative;
	z-index: 1;
}

.product-hero .left-side .buttons {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 30px;
	justify-content: center;
}

.product-hero .left-side .buttons .a-button {
	margin-top: 0px;
}

.product-hero .left-side .buttons .a-button.center {
/* 	margin: 0 auto; */
}

.product-hero .left-side .buttons .a-button .download-btn:hover {
	color: #0F0F0F;
	background-color: #00E901;
}

.product-hero .right-side {
	position: relative;
	width: 50vw; /* Half of viewport width */
	right: 0;
	top: 0;
	bottom: 0;
	margin-right: calc(-50vw + 50%);
}

.product-hero .right-side .images {
	height: 100%;
	width: 100%;
}

.product-hero .right-side .images .image {
	height: 100%;
}

.product-hero .right-side .images .image img {
	width: 100%;
	height: 560px;
	object-fit: cover;
	object-position: center;
	display: block;
}

.product-hero .right-side .arrows {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	box-sizing: border-box;
	z-index: 2;
}

.product-hero .right-side .arrows i {
	font-size: 36px;
	color: #fff;
}

.product-hero .right-side .arrows i:hover {
	cursor: pointer;
}

.product-hero .slick-dots {
	position: absolute;
	bottom: 30px;
	margin-top: 0px;
	z-index: 2;
}

.product-hero .slick-dots li button:before {
	content: '' !important;
	border: 1px solid #fff;
	border-radius: 100%;
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 1;
}

.product-hero li.slick-active button:before {
	opacity: 1;
	background-color: #fff;
}

.product-hero .slick-dotted.slick-slider {
	margin-bottom: 0px;
}

/* Fix slider dimensions and position */
.product-hero .slick-slider,
.product-hero .slick-list,
.product-hero .slick-track {
	height: 100%;
}

/* Make sure breadcrumbs are visible */
.breadcrumb-container {
	padding: 0 30px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}

.product-hero .breadcrumb-container {
	position: absolute;
}

.breadcrumb {
	color: #fff;
}

.breadcrumb a {
	color: #fff;
	text-decoration: none;
}

.breadcrumb .arrow {
	margin: 0 5px;
}

/* Responsive styles */
@media (max-width: 850px) {
	.product-hero .breadcrumb-container {
		display: none;
	}

	.product-hero-container .inner {
		flex-direction: column-reverse;
	}

	.product-hero .left-side {
		width: 100%;
		padding: 30px 30px 60px;
	}

	.product-hero .right-side {
		position: relative;
		width: 100%;
		height: auto;
	}

	.product-hero .right-side .images .image img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 600px) {
	.product-hero .right-side .images .image img {
		height: 300px;
	}

	.product-hero .left-side {
		padding: 30px 20px 60px;
		text-align: center;
	}

	.product-hero .left-side .buttons {
		justify-content: center;
	}

	.product-hero .left-side .title > * {
		font-size: 36px;
	}
}

/*** careers section ***/


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

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

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

.careers-section .items .item {
	flex: 1 1 calc(50% - 60px);
}
.careers-section .items .item .a-button a {
	border: 1px solid #0F0F0F;
}

.careers-section .items .item .a-button a:hover {
	background-color: #0F0F0F;
	color: #fff;
}
.careers-section .items .item .title {
	margin-bottom: 0px;
}
.careers-section .items .item .title a {
	color: #0F0F0F;
	font-size: 42px;
}

.careers-section .items .item .content .location {
	color: #0F0F0F;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
	display: block;
}

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

	.careers-section .items .item .title a {
		font-size: 28px;
	}

	.careers-section .items .item .content .location {
		font-size: 16px;
	}
}

/*** cpt section ***/



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

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

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

.cpt-section.case-study-list .items {
	gap: 20px;
}

.cpt-section .items .item {
	/* 	flex: 1 1 calc(50% - 60px); */
	flex: 0 0 calc((100% - 60px) / 2); /* Subtract one gap and divide by 2 */
	max-width: calc((100% - 60px) / 2);
}

.cpt-section .items .item img {
	display: block;
	height:500px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.cpt-section .items .cpt-image a img {
	display: block;
	height:500px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.cpt-section .items .item .content {
	padding: 20px 0;
	box-sizing: border-box;
}
.cpt-section .items .item .content .client {
	margin-bottom: 10px;
}
.cpt-section .items .item .content .client span {
	font-size: 18px;
	font-family: onest, sans-serif;
	font-weight: 700;
}
.cpt-section .items .item .cpt-title {
	margin-bottom: 0px;
}
.cpt-section .items .item .cpt-title a {
	color: #0F0F0F;
	font-size: 42px;
}

.cpt-section .items .item .a-button a {
	border: 1px solid #0F0F0F;
}


.cpt-section .items .item .a-button a:hover {
	background-color: #0F0F0F;
	color: #fff;
}

.cpt-section .pagination-container {
	margin-top: 30px;
	margin-bottom: 30px;
}

.cpt-section .pagination-container .pagination-links {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.cpt-section .pagination-container .pagination-links a {
	font-size: 18px;
	font-weight: 500;
	font-family: onest, sans-serif;
	width: 46px;
	height: 54px;
	box-sizing: border-box;
	border: 1px solid #0F0F0F;
	border-radius: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #0F0F0F;
}

.cpt-section .pagination-container .pagination-links a.pagination-arrow {
	width: auto;
	height: auto;
	font-size: 42px;
	border: none;
	margin: 0 20px;
}

.cpt-section .pagination-container .pagination-links a.pagination-arrow:hover {
	background-color: transparent;
	opacity: 0.6;
	color: #0F0F0F;
}

.cpt-section .pagination-container .pagination-links a:hover {
	background-color: #0F0F0F;
	color: #fff;
}

.cpt-section .pagination-container .pagination-links a.active {
	background-color: #0F0F0F;
	color: #fff;
}

@media (max-width: 1000px) {
	.cpt-section .items {
		gap: 20px;
	}

	.cpt-section .items .cpt-image a img {
		height: 350px;
	}

	.cpt-section .items .item .cpt-title a {
		font-size: 32px;
	}

	.cpt-section .items .item {

		flex: 0 0 calc((100% - 20px) / 2); /* Subtract one gap and divide by 2 */
		max-width: calc((100% - 20px) / 2);
	}
}

@media (max-width: 600px) {
	.cpt-section .items .cpt-image a img {
		height: 300px;
	}

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

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

	.cpt-section {
		padding: 30px 0;
	}

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

	.cpt-section .items .item .cpt-title a {
		font-size: 28px;
	}

	.cpt-section .items .item .cpt-title {
		margin-bottom: 0px;
	}

	.cpt-section .items .item .content .client span {
		font-size: 16px;
	}

	.cpt-section .pagination-container .pagination-links a.pagination-arrow {
		margin: 0 10px;
	}

	.cpt-section .pagination-container .pagination-links a.pagination-arrow {
		font-size: 36px;
	}

	.cpt-section .items .item {

		flex: 0 0 100%;
		max-width: 100%;
	}
}


.image-items {
	padding: 50px 30px 50px;
	box-sizing: border-box;
	background-color: #0F0F0F;
	color: #fff;
}

.image-items .underline {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.image-items .underline::after {
	/* 	position: absolute;
	bottom: 0;
	content: '';
	background-color: #01E803;
	height: 8px;
	display: block;
	width: 150px;
	left: 0; */
}

.image-items.white-bg {
	background-color: #fff;
	color: #0F0F0F;
}

.image-items-container {
	max-width: 1370px;
	margin: 0 auto;
}
.image-items.no-padding {
	padding: 50px 0 20px;
}
.image-items.no-padding .image-items-container {
	max-width: none;
}

.image-items .heading {
	margin-bottom: 20px;
}

.image-items.no-padding .heading {
	text-align: center;
	max-width: 950px;
	margin: 0 auto 40px;
	padding: 0 30px;
	box-sizing: border-box;
}

.image-items.no-padding .heading .title {
	margin-bottom: 0px;
}
.image-items.no-padding .underline {
	padding-bottom: 20px !important;
}
.image-items.no-padding .underline::after {
	left: 50%;
	transform: translateX(-50%);
	display: none;
}

.image-items.no-padding .heading .text p:first-of-type {
	padding-top: 0px;
}

.image-items .items {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.image-items.no-padding .items {
	gap: 0px;
}

.image-items .items .item {
	flex: 0 0 calc((100% - (4 * 30px)) / 5); /* Subtract total gaps and divide by 3 */
	max-width: calc((100% - (4 * 30px)) / 5);
	/* 		min-width: 250px; */

	/*  flex: 0 1 calc(25% - 30px);
	max-width: calc(25% - 30px); */

	display: flex;
	flex-direction: column;
}



.image-items .items .item .a-button a {
	width: 100%;
	min-width: 100%;
}

.image-items.no-padding .items .item {
	flex: 1 1 33.33%;
	max-width: 33.33%;
}

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

.image-items.no-padding .items .item .image img {
	height: 400px;
}

.image-items .items .item .text-content {
	padding: 20px 0px;
	box-sizing: border-box;

	height: 100%;
	display: flex;
	flex-direction: column;
}

.image-items.no-padding .items .item .text-content {
	padding: 20px 20px 40px;
}

.image-items.no-padding .items .item .text-content .text {
	margin-bottom: 20px;
}

.image-items .items .item .text-content .title > * {
	font-size: 22px;
	text-transform: none;
}



.image-items.no-padding .items .item .text-content .title > * {
	font-weight: 600;
	font-size: 28px;
	text-transform: uppercase;
}

.image-items.no-padding .items .item .text-content .text p:first-of-type {
	padding-top: 0px;
}
.image-items.no-padding.orange-accent .items .item .text-content .title > * {
	text-transform: uppercase;
}
.image-items .items .item .text-content .a-button {
	margin-top: auto;
	/* 	padding-top: 20px; */
	padding-bottom: 20px;
}

.single-product .image-items .items .item .text-content .a-button {
	padding-bottom: 0px;
}

.image-items.orange-accent .items .item .text-content .a-button a {
	background-color: #FF6B02;
    border: 1px solid #FF6B02;
/*     min-width: 250px; */
    width: fit-content;
    font-size: 14px;
}

.image-items.orange-accent .items .item .text-content .a-button a:hover {
	background-color: transparent;
	color: #FF6B02;
}

@media (max-width: 1450px) {
	.image-items.no-padding .items .item .image img {
		height: 300px;
	}

	.image-items.no-padding .items .item .text-content .title > * {
		font-size: 22px;
	}

	.image-items.no-padding .items .item .text-content .title {
		margin-bottom: 0px;
	}



	.image-items .items .item {

		flex: 0 0 calc((100% - (3 * 30px)) / 4); /* Subtract total gaps and divide by 3 */
		max-width: calc((100% - (3 * 30px)) / 4);
	}
}

@media (max-width: 1300px) {
	.image-items .items .item {

		flex: 0 0 calc((100% - (2 * 30px)) / 3); /* Subtract total gaps and divide by 3 */
		max-width: calc((100% - (2 * 30px)) / 3);
	} 
}

@media (max-width: 900px) {
	.image-items.no-padding .items .item {
		flex: 1 1 50%;
		max-width: none;
	}
}

@media (max-width: 850px) {
	.image-items.no-padding .items .item {
		flex: 1 1 50%;
	}

	.image-items.no-padding .items .item .text-content {
		padding: 20px 20px 30px;
	}
	.image-items.orange-accent .items .item .text-content .a-button a {
		min-width: 250px;
	}
	
	
}

@media (max-width: 800px) {
	.image-items.no-padding .items .item {
		flex: 1 1 100%;
	}
    .image-items .items .item {
        flex: 0 0 calc((100% - (1 * 30px)) / 2);
        max-width: calc((100% - (1 * 30px)) / 2);
    }
/* 	.image-items .items .item {

		flex: 1 1 100%;
		max-width: 100%;
	}
 */
	.image-items {
		padding: 30px 20px;
	}

	.image-items .heading {
		margin-bottom: 0px;
	}
	.image-items.no-padding .heading {
		padding: 0 20px;
	}
}

@media (max-width: 600px) {
	.image-items .items .item .text-content .title > * {
		font-size: 20px;
	}
	
		.image-items .items .item {

		flex: 1 1 100%;
		max-width: 100%;
	}
	.image-items.orange-accent .items .item .text-content {
		padding: 0;
	}
	
	.image-items .btn-main.green-bg.load-more-btn {
		font-size: 14px;
		width: 250px;
		min-width: 250px;
		padding: 15px 10px;
	}
}

/*** 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: #0C0705;
	padding: 150px 30px 50px;
	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 h3 {
	color: #FFD343;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
}

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

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


.contact-hero .left .left-inner .contacts {
	margin-top: 20px;
}

.contact-hero .right {
	width: 50%;
	padding: 150px 80px 80px;
	box-sizing: border-box;
	background-color: #0F0F0F;
	/* 	max-width: 850px; */
	margin: 0px;
}
.contact-hero .right .title {
	margin-bottom: 20px;
}
.contact-hero .right .title > * {
	font-size: 24px;
}
.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: 20px;
	color: #fff;
	font-family: onest, sans-serif;
	font-weight: 500;
	display: block;
	margin-top: 5px;
}

.contact-hero .left .tel a svg,
.contact-hero .left .email a svg {
	margin-right: 10px;
	color: #FFD343;
}


.contact-hero .left .social-icons {
	margin-top: 15px;
	display: flex;
	gap: 20px;
	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 .right .title {
		margin-bottom: 0px;
	}
	.contact-hero .left .left-inner {
		align-items: center;
		text-align: center;
	}


	.contact-hero .contact label {
		font-size: 18px;
	}
	.contact-hero .right {
		padding: 40px 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;
		width: 100%;
	}

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

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


/*** tech spec ***/

.tech-spec {
	padding: 50px 30px;
	box-sizing: border-box;
}

.tech-spec .outter-text {
	margin: -20px 0 20px;
}
.tech-spec .underline {
	padding-bottom: 20px;
	margin-bottom: 30px;
	position: relative;
}
.tech-spec .underline::after {
	/* 	position: absolute;
	bottom: 0;
	content: '';
	background-color: #01E803;
	height: 8px;
	display: block;
	width: 150px;
	left: 0; */
}

.tech-spec-container {
	max-width: 1370px;
	margin: 0 auto;
}

.tech-spec .accordion {
	list-style: none;
	padding-left: 0;
}


.tech-spec .accordion .table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
	margin-top: 5px;
}

/* Style for the download PDF row when table is scrollable */
.tech-spec .accordion .table-responsive {
  overflow-x: auto; /* Ensure proper scrolling behavior */
}

/* Set table layout to fixed to help with alignment */
.tech-spec .accordion .table-responsive table {
/*   table-layout: fixed; */
	width: 100%;
}

/* Style for all cells in the download row */
.tech-spec .accordion .table-responsive tr.text-center td {
/*   padding: 8px; */
  vertical-align: middle;
  white-space: nowrap; /* Prevent wrapping */
  min-width: 50px; /* Ensure minimum width for each cell */
}

/* Style for cells with multiple buttons */
.tech-spec .accordion .table-responsive .multiple-btns {
  display: inline-flex !important; /* Force inline-flex even during scroll */
  flex-wrap: nowrap !important;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}

/* Style for all download buttons */
.tech-spec .accordion .table-responsive tr td a.btn {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;

  margin: 0;
		margin-right: 5px;
  padding: 0;
  position: relative; /* Needed for absolute positioning of icon */
  flex-shrink: 0; /* Prevent button from shrinking */
}

/* Style for all download cells */
.tech-spec .accordion .table-responsive .download-pdf-cell {
  text-align: center;
  vertical-align: middle;
  position: relative; /* For absolute positioning if needed */
}

/* Remove <br> tags that cause spacing issues */
.tech-spec .accordion .table-responsive tr td a.btn br {
  display: none;
}

/* Center icons in buttons */
.tech-spec .accordion .table-responsive tr td a.btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

/* Ensure table header stays aligned */
.tech-spec .accordion .table-responsive th {
  white-space: nowrap;
  vertical-align: middle;
}

.tech-spec .accordion .table-responsive tr td a.btn {
	border-radius: 5px;
	background-color: #28a745;
	color: #fff;
}

/* Handle table overflow more gracefully */
@media (max-width: 768px) {
  .tech-spec .accordion .table-responsive {
    position: relative;
  }
  
  .tech-spec .accordion .table-responsive:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 15px;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0.7));
    pointer-events: none;
    z-index: 1;
  }
}

/* Fix for table horizontal scrolling */
.tech-spec .accordion .table-responsive {
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
  scrollbar-width: thin; /* For Firefox */
}

.tech-spec .accordion .table-responsive::-webkit-scrollbar {
  height: 6px; /* Height of horizontal scrollbar */
}

.tech-spec .accordion .table-responsive::-webkit-scrollbar-thumb {
  background-color: #d1d1d1;
  border-radius: 3px;
}

/* Ensure Download PDF header is aligned properly */
.tech-spec .accordion .table-responsive th[scope="row"] {
  white-space: nowrap;
  text-align: left;
  vertical-align: middle;
}

/* Fix for Safari */
@supports (-webkit-overflow-scrolling: touch) {
  .tech-spec .accordion .table-responsive td .btn-wrapper {
    display: inline-block;
  }
  
  .tech-spec .accordion .table-responsive td .btn-wrapper a.btn {
    display: inline-block !important;
    margin: 0 2px !important;
  }
}

.tech-spec .accordion .table-responsive tr td a.btn:hover {
	opacity: 0.6;
}
.tech-spec .accordion .spec-cat {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 40px;
}

.tech-spec .accordion .spec-cat:first-of-type {
	margin-top: 0px;
}

.tech-spec .accordion .set {
	background-color: #EDEDED;
	padding: 20px 20px;
	box-sizing: border-box;
	margin-bottom: 20px;

}

.tech-spec .accordion .set .heading {
	display: flex;
	align-items: center;
}

.tech-spec .accordion .set .heading .accordion-title {
	font-size: 28px;
	font-weight: 700;
	transition: 0.5s;
}
.tech-spec .accordion .set .heading .accordion-title:hover {
	opacity: 0.6;
	cursor: pointer;
}

.tech-spec .accordion .set .right-side {
	display: flex;
	gap: 20px;
	padding-left: 50px;
	box-sizing: border-box;
	margin-left: auto;
}

.tech-spec .accordion .set .right-side .a-button {
	margin-top: 0px;
}

.tech-spec .accordion .set .right-side .a-button a {
	min-width: 200px;
	width: 200px;
}

.tech-spec .accordion .set .right-side .a-button a.view-details {
	color: #0F0F0F;
	border: 1.5px solid #0F0F0F;
}

.tech-spec .accordion .set .right-side .a-button a.view-details:hover {
	background-color: #0F0F0F;
	color: #fff;
	cursor: pointer;
}

.tech-spec .accordion .set .right-side .a-button a.get-quote {
	background-color: #0F0F0F;
	border: 1.5px solid #0F0F0F;
	color: #fff;
}

.tech-spec .accordion .set .right-side .a-button a.get-quote:hover {
	background-color: transparent;
	color: #0F0F0F;
}

.tech-spec .accordion .set .accordion-content {
	display: flex;
	margin-top: 20px;
	gap: 20px;
}

.tech-spec .accordion .set .accordion-content .content {
	flex: 1 1 calc(50%);
}

.tech-spec .accordion .set .accordion-content .content.has-image {
	max-width: 60%;
}

.tech-spec .accordion .set .accordion-content .content .btn-main {
	/* 	margin-top: 20px; */
}

.tech-spec .accordion .set .accordion-content .content .btn-main.contact-btn i {
	display: none;
}

.tech-spec .accordion .set .accordion-content .content h4 {
	font-size: 20px;
	margin-top: 20px;
	font-weight: 700;
}
.tech-spec .accordion .set .accordion-content .images {
		flex: 1 1 calc(50%);
}
.tech-spec .accordion .set .accordion-content .image {

	margin-bottom: 20px;
}

.tech-spec .accordion .set .accordion-content .image:last-of-type {
	margin-bottom: 0px;
}

.tech-spec .accordion .set .accordion-content .image img {
	display: block;
	width: 100%;
	object-fit: contain;
	object-position: center;
	max-height: 470px;
	margin: 0 auto;
	
}

@media (max-width: 950px) {
	.tech-spec .accordion .set .accordion-content {
		flex-direction: column-reverse;
	}

	.tech-spec .accordion .set .accordion-content .content {
		margin-top: 20px;
	}
	
	.tech-spec .accordion .set .accordion-content .content.has-image {
		max-width: none;
	}
}

@media (max-width: 900px) {
	.tech-spec .accordion .set .heading {
		flex-direction: column;
		align-items: flex-start;
	}

	.tech-spec .accordion .set .right-side {
		margin-top: 20px;
		padding-left: 0px;
	}
}

@media (max-width: 600px) {
	.tech-spec {
		padding: 30px 20px;
		box-sizing: border-box;
	}

	.tech-spec .accordion .set .heading .accordion-title {
		font-size: 22px;
	}

	.tech-spec .accordion .set .right-side {
		gap: 10px;
	}

	.tech-spec .outter-text {
		margin: 0px 0 20px;
	}

	.tech-spec .accordion .spec-cat {
		font-size: 24px;
	}
}

@media (max-width: 550px) {
	.tech-spec .accordion .set .right-side {
		flex-direction: column;
	}

	.tech-spec .accordion .set .right-side .a-button a,
	.tech-spec .accordion .set .accordion-content .content .btn-main {
		min-width: 100%;
		width: 100%;
	}
	.tech-spec .accordion .set .right-side {
		width: 100%;
	}
}

/*** slider - post slider ***/
.post-slider {
	padding:70px 0 70px 0px;
	box-sizing: border-box;
	color: #fff;
	background-color: #0F0F0F;
}
.post-slider.white-bg {
	color: #0F0F0F;
	background-color: #fff;
}
.post-slider.no-slider {
	padding: 70px 30px;
}
.post-slider .heading {
	max-width: 1440px;
	margin: 0 auto 30px;
	display: flex;
	padding: 0 30px 0 30px;
	box-sizing: border-box;
	justify-content: space-between;
}
.post-slider .heading-left {
	max-width: 950px;
	margin-right: 30px;
}
.post-slider .heading-right {
	display: flex;
	padding-right: 20px;
}
.post-slider .heading .arrows {
	display: flex;
	gap: 20px;
	margin-top: auto;
}
.post-slider.no-slider .heading .arrows {
	display: none;
}
.post-slider .heading .arrows i {
	font-size: 36px;
	cursor: pointer;
	transition: 0.5s;
}
.post-slider .heading .arrows i:hover {
	cursor: pointer;
	opacity: 0.6;
}
.post-slider .items-container {
	margin-top: 30px;
	/* 	max-width: 1380px; */
	margin: 0 auto;
}
.post-slider.no-slider .items-container {
	max-width: 1380px;
}
.post-slider .items-container .items {
	display: flex;
	gap: 0px; /* Adjust spacing between slides */
	position: relative;
	/* 	margin-right: calc(-50vw + 50%); /* Push the slider to overflow on the right */
	/* 	width: calc(100% + 50vw - 50%); /* Extend the slider width to go beyond the container */
}
.post-slider.no-slider .items-container .items {
	margin-right: 0px;
	width: auto;
}
.post-slider .items-container .items .item {
	flex: 1 1 calc(50% - 0px); /* 50% width minus gap */
	background-color: transparent; /* Adjust slide background */
	color: #fff;
	/* 		padding: 20px; */
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.post-slider .items-container .items .item.image-only img {
	height: 525px;
}
.post-slider.white-bg .items-container .items .item {
	color: #0F0F0F;
}
.post-slider .items-container .items .item .post-content {
	margin-top: 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
	/* 	padding-right: 20px; */
	padding: 20px 40px;
}
.post-slider.no-slider .items-container .items .item .post-content {
	padding: 0 20px 0 0;
}
.post-slider .items-container .items .item .a-button {
	margin-top: auto;
	padding-top: 20px;
}
.post-slider.orange-accent .items-container .items .item .a-button a:hover {
	background-color: #FF6B02;
	border: 1px solid #0F0F0F;
	color: #0F0F0F;
}
.post-slider .items-container .items .item .a-button a:hover {
	background-color: #07E705;
	border: 1px solid #07E705;
	color: #0F0F0F;
}
.post-slider .items-container .items .item .post-content .item-title a {
	font-size: 42px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: 600;
}
.post-slider.white-bg .items-container .items .item .post-content .item-title a {
	color: #0F0F0F;
}
.post-slider .slick-list{
	padding:0 20% 0 0 !important;
}
.post-slider.white-bg .items-container .items .item .a-button a {
	color: #0F0F0F;
	border: 1px solid #0F0F0F;
}
.post-slider.white-bg .items-container .items .item .a-button a:hover {
	background-color: #0F0F0F;
	color: #fff;
}
.post-slider .items-container .items .item img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	max-height: 450px;
}
@media (max-width: 1000px) {
	.post-slider .items-container .items .item {
		margin: 0 10px;
	}
	.post-slider .items-container {
		margin-left: -10px;
	}
	.post-slider .items-container .items .item .post-content .item-title a {
		font-size: 28px;
	}
	.post-slider.no-slider .items-container .items .item {
		height: 100%;
	}
	.post-slider.no-slider .slick-track {
		height: 100%;
	}
	.post-slider.no-slider {
		padding: 50px 0px 50px 30px;
	}
	.post-slider.no-slider .heading .arrows {
		display: flex;
	}
	.post-slider.no-slider .heading-right {
		margin-top: 0px;
	}
}
@media (max-width: 600px) {
	.post-slider .heading {
		flex-direction: column;
	}
	.post-slider .heading-right {
		justify-content: flex-end;
		margin-top: 0px;
	}

	.post-slider .heading-left .text {
		margin-bottom: 20px;
	}
	.post-slider .heading-left {
		margin-right: 0px;
	}
	.post-slider {
		padding: 40px 0 40px 20px;
	}
	.post-slider .items-container .items .item .post-content .item-title a {
		font-size: 28px;
	}
	.post-slider .items-container .items .item .post-content {
		padding-right: 0px;
		padding: 0 0;
	}
	.post-slider.no-slider .items-container .items .item img {
		height: 240px;
	}
	.post-slider.no-slider .items-container .items .item .a-button a {
		min-width: 0px;
		width: 270px;
	}
	.post-slider.no-slider {
		padding: 30px 0 40px 20px;
	}
	.post-slider .heading {
		padding: 0 20px 0 0;
	}
	.post-slider .items-container .items .item.image-only img {
		height: 275px;
	}

	.post-slider .slick-list {
		padding: 0 10% 0 0 !important
	}
	.post-slider .items-container .items .item .a-button a {
		width: 280px;
		min-width: 280px;
	}
}
/*** cta section ***/

.cta-container {
	padding: 60px 60px;
	box-sizing: border-box;
}

.cta-section {
	padding: 50px 30px;
	box-sizing: border-box;


}

.cta-container {
	max-width: 1380px;
	margin: 0 auto;
	background-color: #0F0F0F;
	color: #fff;
	display: flex;
	overflow: hidden;
	position: relative;
	gap: 30px;
}

.cta-section .left-side {
	width: 66.66%;
}
.cta-section .right-side {
	width: 33.33%;
}
.cta-section .right-side img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 750px) {
	.cta-section .right-side {
		display: none;
	}

	.cta-section .left-side {
		width: 100%;
	}
}

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

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

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


	.cta-section.mobile-no-top-padding {
		padding: 0px 20px 30px;
	}

}


/*** blog item ***/

.news-container {
	padding: 0 30px;
	box-sizing: border-box;
}

.blog-sort {
	max-width: 1370px;
	margin: 40px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}




.blog-results-container {
	max-width: 1370px;
	margin: 0 auto;
}
.blog-sort .left select {
	color: #0C0705;
	font-size: 16px;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-family: onest, sans-serif;
	font-weight: 300;
	-webkit-appearance: none;
	border-radius: 0;
	/* width: 100%; */
	background-color: #EDEDED;
	text-transform: uppercase;
	width: 350px;
}

.blog-sort select:focus {
	outline: none;
}

.blog-sort select {


	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi43MDciIGhlaWdodD0iOS4wNjEiIHZpZXdCb3g9IjAgMCAxNi43MDcgOS4wNjEiPgogIDxwYXRoIGlkPSJQYXRoXzE2MyIgZGF0YS1uYW1lPSJQYXRoIDE2MyIgZD0iTTAsMCw4LDhsOC04IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjM1NCAwLjM1NCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNzA3MCIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=);

	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
	-moz-appearance: none;
}

.blog-sort .right select {
	color: #0C0705;
	font-size: 16px;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-family: onest, sans-serif;
	font-weight: 300;
	-webkit-appearance: none;
	border-radius: 0;
	width: 65px;
	background-color: #EDEDED;
	text-transform: uppercase;
}
.blog-item-results {
	margin-top: 40px;
}

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

.blog-sort .right label {
	margin-right: 15px;
}

.blog-sort .right .blog-pagination-filter {
	margin-left: 30px;
}

.blog-sort .right .blog-pagination-filter .blog-pagination a {
	color: #0C0705;
	font-size: 16px;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-family: oneset, sans-serif;
	font-weight: 300;
	-webkit-appearance: none;
	border-radius: 0;
	/* width: 100%; */
	background-color: transparent;
	text-transform: uppercase;
}

.blog-sort .right .blog-pagination-filter .blog-pagination a.active {
	background-color: #EDEDED;
}

.blog-item {
	display: flex;
	/* 	align-items: center; */
}

.news .blog-item {
	margin-bottom: 30px;
}

.news .blog-item .no-thumbnail {
	background-color: #0C0705;
	height: 100%;
}

.news .blog-item .no-thumbnail img {
	width: 200px;
	min-width: 0px;
	object-fit: contain;
	margin: 0 auto;
}
.blog-item .post-thumbnail {
	flex: 1 1 40%;
	position: relative;
}
.blog-item .post-thumbnail 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;
}
.blog-item .content {
	padding: 50px 0 70px 40px;
	box-sizing: border-box;
	flex: 1 1 60%;
}
.blog-item .content .title {
	margin-bottom: 5px;
}
.blog-item .content .title > * {
	font-size: 42px;
	font-weight: 600;
	color: #0C0705;
}

.blog-item .content .blog-excerpt p {
	padding-top: 0px;
}

.blog-item .content .post-infos {
	display: flex;
	gap: 5px;
	margin-top: 10px;
}

.blog-item .content .post-infos .text {
	display: flex;
	gap: 10px;
	align-items: center;
}


.blog-item .content .post-infos .text {
	font-size: 18px;
	font-weight: 700;
	font-family: onest, sans-serif;
	margin-bottom: 10px;
}

.blog-item .content .post-infos .text i {
	margin-right: 10px;
	color: #FFD343;
}
.blog-item .content .a-button {
	margin-top: 20px;
}
.blog-item .content .a-button a{
	border: 1px solid #0F0F0F;
}

.blog-item .content .a-button a:hover {
	background-color: #0F0F0F;
	color: #fff;
}

.related .blog-item {
	display: flex !important;
	height: 100%;
	opacity: 0.3;
}

.related .blog-item.slick-current {
	opacity: 1;
}
.related .blog-item .content .post-infos .text {
	display: flex;
	gap: 0px;
	align-items: center;
}

.related .slick-list {
	padding: 0 15% !important;
}


.related .blog-item .post-thumbnail {
	width: 50%;
}

.related .blog-item .post-thumbnail img {
	width: 100%;
	min-width: 0;
}

.related .blog-item .content {
	width: 50%;
}

.related .item-container {
	margin-top: 30px;
}

.related .blog-item .post-thumbnail img {
	/* 	height: 300px; */
}

.related .blog-item .content {
	padding: 40px 30px 50px 40px;
}
.related .slick-track {
	display: flex !important;
}

.related .blog-item .content .a-button {
	margin-top: 40px;
}

.related .blog-item .content .a-button a {
	color: #0C0705;
	background-color: #FFD343;
	border: 1px solid #FFD343;
}

.related .arrows {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	gap: 40px;
}

.related .arrows .slick-arrow:hover {
	cursor: pointer;
}
.news .pagination-links {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.news .pagin {
	display: flex;
	justify-content: center;
	margin: 60px auto 30px;
}

.news .pagin span {
	margin-right: 20px;
}
.news .pagin a {
	color: #0F0F0F;
	font-size: 18px;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 1px solid #0F0F0F;
	font-family: onest, sans-serif;
	font-weight: 500;
	-webkit-appearance: none;
	border-radius: 0;
	/* width: 100%; */

	background-color: transparent;
	text-transform: uppercase;
	border-radius: 2px;
	margin: 0 10px;
}

.news .pagin a:hover {
	background-color: #0F0F0F;
	color: #fff;
}

.news .pagin a.pagination-arrow {
	border: none;
	font-size: 42px;
}

.news .pagin a.pagination-arrow:hover {
	background-color: transparent;
	color: #0F0F0F;
	opacity: 0.6;
}

.news .pagin a.active {
	background-color: #0F0F0F;
	color: #fff;
}

@media (max-width: 1300px) {
	.related .blog-item {
		flex-direction: column;
		margin: 0 20px;
	}

	.related .blog-item .post-thumbnail {
		width: 100%;
	}

	.related .blog-item .content {
		width: 100%;
		padding: 20px 0;
	}
}
@media (max-width: 1100px) {
	.blog-item .post-thumbnail img {
		min-width: 300px;
	}

	.blog-item .post-thumbnail {
		min-width: 300px;
	}
}
@media (max-width: 800px) {
	.blog-item {
		flex-direction: column;
	}
	.blog-item .post-thumbnail {
		height: 300px;
		min-width: 100%;
	}
	.blog-item .post-thumbnail img {
		height: 300px;
		min-width: 100%;
	}

	.blog-item .content {
		padding: 20px 20px 20px;
	}

	.blog-item .post-thumbnail img {
		position: relative;
	}

	.news-container {
		padding: 0px;
	}

	.blog-item .content .title > * {
		font-size: 28px;
	}
}

@media (max-width: 600px) {
	.blog-sort {
		flex-direction: column;
	}

	.blog-sort .left {
		width: 100%;
	}

	.blog-sort .left select {
		width: 100%;
	}

	.blog-sort .right {
		width: 100%;
		justify-content: space-between;
		margin-top: 20px;
	}

	.blog-sort {
		margin: 20px auto 0;
	}

	.news-container {
		padding: 0 0px;
	}

	.blog-item .content .title > * {
		font-size: 28px;
	}

	.related .slick-list {
		padding: 0 0 !important;
	}

	.related .blog-item .content .post-infos .text:last-of-type {
		display: none;
	}

	.blog-item .content .post-infos .text {
		font-size: 16px;
	}

	.news .pagin a {
		margin: 0 5px;
	}
}


/*** 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;
	flex-direction: row-reverse;
}

.map-section .left {
	width: 50%;

	box-sizing: border-box;
	padding: 30px 0 30px 50px;
}

.map-section .left .location .title > * {
	font-size: 58px;
}
.map-section .left .location .title {
	position: relative;

	margin-bottom: 0px;
}

.map-section .left .location .underline:after {
	position: absolute;
	bottom: 20px;
	content: '';
	background-color: #FF6B02;
	height: 8px;
	display: block;
	width: 160px;
	left: 0;
}

.map-section .left .hours {
	margin-top: 50px;
}

.map-section .left .hours .address {
	display: flex;
	gap: 20px;
}

.map-section .left .hours .title > * {
	font-size: 28px;
}
.map-section .left .hours .title {
	position: relative;

	margin-bottom: 0px;
}

.map-section .left .hours .underline:after {
	position: absolute;
	bottom: 20px;
	content: '';
	background-color: #FF6B02;
	height: 8px;
	display: block;
	width: 160px;
	left: 0;
}

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

.map-section .left .address p {
	font-weight: 400;
}

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

}



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

	.map-section .left .location .underline:after,
	.map-section .left .hours .underline:after {
		left: 50%;
		transform: translateX(-50%);
		bottom: 5px;
	}

	.map-section .left {
		padding: 30px 0 30px;
	}

	.map-section .left .hours .address {
		justify-content: center;
	}

}

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

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

	.map-section .left .location .title > * {
		font-size: 36px;
	}
}

/*** text block ***/




.text-block {
	position: relative;
}

.text-block.black-bg {
	background-color: #0F0F0F;
}

.text-block .career-form {
	display: none;
	margin-top: 30px;
}

.text-block .career-form p {
	padding-top: 0px !important;
}

.text-block-container {
	position: relative;
}

.text-block.testimonial {
	padding: 70px 150px 70px;
}

.text-block .arrows {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 30px;
}
.text-block .arrows i:hover {
	cursor: pointer;
	opacity: 0.6;
}
.text-block .arrows i {
	font-size: 42px;
	color: #fff;
	transition: 0.5s;

}

.top-quote {
	position: absolute;
	font-size: 350px;
	color: #01E803;
	left: -130px;
	top: -50px;
	font-family: roboto, sans-serif;
}

.bottom-quote {
	position: absolute;
	font-size: 350px;

	right: -130px;
	bottom: 0px;
	transform: rotate(180deg);
	font-family: roboto, sans-serif;
	color: #01E803;
}


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

.text-block.testimonial p em {
	font-size: 18px;
	font-weight: 300;
	font-style: normal;
}

.text-block .big-image-container {
	max-width: 1340px;
	margin: 30px auto 0;
}

.text-block .big-image-container img {
	display: block;
	object-fit: cover;
	width: 100%;
}

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

	.text-block.testimonial {
		padding: 90px 20px 50px;
	}
	.text-block.testimonial p {
		font-size: 20px !important;
	}
	.top-quote {
		font-size: 140px;
		left: -10px;
		top: -70px;
	}

	.bottom-quote {
		font-size: 140px;
		right: -10px;

	}

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

	}
}



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

.text-block .testimonial-text .text {
	max-width: none;
}

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

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

.text-block .text img {
	width: 180px;
	margin: 20px auto 0;
	display: block;
	height: 40px;
	object-fit: contain;
}

.text-block.testimonial .text h4 {
	color: #01E803;
	margin-top: 20px;
}

.text-block.has-bg-image {
	padding: 200px 30px 200px;
}

.text-block.short.has-bg-image {
	padding: 150px 30px 150px;
}

.text-block.has-bg-image .title h2,
.text-block.has-bg-image .text > * {
	color: #fff;
}

.text-block .tint {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: '';
	background-color: #000;
	opacity: 0.8;
	pointer-events: none;
}

.text-block.has-bg-image .title h2.underline::after {
	background-color: #fff;
}

.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: 40px;
}

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

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

.text-block .text-block-container {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}

.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;
	/* 	margin-bottom: 30px; */
}

.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: 24px;
	color: #0C0705;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

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

.text-block .title {
	margin-bottom: 0px;
}
.text-block.testimonial .title > * {
	color: #01E803;
}

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

.text-block h2 span {
	/* 	font-size: 32px; */
	line-height: normal;
	/* 	display: block; */
	color: #01E803;
}

.text-block .orange-accent h2 span {
	color: #FF6B02;
}

.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.testimonial p {
	font-size: 24px;
	line-height: 24px;
}

.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: -10px;
	/* 	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 .btn-main.center {
	margin: 30px auto 0px;
	width: fit-content;

}

.text-block .a-button.back-btn {

}
.text-block .a-button.back-btn a {
	background-color: transparent;
	margin: 0 auto !important;
	border: 1px solid #0F0F0F;
}

.text-block .a-button.back-btn a:hover {
	background-color: #0F0F0F;
	color: #fff;
}
.text-block .a-button .btn-main.orange-bg {
	color: #0F0F0F;
	border: 1px solid #FF6B02;
}
.text-block .a-button .btn-main.orange-bg:hover {
	border: 1px solid #FF6B02;
	background-color: transparent !important;
	color: #FF6B02;
}

.text-block .a-button .btn-main {
	margin: 10px 0 0px;
	width: fit-content;

}

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

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

.text-block .buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	/* 	flex-direction: column; */
	gap: 20px;
	/* 	margin-top: 30px; */

}

.text-block .a-button a {

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

.text-block.has-bg-image .a-button a {
	/* 	border: 1px solid #CCEDB7; */
	/* 	background-color: transparent; */
	/* 	color: #CCEDB7; */
}

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

.text-block .a-button a svg {
	margin-left: 10px;
}
.single-career .text-block.black-bg .a-button a {
	border: 2px solid #FFD342;
	color: #FFD342;
}
.text-block.black-bg .a-button a {
	color: #0F0F0F;
}

.text-block.black-bg .a-button a:hover {
	color: #ffffff;
	border: 1px 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: 60px 60px;
	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 img {
	width: 70px;
	object-fit: contain;
	margin: 0 auto 20px;
	display: block;
}

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

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

.text-block .half-text-container {
	display: flex;
	gap: 30px;
}


.text-block .half-text-container h2 {
	font-size: 32px;
	font-weight: 300;
	color: #1A2023;
	position: relative;
	padding-bottom: 20px;
}



.text-block .half-text-container h2::after {
	display: block;
	width: 80px;
	height: 1px;
	content: '';
	background-color: #114F49;
	bottom: 0px;
	position: absolute;
	left: 0;
}

.text-block .half-text-container h3 {
	color: #1A2023;
}

.text-block .half-text-container .text-left,
.text-block .half-text-container .text-right {
	flex: 1 1 calc(50% - 30px);

}

.text-block .contact-links {
	margin: 20px auto 0px;
	display: block;
	text-align: center;
}

.text-block .contact-links a {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	margin-top: 10px;
	display: block;
}

.text-block.gray-bg .contact-links a {
	color: #0C0705;
}
.text-block .contact-links svg {
	color: #FFD343;
	margin-right: 15px;
}


.text-block .video {
	margin-top: 30px;
	margin-bottom: auto;
	height: 100%;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 60%;
}

.text-block .video p:first-of-type {
	padding-top: 10px !important;
}

.text-block .video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.text-block .socials {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-top: 30px;
}

.text-block .socials a {
	color: #fff;
	font-size: 36px;
}

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

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

	.text-block .half-text-container h2 {
		font-size: 28px;
	}

	.text-block h3 {
		font-size: 20px;
		line-height: 24px;
	}

	.text-block .half-text-container .text-left,
	.text-block .half-text-container .text-right {
		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.has-bg-image {
		padding: 100px 20px 100px;
	}

	.text-block.short.has-bg-image {
		padding: 100px 20px 100px;
	}

	.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.testimonial .title > * {
		font-size: 36px;
	}

	.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 .right h3 {
		font-size: 18px;
		line-height: 26px;
	}
	.text-block .product-warranty .right p {
		font-size: 16px;
	}

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

	.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 .text img {
		height: 22px;
	}

	.text-block .testimonial-text .text img {
		height: 50px;
	}

}


/*** newsletter ***/

.newsletter {
	background-color:#0F0F0F;
	padding: 50px 30px 30px;
	box-sizing: border-box;
}

.newsletter-container { 
	max-width: 1370px;
	margin: 0 auto;
	display: flex;
	background-color: #fff;
	padding: 30px 30px;
	box-sizing: border-box;
	align-items: center;
	border-radius: 5px;
}

.newsletter h2 {
	font-size: 28px;
	font-weight: 600;
	font-family: onest, sans-serif;
}
.newsletter .text p:first-of-type {
	padding-top: 0px;
}
.newsletter .text p {
	font-size: 18px;
	color: #0C0705;
	font-weight: 400;
}

.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;
	border-radius: 2px;
	overflow: hidden;
}

.newsletter label input[type=email] {
	color: #939190;
	font-size: 18px;
	padding: 15px 15px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-family: onest, sans-serif;
	font-weight: 300;
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;

	border: 1px solid #0F0F0F;
	border-radius: 5px 0 0 5px;
}

.newsletter label input[type=email]:focus {
	outline: none;
}

.newsletter label input[type=email]::placeholder {
	color: #939190;
	font-size: 18px;
	font-family: onest, sans-serif;
	font-weight: 400;
}

.newsletter label input[type=submit] {
	background: #FFD343;
	color: #0C0705;
	font-size: 18px;
	font-family: onest, sans-serif;
	font-weight: 400;
	width: 50px;
	max-height: 50px;
	box-shadow: none;
	-webkit-appearance: none;
	border: none;
}

.newsletter .wpcf7-submit {
	background: #0F0F0F;
	color: #fff;
	font-size: 18px;
	font-family: onest, sans-serif;
	font-weight: 500;
	border-radius: 0 0px 0px 0;
	max-height: 56px;
	box-shadow: none;
	-webkit-appearance: none;
	border: none;
	transition: 0.5s;
	min-width: 200px;
	box-sizing: border-box;
}

.newsletter .wpcf7-submit i {
	margin-left: 10px;
}

.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: 1100px) {

	.newsletter-container {
		flex-wrap: wrap;
	}

	.newsletter .left {
		width: 100%;

		margin-bottom: 20px;
	}


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

}

@media (max-width: 600px) {
	.newsletter label {
		flex-direction: column;
	}

	.newsletter label input[type=email] {
		border-radius: 5px;
		font-size: 16px;
	}
	.newsletter label input[type=email]::placeholder {
		font-size: 16px;
	}

	.newsletter .wpcf7-submit {
		max-width: 200px;
		min-height: 53px;
		margin: 0 auto;
	}

	.newsletter .left {
		text-align: center;
		margin-bottom: 0px;
	}


}


/****** footer ***/

.top-footer {
	padding: 30px 30px 50px;
	box-sizing: border-box;
	background-color: #0F0F0F;
	color: #fff;
}

.top-footer a {
	color: #fff;
	font-size: 18px;
}

.top-footer-container {
	max-width:1370px;
	margin: 0 auto;
	display: flex;
	gap: 10px;
}

.top-footer-container .col {
	flex: 1 1 calc(25% - 20px);
}

.top-footer-container .col .address p {
	color: #fff;
	line-height: 26px;
	font-weight; 300;
	margin-top: 10px;
}

.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 ul li a:hover {
	opacity: 0.6;
}
.top-footer-container .col .linkedin {
	background-color: #008AD2;
	border-radius: 5px;
	color: #fff;
	display: block;
	display: flex;
	padding: 15px 20px;
	box-sizing: border-box;
	margin-top: 20px;
	align-items: center;
	font-size: 14px;
	transition: 0.5s;

}
.top-footer-container .col .linkedin:hover {
	opacity: 0.6;
}
.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;
	transition: 0.5s;
}

.top-footer-container .col .tel:hover,
.top-footer-container .col .email:hover {
	opacity: 0.6;
}

.top-footer-container .col .tel,
.top-footer-container .col .email {
	font-weight: 400;
}

.top-footer-container .col .tel span,
.top-footer-container .col .email span {
	font-weight: 400;
	color: #FF6B02;
}

.top-footer-container .col .footer-title > * {
	font-size: 18px;
	font-weight: 500;
	color: #FF6B02;
}

.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;
}
.top-footer-container .footer-logos {
	display: flex;
	gap: 10px;
}

.top-footer-container .footer-logos img {
	display: block;
	width: 137px;
	object-fit: contain;
}
.bottom-footer {
	background-color: #EDEDED;

	text-align: center;
}

.bottom-footer p {
	color: #0F0F0F;

	padding: 20px 20px;
	box-sizing: border-box;
	font-size: 14px;
}

.bottom-footer p a{
	color: inherit;
}

.bottom-footer p a:hover {
	opacity: 0.6;
}

@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;
		min-width: 285px;
	}

	.top-footer-container .col:last-of-type {
		margin-top: 20px;
	}
	.top-footer-container .col .social-icons .icon a {
		margin: 0 auto;
	}

	.top-footer-container .footer-logos {
		flex-direction: column;
		justify-content: center;

	}
	.top-footer-container .footer-logos img {
		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;
	}
}

/*** team section ***/

.team-section {
	padding: 40px 0 0;
	box-sizing: border-box;
}

.team-section .heading {
	max-width: 1440px;
	margin: 0 auto 0px;
	padding: 0 30px;
	box-sizing: border-box;

}

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


}

.team-section .post-content {
	margin-top: 0px;
	padding: 30px 30px;
	box-sizing: border-box;
}
.team-section .item {
	flex: 1 1 20%;
	max-width: 20%;
}

.team-section .item:nth-of-type(2n) {
	background-color: #EDEDED;
}
.team-section .item .post-image img {
	/* 	border-radius: 20px; */
	object-fit: cover;
	object-position: top;
	height: 400px;
	display: block;
	width: 100%;
}
.team-section .post-content .post-title {
	display: flex;
	justify-content: space-between;
/* 	align-items: center; */
	margin-bottom: 10px;
}

.team-section .post-content .post-title p {
	font-size: 18px;
	padding-top: 0px;
	color: #0C0705;
}

.team-section .post-content .post-title a {
	margin: 0;
	font-size: 20px;
	color: #0a66c2;
	margin-top: 5px;
}

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

}

.team-section .post-content .post-title a:hover {
	opacity: 0.6;
}

.team-section .post-content .contact-info {
	margin-top: 30px;
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.team-section .post-content .contact-info a {
	color: #0F0F0F;
	font-size: 22px;
}

.team-section .post-content .contact-info a:hover {
	opacity: 0.6;
}

.team-section .item h2 {
	font-size: 28px;
	margin: 0px;
	text-transform: uppercase;
	font-weight: 600;
}

.team-section .item .contact-number p,
.team-section .item .contact-number p > * {
	font-size: 20px;
	color: #232426;
	font-weight: 500;
	font-variation-settings: 'wght' 400;
}

.team-section .item .contact-number p a:first-of-type {
	margin-right: 20px;
}

.team-section .item .post-info p:first-of-type {
	padding-top: 0px;
	font-size: 22px;
	font-variation-settings: 'wght' 400;
	text-transform: uppercase;
}
.team-section .a-button {

}
.team-section .expand-button {
	display: none;
	transition: 0.5s;
}

.team-section .contain {
	transition: 0.5s;
}

.team-section .a-button {
	margin-top: 0px;
}

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

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

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

@media (max-width: 800px) {
	.team-section .item h2 {
		font-size: 28px;
	}
	.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: 16px;
	}

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

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

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

	.team-section .item {
		flex: 1 1 100%;
		max-width: 100%;
	}

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

	.team-section .post-content .contact-info a {
		font-size: 18px;
	}


	.team-section .contain {
		display: none;
		transition: 0.5s;
	}

	.team-section .contain.expanded {
		display: block;
	}

	.team-section .expand-button {
		display: block;
		background-color: #EDEDED;
		border: 2px solid #EDEDED;

	}

	.team-section .expand-button:hover {
		cursor: pointer;
	}

	.team-section .item:nth-of-type(2n) .expand-button {
		background-color: #fff;
		border: 2px solid #fff;
	}

	.team-section .item:nth-of-type(2n) .expand-button:hover {
		background-color: transparent;
	}

	.team-section .expand-button:hover {

	}

	.team-section .post-content .a-button {
		margin-bottom: 10px;
	}

	.team-section .a-button {
		margin-top: 20px;
	}
}


/*** 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: 110px 30px 100px;
	box-sizing: border-box;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #0f0f0f;
	background-position: center;
	overflow: hidden;
}

.hero .date span {
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	color: #FF6B02;
}
.single-post .hero .text {
	margin: 10px auto 0;
}
.hero .text .orange {
	color: #FF6B02;
}

.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: 1400px;
	margin: 0 auto;
	position: relative;
	/* 	padding-top: 70px; */
}
.hero .breadcrumb nav {
	display: block !important;
	padding: 0px;
}



.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: 50px auto 10px;
}

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

.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;
	margin-bottom: 20px;
}

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



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

.hero .case-study-spec-container {
	display: flex;
	justify-content: center;
	gap: 40px;
	margin-top: 20px;
	flex-wrap: wrap;
}

.hero .case-study-spec-container p i {
	color: #01E803;
	margin-right: 5px;
}

.circle-container {
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	height: 100%;
	display: block;
	width: 100%;
	content: '';

	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}

.hero-green-circle.bottom-left {
	position: absolute;
	left: -50px;
	bottom: -250px;
	transform: rotate(151deg);
	width: 60%;
}

.hero-green-circle.bottom-left.both-orange-circle {
	left: -250px;
}

.hero-green-circle.bottom-left.career-circle {
	left: 0px;
	bottom: -250px;
	width: 740px;
}

.hero-green-circle.top-right {
	position: absolute;
	right: -400px;
	top: -650px;
	transform: rotate(-180deg);
	width: 50%;
}

.hero-green-circle.mix-orange-circle {
	position: absolute;
	right: -350px;

	bottom: 150px;
	transform: rotate(116deg);
	width: 40%;
}


@media (max-width: 1200px) {
	.hero {
		padding: 110px 30px 50px;
	}
}

@media (max-width: 1000px) {
	.hero-green-circle.mix-orange-circle {
		right: -250px;

	}

	.hero-green-circle.bottom-left {
		bottom: -150px;
	}

}

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

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

	}


	.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: 800px) {
	.hero .case-study-spec-container {
		gap: 10px;
	}
}


@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 .title > * {
		font-size: 36px;
	}


	.hero {
		padding: 80px 20px 60px;
		/* 		min-height: 450px; */
	}

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

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

}

@media (max-width: 600px) {
	.hero-green-circle.bottom-left {
		left: -100px;
		bottom: -50px;
		transform: rotate(100deg);
		width: 280px;
	}

	.hero-green-circle.mix-orange-circle {
		right: -200px;

		bottom: auto;
		top: -60%;
		width: 350px;
	}

	.hero-green-circle.bottom-left.both-orange-circle {
		left: auto;
		right: -250px;
		transform: rotate(0deg);
		width: 390px;
	}


	.hero-green-circle.bottom-left.career-circle {
		transform: rotate(0deg);
		width: 515px;
		left: auto;
		right: -350px;
		bottom: -150px;
	}
}

/*** scroll to section ***/


.scroll-to-section {
	padding: 20px 20px 20px;
	box-sizing: border-box;
	background-color: #01E803;
	position: relative;
}

.scroll-to-section.orange-accent {
	background-color: #FF6B02;
}
.scroll-to-section .scroll-to {
	display: flex;
	justify-content: center;
	overflow: hidden;
	align-items: center;
	font-weight: 500;

	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	-moz-overflow-scrolling: touch;
	margin: 0;
	padding: 0;
	cursor: grab;

	text-transform: uppercase;
	
	    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scroll-to-section .scroll-to::-webkit-scrollbar {
	display: none;
}

.scroll-to-section .scroll-to .button-link {
	margin: 0 10px;
	white-space: nowrap;
}

.scroll-to-section .scroll-to .button-link a {
	font-weight: 500;
	font-size: 16px;
	color: #0E0F20;
	text-transform: uppercase;
}

.scroll-to-section .scroll-to .button-link a.button-style {
	background-color: #303470;
	padding: 10px 15px;
	box-sizing: border-box;
	color: #ffffff;
	display: block;
}

.scroll-to-section .scroll-to .button-link a:hover {
	opacity: 0.6;
}

.scroll-to-section::after {
	/* 	display: block;
	width: 110px;
	height: 100%;
	content: '';
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(239,238,237,1) 100%);
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none; */
}


@media (max-width: 1100px) {
	.scroll-to-section .scroll-to {
		justify-content: flex-start;
	}
	.scroll-to-section .scroll-to span {
		min-width: 90px;
	}

}

@media (max-width: 600px) {
	.scroll-to-section .scroll-to .button-link {
		margin: 0 10px;

	}
}


/*** items ***/


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

.items-section.no-bottom-padding {
	padding: 80px 0 0;
}

.items-section.no-padding {
	padding: 0px 0px;
}

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

.items-section.black-bg .heading .title > * {
	color: #fff;
}

.items-section.black-bg .text {

	max-width: 950px;
	margin: 0 auto 40px;
}

.items-section .text {
	max-width: 950px;
	margin: 0 auto 40px;
}

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

.items-section.black-bg .heading .text > * {
	color: #fff;
}


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

}

.items-section.full-width .items-section-container {
	max-width: none;
}

.items-section .heading {
	max-width: 1100px;
	margin: 0 auto 40px;
	padding: 0 30px;
	box-sizing: border-box;
}

.items-section .heading .title {
	margin-bottom: 0px;
}

.items-section.orange-accent .heading .title span {
	color: #FF6B03;
}

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

.items-section.full-width .items {
	gap: 0px;
}

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

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

.items-section.full-width .items .item {
	flex: 1 1 25%;
	min-width: 250px;
}

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

.items-section .items .item.orange-bg {
	background-color: #FF6B03;
	color: #0F0F0F;
}

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

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

.items-section .items .item.white-bg {
	background-color: #F7F7F7;
	color: #0F0F0F;
}

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

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

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

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

.items-section.black-bg .a-button a {
	border: 1px solid #fff;
	color: #fff;
	background-color: transparent;
}

.items-section.black-bg .a-button a:hover {
	background-color:#fff;
	color: #0F0F0F;
}

@media (min-width: 1500px) {
	.items-section .items .item {
		padding: 45px 45px;
	}
}

@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.full-width .items .item {
		flex: 1 1 100%;
	}

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

	.items-section .heading {
		padding: 0 20px;
	}

	.items-section {
		padding: 50px 0;
	}

	.items-section .item .text {
		margin-bottom: 0px;
	}


}


/*** 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.black-bg {
	background-color: #0F0F0F;
}

.title-left-text-right-container {
	max-width: 1370px;
	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 .left .title > * {
	font-size: 36px;
}

.title-left-text-right.black-bg .left .title > * {
	color: #fff;
}

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

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

.title-left-text-right.black-bg .right .text {
	color: #fff;
}

.title-left-text-right .right .items {
	text-align: left;
	margin-top: 10px;
}

.title-left-text-right .right .items .item {
	display: flex;
	margin-bottom: 20px;
}
.title-left-text-right .right .items .item .right-text .title {
	margin-bottom: 5px;
}

.title-left-text-right .right .items .item .image {
	min-width: 70px;
	margin-right: 25px;
}

.title-left-text-right .right .items .item .image img {
	background-color: #0F0F0F;
	padding: 18px 18px;
	box-sizing: border-box;
	border-radius: 5px;
}

.title-left-text-right .right .items .item .right-text h3 {
	font-size: 28px;
}

.title-left-text-right .right .text h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 10px;
}
.title-left-text-right.green-accent .right .text h3 {
	color: #07E705;
}

.title-left-text-right.orange-accent  .right .text h3 {
	color: #FF6B02;
}


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

.title-left-text-right .right .text h3 {
	margin-top: 15px;
}

.title-left-text-right .right .text ul {
	list-style-type: none;
	padding-left: 40px;
}

.title-left-text-right .right .text ul:first-of-type {
	margin-top: 0px;
	margin-bottom: 40px;
}
.title-left-text-right .right .text ul li {
	position: relative;
	/* 	display: flex; */
	font-size: 20px;
	margin-bottom: 15px;
}
.title-left-text-right .right .text 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: block; /* Needed to add space between the bullet and the text */
	min-width: 20px;
	position: relative;
	left: -35px;
	background-size: 100%;
	height: 22px;
	background-image: url(img/green_arrow.svg);
	width: 20px;
	position: absolute;
	top: 11px;
}


.title-left-text-right.orange-accent .right .text ul li::before {
	background-image: url(img/orange_arrow.svg);
}

.title-left-text-right .right .text p {
	padding-top: 0px;
	padding-bottom: 10px;
}
.title-left-text-right .right .text p iframe {
	width: 100%;
	margin-top: 20px;
}
.title-left-text-right .left .title {
	/* 	padding-bottom: 30px; */
	margin-bottom: 0px;
	position: relative;
}

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


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

	.title-left-text-right .left .title > * {
		font-size: 28px;
	}

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

	}

	.title-left-text-right .left .text {
		margin-top: 10px;
	}

	/* 	.title-left-text-right .left .title::after {
	left: 0%;
	transform: none;
	right: auto;
} */

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

	.title-left-text-right .right {
		text-align: left;
		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 0 0;
	}
}

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

	}
	.title-left-text-right .right .items .item .right-text .title {
		margin-bottom: 10px;
	}
	.title-left-text-right .right .items .item .right-text .title h3 {
		font-size: 22px;

	}

	.title-left-text-right .right .items .item {
		margin-bottom: 20px;
	}

	.title-left-text-right .right .items .item .image {
		margin-right: 20px;
	}

	.title-left-text-right .right .text ul li {
		font-size: 16px;
	}

	.title-left-text-right .right .text ul:first-of-type {
		margin-top: -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 .scroll-text p {
	font-size: 12px;
	text-align: center;
}

.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 .background-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.home-hero .background-image img {
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
}

.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: -80px auto 0;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 30px;
	box-sizing: border-box;
}

.home-hero .content .title {
	margin-bottom: 0px;
}

.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: 950px;
	margin: 10px auto;
	color: #fff;
}

.home-hero .content .text > * {
	font-size: 22px;
	font-weight: 400;
}

.home-hero .content .buttons {
	display: flex;
	gap: 20px;
	max-width: 800px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}


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

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

}

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

}

.home-hero .mobile-image {
	display: none;
}
.home-hero .content .images {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	margin: 20px auto;
}

.home-hero .content .images img {
	height: 68px;
	display: block;
	object-fit: contain;
}
.home-hero .tint {
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	position: absolute;
	left:0;
	top:0;
	background-color: #000000;
	opacity: 0.5;
	display: none;
}

.home-hero .btn-main.black-bg {
	background-color: #0F0F0F;
	color: #fff;
}
.home-hero .btn-main.black-bg:hover {
	background-color: transparent;
	
}
@media (max-width: 750px) {
	.home-hero .content .buttons {
		flex-direction: column;
		gap: 0px;
	}
}

@media (max-width: 600px) {
	.home-hero .content {
		margin-top: -100px;
		padding: 0 20px;
	}
	.home-hero .content h1 {
		font-size: 36px;
		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: 20px;
	}

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

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

	.home-hero .content .images img{
		height: 33px;
	}

	.home-hero .background-image img {
		object-fit: none;
	}

	.home-hero .dekstop-image {
		display: none;
	}

	.home-hero .mobile-image {
		display: block;
	}

	.home-hero .background-image img {
		object-fit: cover;
	}
}


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

.accreditations.no-padding {
	padding: 0px 0px;
}

.accreditations.black-bg {
	background-color: #0F0F0F;
	color: #fff;
}

.home .accreditations.black-bg {
	background-color: #010006;
}

.accreditations .text {
	max-width: 950px;
	margin: 0 auto;
	padding: 0px 20px;
	box-sizing: border-box;
}

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

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

.accreditations .title {

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

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

}

.accreditations .title span {
	color: #01E803;
}

.accreditations.orange-accent .title span {
	color: #FF6B02;
}

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

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

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

.accreditations.smaller-logos .images .image img {
	width: 160px; 
	height: 60px; 
}

.accreditations.black-bg .images .image img {
	fill: white !important;
	filter: invert(100%) brightness(1000%);
}

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

.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 .a-button a {
	margin: 0 auto;
}

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





.body__inner-wrapper {
	height: 100%;
	/*   max-width: 104rem; */
	display: flex;
	flex-direction: column;
	gap: 6rem;
	justify-content: center;
	margin-inline: auto;
	/*   margin-block-start: 6rem; */
}

.outline__text {
	font-family: sans-serif;
	-webkit-text-stroke: 1px black;
	-webkit-text-fill-color: white;
}

.marquee {
	width: 100%;
/* 	height: 12rem; */
	pointer-events: none;
	/*   background: black; */
	overflow: hidden;
	/*   box-shadow: 0 2rem 2rem 0.4rem rgba(0, 0, 0, 0.2); */
	margin: 30px 0;
}

.marquee__inner-wrap {
	height: 100%;
	width: 100%;
}

.marquee span {
	text-align: center;
	color: lightgray;
	font-weight: 400;
	white-space: nowrap;
	font-size: max(2vw, 2.4rem);
	line-height: 1.2;
	font-weight: 700;
	padding: 1vh 1vw 0;
	text-transform: uppercase;
}

.marquee__img {
	width: max(8rem, 1vw);
	height: 7rem;
	max-height: 80px;
	margin: 0 4vw;
	/*   border-radius: 100rem; */
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	/*   background-color: #444; */
	/*   filter: grayscale(0.6); */

}

.accreditations.black-bg .marquee__img {
			fill: white !important;
	filter: invert(100%) brightness(1000%);
}

.marquee__inner {
	height: 100%;
	width: fit-content;
	align-items: center;
	display: flex;
	position: relative;
	animation: marquee 30s linear infinite;
	will-change: transform;
}

@keyframes marquee {
	to {
		transform: translateX(-50%);
	}
}

@keyframes scrolling {
	0% { transform: translateX(0); }
	100% { transform: translatex(-144vw); }
}


@media (max-width: 600px) {
	.accreditations .images .image img {
		height: 50px;
		margin: 0 auto;

	}

	.marquee__img {
		max-height: 30px;
	}

	.marquee__inner {
	
		animation: marquee 20s linear infinite;

	}

	.accreditations.smaller-logos .images .image img {
		width: 130px;
		height: 40px;
	}
	.accreditations .images .image {
		margin: 20px 10px;
	}
	/* 	.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.white-bg {
	background-color: #fff;
}

.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.image-auto .image-text-container {
	align-items: center;
}

.image-text.image-auto .left .image img {
	position: relative;
}
.image-text.normal.image-auto .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%;
	position: relative;
}

.image-text.normal .left img {
	height: 100%;
	/* 	border-radius: 20px; */
	width: 100%;
	height: 588px;
	display: block;
	object-fit: cover;



	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.normal.image-auto .left img {
	position: relative;
}

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

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

}

.image-text .left .image {
	position: relative;
	height: 100%;
}

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


	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.short-thumbnail .left .image img {
	height: 200px;
}

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

.image-text .right {
	width: 50%;
	/* 	padding: 100px 0px; */
	color: #fff;

}

.image-text.white-bg .right {
	color: #0f0f0f;
}

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

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

}
.image-text .right .title {
	margin-bottom: 5px;
	position: relative;


}

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

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

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

.image-text.white-bg .right .title > * {
	color: #0f0f0f;
}

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

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

.image-text .right .subtitle > * {
	color: #01E803;
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
}


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



.image-text.flip .right .right-inner {
	padding: 100px 50px 100px 70px;
}

.image-text.image-auto .right .right-inner {
	padding: 80px 60px 80px 70px;
}

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

}

.image-text.flip .right .right-inner .inner-container {
	max-width: 630px;
}

.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: 28px;
	margin-bottom: 20px;
	color: #01E803;
	font-weight: 600;
	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 {
	margin-top: 20px;
}
.image-text .a-button a {
	background-color: #01E803;
	border: 1px solid #01E803;
}

.image-text .a-button a:hover {
	background-color: transparent;
	color: #01E803;
}

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

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

}

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

.image-text .right .links a {
	font-size: 14px;
	color: #FFFFFF;
	background-color: transparent;
	padding: 15px 20px;
	box-sizing: border-box;
	display: block;
	border-radius: 5px;
	margin-bottom: 10px;
	border: 1px solid #FFFFFF;
	display: flex;
	align-items: center;
}

.image-text .right .links a i {
	font-size: 16px;
	margin-left: 10px;
}

.image-text.white-bg .right .links a {
	color: #15161A;
	border: 1px solid #15161A;
}

.image-text.white-bg .right .links a:hover {
	background-color: #01E803;
	border: 1px solid #01E803;
}

.image-text.white-bg.orange-accent .right .links a:hover {
	background-color: #FF6B02;
	border: 1px solid #FF6B02;
}

.image-text .right .links a:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #0F0F0F;
}

.image-text.orange-accent .right .links a:hover {
	background-color: #fff;

	/* 	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.image-auto .right .right-inner {
		padding: 30px 30px 30px;
	}

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

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

	.image-text .left .image {
		height: 400px;
	}

	.image-text.normal.image-auto .left {
		height: auto;
	}

	.image-text.image-auto .left .image {
		height: auto;
	}

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

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

	.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 0 20px;
	}
	.image-text.flip .right .right-inner .inner-container {
		margin-left: 0;
	}

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

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

	.image-text .right .subtitle > * {
		font-size: 24px;
	}
}

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


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

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


	.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 .left .image {
		height: 300px;
	}


	.image-text .right .subtitle > * {
		font-size: 22px;
	}

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

/*** contact form ***/
.page-id-220 .contact-section {
	margin-bottom: 60px;
}
.contact-section {
	padding: 50px 30px 70px;
	box-sizing: border-box;
	background-color: #0F0F0F;
}

.contact-section-container {
	display: flex;
	max-width: 1380px;
	margin: 0 auto;
	gap: 50px;
	/* 	align-items: center; */
}

.contact-section.align-center .contact-section-container {
	align-items: center;
}

.contact-section .heading {
	flex: 1 1 calc(50% - 50px);
	color: #fff;
}
.underline {
	position: relative;
	padding-bottom: 40px !important;
	margin-bottom: 0px!important;
}
.underline::after {
	position: absolute;
	bottom: 20px;
	content: '';
	background-color: #01E803;
	height: 8px;
	display: block;
	width: 150px;
	left: 0;
}

@media (max-width: 600px) {
	.underline {

		padding-bottom: 20px !important;
	}

	.underline::after {
		bottom: 5px;
	}
}
.orange-accent .underline::after {
	background-color: #FF6B03;
}

.contact-section .heading .title {
	margin-bottom: 0px;
}
.contact-section .heading .title > * {
	font-size: 42px;
}

.contact-section .heading .text p strong {
	color: #01E803;
}

.contact-section.orange-accent .heading .text p strong {
	color: #FF6B02;
}


.contact-section .heading .tel {
	color: #fff;
	margin-bottom: 10px;
	margin-top: 30px;
}

.contact-section .heading .email {

	color: #fff;
}

.contact-section .heading .tel a {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}
.contact-section .heading .tel a:hover {
	opacity: 0.6;
}
.contact-section .heading .email a {
	font-size: 18px;
	color: #fff;
	font-weight: 600;
}
.contact-section .heading .email a:hover {
	opacity: 0.6;
}
.contact-section .heading span {
	color: #00E901;
}

.contact-section.orange-accent .heading span {
	color: #FF6B02;
}

.contact-section .contact {
	flex: 1 1 calc(50% - 50px);
	background-color: #EDEDED;
	padding: 40px 40px;
	box-sizing: border-box;
	border-radius: 5px;
}

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

}
.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: #6F6F6F !important;
}

.contact input, .contact select, .contact textarea {
	background-color: #ffffff;
	border: none;
	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: #6F6F6F;
	font-weight: 300;

}
.contact input::placeholder, .contact select::placeholder, .contact textarea::placeholder {
	color: #6F6F6F;
}


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

.contact label {
	font-family: onest, sans-serif;
	color: #000000;
	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: 500 !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;
}

.orange-accent .contact input[type=submit] {
	background-color: #FF6B02 !important;
	border: 1px solid #FF6B02;
}

.orange-accent .contact input[type=submit]:hover {
	color: #FF6B02;
}

.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;
}
.contact .acceptance p a:hover {
	opacity: 0.6;
}

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

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

.contact .submit-btn {
	padding-top: 0px;
	position: relative;
	margin-top: 20px;
}
.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 {

}


.custom-file-upload {
	background-color: #ffffff;
	border-radius: 5px;
	padding: 15px 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;

}

.custom-file-upload p {
	width: 100%;
}

.file-upload-label {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.upload-text {
	color: #666;
	font-size: 16px;
}

.upload-icon {
	font-size: 18px;
	position: absolute;
	right: 0;
}

.custom-file-input {
	opacity: 0;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}




@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: 800px) {
	.contact-section-container {
		flex-direction: column;
	}
	.contact-section .heading {
		text-align: left;
	}

	.contact-section.hero-contact .heading {
		text-align: center;
	}

	.contact-section.hero-contact .underline::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.contact-section .heading .title > * {
		font-size: 48px;
	}

}

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

	.contact-section .heading .title > * {
		font-size: 36px;
	}


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

	.page-id-220 .contact-section {
		margin-bottom: 30px;
	}

}

/*** error page ***/
.error-page {
	padding: 70px 0px 100px;
	box-sizing: border-box;
	text-align: center;
	background-color: #0F0F0F;

}

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

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

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

.error-page .error-icon::before {
	display: block;
	content: '';
	width: calc(50% - 130px);
	height: 4px;
	position: absolute;
	background-color: #01E803;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.error-page .error-icon::after {
	display: block;
	content: '';
	width: calc(50% - 130px);
	height: 4px;
	position: absolute;
	background-color: #01E803;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.error-page h1 {
	font-size: 58px;
	font-weight: 600;
	line-height: 110%;

	font-style: normal;
	color: #fff;
}

.error-page h1 span {
	color: #FFD343;
}

.error-page h2 {
	font-size: 42px;
	color: #07E705;
	font-weight: 600;
	text-transform: uppercase;
}

.error-page h2 {
	max-width: 800px;
	margin: 0px auto 0px;
	/
	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: 10px auto 0;
	max-width: 1200px;
}

.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;
	width: 330px;
}

.error-page .a-button a.white  {
	/* 	background-color: #fff; */
	/* 	color: #008AD2; */
	width: fit-content;
}

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

.error-page .a-button a:hover {
	background-color: #fff;
	color: #0C0705;
}

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

.error-page .other-links {
	margin-top: 20px;
}
.error-page .main-btn {
	margin-top: 30px;
}
@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 0px 85px;
	}
	.error-page h2 {
		margin: 20px auto 10px;
	}

	.error-page p {
		font-size: 18px;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.error-page h2 {
		font-size: 28px;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.error-page h1 {
		font-size: 65px;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.error-page h1 {
		font-size: 36px;
	}

	.error-page .buttons  {
		padding: 0 20px;
		box-sizing: border-box;
	}

	.error-page .a-button a {
		min-width: 100%;
		width: 100%;
		width: 330px;
	}
}

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

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



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


/*** mobile menu ***/


.mobile-menu {
	display: flex;
	/* 	height: 100%; */
}

.mobile-menu .heading .custom-logo {
	width: 115px;
}

.mobile-menu .mobile-logo {
	padding: 23px 0;
	box-sizing: border-box;
	display: block;
}

.mobile-menu .mobile-logo::after {
	display: none !important;
}

.menu-top-menu-container {
	width: calc(100% - 70px);
	margin-left: 0;
	margin-right: auto;
	background-color: #fff;
	padding: 20px 20px 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.menu-top-menu-container .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.menu-top-menu-container .heading .tel a {
	font-size: 24px;
	color: #000000;
	margin-right: -20px;
}

.menu-top-menu-container .heading .tel a:hover {
	opacity: 0.6;
}

.menu-top-menu-container::after {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #FFF;
	content: '';
	z-index: -1;
}

.menu-top-menu-container ul  {
	text-align: left;
	margin-top: 20px;
}

.menu-top-menu-container ul > li a {
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	padding: 15px 0;
	border-top: 1px solid #07171C;

}
.menu-top-menu-container ul > li:last-of-type a {
	border-bottom: 1px solid #07171C;
}
.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 .contact-details {
	margin-top: 30px;
}

.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;
transition: 0.5s !important;
}
*/
.menu-top-menu-container li > ul li a {
	padding-left: 15px !important;
	padding-right: 15px !important;
	transition: 0.5s !important;
}


.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 15px 20px 0px;
	font-size: 18px;
	line-height: 34px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
}

.menu-top-menu-container > ul > li > a {
	transition: 0.5s !important;
}

.menu-top-menu-container > ul > li > a:hover {
	opacity: 0.5 !important;
}

.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: #07171C;
	text-decoration: none;
	font-size: 16px;
	/* 	line-height: 27px; */
	display: block;
	padding: 10px 0px;
	transition: all 0.15s;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.menu-top-menu-container ul ul li a {
	transition: 0.5s;
}

.menu-top-menu-container ul ul li a:hover {
	opacity: 0.6;

}
/* third level menu item */

.menu-top-menu-container ul ul ul {
	padding-left: 20px;

}

.menu-top-menu-container ul ul li:last-of-type a {
	border-bottom: 0px;
}
.menu-top-menu-container ul ul ul li:last-of-type a {
	border-bottom: 0px;
}

.menu-top-menu-container ul ul ul li a {
	padding-left: 10px !important;
}
/* arrows after closed / open menu items that have children */

.mobile-menu .menu-top-menu-container .menu a:not(:only-child):after {
	position: relative;

}

.mobile-menu .menu-top-menu-container .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;
	filter: brightness(0);
}

.menu-top-menu-container .active>a:not(:only-child):after {
	/* 	content: "";
	top: -10px;
	font-size: 28px; */
}

@media (max-width: 450px) {
	.menu-top-menu-container {
		width: calc(100% - 40px);
		padding: 20px 10px 20px;
	}

	.mobile-menu .slide-close {
		/* 		width: 40px !important;
		height: 40px !important; */
		/* 		margin: 5px 5px; */
		width: 50px !important;
	}
	.menu-top-menu-container .heading .tel a {
		margin-right: 0px;
	}

}

.mobile-menu .slide-close {
	width: 70px;
	background-color: #fff;
	height: 91px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.mobile-menu .slide-close::after {
	display: block;
	content: '';
	height: 1px;
	background-color: #07171C;
	bottom: 0;
	left: -30px;
	width: calc(100% + 30px);
	position: absolute;
	z-index: 99;
}

.mobile-menu .contact-details h3 {
	font-size: 18px;
	color: #07171C;
	font-weight: 400;
	margin-top: 30px;
}

.mobile-menu .contact-details a::after {
	display: none;
}

.mobile-menu .contact-details a {
	display: block;
	color: #07171C;
	margin-top: 15px;
	font-size: 18px;
	font-weight: 400;
}

.mobile-menu .contact-details a:hover {
	opacity: 0.7;
}

.mobile-menu .mobile-menu-social {
	display: flex;
	align-items: center;
}

.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:hover {
	opacity: 0.7;
}

.mobile-menu .mobile-menu-social .icon a i {
	font-size: 30px;
}



/*** single post ***/


.cky-audit-table-element {
	max-width: 950px;
	margin: 0 auto;
	
}

.cky-audit-table-element table {
	max-width: 890px;
	margin: 0 auto;
}
.cky-audit-table-element .cky-table-wrapper {
	padding: 0 30px;
	box-sizing: border-box;
}
.single-post-section {
	padding: 20px 0px 40px;
	box-sizing: border-box;
}

.single-post-section h1 {
	font-size: 32px;
	font-family: onest, 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: 950px;
	margin: 40px 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;
	margin: 10px 0 20px;
}

.single-post-section ul li {
	list-style-type: none;
	color: #0F0F0F;
	font-weight: 500;
	display: flex;
	font-size: 20px;
	font-weight: 400;
	margin: 10px 0;

}

.single-post-section ul li::before {
	/* 	content: '\f054';
	font-family: "Font Awesome 6 Pro"; */

	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: block; /* Needed to add space between the bullet and the text */
	min-width: 20px;
	position: relative;
	left: -20px;
	background-size: 20px;
	background-repeat: no-repeat;
	height: 22px;
	background-image: url(img/orange_arrow.svg);
}
}

.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: 950px !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: 950px;
	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: 950px;
	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: 950px !important;
	margin: 20px auto 10px !important;
	/* 	padding: 0 30px; */
	box-sizing: border-box;
	object-fit:cover;
	object-position: center;
	display: block;
	width: 100% !important;
	border-radius: 0px;
}

.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: 950px;
	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: 42px;
	text-transform: uppercase;
	font-weight: 700;
}

.single-post-section h3 {
	font-size: 28px;
}

.single-post-section .wp-block-image img {
	width: 100%;
	padding: 0 30px;
}

.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; */
	margin: 10px auto 40px !important;
}

.single-post-section .wp-block-group {
	max-width: 890px;
	margin: 20px auto 0;
	padding: 20px 0px;
	box-sizing: border-box;
	background-color: #0F0F0F;

	color: #FFFFFF;
}
.single-post-section .wp-block-columns {
	gap: 20px !important;
	padding-bottom: 20px !important;
}
.single-post-section .wp-block-column h3 {
	margin-top: 0px !important;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
}
.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 p:first-of-type {
	padding-top: 10px !important;
}
.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: 320px;
	display: block;
	text-align: center;
	padding: 15px 20px;
	box-sizing: border-box;
	border-radius: 0px;
	background-color: #FF6B02;
	color: #0F0F0F;
	font-size: 18px;
	border: 1px solid #FF6B02;
	font-weight: 500;
	text-transform: uppercase;
}


.single-post-section aside {
	max-width: 385px;
	min-width: 385px;
	padding-right: 30px;
	padding-left: 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: 5px;
	padding: 25px 30px;
	box-sizing: border-box;
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
}

.author-box .left {
	min-width: 123px;
}
.author-box .left img {
	width: 123px;
	height: 123px;
	object-fit: cover;
	border-radius: 100%;
	display: block;
	margin: 0px !important;
}

.author-box h2 {
	margin-top: 0px !important;

	font-size: 14px;
	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 {

	padding-top: 0px;
	margin-top: 10px;
}

.author-box .name-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 5px;
}

.author-box .name-link svg {
	color: #008AD2;
	font-size: 18px;
}

.author-box .name-link h3 {
	color: #0F0F0F;
	font-size: 22px;
	font-weight: 700 !important;
	margin: 0px auto 0 0 !important;
	padding: 0px !important;
	text-transform: uppercase;

}

.author-box .name-link h3 strong {
	font-weight: 700 !important;
}

.author-box .bottom p {
	padding: 5px 0 0 !important;
	font-size: 14px;
}


.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;
	display: none !important;
}

.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: 5px !important;
	background-color: #F4F4F4 !important;
}

.ez-toc-icon-toggle-span svg {
	color: #008AD2 !important;
	fill: #008AD2 !important;
}

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

div#ez-toc-container p.ez-toc-title {
	padding-top: 0px !important;
	margin: 0 !important;
	font-size: 22px;
	color: #0F0F0F;
	text-transform: uppercase;
	font-weight: 700 !important;
}

div#ez-toc-container {
	margin: 20px auto 0;
	width: 100%;
	padding: 30px 30px 30px;
	box-sizing: border-box;
	max-width: 890px;
	display: flex;
	flex-direction: column;
}

div#ez-toc-container ul li {
	display: block;
}
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;
	margin-bottom: 0px !important;
}

div#ez-toc-container .ez-toc-title {
	color: #303470;
	font-weight: 400 !important;
	font-family: onest, sans-serif;
	font-size: 18px !important;

}

#ez-toc-container {
	border: none !important;
	border-radius: 5px;
}
#ez-toc-container a {
	color: #0F0F0F !important;
	font-weight: 400 !important;
	font-family: onest, sans-serif;
	font-size: 14px !important;
	display: block;
	margin: 5px 0;
}

/* .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% - 0px);
		margin: 20px auto 0;
		padding: 20px 20px;
		max-width: none;
	}

	.single-post-section aside {
		padding-right: 20px;
		padding-left: 20px;
	}

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

	.single-post-section h2 {
		font-size: 28px;
	}
}

@media (max-width: 680px) {
	div#ez-toc-container {

	}

	.single-post-section .wp-block-image img {
		padding: 0px;
	}
}

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

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

	.single-post-section ul, .single-post-section ol {
		padding-left: 40px !important;
	}

	.single-post-section .wp-block-group p:first-of-type {
		padding-top: 0px !important;
	}

	.single-post-section p:first-of-type {
		padding-top: 10px !important;
	}


	.ez-toc-title-toggle {
		display: block !important;
	}

	.ez-toc-title-container {
		margin-bottom: 0px;
	}

	.cky-audit-table-element .cky-table-wrapper {
		padding: 0 20px;
		margin-top: 10px;
	}
}


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

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

.home header {
	position:fixed;
	top: 0;
	left: 0;
	background: transparent;
	transition: 0.5s;
	z-index: 999;
}

.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:not(.home header) {
	/* 	background:#0F0F0F; */
	position: fixed;
	z-index: 999;
	/* 	position: fixed; */
}

main {
	/* 	padding-top: 90px; */
}

.error404 main,
.page-id-164 main {
	padding-top: 90px;
}

.error404 main,
.page-id-164 main {
	background:#0F0F0F;
}

header.scrolled {
	background-color: #0F0F0F;
}

@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;
	transition: 0.5s;

}

header .main-container .main-container-inner nav a:hover {
	opacity: 0.6;
}

/* header .main-container .main-container-inner nav a::after {
content: '\f107';
font-family: "Font Awesome 6 Pro";
margin-left: 5px;
} */


header .main-container .main-container-inner nav  .menu-item-217 a::after,
header .main-container .main-container-inner nav  .menu-item-226 a::after,
header .main-container .main-container-inner nav  .menu-item-1145 a::after {
	content: '\f107';
	font-family: "Font Awesome 6 Pro";
	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: 'Font Awesome 6 Pro';
}

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;
	gap: 20px;
}

header .header-left img {
	width: 120px;
	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: #fff;
	font-size: 24px;

}

header .header-right .tel a:hover {
	opacity: 0.6;
}

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

@media (max-width: 1200px) {
	header .main-container .main-container-inner {
		/* 		justify-content: center; */
	}

	header .header-right {
		/* 		display: none; */
	}

	header .header-right .tel {
		display: block;
	}
}

@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: 20px 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 img {
		width: 100px;
	}
}

@media (max-width: 500px) {
	header .header-right .header-misc .btn-main {
		display: none;
	}
}

@media (max-width: 400px) {
	header .top-container .top-container-inner .left a {
		font-size: 12px;
	}

	.custom-logo {
		max-width: 170px;
	}
}



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

.btn-main {
	min-width: 320px;
	text-align: center;
	padding: 15px 20px;
	box-sizing: border-box;
	text-transform: uppercase;
	color: #0F0F0F;
	font-size: 18px;
	font-weight: 500;
	display: block;
	width: 320px;
	border: 1px solid #fff;
	border-radius: 2px !important;
}

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

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

.btn-main.green {
	color: #01E803;
	border: 1px solid #01E803;
}

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

.btn-main.orange-bg {
	background-color: #FF6B02 !important;
	border: 1px solid #FF6B02 !important;
}

.btn-main.orange-bg:hover {
	background-color: transparent !important;
	color:#FF6B02 !important;
}

.btn-main.orange {
	color:#FF6B02;
	border: 1px solid #FF6B02;
}

.btn-main.orange:hover {
	background-color:#FF6B02 !important;
	color: #0F0F0F !important;
}

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

.underline.orange-accent::after {
	background-color: #FF6B02;
}

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

.title.orange-accent span {
	color: #FF6B02;
}

.title span {
	color: #07E705;
}

.center {
	text-align: center;
}

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

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

	.title {
		margin-bottom: 10px;
	}
}

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;
	overflow-x: hidden;
}
.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: 1200px) {
	header nav {
		display: none;
	}

	.breadcrumb-container {
		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 (max-width: 600px) {
	p {
		font-size: 16px;
	}
}
@media (min-width: 1201px) {
	.side-nav {
		display: none;
	}
}
.side-nav a {
	cursor: pointer;
	/* 	position: absolute; */
	/* 	right: 5%; */
}
.side-nav a:hover {
	opacity: 0.6;
}
.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: relative;
	right: 0px;
	z-index: 5003;
	margin-top: 10px;
	margin-left: -20px;
}

.slide-close a:hove {
	opacity: 0.6;
	cursor: pointer;
}
.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;

	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: rgba(0, 0, 0, 0.9);
}
.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: #0F0F0F;
	opacity: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
	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 */


@media (max-width: 600px) {
	.underline::after {
		height: 5px;
		width: 100px;
	}
}