/* Fonts
============================================================================= */

@font-face {
	font-family: 'MenaGrotesk';
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-regular.eot');
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-regular.eot?#iefix') format("embedded-opentype"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-regular.woff2') format("woff2"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-regular.woff') format("woff");
}

@font-face {
	font-family: 'MenaGrotesk';
	font-style: normal;
	font-weight: 500;
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-medium.eot');
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-medium.eot?#iefix') format("embedded-opentype"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-medium.woff2') format("woff2"),
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-medium.woff') format("woff");
}

@font-face {
	font-family: 'MenaGrotesk';
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabold.eot');
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabold.eot?#iefix') format("embedded-opentype"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabold.woff2') format("woff2"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabold.woff') format("woff");
}

@font-face {
	font-family: 'MenaGrotesk';
	font-style: italic;
	font-weight: 700;
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabolditalic.eot');
	src: url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabolditalic.eot?#iefi'x) format("embedded-opentype"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabolditalic.woff2') format("woff2"), 
		url('./fonts/custom/mena-grotesk-nfm/mena-grotesk-nfm-ultrabolditalic.woff') format("woff");
}




/* Typography
============================================================================= */

html {
	font-size: 16px;
}

body {
	font-family: 'MenaGrotesk', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #231F20;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'MenaGrotesk', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 20px;
	text-transform: none;
	line-height: 1;
}

