/*
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 form.sent .wpcf7-response-output {
	color: #292929;
}
.wow {
	visibility: hidden;
}

footer .fa-facebook-f {
	font-size: 23px;
    position: relative;
    top: -2px;
}
.contact-hero .fa-facebook-f {
	font-size: 27px;
	position: relative;
	top: -3px;
}
.wpcf7-not-valid-tip {
	font-size: 16px !important;
}
.page-id-1889 .text-block .text {
	max-width: 300px;
	margin: 0 auto;
}
.page-id-1889 .text-block .text ul {
	text-align: left;
	
}
.page-id-1889 .text-block .text ul li a {
	color: inherit;
}
/*** items ***/


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

.items-section .items-container {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	gap: 40px;
}

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

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

.items-section .item .title {
	margin-top: 20px;
}

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

@media (max-width: 900px) {
	.items-section .item .image img {
		height: 380px;

	}
}


@media (max-width: 750px) {

	.items-section .items-container {
		flex-direction: column;
	}
}

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

	}

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


/*** values ***/


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

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

.values-container {
	max-width: 1300px;
	margin: 30px auto 0;
}
.values .item {
	display: flex;


}

.values .item:nth-of-type(even) {
	flex-direction: row-reverse;
}

.values .item .content {
	width: 50%;
	display: flex;
	background-color: #E7EBE9;
	border-radius: 10px;
	padding: 60px 40px;
	box-sizing: border-box;
	align-items: center;
	margin-bottom: 20px;
}
.values .item .content .left {
	padding-right: 30px;
}
.values .item .content .left span {
	font-size: 125px;
}

.values .item .content .right h3 {
	font-size: 28px;
	margin-bottom: 15px;
	font-family: "coolvetica", sans-serif;
	font-weight: 400;
}

.values .item .content .right p {
	font-size: 16px;
	color: #036C5E;
	font-weight: 400;
	line-height: 21px;
}

.values .item .arrows {
	width: 50%;
	position: relative;
}

.values .item .arrows {


}

.values .item .arrows img {
	width: 45px;
	height: 40px;
}

.values .item .arrows .arrow-right {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #E7EBE9;
	height: 10px;
	content: '';
	display: block;
	width: 50%;
}

.values .item .arrows .arrow-right img {
	left: calc(50% - 20px);
	display: block;
	position: relative;
	top: -15px;
}

.values .item:nth-of-type(even) .arrows .arrow-right {
	left: auto;
	right: 0;
}

.values .item:last-of-type .arrows {
	display: none;
}

.values .item .arrows .arrow-down {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background-color: #E7EBE9;
	height: calc(50% + 5px);
	content: '';
	display: block;
	width: 10px;

}
.values .item .arrows .down-arrow {
	height: 100%;
}
.values .item .arrows .down-arrow img {
	left: calc(50% - 52.5px);
	display: block;
	position: relative;
	top: calc(75% - 20px);
	transform: rotate(90deg) translateY(-75%);
}

.values .item:nth-of-type(even) .arrows .arrow-right img {
	transform: rotate(180deg);
}

@media (max-width: 850px) {
	.values .item {
		flex-direction: column;
	}
	.values .item .content {
		width: 100%;
	}

	.values .item:nth-of-type(even) {
		flex-direction: column;
	}

	.values .item .arrows .arrow-right {
		display: none;
	}

	.values .item .content {
		margin-bottom: 0px;
	}

	.values .item .arrows {
		height: 120px;
		width: 100%;
	}
	.values .item .arrows .arrow-down {
		height: 100%;
	}
	.values .item .arrows .down-arrow img {
		top: calc(50% - 10px);
	}
}

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

	.values .item .content {
		padding: 30px 20px;
	}

	.values .item .content .right h3 {
		font-size: 24px;
	}
}

@media (max-width: 450px) {
	.values .item .content {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

	.values .item .content .left {
		padding-right: 0px;
	}

	.values .item .content .left span{
		font-size: 80px;
	}
}
/*** box half ***/
.box-half {
	padding: 20px 30px;
	box-sizing: border-box;
}

.box-half-container {
	max-width: 1300px;
	margin: 0 auto;
}

.box-half .item {
	display: flex;
	background-color: #E7EBE9;
	border-radius: 10px;
	margin: 40px 0;
	padding: 60px 60px;
	box-sizing: border-box;
}

.box-half .item .left {
	width: 50%;
	padding-right: 50px;
}

.box-half .item .right {
	width: 50%;
}

.box-half .item .left .text > * {
	font-size: 28px;
	color: #389A8D;
	line-height: 34px;
	font-family: "coolvetica", sans-serif;
	font-weight: 400;
}

@media (max-width: 1000px) {
	.box-half .item {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 20px;
		padding: 30px;
	}
	.box-half .item .left {
		width: 100%;
		padding-right: 0px;
	}

	.box-half .item .right {
		width: 100%;
	}

}

@media (max-width: 600px) {
	.box-half {
		padding: 30px 20px;
	}
	.box-half .item {
		padding: 20px;
	}
	.box-half .item .left .text > * {
		font-size: 24px;
		line-height: 29px;
	}

	.box-half .item {
		margin: 20px 0;
	}
}

/*** social icons ***/

.social-icons {
	display: flex;
	justify-content: center;
	gap: 15px;
	margin-top: 10px;

}

.social-icons a {
	color: #016C5E;
	font-size: 32px;
}


/***/
.left-align {
	text-align: left !important;
}
main {
	position: relative;
}
section {
	float: none !important;
}
/*** darken page behind menu ***/
.menu-tint {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #000000;
	opacity: 0.7;
	position: absolute;
	z-index: 10;
	pointer-events: none;
	opacity: 0;
	transition: 0.5s;
}

.menu-tint.show {
	opacity: 0.9;
}
/*** map ***/

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

.map-section-container {
	max-width: 1500px;
	margin: 0 auto;
}

.map-section .marker img {
	margin: 40px auto 20px;
	display: block;
}

.map-section .title > * {
	font-size:38px;

}

.map-section .address {
	text-align: center;

}

.map-section .address p {
	font-size: 22px;
	font-weight: 300;
}

.map-section .text > * {
	font-size: 22px;
	line-height: 34px;
	text-align: center;
}

.map-section .text {
	margin-bottom: 30px;
}

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


.map-section .small-title > * {
	font-size: 32px;
}

.map-section .hours {
	display: flex;
	justify-content: center;
	line-height: 39px;
}

.map-section .opening-hours {

	margin: 55px auto 30px;

}

.map-section .opening-hours h3 {
	text-align: center;
	font-weight: 300;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 10px;
	font-family: "aktiv-grotesk", sans-serif;
	color: #292929;
}

.map-section .opening-hours span {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:24px;
	color: #292929;
}

.map-section .hours .left {
	display: flex;
	flex-direction: column;

	text-align: center;
}

.map-section .hours .right {
	display: flex;
	flex-direction: column;
}

.map-section .tel , .map-section .email {
	text-align: center;
}

.map-section .tel a, .map-section .email a {
	font-size: 22px;
	text-align: center;
	color: #222C3F;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "museo", sans-serif;
	font-weight: 500;
	margin: 20px 0;
}

.map-section .tel a img, .map-section .email a img {
	margin-right: 20px;
}

.map-section .opening-hours .title {
	margin-bottom: 0px;
}

@media (max-width: 600px) {
	.map-section #map {
		height: 364px; 
	}

	.map-section .address p {
		font-size: 20px;
	}
	.map-section .small-title > * {
		font-size:  28px;
	}


	.map-section .title > * {
		font-size: 34px;
		line-height: 35px;
	}

	.map-section .text > * {
		font-size: 16px;
		line-height: 39px;
	}


	.map-section .opening-hours h3 {
		font-size: 20px;
		margin-bottom: 0px;
	}
	.map-section .opening-hours span,  {
		font-size: 16px;
	}

	.map-section .opening-hours span {
		line-height: 39px;
		font-size: 20px;
	}

	.map-section {
		padding: 50px 20px;
	}

	.map-section .opening-hours {
		margin: 40px auto 30px;
	}
}


/*** home hero ***/

.home-hero {
	padding: 100px 30px;
	box-sizing: border-box;
	background-color: #016C5E;
}

.home-hero-container {
	display: flex;
	max-width: 1300px;
	margin: 0 auto;
}

.home-hero .left {
	width: 50%;
	padding-right: 50px;
	box-sizing: border-box;
	color: #ffffff;
}

.home-hero .left .title > * {
	font-size: 60px;
	color: #ffffff;
	font-weight: 400;
	letter-spacing: 1px;
}
.home-hero .left .text > * {
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	font-family: "coolvetica", sans-serif;
	letter-spacing: 1px;
}

