/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Theme Name: HScale HR
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für HScale HR
Version: 1.0
*/

:root
{
	scroll-behavior: auto;
  --color-azure-11: #0B1E2D;
  --color-chartreuse-green-62:#8FF04A;
  --cyan-53:#22D3EE;
  --spring-green:#5BE0A9;
  --font-sans-serif:'Inter Tight', sans-serif;
  --athens-gray:#F4F6F8;
  --firefly:rgba(11, 30, 45, 1);
  --firefly-40:rgba(11, 30, 45, .40);
  --firefly-60:rgba(11, 30, 45, .60);
  --firefly-55:rgba(11, 30, 45, .55);
  --firefly-62:rgba(11, 30, 45, .62);
  --firefly-63:rgba(11, 30, 45, .63);
  --firefly-10:rgba(11, 30, 45, .10);
  --firefly-8:rgba(11, 30, 45, .08);
  --firefly-50:rgba(11, 30, 45, .50);
  --firefly-66:rgba(11, 30, 45, .66);
  --firefly-70:rgba(11, 30, 45, .70);
  --firefly-75:rgba(11, 30, 45, .75);
  --firefly-78:rgba(11, 30, 45, .78);
  --green:#8FF04A;
  --white-60:rgba(255,255,255,.6);
}

/* inter-tight-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 200;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-tight-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/inter-tight-v9-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@media (min-width: 1600px) 
{
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
}

:root
{
	--container-width:100%;
}

@media (min-width: 576px) 
{
    :root
    {
    	--container-width:540px;
    }
}

@media (min-width: 768px) 
{
    :root
    {
    	--container-width:720px;
    }
}

@media (min-width: 992px) 
{
    :root
    {
    	--container-width:960px;
    }
}

@media (min-width: 1200px) 
{
    :root
    {
    	--container-width:1140px;
    }
}

@media (min-width: 1400px) 
{
    :root
    {
    	--container-width:1320px;
    }
}

@media (min-width: 1600px) 
{
    :root
    {
    	--container-width:1500px;
    }
}

html
{
	font-size: 10px;
}

body
{
	font-family: var(--font-sans-serif);
	font-size: 1.8rem;
	color:var(--firefly-70);
	background:#fff;
	overflow-x: hidden;
	max-width: 100%;
	position: relative;
	font-weight:400;
}

@media (min-width:992px)
{
	body
	{
		font-size:1.6rem;
	}
}

body.menu-open
{
	overflow:hidden;
}

.row
{
	margin-left: -1.4rem;
	margin-right: -1.4rem;
}

.row > div
{
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.container
{
	padding: 0 1.5rem;
}

.page-header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display:flex;
	flex-wrap:wrap;
	height:6.4rem;
	z-index:999999;
	border-bottom:1px solid rgba(11, 30, 45, .08);
	background:rgba(255,255,255,.9);
	-webkit-backdrop-filter:blur(7px);
	backdrop-filter:blur(7px);
}

body.menu-open .page-header
{
	background:var(--firefly);
	border-bottom-color:rgba(255,255,255,.08);
}

body.menu-open .page-header .page-logo svg .text path
{
	fill:#fff;
}

.page-header .container
{
	display: flex;
	align-items:center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-header .page-logo
{
	display:inline-block;
	position:relative;
}

.page-header .page-logo svg
{
	width:12.3rem;
}

.page-header .page-logo svg .text path
{
	fill:#000;
}

.hamburger
{
	padding:0;
	width:3.4rem;
	height:4.4rem;
	margin-left:2rem;
}

.hamburger-box
{
	display:block;
	width:2.4rem;
	height:1.6rem;
	margin:1.4rem 0 0 auto;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before
{
	height:2px;
	width:2.4rem;
	border-radius:0;
	background-color:var(--firefly);
}

.hamburger-inner
{
	margin-top:-1px;
}

.hamburger-inner:before
{
	top:-7px;
}

.hamburger-inner:after
{
	bottom:-7px;
	left:auto;
	right:0;
	width:1.6rem;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before
{
	background-color:#fff;
}

.hamburger.is-active .hamburger-inner:after
{
	left:0;
	right:auto;
	width:2.4rem;
}

.hamburger.is-active:hover, .hamburger:hover, .scrollbar-macosx:hover>.scroll-element .scroll-bar
{
	opacity:1;
}

#menu-overlay
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100dvh;
	min-height:100dvh;
	z-index:99999;
	padding:6.4rem 0 0 0;
	display:none;
	color:#fff;
	background:var(--firefly);
}

#menu-overlay > .container
{
	height:100%;
	display:flex;
	flex-direction:column;
	padding-top:6.6rem;
	padding-bottom:2.2rem;
}

.menu-top-mobile > li:last-child,
.menu-top-mobile .menu-item--cta
{
	margin-top:auto;
	padding-top:4.9rem;
}

.menu-top-mobile > li:last-child > a,
.menu-top-mobile .menu-item--cta > a
{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:5.6rem;
	background:var(--green);
	color:var(--firefly);
	font-size:1.6rem;
	line-height:2rem;
	font-weight:700;
	letter-spacing:1.08px;
	text-transform:uppercase;
}

.menu-top-mobile > li:last-child > a:hover,
.menu-top-mobile .menu-item--cta > a:hover
{
	background:var(--cyan-53);
	color:var(--firefly);
}

.menu-top-mobile > li:last-child > a span,
.menu-top-mobile .menu-item--cta > a span
{
	display:inline-flex;
	align-items:center;
	gap:.8rem;
}

.menu-top-mobile > li:last-child > a span:after,
.menu-top-mobile .menu-item--cta > a span:after
{
	content:'';
	display:block;
	width:1.2rem;
	height:1.12rem;
	background-color:var(--firefly);
	-webkit-mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	-webkit-mask-size:1.2rem 1.12rem;
	mask-size:1.2rem 1.12rem;
}

.menu-top-mobile
{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	gap:.4rem;
	font-size:3.4rem;
	line-height:4.59rem;
	font-weight:800;
	letter-spacing:-.8px;
	color:#fff;
	text-transform:uppercase;
}

.menu-top-mobile a
{
	text-decoration: none;
	position:relative;
	display:block;
	color:#fff;
}

.menu-top-mobile a:hover
{
	text-decoration:none;
	color:#fff;
}

.menu-top-mobile a span
{
	display:block;
	border:none;
	padding:0;
}

.menu-top-mobile .current-menu-item > a,
.menu-top-mobile .current_page_item > a,
.menu-top-mobile .current-menu-ancestor > a
{
	color:var(--green);
}

.menu-top-mobile .link--outside > a,
.menu-top-mobile .menu-item--external > a
{
	letter-spacing:1.2px;
}

.menu-top-mobile .link--outside > a span,
.menu-top-mobile .menu-item--external > a span
{
	display:inline-flex;
	align-items:center;
	gap:1rem;
}

.menu-top-mobile .link--outside > a span:after,
.menu-top-mobile .menu-item--external > a span:after
{
	content:'';
	display:block;
	width:1.8rem;
	height:1.8rem;
	background-color:currentColor;
	-webkit-mask:url(assets/images/arrow-1.svg) center center no-repeat;
	mask:url(assets/images/arrow-1.svg) center center no-repeat;
	-webkit-mask-size:1.8rem 1.8rem;
	mask-size:1.8rem 1.8rem;
}

.menu-top-mobile li
{
	margin:0;
	padding:0;
}

.menu-top-mobile li:last-child
{
	border:none;
}

.menu-top-mobile li:before
{
	display: none;
}

.menu-top-mobile > li > a:before
{
	position:absolute;
	left:0;
	top:1.4rem;
	font-size:2.2rem;
	line-height:2rem;
	color:rgba(255,255,255,.5);
}

.menu-top-mobile ul {
	display: none;
	padding: 1rem 0 2rem 0;
	font-size:1.5rem;
}

.menu-top-mobile .sub-menu-open {
	display: block;
}

.menu-top-mobile .menu-item-has-children>span {
	width: 3rem;
	height: 3.5rem;
	background: url(assets/images/chevron-2.svg) center center no-repeat;
	background-size: 3rem 3rem;
	display: inline-block;
	position: absolute;
	right: 0;
	top: .5rem;
	cursor: pointer;
}

.menu-top-mobile .sub-menu-open>span {
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.menu-top-mobile ul {
	margin-left: 1rem;
}

.menu-top-mobile ul ul {
	margin-left: 2rem;
}

.menu-top-mobile li:last-child ul:last-child {
	padding-bottom: 0rem;
}

#menu-overlay .container
{
	height: 100%;
}

#menu-overlay .scrollbar-macosx
{
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	height:100%;
}

.page-header .right
{
	margin-left:auto;
	flex:1;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.menu-top--desktop
{
	margin:0;
	display: flex;	
	justify-content:flex-end;
	align-items:center;
	letter-spacing:1.077px;
	gap:3.5rem;
	font-size:1.7rem;
	font-weight:700;
	text-transform:uppercase;
}

.menu-top--desktop a
{
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color:var(--color-azure-11)
}

.menu-top--desktop .current-menu-item > a,
.menu-top--desktop a:hover,
.menu-top--desktop .link--highlight a:hover,
.menu-top--desktop .link--highlight.current-menu-item a
{
	text-decoration:none;
	background:var(--color-chartreuse-green-62);
	color:var(--color-azure-11)
}

.menu-top--desktop > li
{
	line-height:100%;
}

.menu-top--desktop > li > a
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1.7rem;
	line-height:2rem;
	font-weight:700;
	padding:.5rem;
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position:relative;
}

.menu-top--desktop .link--highlight a
{
	padding:1rem 2rem;
	border:1px solid var(--cyan-53);
}

.menu-top--desktop .link--highlight a:hover,
.menu-top--desktop .link--highlight.current-menu-item a
{
	border-color:var(--color-chartreuse-green-62);;
}

.menu-top--desktop .link--outside a
{
	padding-right:2rem;	
}

.menu-top--desktop .link--outside a:after
{
	content:'';
	width:.9rem;
	height:.9rem;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	background-size:.9rem .9rem;
	position:absolute;
	top:50%;
	margin-top:-.5rem;
	right:.7rem;
}

.menu-top--desktop ul
{
	background:var(--color-azure-11);
	color:#fff;
	width:20rem;
	text-transform:none;
	left:-2rem;
	padding:1rem 0;
}

.menu-top--desktop ul li
{
	display:block;
	padding:0;
}

.menu-top--desktop ul li a
{
	color:#fff;
	font-size:1.3rem;
	line-height:2rem;
	padding:1rem 2rem;
	display:block;
	font-weight:400;
	border-radius:6px;
}

.menu-top--desktop ul li span
{
	display:block;
}

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: -2rem;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

.langs
{
	font-size:1.2rem;
	line-height:1.8rem;
	position:relative;
	color:var(--coral);
	margin-left:auto;	
	text-transform:uppercase;	
	display:inline-flex;
	font-weight:500;
	letter-spacing:.28px;
}

@media (min-width:1200px)
{

	.page-header .page-logo svg
	{
		width:16.1rem;
	}

	.page-header
	{
		height:9rem;
		background:#fff;
		-webkit-backdrop-filter:none;
		backdrop-filter:none;
	}

	.langs
	{
		margin-left:4rem;
	}
}

.langs .toggler
{
	position:relative;
	cursor:pointer;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 1.5rem;
	color:var(--coral);
	z-index:99;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;	
}

.langs .toggler:after
{
	content:'';
	width:1rem;
	height:1rem;
	background:url(assets/images/chevron-2.svg) center center no-repeat;
	position:absolute;
	right:0;
	top:.3rem;
}

.langs.open .toggler:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.langs .toggler:hover
{
	color:var(--coral);
}

.langs .list
{
	position:absolute;
	top:0;
	padding:1rem 0 1rem 0;
	width:100%;
	border-top:none;
	text-align:center;
	display:none;
	left:0;
	border-radius:5px;
	margin:0;
}

.langs .list li
{
	padding:0;
}

.langs .list a
{
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	color:var(--dark-gray);
}

.langs .list a:hover
{
	text-decoration:none;
	color:var(--dark-gray);
}

/* page content */

.page-content
{	
	padding:9rem 0 0 0;
}

.content-block
{
	position:relative;
	overflow:hidden;
	overflow:clip;
}

.block-type-2
{
	background:url(assets/images/bg-lines-2.svg) center center no-repeat;
	background-size:cover;
	min-height:32.8rem;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	padding:6rem 0 4rem 0;
}

.block-type-2 .text-block
{
	color:var(--firefly-63);
	max-width:60rem;
	margin-bottom:0;
}

.block-type-3
{
	padding:6rem 0 3.6rem 0;
}

.block-type-3 .eyebrow
{
	margin-bottom:2.2rem;
}

.block-type-3 .heading
{
	margin-bottom:2.2rem;
}

.block-type-3 .text-block
{
	max-width:72rem;
}

.block-type-3 .text-block,
.block-type-3 .text-block p
{
	font-size:1.5rem;
	line-height:2.3rem;
	color:var(--firefly-60);
}

.block-type-5
{
	background:url(assets/images/bg-lines-2.svg) center center no-repeat;
	background-size:cover;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding:6rem 0 0 0;
}

.block-type-5 .col-lg-6 + .col-lg-6
{
	margin-top:2.2rem;
}

.block-type-5 .col-12
{
	padding-bottom:6rem;
}

@media (min-width:992px)
{
	.block-type-5
	{
		padding-bottom:9rem;
	}

	.block-type-5 .col-lg-6 + .col-lg-6
	{
		margin-top:0;
	}

	.block-type-5 .col-12
	{
		padding-bottom:0;
	}

}

.block-type-5 .text-block
{
	color:var(--firefly-63);
}

.block-type-5 .buttons
{
	padding-top:2.8rem;
}

@media (min-width:1200px)
{
	.block-type-3
	{
		padding:10rem 0 7.2rem 0;
	}

	.block-type-3 .eyebrow,
	.block-type-3 .heading
	{
		margin-bottom:2.5rem;
	}

	.block-type-3 .text-block,
	.block-type-3 .text-block p
	{
		font-size:1.8rem;
		line-height:2.8rem;
	}

	.block-type-5
	{
		min-height:70rem;
		padding:10rem 0;
	}
}

.block-type-6 .wrap
{
	background:var(--firefly);
	padding:5.6rem 0;
}

.block-type-6 .spacer
{
	width:100%;
	height:5.2rem;
	background:url(assets/images/spacer-1.svg) center bottom no-repeat;
	background-size:cover;
}

.block-type-6 .row--boxes
{
	row-gap:2.6rem;
	padding-top:3.2rem;
}

.block-type-6 .box
{
	display:grid;
	grid-template-columns:3.4rem 1fr;
	column-gap:.73rem;
	align-items:start;
}

.block-type-6 .box .icon
{
	grid-column:1;
	grid-row:1 / span 2;
	width:3.4rem;
	height:3.4rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-6 .box .icon img
{
	max-height:100%;
	max-width:100%;
}

.block-type-6 .box .title
{
	grid-column:2;
	grid-row:1;
	font-size:1.7rem;
	line-height:3.4rem;
	font-weight:700;
	margin:0;
	color:#fff;
}

.block-type-6 .box .text
{
	grid-column:2;
	grid-row:2;
	margin:.1rem 0 0 0;
	color:var(--white-60);
}

.block-type-7
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-7 .head
{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:2.4rem;
	margin-bottom:2.8rem;
}

.block-type-7 .head-text
{
	flex:1 1 auto;
	min-width:0;
}

.block-type-7 .eyebrow
{
	margin-bottom:1.8rem;
}

.block-type-7 .head .heading
{
	margin-bottom:0;
}

.content-block .slider-nav
{
	display:none;
	flex:0 0 auto;
	gap:1.2rem;
}

.block-type-7 .slider-nav--foot,
.block-type-14 .slider-nav--foot,
.block-type-15 .slider-nav--foot
{
	display:flex;
	justify-content:flex-end;
	margin-top:2.8rem;
}

.content-block .slider-arrow--prev,
.content-block .slider-arrow--next
{
	width:4.8rem;
	height:4.8rem;
	padding:0;
	background:#fff;
	border:1px solid rgba(11,30,45,.2);
	border-radius:0;
	color:var(--firefly);
	font-size:2rem;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.content-block .slider-arrow--prev span,
.content-block .slider-arrow--next span
{
	display:block;
	width:1.9rem;
	height:.8rem;
	background-color:var(--firefly);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-mask-size:1.9rem .8rem;
	mask-size:1.9rem .8rem;
}

.content-block .slider-arrow--prev span
{
	-webkit-mask:url(assets/images/icon-arrow-left-line.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-left-line.svg) center center no-repeat;
}

.content-block .slider-arrow--next span
{
	-webkit-mask:url(assets/images/icon-arrow-right.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-right.svg) center center no-repeat;
}

.content-block .slider-arrow--prev:hover,
.content-block .slider-arrow--next:hover
{
	background:var(--firefly);
	border-color:var(--firefly);
	color:#fff;
}

.content-block .slider-arrow--prev:hover span,
.content-block .slider-arrow--next:hover span
{
	background-color:#fff;
}

.content-block .slider-arrow--prev.slick-disabled,
.content-block .slider-arrow--next.slick-disabled
{
	opacity:.3;
	pointer-events:none;
}

.content-block .slider-arrow--prev.slick-hidden,
.content-block .slider-arrow--next.slick-hidden
{
	display:none;
}

.block-type-7 .slider-wrap
{
	padding-left:calc((100% - var(--container-width)) / 2 + 1.5rem);
}

.block-type-7 .slide
{
	flex:0 0 auto;
	width:31.6rem;
	padding-right:1.6rem;
	height:auto;
}

.block-type-7 .slick-track
{
	display:flex;
	align-items:stretch;
}

.block-type-7 .slide-card
{
	background:#fff;
	border-radius:8px;
	overflow:hidden;
	height:100%;
	display:flex;
	flex-direction:column;
	gap:1.6rem;
	padding:2.6rem;
}

.block-type-7 .slide-text
{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	min-width:0;
}

.block-type-7 .counter
{
	font-size:1.1rem;
	line-height:1.3rem;
	font-weight:600;
	letter-spacing:1.32px;
	color:var(--firefly-40);
	margin:0 0 1.3rem 0;
}

.block-type-7 .slide-body
{
	margin-bottom:auto;
}

.block-type-7 .heading--card
{
	margin-bottom:1rem;
}

.block-type-7 .heading--card strong
{
	padding:.3rem;
}

.block-type-7 .heading--card strong:before
{
	background:var(--green);
}

.block-type-7 .slide-card .text-block,
.block-type-7 .slide-card .text-block p,
.block-type-7 .slide-card .text-block li
{
	font-size:1.35rem;
	line-height:2.05rem;
	color:var(--firefly-60);
}

.block-type-7 .slide-card .text-block p
{
	margin-bottom:1rem;
}

.block-type-7 .slide-card .text-block > *:last-child
{
	margin-bottom:0;
}

.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6
{
	font-weight:800;
	color:var(--firefly);
	margin:3.2rem 0 1.2rem 0;
}

.text-block > h1:first-child,
.text-block > h2:first-child,
.text-block > h3:first-child,
.text-block > h4:first-child,
.text-block > h5:first-child,
.text-block > h6:first-child
{
	margin-top:0;
}

.text-block h1
{
	font-size:4rem;
	line-height:4.4rem;
	letter-spacing:-.8px;
}

.text-block h2
{
	font-size:3.2rem;
	line-height:3.6rem;
	letter-spacing:-.64px;
}

.text-block h3
{
	font-size:2.6rem;
	line-height:3.2rem;
	letter-spacing:-.6px;
}

.text-block h4
{
	font-size:2rem;
	line-height:2.6rem;
	letter-spacing:-.4px;
}

.text-block h5
{
	font-size:1.7rem;
	line-height:2.2rem;
}

.text-block h6
{
	font-size:1.5rem;
	line-height:2rem;
}

.block-type-6 .text-block h1, .block-type-6 .text-block h2, .block-type-6 .text-block h3,
.block-type-6 .text-block h4, .block-type-6 .text-block h5, .block-type-6 .text-block h6,
.block-type-9 .text-block h1, .block-type-9 .text-block h2, .block-type-9 .text-block h3,
.block-type-9 .text-block h4, .block-type-9 .text-block h5, .block-type-9 .text-block h6,
.block-type-15 .text-block h1, .block-type-15 .text-block h2, .block-type-15 .text-block h3,
.block-type-15 .text-block h4, .block-type-15 .text-block h5, .block-type-15 .text-block h6
{
	color:#fff;
}

.block-type-7 .tags
{
	display:flex;
	flex-wrap:wrap;
	gap:.7rem .8rem;
	margin:2.4rem 0 0 0;
	padding:0;
	list-style:none;
}

.block-type-7 .tags li
{
	background:var(--athens-gray);
	border-radius:2px;
	padding:.6rem 1.1rem;
	margin:0;
	font-size:1.05rem;
	line-height:1.3rem;
	font-weight:700;
	letter-spacing:.63px;
	text-transform:uppercase;
	color:var(--firefly);
	list-style:none;
}

.block-type-7 .tags li:before
{
	display:none;
}

.block-type-7 .slide-photo
{
	margin:0;
	padding:0;
	flex:0 0 auto;
	line-height:0;
	overflow:hidden;
}

.block-type-7 .slide-photo .image
{
	width:100%;
	display:block;
	aspect-ratio:467 / 440;
	object-fit:cover;
}

.error-404
{
	position:relative;
	color:#fff;
}

.error-404 .wrap
{
	position:relative;
	overflow:hidden;
	background:var(--firefly);
	padding:8rem 0 9rem 0;
}

.error-404 .wrap:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-apply.svg) center center no-repeat;
	background-size:cover;
	pointer-events:none;
}

.error-404 .wrap:after
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:-webkit-linear-gradient(top, var(--firefly) 0%, var(--firefly-55) 45%, var(--firefly) 100%);
	background:linear-gradient(to bottom, var(--firefly) 0%, var(--firefly-55) 45%, var(--firefly) 100%);
	pointer-events:none;
}

.error-404 .container
{
	position:relative;
	z-index:2;
}

.error-404 .eyebrow
{
	margin-bottom:1.6rem;
}

.error-404 .heading
{
	margin-bottom:2rem;
}