h3, h4, h5, h6,
.h3, .h4, .h5, .h6 {
	line-height: 1.2;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span,
.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {
	text-transform: none;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
.h1 em, .h2 em, .h3 em, .h4 em, .h5 em, .h6 em {
	font-style: inherit;
}

h1, .h1 {
	font-size: 40px;
}

h2, .h2 {
	font-size: 32px;
}

h3, .h3 {
	font-size: 24px;
}

h4, .h4 {
	font-size: 20px;
}

p {
	margin-bottom: 20px;
}

strong {
	font-weight: 700;
}

a {
	color: #E94B3C;
}

.mark, mark {
	padding: 0;
}

ul.wp-block-list {
	padding-left: 1.5rem;
}

/*
ul.wp-block-list li::marker {
	color: #E94B3C;
}
*/

ul.wp-block-list.custom-wp-block-list-check {
	list-style-type: none;
	padding-left: 2rem;
	font-size: 16px;
}

ul.wp-block-list.custom-wp-block-list-check li:before {
	font-family: 'Font Awesome 7 Pro';
	font-weight: 900;
	content: "\f00c";
	width: 2rem;
	float: left;
	margin-left: -2rem;
	text-align: center;
	color: #E94B3C;
}

ul.wp-block-list.custom-wp-block-list-check.list-lead li {
	font-size: 20px;
}


ul.wp-block-list.custom-wp-block-list-arrows li {
	font-size: 18px;
}

@media (min-width: 992px) {

	h1, .h1 {
		font-size: 80px;
	}

	h2, .h2 {
		font-size: 64px;
	}

	h3, .h3 {
		font-size: 32px;
	}

	h4, .h4 {
		font-size: 24px;
	}

}

img {
	width: auto;
	height: auto;
}


.btn {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	font-style: italic;
	font-size: 14px;
	border: none;
	background-color: #376478;
}

/* Buttons */

.button:not(.btn), 
button[type="submit"],
input[type="submit"] {
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 20px;
	color: #fff;
	background-color: #376478;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	border: 2px solid #376478;
	text-decoration: none;
	border-radius: 10em;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.button:not(.btn):not(:disabled):not(.disabled),
button[type="submit"]:not(:disabled):not(.disabled),
input[type="submit"]:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.button:not(.btn):hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	text-decoration: none;
	color: #fff;
	background-color: #376478;
	border-color: #376478;
}

.button:not(.btn):not(:disabled):not(.disabled).active,
.button:not(.btn):not(:disabled):not(.disabled):active,
button[type="submit"]:not(:disabled):not(.disabled).active,
button[type="submit"]:not(:disabled):not(.disabled):active,
input[type="submit"]:not(:disabled):not(.disabled).active,
input[type="submit"]:not(:disabled):not(.disabled):active {
	color: #fff;
	background-color: #376478;
	border-color: #376478;
}

.button:not(.btn).focus,
.button:not(.btn):focus,
button[type="submit"]:not(.btn).focus,
button[type="submit"]:not(.btn):focus,
input[type="submit"]:not(.btn).focus,
input[type="submit"]:not(.btn):focus {
	outline: 0;
	color: #fff;
	background-color: #376478;
	border-color: #376478;
	box-shadow: 0 0 0 4px rgba(128,128,128,.5);
}

.button.button-outline {
	color: #376478;
	background-color: transparent;
	border-color: #376478;
}

.button.button-outline.button-secondary {
	color: #7A7A73;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 500;
}

.button.button-outline.button-secondary:hover,
.button.button-outline.button-secondary:focus {
	color: #fff;
}

.btn-primary,
.btn-primary:hover {
	background: #376478;
}

.btn-light,
.btn-light:hover {
	background: #fff;
	color: #053C50;
}

.menu-post-share .btn-secondary,
.menu-post-share .btn-secondary:hover {
	background: #E94B3C;
}


/* Layout
============================================================================= */

.wrapper {
	position: relative;
}

.wrapper::before,
.wrapper::after {
	content:"";
	display: table;
	clear: both;
}

.site-body {
	position: relative;
	padding-top: 160px;
	padding-bottom: 120px;
	overflow-x: hidden;
}

.site-body-design .site-body,
.page-template-template-design .site-body {
	padding-top: 0;
	padding-bottom: 0;
}

.site-body .formatted h1 {
	margin-bottom: 60px;
}

.site-hero .subtitle,
.site-body .subtitle {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
}

.archive-description {
	margin-top: 60px;
	margin-bottom: 60px;
	max-width: 1080px;
}


@media (min-width: 992px) {

	.site-hero-default .site-body {
		padding-top: 200px;
	}
	
	.site-hero-default.site-body-design .site-body {
		padding-top: 0;
	}
	
}


/* Site breadcrumb
============================================================================= */

.site-breadcrumb { 
	background: #7391A0;
	color: #A0B4BE;
	text-transform: none;
	padding: 12px 20px;
	font-size: 14px;
}

.site-breadcrumb p {
	margin-bottom: 0;
} 

.site-breadcrumb a,
.site-breadcrumb span { 
	color: #A0B4BE;
	text-decoration: none;
	font-weight: 700;
}

.site-breadcrumb .last { 
	color: #fff;
}

@media (min-width: 992px) {
	
	.site-breadcrumb { 
		padding: 20px 60px;
	}
	
}


/* Single Post
============================================================================= */

.site-post-header {
	margin-bottom: 120px;
}

.single-post .site-hero {
	min-height: 66vh;
}

.single-post .site-body .post-content img {
	max-width: 100%;
}



/* Share Social
============================================================================= */

/* Social Menu */

.single .post-share {
	margin-top: 32px;
}

.post-share .menu a {
	color: #fff;
}

.post-share .menu .menu-item a {
	font-size: 0;
	line-height: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}

.post-share .menu a::after {
	font-family: 'Font Awesome 7 Pro';
	font-weight: 300;
	font-style: normal;
	content: "\f064";
	font-size: 22px;
}

.post-share .menu .icon-print a::after {
	content: "\f02f";
}

.post-share .menu .icon-email a::after {
	content: "\f0e0";
}

.post-share .menu .icon-facebook a::after,
.post-share .menu .icon-linkedin a::after {
	font-family: 'Font Awesome 7 Brands';
	font-weight: 400;
}

.post-share .menu .icon-facebook a::after {
	content: "\f39e";
}

.post-share .menu .icon-linkedin a::after {
	content: "\f0e1";
}


/* Related
============================================================================= */

.site-post-related {
	margin-top: 120px;
}


/* FAQ
============================================================================= */

.site-post-faq {
	margin-top: 120px;
}

.site-post-faq .faq {
	margin-top: 30px;
}

.faq-item {
	position: relative;
	background: #A0B4BE;
	color: #053C50;
	margin-bottom: 24px;
}

.faq-item .faq-question {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 1;
	padding: 20px 60px 20px 20px;
	color: #053C50;
	text-decoration: none;
	transition: all .3s;
}

.gb-accordion .gb-accordion__toggle .gb-accordion__toggle-icon,
.faq-item .faq-question::before,
.faq-item .faq-question::after {
	transition: all .3s;
}

.faq-item .faq-question:hover::before,
.faq-item .faq-question:hover::after {
	color: rgba(5,60,80,0.5);
}

.gb-accordion .gb-accordion__toggle:hover .gb-accordion__toggle-icon {
	opacity: 0.6;
}

.gb-accordion .gb-accordion__toggle:hover .gb-accordion__toggle-icon span {
	transition: all .3s;
}

.gb-accordion .gb-accordion__item:not(.gb-accordion__item-open) .gb-accordion__toggle .gb-accordion__toggle-icon span {
	transform: rotate(0);
	display: block;
}

.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon span {
	transform: rotate(180deg);
	display: block;
}

.gb-accordion .gb-accordion__toggle .gb-accordion__toggle-icon {
	position: relative;
}

.gb-accordion .gb-accordion__toggle .gb-accordion__toggle-icon span + span {
	position: absolute;
	top: 0;
	left: 0;
}

.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon span.gb-accordion__toggle-icon-close,
.gb-accordion .gb-accordion__item:not(.gb-accordion__item-open) .gb-accordion__toggle .gb-accordion__toggle-icon span.gb-accordion__toggle-icon-open {
	opacity: 1;
}

.gb-accordion .gb-accordion__item:not(.gb-accordion__item-open) .gb-accordion__toggle .gb-accordion__toggle-icon span.gb-accordion__toggle-icon-close,
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon span.gb-accordion__toggle-icon-open {
	opacity: 0;
}





.faq-item .faq-question h3 {
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	font-style: italic;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: start;
	min-height: 2em;
}

.faq-item .faq-question::before,
.faq-item .faq-question::after {
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	content: "\2b";
	font-size: 16px;
	line-height: 24px;
	position: absolute;
	right: 20px;
	width: 24px;
	text-align: center;
	top: 50%;
	margin-top: -12px;
}

.faq-item .faq-question::before {
	content: "\f068";
	opacity: 0;
}

.faq-item .faq-answer {
	padding: 5px 20px 20px;
	display: none;
}

.faq-item .faq-answer p:last-child {
	margin-bottom: 0;
}

.faq-item.is-active .faq-answer {
	display: block;
}

.faq-item.is-active .faq-question::before,
.faq-item.is-active .faq-question::after {
	transform: rotate(180deg);
}

.faq-item.is-active .faq-question::before {
	opacity: 1;
}

.faq-item.is-active .faq-question::after {
	opacity: 0;
}



/* Block: Latest news
============================================================================= */

.latestnews-block .swiper-container {
	overflow: hidden;
}

.latestnews-block .swiper-latestnews {
	overflow: visible;
}

.swiper-latestnews .swiper-slide {
	height: auto;
}

.swiper-latestnews .swiper-slide .news-post {
	transition: all .5s;
	opacity: 0;
}

.swiper-latestnews .swiper-slide.swiper-slide-visible .news-post {
	opacity: 1;
}

.swiper-latestnews .swiper-slide .news-post {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

@media (min-width: 640px) {

	.swiper-latestnews .swiper-slide .news-post::after {
		content: "";
		position: absolute;
		right: 0;
		top: auto;
		bottom: 0;
		height: 0;
		width: 1px;
		background: #fff;
		transition: height .3s;
		transition-delay: 1s;
	}
	
	.swiper-latestnews .swiper-slide.swiper-slide-active .news-post::after {
		height: 100%;
	}

}

.news-post {
	padding: 0 40px;
}

.news-post .news-post-title h3 {
	margin-bottom: 0;
	color: #7391A0;
}

.news-post .news-post-title h3 span {
	display: block;
}

.news-post .news-post-title h3 span:first-child {
	color: #fff;
}

.news-post .news-post-title h3 span:last-child {
	color: #E94B3C;
}

.news-post .news-post-date {
	font-size: 14px;
	font-weight: 700;
	font-style: italic;
	margin-top: 8px;
}

.news-post .news-post-actions {
	margin-top: 40px;
	text-align: right;
}

.swiper.swiper-latestnews .pwk-swiper-button-prev, 
.swiper.swiper-latestnews .pwk-swiper-button-next {
	left: auto;
	right: 0;
	top: auto;
	bottom: 0;
	transform: translateX(0);
}

.swiper.swiper-latestnews {
	padding-bottom: 40px;
}

.swiper.swiper-latestnews .pwk-swiper-button-prev {
	right: 60px;
}

.single-post .site-body {
	padding-bottom: 0;
}

@media (min-width: 992px) {
	
	.swiper-latestnews .swiper-slide .news-post {
		min-height: 390px;
	}
	
	.swiper.swiper-latestnews {
		padding-bottom: 80px;
	}
	
}


/* Bootstrap
============================================================================= */

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
}

.container {
	max-width: 1440px;
}

.container .container,
.container-fluid .container {
	padding-left: 0;
	padding-right: 0;
}


@media (min-width: 992px) {

	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
		padding-right: 60px;
		padding-left: 60px;
	}

}

.container-1 { max-width: 88px; }
.container-2 { max-width: 200px; }
.container-3 { max-width: 312px; }
.container-4 { max-width: 424px; }
.container-5 { max-width: 536px; }
.container-6 { max-width: 648px; }
.container-7 { max-width: 760px; }
.container-8 { max-width: 872px; }
.container-9 { max-width: 984px; }
.container-10 { max-width: 1096px; }
.container-11 { max-width: 1208px; }
.container-12 { max-width: 1320px; }


.form-group {
	margin-bottom: 20px;
}

.btn-secondary,
.btn-secondary:hover {
	color: #fff;
}


/* Video Background
============================================================================= */

.pwk-video-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.pwk-video-bg::after {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.pwk-video-bg video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 0;
}

.pwk-video-bg-iframe.pwk-video-iframe-16-9 {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	aspect-ratio: 16 / 9;
	transform: translateX(-50%) translateY(-50%);
}

.pwk-video-bg iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}