.home-hero .left .buttons {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom: 30px;
}

.home-hero .left .buttons .btn-main-2 {
/* 	margin: 20px 0; */
}

.home-hero .left .buttons .btn-main-2:hover {
	background-color: #fff;
	color: #016C5E;
}

.home-hero .left .widget {
	max-width:446px;
	margin-top: 20px;
}

.home-hero .right {
	width: 50%;
	position: relative;
	height: 625px;
	max-width: 734px;
}

.home-hero .right img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.home-hero .right > div {

	display: block;
	position: absolute;

	border-radius: 100%;
	overflow: hidden;
	transition: 0.5s;
}

.home-hero .right .top-left  {
	left: calc(50% - 40px);
	top: 0;
	transform: translateX(-50%);
	z-index: 5;
}

.home-hero .right .top-left img {
	width: 134px;
	height: 134px;
}

.home-hero .right .middle  {
	left:calc(50% + 20px);
	top: 100px;
	transform: translateX(-50%);
	z-index: 2;
}

.home-hero .right .middle img {
	width: 392px;
	height: 392px;
	min-width: 392px;
	min-height: 392px;
}
.home-hero .right .top-right  {
	right: 0;
	top: 0;
}
.home-hero .right .top-right img {
	width: 237px;
	height: 241px;
}
.home-hero .right .bottom-left  {
	left: 25%;
	transform: translateX(-50%);
	bottom: 60px;
	z-index: 4;
}
.home-hero .right .bottom-left img {
	width: 202px;
	height: 202px;
}
.home-hero .right .bottom-right  {
	right: 0px;
	bottom: 30px;
	z-index: 3;
}
.home-hero .right .bottom-right img {
	width: 272px;
	height: 272px;
}

.home-hero .right:hover .top-left {
	    left: calc(50% - 100px);
   
    transform: translateX(-50%);
}

.home-hero .right:hover .middle{
	    left: calc(50% + -20px);
  
	
}

.home-hero .right:hover .top-right {
	right: -30px;
	top: 0px;
}

.home-hero .right:hover .bottom-left {
	left: calc(25% - 20px);
	transform: translateX(-50%);
	bottom: -20px;
}

.home-hero .right:hover .bottom-right {
	right: -20px;
	bottom: 0px;
}

@media (max-width: 1400px) {
	.home-hero .left {
		padding-right: 120px;
	}
}

@media (max-width: 1250px) {
	.home-hero-container {
		flex-direction: column-reverse;
	}

	.home-hero .left {
		padding-right: 0px;
		width: 100%;
	}
	.home-hero .right {
		width: 100%;
		margin: 0 auto 50px;
		padding: 100px 0;
		box-sizing: border-box;
	}

	.home-hero .left .title > * {
		font-size: 45px;
	}


	.home-hero .right .top-left img {
		width: 100px;
		height: 100px;
	}
	.home-hero .right .middle img {
		width: 350px;
		height: 350px;
	}
	.home-hero .right .top-right img {
		width: 250px;
		height: 250px;
	}
	.home-hero .right .bottom-left img {
		width:150px;
		height: 150px;
	}
	.home-hero .right .bottom-right img {
		width: 240px;
		height: 240px;
	}

	.home-hero .right {
		height: 600px;
		max-width: 700px;
		pointer-events: none;
		position: relative;
        left: -10%;
	}

	.home-hero {
		padding: 50px 30px;
	}
}

@media (max-width: 900px) {

}


@media (max-width: 600px) {
	.home-hero .left {
		text-align: center;
	}
	.home-hero .left .title > * {
		font-size: 34px;
	}

	.home-hero .left .text > * {
		font-size: 16px;
	}

	.home-hero .left .buttons .btn-main-2 {
		margin: 0px;
	}

	.home-hero .left .buttons {
		margin: 20px 0;
		justify-content: center;
	}
	.home-hero .left .widget {
		margin: 20px auto 0;
	}
	.home-hero .right {
		left: auto;
	}
	.home-hero .right .bottom-left {
		left: 50px;
	}

	.home-hero .right .top-left {
		left: auto;
		right: 30px;
	}
	.home-hero .right .top-left img {
		width: 71px;
		height: 71px;
	}
	.home-hero .right .middle img {
		width: 165px;
		height: 165px;
		min-height: 165px;
		min-width: 165px;
	}
	.home-hero .right .top-right img {
		width: 100px;
		height: 100px;
	}
	.home-hero .right .bottom-left img {
		width: 75px;
		height: 75px;
	}
	.home-hero .right .bottom-right img {
		width: 111px;
		height: 111px;
	}
	.home-hero .right {
		height: 265px;
		max-width: 450px;
	}

	.home-hero .right .middle {
		left: 50%;
		transform: translateX(-50%);
		top: 50px;
	}

	.home-hero .right .top-right {
		right: auto;
		left: 20px;
	}

	.home-hero .right {
		margin: 0 auto 20px;
	}

	.home-hero {
		padding: 20px 20px 30px;
	}
}

@media (max-width: 450px) {
	.home-hero .right .top-right {
		right: auto;
	}

	.home-hero .right .bottom-left {
		left: calc(50% - 118px);
		transform: translateX(-50%);
		bottom: 0px;
		z-index: 4;
	}
}

@media (max-width: 390px) {

.home-hero .right .top-left img {
		width: 41px;
		height: 41px;
	}
	.home-hero .right .middle img {
		width: 145px;
		height: 145px;
		min-height: 145px;
		min-width: 145px;
	}
	.home-hero .right .top-right img {
		width: 80px;
		height: 80px;
	}
	.home-hero .right .bottom-left img {
		width: 55px;
		height: 55px;
	}
	.home-hero .right .bottom-right img {
		width: 91px;
		height: 91px;
	}

	.home-hero .right {
		height: 200px;
	}

	.home-hero .right .bottom-right {
		right: 0;
		bottom: 20px;
	}

	.home-hero .right .top-right {
/* 		right: 30px; */
		right: auto;
		top: 30px;
	}

	.home-hero .right .bottom-left {
		left: 50px;
		bottom: 40px;
	}
}

@media (max-width: 350px) {
	.home-hero .right .top-right {
		
		top: 0px;
	}
}

/*** blog page ***/

.blog-page {
	padding: 30px 30px;
	box-sizing: border-box;
}

.blog-page-container {
	max-width: 1500px;
	margin: 0 auto;
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.blog-page .item {
	flex: 1 1 calc(50%  - 40px);
	margin: 20px 0px;
	display: none;
}

.blog-page .item img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 460px;
}

.blog-page .title {
	margin-top: 10px;
}

.blog-page .title > * {
	color: #016C5E;
}

.blog-page .item p:first-of-type {
	padding-top: 0px;
}
.blog-page .item p {
	color: #292929;
}

.blog-page .load-more {
	font-size: 32px;
	text-align: center;
	color: #016C5E;
	text-decoration: underline;
	display: block;
	font-family: "coolvetica", sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-top: 30px;
}

@media (max-width: 1000px) {
	.blog-page .item img {
		height: 300px;
	}

	.blog-page-container {
		gap: 20px;
	}

	.blog-page .title > * {
		font-size: 26px;
	}
}

@media (max-width: 600px) {
	.blog-page .item img {
		height: 234px;
	}
	.blog-page .load-more {
		font-size: 26px;
	}
	.blog-page-container {
		gap: 0px;
	}

	.blog-page .title > * {
		font-size: 26px;
	}

	.blog-page .item {
		flex: 1 1 100%;
	}

	.blog-page {
		padding: 40px 20px;
	}
}


/*** careers buttons ***/

.career-buttons .a-button a {
	text-align: center;
	margin: 30px auto;
}

.career-buttons {
	padding: 0 20px 30px;
	box-sizing: border-box;
}


/*** hero ***/

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

.hero.has-image {
	padding: 0 0px;
}

.hero.has-image .left {
	max-width: 680px;
	margin-left: auto;
	min-width: 0;
	padding-right: 50px;
	padding-left: 30px;
}

.hero.has-image .right {
	max-width: 50%;
}

.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: 1360px;
	margin: 0 auto;
	position: absolute;
	top: 20px;
	/* 	left: 0; */
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding: 0 30px;
	box-sizing: border-box;
}
.hero .breadcrumb nav {
	display: block !important;
}


.hero.small-title .hero-container {
	max-width: 1480px;
}

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

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

.hero-container .left .dots {
	position: absolute;
	left: 50%;
	top: calc(50% + 25px);
	transform: scale(1.2) translate(-50%, -50%);
	 transform-origin: center center; /* Center the scaling */
	pointer-events: none;
}

.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: 920px;
	margin: 50px auto 20px;
}

.hero.has-image .title {
		margin: 20px auto 20px;
}