.error-404 .heading span
{
	background:-webkit-linear-gradient(7deg, #22d3ee 0%, #8ff04a 100%);
	background:linear-gradient(97.08deg, #22d3ee 0%, #8ff04a 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
}

.error-404 .text-block,
.error-404 .text-block p
{
	font-size:1.6rem;
	line-height:2.6rem;
	color:var(--white-60);
}

.error-404 .text-block
{
	max-width:52rem;
	margin-bottom:3.2rem;
}

.error-404 .buttons
{
	display:flex;
	flex-direction:column;
	gap:1.2rem;
}

@media (min-width:768px)
{

	.error-404 .wrap
	{
		padding:14rem 0 15rem 0;
	}

	.error-404 .buttons
	{
		flex-direction:row;
		flex-wrap:wrap;
		gap:1.6rem;
	}
	.block-type-6 .row--boxes
	{
		row-gap:3.2rem;
		padding-top:4.2rem;
	}

	.block-type-6 .box
	{
		display:flex;
		flex-direction:column;
		gap:.7rem;
	}

	.block-type-6 .box .icon
	{
		margin-bottom:.5rem;
	}

	.block-type-6 .box .title
	{
		line-height:normal;
	}

	.block-type-6 .box .text
	{
		margin-top:0;
	}

	.content-block .slider-nav
	{
		display:flex;
	}

	.block-type-7 .slider-nav--foot,
	.block-type-14 .slider-nav--foot,
	.block-type-15 .slider-nav--foot
	{
		display:none;
	}

	.block-type-7 .slide
	{
		width:34rem;
		padding-right:2rem;
	}
}

@media (min-width:992px)
{
	.block-type-7 .slide
	{
		width:68vw;
		padding-right:2.4rem;
	}

	.block-type-7 .slide-card
	{
		flex-direction:row;
		gap:0;
		padding:0;
		height:40rem;
	}

	.block-type-7 .slide-text
	{
		flex:0 0 30rem;
		width:30rem;
		padding:2.6rem;
	}

	.block-type-7 .slide-photo
	{
		flex:1 1 auto;
		min-width:0;
		align-self:stretch;
	}

	.block-type-7 .slide-photo .image
	{
		height:100%;
		aspect-ratio:auto;
	}
}

@media (min-width:1200px)
{
	.block-type-7
	{
		padding:11rem 0;
	}

	.block-type-7 .head
	{
		margin-bottom:3.4rem;
	}

	.block-type-7 .eyebrow
	{
		margin-bottom:1.7rem;
	}

	.block-type-7 .slide
	{
		width:calc(25vw + var(--container-width) / 4 - 3.35rem);
		padding-right:3.4rem;
	}

	.block-type-7 .slide-card
	{
		height:44rem;
	}

	.block-type-7 .slide-text
	{
		flex:0 0 34.3rem;
		width:34.3rem;
	}

	.block-type-7 .heading--card strong
	{
		padding:.5rem;
	}
}

.block-type-8
{
	background:#fff;
	padding:5.6rem 0;
}

.block-type-8 .eyebrow
{
	margin-bottom:1.8rem;
}

.block-type-8 .heading
{
	margin-bottom:1.8rem;
}

.block-type-8 .heading strong
{
	padding:.6rem .8rem;
}

.block-type-8 .heading strong:before
{
	background:var(--green);
	border-radius:2px;
}

.block-type-8 .row--boxes
{
	margin-left:-.7rem;
	margin-right:-.7rem;
	row-gap:1.4rem;
}

.block-type-8 .row--boxes > div
{
	padding-left:.7rem;
	padding-right:.7rem;
}

.block-type-8 .box
{
	background:var(--athens-gray);
	border-radius:8px;
	padding:1.8rem 2.6rem;
	height:100%;
	display:flex;
	align-items:flex-start;
	gap:.6rem;
}

.block-type-8 .box .icon
{
	flex:0 0 3.4rem;
	width:3.4rem;
	height:3.4rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-8 .box .icon img
{
	max-width:100%;
	max-height:100%;
}

.block-type-8 .box-text
{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:.6rem;
}

.block-type-8 .box .title
{
	font-size:1.7rem;
	line-height:2.1rem;
	font-weight:700;
	color:var(--firefly);
	margin:0;
	padding-top:.5rem;
}

.block-type-8 .box .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--firefly-60);
	margin:0;
}

@media (min-width:1200px)
{
	.block-type-8
	{
		padding:11rem 0;
	}

	.block-type-8 .eyebrow
	{
		margin-bottom:1.9rem;
	}

	.block-type-8 .heading
	{
		margin-bottom:1.9rem;
	}

	.block-type-8 .row--boxes
	{
		margin-left:-1.75rem;
		margin-right:-1.75rem;
		row-gap:3.5rem;
	}

	.block-type-8 .row--boxes > div
	{
		padding-left:1.75rem;
		padding-right:1.75rem;
	}

	.block-type-8 .box
	{
		flex-direction:column;
		padding:2.6rem;
	}

	.block-type-8 .box .title
	{
		padding-top:1rem;
	}
}

.block-type-9
{
	background:var(--firefly);
	padding:5.6rem 0;
	color:#fff;
}

.block-type-9:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:34rem;
	background:url(assets/images/bg-lines-3.svg) center bottom no-repeat;
	background-size:100% auto;
	opacity:.6;
	pointer-events:none;
	-webkit-mask-image:-webkit-linear-gradient(top, #000 0%, #000 40%, transparent 100%);
	mask-image:linear-gradient(to bottom, #000 0%, #000 40%, transparent 100%);
}

.block-type-9 .container
{
	position:relative;
	z-index:2;
}

.block-type-9 .eyebrow
{
	margin-bottom:1.9rem;
}

.block-type-9 .heading
{
	margin-bottom:1.9rem;
	color:#fff;
}

.block-type-9 .heading span
{
	background:none;
	-webkit-text-fill-color:var(--green);
	color:var(--green);
}

.block-type-9 .row--quotes
{
	margin-left:-1.6rem;
	margin-right:-1.6rem;
	row-gap:1.4rem;
	padding-top:2.8rem;
}

.block-type-9 .row--quotes > div
{
	padding-left:1.6rem;
	padding-right:1.6rem;
}

.block-type-9 .quote
{
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.12);
	border-radius:8px;
	padding:2.3rem;
	margin:0;
	height:100%;
	display:flex;
	flex-direction:column;
}

.block-type-9 .quote .quote-mark
{
	font-size:4.4rem;
	line-height:2.64rem;
	font-weight:900;
	color:var(--green);
	margin:0;
}

.block-type-9 .quote blockquote
{
	font-size:1.5rem;
	line-height:2.2rem;
	color:rgba(255,255,255,.85);
	margin:0;
	padding:1.3rem 0 0 0;
	border:none;
	flex:1 1 auto;
}

.block-type-9 .quote figcaption
{
	display:flex;
	align-items:center;
	gap:1.4rem;
	margin-top:1.8rem;
	padding-top:0;
	border-top:none;
}

.block-type-9 .quote .photo
{
	flex:0 0 4.6rem;
	width:4.6rem;
	height:4.6rem;
	border-radius:50%;
	overflow:hidden;
	line-height:0;
}

.block-type-9 .quote .photo .image
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.block-type-9 .quote .name
{
	font-size:1.5rem;
	line-height:1.9rem;
	font-weight:700;
	color:#fff;
	margin:0;
}

.block-type-9 .quote .position
{
	font-size:1.1rem;
	line-height:1.4rem;
	letter-spacing:.66px;
	text-transform:uppercase;
	color:rgba(255,255,255,.5);
	margin:.3rem 0 0 0;
}

.block-type-10
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-10 .row--main
{
	row-gap:1.8rem;
	align-items:center;
}

.block-type-10 .eyebrow
{
	margin-bottom:1.9rem;
}

.block-type-10 .heading
{
	margin-bottom:1.9rem;
}

.block-type-10 .heading strong
{
	padding:.5rem .8rem;
}

.block-type-10 .heading strong:before
{
	background:var(--green);
	border-radius:2px;
}

.block-type-10 .text-block,
.block-type-10 .text-block p
{
	font-size:1.5rem;
	line-height:2.3rem;
	color:var(--firefly-62);
}

.block-type-10 .list
{
	list-style:none;
	margin:1.9rem 0 0 0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:1.6rem;
}

.block-type-10 .list li
{
	display:flex;
	align-items:flex-start;
	gap:1.4rem;
	margin:0;
	padding:0;
	list-style:none;
}

.block-type-10 .list li:before
{
	display:none;
}

.block-type-10 .list .check
{
	flex:0 0 2.4rem;
	width:2.4rem;
	height:2.4rem;
	margin-top:.2rem;
	background:var(--green) url(assets/images/icon-check.svg) center center no-repeat;
	background-size:1.2rem 1.2rem;
	border-radius:2px;
}

.block-type-10 .list .content
{
	display:flex;
	flex-direction:column;
	gap:.4rem;
	min-width:0;
}

.block-type-10 .list .title
{
	font-size:1.55rem;
	line-height:2rem;
	font-weight:700;
	color:var(--firefly);
}

.block-type-10 .list .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--firefly-60);
}

.block-type-10 .info-card
{
	background-color:var(--firefly);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:8px;
	position:relative;
	padding:3.6rem 2.8rem 2.8rem 2.8rem;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
}

.block-type-10 .info-card:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-4.svg) center center no-repeat;
	background-size:cover;
	opacity:.45;
	pointer-events:none;
}

.block-type-10 .info-card .number,
.block-type-10 .info-card .text
{
	position:relative;
	z-index:2;
}

.block-type-10 .info-card .number
{
	font-size:4rem;
	line-height:4.1rem;
	font-weight:800;
	letter-spacing:-1.2px;
	color:var(--green);
	margin:0 0 .6rem 0;
}

.block-type-10 .info-card .text
{
	font-size:1.1rem;
	line-height:1.3rem;
	letter-spacing:1.1px;
	text-transform:uppercase;
	color:var(--white-60);
	margin:0;
}

.block-type-11
{
	background:#fff;
	padding:5.6rem 0;
	text-align:center;
}

.block-type-11 .eyebrow,
.block-type-11 .heading
{
	margin-bottom:1.6rem;
}

.block-type-11 .counters .box
{
	flex:1 1 0;
	min-width:0;
}

.block-type-11 .heading
{
	margin-bottom:1.7rem;
}

.block-type-11 .text-block,
.block-type-11 .text-block p
{
	font-size:1.5rem;
	line-height:2.3rem;
	color:var(--firefly-62);
}

.block-type-11 .text-block
{
	max-width:60rem;
	margin:0 auto;
}

.block-type-11 .counters
{
	color:var(--firefly);
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	gap:0;
	margin-top:2.4rem;
	padding-top:1.6rem;
	border-top:1px solid rgba(11,30,45,.1);
}

.block-type-11 .number
{
	font-size:4.4rem;
	line-height:4.4rem;
	font-weight:800;
	letter-spacing:-1.32px;
	margin:0 0 .4rem 0;
}

.block-type-11 .number .suffix
{
	color:var(--green);
}

.block-type-11 .box .text
{
	font-size:1.1rem;
	line-height:1.4rem;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(11,30,45,.5);
	margin:0;
}

.block-type-12
{
	background:var(--athens-gray);
	padding:5.6rem 0;
	text-align:center;
}

.block-type-12:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-5.svg) center center no-repeat;
	background-size:100% auto;
	opacity:.4;
	pointer-events:none;
	-webkit-mask-image:-webkit-linear-gradient(top, transparent 0%, #000 50%, transparent 100%);
	mask-image:linear-gradient(to bottom, transparent 0%, #000 50%, transparent 100%);
}

.block-type-12 .container
{
	position:relative;
	z-index:2;
}

.block-type-12 .eyebrow
{
	margin-bottom:1.5rem;
}

.block-type-12 .heading
{
	margin-bottom:1.5rem;
}

.block-type-12 .text-block,
.block-type-12 .text-block p
{
	font-size:1.6rem;
	line-height:2.56rem;
	color:var(--firefly-62);
}

.block-type-12 .text-block
{
	max-width:56rem;
	margin:0 auto;
}

.block-type-12 .buttons
{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:1.2rem;
	margin-top:1.9rem;
}

.block-type-12 .buttons .btn
{
	width:100%;
}

@media (min-width:992px)
{
	.block-type-10 .row--main
	{
		row-gap:4rem;
	}

	.block-type-10 .text-block,
	.block-type-10 .text-block p
	{
		font-size:1.55rem;
		line-height:2.48rem;
	}

	.block-type-10 .info-card
	{
		padding:2.4rem;
		min-height:38rem;
	}

	.block-type-10 .info-card .number
	{
		font-size:6rem;
		line-height:6rem;
		letter-spacing:-1.8px;
		margin-bottom:.4rem;
	}

	.block-type-10 .info-card .text
	{
		font-size:1.2rem;
		line-height:1.6rem;
		letter-spacing:1.2px;
	}
}

@media (min-width:1200px)
{
	.block-type-9
	{
		padding:9.6rem 0 11rem 0;
	}

	.block-type-10
	{
		padding:9.6rem 0;
	}

	.block-type-10 .row--main
	{
		margin-left:-3.6rem;
		margin-right:-3.6rem;
	}

	.block-type-10 .row--main > div
	{
		padding-left:3.6rem;
		padding-right:3.6rem;
	}

	.block-type-10 .info-card
	{
		min-height:44rem;
	}

	.block-type-11
	{
		padding:10rem 0;
	}

	.block-type-11 .counters
	{
		gap:7.2rem;
	}

	.block-type-12
	{
		padding:11.75rem 0 11rem 0;
	}

	.block-type-12 .buttons
	{
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		margin-top:1.92rem;
	}

	.block-type-12 .buttons .btn
	{
		width:auto;
	}
}

.block-type-6 .counters
{
	color:#fff;
	margin-top:4rem;
	padding-top:5.3rem;
	border-top:1px solid rgba(255,255,255,.14);
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:2.7rem 2rem;
}

.block-type-5 .eyebrow,
.block-type-5 .heading
{
	margin-bottom:2.2rem;
}

.block-type-6 .eyebrow,
.block-type-6 .heading
{
	margin-bottom:1.8rem;
}

.block-type-6 .counters .number
{
	font-size:4rem;
	line-height:4.1rem;
	font-weight:800;
	letter-spacing:-1.92px;
	margin:0 0 .5rem 0;
}

.block-type-6 .counters .box .text
{
	font-size:1.1rem;
	line-height:1.4rem;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(255,255,255,.5);
	margin:0;
}

.block-type-13
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-13 .eyebrow
{
	margin-bottom:1.8rem;
}

.block-type-13 .heading
{
	margin-bottom:1.8rem;
}

.block-type-13 .heading strong
{
	padding:.6rem .8rem;
}

.block-type-13 .heading strong:before
{
	background:var(--green);
	border-radius:2px;
}

.block-type-13 .slider-wrap
{
	padding-top:1.4rem;
}

.block-type-13 .slider
{
	display:flex;
	flex-wrap:wrap;
	gap:0;
}

.block-type-13 .slide
{
	width:100%;
}

.block-type-13 .milestone
{
	display:grid;
	grid-template-columns:auto 1fr;
	column-gap:1.8rem;
	align-items:start;
	border-top:1px solid rgba(11,30,45,.12);
	padding:2rem 0;
}

.block-type-13 .milestone .line
{
	display:none;
	position:relative;
	height:2px;
	background:rgba(11,30,45,.12);
}

.block-type-13 .milestone .dot
{
	position:absolute;
	left:0;
	top:50%;
	margin-top:-.7rem;
	width:1.4rem;
	height:1.4rem;
	border-radius:7px;
	background:var(--green);
	border:3px solid var(--athens-gray);
}

.block-type-13 .slide:nth-child(even) .milestone .dot
{
	background:var(--cyan-53);
}

.block-type-13 .milestone .date
{
	grid-column:1;
	grid-row:1 / span 2;
	font-size:2rem;
	line-height:2.4rem;
	font-weight:800;
	color:var(--firefly);
	padding-right:.767rem;
	white-space:nowrap;
	margin:0;
}

.block-type-13 .milestone .title
{
	grid-column:2;
	grid-row:1;
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:var(--firefly);
	margin:0;
}

.block-type-13 .milestone .text
{
	grid-column:2;
	grid-row:2;
	font-size:1.35rem;
	line-height:2rem;
	color:var(--firefly-60);
	margin:.6rem 0 0 0;
}

.block-type-13 .slider-dots
{
	display:flex;
	justify-content:center;
	padding-top:3.2rem;
}

.block-type-13 .slider-dots:empty
{
	display:none;
}

.block-type-13 .slider-dots ul
{
	display:flex;
	align-items:center;
	gap:.8rem;
	margin:0;
	padding:0;
	list-style:none;
}

.block-type-13 .slider-dots li
{
	padding:0;
	margin:0;
	height:8px;
	list-style:none;
}

.block-type-13 .slider-dots li:before
{
	display:none;
}

.block-type-13 .slider-dots button
{
	border:none;
	padding:0;
	display:block;
	width:8px;
	height:8px;
	border-radius:9999px;
	background:rgba(11,30,45,.2);
	font-size:0;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-13 .slider-dots .slick-active button
{
	background:var(--green);
	width:2.4rem;
}

.block-type-14
{
	background:#fff;
	padding:5.6rem 0;
}

.block-type-14 .head
{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:2.4rem;
	margin-bottom:2.8rem;
}

.block-type-14 .head-text
{
	flex:1 1 auto;
	min-width:0;
}

.block-type-14 .eyebrow
{
	margin-bottom:1.7rem;
}

.block-type-14 .head .heading
{
	margin-bottom:0;
}

.block-type-14 .slider-arrow,
.block-type-15 .slider-arrow
{
	border-radius:2px;
}

.block-type-14 .slider-wrap
{
	padding-left:calc((100% - var(--container-width)) / 2 + 1.5rem);
}

.block-type-14 .slide
{
	flex:0 0 auto;
	width:33.6rem;
	padding-right:1.6rem;
	height:auto;
}

.block-type-14 .slick-track
{
	display:flex;
	align-items:stretch;
}

.block-type-14 .slide-card
{
	background:var(--athens-gray);
	border-radius:8px;
	overflow:hidden;
	height:100%;
	display:flex;
	align-items:stretch;
}

.block-type-14 .slide-text
{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	min-width:0;
	padding:2.6rem;
}

.block-type-14 .counter
{
	font-size:1.1rem;
	line-height:1.3rem;
	font-weight:600;
	letter-spacing:1.32px;
	color:var(--firefly-40);
	margin:0 0 1.3rem 0;
}

.block-type-14 .slide-body
{
	margin-bottom:auto;
}

.block-type-14 .slide-body .title
{
	font-size:2.6rem;
	line-height:2.652rem;
	font-weight:800;
	letter-spacing:-.52px;
	color:var(--firefly);
	margin:0 0 1rem 0;
}

.block-type-14 .slide-body .text
{
	font-size:1.35rem;
	line-height:2.025rem;
	color:var(--firefly-60);
	margin:0;
}

.block-type-14 .tags
{
	display:flex;
	flex-wrap:wrap;
	gap:.7rem;
	margin:2.4rem 0 0 0;
	padding:0;
	list-style:none;
}

.block-type-14 .tags li
{
	background:#fff;
	border-radius:2px;
	padding:.6rem 1.1rem;
	margin:0;
	font-size:1.05rem;
	line-height:1.3rem;
	font-weight:700;
	letter-spacing:.63px;
	text-transform:uppercase;
	color:var(--firefly);
	list-style:none;
}

.block-type-14 .tags li:before
{
	display:none;
}

.block-type-14 .slide-gradient
{
	flex:0 0 4rem;
	width:4rem;
	background:-webkit-linear-gradient(290deg, var(--cyan-53) 0%, var(--green) 100%);
	background:linear-gradient(160deg, var(--cyan-53) 0%, var(--green) 100%);
}

.block-type-15
{
	background:var(--firefly);
	padding:5.6rem 0;
	color:#fff;
}

.block-type-15:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:34rem;
	background:url(assets/images/bg-lines-3.svg) center bottom no-repeat;
	background-size:100% auto;
	opacity:.6;
	pointer-events:none;
	-webkit-mask-image:-webkit-linear-gradient(top, #000 0%, #000 40%, transparent 100%);
	mask-image:linear-gradient(to bottom, #000 0%, #000 40%, transparent 100%);
}

.block-type-15 .container,
.block-type-15 .slider-wrap
{
	position:relative;
	z-index:2;
}

.block-type-15 .head
{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:2.4rem;
	margin-bottom:2.8rem;
}

.block-type-15 .head-text
{
	flex:1 1 auto;
	min-width:0;
}

.block-type-15 .eyebrow
{
	margin-bottom:1.4rem;
}

.block-type-15 .head .heading
{
	margin-bottom:1.3rem;
	color:#fff;
}

.block-type-15 .heading span
{
	background:none;
	-webkit-text-fill-color:var(--green);
	color:var(--green);
}

.block-type-15 .text-block,
.block-type-15 .text-block p
{
	font-size:1.55rem;
	line-height:2.5rem;
	color:rgba(255,255,255,.6);
	margin:0;
}

.block-type-15 .text-block
{
	max-width:52rem;
}

.block-type-15 .slider-arrow
{
	background:transparent;
	border:1px solid var(--green);
	color:var(--green);
}

.block-type-15 .slider-arrow span
{
	background-color:var(--green);
}

.block-type-15 .slider-arrow:hover
{
	background:var(--green);
	border-color:var(--green);
	color:var(--firefly);
}

.block-type-15 .slider-arrow:hover span
{
	background-color:var(--firefly);
}

.block-type-15 .slider-wrap
{
	padding-left:calc((100% - var(--container-width)) / 2 + 1.5rem);
}

.block-type-15 .slide
{
	flex:0 0 auto;
	width:25.6rem;
	padding-right:1.6rem;
	height:auto;
}

.block-type-15 .slick-track
{
	display:flex;
	align-items:stretch;
}

.block-type-15 .person-card
{
	background:rgba(255,255,255,.04);
	border:1px solid rgba(255,255,255,.1);
	border-radius:8px;
	padding:0;
	height:100%;
	overflow:hidden;
}

.block-type-15 .person-card .photo
{
	margin:0;
	overflow:hidden;
	line-height:0;
}

.block-type-15 .person-text
{
	padding:1.8rem;
}

.block-type-15 .person-card .photo .image
{
	width:100%;
	display:block;
	aspect-ratio:238 / 169.5;
	object-fit:cover;
}

.block-type-15 .person-card .name
{
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:#fff;
	margin:0;
}

.block-type-15 .person-card .position
{
	font-size:1rem;
	line-height:1.3rem;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--cyan-53);
	margin:.4rem 0 0 0;
}

.block-type-15 .person-card .text
{
	font-size:1.3rem;
	line-height:1.9rem;
	color:rgba(255,255,255,.55);
	margin:1rem 0 0 0;
}

.block-type-16
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-16 .row--main
{
	row-gap:4rem;
	align-items:center;
}

.block-type-16 .eyebrow
{
	margin-bottom:1.87rem;
}

.block-type-16 .heading
{
	margin-bottom:1.87rem;
}

.block-type-16 .heading strong
{
	padding:.3rem;
}

.block-type-16 .heading strong:before
{
	background:var(--green);
}

.block-type-16 .text-block,
.block-type-16 .text-block p
{
	font-size:1.55rem;
	line-height:2.48rem;
	color:var(--firefly-62);
}

.block-type-16 .text-block
{
	max-width:52rem;
}

.block-type-16 .info-card
{
	background-color:var(--firefly);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-radius:8px;
	padding:4rem 2.4rem;
	min-height:24rem;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	position:relative;
}

.block-type-16 .info-card:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-4.svg) center center no-repeat;
	background-size:cover;
	opacity:.4;
	pointer-events:none;
}

.block-type-16 .info-card .text
{
	position:relative;
	z-index:2;
	font-size:3rem;
	line-height:3.6rem;
	font-weight:800;
	letter-spacing:-.3px;
	color:#fff;
	text-align:center;
	margin:0;
}