/* Gallery */

.pwk-gallery .swiper,
.pwk-gallery .swiper-slide,
.pwk-gallery .swiper-slide .gallery-item {
	height: 100%;
}

.pwk-gallery .gallery-item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.site-hero .pwk-gallery .gallery-item {
	background-position: center 33%;
}


/* Site
============================================================================= */

.site-content {
	min-height: 100vh;
	background: #053C50;
	color: #fff;
}


/* Back to top */

a.btn.back-to-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	line-height: 36px;
	padding: 0;
	text-align: center;
	display: none;
	z-index: 999;
	color: #fff;
}


.body-scroll a.btn.back-to-top {
	display: block;
}


/* Menus
============================================================================= */

.menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 10px;
}

.menu .menu-item {
	margin: 0;
	padding: 0;
}

.menu .menu-item a {
	position: relative;
	display: block;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
}


/* Navigation
============================================================================= */

.site-navigation { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background: #376478;
	box-shadow: 0 0 20px rgba(0,0,0,0);
	transition: all .3s;
}

.site-navigation::before { 
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #E94B3C;
}

.site-navigation .areas { 
	height: 78px;
}

.site-navigation .primary-menu a {
	padding: 8px 0;
	color: #231F20;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transition: all .3s;
} 

.site-navigation .primary-menu a,
.site-navigation a.btn {
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
} 

.site-navigation a.btn {
	padding: 14px 20px;
	color: #fff;
} 

.site-navigation a.btn:active,
.site-navigation a.btn:first-child:active {
	color: #fff;
}

.site-navigation .primary-menu a:hover {
	opacity: 0.5;
}

.site-navigation .primary-menu li.current-menu-item a {
	color: #053C50;
} 

.site-navigation .primary-menu a {
	padding: 8px 0;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transition: all .3s;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.01em;
} 

.body-scroll .site-navigation { 
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}


.site-branding { 
	position: relative;
	width: auto;
	z-index: 10;
	background: #053C50;
	box-shadow: 0 0 20px rgba(0,0,0,0);
	transition: all .3s;
	padding: 0;
}

.site-branding .branding-link { 
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	height: 78px;
	transition: all .3s;
	width: auto;
	padding: 0 28px;
}

.site-branding .branding-link img { 
	position: relative;
	display: block;
	height: 32px;
	width: auto;
}