.hero .title > * {
	font-size: 60px;
	text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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



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



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

		padding: 20px 30px 50px;
	}
	.hero-container .right {
		width: 100%;

	}

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

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

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

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

	
	.hero.has-image .left {
	max-width: none;
	margin-left: auto;
	min-width: 0;
padding: 50px 30px 30px;
		width: 100%;
}

.hero.has-image .right {
	max-width: 100%;
}
	
}


@media (max-width: 600px) {

	.hero.has-image .left {
		padding-top: 0px;
	}
	.hero .text h3 {
		font-size: 22px;
		line-height: 29px;
	}
	.hero .title {
		margin-top: 0px;
	}
	.hero .title > * {
		font-size: 28px;
		line-height: normal;
	}

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


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

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

	.page-id-38 .hero .btn-main-2 {
		width: 100%;

	}

}


/*** staff ***/



.staffs-page {
	padding: 50px 30px 30px;
	box-sizing: border-box;
}

.staffs-page .heading {
	margin-bottom: 30px;
	display: block;
}

.staffs-page-container {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	gap: 60px;
	flex-wrap: wrap;
}

.staffs-page .item {
	flex: 1 1 calc(33.33%  - 30px);
	margin: 0px 0px 20px;
	text-align: center;
}

.staffs-page .item .title {
	margin-bottom: 5px;
	margin-top: 20px;
}

.staffs-page .item .title > * {
	color: #036C5E;
	font-size: 50px;
}

.staffs-page .item .role > * {
	font-size: 28px;
	font-weight: 300;

	color: #389A8D;
}

.staffs-page .item .text {
	margin-top: 10px;
}

.staffs-page .item img {
	width: 100%;
	object-fit: cover;
	object-position: top;
	height: 420px;
}

@media (max-width: 1300px) {
	.staffs-page .item img {
		height: 370px;
	}
}

@media (max-width: 1000px) {
	.staffs-page .item img {
		height: 300px;
	}


	.staffs-page .item .title > * {

		font-size: 28px;
	}

	.staffs-page .item .role > * {
		font-size: 24px;

	}

}

@media (max-width: 800px) {
	.staffs-page .item img {
		height: 300px;
	}
	.staffs-page-container {
		gap: 20px;
	}

}

@media (max-width: 600px) {
	.staffs-page .item img {
		height: 240px;
	}
	.staffs-page .item {
		flex: 1 1 100%;
	}
	.staffs-page {
		padding: 40px 20px;
	}

	.staffs-page-container {
		gap: 0px;
	}
	.staffs-page .item .title {
		margin-top: 10px;
	}

}

@media (max-width:500px) {


	.staffs-page .item {
		flex: 1 1 100%;
	}
}

/*** text items ***/


.text-items {
	padding: 60px 30px 60px;
	box-sizing: border-box;
	background-color: #E7EBE9;
}

.text-items.green-bg {
	margin-top: 60px;
}


.text-items-container {
	max-width: 1500px;
	margin: 50px auto 0;

}

.text-items .heading {
	margin-bottom: 30px;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}

.text-items .heading .text h3 {
	margin-top: 20px;
	font-size: 24px;
	color: #389A8D;
	font-family: "coolvetica", sans-serif;
}

.text-items .heading .white > * {
	color: #ffffff;
}


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

.text-items .items .item {
	position: relative;
	background-color: #389A8D;
	border-radius: 10px;
	flex: 0 0 calc(25% - 30px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 20px;
	box-sizing: border-box;

}



.text-items .items .item .droplet-inside {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	display: none;
}

.text-items.green-bg .items .text > * {
	font-size: 18px;
	color: #ffffff;
	font-family: "coolvetica", sans-serif;
	font-weight: 300;
}

.text-items.green-bg .items .item .droplet-inside {
	display: none;
}

.text-items .items .text > * {
	font-size: 18px;
	text-align: center;
	font-family: "coolvetica", sans-serif;
	color: #E7EBE9;
	font-weight: 300;
}

.text-items .items .text img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 98px;
	object-fit: contain;

}




@media (max-width: 900px) {
	.text-items .items {
		gap: 20px;
	}
	.text-items .items .item {
		flex: 1 1 calc(50% - 20px);

		box-sizing: border-box;
	}
}

@media (max-width: 600px) {

	.text-items.green-bg {
		margin-top: 40px;
	}


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

	.text-items .items .item .droplet-inside img {
		max-width: 100px;
	}
	.text-items .items {
		gap: 20px;
	}

	.text-items .items .item {
		flex: 1 1 100%;

	}

	.text-items {
		padding: 30px 20px;
	}

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

	.text-items.green-bg .items {
		margin-top: 20px;
	}



	.text-items .items {
		margin-top: 0px;
	}
}

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


.contact-hero {
	padding: 20px 30px 80px;
	box-sizing: border-box;
}

.contact-hero .breadcrumb {
	max-width: 1360px;
	margin: 0 auto;
}
.contact-hero .social-icons {
	justify-content: flex-start;
}


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

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

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

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

.contact-hero .left {
	width: calc(50% - 50px);
}

.contact-hero .left .title > * {
	font-size: 38px;
	/* 	line-height: 58px; */
}

.contact-hero .left .text p {
	color: #389A8D;
	font-family: "coolvetica", sans-serif;
	font-size: 22px;

}

.contact-hero .left .address p {
	color: #292929;
	font-size: 22px;
	font-weight: 300;
}

.contact-hero .right {
	width: calc(50% + 50px);
	/* 	padding: 80px 80px; */
	box-sizing: border-box;
	/* 	background-color: #ffffff; */
}


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

.contact-hero .left .tel a,
.contact-hero .left .email a {
	font-size: 22px;
	color: #292929;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 300;
}

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

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

	.contact-hero .left {
		width: 100%;
		text-align: center;
	}

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

@media (max-width: 600px) {
	.contact-hero .left {
		/* 		text-align: left; */
	}
	.contact-hero .left .title > * {
		font-size: 34px;
		line-height: normal;
	}

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

	.contact-hero {
		padding: 20px 20px 40px;
	}

	.contact-hero-container {
		padding-top: 25px;
		gap: 0px;
	}
	.contact-hero .contact label {
		font-size: 18px;
	}
	
	.contact-hero .left .tel a, .contact-hero .left .email a {
		font-size: 20px;
	}
	.contact-hero .left .address p {
		font-size: 20px;
	}
	
	.contact-hero .contact .wrap {
		flex-direction: column;
		align-items: flex-start;
	}
	.contact-hero .contact .acceptance p {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.contact-hero .contact .acceptance p a {
		margin-left: 5px;
	}
	.contact-hero .contact input[type=submit] {
		width: 260px;
		text-align: center;
	}
	
	.contact-hero .contact .submit-btn {
		margin-top: 20px;
	}
}

/*** contact form ***/

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

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

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


.contact .form-container {
	margin: 0;

}

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

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

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

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


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



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

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

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

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

}

.contact select {
	    -webkit-appearance: none;
    border-radius: 0;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABOElEQVR4nO2bS07EMBAFKxx0uACchhPMRTErJAQDBNzdtZj3pCg7u14tEjufY63FPefBBrATATaAnQiwAexEgA1gJwJsADsRYAPYiQAbwE4E2AB2IsAGsBMBNoCdCLAB7ESADWAnAmwAOxFgA9iJABvATgSUDPL8qLxjr5h3W8A7xLSEqnm3BHyefEpC5bxbAl5frseXAZsl3Br/Fsfp8fZwZiVUl4eii+CEhI7yUHgb7JTQVR6K1wEdEjrLQ8NCqFJCd3loWglWSJgoD41L4R0JU+WheS/wHwmT5WFgM/QXCdPlYWg3eEaCUR4Gt8M/SbDKAxzTX4ufuRBOlQfhgchv5SbLg/RE6LuS0+UBWGtpx/F0WR/PCkP+GLnzRIANYCcCbAA7EWAD2IkAG8BOBNgAdiLABrDzBiayRSrDcXPpAAAAAElFTkSuQmCC);
	background-size: 20px;
   background-position: calc(100% - 10px) center;

    background-repeat: no-repeat;
    border-radius: 2px;
}

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

.contact label {
	font-family: "coolvetica", sans-serif;
	color: #016C5E;
	font-size: 22px;
	font-weight: 400;
}

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

.contact input[type=submit] {
	width: 219px;
	margin-top: 0px;
	color: #ffffff;
	background-color: #016C5E !important;
	font-family: "Aktiv Grotesk", sans-serif;
	font-size: 18px;
	font-weight: 300 !important;

	border: none;
	text-align: center;
	padding: 20px 30px;
	font-weight: 400;
	letter-spacing: 1.2px;
	box-sizing: border-box;
}