@media (min-width:768px)
{
	.block-type-9 .row--quotes
	{
		row-gap:3.2rem;
		padding-top:4rem;
	}

	.block-type-9 .quote
	{
		padding:2.9rem;
	}

	.block-type-9 .quote blockquote
	{
		font-size:1.6rem;
		line-height:2.48rem;
	}

	.block-type-9 .quote figcaption
	{
		margin-top:2.4rem;
		padding-top:2.1rem;
		border-top:1px solid rgba(255,255,255,.1);
	}

	.block-type-11 .eyebrow,
	.block-type-11 .heading
	{
		margin-bottom:1.7rem;
	}

	.block-type-11 .text-block,
	.block-type-11 .text-block p
	{
		font-size:1.6rem;
		line-height:2.56rem;
	}

	.block-type-11 .counters
	{
		flex-wrap:wrap;
		gap:3.2rem;
		margin-top:4rem;
		padding-top:3.7rem;
	}

	.block-type-11 .counters .box
	{
		flex:0 1 auto;
	}

	.block-type-11 .number
	{
		font-size:5.2rem;
		line-height:5.2rem;
		letter-spacing:-1.56px;
		margin-bottom:.5rem;
	}

	.block-type-5 .eyebrow,
	.block-type-6 .eyebrow
	{
		margin-bottom:2rem;
	}

	.block-type-5 .heading,
	.block-type-6 .heading
	{
		margin-bottom:2.6rem;
	}

	.block-type-14 .slide
	{
		width:34rem;
		padding-right:2rem;
	}

	.block-type-15 .head
	{
		margin-bottom:3.4rem;
	}

	.block-type-15 .slide
	{
		width:34rem;
		padding-right:2rem;
	}

	.block-type-15 .person-card
	{
		background:rgba(255,255,255,.05);
		border-color:rgba(255,255,255,.12);
		border-radius:6px;
		padding:2.1rem;
	}

	.block-type-15 .person-card .photo
	{
		margin-bottom:1.6rem;
		border-radius:5px;
	}

	.block-type-15 .person-card .photo .image
	{
		aspect-ratio:324 / 169.5;
	}

	.block-type-15 .person-text
	{
		padding:0;
	}

	.block-type-15 .person-card .name
	{
		font-size:1.7rem;
		line-height:2.1rem;
	}

	.block-type-15 .person-card .position
	{
		font-size:1.1rem;
		line-height:1.5rem;
		letter-spacing:.88px;
		margin-top:.5rem;
	}

	.block-type-15 .person-card .text
	{
		line-height:1.95rem;
		margin-top:1.1rem;
	}
}

@media (min-width:992px)
{
	.block-type-13 .eyebrow,
	.block-type-13 .heading
	{
		margin-bottom:2rem;
	}

	.block-type-13 .slider-wrap
	{
		padding-top:3.4rem;
	}

	.block-type-13 .slider
	{
		flex-wrap:nowrap;
		gap:0;
	}

	.block-type-13 .slide
	{
		width:25%;
		padding-top:1rem;
	}

	.block-type-13 .milestone
	{
		display:block;
		border-top:none;
		padding:0 0 .8rem 0;
	}

	.block-type-13 .milestone .line
	{
		display:block;
	}

	.block-type-13 .milestone .date
	{
		font-size:2.2rem;
		line-height:2.6rem;
		letter-spacing:-.44px;
		padding-right:0;
		margin-top:1.6rem;
	}

	.block-type-13 .milestone .title
	{
		font-size:1.55rem;
		line-height:2rem;
		margin-top:1rem;
	}

	.block-type-13 .milestone .text
	{
		line-height:2.025rem;
	}

	.block-type-14 .slide
	{
		width:44vw;
		padding-right:2.5rem;
	}

	.block-type-15 .slide
	{
		width:36vw;
		padding-right:3.2rem;
	}
}

@media (min-width:1200px)
{
	.block-type-6 .spacer
	{
		height:17.2rem;
	}

	.block-type-6 .wrap
	{
		padding:8.8rem 0 9.6rem 0;
	}

	.block-type-6 .counters
	{
		display:flex;
		flex-wrap:wrap;
		gap:6.4rem;
		margin-top:8.8rem;
	}

	.block-type-6 .counters .number
	{
		font-size:6.4rem;
		line-height:6.4rem;
	}

	.block-type-13
	{
		padding:11rem 0;
	}

	.block-type-14
	{
		padding:11rem 0;
	}

	.block-type-14 .head
	{
		margin-bottom:3.4rem;
	}

	.block-type-14 .slide
	{
		width:calc(12.5vw + var(--container-width) / 8 + .75rem);
		padding-right:2.5rem;
	}

	.block-type-14 .slide-card
	{
		min-height:30rem;
	}

	.block-type-14 .slide-gradient
	{
		flex:0 0 11rem;
		width:11rem;
	}

	.block-type-15
	{
		padding:9.6rem 0 11rem 0;
	}

	.block-type-15 .slide
	{
		width:calc(11.44vw + var(--container-width) * 0.1144 - .343rem);
		padding-right:3.2rem;
	}

	.block-type-16
	{
		padding:9.6rem 0;
	}

	.block-type-16 .row--main
	{
		margin-left:-3.6rem;
		margin-right:-3.6rem;
	}

	.block-type-16 .row--main > div
	{
		padding-left:3.6rem;
		padding-right:3.6rem;
	}

	.block-type-16 .info-card
	{
		min-height:36rem;
	}
}

.content-rows
{
	margin-top:4rem;
}

.content-row
{
	border-top:1px solid rgba(11,30,45,.12);
	padding:2.6rem 0;
	display:flex;
	flex-direction:column;
	gap:1.4rem;
}

.content-row .row-label p
{
	font-size:1.1rem;
	line-height:1.6rem;
	font-weight:700;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:var(--cyan-53);
	margin:0;
}

.content-row .row-content
{
	flex:1 1 auto;
	min-width:0;
}

.content-row .text-block,
.content-row .text-block p
{
	font-size:1.5rem;
	line-height:2.4rem;
	color:rgba(11,30,45,.7);
}

.content-row .contact-data
{
	list-style:none;
	margin:0;
	padding:0;
	max-width:46rem;
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.content-row .contact-data li
{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:1.6rem;
	margin:0;
	padding:0;
	list-style:none;
}

.content-row .contact-data li:before
{
	display:none;
}

.content-row .contact-data .data-label
{
	font-size:1.4rem;
	line-height:2rem;
	color:rgba(11,30,45,.5);
}

.content-row .contact-data .data-value
{
	font-size:1.4rem;
	line-height:2rem;
	font-weight:600;
	color:var(--firefly);
	text-align:right;
}

.block-type-17 .wrap
{
	position:relative;
	background:var(--firefly);
	color:#fff;
	padding:4.8rem 0;
}

.block-type-17 .wrap:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:34rem;
	background:url(assets/images/bg-lines-3.svg) center top no-repeat;
	background-size:cover;
	opacity:.5;
	-webkit-mask-image:linear-gradient(to bottom, #000 0%, transparent 100%);
	mask-image:linear-gradient(to bottom, #000 0%, transparent 100%);
	pointer-events:none;
	z-index:0;
}

.block-type-17 .spacer
{
	width:100%;
	height:5.2rem;
	background:url(assets/images/spacer-1.svg) center bottom no-repeat;
	background-size:cover;
}

.block-type-17 .container
{
	position:relative;
	z-index:1;
}

.block-type-17 .eyebrow
{
	margin-bottom:1.2rem;
}

.block-type-17 .heading
{
	margin-bottom:1.2rem;
	color:#fff;
}

.block-type-17 .text-block,
.block-type-17 .text-block p
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--white-60);
}

.block-type-17 .text-block
{
	max-width:52rem;
}

.block-type-17 .roles-layout
{
	margin-top:1.2rem;
}

.block-type-17 .roles-filters
{
	border:1px solid rgba(255,255,255,.12);
	border-radius:8px;
	background:rgba(255,255,255,.04);
	padding:0 1.8rem;
}

.block-type-17 .filters-toggle
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1.6rem;
	width:100%;
	background:none;
	border:none;
	padding:2rem 0;
	cursor:pointer;
}

.block-type-17 .filters-toggle .label
{
	font-size:1.2rem;
	line-height:1.4rem;
	font-weight:700;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:#fff;
}

.block-type-17 .filters-toggle .state
{
	display:flex;
	align-items:center;
	gap:1rem;
}

.block-type-17 .filters-toggle .state-text
{
	font-size:1.2rem;
	line-height:1.4rem;
	font-weight:400;
	color:rgba(255,255,255,.5);
}

.block-type-17 .filters-toggle .state-icon
{
	display:block;
	width:.9rem;
	height:.9rem;
	background-color:var(--green);
	-webkit-mask:url(assets/images/icon-chevron-down.svg) center center no-repeat;
	mask:url(assets/images/icon-chevron-down.svg) center center no-repeat;
	-webkit-mask-size:.9rem .9rem;
	mask-size:.9rem .9rem;
	-webkit-transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
}

.block-type-17 .filters-toggle[aria-expanded=false] .state-icon
{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

.block-type-17 .filters-body
{
	padding:.4rem 0 2.2rem 0;
}

.block-type-17 .filters-toggle[aria-expanded=false] + .filters-body
{
	display:none;
}

.block-type-17 .filters-search
{
	position:relative;
	margin:0 0 2.2rem 0;
}

.block-type-17 .filters-search .icon
{
	display:none;
	position:absolute;
	left:1.5rem;
	top:50%;
	width:1.7rem;
	height:1.7rem;
	margin-top:-.85rem;
	background-color:rgba(255,255,255,.45);
	-webkit-mask:url(assets/images/icon-search.svg) center center no-repeat;
	mask:url(assets/images/icon-search.svg) center center no-repeat;
	-webkit-mask-size:1.7rem 1.7rem;
	mask-size:1.7rem 1.7rem;
	pointer-events:none;
}

.block-type-17 .filters-search input
{
	width:100%;
	min-height:4.4rem;
	padding:1.25rem 1.4rem;
	border:1px solid rgba(255,255,255,.14);
	border-radius:4px;
	background:rgba(255,255,255,.06);
	font-size:1.4rem;
	line-height:1.5rem;
	color:#fff;
	-webkit-appearance:none;
	appearance:none;
}

.block-type-17 .filters-search input::placeholder
{
	color:#757575;
}

.block-type-17 .filters-search input:focus
{
	border-color:var(--cyan-53);
	outline:none;
}

.block-type-17 .filter-group
{
	margin-bottom:2.2rem;
}

.block-type-17 .filter-group:last-child
{
	margin-bottom:0;
}

.block-type-17 .filter-group .group-title
{
	font-size:1.05rem;
	line-height:1.3rem;
	font-weight:700;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:rgba(255,255,255,.45);
	margin:0;
}

.block-type-17 .filter-group ul
{
	list-style:none;
	margin:1.2rem 0 0 0;
	padding:0;
}

.block-type-17 .filter-group li
{
	list-style:none;
	margin:0;
	padding:0;
}

.block-type-17 .filter-group li:before
{
	display:none;
}

.block-type-17 .filter-group label
{
	display:flex;
	align-items:center;
	gap:1rem;
	padding:.7rem 0;
	cursor:pointer;
}

.block-type-17 .filter-group input[type=checkbox]
{
	position:absolute;
	opacity:0;
	width:0;
	height:0;
}

.block-type-17 .filter-group .box
{
	flex:0 0 1.6rem;
	width:1.6rem;
	height:1.6rem;
	border:1px solid rgba(255,255,255,.3);
	border-radius:3px;
	position:relative;
}

.block-type-17 .filter-group input:checked + .box
{
	background:var(--green);
	border-color:var(--green);
}

.block-type-17 .filter-group input:checked + .box:after
{
	content:'';
	position:absolute;
	left:.4rem;
	top:.1rem;
	width:.5rem;
	height:.9rem;
	border:solid var(--firefly);
	border-width:0 2px 2px 0;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

.block-type-17 .filter-group input:focus-visible + .box
{
	outline:2px solid var(--cyan-53);
	outline-offset:2px;
}

.block-type-17 .filter-group .accent
{
	display:none;
	flex:0 0 2px;
	width:2px;
	height:1.4rem;
	border-radius:2px;
}

.block-type-17 .filter-group .accent--green
{
	background:var(--green);
}

.block-type-17 .filter-group .accent--spring
{
	background:var(--spring-green);
}

.block-type-17 .filter-group .accent--cyan
{
	background:var(--cyan-53);
}

.block-type-17 .filter-group .name
{
	flex:1 1 auto;
	font-size:1.4rem;
	line-height:1.7rem;
	font-weight:400;
	color:rgba(255,255,255,.8);
}

.block-type-17 .filter-group .count
{
	flex:0 0 auto;
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:500;
	color:rgba(255,255,255,.4);
}

.block-type-17 .roles-main
{
	margin-top:1.2rem;
}

.block-type-17 .roles-count
{
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:700;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(255,255,255,.45);
	margin:0;
}

.block-type-17 .roles-main
{
	position:relative;
}

.block-type-17 .roles-loader
{
	display:none;
	position:absolute;
	left:50%;
	top:12rem;
	width:3.2rem;
	height:3.2rem;
	margin-left:-1.6rem;
	border:2px solid rgba(255,255,255,.15);
	border-top-color:var(--green);
	border-radius:50%;
	z-index:2;
	-webkit-animation:ng-roles-spin .7s linear infinite;
	animation:ng-roles-spin .7s linear infinite;
}

.block-type-17 .roles-main.is-loading .roles-loader
{
	display:block;
}

@-webkit-keyframes ng-roles-spin
{
	to { -webkit-transform:rotate(360deg); }
}

@keyframes ng-roles-spin
{
	to { transform:rotate(360deg); }
}

.block-type-17 .roles-list.is-loading
{
	opacity:.4;
	pointer-events:none;
}

.block-type-17 .roles-list
{
	-webkit-transition:opacity .2s ease-in-out;
	transition:opacity .2s ease-in-out;
	list-style:none;
	margin:1.2rem 0 0 0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:1.2rem;
}

.block-type-17 .roles-list li
{
	list-style:none;
	margin:0;
	padding:0;
}

.block-type-17 .roles-list li:before
{
	display:none;
}

.block-type-17 .roles-list .roles-empty
{
	padding:2.1rem 2.5rem;
	border:1px solid rgba(255,255,255,.12);
	border-radius:6px;
	background:rgba(255,255,255,.05);
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--white-60);
}

.block-type-17 .job-card
{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1.6rem;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.12);
	border-left-width:3px;
	border-radius:6px;
	padding:2.1rem 2.1rem 2.1rem 1.9rem;
	text-decoration:none;
	-webkit-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
}

.block-type-17 .job-card:hover
{
	background:rgba(255,255,255,.09);
}

.block-type-17 .job-card--spring
{
	border-left-color:var(--spring-green);
}

.block-type-17 .job-card--green
{
	border-left-color:var(--green);
}

.block-type-17 .job-card--cyan
{
	border-left-color:var(--cyan-53);
}

.block-type-17 .job-body
{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:.6rem;
}

.block-type-17 .tags
{
	display:flex;
	flex-wrap:wrap;
	gap:.8rem;
}

.block-type-17 .tag
{
	display:block;
	font-size:1.05rem;
	line-height:1.3rem;
	font-weight:700;
	letter-spacing:.63px;
	text-transform:uppercase;
	border-radius:2px;
}

.block-type-17 .tag--filled
{
	padding:.4rem .8rem;
	color:var(--firefly);
}

.block-type-17 .job-card--spring .tag--filled
{
	background:var(--spring-green);
}

.block-type-17 .job-card--green .tag--filled
{
	background:var(--green);
}

.block-type-17 .job-card--cyan .tag--filled
{
	background:var(--cyan-53);
}

.block-type-17 .tag--outline
{
	padding:.3rem .8rem;
	border:1px solid rgba(255,255,255,.18);
	color:rgba(255,255,255,.7);
}

.block-type-17 .job-card .title
{
	display:block;
	font-size:1.8rem;
	line-height:2.2rem;
	font-weight:700;
	letter-spacing:-.19px;
	color:#fff;
	padding-top:.4rem;
}

.block-type-17 .job-card .text
{
	display:block;
	font-size:1.3rem;
	line-height:1.6rem;
	color:var(--white-60);
}

.block-type-17 .job-card .meta
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.6rem;
	padding-top:.8rem;
}

.block-type-17 .job-card .meta-item
{
	display:flex;
	align-items:center;
	gap:.6rem;
	font-size:1.3rem;
	line-height:1.5rem;
	color:rgba(255,255,255,.55);
}

.block-type-17 .job-card .meta-item + .meta-item:before
{
	content:'\00b7';
	color:rgba(255,255,255,.4);
}

.block-type-17 .job-card .meta-item .icon
{
	display:none;
}

.block-type-17 .job-arrow
{
	display:none;
	flex:0 0 4rem;
	width:4rem;
	height:4rem;
	border-radius:2px;
	position:relative;
}

.block-type-17 .job-card--spring .job-arrow
{
	background:var(--spring-green);
}

.block-type-17 .job-card--green .job-arrow
{
	background:var(--green);
}

.block-type-17 .job-card--cyan .job-arrow
{
	background:var(--cyan-53);
}

.block-type-17 .job-arrow:after
{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:1.32rem;
	height:1.29rem;
	margin:-.645rem 0 0 -.66rem;
	background-color:var(--firefly);
	-webkit-mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	-webkit-mask-size:1.32rem 1.29rem;
	mask-size:1.32rem 1.29rem;
}

.block-type-17 .roles-aside
{
	margin-top:1.2rem;
}

.block-type-17 .roles-sticky
{
	display:flex;
	flex-direction:column;
	gap:1.4rem;
}

.block-type-17 .contact-card
{
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.16);
	border-radius:5px;
	padding:2.3rem 2.2rem;
}

.block-type-17 .contact-card .eyebrow
{
	margin-bottom:2rem;
}

.block-type-17 .contact-card .person
{
	display:flex;
	align-items:center;
	gap:1.6rem;
	margin-bottom:2rem;
}

.block-type-17 .contact-card .photo
{
	flex:0 0 7rem;
	width:7rem;
	height:7rem;
	border-radius:9999px;
	overflow:hidden;
	margin:0;
}

.block-type-17 .contact-card .photo img
{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.block-type-17 .contact-card .name
{
	font-size:1.6rem;
	line-height:1.9rem;
	font-weight:700;
	color:#fff;
	margin:0;
}

.block-type-17 .contact-card .position
{
	font-size:1.1rem;
	line-height:1.3rem;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(255,255,255,.4);
	margin:.2rem 0 0 0;
}

.block-type-17 .contact-card .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:rgba(255,255,255,.55);
	margin:0 0 2rem 0;
	padding-bottom:2rem;
	border-bottom:1px solid rgba(255,255,255,.12);
}