.body-scroll .site-branding { 
	box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

@media (min-width: 992px) {
	
	.site-navigation { 
		position: fixed;
	}
	
	.site-branding .branding-link { 
		height: 92px;
	}
	
}


/* Social Menu */

.site-navigation .social-menu a {
	color: #fff;
}

.social-menu .menu .menu-item a {
	font-size: 0;
	line-height: 0;
	width: 40px;
	height: 40px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

.social-menu a::before {
	content: "";
	display: flex;
	width: 40px;
	height: 40px;
	background-image: url('./images/icon-linkedin.svg');
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.social-menu .icon-youtube a::before {
	background-image: url('./images/icon-youtube.svg');
}

.social-menu .icon-linkedin a::before {
	background-image: url('./images/icon-linkedin.svg');
}

.social-menu .menu .menu-item a:hover {
	opacity: 0.5;
}

.social-menu .menu {
	column-gap: 20px;
}

/*
.social-menu a::before {
	font-family: 'Font Awesome 7 Brands';
	font-weight: 400;
	content: "\f2b4";
	font-size: 32px;
}

.social-menu .icon-youtube a::before {
	content: "\f167";
}

.social-menu .icon-linkedin a::before {
	content: "\e7d0";
}
*/


/* Subnavigation */

.site-subnavigation {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #7391A0;
	color: #fff;
	display: none;
	overflow-y: hidden;
	overflow-x: auto;
}

.site-subnavigation .subnavigation-menu a {
	font-size: 11px;
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
	padding-left: 16px;
	padding-right: 16px;
	margin-left: -16px;
	margin-right: -16px;
	text-transform: none;
	transition: all .3s;
}

.site-subnavigation .subnavigation-menu a em {
	font-style: inherit;
	text-transform: uppercase;
}

.site-subnavigation .subnavigation-menu .menu {
	column-gap: 32px;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.site-subnavigation .subnavigation-menu .is-active a,
.site-subnavigation .subnavigation-menu a:hover {
	background: #053C50;
}


/* Mobile menu */

.site-navigation .show-modal-menu-mobile a.btn,
.modal-menu-mobile .modal-header .btn {
	background: transparent;
	border-color: transparent;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
}

.modal-menu-mobile .modal-content {
	background: #376478;
	color: #fff;
}

.modal-menu-mobile .menu-mobile ul.menu {
	flex-direction: column;
	row-gap: 0;
	column-gap: 0;
	text-align: left;
}

.modal-menu-mobile .menu-mobile a {
	color: #fff;
	transition: all .3s;
	font-weight: 700;
	padding: 8px 0;
	font-size: 22px;
	text-transform: uppercase;
	font-style: italic;
}

.modal-menu-mobile .menu-mobile li.current-menu-item a {
	color: #053C50;
}

.modal-menu-mobile .modal-header {
	border: none;
}

.modal-menu-mobile .modal-header h1 {
	display: none;
}

.modal-menu-mobile .modal-body {
	padding-top: 20px;
	padding-bottom: 40px;
}

.modal-menu-mobile .modal-body .action {
	text-align: center;
	margin-top: 40px;
}

.modal-menu-mobile .social-menu {
	margin-top: 40px;
}

.modal-menu-mobile .social-menu a {
	color: #fff;
}

@media (min-width: 480px) {
		
	.modal-menu-mobile .menu-mobile,
	.modal-menu-mobile .social-menu {
		padding-left: 40px;
	}

}


/* Site Hero
============================================================================= */

.site-hero {
	min-height: 100vh;
}

.site-hero {
	position: relative;
	padding: 200px 20px 80px;
	background: #053C50;
	color: #fff;
}

.site-hero .title,
.site-hero .subtitle {
	position: relative;
	z-index: 2;
	color: #fff;
	text-align: left;
}

.site-hero .title {
	position: absolute;
	bottom: 80px;
	left: 20px;
}

.site-hero .title h1 {
	line-height: 1em;
}

.site-hero .title {
}

.site-hero-video,
.site-hero-gallery,
.site-hero-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.site-hero-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/*
.site-hero-video::after,
.site-hero-gallery::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}
*/

.site-hero-gallery .pwk-gallery {
	position: relative;
	display: block;
	height: 100%;
}

.site-hero {
	min-height: 100vh;
}

.site-hero .more {
	position: absolute;
	right: 20px;
	bottom: 60px;
	background: #E94B3C;
	color: #fff;
	width: 60px;
	height: 60px;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.site-hero .more::after {
	content: "\f103";
	font-family: 'Font Awesome 7 Pro';
	font-weight: 300;
	font-size: 34px;
	line-height: 1;
}

@media (min-width: 992px) {
	
	.site-hero .title {
		left: 60px;
	}
	
	.site-hero .title h1 {
		font-size: 80px;
	}
	
	.site-hero .more {
		right: 60px;
	}
	
}


/* Footer
============================================================================= */

.site-footer {
	position: relative;
	background: #E94B3C;
	padding-top: 24px;
	padding-bottom: 40px;
	overflow: hidden;
}

.site-footer-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: 0;
}

.site-footer-content {
	position: relative;
	z-index: 1;
}

.site-footer a.btn-light {
	position: relative;
	background: #fff;
	color: #053C50;
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-footer a {
	color: #fff;
	text-decoration: none;
	transition: all .3s;
}

.site-footer .primary-menu .menu a,
.site-footer .footer-menu .menu a,
.site-footer .legal-menu .menu a {
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
}

.site-footer .branding-textclaim {
	display: block;
	width: 100%;
	max-width: 400px;
	margin-left: auto;
}

.site-footer .branding-textclaim img {
	display: block;
	width: 100%;
	height: auto;
}

.site-footer .primary-menu .menu,
.site-footer .footer-menu .menu {
	justify-content: end;
}

.site-footer .footer-menu {
	margin-top: 10px;
	margin-bottom: 100px;
}

.site-footer .menu a:hover,
.site-footer .menu a:active,
.site-footer .menu li.current-menu-item a {
	opacity: 0.5;
}


.site-footer .legal-menu,
.site-footer .branding-textclaim {
	margin-top: 48px;
}

.site-footer .primary-menu,
.site-footer .legal-menu,
.site-footer .branding-textclaim {
	margin-top: 48px;
}

@media (max-width: 991px) {
	
	.site-footer .footer-menu {
		margin-top: 100px;
		margin-bottom: 0;
	}
	
	.site-footer .legal-menu {
		margin-top: 24px;
	}
	
	.site-footer .footer-menu .menu {
		justify-content: start;
	}
	
	.site-footer .primary-menu .menu {
		flex-direction: column;
		text-align: right;
	}
	
	.site-footer .primary-menu .menu ul li a {
		display: inline-block;
	}
	
}


/* Block: Posts
============================================================================= */

.posts-slider {
	overflow: hidden;
}

.posts-slider .swiper {
	overflow: visible;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	padding-right: 40px;
}

.posts-slider .swiper-slide {
	height: auto;
}

.content-post {
	position: relative;
	background: #A0B4BE;
	color: #053C50;
	border-radius: 0;
	height: 100%;
	padding-bottom: 64px;
}

.content-post .post-image {
	position: relative;
	display: block;
	border-radius: 10px 10px 0 0;
}

.content-post .post-image img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	border-radius: 0;
	transition: all .3s;
}

.content-post .post-image:hover img {
	opacity: 0.7;
}

.content-post .post-date,
.content-post .post-title,
.content-post .post-excerpt,
.content-post .post-actions {
	padding-left: 12px;
	padding-right: 12px;
	margin-top: 12px;
}

.content-post.post-type-job .post-date,
.content-post.post-type-job .post-title,
.content-post.post-type-job .post-excerpt {
	padding-left: 24px;
	padding-right: 24px;
}

.content-post .post-excerpt {
	margin-top: 0;
}

.content-post.post-type-job .post-excerpt {
	text-transform: uppercase;
}

.content-post .post-excerpt p {
	margin-bottom: 0;
	margin-top: 8px;
}

.content-post.post-type-job {
	padding-bottom: 0;
}

.content-post.post-type-job .post-text {
	padding-top: 80px;
	padding-bottom: 40px;
}

.content-post .post-title {
	margin-top: 6px;
}

.content-post .post-title h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
}

.content-post.post-type-job .post-title h3 {
	font-size: 24px;
}

.content-post .post-title a {
	text-decoration: none;
	color: #053C50;
}

.content-post .post-excerpt {
	position: relative;
	display: block;
	font-size: 16px;
	overflow: hidden;
}

.content-post .post-actions {
	position: absolute;
	bottom: 12px;
	right: 12px;
	text-align: right;
	padding: 0;
	margin: 0;
}

.content-post .post-actions a {
	position: relative;
	height: 40px;
	width: 40px;
	display: inline-flex;
	background: #053C50;
	color: #fff;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	font-size: 0;
}

.content-post .post-actions a::after {
	font-size: 16px;
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	content: "\f105";
	font-style: normal;
}

.content-post .post-label {
	position: absolute;
	top: 24px;
	left: 0;
	padding: 0;
	margin: 0;
	color: #fff;
	overflow: hidden;
}

.content-post .post-label span {
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 20px;
	padding: 0 12px 0 10px;
	z-index: 1;
	text-transform: none;
}

.content-post .post-label::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #053C50;
	transform: skew(-15deg);
	transform-origin: 100% 0;
}

.content-post.post-type-job .post-label span {
	font-size: 14px;
	line-height: 20px;
	padding: 4px 24px 4px 24px;
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
}


.posts-grid .row {
	margin-top: -20px;
}

.posts-grid .row>* {
	margin-top: 20px;
}

@media (min-width: 992px) {

	.posts-slider .swiper {
		padding-left: 60px;
		padding-right: 60px;
	}
	
}

@media (max-width: 991px) {
	
	.posts-slider .swiper-slider .pwk-swiper-button-prev,
	.posts-slider .swiper-slider .pwk-swiper-button-next {
		display: none;
	}
	
}

.posts-actions {
	margin-top: 40px;
	text-align: center;
}

.posts .posts-item.posts-item-hide {
	display: none;
}

.posts.show-all .posts-item.posts-item-hide {
	display: block;
}

.posts .posts-item {
	display: none;
}
.posts .posts-item.is-visible {
	display: block;
}

.posts.show-all .posts-actions {
	display: none;
}

/* Posts Filter
============================================================================= */

.posts-filter {
	margin-bottom: 40px;
}

.posts-actions,
.posts-messages {
	margin-top: 40px;
}

.posts-messages {
	display: none;
}

.posts-filter ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.posts-filter ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 12px;
	justify-content: start;
	margin-bottom: 12px;
}

.posts-filter ul li a {
	display: block;
	font-size: 14px;
	padding: 10px 16px 8px 16px;
	background: #7391A0;
	color: #053C50;
	text-decoration: none;
	font-weight: 500;
}

.posts-filter .posts-filter-year ul li a {
	color: #fff;
}

.posts-filter ul li.is-active a {
	background: #053C50;
	color: #fff;
}

.posts-filter .posts-filter-year ul li.is-active a {
	background: #E94B3C;
}


.posts-actions .btn.posts-load-more {
	font-size: 16px;
	padding: 12px 20px 12px 20px; 
}



/* Block: Partner
============================================================================= */

.partner-slider {
	overflow: hidden;
}

.partner-slider .swiper {
	overflow: visible;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.content-partner .partner-logo {
	position: relative;
	height: 180px;
	max-width: 240px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content-partner .partner-logo img {
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	transition: all .3s;
}

.content-partner .partner-logo:hover img {
	opacity: 0.5;
}

.content-partner h3 {
	position: relative;
	display: block;
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 0;
}

.content-partner h3 a {
	text-decoration: none;
	color: #231F20;
	font-weight: 400;
	transition: all .3s;
}

.content-partner h3 a:hover {
	color: #E94B3C;
}

.partner-slideshow .content-partner .partner-logo {
	height: 240px;
	max-width: 100%;
}

.partner-slideshow .content-partner .partner-logo img {
	max-width: 66%;
	max-height: 80%;
}

.partner-slideshow .content-partner .partner-logo {
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 10px;
}

.partner-slideshow .content-partner h3 {
	font-size: 20px;
}

.partner-slideshow .content-partner h3 a {
	font-weight: 700;
}

@media (min-width: 992px) {

	.partner-slider .swiper {
		padding-left: 60px;
		padding-right: 60px;
	}
	
}

@media (max-width: 991px) {
	
	.partner-slider .swiper-slider .pwk-swiper-button-prev,
	.partner-slider .swiper-slider .pwk-swiper-button-next {
		display: none;
	}
	
}


/* Block: Gallery
============================================================================= */

.gallery > .row > .col {
	margin-bottom: 24px;
}

.gallery-item img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}

a.gallery-item img {
	opacity: 1;
	transition: opacity .3s;
}

a.gallery-item:hover img {
	opacity: 0.7;
}

/* Slider */

.gallery.gallery-slider .gallery-item img {
	aspect-ratio: 3/2;
	object-fit: cover;	
}

/* Slideshow */

.gallery.gallery-slideshow .gallery-item img {
	aspect-ratio: 2/1;
	object-fit: cover;
}

/* Grid */

.gallery.gallery-grid .gallery-layout {
	margin-left: -12px;
	margin-right: -12px;
}

.gallery.gallery-grid .gallery-item {
	display: block;
	width: 33.333%;
}

.gallery.gallery-grid .gallery-item img {
	border-radius: 32px;
	border: 12px solid transparent;
}

.gallery.gallery-grid .gallery-item.format-landscape {
	width: 66.666%;
}

.gallery.gallery-grid .gallery-item.format-square img,
.gallery.gallery-grid .gallery-item.format-landscape img,
.gallery.gallery-grid .gallery-item.format-portrait img {
	object-fit: cover;
}

.gallery.gallery-grid .gallery-item.format-square img {
	aspect-ratio: 1/1;
}

.gallery.gallery-grid .gallery-item.format-landscape img {
	aspect-ratio: 2/1;
}

.gallery.gallery-grid .gallery-item.format-portrait img {
	aspect-ratio: 1/2;
}


/* Swiper
============================================================================= */

.swiper .swiper-pagination {
	position: relative;
	bottom: auto;
	top: 0;
	margin-top: 30px;
}

.swiper .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
	border-radius: 0;
	transition: all .3s;
	height: 5px;
	width: 5px;
	margin: 0 5px;
}

.swiper .swiper-pagination .swiper-pagination-bullet-active {
	background: #E94B3C;
	opacity: 1;
	width: 15px;
}

.swiper .pwk-swiper-button-prev,
.swiper .pwk-swiper-button-next {
	position: absolute;
	left: 0;
	top: 50%;
	height: 48px;
	width: 48px;
	background: transparent;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	border-radius: 0;
	transition: all .3s;
	margin-top: -24px;
	transform: translateX(-50%);
}

.swiper .pwk-swiper-button-prev:hover,
.swiper .pwk-swiper-button-next:hover {
	background: rgba(0,0,0,0.3);
	color: #fff;
}
	
.swiper .pwk-swiper-button-next {
	left: auto;
	right: 0;
	transform: translateX(50%);
}

.swiper .pwk-swiper-button-prev::before,
.swiper .pwk-swiper-button-next::before {
	font-size: 30px;
	font-family: 'Font Awesome 7 Pro';
	font-weight: 100;
	content: "\f104";
}

.swiper .pwk-swiper-button-next::before {
	content: "\f105";
}
.swiper .pwk-swiper-button-prev.swiper-button-lock,
.swiper .pwk-swiper-button-next.swiper-button-lock,
.swiper .pwk-swiper-button-prev.swiper-button-disabled,
.swiper .pwk-swiper-button-next.swiper-button-disabled {
	display: none;
}


/* Single job
============================================================================= */

.single-job .post-excerpt {
	text-transform: uppercase;
}

.single-job .site-hero { 
	min-height: 78px;
	padding: 0;
	background: #7391A0;
}

.single-job .job-location {
	position: absolute;
	left: -20px;
	top: 80px;
}

.single-job .job-location span {
	position: relative;
	display: block;
	color: #053C50;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
	padding: 6px 20px 6px 40px;
	font-weight: 700;
	font-style: italic;
}

.single-job .job-location::before {
	content: "";
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform: skew(-15deg);
}

.cta-application {
	margin-top: 40px;
}

.single-job .post-language {
	position: absolute;
	right: 20px;
	top: 30px;
}

.single-job .post-language a {
	color: #A8BBC2;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 700;
	font-size: 14px;
	transition: all .3s;
}

.single-job .post-language a:hover,
.single-job .post-language li.is-active a {
	color: #fff;
}

.cta-application .btn {
	font-size: 16px;
	padding: 12px 20px 12px 20px; 
}


@media (min-width: 992px) {
	
	.single-job .post-language {
		right: 60px;
	}
	
}



/* WP Forms
============================================================================= */

.wp-theme-pwk div.wpforms-container div.wpforms-uploader .dz-message svg {
	opacity: 1;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .modern-title {
	color: #fff;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message {
	color: #fff;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
	background: #053C50;
	color: #fff;
	border-color: #7391A0;
	border-width: 2px;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-field-file-upload .wpforms-field-description {
	margin-top: 20px;
}

.wp-theme-pwk div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove:after, 
.wp-theme-pwk div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove:before {
	background-color: #fff;
}

.wp-theme-pwk div.wpforms-container div.wpforms-uploader .dz-preview {
	border-color: #7391A0;	
}

.wp-theme-pwk div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-filename {
	color: #fff;
}


.wp-theme-pwk div.wpforms-container.wpforms-container-full {
	margin: 0 auto;
}

.wp-theme-pwk .wpforms-container .wpforms-field-label, 
.wp-theme-pwk .wp-core-ui div.wpforms-container .wpforms-field-label {
	font-style: italic;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 8px;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input, 
.wp-theme-pwk div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input, 
.wp-theme-pwk div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input, 
.wp-theme-pwk div.wpforms-container-full .wpforms-field.wpforms-field-payment-multiple ul li input, 
.wp-theme-pwk div.wpforms-container-full .wpforms-field.wpforms-field-gdpr-checkbox ul li input {
	margin-top: 0;
}

.wp-theme-pwk div.wpforms-container-full input[type=checkbox]+label, 
.wp-theme-pwk div.wpforms-container-full input[type=radio]+label {
	font-size: 14px;
}

.wp-theme-pwk .wpforms-container .wpforms-captcha-math input {
	width: auto;
	min-width: 70px;
}

.wp-theme-pwk .wpforms-container .wpforms-field.wpforms-field-checkbox.wpforms-list-inline .wpforms-field-label,
.wp-theme-pwk .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-checkbox.wpforms-list-inline .wpforms-field-label,
.wp-theme-pwk .wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-label,
.wp-theme-pwk .wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-label {
	margin-bottom: 15px;
}

.wp-theme-pwk .wpforms-container .wpforms-submit-container button[type="submit"] {
	text-transform: uppercase;
	font-style: italic;
	line-height: 28px;
	padding: 10px 16px;
	height: auto;
	background: #376478;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-confirmation-container-full, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #7391A0;
	color: #fff;
	border: none;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-confirmation-container-full p, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
	color: #fff;
}

.wp-theme-pwk div.wpforms-container-full .wpforms-form label.wpforms-error, 
.wp-theme-pwk div.wpforms-container-full .wpforms-form em.wpforms-error {
	color: #E94B3C;
	font-weight: 700;
}

.wp-theme-pwk div.wpforms-container div.wpforms-uploader .dz-message svg {
	display: none;
}

.wp-theme-pwk div.wpforms-container div.wpforms-uploader .dz-message::before {
	content: "a";
	font-size: 32px;
	text-align: center;
	margin-bottom: 20px;
	display: block;
	line-height: 1;
	color: #fff;
	content: "\e09a";
	font-family: 'Font Awesome 7 Pro';
	font-weight: 300;
}

.wp-theme-pwk .wp-block-table {
	background: #fff;
	color: #053C50;
}

.wp-theme-pwk .wp-block-table td, 
.wp-theme-pwk .wp-block-table th {
	border: 1px solid #ddd;
	border-right-width: 0;
	border-left-width: 0;
	vertical-align: top;
}


/* Formatted
============================================================================= */

.formatted * + h2,
.formatted * + h3,
.formatted * + h4,
.formatted * + h5,
.formatted * + h6 {
	margin-top: 60px;
	margin-bottom: 30px;
}

.formatted ul {
	margin-bottom: 30px;
	font-size: 15px;
}

.formatted ul li {
	margin-bottom: 8px;
}

.formatted .wp-block-image {
	margin-top: 60px;
	margin-bottom: 60px;
}

.formatted .wp-block-gallery {
	margin-bottom: 0;
}


@media (min-width: 992px) {

	.formatted h2,
	.formatted .h2 {
		font-size: 36px;
	}

	.formatted h3,
	.formatted .h3 {
		font-size: 28px;
	}

	.formatted h4,
	.formatted .h4 {
		font-size: 24px;
	}

}


/* File
============================================================================= */

.wp-block-file {
	box-shadow: none;
	padding: 0;
	border-radius: 0;
}

.wp-block-file {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	background: transparent;
	color: #fff;
}

.wp-block-file a,
.wp-block-file a.wp-block-file__button {
	position: relative;
	display: inline-block;
	padding: 10px 16px;
	font-size: 12px;
	margin-left: 0;
	border-radius: 0;
	font-style: italic;
	text-transform: uppercase;
	background: #053C50;
	z-index: 1;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
}

.wp-block-file a::before,
.wp-block-file a.wp-block-file__button::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #E63625;
	content: "";
	z-index: -1;
	transition: all .3s;
	transform-origin: right top;
}

.wp-block-file a:hover::before,
.wp-block-file a.wp-block-file__button:hover::before {
	width: 120%;
	transform: skew(-15deg);
}

.single-post .wp-block-file a,
.single-post .wp-block-file a.wp-block-file__button {
	background: #376478;
	opacity: 1;
}

/* ACF Block: Locations
============================================================================= */

.locations-block .swiper-container {
	overflow: hidden;
}

.locations-block .swiper-latestnews {
	overflow: visible;
}

.swiper-locations .swiper-slide {
	height: auto;
}

.swiper-locations .swiper-slide .location {
	transition: all .5s;
	opacity: 0;
}

.swiper-locations .swiper-slide.swiper-slide-visible .location {
	opacity: 1;
}

.swiper-locations .swiper-slide .location {
	position: relative;
}

.swiper-locations .swiper-slide .location::after {
	content: "";
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	height: 0;
	width: 1px;
	background: #fff;
	transition: height .3s;
	transition-delay: 1s;
}

.swiper-locations .swiper-slide.swiper-slide-active .location::after {
	height: 100%;
}

.locations-block .location {
	position: relative;
	padding: 100px 40px 40px 40px;
}

.locations-block .location .location-image {
	display: block;	
	padding-left: 50px;
}

.locations-block .location .location-image img {
	display: block;	
	width: 100%;
	max-width: 240px;
	height: auto;
}

.locations-block .location .location-title h3 {
	margin-top: -0.88em;
	text-transform: uppercase;
	font-style: italic;
}

.locations-block .location .location-title h3 span {
	display: block;
	text-transform: uppercase;
}

.locations-block.teammembers-block .location .location-title h3 {
	margin-top: -0.78em;
	text-transform: none;
	font-style: normal;
}

.locations-block.teammembers-block .location .location-title h3 span {
	text-transform: none;
	color: #376478
}

.locations-block .location .location-title h3 span {
	color: #376478
}

.locations-block .location .location-title h3 span:last-child {
	color: #E94B3C;
}

.locations-block .location .location-title h3 span:first-child {
	color: #fff;
}

.locations-block .swiper-pagination {
	position: absolute;
	top: 0;
	left: 10px;
	margin-top: 0;
	width: auto;
	line-height: 5px;
}

.locations-block .swiper-labels {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
	width: auto;
	z-index: 1;
}

.locations-block ul.swiper-labels {
	list-style: none;
	padding: 0;
	margin: 0;
}

.locations-block .swiper-labels li {
	position: relative;
	display: block;
	text-align: right;
	margin: 0 0 4px;
}

.locations-block .swiper-labels li a {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	padding: 7px;
	text-transform: uppercase;
	font-style: italic;
	text-align: left;
	color: #fff;
	text-decoration: none;
}

.locations-block .swiper-labels li a::before {
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 0;
	height: 100%;
	background: #E94B3C;
	transition: all .3s;
}

.locations-block .swiper-labels li a:hover::before,
.locations-block .swiper-labels li.is-active a::before {
	width: 100%;
}

.locations-block .swiper-labels li a span {
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {

	.locations-block .location {
		padding-left: 60px;
		padding-top: 60px;
	}
	
}


/* ACF Block: Circle
============================================================================= */

.circle-block .circle {
	overflow: hidden;
}

.circle-block .circle .circle-preview,
.circle-block .circle .circle-loop {
	transition: all 1s ease-in-out;
	transition-delay: 1s;
}

.circle-block .circle .circle-preview {
	opacity: 0;
	transform: translateX(50%);
	z-index: 0;
}

.circle-block .circle .circle-loop {
	opacity: 1;
	transform: translateX(-50%);
	z-index: 1;
}

.circle-block .circle.is-active .circle-preview,
.circle-block .circle.is-active .circle-loop {
	opacity: 1;
	transform: translateX(0);	
}

.circle-block img {
	max-width: 100%;
}

.preview-content-wrapper {
	position: relative;
}

.preview-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
}

.preview-close::before {
	content: "\e59b";
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}

.circle .loop-content-wrapper {
	margin: 60px;
}

.circle .loop-content,
.circle .loop-actions {
	position: relative;
}

.circle .loop-background {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}

.circle .loop-background::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #7391A0;
	border-radius: 50%;
}

.circle .loop-center,
.circle .loop-elements {
	position: absolute;
}

.circle .loop-center {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.circle .loop-center img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	transform: translateX(-50%)translateY(-50%);
}

.circle .loop-actions {
	margin-top: 80px;
	overflow: hidden;
}

.circle .loop-actions .loop-action {
	padding: 10px 0;
	display: inline-flex;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	text-decoration: none;
	transition: all .3s ease-out;
}

.circle .loop-actions .loop-action.loop-action-prev::before,
.circle .loop-actions .loop-action.loop-action-next::after {
	content: "\f178";
	font-family: 'Font Awesome 7 Pro';
	font-weight: 700;
	font-style: normal;
}

.circle .loop-actions .loop-action.loop-action-prev::before {
	content: "\f177";
	margin-right: 8px;
}

.circle .loop-actions .loop-action.loop-action-next::after {
	margin-left: 8px;
}

.circle .loop-actions .loop-action.loop-action-start {
	background: #fff;
	color: #053c50;
	padding-left: 20px;
	padding-right: 20px;
}

.circle.is-active .loop-actions .loop-action-prev,
.circle.is-active .loop-actions .loop-action-next,
.circle .loop-actions .loop-action-start {
	opacity: 1;
	transform: translateY(0);
}

.circle .loop-actions .loop-action-prev,
.circle .loop-actions .loop-action-next,
.circle.is-active .loop-actions .loop-action-start {
	opacity: 0;
	transform: translateY(100%);
}


.circle .loop-elements {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: rotate(0deg);
	transition: all 1s ease-in-out;
}

.circle .loop-elements .loop-element {
	position: absolute;
	bottom: 50%;
	left: 50%;
	height: 50%;
	margin-left: -60px;
	transform: rotate(60deg);
	transform-origin: center bottom;
}

.circle .loop-element .loop-element-content {
	display: none;
}

.circle .loop-element .loop-element-icon {
	display: flex;
	width: 120px;
	height: 120px;
	justify-content: center;
	align-items: center;
	transform: rotate(0deg);
	transition: all 1s ease-in-out;
	background: #053c50;
	border-radius: 50%;
	margin-top: -60px;
}

.circle .loop-element .loop-element-icon img {
	display: block;
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80%;
	transform: rotate(0deg);
	transition: transform 1s ease-in-out, opacity .3s ease-out;
	opacity: 0.5;
}

.circle .loop-element.is-active .loop-element-icon img,
.circle .loop-element .loop-element-icon:hover img {
	opacity: 1;
}

/*
.circle .loop-elements:hover {
	transform: rotate(30deg);
}

.circle .loop-elements:hover .loop-element .loop-element-icon img {
	transform: rotate(-30deg);
}
*/


.circle .preview-content-icon {
	display: block;
	width: 40px;
	margin: 0 auto;
}

.circle .preview-content-icon imh {
	display: block;
	width: 100%;
	height: auto;
}

.circle .preview-content-title h3 {
	font-size: 28px;
	text-transform: uppercase;
	font-style: italic;
	text-align: center;
}

.circle .preview-content-icon,
.circle .preview-content-title,
.circle .preview-content-description,
.circle .preview-content-video {
	margin-bottom: 20px;
}

.circle .preview-content-button {
	text-align: right;
	margin-top: 30px;
}

.circle .preview-content-video a {
	position: relative;
	display: block;
}

.circle .preview-content-video a::after {
	font-family: 'Font Awesome 7 Brands';
	font-weight: 400;
	content: "\f167";
	color: #fff;
	text-shadow: 0 0 20px rgba(0,0,0,0.5);
	font-size: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%)translateY(-50%);
}


@media (max-width: 991px) {
	
	.circle-block .circle {
		overflow: visible;
	}
	
	.circle-block .circle .circle-loop {
		overflow: hidden;
	}
	
	.preview-content-wrapper {
		background: #1d4f61;
		padding: 20px;
		margin-top: 20px;
	}
	
	.preview-content-wrapper::before {
		content: "";
		background: #1d4f61;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%)translateY(-50%)rotate(45deg);
		width: 20px;
		height: 20px;
	}
	
	.circle .loop-content-wrapper {
		margin: 36px;
	}
	
	.circle .loop-elements .loop-element {
		margin-left: -36px;
	}
	
	.circle .loop-element .loop-element-icon {
		width: 72px;
		height: 72px;
		margin-top: -36px;
	}
	
	.circle .loop-actions {
		margin-top: 40px;
	}
	
	.circle-block .circle .circle-loop {
		z-index: 1;
	}
	
	.circle-block .circle .circle-preview {
		transform: translateY(-50%);
		z-index: 0;
	}
	
	.circle-block .circle .loop-actions {
		position: relative;
	}
	
	.circle-block .circle .loop-action-prev-wrapper,
	.circle-block .circle .loop-action-next-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		width: auto;
		z-index: 1;
	}
	
	.circle-block .circle .loop-action-next-wrapper {
		left: auto;
		right: 0;
	}
	
	
	.circle-block .circle .circle-preview {
		position: relative;
	}
	
	.circle-block .circle .circle-preview .preview-content-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.circle-block .circle .circle-loop {
		transform: translate(0);
	}
	
}


/* ACF Block: Circle
============================================================================= */

.button-effect,
a.loop-action-start,
.btn,
.reazn-button-light,
.reazn-button-primary,
.reazn-button-secondary {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.button-effect::before,
a.loop-action-start::before,
.btn::before,
.reazn-button-light::before,
.reazn-button-primary::before,
.reazn-button-secondary::before {
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	top: 0;
	left: 0;
	background: #e63625;
	z-index: -1;
	transition: all .5s;
	transform: skew(0);
	transform-origin: right top;
}

.button-effect::before {
	background: #e63625;
}

.button-effect:hover::before,
a.loop-action-start:hover::before,
.btn:hover::before,
.reazn-button-light:hover::before,
.reazn-button-primary:hover::before,
.reazn-button-secondary:hover::before,
.button-effect:active::before,
a.loop-action-start:active::before,
.btn:active::before,
.reazn-button-light:active::before,
.reazn-button-primary:active::before,
.reazn-button-secondary:active::before {
	width: calc(100% + 20px);
	transform: skew(-15deg);
}

div.wpforms-container-full .button-effect {
	overflow: hidden;
}