.contact input[type=submit]:hover {
	cursor: pointer;
	opacity: 0.6;
}

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

}
.contact .acceptance p {
	display: flex;
	flex-direction: row;
	align-items: center;
	color: #016C5E;
	font-weight: 400;
}

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

}

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


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

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

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

}


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

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

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

	.contact {
		position: relative;

	}

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

	}
}

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


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

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

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

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

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

}



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

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

}	


/*** icons section ***/

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

.icons-section.white-bg {
	background-color: #fff;
}

.icons-section-container {
	max-width: 1300px;
	margin: 0 auto;
}

.icons-section .heading {
	text-align: center;
	max-width: 950px;
	margin: 0 auto 20px;
}

.icons-section .heading .header-image img {
	width: 165px;
	display: block;
	object-fit: contain;
	margin: 0 auto 20px;
}

.icons-section .heading .title > * {
	/* 	color: #016C5E; */
}

.icons-section .heading .title span {
	color: #389A8D;
}

.icons-section .items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;

}

.icons-section .items .item {
	margin: 20px 0 0;
	flex: 1 1 calc(20% - 30px);
}



.icons-section .items .item .image {
	width: 268px;
	/* 	height: 268px; */
	border-radius: 100%;
	/* 	background-color: #E7E5DE; */
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.icons-section .items .item .image img {
	width: 96px;
	object-fit: contain;
	object-position: center;
	display: block;
	height: 100px;
	margin: 0 auto;

}

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

.icons-section .items .item .title > * {
	font-size: 28px;
	color: #016C5E;
	text-align: center;
}

.icons-section .items .item .text {
	margin-top: 20px;
}

.icons-section .btn-main-2 {
	text-align: center;
	margin: 30px auto 0;
	width: fit-content;
}

@media (max-width: 1600px) {
	.icons-section .items .item .image {
		width: 15vw;
		/* 		height: 15vw; */
	}
}

@media (max-width: 1200px) {
	.icons-section .items .item .image {
		width: 200px;
		/* 		height: 200px; */
	}

	.icons-section .items .item .image img {
		width: 70px;
	}


}

@media (max-width: 600px) {
	.icons-section .items .item {
		flex: 1 1 100%;
	}
	.icons-section {
		padding: 40px 20px;
	}

	.icons-section .items .item {
		margin: 0 0 0;
	}

	.icons-section .items .item .image {
		width: 164px;
		/* 		height: 164px; */
	}
	.icons-section .items .item .image img {
		width: 73px;
	}

	.icons-section .items .item .title > * {
		font-size: 22px;
	}
	.icons-section .items {
		gap: 20px;
		margin-top: 30px;
	}

	.icons-section .items .item .title {
		margin-top: 0px;
	}
}


/*** box items ***/

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


.box-items .bg-marker {
	position: absolute;
	left: 50%;
	top: 50px;
	transform: translate(-50%, 0%);
	z-index: 0;
}

.box-items-container {
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.box-items .heading {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}

.box-items .items-container {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	margin-top: 30px;
	position: relative;
}




.box-items .items-container .item img, 
.box-items .items-container .item img {
	height: 140px;

}

.box-items .items-container .item {

	flex: 1 1 calc(25% - 40px);



}

.box-items .items-container .item .title {
	margin-top: 20px;
	margin-bottom: 0px;
}
.box-items .items-container .item .title h3 {
	font-size: 28px;
}

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

.box-items .items-container .item p:first-of-type {
	padding-top: 10px;
}



.box-items .a-button {
	margin-bottom: 20px;
	margin-top: 20px;
}

.box-items .a-button a {
	margin: 30px auto 0;
}

@media (max-width: 1300px) {
	.box-items .items-container .item {
		flex: 1 1 calc(50% - 20px);
	}
}

@media (max-width: 600px) {
	.box-items .items-container .item {
		flex: auto;
		width: 100%;
	}
}

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

	.box-items .items-container .item {
		text-align: center;
	}

	.box-items .items-container .item.no-text {
		flex-direction: column;
		align-items: flex-start;
	}

	.box-items .items-container .item .a-button {
		margin-left: 0px;
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.box-items .items-container .item .small-title > * {
		font-size: 22px;
	}

	.box-items .items-container .item.no-text .a-button {
		margin-left: 0px;
		margin-top: 20px;
	}

	.box-items .items-container .item:first-of-type, .box-items .items-container .item:nth-of-type(2) {
		flex: 1 1 100%;
	}



	.box-items .items-container .item .title {
		margin-top: 10px;
	}

	.box-items .items-container {
		gap: 40px;
	}

	.box-items .items-container .item .title h3 {
		font-size: 24px;
	}
}

/*** half items ***/


.half-items {

}

.half-items-container {

}

.half-items .header {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;

	box-sizing: border-box;
	padding: 60px 30px 0;

}

.half-items .header .title > * {
	color: #016C5E;
}


.half-items .image-outter {
	background: rgb(1,108,94);
	background: linear-gradient(0deg, rgba(1,108,94,1) 50%, rgba(255,255,255,1) 50%);
	width: 100%;
}
.half-items .image-outter .image {
	max-width: 1100px;
	margin:  0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}

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

.half-items .item-outter {
	background-color: #016C5E;
	padding-bottom: 30px;
}

.half-items .item-outter .item-outter-container {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	text-align: center;
	box-sizing: border-box;
	padding: 0 30px;
}

.half-items .item-outter .item-outter-container .item {
	flex: 1 1 calc(50% - 30px);
	margin: 20px 0;
}

.half-items .item-outter .item-outter-container .item .text > * {
	color: #ffffff;
}

.half-items .item-outter .item-outter-container .item .btn-main-2 {
	text-align: center;
	margin: 30px auto 30px;
}

@media (max-width: 600px) {
	.half-items .item-outter .item-outter-container {
		flex-direction: column;
		gap: 0px;
	}

	.half-items .item-outter .item-outter-container .item .btn-main-2 {
		margin: 20px auto 0;
	}
	.half-items .item-outter .item-outter-container .item .a-button {
		margin-top: 20px;
	}

	.half-items .item-outter .item-outter-container .item .title {
		margin-bottom: 10px;
	}

	.half-items .header {
		padding: 60px 20px 0;
	}

	.half-items .image-outter .image {
		padding: 0 20px;
	}

	.half-items .item-outter .item-outter-container {
		padding: 0 20px;
	}

	.half-items .image-outter .image img {
		height: 163px;
	}

}

/*** accreditations ***/

.accreditations {
	padding: 80px 30px 30px;
	box-sizing: border-box;
}

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

.accreditations .title {
	max-width: 1100px;
	margin: 0 auto 20px;
}

.accreditations .title > * {
	text-align: center;
	/* 	color: #016C5E; */
}

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

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

.accreditations .images .image img {
	height:50px;
	display: block;
	object-fit: contain;
	object-position: center;
}

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

	.accreditations .images .image {
		margin: 5px 0;
		width: calc(33.33% - 20px);
	}

	.accreditations .images {
		gap: 20px;
	}

	.accreditations {
		padding: 45px 20px;
	}
}

/*** review ***/


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

.reviews-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	max-width: 1500px;
	margin: 0 auto;

}

.reviews .heading {
	max-width: 1100px;
	margin: 0 auto;
}

.reviews .heading .white > * {
	color: #ffffff;
}

.reviews .item {
	margin: 20px 0;
	background-color: #E7E5DE;
	padding: 30px 30px;
	box-sizing: border-box;
	flex: 1 1 calc(33.33% - 20px);
	display: none;
	flex-direction: column;
}

.reviews .item .item-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.reviews .item .rating {
	margin-bottom: 15px;
}

.reviews .item .review-content > * {
	font-size: 28px;
	font-family: "coolvetica", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 115%;
}

.reviews .item .reviewer {
	margin-top: auto;
	padding-top: 40px;
}

.reviews .item .reviewer h3 {
	font-size: 22px;
	font-family: "coolvetica", sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #016C5E;
}

.reviews .item .reviewer h4 {
	font-size: 16px;
	color:#292929;
	font-weight: 300;
}

.reviews .load-more {
	font-size: 32px;
	text-align: center;
	color: #016C5E;
	text-decoration: underline;
	display: block;
	font-family: "coolvetica", sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-top: 30px;
}

@media (max-width: 1100px) {

	.reviews .item {

		flex: 1 1 calc(50% - 20px);
	}

	.reviews .item .review-content > * {
		font-size: 24px;
	}
}

@media (max-width:800px) {

	.reviews .item {

		flex: 1 1 100%;
	}
}