.block-type-17 .contact-list
{
	list-style:none;
	margin:0 0 2rem 0;
	padding:0 0 2rem 0;
	border-bottom:1px solid rgba(255,255,255,.12);
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.block-type-17 .contact-list li
{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	gap:1rem;
	font-size:1.4rem;
	line-height:2.1rem;
	color:rgba(255,255,255,.55);
}

.block-type-17 .contact-list li:before
{
	display:none;
}

.block-type-17 .contact-list .icon
{
	flex:0 0 2.1rem;
	width:2.1rem;
	height:2.1rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-17 .contact-list .icon img
{
	max-width:100%;
	max-height:100%;
}

.block-type-17 .contact-list a
{
	color:#fff;
	text-decoration:none;
}

.block-type-17 .contact-list a:hover
{
	color:var(--green);
}

.block-type-17 .contact-card .buttons
{
	display:flex;
	flex-direction:column;
	gap:2rem;
	padding-top:1rem;
}

.block-type-17 .contact-card .btn
{
	width:100%;
}

.block-type-17 .info-card
{
	background:rgba(34,211,238,.08);
	border:1px solid rgba(34,211,238,.25);
	border-radius:8px;
	padding:2.1rem 2.3rem;
}

.block-type-17 .info-card .title
{
	font-size:1.4rem;
	line-height:1.7rem;
	font-weight:700;
	color:#fff;
	margin:0;
}

.block-type-17 .info-card .text
{
	font-size:1.3rem;
	line-height:1.95rem;
	color:var(--white-60);
	margin:.5rem 0 0 0;
}

.block-type-20
{
	background:var(--firefly);
	color:#fff;
	padding:5.6rem 0;
}

.block-type-20:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:30rem;
	background:url(assets/images/bg-lines-3.svg) center top no-repeat;
	background-size:cover;
	opacity:.5;
	-webkit-mask-image:linear-gradient(to bottom, #000 0%, transparent 100%);
	mask-image:linear-gradient(to bottom, #000 0%, transparent 100%);
	pointer-events:none;
	z-index:0;
}

.block-type-20 .container
{
	position:relative;
	z-index:1;
}

.block-type-20 .quote
{
	max-width:92rem;
	margin:0 auto;
	padding:0;
	border:none;
	text-align:center;
}

.block-type-20 .quote-mark
{
	font-size:3.6rem;
	line-height:2.4rem;
	font-weight:900;
	color:var(--green);
	margin:0;
}

.block-type-20 .heading
{
	color:#fff;
	margin:1.4rem 0 0 0;
}

.block-type-20 .heading strong
{
	padding:0 .8rem;
}

.block-type-20 .heading strong:before
{
	background:var(--cyan-53);
	border-radius:2px;
}

.block-type-20 .author
{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.3rem;
	margin-top:2.4rem;
}

.block-type-20 .avatar
{
	display:none;
	flex:0 0 4.8rem;
	width:4.8rem;
	height:4.8rem;
	border-radius:9999px;
	overflow:hidden;
	margin:0;
	align-items:center;
	justify-content:center;
	background-image:linear-gradient(150deg, var(--cyan-53) 0%, var(--green) 100%);
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:800;
	color:rgba(11,30,45,.5);
}

.block-type-20 .avatar img
{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.block-type-20 .author-text
{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.3rem;
}

.block-type-20 .author .name
{
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:#fff;
}

.block-type-20 .author .position
{
	font-size:1.1rem;
	line-height:1.3rem;
	letter-spacing:.66px;
	text-transform:uppercase;
	color:rgba(255,255,255,.5);
}

.block-type-21 .spacer
{
	width:100%;
	height:5.2rem;
	background:url(assets/images/spacer-1.svg) center bottom no-repeat;
	background-size:cover;
}

.block-type-21 .wrap
{
	background:var(--firefly);
	color:#fff;
	padding:5.6rem 0;
	text-align:center;
}

@media (max-width:767px)
{
	.block-type-21 .text-align--center
	{
		text-align:left;
	}

	.block-type-21 .text-block *
	{
		text-align:left !important;
	}
}

.block-type-21 .eyebrow
{
	margin-bottom:2rem;
}

.block-type-21 .heading
{
	color:#fff;
	margin-bottom:2rem;
}

.block-type-21 .heading strong
{
	padding:0 .8rem;
}

.block-type-21 .heading strong:before
{
	background:var(--green);
}

.block-type-21 .text-block,
.block-type-21 .text-block p
{
	font-size:1.5rem;
	line-height:2.4rem;
	font-weight:500;
	color:rgba(255,255,255,.55);
}

.block-type-21 .text-block
{
	max-width:80rem;
	margin:0 auto 2rem auto;
}

.block-type-21 .note
{
	display:grid;
	grid-template-columns:auto minmax(0, 1fr);
	column-gap:1rem;
	row-gap:1.2rem;
	align-items:center;
	max-width:56rem;
	margin:0 auto;
	padding:3rem 2.2rem 2.2rem 2.2rem;
	background:#fff;
	border:1px solid rgba(11,30,45,.12);
	border-radius:4px;
	text-align:left;
}

.block-type-21 .note .toggle
{
	flex:0 0 3.4rem;
	width:3.4rem;
	height:2rem;
	border-radius:2px;
	background:var(--firefly);
	display:flex;
	align-items:center;
	padding:.3rem;
}

.block-type-21 .note .knob
{
	display:block;
	width:1.4rem;
	height:1.4rem;
	border-radius:2px;
	background:var(--green);
}

.block-type-21 .note-text
{
	display:contents;
}

.block-type-21 .note .toggle
{
	grid-column:1;
	grid-row:1;
}

.block-type-21 .note .title
{
	grid-column:2;
	grid-row:1;
}

.block-type-21 .note .text
{
	grid-column:1 / -1;
	grid-row:2;
}

.block-type-21 .note .title
{
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:700;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:var(--firefly);
}

.block-type-21 .note .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:rgba(11,30,45,.6);
}

.block-type-22
{
	background:var(--firefly);
	color:#fff;
	padding:5.6rem 0;
}

.block-type-22 .eyebrow
{
	margin-bottom:2rem;
}

.block-type-22 .heading
{
	color:#fff;
	margin-bottom:0;
}

.block-type-22 .heading strong
{
	padding:.2rem .8rem;
}

.block-type-22 .heading strong:before
{
	background:var(--green);
}

.block-type-22 .head .text-block,
.block-type-22 .head .text-block p
{
	font-size:1.5rem;
	line-height:2.4rem;
	color:rgba(255,255,255,.55);
}

.block-type-22 .head .text-block
{
	display:none;
	max-width:42rem;
	margin-top:2rem;
}

.block-type-22 .principles
{
	color:var(--cyan-53);
	list-style:none;
	margin:3.2rem 0 0 0;
	padding:0;
	display:grid;
	grid-template-columns:1fr;
	gap:1.4rem;
}

.block-type-22 .principles li
{
	list-style:none;
	margin:0;
	padding:0;
}

.block-type-22 .principles li:before
{
	display:none;
}

.block-type-22 .principle
{
	height:100%;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.12);
	border-radius:8px;
	padding:2.9rem 2.5rem;
	display:grid;
	grid-template-columns:auto 1fr;
	column-gap:1.6rem;
	align-items:end;
}

.block-type-22 .principle .counter
{
	grid-column:1;
	grid-row:1;
	font-size:6rem;
	line-height:5.1rem;
	font-weight:900;
	letter-spacing:-2px;
	margin:0;
}

.block-type-22 .principle .title
{
	grid-column:2;
	grid-row:1;
	font-size:2.4rem;
	line-height:2.4rem;
	font-weight:800;
	letter-spacing:-.4px;
	text-transform:uppercase;
	color:#fff;
	margin:0;
}

.block-type-22 .principle .subtitle
{
	grid-column:1 / -1;
	grid-row:2;
	font-size:1.5rem;
	line-height:2.1rem;
	font-weight:600;
	color:#fff;
	margin:1.6rem 0 0 0;
	padding-top:1.6rem;
	border-top:1px solid rgba(255,255,255,.14);
}

.block-type-22 .principle .text
{
	grid-column:1 / -1;
	grid-row:3;
	font-size:1.35rem;
	line-height:2.025rem;
	color:rgba(255,255,255,.55);
	margin:1.4rem 0 0 0;
}
.block-type-22 .principle .subtitle
{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:1.2rem;
}

.block-type-22 .subtitle-text
{
	flex:1 1 auto;
	min-width:0;
}

.block-type-22 .principle-toggle
{
	flex:0 0 1.5rem;
	width:1.5rem;
	height:2.1rem;
	padding:0;
	border:none;
	background:none;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}

.block-type-22 .principle-toggle .chevron
{
	display:block;
	width:1.5rem;
	height:.9rem;
	background-color:var(--green);
	-webkit-mask:url(assets/images/icon-chevron-2.svg) center center no-repeat;
	mask:url(assets/images/icon-chevron-2.svg) center center no-repeat;
	-webkit-mask-size:1.5rem .9rem;
	mask-size:1.5rem .9rem;
	-webkit-transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
}

.block-type-22 .principle-toggle[aria-expanded=true] .chevron
{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

.block-type-22 .principle .text
{
	display:none;
}

.block-type-22 .principle.is-open .text
{
	display:block;
}


.block-type-23
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-23 .media
{
	position:relative;
	overflow:hidden;
	border-radius:6px;
	background:var(--firefly);
	padding:2rem;
	margin-bottom:3.2rem;
}

.block-type-23 .media:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-4.svg) center center no-repeat;
	background-size:cover;
	opacity:.4;
	pointer-events:none;
}

.block-type-23 .media .slider
{
	position:relative;
	z-index:1;
}

.block-type-23 .media .label
{
	font-size:1.1rem;
	line-height:1.3rem;
	font-weight:700;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(255,255,255,.55);
	margin:0 0 1.6rem 0;
}

.block-type-23 .media .photo
{
	margin:0;
	border-radius:2px;
	overflow:hidden;
	aspect-ratio:566 / 363;
}

.block-type-23 .media .photo img
{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.block-type-23 .media .slick-dots
{
	position:relative;
	z-index:1;
	list-style:none;
	margin:1.6rem 0 0 0;
	padding:0;
	display:flex;
	align-items:center;
	gap:.8rem;
}

.block-type-23 .media .slick-dots li
{
	list-style:none;
	margin:0;
	padding:0;
	width:.7rem;
	height:.7rem;
	-webkit-transition:width .3s ease-in-out;
	transition:width .3s ease-in-out;
}

.block-type-23 .media .slick-dots li:before
{
	display:none;
}

.block-type-23 .media .slick-dots li button
{
	display:block;
	width:100%;
	height:100%;
	padding:0;
	border:none;
	border-radius:9999px;
	background:rgba(255,255,255,.3);
	font-size:0;
	text-indent:-9999px;
	cursor:pointer;
}

.block-type-23 .media .slick-dots li.slick-active
{
	width:2.2rem;
}

.block-type-23 .media .slick-dots li.slick-active button
{
	background:var(--green);
}

.block-type-23 .eyebrow
{
	margin-bottom:2rem;
}

.block-type-23 .heading
{
	margin-bottom:2.4rem;
}

.block-type-23 .heading strong
{
	padding:0 .8rem;
}

.block-type-23 .heading strong:before
{
	background:var(--green);
}

.block-type-23 .benefits
{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:1fr;
	gap:2.8rem 3.4rem;
}

.block-type-23 .benefits li
{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:flex-start;
	gap:.5rem;
}

.block-type-23 .benefits li:before
{
	display:none;
}

.block-type-23 .benefits .icon
{
	flex:0 0 3.4rem;
	width:3.4rem;
	height:3.4rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-23 .benefits .icon img
{
	max-width:100%;
	max-height:100%;
}

.block-type-23 .benefit-text
{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:.5rem;
	padding-top:.7rem;
}

.block-type-23 .benefits .title
{
	font-size:1.6rem;
	line-height:1.9rem;
	font-weight:700;
	color:var(--firefly);
}

.block-type-23 .benefits .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:rgba(11,30,45,.6);
}

.block-type-24
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-24 .eyebrow
{
	margin-bottom:1.9rem;
}

.block-type-24 .heading
{
	margin-bottom:1.9rem;
}

.block-type-24 .video-player
{
	position:relative;
	margin:0;
	border-radius:10px;
	overflow:hidden;
	background:var(--firefly);
	aspect-ratio:1560 / 698;
}

.block-type-24 .video-player .video,
.block-type-24 .video-player .image
{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.block-type-24 .video-overlay
{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:var(--firefly);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:1;
	-webkit-transition:opacity .4s ease-in-out;
	transition:opacity .4s ease-in-out;
}

.block-type-24 .video-overlay:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-4.svg) center center no-repeat;
	background-size:cover;
	opacity:.35;
	pointer-events:none;
}

.block-type-24 .video-overlay.is-hidden
{
	opacity:0;
	pointer-events:none;
}

.block-type-24 .video-play
{
	position:relative;
	z-index:1;
	width:5.6rem;
	height:5.6rem;
	padding:0;
	border:1px solid rgba(255,255,255,.5);
	border-radius:9999px;
	background:rgba(255,255,255,.12);
	-webkit-backdrop-filter:blur(3px);
	backdrop-filter:blur(3px);
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}

.block-type-24 .video-play:hover
{
	background:rgba(255,255,255,.22);
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
}

.block-type-24 .video-play span
{
	display:block;
	width:0;
	height:0;
	border-left:1.4rem solid #fff;
	border-top:.9rem solid transparent;
	border-bottom:.9rem solid transparent;
	margin-left:.3rem;
}

.block-type-12 .person
{
	display:inline-flex;
	align-items:center;
	gap:1.6rem;
	max-width:100%;
	margin:1.5rem auto 0 auto;
	padding:1.7rem 2.3rem;
	background:var(--athens-gray);
	border:1px solid rgba(11,30,45,.1);
	border-radius:6px;
	text-align:left;
}

.block-type-12 .person .photo
{
	flex:0 0 5rem;
	width:5rem;
	height:5rem;
	border-radius:9999px;
	overflow:hidden;
	margin:0;
	background-image:linear-gradient(150deg, var(--cyan-53) 0%, var(--green) 100%);
}

.block-type-12 .person .photo img
{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.block-type-12 .person .name
{
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:var(--firefly);
	white-space:nowrap;
	margin:0;
}

.block-type-12 .person .email
{
	font-size:1.4rem;
	line-height:1.8rem;
	margin:.2rem 0 0 0;
}

.block-type-12 .person .email a
{
	font-weight:600;
	color:var(--firefly);
	text-decoration:none;
	border-bottom:1px solid var(--cyan-53);
	padding-bottom:1px;
}

.block-type-12 .person .email a:hover
{
	border-bottom-color:var(--firefly);
}

.block-type-25
{
	background:#fff;
	color:var(--firefly);
	padding:6rem 0 4rem 0;
}

.block-type-25:before,
.block-type-25:after
{
	content:'';
	position:absolute;
	left:-110%;
	right:auto;
	top:0;
	bottom:auto;
	width:446.5%;
	height:104.5rem;
	pointer-events:none;
	z-index:0;
}

.block-type-25:before
{
	background:url(assets/images/bg-lines-hero.svg) left top no-repeat;
	background-size:100% 100%;
}

.block-type-25:after
{
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) 60%, #fff 100%),
		-webkit-linear-gradient(353.94deg, rgba(255,255,255,0) 12%, rgba(255,255,255,.55) 48%, #fff 74%);
	background:linear-gradient(to bottom, rgba(255,255,255,0) 60%, #fff 100%),
		linear-gradient(96.06deg, #fff 26%, rgba(255,255,255,.55) 52%, rgba(255,255,255,0) 88%);
}

.block-type-25 > .animate-block
{
	position:relative;
	z-index:1;
}

.block-type-25 .container
{
	position:relative;
	z-index:1;
}

.block-type-25 .hero-row
{
	display:flex;
	flex-direction:column;
	gap:4rem;
}

.block-type-25 .hero-content
{
	min-width:0;
}

.block-type-25 .hero-media
{
	min-width:0;
}

.block-type-25 .eyebrow
{
	font-size:1.1rem;
	line-height:1.3rem;
	letter-spacing:1.8px;
	color:var(--firefly);
	margin-bottom:2.1rem;
}

.block-type-25 .eyebrow span
{
	padding-left:3.8rem;
}

.block-type-25 .eyebrow span:before
{
	width:2.6rem;
	background:var(--cyan-53);
}

.block-type-25 .heading
{
	margin-bottom:2.1rem;
}

.block-type-25 .heading span
{
	background:-webkit-linear-gradient(left, #00c2ff 0%, #97ff67 100%);
	background:linear-gradient(90deg, #00c2ff 0%, #97ff67 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
}

.block-type-25 .text-block,
.block-type-25 .text-block p
{
	font-size:1.6rem;
	line-height:2.4rem;
	color:var(--firefly-60);
}

.block-type-25 .text-block
{
	max-width:52rem;
	margin-bottom:3.6rem;
}

.block-type-25 .text-block strong
{
	font-weight:inherit;
	color:var(--firefly);
	background:var(--green);
	padding:0 .6rem;
}

.block-type-25 .buttons
{
	flex-wrap:wrap;
}

.block-type-25 .buttons .btn
{
	flex:1 1 17rem;
	min-width:0;
	min-height:5.2rem;
	padding:1rem 1.2rem;
	font-size:1.4rem;
	letter-spacing:1.08px;
}

.block-type-25 .hero-photo
{
	margin:0;
	line-height:0;
}

.block-type-25 .hero-photo .image
{
	width:100%;
	height:auto;
	display:block;
}

.block-type-25 .hero-cards
{
	position:relative;
	aspect-ratio:414 / 320;
}

.block-type-25 .card-set
{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	visibility:hidden;
}

.block-type-25 .card-set.is-active
{
	visibility:visible;
}

.block-type-25 .hero-card
{
	position:absolute;
	top:50%;
	left:50%;
	margin:0;
	display:flex;
	flex-direction:column;
	-webkit-transition:opacity .7s ease-out, -webkit-transform .7s cubic-bezier(.22,.68,.36,1);
	transition:opacity .7s ease-out, transform .7s cubic-bezier(.22,.68,.36,1);
}

.block-type-25 .hero-card figcaption
{
	font-family:var(--font-sans-serif);
	font-size:.9rem;
	line-height:1.4;
	font-weight:600;
	letter-spacing:1.38px;
	text-transform:uppercase;
}

.block-type-25 .hero-card .card-image
{
	position:relative;
	overflow:hidden;
	line-height:0;
}

.block-type-25 .hero-card .image
{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}

.block-type-25 .hero-card--left,
.block-type-25 .hero-card--right
{
	width:39.02%;
	padding:1.32rem 1.12rem 1.12rem;
	gap:.8rem;
	border-radius:1.61rem;
	box-shadow:0 2.76rem 5.76rem -2.53rem var(--firefly-40);
}

.block-type-25 .hero-card--left .card-image,
.block-type-25 .hero-card--right .card-image
{
	aspect-ratio:166 / 216;
	border-radius:.92rem;
}

.block-type-25 .hero-card--centre
{
	width:44.05%;
	padding:1.2rem 1rem 1rem;
	gap:.8rem;
	border-radius:1.84rem;
	box-shadow:0 3.92rem 7.37rem -2.3rem var(--firefly-55);
}

.block-type-25 .hero-card--centre .card-image
{
	aspect-ratio:190 / 256;
	border-radius:1.04rem;
}

.block-type-25 .hero-card--light
{
	background:#fff;
	border:.12rem solid var(--firefly-8);
}

.block-type-25 .hero-card--light figcaption
{
	color:var(--firefly-50);
}

.block-type-25 .hero-card--dark
{
	background:var(--firefly);
}

.block-type-25 .hero-card--dark figcaption
{
	color:var(--green);
}

.block-type-25 .hero-card--left
{
	left:21.86%;
	top:40.8%;
	-webkit-transform:translate(-50%,-50%) rotate(-8deg);
	transform:translate(-50%,-50%) rotate(-8deg);
}

.block-type-25 .hero-card--right
{
	left:78.87%;
	top:40.8%;
	-webkit-transition-delay:.16s;
	transition-delay:.16s;
	-webkit-transform:translate(-50%,-50%) rotate(8deg);
	transform:translate(-50%,-50%) rotate(8deg);
}

.block-type-25 .hero-card--centre
{
	left:50%;
	top:33.44%;
	-webkit-transition-delay:.32s;
	transition-delay:.32s;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

.block-type-25 .card-set:not(.is-dealt) .hero-card
{
	opacity:0;
}

.block-type-25 .card-set:not(.is-dealt) .hero-card--left
{
	-webkit-transform:translate(-50%,-50%) translate(88%,-11.5%) scale(.92);
	transform:translate(-50%,-50%) translate(88%,-11.5%) scale(.92);
}

.block-type-25 .card-set:not(.is-dealt) .hero-card--right
{
	-webkit-transform:translate(-50%,-50%) translate(-88%,-11.5%) scale(.92);
	transform:translate(-50%,-50%) translate(-88%,-11.5%) scale(.92);
}

.block-type-25 .card-set:not(.is-dealt) .hero-card--centre
{
	-webkit-transform:translate(-50%,-50%) scale(.92);
	transform:translate(-50%,-50%) scale(.92);
}

@media (prefers-reduced-motion: reduce)
{
	.block-type-25 .hero-card
	{
		-webkit-transition:none;
		transition:none;
	}
}

.block-type-25 .hero-video
{
	margin:0;
	padding:1.2rem;
	border-radius:1.2rem;
	background:var(--firefly);
	box-shadow:0 2.4rem 4.5rem -1.4rem rgba(11,30,45,.55);
}

.block-type-25 .hero-video--bare
{
	padding:0;
	border-radius:0;
	background:none;
	box-shadow:none;
}

.block-type-25 .hero-video figcaption
{
	font-size:1.1rem;
	line-height:1.4rem;
	font-weight:600;
	letter-spacing:1.38px;
	text-transform:uppercase;
	color:var(--green);
	margin-bottom:1.2rem;
}

.block-type-25 .video-holder
{
	position:relative;
	border-radius:.8rem;
	overflow:hidden;
	aspect-ratio:615 / 367;
	line-height:0;
}

.block-type-25 .video-holder .video
{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}

.block-type-25 .video-play
{
	position:absolute;
	left:50%;
	top:50%;
	width:5.6rem;
	height:5.6rem;
	margin:-2.8rem 0 0 -2.8rem;
	padding:0;
	border:none;
	background:url(assets/images/icon-play-circle.svg) center center no-repeat;
	background-size:100% 100%;
	cursor:pointer;
	filter:drop-shadow(0 .8rem 1.6rem rgba(11,30,45,.35));
	-webkit-transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
}

.block-type-25 .video-play:hover
{
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
}

.block-type-25 .video-play.is-hidden
{
	display:none;
}

.block-type-25 .video-sound
{
	position:absolute;
	right:1.2rem;
	bottom:1.2rem;
	width:3.6rem;
	height:3.6rem;
	padding:0;
	border:none;
	border-radius:50%;
	background:rgba(11,30,45,.6);
	cursor:pointer;
	display:none;
	align-items:center;
	justify-content:center;
	filter:drop-shadow(0 .4rem 1.2rem rgba(11,30,45,.35));
	-webkit-transition:transform .3s ease-in-out, background .3s ease-in-out;
	transition:transform .3s ease-in-out, background .3s ease-in-out;
}

.block-type-25 .video-sound.is-visible
{
	display:flex;
}

.block-type-25 .video-sound:hover
{
	background:var(--firefly);
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
}

.block-type-25 .video-sound span
{
	display:block;
	width:1.8rem;
	height:1.8rem;
	background-color:#fff;
	-webkit-mask:url(assets/images/icon-sound-off.svg) center center no-repeat;
	mask:url(assets/images/icon-sound-off.svg) center center no-repeat;
	-webkit-mask-size:1.8rem 1.8rem;
	mask-size:1.8rem 1.8rem;
}

.block-type-25 .video-sound.is-on span
{
	-webkit-mask-image:url(assets/images/icon-sound-on.svg);
	mask-image:url(assets/images/icon-sound-on.svg);
}

.block-type-25 .slider-dots
{
	display:flex;
	justify-content:center;
	padding-top:4rem;
}

.block-type-25 .slider-dots:empty
{
	display:none;
}

.block-type-25 .slider-dots ul
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:1.3rem;
	margin:0;
	padding:0;
	list-style:none;
}

.block-type-25 .slider-dots li
{
	margin:0;
	padding:0;
	width:1.3rem;
	height:1.3rem;
	list-style:none;
}

.block-type-25 .slider-dots li:before
{
	display:none;
}

.block-type-25 .slider-dots button
{
	display:block;
	width:1.3rem;
	height:1.3rem;
	padding:0;
	border:1px solid var(--cyan-53);
	border-radius:9999px;
	background:#fff;
	font-size:0;
	line-height:0;
	color:transparent;
	cursor:pointer;
	-webkit-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
}

.block-type-25 .slider-dots .slick-active button
{
	width:1.3rem;
	background:var(--cyan-53);
}

.block-type-25 .hero-slider-wrap.has-slider + .hero-counters
{
	margin-top:2.4rem;
}

.block-type-25 .hero-counters
{
	list-style:none;
	margin:5.1rem 0 0 0;
	padding:4rem 0 0 0;
	border-top:1px solid var(--firefly-10);
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:2.6rem 2rem;
}

.block-type-25 .hero-counters li
{
	list-style:none;
	margin:0;
	padding:0;
}

.block-type-25 .hero-counters li:before
{
	display:none;
}

.block-type-25 .hero-counters .number
{
	font-size:4rem;
	line-height:4.8rem;
	font-weight:900;
	letter-spacing:-1px;
	color:var(--firefly);
	margin:0;
}

.block-type-25 .hero-counters .number strong
{
	font-weight:inherit;
	color:var(--cyan-53);
}

.block-type-25 .hero-counters .title
{
	font-size:1.1rem;
	line-height:1.3rem;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	color:var(--firefly-50);
	margin:.4rem 0 0 0;
}


.block-type-4
{
	background:#fff;
	overflow:visible;
	padding:4rem 0;
}

.block-type-4 .apply-layout
{
	display:flex;
	flex-direction:column;
	gap:4rem;
}

.block-type-4 .apply-main,
.block-type-4 .apply-aside
{
	min-width:0;
}

.block-type-4 .apply-card
{
	background:var(--athens-gray);
	border-radius:10px;
	padding:2.6rem;
}

.block-type-4 .apply-card h2
{
	font-size:2.4rem;
	line-height:2.9rem;
	font-weight:800;
	letter-spacing:-.56px;
	color:var(--firefly);
	margin:0 0 .9rem 0;
}

.block-type-4 .apply-card > p,
.block-type-4 .apply-card h2 + p,
.block-type-4 .wpcf7-form .form-intro
{
	font-size:1.4rem;
	line-height:1.7rem;
	color:var(--firefly-55);
	margin:0 0 2.2rem 0;
}

.block-type-4 .apply-card > p strong,
.block-type-4 .form-intro .required
{
	color:var(--cyan-53);
	font-weight:700;
}

.block-type-4 .wpcf7,
.block-type-4 .wpcf7-form,
.block-type-4 .contact-form
{
	background:none;
	border-radius:0;
	padding:0;
	margin:0;
}

.block-type-4 .wpcf7-form .row
{
	--bs-gutter-x:1.8rem;
	--bs-gutter-y:0rem;
}

.block-type-4 .wpcf7-form p,
.block-type-4 .wpcf7-form .field
{
	margin:0 0 1.8rem 0;
}

.block-type-4 .contact-form .required,
.block-type-4 .contact-form .hint
{
	display:inline;
}

.block-type-4 .wpcf7-form label
{
	display:block;
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:600;
	letter-spacing:.72px;
	text-transform:uppercase;
	color:var(--firefly);
	margin:0 0 .8rem 0;
}

.block-type-4 .wpcf7-form label .required,
.block-type-4 .wpcf7-form label .hint
{
	display:inline;
}

.block-type-4 .wpcf7-form label .required
{
	color:var(--cyan-53);
}

.block-type-4 .wpcf7-form label .hint
{
	font-weight:500;
	letter-spacing:0;
	text-transform:none;
	color:var(--firefly-50);
}

.block-type-4 .wpcf7-form input[type=text],
.block-type-4 .wpcf7-form input[type=email],
.block-type-4 .wpcf7-form input[type=tel],
.block-type-4 .wpcf7-form input[type=url],
.block-type-4 .wpcf7-form select,
.block-type-4 .wpcf7-form textarea
{
	width:100%;
	display:block;
	min-height:4.6rem;
	background:#fff;
	border:1px solid rgba(11,30,45,.15);
	border-radius:3px;
	padding:1.3rem 1.5rem;
	font-family:var(--font-sans-serif);
	font-size:1.5rem;
	line-height:1.8rem;
	color:var(--firefly);
	-webkit-appearance:none;
	appearance:none;
	-webkit-transition:border-color .3s ease-in-out;
	transition:border-color .3s ease-in-out;
}

.block-type-4 .wpcf7-form select
{
	height:4.6rem;
	background-image:url(assets/images/icon-chevron-select.svg);
	background-repeat:no-repeat;
	background-position:right 1.5rem center;
	background-size:1.5rem .88rem;
	padding-right:4rem;
	cursor:pointer;
}

.block-type-4 .wpcf7-form textarea
{
	height:10rem;
	resize:vertical;
}

.block-type-4 .wpcf7-form input::-webkit-input-placeholder,
.block-type-4 .wpcf7-form textarea::-webkit-input-placeholder
{
	color:#757575;
}

.block-type-4 .wpcf7-form input::placeholder,
.block-type-4 .wpcf7-form textarea::placeholder
{
	color:#757575;
}

.block-type-4 .wpcf7-form input:focus,
.block-type-4 .wpcf7-form select:focus,
.block-type-4 .wpcf7-form textarea:focus
{
	outline:none;
	border-color:var(--cyan-53);
}

.block-type-4 .wpcf7-form .terms,
.block-type-4 .wpcf7-form .wpcf7-acceptance
{
	margin-bottom:1.8rem;
}

.block-type-4 .wpcf7-form .terms label,
.block-type-4 .wpcf7-form .wpcf7-acceptance label
{
	display:flex;
	align-items:flex-start;
	gap:1.2rem;
	font-size:1.35rem;
	line-height:2.025rem;
	font-weight:400;
	letter-spacing:0;
	text-transform:none;
	color:var(--firefly-70);
	margin:0;
}

.block-type-4 .wpcf7-form .terms .wpcf7-list-item,
.block-type-4 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item
{
	margin:0;
}

.block-type-4 .wpcf7-form input[type=checkbox]
{
	flex:0 0 2rem;
	width:2rem;
	height:2rem;
	margin:.1rem 0 0 0;
	background:#fff;
	border:1px solid rgba(11,30,45,.35);
	border-radius:3px;
	-webkit-appearance:none;
	appearance:none;
	cursor:pointer;
}

.block-type-4 .wpcf7-form input[type=checkbox]:checked
{
	background:var(--green) url(assets/images/icon-check.svg) center center no-repeat;
	background-size:1.2rem 1.2rem;
	border-color:var(--green);
}

.block-type-4 .wpcf7-form .terms a,
.block-type-4 .wpcf7-form .wpcf7-acceptance a
{
	color:var(--cyan-53);
	font-weight:600;
	text-decoration:none;
}

.block-type-4 .wpcf7-form input[type=submit]
{
	width:100%;
	display:block;
	min-height:5.6rem;
	background:var(--green);
	border:none;
	border-radius:3px;
	padding:1.5rem 3rem;
	font-family:var(--font-sans-serif);
	font-size:1.4rem;
	line-height:1.8rem;
	font-weight:700;
	letter-spacing:1.12px;
	text-transform:uppercase;
	color:var(--firefly);
	cursor:pointer;
	-webkit-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
}

.block-type-4 .wpcf7-form input[type=submit]:hover
{
	background:var(--cyan-53);
}

.block-type-4 .wpcf7-form .wpcf7-not-valid-tip
{
	font-size:1rem;
	line-height:1.6rem;
	color:#d33;
	margin-top:0;
	padding:0;
}

.block-type-4 .wpcf7-form .wpcf7-not-valid
{
	border-color:#d33;
}

.block-type-4 .wpcf7-form .wpcf7-response-output
{
	border:1px solid rgba(11,30,45,.25);
	border-radius:3px;
	padding:1.6rem 2rem;
	margin:2rem 0 0 0;
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--firefly);
}

.block-type-4 .apply-sticky
{
	display:flex;
	flex-direction:column;
	gap:1.6rem;
}

.block-type-4 .contact-card
{
	background:var(--firefly);
	border-radius:10px;
	padding:2.3rem 2.2rem;
	color:#fff;
}

.block-type-4 .contact-card .eyebrow
{
	color:var(--cyan-53);
	margin-bottom:2rem;
}

.block-type-4 .contact-card .person
{
	display:flex;
	align-items:center;
	gap:1.6rem;
	margin-bottom:2rem;
}

.block-type-4 .contact-card .photo
{
	flex:0 0 7rem;
	width:7rem;
	height:7rem;
	border-radius:50%;
	overflow:hidden;
	margin:0;
	line-height:0;
}

.block-type-4 .contact-card .photo img
{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.block-type-4 .contact-card .name
{
	font-size:1.6rem;
	line-height:1.9rem;
	font-weight:700;
	color:#fff;
	margin:0 0 .2rem 0;
}

.block-type-4 .contact-card .position
{
	font-size:1.1rem;
	line-height:1.3rem;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(255,255,255,.55);
	margin:0;
}

.block-type-4 .contact-card .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:rgba(255,255,255,.62);
	margin:0 0 2rem 0;
	padding-bottom:2rem;
	border-bottom:1px solid rgba(255,255,255,.14);
}

.block-type-4 .contact-list
{
	list-style:none;
	margin:0 0 2rem 0;
	padding:0 0 2rem 0;
	border-bottom:1px solid rgba(255,255,255,.14);
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.block-type-4 .contact-list li
{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	gap:1rem;
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:400;
	color:#fff;
}

.block-type-4 .contact-list li:nth-child(2)
{
	color:rgba(255,255,255,.55);
}

.block-type-4 .contact-list li:before
{
	display:none;
}

.block-type-4 .contact-list .icon
{
	flex:0 0 2.1rem;
	width:2.1rem;
	height:2.1rem;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:0;
}

.block-type-4 .contact-list .icon img
{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
}

.block-type-4 .contact-list a
{
	color:#fff;
	text-decoration:none;
}

.block-type-4 .contact-list a:hover
{
	color:var(--green);
}

.block-type-4 .contact-card .buttons
{
	display:flex;
	flex-direction:column;
	gap:2rem;
	padding-top:1rem;
}

.block-type-4 .contact-card .buttons .btn
{
	width:100%;
	min-height:4.9rem;
	border-radius:0;
}

.block-type-4 .contact-card .buttons .btn--ghost-blue,
.block-type-4 .contact-card .buttons .btn--ghost-blue-arrow
{
	color:#fff;
}

.block-type-4 .contact-card .buttons .btn--ghost-blue:hover,
.block-type-4 .contact-card .buttons .btn--ghost-blue-arrow:hover
{
	color:var(--firefly);
}

.block-type-4 .steps-card
{
	background:var(--athens-gray);
	border-radius:10px;
	padding:2.4rem;
}

.block-type-4 .steps-card .title
{
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:800;
	letter-spacing:-.15px;
	color:var(--firefly);
	margin:0 0 1.6rem 0;
}

.block-type-4 .steps
{
	list-style:none;
	counter-reset:step;
	margin:0 0 1.6rem 0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:1.4rem;
}

.block-type-4 .steps li
{
	counter-increment:step;
	list-style:none;
	display:grid;
	grid-template-columns:2.2rem 1fr;
	column-gap:1.2rem;
	align-items:start;
	margin:0;
	padding:0;
	border:none;
	color:inherit;
	font-size:1.35rem;
	line-height:2.025rem;
}

.block-type-4 .steps li:before
{
	content:counter(step);
	position:static;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	width:2.2rem;
	height:2.2rem;
	border-radius:50%;
	font-size:1.2rem;
	line-height:1;
	font-weight:800;
	background:var(--green);
	color:var(--firefly);
}

.block-type-4 .steps li:nth-child(3n+2):before
{
	background:var(--cyan-53);
	color:var(--firefly);
}

.block-type-4 .steps li:nth-child(3n+3):before
{
	background:var(--firefly);
	color:#fff;
}

.block-type-4 .steps .step-text
{
	color:rgba(11,30,45,.65);
}

.block-type-4 .steps .step-text b,
.block-type-4 .steps .step-text strong
{
	display:inline;
	font-size:inherit;
	line-height:inherit;
	margin:0;
	color:var(--firefly);
	font-weight:700;
}

.block-type-4 .steps-link
{
	display:inline-flex;
	align-items:center;
	font-size:1.2rem;
	line-height:1.5rem;
	font-weight:700;
	letter-spacing:.72px;
	text-transform:uppercase;
	color:var(--firefly);
	text-decoration:none;
	border-bottom:2px solid var(--green);
	padding:.2rem 0 .5rem 0;
	-webkit-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

.block-type-4 .steps-link:after
{
	content:'';
	display:inline-block;
	width:1.2rem;
	height:1.12rem;
	margin-left:.8rem;
	background-color:currentColor;
	-webkit-mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	-webkit-mask-size:1.2rem 1.12rem;
	mask-size:1.2rem 1.12rem;
}

.block-type-4 .steps-link:hover
{
	color:var(--cyan-53);
	text-decoration:none;
}

.block-type-26
{
	background:var(--firefly);
	color:#fff;
	padding:4.4rem 0;
}

.block-type-26:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:-63.9%;
	height:177.6%;
	background:url(assets/images/bg-lines-band.svg) center top no-repeat;
	background-size:100% 100%;
	pointer-events:none;
	z-index:0;
}

.block-type-26:after
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:-webkit-linear-gradient(top, var(--firefly) 0%, rgba(11,30,45,.5) 50%, var(--firefly) 100%);
	background:linear-gradient(to bottom, var(--firefly) 0%, rgba(11,30,45,.5) 50%, var(--firefly) 100%);
	pointer-events:none;
	z-index:0;
}

.block-type-26 .container
{
	position:relative;
	z-index:1;
}

.block-type-26 .trust-boxes
{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:2.8rem;
}

.block-type-26 .trust-boxes li
{
	list-style:none;
	margin:0;
	padding:0;
	min-width:0;
}

.block-type-26 .trust-boxes li:before
{
	display:none;
}

.block-type-26 .icon
{
	display:none;
}

.block-type-26 .title
{
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:#fff;
	margin:0 0 .8rem 0;
}

.block-type-26 .text
{
	font-size:1.35rem;
	line-height:2rem;
	color:rgba(255,255,255,.55);
	margin:0;
}

.block-type-18
{
	background:var(--athens-gray);
	padding:5.6rem 0;
}

.block-type-18 .eyebrow
{
	margin-bottom:2rem;
}

.block-type-18 .heading
{
	margin-bottom:2rem;
}

.block-type-18 .heading strong
{
	padding:.6rem .8rem;
}

.block-type-18 .heading strong:before
{
	background:var(--green);
	border-radius:2px;
}

.block-type-18 .row--boxes
{
	color:var(--cyan-53);
	margin-left:-2rem;
	margin-right:-2rem;
	row-gap:2.4rem;
	padding-top:1.4rem;
}

.block-type-18 .box
{
	display:grid;
	grid-template-columns:4.4rem 1fr;
	column-gap:1.6rem;
	align-items:start;
}

.block-type-18 .row--boxes > div
{
	padding-left:2rem;
	padding-right:2rem;
}

.block-type-18 .box .counter
{
	grid-column:1;
	grid-row:1 / span 2;
	font-size:3.2rem;
	line-height:3.1rem;
	font-weight:800;
	letter-spacing:-1.32px;
	margin:0;
}

.block-type-18 .box .title
{
	grid-column:2;
	grid-row:1;
	font-size:1.7rem;
	line-height:1.8rem;
	font-weight:700;
	color:var(--firefly);
	margin:0;
}

.block-type-18 .box .text
{
	grid-column:2;
	grid-row:2;
	font-size:1.4rem;
	line-height:2rem;
	color:var(--firefly-60);
	margin:.6rem 0 0 0;
}

.block-type-19
{
	background:#fff;
	padding:5.6rem 0;
}

.block-type-19 .eyebrow
{
	margin-bottom:2rem;
}

.block-type-19 .heading
{
	margin-bottom:2rem;
}

.block-type-19 .row--boxes
{
	margin-left:-1.6rem;
	margin-right:-1.6rem;
	row-gap:1.4rem;
	padding-top:1.4rem;
}

.block-type-19 .row--boxes > div
{
	padding-left:1.6rem;
	padding-right:1.6rem;
}

.block-type-19 .box
{
	background:var(--athens-gray);
	border-radius:8px;
	padding:1.8rem 2.6rem;
	height:100%;
	display:flex;
	flex-direction:column;
}

.block-type-19 .box--icon
{
	display:grid;
	grid-template-columns:3.4rem 1fr;
	column-gap:.6rem;
	align-items:start;
}

.block-type-19 .box--icon .icon
{
	grid-column:1;
	grid-row:1 / span 2;
}

.block-type-19 .box--icon .title
{
	grid-column:2;
	grid-row:1;
	margin:0;
}

.block-type-19 .box--icon .text
{
	grid-column:2;
	grid-row:2;
	margin:.6rem 0 0 0;
}

.block-type-19 .box .icon
{
	width:3.4rem;
	height:3.4rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-19 .box .icon img
{
	max-width:100%;
	max-height:100%;
}

.block-type-19 .box .title
{
	font-size:1.7rem;
	line-height:2.1rem;
	font-weight:700;
	color:var(--firefly);
	margin:1.4rem 0 0 0;
}

.block-type-19 .box .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--firefly-60);
	margin:.6rem 0 0 0;
}

.block-type-19 .box--cta
{
	background:var(--firefly);
	justify-content:space-between;
}

.block-type-19 .box--cta .title
{
	color:#fff;
	margin:0;
}

.block-type-19 .box--cta .text
{
	color:var(--white-60);
	margin:.6rem 0 0 0;
}

.block-type-19 .box--cta .button-wrap
{
	margin-top:1.8rem;
}

.block-type-19 .box--cta .btn
{
	min-height:0;
	padding:1.1rem 1.8rem 1.2rem 1.8rem;
	font-size:1.2rem;
	line-height:1.6rem;
	letter-spacing:.96px;
}

@media (min-width:992px)
{
	.content-row
	{
		flex-direction:row;
		gap:4.8rem;
		padding:4rem 0;
	}

	.content-row .row-label
	{
		flex:0 0 28rem;
		width:28rem;
	}

	.content-row .row-label p
	{
		font-size:1.2rem;
		color:var(--firefly);
	}

	.content-row .text-block,
	.content-row .text-block p
	{
		font-size:1.7rem;
		line-height:2.8rem;
	}

	.content-row .contact-data
	{
		gap:1.4rem;
	}

	.content-row .contact-data li
	{
		padding-bottom:1.4rem;
		border-bottom:1px solid rgba(11,30,45,.08);
	}

	.content-row .contact-data li:last-child
	{
		padding-bottom:0;
		border-bottom:none;
	}

	.content-row .contact-data .data-label,
	.content-row .contact-data .data-value
	{
		font-size:1.6rem;
		line-height:2.4rem;
	}
}

@media (min-width:1200px)
{
	.block-type-2
	{
		min-height:42rem;
		padding:8rem 0 3.6rem 0;
	}

	.block-type-20
	{
		padding:11rem 0;
	}

	.block-type-20 .quote-mark
	{
		font-size:5.6rem;
		line-height:2.8rem;
	}

	.block-type-20 .heading
	{
		margin-top:3.2rem;
	}

	.block-type-20 .author
	{
		flex-direction:row;
		justify-content:center;
		gap:1.4rem;
		margin-top:3.2rem;
	}

	.block-type-20 .avatar
	{
		display:flex;
	}

	.block-type-20 .author-text
	{
		align-items:flex-start;
	}
	.block-type-21 .spacer
	{
		height:17.2rem;
	}

	.block-type-21 .wrap
	{
		padding:4.55rem 0 7rem 0;
	}

	.block-type-21 .container
	{
		max-width:92rem;
	}

	.block-type-21 .eyebrow,
	.block-type-21 .heading
	{
		margin-bottom:1.28rem;
	}

	.block-type-21 .text-block
	{
		margin-bottom:1.28rem;
	}

	.block-type-21 .text-block,
	.block-type-21 .text-block p
	{
		font-size:2.8rem;
		line-height:3.36rem;
	}

	.block-type-21 .note
	{
		align-items:center;
		padding:1.7rem 2.5rem;
		flex-direction:row;
		align-items:flex-start;
		gap:1.8rem;
	}

	.block-type-21 .note .toggle
	{
		flex:0 0 6rem;
		width:6rem;
		height:3.2rem;
		justify-content:flex-end;
		padding:.4rem;
	}

	.block-type-21 .note .knob
	{
		width:2.4rem;
		height:2.4rem;
	}

	.block-type-21 .note
	{
		column-gap:1.8rem;
		row-gap:.2rem;
		align-items:start;
	}

	.block-type-21 .note .toggle
	{
		grid-row:1 / span 2;
		align-self:center;
	}

	.block-type-21 .note .text
	{
		grid-column:2;
	}

	.block-type-21 .note .text
	{
		line-height:2.03rem;
	}

	.block-type-22
	{
		padding:7rem 0 13.2rem 0;
	}

	.block-type-22 .eyebrow
	{
		margin-bottom:2.2rem;
	}

	.block-type-22 .heading strong
	{
		padding:.7rem 1.2rem;
	}


	.block-type-22 .head
	{
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
		gap:4rem;
	}

	.block-type-22 .head .text-block
	{
		display:block;
		flex:0 0 26.9%;
		width:26.9%;
		max-width:none;
		margin-top:0;
	}

	.block-type-22 .principles
	{
		grid-template-columns:repeat(5, 1fr);
		gap:2.2rem;
		margin-top:7.2rem;
	}

	.block-type-22 .principle
	{
		display:block;
		min-height:41rem;
		padding:3.2rem 2.8rem;
		border-radius:6px;
	}

	.block-type-22 .principle .counter
	{
		font-size:8.4rem;
		line-height:7.14rem;
		letter-spacing:-3px;
	}

	.block-type-22 .principle .title
	{
		font-size:2.4rem;
		line-height:2.6rem;
		margin:2.6rem 0 0 0;
		padding-top:2.3rem;
		border-top:1px solid rgba(255,255,255,.14);
	}

	.block-type-22 .principle .subtitle
	{
		margin-top:1.6rem;
		padding-top:0;
		border-top:none;
	}

	.block-type-22 .principle-toggle
	{
		display:none;
	}

	.block-type-22 .principle .text,
	.block-type-22 .principle.is-open .text
	{
		display:block;
		font-size:1.4rem;
		line-height:2.03rem;
	}

	.block-type-23
	{
		padding:14rem 0;
	}

	.block-type-23 .media
	{
		margin-bottom:0;
	}

	.block-type-23 .row
	{
		display:grid;
		grid-template-columns:minmax(0, 606fr) minmax(0, 882fr);
		column-gap:7.2rem;
		align-items:center;
		margin-left:0;
		margin-right:0;
	}

	.block-type-23 .row > div
	{
		width:auto;
		max-width:none;
		flex:none;
		padding-left:0;
		padding-right:0;
	}

	.block-type-23 .benefits
	{
		grid-template-columns:repeat(2, 1fr);
	}

	.block-type-24
	{
		padding:10rem 0;
	}

	.block-type-24 .eyebrow,
	.block-type-24 .heading
	{
		margin-bottom:1.9rem;
	}

	.block-type-24 .video-play
	{
		width:8.2rem;
		height:8.2rem;
	}

	.block-type-24 .video-play span
	{
		border-left-width:2rem;
		border-top-width:1.3rem;
		border-bottom-width:1.3rem;
		margin-left:.5rem;
	}

	.block-type-12 .person
	{
		margin-top:1.48rem;
	}

	.block-type-25
	{
		padding:10rem 0 8.5rem 0;
	}

	.block-type-25:before,
	.block-type-25:after
	{
		left:-21.7%;
		right:auto;
		top:-7.7%;
		bottom:auto;
		width:143.5%;
		height:89.9%;
	}

	.block-type-25:after
	{
		left:0;
		right:0;
		top:0;
		bottom:0;
		width:auto;
		height:auto;
		background:-webkit-linear-gradient(left, #fff 0%, rgba(255,255,255,.82) 22%, rgba(255,255,255,0) 58%);
		background:linear-gradient(90deg, #fff 0%, rgba(255,255,255,.82) 22%, rgba(255,255,255,0) 58%);
	}

	.block-type-25 .hero-slider-wrap
	{
		padding-top:8rem;
	}

	.block-type-25 .hero-video
	{
		margin-top:6rem;
		padding:1.84rem;
		border-radius:1.84rem;
		box-shadow:0 3.92rem 7.37rem -2.3rem rgba(11,30,45,.55);
	}

	.block-type-25 .hero-video--bare
	{
		padding:0;
		border-radius:0;
		box-shadow:none;
	}

	.block-type-25 .hero-video figcaption
	{
		font-size:1.15rem;
		margin-bottom:1.38rem;
	}

	.block-type-25 .video-holder
	{
		border-radius:1.04rem;
	}

	.block-type-25 .video-play
	{
		width:10.2rem;
		height:10.2rem;
		margin:-5.1rem 0 0 -5.1rem;
	}

	.block-type-25 .video-sound
	{
		right:1.6rem;
		bottom:1.6rem;
		width:4.4rem;
		height:4.4rem;
	}

	.block-type-25 .video-sound span
	{
		width:2.2rem;
		height:2.2rem;
		-webkit-mask-size:2.2rem 2.2rem;
		mask-size:2.2rem 2.2rem;
	}

	.block-type-25 .slider-dots
	{
		padding-top:6.4rem;
	}

	.block-type-25 .hero-row
	{
		display:grid;
		grid-template-columns:minmax(0, 1fr);
		gap:0;
	}

	.block-type-25 .hero-content
	{
		grid-area:1 / 1;
		width:57.05%;
		position:relative;
		z-index:2;
	}

	.block-type-25 .hero-media
	{
		grid-area:1 / 1;
		width:49.47%;
		margin-left:53.79%;
		align-self:start;
		position:relative;
		z-index:1;
	}

	.block-type-25 .hero-row--media-left .hero-content
	{
		width:53.53%;
		margin-left:46.47%;
	}

	.block-type-25 .hero-row--media-left .hero-media
	{
		width:41.67%;
		margin-left:0;
	}

	.block-type-25 .hero-photo
	{
		margin-top:3.4rem;
	}

	.block-type-25 .hero-cards
	{
		aspect-ratio:772 / 507;
		margin-top:3.4rem;
	}

	.block-type-25 .hero-card figcaption
	{
		font-size:1.15rem;
	}

	.block-type-25 .hero-card--left,
	.block-type-25 .hero-card--right
	{
		width:35.1%;
		padding:1.73rem;
		gap:1.15rem;
	}

	.block-type-25 .hero-card--centre
	{
		width:39.76%;
		padding:1.84rem;
		gap:1.38rem;
	}

	.block-type-25 .hero-card--left
	{
		left:24%;
		top:54.5%;
	}

	.block-type-25 .hero-card--right
	{
		left:76%;
		top:54.5%;
	}

	.block-type-25 .hero-card--centre
	{
		left:50%;
		top:46.82%;
	}

	.block-type-25 .eyebrow
	{
		font-size:1.2rem;
		line-height:1.5rem;
		letter-spacing:1.92px;
		margin-bottom:3.74rem;
	}

	.block-type-25 .eyebrow span
	{
		padding-left:4.4rem;
	}

	.block-type-25 .eyebrow span:before
	{
		width:3rem;
	}

	.block-type-25 .heading
	{
		margin-bottom:3.74rem;
	}

	.block-type-25 .text-block,
	.block-type-25 .text-block p
	{
		font-size:1.9rem;
		line-height:2.85rem;
		color:var(--firefly-66);
	}

	.block-type-25 .text-block
	{
		padding-top:.86rem;
		margin-bottom:2.8rem;
	}

	.block-type-25 .text-block strong
	{
		padding:0 .7rem;
		border-radius:2px;
	}

	.block-type-25 .buttons
	{
		flex-wrap:wrap;
	}

	.block-type-25 .buttons .btn
	{
		flex:0 0 auto;
		min-height:4.9rem;
		padding:1rem 2.6rem;
		font-size:1.3rem;
		letter-spacing:1.04px;
	}

	.block-type-25 .hero-counters
	{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		gap:0 6.4rem;
		margin-top:6.4rem;
		padding-top:2.7rem;
	}

	.block-type-25 .hero-counters .number
	{
		font-size:4rem;
		line-height:4.6rem;
		font-weight:800;
		letter-spacing:-.6px;
	}

	.block-type-25 .hero-counters .title
	{
		font-size:1.1rem;
		letter-spacing:1.32px;
		font-weight:400;
		margin-top:.5rem;
	}


	.block-type-4
	{
		padding:4rem 0 10rem 0;
	}

	.block-type-4 .apply-layout
	{
		display:grid;
		grid-template-columns:minmax(0, 1fr) 36rem;
		gap:0 6.4rem;
	}

	.block-type-4 .apply-card
	{
		padding:4rem;
	}

	.block-type-4 .apply-card h2
	{
		font-size:2.8rem;
		line-height:3.4rem;
	}

	.block-type-4 .wpcf7-form textarea
	{
		height:10.3rem;
	}

	.block-type-4 .wpcf7-form input[type=submit]
	{
		width:30rem;
		min-height:5rem;
	}

	.block-type-4 .apply-sticky--on
	{
		position:-webkit-sticky;
		position:sticky;
		top:11rem;
	}

	.block-type-26
	{
		padding:8rem 0;
	}

	.block-type-26 .trust-boxes
	{
		flex-direction:row;
		justify-content:center;
		gap:4.8rem;
	}

	.block-type-26 .trust-boxes li
	{
		flex:1 1 0;
		max-width:35.733rem;
	}

	.block-type-26 .icon
	{
		display:block;
		width:3.2rem;
		height:3.2rem;
		line-height:0;
		margin-bottom:1.4rem;
	}

	.block-type-26 .icon img
	{
		width:100%;
		height:100%;
		display:block;
	}

	.block-type-26 .title
	{
		font-size:1.7rem;
		line-height:2.1rem;
		margin-bottom:.53rem;
	}

	.block-type-26 .text
	{
		font-size:1.4rem;
		line-height:2.17rem;
		color:var(--white-60);
	}

	.block-type-17 .wrap
	{
		padding:9.6rem 0 11rem 0;
	}

	.block-type-17 .eyebrow,
	.block-type-17 .heading
	{
		margin-bottom:1.4rem;
	}

	.block-type-17 .text-block,
	.block-type-17 .text-block p
	{
		font-size:1.7rem;
		line-height:2.5rem;
	}

	.block-type-17 .roles-layout
	{
		display:grid;
		grid-template-columns:24.4rem minmax(0, 1fr) 29.6rem;
		column-gap:4.4rem;
		align-items:start;
		margin-top:4.8rem;
	}

	.block-type-17 .roles-aside
	{
		align-self:stretch;
	}

	.block-type-17 .roles-filters
	{
		border:none;
		border-radius:0;
		background:none;
		padding:0;
		margin-top:0;
	}

	.block-type-17 .filters-toggle
	{
		padding:0;
		cursor:default;
		pointer-events:none;
	}

	.block-type-17 .filters-toggle .label
	{
		letter-spacing:1.44px;
	}

	.block-type-17 .filters-toggle .state
	{
		display:none;
	}

	.block-type-17 .filters-body,
	.block-type-17 .filters-toggle[aria-expanded=false] + .filters-body
	{
		display:block;
		padding:0;
	}

	.block-type-17 .filters-search
	{
		margin:1.8rem 0 2.2rem 0;
	}

	.block-type-17 .filters-search input
	{
		min-height:4.3rem;
		padding:1.3rem 1.5rem 1.3rem 3.9rem;
		border-color:rgba(255,255,255,.16);
		border-radius:2px;
		background:rgba(255,255,255,.05);
	}

	.block-type-17 .filters-search .icon
	{
		display:block;
		left:1.2rem;
	}

	.block-type-17 .filter-group
	{
		border-top:1px solid rgba(255,255,255,.1);
		padding:1.7rem 0 1.6rem 0;
		margin-bottom:0;
	}

	.block-type-17 .filter-group .group-title
	{
		font-size:1.1rem;
		letter-spacing:1.32px;
		color:var(--cyan-53);
	}

	.block-type-17 .filter-group ul
	{
		margin-top:1rem;
	}

	.block-type-17 .filter-group label
	{
		gap:1.1rem;
		padding:.6rem 0;
	}

	.block-type-17 .filter-group .box
	{
		flex:0 0 1.7rem;
		width:1.7rem;
		height:1.7rem;
		border-radius:2px;
	}

	.block-type-17 .filter-group .accent
	{
		display:block;
	}

	.block-type-17 .filter-group .name
	{
		font-weight:500;
		color:rgba(255,255,255,.85);
	}

	.block-type-17 .filter-group .count
	{
		font-size:1.3rem;
		line-height:1.6rem;
	}

	.block-type-17 .roles-main,
	.block-type-17 .roles-aside
	{
		margin-top:0;
	}

	.block-type-17 .roles-aside
	{
		padding-top:3.2rem;
	}

	.block-type-17 .roles-sticky--on
	{
		position:sticky;
		top:11rem;
	}

	.block-type-17 .spacer
	{
		height:17.2rem;
	}

	.block-type-17 .roles-list
	{
		margin-top:1.8rem;
	}

	.block-type-17 .job-card
	{
		padding:2.1rem 2.3rem 2.1rem 2.5rem;
	}

	.block-type-17 .job-card .title
	{
		font-size:1.9rem;
		line-height:2.3rem;
	}

	.block-type-17 .job-card .text
	{
		font-size:1.4rem;
		line-height:2.1rem;
	}

	.block-type-17 .job-card .meta
	{
		gap:1.6rem;
	}

	.block-type-17 .job-card .meta-item + .meta-item:before
	{
		display:none;
	}

	.block-type-17 .job-card .meta-item
	{
		line-height:1.6rem;
	}

	.block-type-17 .job-card .meta-item .icon
	{
		display:block;
		flex:0 0 1.5rem;
		width:1.5rem;
		height:1.5rem;
		background-color:var(--cyan-53);
		-webkit-mask-repeat:no-repeat;
		mask-repeat:no-repeat;
		-webkit-mask-position:center center;
		mask-position:center center;
		-webkit-mask-size:1.5rem 1.5rem;
		mask-size:1.5rem 1.5rem;
	}

	.block-type-17 .job-card .icon--pin
	{
		-webkit-mask-image:url(assets/images/icon-pin.svg);
		mask-image:url(assets/images/icon-pin.svg);
	}

	.block-type-17 .job-card .icon--briefcase
	{
		-webkit-mask-image:url(assets/images/icon-briefcase.svg);
		mask-image:url(assets/images/icon-briefcase.svg);
	}

	.block-type-17 .job-arrow
	{
		display:block;
	}

	.block-type-17 .tags
	{
		height:2.3rem;
		align-items:stretch;
	}

	.block-type-17 .tag
	{
		display:flex;
		align-items:center;
		line-height:1.3rem;
	}

	.block-type-17 .tag--filled
	{
		padding:.4rem .9rem;
	}

	.block-type-17 .tag--outline
	{
		padding:.4rem 1rem;
	}

	.block-type-18
	{
		padding:11rem 0;
	}

	.block-type-18 .row--boxes
	{
		row-gap:3.2rem;
		padding-top:4rem;
	}

	.block-type-18 .box
	{
		display:block;
	}

	.block-type-18 .box .counter
	{
		font-size:4.4rem;
		line-height:4.4rem;
	}

	.block-type-18 .box .title
	{
		line-height:2.1rem;
		margin-top:1.6rem;
	}

	.block-type-18 .box .text
	{
		line-height:2.17rem;
		margin-top:.5rem;
	}

	.block-type-19
	{
		padding:9.6rem 0;
	}

	.block-type-19 .row--boxes
	{
		row-gap:3.2rem;
		padding-top:4rem;
	}

	.block-type-19 .box
	{
		padding:2.6rem;
	}

	.block-type-19 .box--icon
	{
		display:flex;
	}

	.block-type-19 .box--icon .title
	{
		margin-top:1.4rem;
	}

	.block-type-19 .box--icon .text
	{
		margin-top:.6rem;
	}
}

.page-content--job
{
	padding:9rem 0 0 0;
}

.job-hero
{
	position:relative;
	overflow:hidden;
	background:var(--firefly);
	color:#fff;
	padding:5.7rem 0 7.6rem 0;
}

.job-hero:before,
.job-hero:after
{
	content:'';
	display:none;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	pointer-events:none;
}

.job-hero:before
{
	background:url(assets/images/bg-lines-job-hero.svg) center center no-repeat;
	background-size:cover;
}

.job-hero:after
{
	background:-webkit-linear-gradient(350.22deg, rgba(11,30,45,.15) 0%, rgba(11,30,45,.5) 34%, var(--firefly) 68%);
	background:linear-gradient(99.78deg, var(--firefly) 32%, rgba(11,30,45,.5) 66%, rgba(11,30,45,.15) 100%);
}

.job-hero .container
{
	position:relative;
	z-index:2;
}

.job-back
{
	display:flex;
	width:-webkit-fit-content;
	width:fit-content;
	align-items:center;
	gap:.8rem;
	font-size:1.2rem;
	line-height:1.6rem;
	font-weight:700;
	letter-spacing:.96px;
	text-transform:uppercase;
	color:var(--white-60);
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.job-back:hover
{
	color:#fff;
	text-decoration:none;
}

.job-back span
{
	display:block;
	width:1.2rem;
	height:1.12rem;
	background-color:currentColor;
	-webkit-mask:url(assets/images/icon-arrow-left.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-left.svg) center center no-repeat;
	-webkit-mask-size:1.2rem 1.12rem;
	mask-size:1.2rem 1.12rem;
}

.job-tags
{
	display:flex;
	flex-wrap:wrap;
	gap:.8rem;
	list-style:none;
	margin:1.7rem 0 0 0;
	padding:.69rem 0 0 0;
}

.job-tags li
{
	margin:0;
	display:inline-flex;
	align-items:center;
	height:2.4rem;
	padding:0 1.1rem;
	border-radius:2px;
	font-size:1.05rem;
	line-height:1.5rem;
	font-weight:700;
	letter-spacing:.63px;
	text-transform:uppercase;
	list-style:none;
}

.job-hero .job-tags li:before
{
	display:none;
}

.job-tags .tag--filled
{
	background:var(--cyan-53);
	color:var(--firefly);
}

.job-tags .tag--outline
{
	border:1px solid rgba(255,255,255,.2);
	padding:0 1.2rem;
	color:rgba(255,255,255,.7);
}

.job-hero .heading,
.job-hero .heading *
{
	font-size:4.2rem;
	line-height:3.864rem;
	letter-spacing:-1.3px;
}

.job-hero .heading
{
	margin:1.7rem 0 0 0;
	color:#fff;
}

.job-hero .heading span
{
	background:-webkit-linear-gradient(7deg, #22d3ee 0%, #8ff04a 100%);
	background:linear-gradient(97.08deg, #22d3ee 0%, #8ff04a 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
}

.job-intro
{
	max-width:60rem;
	margin-top:1.7rem;
}

.job-hero .job-intro p
{
	font-size:1.5rem;
	line-height:2.3rem;
	color:rgba(255,255,255,.68);
	margin:0;
}

.job-meta
{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:2rem;
	list-style:none;
	margin:1.7rem 0 0 0;
	padding:3.4rem 0 0 0;
	border-top:1px solid rgba(255,255,255,.14);
}

.job-meta li
{
	display:flex;
	align-items:center;
	gap:1.1rem;
	margin:0;
	padding:0;
	list-style:none;
}

.job-hero .job-meta li:before
{
	display:none;
}

.job-meta .icon
{
	flex:0 0 2rem;
	width:2rem;
	height:2rem;
	line-height:0;
}

.job-meta .icon img
{
	width:100%;
	height:100%;
}

.job-meta .content
{
	display:flex;
	flex-direction:column;
	gap:.5rem;
}

.job-meta .value
{
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:#fff;
}

.job-meta .label
{
	font-size:1.1rem;
	line-height:1.3rem;
	letter-spacing:.88px;
	text-transform:uppercase;
	color:rgba(255,255,255,.5);
}

.job-hero .buttons
{
	margin-top:1.7rem;
}

.job-hero .buttons .btn
{
	width:100%;
	min-height:5.2rem;
}

.job-content
{
	background:#fff;
	padding:5.6rem 0;
}

.job-layout
{
	display:flex;
	flex-direction:column;
	gap:4rem;
}

.job-main
{
	min-width:0;
}

.job-main .eyebrow
{
	margin-bottom:2rem;
}

.job-content .text-block,
.job-content .text-block p
{
	font-size:1.6rem;
	line-height:2.6rem;
	color:var(--firefly-70);
}

.job-content .text-block p
{
	margin-bottom:1.6rem;
}

.job-content .text-block h2
{
	font-size:2.4rem;
	line-height:2.9rem;
	font-weight:800;
	letter-spacing:-.5px;
	color:var(--firefly);
	margin:3.6rem 0 1.6rem 0;
}

.list--check,
.list--dot
{
	list-style:none;
	margin:0;
	padding:.48rem 0 0 0;
	display:flex;
	flex-direction:column;
	gap:1.4rem;
}

.list--check li,
.list--dot li
{
	position:relative;
	margin:0;
	list-style:none;
	font-size:1.45rem;
	line-height:2.2rem;
	color:rgba(11,30,45,.8);
}

.job-content .list--check li:before,
.job-content .list--dot li:before
{
	content:'';
	position:absolute;
	left:0;
	display:block;
	background:none;
	border-radius:0;
}

.list--check li
{
	padding-left:2.2rem;
}

.job-content .list--check li:before
{
	top:.6rem;
	width:1rem;
	height:1rem;
	border-radius:50%;
	background:var(--green);
}

.list--dot
{
	padding-bottom:2.08rem;
}

.list--dot li
{
	padding-left:1.9rem;
}

.job-content .list--dot li:before
{
	top:.7rem;
	width:.7rem;
	height:.7rem;
	border-radius:50%;
	background:var(--cyan-53);
}

.job-apply-url
{
	margin:4rem 0 0 0;
	padding-top:2rem;
	border-top:1px solid rgba(11,30,45,.12);
	font-size:1.3rem;
	line-height:2rem;
	word-break:break-all;
}

.job-apply-url .label
{
	display:block;
	font-size:1.1rem;
	line-height:1.3rem;
	font-weight:700;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:var(--firefly-50);
	margin-bottom:.6rem;
}

.job-apply-url a
{
	color:var(--cyan-53);
	text-decoration:none;
}

.job-apply-url a:hover
{
	text-decoration:underline;
}

.job-nice
{
	background:var(--athens-gray);
	border-radius:10px;
	padding:2.6rem 2.8rem;
	margin:1.52rem 0 0 0;
	max-width:62.7rem;
}

.job-nice .title
{
	font-size:1.3rem;
	line-height:1.6rem;
	font-weight:700;
	letter-spacing:1.3px;
	text-transform:uppercase;
	color:var(--firefly);
	margin:0 0 1.6rem 0;
}

.job-nice ul
{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:1.05rem;
}

.job-nice li
{
	position:relative;
	margin:0;
	padding-left:2.3rem;
	list-style:none;
	font-size:1.5rem;
	line-height:2.325rem;
	color:var(--firefly-70);
}

.job-content .job-nice li:before
{
	content:'+';
	position:absolute;
	left:0;
	top:0;
	width:auto;
	height:auto;
	background:none;
	border-radius:0;
	color:var(--green);
	font-weight:800;
	font-size:1.6rem;
	line-height:2.24rem;
}

.job-offer
{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:1.4rem 1.2rem;
	list-style:none;
	margin:0;
	padding:0;
}

.job-offer li
{
	margin:0;
	padding:1.9rem;
	list-style:none;
	border:1px solid rgba(11,30,45,.1);
	border-radius:8px;
}

.job-content .job-offer li:before
{
	display:none;
}

.job-offer .title
{
	font-size:1.55rem;
	line-height:1.9rem;
	font-weight:700;
	color:var(--firefly);
	margin:0 0 .5rem 0;
}

.job-offer .text
{
	font-size:1.35rem;
	line-height:2.025rem;
	color:var(--firefly-60);
	margin:0;
}

.job-aside
{
	min-width:0;
}

.job-sticky
{
	display:flex;
	flex-direction:column;
	gap:1.6rem;
}

.job-apply-card
{
	background:var(--firefly);
	border-radius:10px;
	padding:2.4rem;
	color:#fff;
}

.job-apply-card .title
{
	font-size:1.8rem;
	line-height:2.2rem;
	font-weight:800;
	letter-spacing:-.18px;
	color:#fff;
	margin:0;
}

.job-apply-card .text
{
	font-size:1.35rem;
	line-height:2.025rem;
	color:var(--white-60);
	margin:.5rem 0 1.4rem 0;
}

.job-facts
{
	list-style:none;
	margin:1.9rem 0 0 0;
	padding:1.9rem 0 0 0;
	border-top:1px solid rgba(255,255,255,.12);
	display:flex;
	flex-direction:column;
	gap:1.1rem;
}

.job-facts li
{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:1.6rem;
	margin:0;
	padding:0;
	list-style:none;
}

.job-content .job-facts li:before
{
	display:none;
}

.job-facts .label
{
	font-size:1.35rem;
	line-height:1.8rem;
	color:rgba(255,255,255,.5);
}

.job-facts .value
{
	font-size:1.35rem;
	line-height:1.8rem;
	font-weight:600;
	color:#fff;
	text-align:right;
}

.job-contact-card
{
	background:var(--athens-gray);
	border:1px solid rgba(255,255,255,.16);
	border-radius:10px;
	padding:2.3rem 2.2rem;
	background:var(--athens-gray);
	border-radius:10px;
	padding:2.3rem 2.2rem;
}

.job-contact-card .eyebrow
{
	margin-bottom:2rem;
}

.job-contact-card .person
{
	display:flex;
	align-items:center;
	gap:1.6rem;
	margin-bottom:2rem;
}

.job-contact-card .photo
{
	flex:0 0 7rem;
	width:7rem;
	height:7rem;
	border-radius:50%;
	overflow:hidden;
	margin:0;
	line-height:0;
}

.job-contact-card .photo img
{
	width:100%;
	height:100%;
	object-fit:cover;
}

.job-contact-card .name
{
	font-size:1.6rem;
	line-height:2rem;
	font-weight:700;
	color:var(--firefly);
	margin:0;
}

.job-contact-card .position
{
	font-size:1.1rem;
	line-height:1.4rem;
	letter-spacing:1.32px;
	text-transform:uppercase;
	color:rgba(11,30,45,.55);
	margin:.2rem 0 0 0;
}

.job-contact-card .text
{
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--firefly-62);
	margin:0 0 2rem 0;
	padding-bottom:2rem;
	border-bottom:1px solid rgba(11,30,45,.12);
}

.job-contact-list
{
	list-style:none;
	margin:0 0 2rem 0;
	padding:0 0 2rem 0;
	border-bottom:1px solid rgba(11,30,45,.12);
	display:flex;
	flex-direction:column;
	gap:1rem;
}

.job-contact-list li
{
	display:flex;
	align-items:center;
	gap:1rem;
	margin:0;
	padding:0;
	list-style:none;
	font-size:1.4rem;
	line-height:1.8rem;
	font-weight:600;
	color:var(--firefly);
}

.job-content .job-contact-list li:before
{
	display:none;
}

.job-contact-list a
{
	color:var(--firefly);
	text-decoration:none;
}

.job-contact-list a:hover
{
	color:var(--firefly);
	text-decoration:underline;
}

.job-contact-list .icon
{
	flex:0 0 2.1rem;
	width:2.1rem;
	height:2.1rem;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:0;
}

.job-contact-card .buttons
{
	display:flex;
	flex-direction:column;
	gap:2rem;
}

.job-apply
{
	position:relative;
	color:#fff;
}

.job-apply .spacer
{
	width:100%;
	height:5.2rem;
	background:url(assets/images/spacer-1.svg) center bottom no-repeat;
	background-size:cover;
}

.job-apply .wrap
{
	position:relative;
	overflow:hidden;
	background:var(--firefly);
	padding:5.6rem 0;
}

.job-apply .wrap:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url(assets/images/bg-lines-apply.svg) center center no-repeat;
	background-size:cover;
	pointer-events:none;
}

.job-apply .wrap:after
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:-webkit-linear-gradient(top, var(--firefly) 0%, var(--firefly-55) 45%, var(--firefly) 100%);
	background:linear-gradient(to bottom, var(--firefly) 0%, var(--firefly-55) 45%, var(--firefly) 100%);
	pointer-events:none;
}

.job-apply .wrap .container
{
	position:relative;
	z-index:2;
}

.job-apply-inner
{
	max-width:76.8rem;
	margin:0 auto;
}

.job-apply .eyebrow
{
	margin-bottom:.94rem;
}

.job-apply .heading
{
	margin-bottom:.94rem;
	color:#fff;
}

.job-apply .text-block,
.job-apply .text-block p
{
	font-size:1.6rem;
	line-height:2.48rem;
	color:var(--white-60);
}

.job-apply .text-block strong
{
	color:var(--green);
}

.job-apply .text-block
{
	max-width:52rem;
	margin-bottom:.94rem;
}

.job-form-placeholder
{
	border:1px dashed rgba(255,255,255,.3);
	border-radius:3px;
	padding:2.4rem;
	font-size:1.4rem;
	line-height:2.1rem;
	color:var(--white-60);
}

.job-apply .wpcf7-form,
.job-apply .wpcf7-form .contact-form
{
	background:none;
	border:none;
	border-radius:0;
	padding:0;
	margin:0;
}

.job-apply .wpcf7-form
{
	padding-top:2.66rem;
}

.job-apply .wpcf7-form .row
{
	margin:0 -.9rem;
}

.job-apply .wpcf7-form .row > div
{
	padding:0 .9rem;
}

.job-apply .wpcf7-form p,
.job-apply .wpcf7-form .field
{
	margin-bottom:1.8rem;
}

.job-apply .wpcf7-form input[type=file]
{
	width:100%;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.16);
	border-radius:3px;
	padding:1.3rem 1.6rem;
	font-size:1.4rem;
	line-height:2rem;
	color:#fff;
}


.job-apply .wpcf7-form .terms,
.job-apply .wpcf7-form .wpcf7-acceptance
{
	margin-bottom:2.4rem;
}

.job-apply .wpcf7-form .terms input[type=checkbox],
.job-apply .wpcf7-form .wpcf7-acceptance input[type=checkbox]
{
	flex:0 0 1.8rem;
	width:1.8rem;
	height:1.8rem;
	margin:.2rem 0 0 0;
	accent-color:var(--green);
}

.job-apply .wpcf7-form .terms .wpcf7-list-item,
.job-apply .wpcf7-form .wpcf7-acceptance .wpcf7-list-item
{
	margin:0;
}

.job-apply .wpcf7-form .submit
{
	text-align:left;
	margin-bottom:0;
}

.job-apply .wpcf7-form .wpcf7-submit
{
	min-height:5.6rem;
	padding:1.5rem 3rem;
	border-radius:3px;
	background:var(--green);
	color:var(--firefly);
	font-size:1.4rem;
	line-height:2.2rem;
	font-weight:700;
	letter-spacing:1.12px;
	text-transform:uppercase;
}

.job-apply .wpcf7-form .wpcf7-submit:hover
{
	background:#fff;
}

.job-apply .wpcf7-not-valid-tip
{
	font-size:1.3rem;
	line-height:1.8rem;
	color:#ff8a8a;
	margin-top:.6rem;
}

.job-apply .wpcf7-response-output
{
	border:1px solid rgba(255,255,255,.24);
	border-radius:3px;
	padding:1.6rem 2rem;
	margin:2.4rem 0 0 0;
	font-size:1.4rem;
	line-height:2.1rem;
	color:#fff;
}

.job-apply .wpcf7-form .field-note
{
	font-size:1.3rem;
	line-height:1.9rem;
	color:var(--white-60);
	margin:.8rem 0 0 0;
}

.job-apply .contact-form .required,
.job-apply .contact-form .hint
{
	display:inline;
}

.job-apply .wpcf7-form label
{
	font-size:1.2rem;
	line-height:1.6rem;
	font-weight:600;
	letter-spacing:.72px;
	text-transform:uppercase;
	color:rgba(255,255,255,.75);
	margin-bottom:.8rem;
	display:block;
}

.job-apply .wpcf7-form label .hint
{
	display:inline;
	font-weight:500;
	letter-spacing:0;
	text-transform:none;
	color:rgba(255,255,255,.45);
}

.job-apply .wpcf7-form input[type=text],
.job-apply .wpcf7-form input[type=email],
.job-apply .wpcf7-form input[type=tel],
.job-apply .wpcf7-form input[type=url],
.job-apply .wpcf7-form textarea,
.job-apply .wpcf7-form select
{
	width:100%;
	height:4.8rem;
	min-height:4.8rem;
	padding:1.4rem 1.6rem;
	border:1px solid rgba(255,255,255,.16);
	border-radius:3px;
	background:rgba(255,255,255,.05);
	font-size:1.5rem;
	line-height:1.8rem;
	color:#fff;
}

.job-apply .wpcf7-form textarea
{
	min-height:9.6rem;
}

.job-apply .wpcf7-form input::placeholder,
.job-apply .wpcf7-form textarea::placeholder
{
	color:#757575;
}

.job-apply .wpcf7-form input:focus,
.job-apply .wpcf7-form textarea:focus,
.job-apply .wpcf7-form select:focus
{
	border-color:var(--cyan-53);
	outline:none;
}

.job-apply .wpcf7-form .terms label,
.job-apply .wpcf7-form .wpcf7-acceptance label
{
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:400;
	letter-spacing:0;
	text-transform:none;
	color:var(--white-60);
	display:flex;
	align-items:flex-start;
	gap:1.2rem;
}

.job-apply .wpcf7-form .terms a,
.job-apply .wpcf7-form .wpcf7-acceptance a
{
	color:var(--green);
}

.job-apply .wpcf7-form .submit .wpcf7-submit
{
	width:100%;
}

.file-drop
{
	display:block;
	position:relative;
}

.file-drop .codedropz-upload-handler
{
	border:2px dashed rgba(11,30,45,.15);
	border-radius:8px;
	background:#fff;
	margin:0;
}

.file-drop .codedropz-upload-container
{
	padding:1.4rem 1.6rem;
}

.file-drop .codedropz-upload-inner
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:.5rem;
	text-align:center;
}

.file-drop .codedropz-upload-inner:before
{
	content:'';
	flex:0 0 4.4rem;
	display:block;
	width:4.4rem;
	height:4.4rem;
	margin:0 0 .7rem 0;
	border-radius:50%;
	background:var(--firefly) url(assets/images/icon-upload-green.svg) center center no-repeat;
	background-size:2.2rem 2.2rem;
}

.file-drop .codedropz-upload-inner h3
{
	flex:0 0 100%;
	font-size:1.5rem;
	line-height:1.8rem;
	font-weight:700;
	color:var(--firefly);
	margin:0;
}

.file-drop .codedropz-upload-inner > span
{
	font-size:1.3rem;
	line-height:1.6rem;
	color:var(--firefly-60);
	margin:0;
}

.file-drop .codedropz-btn-wrap
{
	margin:0;
	line-height:1.6rem;
}

.file-drop .cd-upload-btn
{
	font-size:1.3rem;
	line-height:1.6rem;
	font-weight:700;
	color:var(--cyan-53);
	text-decoration:none;
	border:none;
	background:none;
	padding:0;
}

.file-drop .cd-upload-btn:hover
{
	color:var(--firefly);
	text-decoration:none;
}

.file-drop .dnd-upload-counter span
{
	display:inline;
}

.file-drop .dnd-upload-counter
{
	display:none;
	font-size:1.2rem;
	line-height:1.5rem;
	color:var(--firefly-50);
	text-align:center;
	margin-top:.6rem;
}

.job-apply .file-drop .codedropz-upload-handler
{
	border-color:rgba(255,255,255,.25);
	background:rgba(255,255,255,.04);
}

.job-apply .file-drop .codedropz-upload-container
{
	padding:1.5rem;
}

.job-apply .file-drop .codedropz-upload-inner
{
	gap:1rem;
}

.job-apply .file-drop .codedropz-upload-inner:before
{
	margin:0;
	background:var(--green) url(assets/images/icon-upload.svg) center center no-repeat;
	background-size:2.2rem 2.2rem;
}

.job-apply .file-drop .codedropz-upload-inner h3
{
	color:#fff;
}

.job-apply .file-drop .codedropz-upload-inner > span,
.job-apply .file-drop .dnd-upload-counter
{
	color:rgba(255,255,255,.55);
}

.job-apply .file-drop .cd-upload-btn:hover
{
	color:#fff;
}

.job-apply .dnd-upload-status
{
	margin-top:1.2rem;
}

.file-drop .dnd-upload-status .dnd-upload-details .dnd-progress-bar span
{
	background:var(--green);
}

.file-drop .dnd-upload-status .name,
.file-drop .dnd-upload-status .dnd-upload-details
{
	color:var(--firefly);
	font-size:1.3rem;
}

.job-apply .file-drop .dnd-upload-status .name,
.job-apply .file-drop .dnd-upload-status .dnd-upload-details
{
	color:#fff;
}

.job-apply .dnd-upload-status .remove-file
{
	color:var(--white-60);
}

@media (min-width:768px)
{
	.job-offer
	{
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (min-width:1200px)
{
	.file-drop .codedropz-upload-container
	{
		padding:2.3rem 2.6rem;
	}

	.job-hero
	{
		padding:4.8rem 0 8rem 0;
	}

	.job-tags,
	.job-hero .heading,
	.job-intro,
	.job-hero .buttons
	{
		margin-top:2.2rem;
	}

	.job-tags
	{
		padding-top:1rem;
	}

	.job-tags li
	{
		height:2.5rem;
	}

	.job-hero .heading,
	.job-hero .heading *
	{
		font-size:9.6rem;
		line-height:8.6rem;
		letter-spacing:-3.36px;
	}

	.job-hero .buttons .btn
	{
		width:auto;
	}

	.list--check,
	.list--dot
	{
		gap:1.2rem;
	}

	.list--check li,
	.list--dot li
	{
		font-size:1.55rem;
		line-height:2.4rem;
		min-height:2.5rem;
		color:var(--firefly-75);
	}

	.list--check li
	{
		padding-left:3.7rem;
	}

	.job-content .list--check li:before
	{
		top:0;
		width:2.4rem;
		height:2.4rem;
		background:var(--green) url(assets/images/icon-check.svg) center center no-repeat;
		background-size:1.3rem 1.3rem;
	}

	.list--dot li
	{
		padding-left:2.1rem;
		min-height:2.4rem;
	}

	.job-content .list--dot li:before
	{
		top:.8rem;
		width:.8rem;
		height:.8rem;
	}

	.job-offer li
	{
		padding:2.1rem;
	}

	.job-apply .spacer
	{
		height:17.2rem;
	}

	.job-apply .wrap
	{
		padding:8.8rem 0 11rem 0;
	}

	.job-apply .wpcf7-form textarea
	{
		min-height:10.3rem;
	}

	.job-apply .wpcf7-form input[type=text],
	.job-apply .wpcf7-form input[type=email],
	.job-apply .wpcf7-form input[type=tel],
	.job-apply .wpcf7-form input[type=url],
	.job-apply .wpcf7-form select
	{
		height:4.6rem;
		min-height:4.6rem;
	}

	.job-apply .file-drop .codedropz-upload-container
	{
		padding:3.2rem 2.4rem;
	}

	.job-apply .file-drop .codedropz-upload-inner
	{
		gap:1.2rem;
	}

	.job-apply .wpcf7-form input[type=submit]
	{
		min-height:5rem;
		line-height:1.6rem;
		padding:1.7rem 3rem;
	}

	.job-intro
	{
		padding:.6rem 0 2.6rem 0;
	}

	.job-hero:before,
	.job-hero:after
	{
		display:block;
	}

	.job-hero .job-intro p
	{
		font-size:2rem;
		line-height:3rem;
		color:rgba(255,255,255,.68);
	}

	.job-meta
	{
		display:flex;
		flex-wrap:wrap;
		gap:2.4rem 5.2rem;
		margin-top:2.2rem;
		padding-top:2.7rem;
	}

	.job-hero .buttons
	{
		margin-top:2.2rem;
		padding-top:2.2rem;
	}

	.job-hero .buttons .btn
	{
		min-height:4.9rem;
		padding:1rem 2.8rem;
	}

	.job-content
	{
		padding:8.8rem 0 10rem 0;
	}

	.job-layout
	{
		display:grid;
		grid-template-columns:minmax(0, 1fr) 36rem;
		gap:0 6.4rem;
	}

	.job-main .eyebrow
	{
		margin-bottom:1.5rem;
	}

	.job-content .text-block,
	.job-content .text-block p
	{
		font-size:1.8rem;
		line-height:2.97rem;
		color:var(--firefly-78);
	}

	.job-content .text-block p
	{
		margin-bottom:1.5rem;
	}

	.job-content .text-block h2
	{
		font-size:3.2rem;
		line-height:3.9rem;
		font-weight:800;
		letter-spacing:-.64px;
		color:var(--firefly);
		margin:4.4rem 0 1.52rem 0;
	}


	.job-sticky
	{
		position:-webkit-sticky;
		position:sticky;
		top:11rem;
	}

	.job-offer
	{
		grid-template-columns:repeat(4, 1fr);
		gap:1.4rem 2.6rem;
	}


}

.breadcrumbs
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:1.2rem;
	line-height:1.4rem;
	margin-bottom:4rem;
	gap:.8rem;
}

.breadcrumbs a,
.breadcrumbs a:hover
{
	text-decoration:none;
	color:#8FA8C8;
}

.breadcrumbs .spacer
{
	width:1.2rem;
	height:1.2rem;
	background:url(assets/images/chevron-1.svg);
	background-size:1.2rem 1.2rem;
	display:inline-block;
	margin-top:-.1rem;
}

.page-content ul[style="list-style-type: circle;"],
.page-content ul[style="list-style-type: checkmark;"]
{
	list-style-type:none;
	display:flex;
	flex-direction:column;
	gap:1.6rem
}

.page-content ul[style="list-style-type: circle;"] li
{
	padding-left:2rem;
	color:var(--coral);
	position:relative;
	list-style-type:none;
}

.page-content ul[style="list-style-type: circle;"] li:before
{
	content:'';
	width:1.2rem;
	height:.5rem;
	background:url(assets/images/icon-arrow-1.svg) center center no-repeat;
	background-size:1.2rem .5rem;
	position:absolute;
	left:0;
	top:.8rem;
	border-radius:0;
}

.page-content ul[style="list-style-type: checkmark;"] li
{
	padding-left:3.4rem;
	position:relative;
}

.page-content ul[style="list-style-type: checkmark;"] li::marker
{
	display:none !important;
	content:'';
}

.page-content ul[style="list-style-type: checkmark;"] li:before
{
	content:'';
	width:2rem;
	height:2rem;
	background:url(assets/images/icon-checkmark.svg) center center no-repeat;
	background-size:2rem 2rem;
	position:absolute;
	left:0;
	top:-.1rem;
	border-radius:0;
}

.page-content ul li a,
.page-content ul li a:hover
{
	text-decoration:none;
}

hr
{
	width:100%;
	height:.1rem;
	border:none;
	margin:3.2rem auto;
	background:rgba(255,255,255,.12);
	opacity:1;
}

@media (min-width:1200px)
{
	.inner-content
	{
		padding:0 20%;
	}
}

.buttons
{
	display:flex;
	gap:1.2rem;
	flex-wrap:wrap;
}

.buttons .btn
{
	flex:0 0 auto;
}

.faq-sections
{
	display:flex;
	flex-direction:column;
	gap:6.4rem;
}

@media (min-width:1200px)
{
	.faq-sections
	{
		padding:0 10%;
	}
}

@media (min-width:1400px)
{
	.faq-sections
	{
		padding:0 20%;
	}
}

.bg-type--green
{
	background:var(--salbei-light);
}

.bg-type--dark-green
{
	background:var(--dark-green);
}

.bg-type--coral-light
{
	background:#F4F1E9;
}

.bg-type--coral-ultra-light
{
	background:var(--coral-ultralight);
}

.bg-type--white
{
	background:#fff;
}

.content-align--center
{
	align-self:center;
}

.slider-arrow
{
	width:22px;
	height:17px;
	cursor:pointer;
	border:none;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	background-size:22px 17px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.slider-arrow.slick-disabled
{
	opacity:0;
}

.slider-arrow--left
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.slider-nav
{
	display:flex;
	align-items:center;
	justify-content: flex-end;
}

.slider-dots ul
{
	display:flex;
	align-items:center;
	margin:0 1.4rem 0 0;
	gap:1.4rem;
}

.slider-dots li
{
	padding:0;
	height:6px;
}

.slider-dots li:before
{
	display:none;
}

.slider-dots button
{
	border:none;
	background:#fff;
	width:6px;
	height:6px;
	border-radius:99999px;
	padding:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display:block;
}

.slider-dots .slick-active button
{
	background:var(--coral);
	width:10rem;
}

/* END page content */





/* MFP Popup */

.mfp-bg
{
	z-index:99999;
}

.mfp-wrap
{
	z-index:999999;
}

.popup
{
  width:90rem;
  max-width: 95%; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  background: #fff;
  color:#000;
  padding:6rem 4rem 4rem 4rem;
}

.popup-close
{
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 2rem;
  height: 2rem;
  background: url(assets/images/icon-close.svg);
  background-size: 2rem 2rem;
  cursor: pointer;
}

.popup iframe
{
	aspect-ratio: 16 / 9;
	width:100%;
}

/* END MFP Popup */

/* WPCF7 */

.contact-form
{
	padding:3.2rem;
	background:#fff;
	border-radius:1.6rem;
	margin-top:6rem;
}

.contact-form .row--1 .column--2 p span textarea
{
	height:14.5rem;
}

.contact-form .row
{
	margin:0 -.8rem;
}

.contact-form .row > div
{
	padding:0 .8rem;
}

.contact-form label
{
	font-size:1.2rem;
	line-height:1.6rem;
	margin-bottom:.8rem;
	display:block;	
	font-weight:600;
	color:var(--navy);
	text-transform:uppercase;
	letter-spacing:.6px;
}

.contact-form span
{
	position: relative;
	display: block;
}

.contact-form p
{
	margin-bottom: 2.2rem;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea,
.contact-form select
{
	width: 100%;
	border:none;
	font-size:1.4rem;
	padding:.8rem 1rem;
	min-height:3.8rem;
	border-radius:4px;	
	color:var(--navy);
	background:var(--ultralight-blue);
	border:1px solid #E2E8F0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.contact-form input[type=text]:focus,
.contact-form input[type=email]:focus,
.contact-form textarea:focus,
.contact-form select:focus
{
	border:1px solid var(--cyan-53);
	box-shadow:none;
	outline:none;
}

.contact-form select
{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	cursor:pointer;
}

.contact-form textarea
{
	height: 9rem;
	resize: none;
	display: block;
}

.contact-form .submit
{
	margin:0;
	text-align:right;
	position:relative;
}

.contact-form .submit .wpcf7-spinner
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,.4) url(assets/images/loader.svg) center center no-repeat;
	margin:0;
	border-radius:9999px;
}

.contact-form .submit .wpcf7-spinner:before
{
	display:none;
}

.contact-form .submit
{
	margin-bottom:0;
}

.contact-form .wpcf7-submit
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1.4rem;
	line-height:2.2rem;
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius:9999px;
	text-decoration:none;
	overflow:hidden;
	background:var(--coral);
	color:#fff;
	border:none;
	font-weight:500;
	min-height:4.8rem;
	padding:.5rem 3rem;
	width:100%;
	text-align:center;
}

.contact-form span
{
	display: block;
}

span.wpcf7-list-item
{
	margin: 0;
}

.wpcf7 form .wpcf7-response-output
{
	background:var(--bg-dark);
	border-radius:8px;
	color:#fff;
	padding:1rem 2rem;
	font-size:1.4rem;
	line-height:2rem;
}

span.wpcf7-not-valid-tip
{
	position: absolute;
	background:var(--coral);
	color:#fff;
	top:100%;
	right:0;
	padding: .5rem 1rem .3rem 1rem;
	font-size: 1.2rem;
	line-height:1.2rem;
	z-index:99;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	border-radius:4px;
}

.contact-form .terms-info
{
	color:#6D7C78;
	font-size:1.1rem;
	line-height:1.8rem;
	margin:0;
}

@media (max-width:991px)
{
	.contact-form .terms-info
	{
		margin-bottom:2rem;
	}
}

.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder,
.contact-form textarea::placeholder {
  color:#757575;
}

.contact-form input[type="text"]::-webkit-input-placeholder,
.contact-form input[type="email"]::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
  color:#757575;
}

.contact-form input[type="text"]::-moz-placeholder,
.contact-form input[type="email"]::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
  color:#757575;
  opacity: 1;
}


/* END WPCF7 */


/* Slick slider */


/* END Slick slider */

/* Accordion */

.accordion .item{	
	position:relative;
	border-bottom:1px solid #DCE0DC;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.accordion .item .opener
{
	cursor:pointer;
	position:relative;
	padding:2.8rem 4rem 2.8rem 0;
	margin-bottom:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color:#000;
}


.accordion .item .opener:after
{
	content:'';
	position:absolute;
	right:0;
	top:50%;
	width:3.2rem;
	height:3.2rem;
	margin-top:-1.6rem;
	border:1px solid #DCE0DC;
	border-radius:50%;
	background:url(assets/images/chevron-1.svg) center center no-repeat;
}

.accordion .item.open .opener:after
{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion .item .content
{
	display:none;
	padding-bottom:2.8rem;
}
/* END Accordion */

.eyebrow
{	
	font-size:1.2rem;
	line-height:1.6rem;
	font-weight:600;
	color:var(--color-azure-11);
	margin-bottom:2.6rem;
	letter-spacing:1.92px;
	text-transform:uppercase;
}

.eyebrow span
{
	display:inline-block;
	padding-left:4.4rem;
	position:relative;
}

.eyebrow span:before
{
	content:'';
	width:3rem;
	height:.2rem;
	background:var(--cyan-53);
	position:absolute;
	left:0;
	top:50%;
	margin-top:-.2rem;
}

.eyebrow--bar-blue span:before
{
	background:var(--cyan-53);
}

.eyebrow--bar-green span:before
{
	background:var(--green);
}

.eyebrow--bar-green-text-blue
{
	color:var(--cyan-53);
}

.eyebrow--bar-green-text-blue span:before
{
	background:var(--green);
}

.eyebrow--bar-green-text-white
{
	color:#fff;
}

.eyebrow--bar-green-text-white span:before
{
	background:var(--green);
}

strong
{
	font-weight:700;
}

.text-highlight--green
{
	background:var(--green);
	padding:0 .4rem;
	color:var(--firefly);
}

.text-highlight--rotate
{
	position:relative;
	display:inline-block;
	visibility:hidden;
	-webkit-transition:width .4s cubic-bezier(.65,0,.35,1);
	transition:width .4s cubic-bezier(.65,0,.35,1);
}

.text-highlight--rotate.is-ready
{
	visibility:visible;
}

.text-highlight--rotate .rotate-sizer
{
	visibility:hidden;
	white-space:nowrap;
}

.text-highlight--rotate .rotate-window
{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
}

.text-highlight--rotate .rotate-word
{
	position:absolute;
	left:0;
	top:0;
	white-space:nowrap;
	background:var(--green);
	color:var(--firefly);
	padding:0 .4rem;
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
}

.text-highlight--rotate .rotate-word.is-current,
.text-highlight--rotate .rotate-word.is-leaving
{
	-webkit-transition:-webkit-transform .4s cubic-bezier(.65,0,.35,1);
	transition:transform .4s cubic-bezier(.65,0,.35,1);
}

.text-highlight--rotate .rotate-word.is-current
{
	-webkit-transform:translateY(0);
	transform:translateY(0);
}

.text-highlight--rotate .rotate-word.is-leaving
{
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}

@media (prefers-reduced-motion: reduce)
{
	.text-highlight--rotate,
	.text-highlight--rotate .rotate-word
	{
		-webkit-transition:none;
		transition:none;
	}
}

.heading
{
	font-weight:800;
	color:var(--firefly);
	margin-bottom:5rem;
	position:relative;
	z-index:0;
}

.heading span
{
	background: linear-gradient(91deg, #22D3EE 0%, #8FF04A 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.heading strong
{
	color:var(--firefly);
	font-weight:inherit;
	display:inline-block;
	position:relative;
	padding:0 1rem;
}

.heading strong:before
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:var(--cyan-53);
	z-index:-1;
}

/*
.heading
{
	hyphens: auto;
	hyphenate-limit-chars: auto;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
}

.heading.no-hyphens
{
	hyphens:none;
} */

h1,h2,h3,h4,h5,h6
{
	color:#fff;
	margin: 0 0 2rem 0;
	font-weight: 600;
	line-height: 100%;
}

h1
{
	font-size:6rem;
	line-height:6.6rem;
}

h2
{
	font-size:3.6rem;
	line-height:4.5rem;
}

h3
{
	font-size:2.4rem;
	line-height:3.2rem;
}

h4
{
	font-size:2rem;
	line-height:3rem;
}

h5
{
	font-size:1.5rem;
	line-height:2.2rem;
}

h6
{
	font-size:1.6rem;
	line-height:2.4rem;
}

p
{
	margin: 0 0 3.2rem 0;
	line-height: 3.1rem;
}

@media (min-width:992px)
{
	p
	{
		line-height: 3.1rem;
	}
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 3.2rem 0;
	line-height: 2.4rem;
}

@media (min-width:992px)
{
	ul
	{
		line-height: 3.1rem;
	}
}

ul li
{
	position:relative;
	padding-left:2rem;
}

ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}

ol li {
  counter-increment: item;
  display: flex;
  align-items: flex-start;
  flex-direction:column;
  position:relative;
  padding-left:4rem;
  color:var(--dark-green);
  padding-bottom:2rem;
  margin-bottom:2rem;
  border-bottom:1px solid rgba(220, 224, 220, .5);
  font-size: 1.4rem;
  line-height:2.2rem;
}

ol li:last-child
{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

ol li:before {
  content: counter(item, decimal-leading-zero);
  display: flex;
  min-width: 30px;
  color:var(--green);
  font-weight: 500;
  font-size: 1.4rem;
  position:absolute;
  left:0;
  top:0;
}

ol li p
{
	margin-bottom:1rem;	
}

ol li strong
{
	font-size:1.6rem;
	margin-bottom:1rem;	
	display:inline-block;
}

ol li br
{
	display:none;
}


.page-content ul li:before
{
	content:'';
	width:.8rem;
	height:.8rem;
	background:var(--green);
	border-radius:50%;
	position:absolute;
	left:0;
	top:.9rem;
}

a, a:hover, a:focus
{
color: var(--gold);
text-decoration: underline;
}

input:focus, textarea:focus
{
	outline: underline;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.to-animate, .animate-block
{
	opacity: 0;
}

.color--firefly
{
	color:var(--firefly);
}

.color--white
{
	color:#fff;
}

.color--green
{
	color:var(--green);
}

.color--blue
{
	color:var(--cyan-53);
}

.counters .number small,
.counter-unit
{
	font-size:.4em;
	line-height:1;
	letter-spacing:0;
}

.color--white-60
{
	color:rgba(255,255,255,.6);
}

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

.text-align--center
{
	text-align:center;
}

.text-align--right
{
	text-align:right;
}

.font-weight--300
{
	font-weight:300;
}

.font-weight--400
{
	font-weight:400;
}

.font-weight--500
{
	font-weight:500;
}

.font-weight--600
{
	font-weight:600;
}

.font-weight--700
{
	font-weight:700;
}

.font-weight--800
{
	font-weight:800;
}

.font-weight--900
{
	font-weight:900;
}

.font-type--serif
{
	font-family:var(--font-serif);
}

.font-type--sans-serif
{
	font-family:var(--font-sans-serif);
}


.font-size--149,
.font-size--149 *
{
	font-size:6.5rem;
	font-size:clamp(4.2rem, 15.1vw, 6.5rem);
	line-height:.874em;
	letter-spacing:-.0246em;
}

.font-size--104,
.font-size--104 *
{
	font-size:5rem;
	line-height:4.6rem;
	letter-spacing:-1.6px;
}

.font-size--96,
.font-size--96 *
{
	font-size:4.6rem;
	line-height:4.4rem;
	letter-spacing:-1.4px;
}

.font-size--62,
.font-size--62 *,
.font-size--58,
.font-size--58 *,
.font-size--52,
.font-size--52 *,
.font-size--48,
.font-size--48 *,
.font-size--44,
.font-size--44 *
{
	font-size:3.4rem;
	line-height:3.5rem;
	letter-spacing:-.85px;
}

.font-size--46,
.font-size--46 *,
.font-size--40,
.font-size--40 *
{
	font-size:3.6rem;
	line-height:3.7rem;
	letter-spacing:-1.1px;
}

.font-size--24,
.font-size--24 *
{
	font-size:2.4rem;
	line-height:3.2rem;
}

.font-size--20,
.font-size--20 *
{
	font-size:1.5rem;
	line-height:2.3rem;
}

.font-size--18,
.font-size--18 *
{
	font-size:1.8rem;
	line-height:2.9rem;
}

.font-size--16,
.font-size--16 *
{
	font-size:1.6rem;
	line-height:2.6rem;
}

.font-size--14,
.font-size--14 *
{
	font-size:1.4rem;
	line-height:2.2rem;
}

.font-size--13,
.font-size--13 p,
.font-size--13 ul
{
	font-size:1.3rem;
	line-height:2.1rem;
}

.font-size--12,
.font-size--12 *
{
	font-size:1.2rem;
	line-height:1.6rem;
}

.font-size--11,
.font-size--11 *
{
	font-size:1.1rem;
	line-height:1.6rem;
}

.font-size--35,
.font-size--35 *
{
	font-size:2.8rem;
	line-height:2.7rem;
	letter-spacing:-.5px;
}

.font-size--34,
.font-size--34 *
{
	font-size:2.3rem;
	line-height:3rem;
	letter-spacing:-.46px;
}

@media (min-width:1200px)
{
	
	.font-size--149,
	.font-size--149 *
	{
		font-size:14.9rem;
		font-size:clamp(6.5rem, calc(-18.7rem + 21vw), 14.9rem);
		line-height:.8349em;
		letter-spacing:-.0272em;
	}

	.font-size--104,
	.font-size--104 *
	{
		font-size:10.4rem;
		font-size:clamp(5rem, calc(-11.2rem + 13.5vw), 10.4rem);
		line-height:.9038em;
		letter-spacing:-.0288em;
	}

	.font-size--96,
	.font-size--96 *
	{
		font-size:9.6rem;
		font-size:clamp(4.6rem, calc(-10.4rem + 12.5vw), 9.6rem);
		line-height:.8958em;
		letter-spacing:-.035em;
	}

	.font-size--62,
	.font-size--62 *
	{
		font-size:6.2rem;
		font-size:clamp(3.4rem, calc(-5rem + 7vw), 6.2rem);
		line-height:1em;
		letter-spacing:-.025em;
	}

	.font-size--58,
	.font-size--58 *
	{
		font-size:5.8rem;
		font-size:clamp(3.4rem, calc(-3.8rem + 6vw), 5.8rem);
		line-height:.9828em;
		letter-spacing:-.025em;
}

	.font-size--52,
	.font-size--52 *
	{
		font-size:5.2rem;
		font-size:clamp(3.4rem, calc(-2rem + 4.5vw), 5.2rem);
		line-height:.9808em;
		letter-spacing:-.025em;
	}

	.font-size--48,
	.font-size--48 *
	{
		font-size:4.8rem;
		font-size:clamp(3.4rem, calc(-.8rem + 3.5vw), 4.8rem);
		line-height:1em;
		letter-spacing:-.025em;
	}

	.font-size--44,
	.font-size--44 *
	{
		font-size:4.4rem;
		font-size:clamp(3.4rem, calc(.4rem + 2.5vw), 4.4rem);
		line-height:.98em;
		letter-spacing:-.025em;
	}

	.font-size--46,
	.font-size--46 *
	{
		font-size:4.6rem;
		font-size:clamp(3.6rem, calc(.6rem + 2.5vw), 4.6rem);
		line-height:1em;
		letter-spacing:-.025em;
	}

	.font-size--40,
	.font-size--40 *
	{
		font-size:4rem;
		font-size:clamp(3.6rem, calc(2.4rem + 1vw), 4rem);
		line-height:1.2em;
	}

	.font-size--35,
	.font-size--35 *
	{
		font-size:3.5rem;
		font-size:clamp(2.8rem, calc(.7rem + 1.75vw), 3.5rem);
		line-height:.9571em;
		letter-spacing:-.0149em;
	}

	.font-size--34,
	.font-size--34 *
	{
		font-size:3.4rem;
		font-size:clamp(2.3rem, calc(-1rem + 2.75vw), 3.4rem);
		line-height:1.3em;
		letter-spacing:-.02em;
	}

	.font-size--24,
	.font-size--24 *
	{
		font-size:2.4rem;
		line-height:3.2rem;
	}

	.font-size--20,
	.font-size--20 *
	{
		font-size:2rem;
		font-size:clamp(1.5rem, 1.25vw, 2rem);
		line-height:1.5em;
	}

	.font-size--18,
	.font-size--18 *
	{
		font-size:1.8rem;
		line-height:2.9rem;
	}

	.font-size--16,
	.font-size--16 *
	{
		font-size:1.6rem;
		line-height:2.6rem;
	}

	.font-size--14,
	.font-size--14 *
	{
		font-size:1.4rem;
		line-height:2.2rem;
	}

	.font-size--13,
	.font-size--13 p,
	.font-size--13 ul
	{
		font-size:1.3rem;
		line-height:2.1rem;
	}

	.font-size--12,
	.font-size--12 *
	{
		font-size:1.2rem;
		line-height:1.6rem;
	}

	.font-size--11,
	.font-size--11 *
	{
		font-size:1.1rem;
		line-height:1.6rem;
	}
}

.text-block > *:last-child
{
	margin-bottom:0;
}

.text-block--main
{
	margin-bottom:4rem;
}

.text-block--header 
{
	color:#E3EEF8;
}

.text-block--header p
{
	font-size:1.9rem;
	line-height:3.4rem;
}

.text-block--mini p
{
	font-size:1.3rem;
	line-height:2.1rem;
}

.text-block--box p
{
	font-size:1.5rem;
	line-height:2.4rem;
	color:#B8CAD9;
}

.font-style--italic
{
	font-style:italic;
}

.text-transform--uppercase
{
	text-transform:uppercase;
}

@media (min-width:992px)
{
	.row-gap--medium
	{
		margin-left:-3rem;
		margin-right:-3rem;
	}

	.row-gap--medium > div
	{
		padding-left:3rem;
		padding-right:3rem;
	}
}

@media (min-width:992px)
{
	.row-gap--big
	{
		margin-left:-5rem;
		margin-right:-5rem;
	}

	.row-gap--big > div
	{
		padding-left:5rem;
		padding-right:5rem;
	}

	.row-gap--32
	{
		margin-left:-1.6rem;
		margin-right:-1.6rem;
	}

	.row-gap--32 > div
	{
		padding-left:1.6rem;
		padding-right:1.6rem;
	}

	.row-gap--40
	{
		margin-left:-2rem;
		margin-right:-2rem;
	}

	.row-gap--40 > div
	{
		padding-left:2rem;
		padding-right:2rem;
	}

	.row-gap--48
	{
		margin-left:-2.4rem;
		margin-right:-2.4rem;
	}

	.row-gap--48 > div
	{
		padding-left:2.4rem;
		padding-right:2.4rem;
	}

	.row-gap--64
	{
		margin-left:-3.2rem;
		margin-right:-3.2rem;
	}

	.row-gap--64 > div
	{
		padding-left:3.2rem;
		padding-right:3.2rem;
	}
}

.row-gap--32 > div
{
	margin-bottom:3.2rem;
}

.flex-justify--center
{
	justify-content:center;
}

.btn
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1.3rem;
	line-height:2rem;
	padding:1rem 2.6rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	min-height:5rem;
	position:relative;
	border:1px solid transparent;
	text-decoration:none;
	overflow:hidden;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:1.04px;
	border-radius:2px;
}

.btn:hover
{
	text-decoration:none;
}

.btn--bg-green
{
	color:var(--firefly);
	background:var(--green);
}

.btn--bg-green:hover
{
	color:var(--firefly);
	background:var(--cyan-53);
}

.btn--ghost-blue
{
	color:var(--firefly);
	border:1px solid var(--cyan-53);
}

.btn--ghost-blue-white
{
	color:#fff;
	border:1px solid var(--cyan-53);
}

.btn--ghost-white
{
	color:#fff;
	border:2px solid #fff;
	min-height:5.35rem;
	padding:1.375rem 4.25rem;
	font-size:1.5rem;
	line-height:2.2rem;
}

.btn--ghost-white:hover
{
	color:var(--firefly);
	background:#fff;
	border:2px solid #fff;
}

.btn--ghost-blue-white:hover
{
	border:1px solid var(--green);
	background:var(--green);
	color:var(--firefly);
}

.btn--ghost-blue:hover
{
	border:1px solid var(--green);
	background:var(--green);
	color:var(--firefly);
}

.btn--bg-green-arrow
{
	color:var(--firefly);
	background:var(--green);
}

.btn--bg-green-arrow:hover
{
	color:var(--firefly);
	background:var(--cyan-53);
}

.btn--ghost-blue-arrow
{
	color:var(--firefly);
	border:1px solid var(--cyan-53);
}

.btn--ghost-blue-arrow:hover
{
	border:1px solid var(--green);
	background:var(--green);
	color:var(--firefly);
}

.btn--bg-green-arrow span:after,
.btn--ghost-blue-arrow span:after
{
	content:'';
	display:inline-block;
	width:1.2rem;
	height:1.12rem;
	margin-left:.8rem;
	vertical-align:middle;
	position:relative;
	top:-.1rem;
	background-color:currentColor;
	-webkit-mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	mask:url(assets/images/icon-arrow-btn.svg) center center no-repeat;
	-webkit-mask-size:1.2rem 1.12rem;
	mask-size:1.2rem 1.12rem;
}

.btn--icon-link span
{
	padding-right:2rem;
	position:relative;
}

.btn--icon-link span:after
{
	content:'';
	width:1.2rem;
	height:1.2rem;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-.6rem;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	background-size:1.2rem 1.2rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}


.btn--fullwidth
{
	width:100%;
}

.photo-bg
{
	width:100%;
	height:100%;
}

.photo-bg--cover
{
	background-size:cover;
	background-position:center center
}

.slick-track{ margin-left: 0; }

/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}

.row-align-vertical--bottom
{
	align-items:flex-end;
}

.row-align-vertical--center
{
	align-items:center;
}

.wp-caption
{
	max-width:100%;
}

.wp-caption p
{
	font-size:1.2rem;
	line-height:1.8rem;
	padding-top:1rem;
	margin:0;
}

@media (min-width:1600px)
{
	.col-xxxl-8
	{
		width:66.66666667%;
	}

	.col-xxxl-6
	{
		width:50%;
	}

	.col-xxxl-4
	{
		width:33.33333333%;
	}

	.col-xxxl-3
	{
		width:25%;
	}

	.offset-xxxl-1
	{
		margin-left:8.33333333%;
	}

	.offset-xxxl-2
	{
		margin-left:16.66666667%;
	}
}

sup
{
	margin-right:.8rem;
}

sup:last-child
{
	margin-right:.8rem;
}

.not-clickable > a
{
	cursor:default;
}

@media (max-width:767px)
{
	.block-type-cg-top .heading,
	.hyphens-mobile	
	{
		hyphens: auto;
		hyphenate-limit-chars: auto;
		hyphenate-limit-lines: 2;
		-webkit-hyphens: auto;
		-webkit-hyphenate-limit-chars: auto 5;
		-webkit-hyphenate-limit-lines: 2;
		-ms-hyphens: auto;
		-ms-hyphenate-limit-chars: auto 5;
		-ms-hyphenate-limit-lines: 2;
	}

	p a
	{
		word-break:break-all;
	}

	/*
	h1,h2,h3,h4,h5,h6,.heading
	{
		hyphens: auto;
		hyphenate-limit-chars: auto;
		hyphenate-limit-lines: 2;
		-webkit-hyphens: auto;
		-webkit-hyphenate-limit-chars: auto 5;
		-webkit-hyphenate-limit-lines: 2;
		-ms-hyphens: auto;
		-ms-hyphenate-limit-chars: auto 5;
		-ms-hyphenate-limit-lines: 2;
	}
	*/
}

.align-content--left
{
	justify-content:flex-start;
}

.align-content--center
{
	justify-content:center;
}

.align-content--right
{
	justify-content:flex-end;
}

.justify-content--center
{
	justify-content:center;
}

.ng-credit {
  position: relative;
  right: 5px;
  bottom: 9px;
  background: transparent;
  padding: 1px 3px;
  color: #fff;
  opacity: 0.5;
  font-size: 12px;
  text-decoration: none;
  text-align: right;
}

.mb--64
{
	margin-bottom:6.4rem;
}

.mb--48
{
	margin-bottom:4.8rem;
}

.mb--32
{
	margin-bottom:3.2rem;
}

.mb--26
{
	margin-bottom:2.6rem;
}

.mb--24
{
	margin-bottom:2.4rem;
}

.mb--18
{
	margin-bottom:1.8rem;
}

.mb--16
{
	margin-bottom:1.6rem;
}

.mb--12
{
	margin-bottom:1.2rem;
}

.mb--10
{
	margin-bottom:1rem;
}

.mb--8
{
	margin-bottom:.8rem;
}

.mb--6
{
	margin-bottom:.6rem;
}

.mb--3
{
	margin-bottom:.3rem;
}

.mb--0
{
	margin-bottom:0;
}

.color-link
{
	color:var(--mint);
}

.link-with-arrow
{
	display:inline-block;
	position:relative;	
	padding-left:2.4rem;
	color:var(--green);
	font-size:1.4rem;
	line-height:2.1rem;
	text-decoration:none;
	font-weight:500;	
}

.link-with-arrow:hover
{
	text-decoration:none;
	color:var(--green);
}

.link-with-arrow:after
{
	content:'';
	width:1.6rem;
	height:1.6rem;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	background-size:1.6rem 1.6rem;
	position:absolute;
	top:50%;
	margin-top:-.8rem;
	left:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

blockquote
{
	padding-left:2.4rem;
	border-left:3px solid var(--headline-color);
}

.image-caption
{
	padding:.5rem;
	font-size:1.3rem;
	opacity:.9;
}

.whatsapp-link
{
	color:#25D366;
	display:inline-block;
	position:relative;
	padding-left:2.2rem;
	text-decoration:none;
}

.whatsapp-link:hover
{
	color:#25D366;
	text-decoration:none;
}

.whatsapp-link:before
{
	content:'';
	background:url(assets/images/icon-whataspp.svg);
	background-size:1.6rem 1.6rem;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-.9rem;
	width:1.6rem;
	height:1.6rem;
}

.charitable-donation-form li
{
	padding-left:0;
}

.charitable-donation-form li:before
{
	display:none;
}

.charitable-donation-form .donation-amounts
{
	display:flex;
	flex-wrap:wrap;	
}

.charitable-donation-form .donation-amounts .donation-amount
{
	flex:1 1 calc(100% / 3);
	margin:0;
}

.charitable-donation-form label
{
	font-size:1.3rem;
	line-height:2rem;
	margin-bottom:.8rem;
	display:block;	
	font-weight:500;
	color:var(--dark-green);
}

.charitable-donation-form input[type=text],
.charitable-donation-form input[type=email],
.charitable-donation-form textarea
{
	width: 100%;
	border:none;
	font-size:1.5rem;
	padding: .5rem 1.6rem;
	min-height:4.8rem;
	border-radius:12px;	
	color:var(--dark-green);
	background: var(--coral-ultralight);
	border:1px solid #DCE0DC;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-footer
{
	position:relative;
	overflow:hidden;
	background:var(--firefly);
	color:#fff;
	border-top:1px solid rgba(255,255,255,.1);
	padding:5.6rem 0 4rem 0;
}

.page-footer:before,
.page-footer:after
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:67.4rem;
	pointer-events:none;
}

.page-footer:before
{
	background:url(assets/images/bg-lines-footer-mobile.svg) center top no-repeat;
	background-size:100% auto;
}

.page-footer:after
{
	background:-webkit-linear-gradient(top, rgba(11,30,45,0) 0%, var(--firefly) 60.808%) top left / 100% 45.8rem no-repeat,
		-webkit-linear-gradient(top, rgba(11,30,45,0) 40%, var(--firefly) 100%) top left / 100% 67.4rem no-repeat;
	background:linear-gradient(to bottom, rgba(11,30,45,0) 0%, var(--firefly) 60.808%) top left / 100% 45.8rem no-repeat,
		linear-gradient(to bottom, rgba(11,30,45,0) 40%, var(--firefly) 100%) top left / 100% 67.4rem no-repeat;
}

.page-footer .container
{
	position:relative;
	z-index:1;
}

.page-footer .footer-grid
{
	display:grid;
	grid-template-columns:1fr;
	gap:4rem;
	padding-bottom:4rem;
}

.page-footer .footer-col
{
	min-width:0;
}

.page-footer .page-logo
{
	display:block;
	width:10.5rem;
	margin-bottom:4rem;
}

.page-footer .footer-col--2 .footer-text
{
	padding-top:4rem;
}

.page-footer .footer-col--3
{
	padding-top:4rem;
}

.page-footer .footer-menu
{
	padding-bottom:3.5rem;
}

.page-footer .footer-copyright
{
	text-align:left;
}

.page-footer .page-logo img
{
	width:100%;
	height:auto;
	display:block;
}

.page-footer .heading-1
{
	font-size:4.1rem;
	line-height:5.2rem;
	font-weight:700;
	color:#fff;
	margin:0;
}

.page-footer .heading-2
{
	font-size:2.5rem;
	line-height:3.4rem;
	font-weight:700;
	color:#fff;
	margin:1rem 0 0 0;
}

.page-footer .footer-contact
{
	list-style:none;
	margin:4rem 0 0 0;
	padding:0;
	display:flex;
	align-items:center;
	gap:2.5rem;
}

.page-footer .footer-contact li
{
	list-style:none;
	margin:0;
	padding:0;
}

.page-footer .footer-contact li:before
{
	display:none;
}

.page-footer .footer-contact a
{
	display:block;
	position:relative;
	width:4.2rem;
	height:4.2rem;
	border-radius:50%;
	background:#fff;
	-webkit-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}

.page-footer .footer-contact a:after
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:var(--firefly);
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center center;
	mask-position:center center;
	-webkit-mask-size:4.2rem 4.2rem;
	mask-size:4.2rem 4.2rem;
}

.page-footer .footer-contact .mail:after
{
	-webkit-mask-image:url(assets/images/icon-mail-glyph.svg);
	mask-image:url(assets/images/icon-mail-glyph.svg);
}

.page-footer .footer-contact .phone:after
{
	-webkit-mask-image:url(assets/images/icon-phone-glyph.svg);
	mask-image:url(assets/images/icon-phone-glyph.svg);
}

.page-footer .footer-contact .linkedin:after
{
	-webkit-mask-image:url(assets/images/icon-linkedin-glyph.svg);
	mask-image:url(assets/images/icon-linkedin-glyph.svg);
}

.page-footer .footer-contact a:hover
{
	opacity:.7;
}

.page-footer .footer-col--2 .buttons .btn
{
	color:#fff;
	background:none;
	border:2px solid #fff;
	min-height:5.35rem;
	padding:1.375rem 4.25rem;
	font-size:1.5rem;
	line-height:2.2rem;
}

.page-footer .footer-col--2 .buttons .btn:hover
{
	color:var(--firefly);
	background:#fff;
	border:2px solid #fff;
}

.page-footer .footer-text
{
	position:relative;
	padding-right:12rem;
}

.page-footer .footer-text p
{
	font-size:1.5rem;
	line-height:2rem;
	font-weight:300;
	color:#fff;
	margin:0;
}

.page-footer .footer-badge
{
	position:absolute;
	right:0;
	top:0;
	width:11.2rem;
	margin:0;
}

.page-footer .footer-badge img
{
	width:100%;
	height:auto;
	display:block;
}

.page-footer .footer-col--2 .buttons
{
	margin-top:3.5rem;
}

.page-footer .footer-menu ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.page-footer .footer-menu li
{
	list-style:none;
	margin:0;
	padding:0;
	line-height:2.7rem;
}

.page-footer .footer-menu li:before
{
	display:none;
}

.page-footer .footer-menu a
{
	font-size:1.7rem;
	line-height:2.7rem;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	-webkit-transition:color .3s ease-in-out;
	transition:color .3s ease-in-out;
}

.page-footer .footer-menu a:hover
{
	color:var(--green);
}

.page-footer .footer-copyright
{
	font-size:1.7rem;
	line-height:2.7rem;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	margin:0;
}

@media (min-width:1200px)
{
	.page-footer
	{
		padding:8.8rem 0 4rem 0;
	}

	.page-footer .footer-grid
	{
		grid-template-columns:minmax(0, 1.5fr) minmax(0, 2fr) minmax(0, 1fr);
		gap:4rem;
		padding-bottom:4.9rem;
	}

	.page-footer:before
	{
		height:22rem;
		background:url(assets/images/bg-lines-footer-desktop.svg) center top no-repeat;
		background-size:cover;
	}

	.page-footer:after
	{
		display:none;
	}
	.page-footer .heading-1
	{
		font-size:4.1rem;
		line-height:5.2rem;
	}

	.page-footer .heading-2
	{
		font-size:2.5rem;
		line-height:3.4rem;
	}

	.page-footer .footer-text p
	{
		font-size:2.5rem;
		line-height:3.4rem;
	}

	.page-footer .footer-grid
	{
		border-bottom:1px solid rgba(255,255,255,.1);
	}

	.page-footer .footer-col--2 .footer-text,
	.page-footer .footer-col--3
	{
		padding-top:0;
	}

	.page-footer .footer-menu
	{
		padding-bottom:3.5rem;
	}

	.page-footer .footer-col--3
	{
		text-align:right;
	}

	.page-footer .footer-copyright
	{
		text-align:right;
	}
}