@media (max-width: 600px) {



	.reviews .item .review-content > * {
		font-size: 18px;
	}

	.reviews-container {
		gap: 0px;
	}

	.reviews {
		padding: 40px 20px;
	}

	.reviews .item {
		margin: 10px 0;
	}

	.reviews .item .rating img {
		max-width: 23px;
	}

	.reviews .item {
		padding: 20px 20px;
	}

	.reviews .load-more {
		font-size: 24px;
	}

}
/*** services mega menu ***/

.services-menu {
	position: absolute;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s ease-out;
	z-index: 5;
	background-color: #148B7B;

}



.services-menu.active {
	visibility: visible;
	opacity: 1;
}

.services-menu.active:hover {
	display: block;
}

.service-menu-title {
	padding: 20px 20px;
	box-sizing: border-box;
	text-align: center;
}

.services-menu .service-content {
	display: flex;
	max-width: 1500px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 50px 30px;
}

.services-menu .service-content .left {
	width: 33.33%;
	padding-right: 60px;
	box-sizing: border-box;
}

.services-menu .service-content .left ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.services-menu .service-content .left ul > div:last-of-type li a {
	border-bottom: none;
}

.services-menu .service-content .left ul li  {
	padding: 20px 0px 0px 60px;
	box-sizing: border-box;
	text-transform: uppercase;
	transition: 0.5s;
}

.services-menu .service-content .left ul li:hover {
	background-color: #ffffff;
}

.services-menu .service-content .left .sub-menu-link-1 li {
	background-color: #ffffff;

}

.services-menu .service-content .left .sub-menu-link-1 li a {
	color: #02A3DA;
}

.services-menu .service-content .left .sub-menu-link-1 li.no {
	background-color: #02A3DA;
}

.services-menu .service-content .left .sub-menu-link-1 li.no a {
	color: #ffffff;
}


.services-menu .service-content .left ul li:hover a {
	color: #02A3DA;
}



.services-menu .service-content .left ul li a {
	color: #ffffff;
	font-weight: 700;
	font-size: 22px;
	width: 100%;
	display: block;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 15px;
}

.services-menu .service-content .left .a-button {
	margin-top: 0px;
}

.services-menu .service-content .left .a-button a {
	border: none;
	color: #ffffff;
	width: 100%;
	border-bottom: 1px solid #43A295;
	padding: 20px 15px;
	font-size: 18px;
	font-weight: 300;
	text-transform: normal;
	text-transform: none;
}

.services-menu .service-content .left .a-button a:hover {
	background-color: #2C9789;
}

.services-menu .service-content .left .a-button a span {
	display: none;
}

.services-menu .service-content .left .a-button.parent a {
	width: 100%;
	border-bottom: 1px solid #ffffff;
	padding: 20px 0;
	font-size: 22px;
	font-weight: 400;
	display: flex;
	justify-content: space-between;
}

.services-menu .service-content .left .a-button.parent a span {
	display: block;
}


.services-menu .service-content .right {
	width: 66.66%;

}

.services-menu .service-content .right  img {
	height: 320px;
	object-fit: cover;
	object-position: top;
	display: block;
	width: 100%;
}

.services-menu .service-content .right .mega-sub-menu {
	padding: 20px 10px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

.services-menu .service-content .right .mega-sub-menu:first-of-type {


}

.services-menu .service-content .right .mega-sub-menu .full-button {
	width: 100%;
	display: block;
	padding: 20px 15px;
	box-sizing: border-box;
}


.services-menu .service-content .right .mega-sub-menu .full-button .a-button a{
	width: 100%;

}

.services-menu .service-content .right .mega-sub-menu-left {
	width: 50%;
}

.services-menu .service-content .right .mega-sub-menu-right {
	width: 50%;
}

.services-menu .service-content .right .mega-sub-menu.active {
	display: flex !important;
}

.services-menu .service-content .right .mega-sub-menu ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.services-menu .service-content .right .mega-sub-menu ul li {
	width: calc(100% - 10px);
	border-bottom: 1px solid #0F0F0F;
	margin: 5px 20px 10px;
	padding-top: 0px;
	padding-bottom: 10px;
}

.services-menu .service-content .right .mega-sub-menu ul li a {
	text-transform: uppercase;
	color: #0F0F0F;
}

.services-menu .service-content .right .mega-sub-menu ul li a:hover {
	font-weight: 700;
}

/*** single post section ***/

.single-post-section {
	padding: 50px 0px 50px;
	box-sizing: border-box;
}

.single-post-section h1 {
	font-size: 54px;
	font-family: "museo", sans-serif;
	margin-bottom: 20px;
}
.single-post-section h2,
.single-post-section h3,
.single-post-section h4,
.single-post-section h5 {
	margin-top: 25px;
	max-width: 1100px;
	margin: 25px auto 0 !important;
	padding: 0 30px;
	box-sizing: border-box;
}

.single-post-section p:first-of-type {
	padding-top: 20px !important;
}

.single-post-section p {
	max-width: 1100px !important;
	margin: 0px auto 0 !important;
	padding: 20px 30px 0px;
	box-sizing: border-box;
}

.single-post-section img {
	max-width: 1100px !important;
	margin: 20px auto 0 !important;
	padding: 0 30px;
	box-sizing: border-box;
	object-fit:cover;
	object-position: center;
	display: block;
}

body .single-post-section .is-layout-flex {
	padding: 20px 0 50px;
	box-sizing: border-box;
	margin: 50px 0;
}


.single-post-section-container {
	/* 	max-width: 800px; */
	margin: 0 auto;
}

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

.single-post-section p a,
.single-post-section ul a {
	text-decoration: underline;
	/* 	font-weight: 700; */
	color: inherit;
}
.single-post-section p a:hover {
	opacity: 0.6;
}

.single-post-section ul {
	list-style-type: circle;
	padding-left: 20px;
	    max-width: 1100px !important;
    margin: 0px auto 0 !important;
    padding: 20px 30px 0px 60px;
    box-sizing: border-box;
}
.cky-audit-table-element .cky-table-wrapper {
	 max-width: 1100px !important;
    margin: 0px auto 0 !important;
    padding: 20px 30px 0px 30px;
    box-sizing: border-box;
}

@media (max-width: 1100px) {
	.single-post-section h1 {
		font-size: 38px;
	}
}

@media (max-width: 600px) {
	.single-post-section {
		padding: 30px 0px;
	}

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

	.single-post-section h2, .single-post-section h3, .single-post-section h4, .single-post-section h5 {
		font-size: 20px;
	}

	.single-post-section p {

		padding: 20px 20px 0px;

	}

	.single-post-section img {
		padding: 0 20px;
	}

	.single-post-section h2, .single-post-section h3, .single-post-section h4, .single-post-section h5 {
		padding: 0 20px;
	}
}


/*** text block ***/


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

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

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



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

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


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

.text-block.half .text-block-container .left {
	padding-right: 30px;
}

.text-block.blue-bg {
	background-color: #567C96;
}

.text-block.green-bg .title > * {
	color: #fff;
}
.text-block .a-button a {
	width: 260px;
}
.text-block.green-bg .a-button a:hover {
	background-color: #fff;
	color: #016C5E;
}
.text-block.small-bottom-padding {
	padding-bottom: 20px;
}

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

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

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

.text-block .q-icon {
	width: 100px;
	height: 100px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
	margin: 0 auto;
}

.text-block .q-icon span {
	font-size: 52px;
	font-weight: 800;
}

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

.text-block.half h2 {
	color: #036C5E;
}

.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 {
	color: #ffffff;
}

.text-block h3 {
	font-size: 32px;
}

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

.text-block .title {
	margin-bottom: 0px;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.text-block .text {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}

.text-block h2 {
	font-size: 32px;

}

.text-block p {

}

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

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

.text-block p a {
	font-weight: 700;
	color: inherit;
}

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

.text-block .text ul {
	list-style: none; /* Remove default bullet points */
	padding: 0;
	margin: 10px 0;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 300;
}
.text-block .text ul li {
	position: relative;
	padding-left: 20px; /* Space for the icon */
	color: #575757;
}

.text-block .text ul li:before {
	content: "\f054"; /* Unicode for Font Awesome chevron-right */
	font-family: "Font Awesome 6 Pro";
	font-weight: 400; /* Use this if you're using the solid style */
	position: absolute;
	left: 0;
	top: 22px;
	transform: translateY(-50%);
	color: #036C5E; /* Change this to the desired icon color */
}
.text-block ul li, 
.text-block ol li {
	font-size: 16px;}

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

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

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

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


}

.text-block .a-button a {

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

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

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

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

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

.text-block .auto-width a {
	width: fit-content;
}
.text-block .buttons.jump .a-button {
	margin: 20px 10px 0;
}
.text-block .buttons.jump .a-button a {
	width: fit-content;
	background-color: #E7EBE9;
	border-radius: 5px;
	border: 0px;
	padding: 25px 30px;
	font-size: 22px;
	font-weight: 400;
	font-family: "coolvetica", sans-serif;
	color: #036C5E;
	
}

.text-block .buttons.jump .a-button a:hover {
	background-color: #036C5E;
	color: #fff;
}

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

	}

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

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

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

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

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

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

	.text-block.half .text-block-container .left, .text-block.half .text-block-container .right {
		width: 100%;
	}
	
	.text-block .title.space {
		display: none;
	}
	.text-block.half .text-block-container .left {
		padding-right: 0px;
	}
	
	.text-block .buttons.jump .a-button {
		width: 100%;
		margin: 20px 0 0px;
	}
	
	.text-block .buttons.jump .a-button a {
		width: 100%;
	}
	
	.text-block .buttons.jump .a-button a {
		padding: 20px 20px;
		font-size: 18px;
	}
}

/*** image text ***/



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

.image-text.no-border {
	padding: 0px 0px;
	margin-bottom: 80px;
}

.image-text.no-border .image-text-container {
	max-width: none;
}

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

.page-id-14 #section-5 .image-text-container,
.page-id-14 #section-6 .image-text-container {
	align-items: flex-start;
}

.image-text-container {
	display: flex;

	max-width: 1300px;
	margin: 0 auto;
	align-items: center;
}

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

}

.image-text .left {
	width: 50%;
}

.image-text.no-border .left {
	width: 50%;
}

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

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

}

.image-text .left .image img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 480px;
}

.page-id-14 .image-text .left .image img {
	height:700px;
}

.image-text.no-border .left .image img {
	height: 585px;
}

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


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

}

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

.image-text .right .title > * {

	color: #036C5E;
}

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

.image-text.border.flip .right {
	margin-right: 0px;
}

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

.image-text .right .right-inner .text h3 {
	color: #389A8D;
	margin-top: 20px;
	font-family: "coolvetica", sans-serif;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

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

.image-text .right .right-inner .text p {
	padding-top: 10px;
	color: #575757;
}

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

.image-text.flip.no-border .right .right-inner {
	padding: 0px 80px 0 30px;
}

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

}

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

.image-text .right .right-inner .inner-container .buttons {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 25px;
}
.image-text .right .right-inner .inner-container .buttons .a-button {
	margin-top: 0px;
}
.image-text .right .right-inner .inner-container .buttons .a-button a {
	width: fit-content;
	min-width: 260px;
}
.image-text.flip .right {
	/* 		max-width: 750px; */
	margin-right: auto;
	padding-right: 100px;
}

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

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

.image-text .right .text ul {
	list-style: none; /* Remove default bullet points */
	padding: 0;
	margin: 10px 0;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 300;
}

.image-text .right .text ul li {
	position: relative;
	padding-left: 20px; /* Space for the icon */
	color: #575757;
}

.image-text .right .text ul li:before {
	content: "\f054"; /* Unicode for Font Awesome chevron-right */
	font-family: "Font Awesome 6 Pro";
	font-weight: 400; /* Use this if you're using the solid style */
	position: absolute;
	left: 0;
	top: 22px;
	transform: translateY(-50%);
	color: #036C5E; /* Change this to the desired icon color */
}

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

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

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

	.image-text .right .right-inner {
		padding: 30px 0px 0;
	}
	.image-text.flip .right {
		padding-right: 0px;
	}
	.image-text.flip .right .right-inner {
		padding: 20px 0 0;
	}
	.image-text .right .right-inner .inner-container {
		max-width: none;
		text-align: center;
	}
	
	.page-id-14 .image-text .right .right-inner .inner-container {
		text-align: left;
	}
	.page-id-14 .image-text .right .right-inner .inner-container .buttons .a-button {
		margin-left: 0px;
	}

	.image-text .right .right-inner .inner-container .buttons .a-button {
		margin: auto;
	}

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

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

	.image-text.no-border {
		margin-bottom: 30px;
	}

	.image-text.no-border .left .image img {
		height: 350px;
	}

	.page-id-14 .image-text .left .image img {
		height: 395px;
	}

}

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

	.image-text.flip {
		padding-top: 20px;
	}

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

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

	.image-text .right .title > * {
		font-size: 26px;
	}
	.image-text .right .right-inner .text h3 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	.image-text .right .right-inner .inner-container .title {
		margin-bottom: 0px;
	}

	.image-text.no-border .left .image img {
		height: 234px;
	}

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

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

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

/*** careers section ***/

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

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



.careers-section .items {
	/* 	display: flex;
	flex-wrap: wrap;
	justify-content: center; */
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	padding: 0px;
	margin-top: 30px;
}



.careers-section .items .item {
	flex: calc(50% - 50px);

	background-color: #E7EBE9;
	padding: 30px 30px;
	box-sizing: border-box;
	border-radius: 10px;

}
.careers-section .items .item .career-content {
	margin-top: 20px;
}
.careers-section .items .item .career-content p {
	color: #292929;
}
.careers-section .items .item .career-content p i {
	color: #036C5E;
	font-size: 22px;
	margin-right: 15px;
	    width: 30px;
    text-align: center;
}
.careers-section .items .item .career-title {
	margin-bottom: 10px;
	margin-top: 0px;
}



.careers-section .items .item .career-title a {
	color: #016C5E;
}

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

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

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


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

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

@media (max-width: 600px) {


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

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



/*** gallery ***/

.gallery {
	padding: 50px 20px 60px;
	box-sizing: border-box;
}

.gallery h2 {
	font-size: 38px;
	margin-bottom: 20px;
	color: #036C5E;
}

.gallery-container {
	max-width: 1300px;
	margin: 0 auto;
}

.gallery .gallery-container p{
	padding-top: 0px;
}

.gallery .magnific-img.half {
	width: calc(50% - 30px);
}

.gallery a{
	outline: 0 !important;
}

.gallery .a-button {
	padding: 0px 20px 50px;
	box-sizing: border-box;
	width: 100%;
}

.gallery .a-button a {
	display: block;
	width: fit-content;
}

.magnific-img img {
	width: 100%;
	height: 25vw;
	display: block;
	object-fit: cover;
	object-position: center;
}
/* 	.mfp-bottom-bar,*{
font-family: 'Abel', sans-serif;
} */

.img-gallery-magnific {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
	float: none;

}
.magnific-img {
	display: block;
	width: calc(25% - 45px);
}
.magnific-img{
	/* 	display:none; */
}


a.image-popup-vertical-fit {
	cursor: -webkit-zoom-in;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.98;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
.mfp-arrow-left:before {
	border-right: none !important;
}
.mfp-arrow-right:before {
	border-left: none !important;
}
button.mfp-arrow, .mfp-counter {
	opacity: 0 !important;
	transition: opacity 200ms ease-in, opacity 2000ms ease-out;
}
.mfp-container:hover button.mfp-arrow, .mfp-container:hover .mfp-counter{
	opacity: 1 !important;
}


/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8; }

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden; }

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box; }

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle; }

.mfp-align-top .mfp-container:before {
	display: none; }

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto; }

.mfp-ajax-cur {
	cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out; }

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
	cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none; }

.mfp-loading.mfp-figure {
	display: none; }

.mfp-hide {
	display: none !important; }

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044; }
.mfp-preloader a {
	color: #CCC; }
.mfp-preloader a:hover {
	color: #FFF; }

.mfp-s-ready .mfp-preloader {
	display: none; }

.mfp-s-error .mfp-content {
	display: none; }

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation; }

button::-moz-focus-inner {
	padding: 0;
	border: 0; }

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1; }
.mfp-close:active {
	top: 1px; }

.mfp-close-btn-in .mfp-close {
	color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%; }

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap; }

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
	margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent; }
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px; }
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7; }

.mfp-arrow-left {
	left: 0; }
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px; }
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
	right: 0; }
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px; }
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px; }
.mfp-iframe-holder .mfp-close {
	top: -40px; }

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000; }

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
	line-height: 0; }
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444; }
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px; }
.mfp-figure figure {
	margin: 0; }

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto; }

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px; }

.mfp-image-holder .mfp-content {
	max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer; }


@media (max-width: 1200px) {
	.gallery .magnific-img.half {
		width: calc(50% - 10px);
	}

	.img-gallery-magnific {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		float: none;

	}
	.magnific-img {
		display: block;
		width: calc(25% - 15px);
	}
}
@media (max-width: 900px) {
	/* 	.gallery .magnific-img.half {
	width: calc(50% - 10px);
}

	.magnific-img {
	width: calc(50% - 10px);
}

	.magnific-img:nth-of-type(3n+1) {
	width: 100% !important;
} */

	.gallery .magnific-img.half {
		width: 100% !important;
	}

	.magnific-img {
		width: calc(50% - 10px);
	}

	.magnific-img img {
		min-height: 219px;
	}
}

@media (max-width: 600px) {
	.gallery {
		padding: 30px 20px 30px;
	}
	.gallery h2 {
	font-size: 28px;
	}
	.gallery .a-button a {
		width: 100%;
	}

	.img-gallery-magnific {
		gap: 10px;
	}
	.magnific-img {
		width: calc(50% - 5px);
	}

	/* 	.magnific-img:nth-of-type(3n+1) {
	flex: 1 1 100%;
}

	.magnific-img {
	width: auto;
	flex: 1 1 calc(50% - 5.5px);
} */
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	* Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0; }
	.mfp-img-mobile img.mfp-img {
		padding: 0; }
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0; }
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0; }
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px; }
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0; } }

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75); }
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0; }
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%; }
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px; } }

/**********************/
header {
	background:#016C5E;
	position: relative;
	z-index: 11;
	position: fixed;
}

main {
	padding-top: 125px;
}

@media (max-width: 1000px) {
	main {
		padding-top: 106px;
	}
}

@media (max-width: 600px) {
	main {
		padding-top: 75px;
	}
}
header .top-container {
	background-color: #E7E5DE;
}
header .top-container .top-container-inner {
	max-width: calc(1300px + 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(1300px + 60px);
	margin: 0 auto;
	background-color: #016C5E;
	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: #ffffff;
	text-transform: uppercase;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	padding: 35px 5px;
	box-sizing: border-box;
	display: block;
	transition: 0.5s;
	text-transform: none;
}

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

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

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: #016C5E;
	width: 300px;
}
header .header-right nav ul.sub-menu li {
	padding-bottom: 0px;
	padding-top: 0px;
}

header .header-right nav ul.sub-menu li:last-of-type a {
	border-bottom: none;
}

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

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

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

/* header .header-right nav .menu-item-54 a:hover {
background-color: #02A3DA;
color: #ffffff !important;
}

header .header-right nav .menu-item-55 a:hover {
background-color: #C52153;
color: #ffffff !important;
}

header .header-right nav .menu-item-56 a:hover {
background-color: #84BF3F;
color: #ffffff !important;
}

header .header-right nav .menu-item-57 a:hover {
background-color: #EC8B2D;
color: #ffffff !important;
}

header .header-right nav .menu-item-58 a:hover {
background-color: #00A096;
color: #ffffff !important;
} */

header .header-right nav li {
	position: relative;
}
 header .header-right nav li a:hover {
 	opacity: 0.6;
}

/* 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-1722 ul.sub-menu ul.sub-menu {
	display: none;
}

header .header-right nav .menu-item-1722 ul.sub-menu li.menu-item-has-children:hover ul.sub-menu {
	display: block;
	left: auto;
	right: 0px;
}

header .header-right nav  ul.sub-menu {
	display: flex;
	flex-wrap: wrap;
	z-index: 10;
}

header .header-right nav  ul.sub-menu  li {
	width: 100%;
	z-index: 10;
}

header .header-right nav ul.sub-menu  li a {
	color: #ffffff;
	border-bottom: 2px solid #ffffff;
	padding: 15px 10px;
}

header .main-container {
	position: relative;
}


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

.custom-logo {
	width: 190px;
}

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

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

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

@media (max-width: 600px) {
	header .main-container .main-container-inner {
		padding: 10px 20px !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;
	}
}

@media (max-width: 400px) {
	header .top-container .top-container-inner .left a {
		font-size: 12px;
	}
}

/*** mobile menu ***/


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



.mobile-menu .custom-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: #ffffff;
	padding: 0px 20px 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

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

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

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

}

.menu-top-menu-container {


	color: white;
	/* 	box-shadow: 0 5px 15px 1px rgba(0, 0, 0, 0.6), 0 0 200px 1px rgba(255, 255, 255, 0.5); */
	text-align: left;
}

.menu-top-menu-container * {
	margin: 0;
	padding: 0;
}

.menu-top-menu-container li {
	list-style-type: none;
}



.menu-top-menu-container ul > li.active > a {
	border-bottom: none;
}
/* do not remove - this makes the submenu open / close */

.menu-top-menu-container ul ul {
	display: none;
}

.menu-top-menu-container li.active>ul {
	display: block;
}

.menu-top-menu-container li.active>ul.sub-menu {
	margin-bottom: 20px;
}

.menu-top-menu-container li ul li a {
	padding-left: 15px;
	padding-right: 15px;
}
.menu-top-menu-container li a a::after {
	transition: 0.5s;
}

.menu-top-menu-container ul > li > a::after {
	position: relative;
	transition: 0.5s;
}

.menu-top-menu-container ul > li.active > a::after {
	position: relative;
	transform: rotate(180deg);
}

/* first level menu item */

.menu-top-menu-container > ul > li > a {
	position: relative;
	display: block;
	/* 	background: #003040; */
	/* 	background: linear-gradient(#003040, #002535); */
	padding: 20px 0px 20px 0px;
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 34px;
	color: white;
	text-decoration: none;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: left;
}

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

.menu-top-menu-container > ul > li:last-of-type {
	border-bottom: 1px solid #ffffff;
}

.menu-top-menu-container > ul > li > a:hover {
	background-color: #2C9789;
}

.menu-top-menu-container > ul > li.menu-item-has-children > a:before {
	content: "";
	position: absolute;
	left: 5px;
	color: rgba(255, 255, 255, 0.3);
	font-size: 18px;
}
/* second level menu item */

.menu-top-menu-container ul ul li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	/* 	line-height: 27px; */
	display: block;
	padding: 15px 15px;
	transition: all 0.15s;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 300 !important;
	border-top: 1px solid #44A295;
	text-align: left;
}

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

.menu-top-menu-container ul ul li a:hover {
	background-color: #2C9789;

}
/* third level menu item */

.menu-top-menu-container ul ul ul {


}

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

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

}

.menu-top-menu-container a:not(:only-child):after {
	content: "";
	background-image: url('images/menu_arrow.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 25px;
	height: 11px;
	display: block;
	top: 0;
	font-size: 18px;
}

.menu-top-menu-container .active>a:not(:only-child):after {
	/* 	content: "";
	top: -10px;
	font-size: 28px; */
}
.mobile-menu a:not(:only-child):after {
	content: "";
	background-image: url('img/mobile_arrow.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 25px;
	height: 11px;
	display: block;
	top: 0;
	font-size: 18px;
}

.custom-logo-link::after {
	display: none !important;
}

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

	.mobile-menu .slide-close {
		width: 40px !important;
		height: 40px !important;
		margin: 5px 5px;
	}


}

.mobile-menu .slide-close {
	width: 70px;
	/* 	background-color: #00A096; */
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;

}

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

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

.mobile-menu .contact-details a {
	display: block;
	color: #ffffff;
	margin-top: 10px;
	font-family: "coolvetica", sans-serif;
	font-weight: 300 !important;
	font-size: 16px;

}

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

/*** footer ***/


.top-footer {
	background-color: #016C5E;
	padding: 50px 30px;
	box-sizing: border-box;
	color: #ffffff;
}

.top-footer a {
	color: #ffffff;
	line-height: 24px;
	font-weight: 300;
}

.top-footer a:hover {
	opacity: 0.6;
}

.top-footer-container {
	max-width: 1300px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 50px;
}

.top-footer .top-footer-container .col {
		width: 33.33%;
/* 	width: fit-content; */
}

.top-footer .top-footer-container .col .address {
	line-height: 130%;
	font-weight: 300;
	margin-top: 10px;
}
.top-footer .top-footer-container .col .address p {
	color: #FFFFFF;
}
.top-footer .top-footer-container .col .widget-container {
	max-width: 400px;
}

.top-footer .top-footer-container .col .footer-logo {
	margin-bottom: 20px;
}

.top-footer .top-footer-container .col p strong {

	margin-bottom: 10px;
}

.top-footer .top-footer-container .col:nth-of-type(2) {
	padding: 0 20px;
	box-sizing: border-box;
}

.top-footer .top-footer-container .col .tel {
	margin-bottom: 10px;
	margin-top: 10px;
}

.top-footer .top-footer-container .col .footer-menu ul {
	list-style-type: none;
	padding-left: 0px;
	margin: 0px;
}

.top-footer .top-footer-container .col .footer-menu ul li {
	padding-top: 10px;
}

.top-footer .top-footer-container .col .social-icons {
	display: flex;
	align-items: center;
	margin: 30px 0 10px;
	gap: 15px;
}


#menu-footer-menu-2 li:first-of-type {
	/* 		padding-top: 0px; */
}
.top-footer .top-footer-container .col .social-icons .icon a i {
	font-size: 26px;
}
.top-footer .top-footer-container .col .social-icons .icon:first-of-type {
}

.top-footer .top-footer-container .col .social-icons .icon img {
	display: block;
}

.top-footer .top-footer-container .col .footer-title > * {
	font-size: 20px;
	font-weight: 400;
	font-family: "coolvetica", sans-serif;
}

.bottom-footer {
	background-color: #016C5E;
	text-align: center;
	padding: 20px 30px;
	box-sizing: border-box;
}

.bottom-footer p {
	padding-top: 0px;
	color: #FFFFFF;
	font-family: "coolvetica", sans-serif;
	font-size: 16px;
}

.bottom-footer-container {
	max-width: 1300px;
	margin: 0 auto;
	border-top: 1px solid #FFFFFF;
	padding-top: 20px;
}

footer .social-icons {
	justify-content: flex-start;
}

@media (max-width: 950px) {

	.top-footer .top-footer-container .col:first-of-type {
		width: 100%;

	}
	.top-footer .top-footer-container .col {
		width: 50%;

	}
	.top-footer .top-footer-container .col:nth-of-type(2) {
		padding: 0 0px;

	}

	.top-footer .top-footer-container .col:last-of-type{
		margin-top: 20px;
	}
	.top-footer-container {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		gap: 20px;
	}
	.top-footer .top-footer-container .col .widget-container {
		margin: 0 auto;
	}
	.top-footer .top-footer-container .col .social-icons {
		justify-content: center;
	}
}

@media (max-width: 950px) {
	.top-footer {
		padding: 50px 20px 30px;
	}
	.bottom-footer p {
	
	}
	.bottom-footer {
		padding: 10px 20px;
	}
}

@media (max-width: 600px) {
	.top-footer .top-footer-container .col:last-of-type {
		width: 100%;
	}
	.top-footer .top-footer-container .col .footer-menu ul li {
		padding-top: 10px;
	}
	
	.top-footer {
		padding: 30px 20px 0;
	}
	
	.bottom-footer-container {
		padding: 10px 20px 10px;
	}
}

@media (max-width: 450px) {
	.top-footer .top-footer-container .col {
		width: 100%;
	}

	.top-footer .top-footer-container .col:nth-of-type(3) {
		margin: 20px 0;
	}
}

.footer-cta {
	background-color: #E5E6E8;
	padding: 50px 30px;
	text-align: center;
	box-sizing: border-box;

}


/* Default Styles */

.center {
	text-align: center;
}

.green {
	color: #016C5E !important;
}
.green-bg {
	background-color: #016C5E !important;
}
.white {
	color: #ffffff;
}

.grey-bg {
	background-color: #E7EBE9;
}

.a-button {
	margin-top: 25px;
}

.black {
	color: #292929;
}

.title {
	margin-bottom: 20px;
}

.title > * {
	font-family: "coolvetica", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 38px;
}

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

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

.btn-main-2 {
	border: 2px solid #016C5E;
	padding: 18px 40px;
	box-sizing: border-box;
/* 	text-transform: uppercase; */
	display: block;
	color: #016C5E;
	font-family: "Aktiv Grotesk", sans-serif;
	/* 	width: fit-content; */
	letter-spacing: 0.5px;
	width: 280px;
	text-align: center;
	font-size: 18px;
}

.btn-main-2.green {
	border: 2px solid #016C5E;
	color: #016C5E;
}

.btn-main-2.green-bg:hover {
	background-color: #E7E5DE !important;
	color: #292929;
}

.btn-main-2.green:hover {
	color: #ffffff !important;
}

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

.btn-main-2.no-border {
	border: none;
}

.btn-main-2.black {
	color: #292929;
}

.btn-main-2.white {
	border: 2px solid #ffffff;
	color: #ffffff;
}

.btn-main-2:hover {
	background-color: #016C5E;
	color: #ffffff;
}

@media (max-width: 600px) {
	.btn-main-2 {
		font-size: 16px;
	}
}
.🍞,
.bread {
	list-style-type: none;
	margin:0;
	padding:0;
	/* 	text-transform: uppercase; */
	color: #ffffff;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.🍞 li,
.bread li {
	display:inline-block;
	margin: 0 5px;
	color: #ffffff;

}

.🍞 li.crumb a {
	opacity: 0.3;
	color: #ffffff;
}

.bread span.arrow {
	opacity: 0.3;
	color: #ffffff;
}

.🍞 li.crumb:last-child a,
.bread li.crumb:last-child a {
	text-decoration: none;
	pointer-events: none;
	opacity: 0.6;
	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;
	}
}



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: "aktiv-grotesk", sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
.clearfix {
	display: block;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0px;
	height: 0px;
	visibility: hidden;
}
.column {
	float: left;
	width: 50%;
}
.container {
	margin: 0px auto;
	padding: 0px;
	width: xxxx;
}
@media (max-width: xxxxpx) {
	.container {
		width: 90%;
	}
}
footer, header, section {
	/* 	float: left; */
	margin: 0px;
	padding: 0px;
	width: 100%;
}
em {
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
img {
	height: auto;
	max-width: 100%;
}
nav .column.left {
	width: 25%;
}
nav .column.right {
	width: 75%;
}
nav .menu-item-has-children {
	position: relative;
}
nav .menu-item-has-children:focus .sub-menu, nav .menu-item-has-children:focus-within .sub-menu, nav .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.25s;
	visibility: visible;
	z-index: 1;
}
nav .sub-menu { 
	background-color: #ffffff;
	left: 0px;
	opacity: 0;
	padding: 10px;
	position: absolute;
	top: 100%;
	transform: translateY(-10px);
	transition: all 0.25s ease-in-out 0s, visibility 0s linear 0.25s, z-index 0s linear 0.01s;
	visibility: hidden;
	z-index: 1;
}
nav ul {
	float: right;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
nav ul li {
	display: inline-block;
	line-height: 20px;
	padding: 0px 10px 0px 10px;
	margin: 0 5px;
}
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: 1150px) {
	nav {
		display: none;
	}

	header .main-container .main-container-inner {
		padding: 17px 30px;
	}
}

@media (max-width: 600px) {
	header .main-container .main-container-inner {
		padding: 10px 20px;
	}
}
ol li, ul li {
	padding: 10px 0px 0px 0px;
}
.outer {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
}
.outer .inner {
	display: table-cell;
	vertical-align: middle;
}
p {
	padding: 20px 0px 0px 0px;
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #292929;
	line-height: 23px;
}
p, blockquote cite, ol li, ul li, table {
	margin: 0px;
}
@media (min-width: 1150px) {
	.side-nav {
		display: none;
	}


}


.side-nav a {
	cursor: pointer;
	/* 	position: absolute; */
	right: 20px;
}
.slick-next:before {
	content: "\f0da";
}
.slick-prev:before {
	content: "\f0d9";
}
.slick-next:before, .slick-prev:before {
	color: #000000;
	font-family: 'FontAwesome';
	font-size: 60px;
}
.slick-next {
	right: -30px;
	z-index: 1;
}
.slick-prev {
	left: -30px;
	z-index: 1;
}
.slick-slider {
	margin-bottom: 0px;
}
@media (max-width: 1450px) {
	.slick-next:before, .slick-prev:before {
		font-size: 40px;
	}
	.slick-next {
		right: -20px;
	}
	.slick-prev {
		left: -20px;
	}
}
@media (max-width: 600px) {
	.slick-next:before, .slick-prev:before {
		font-size: 20px;
	}
	.slick-next {
		right: 0px;
	}
	.slick-prev {
		left: 0px;
	}
}
.slide-close a {
	color: #ffffff;
	cursor: pointer;
	/* 	position: absolute;
	right: 5%; */
	z-index: 5003;
}
.slide-in-menu {
	background-color: rgba(0,0,0, 0.8);
	height: 100%;
	left: 0px;
	opacity: 0;
	overflow: scroll;
	position: absolute;
	top: -100%;
	transition: 0.5s;
	width: 100%;
	z-index: 5001;
}
.slide-in-menu.active {
	position: fixed;
	opacity: 1;
	top: 0px;
}
.slide-in-menu li.active > ul {
	display: block;
}
.slide-in-menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.slide-in-menu ul li {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.slide-in-menu ul li a {
	color: #ffffff;
	opacity: 0;
	position: relative;
	transform: translateY(20px);
	transition: opacity .25s linear, color .5s linear, transform .3s cubic-bezier(.25,.46,.45,.94);
}
.slide-in-menu.active ul li a {
	opacity: 1;
	transform: translateY(0);
	font-family: "coolvetica", sans-serif;

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

.page-id-22 .reviews.green-bg{
	background-color: white !important;
}

.hero-container .left{
	min-width: 50%;
}

/* Theme Styles */