/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Theme Name: Digital Spine
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für Digital Spine handgefertigtes Wordpress-Theme
Version: 1.0
*/


/* roboto-300 - 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: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/roboto-v30-latin-ext-300.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-v30-latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-ext-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - 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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v30-latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-v30-latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - 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: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/roboto-v30-latin-ext-500.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-v30-latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-ext-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - 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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v30-latin-ext-700.eot'); /* IE9 Compat Modes */
  src: url('/fonts/roboto-v30-latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-ext-700.svg#Roboto') format('svg'); /* Legacy iOS */
}



:root
{
	scroll-behavior: auto;
	--light-green:#68E194;
	--blue:#406CF6;
	--light-blue:#B2C4FB;
	--orange:#F9D78F;
	--gray-1:#3B3B3B;
	--gray-2:#1C1C1C;
	--purple:#C0ABF9;
	--ease-out-cubic: cubic-bezier(0.215,0.61,0.355,1);
}

html
{
	font-size: 10px;
}

body
{
	font-family: 'acumin-pro', sans-serif;
	font-size: 1.7rem;
	color: var(--gray-2);
	background: #fff;
	overflow-x: hidden;
	max-width: 100%;
	font-weight:300;
}

body.menu-open
{
	overflow:hidden;
}

@media (min-width:992px)
{
	body
	{
		font-size:2.2rem;
	}
}

.row
{
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.row > div
{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container
{
	padding: 0 1.5rem;
}

.page-header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:9999;
	padding:3rem 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;
}

.page-header.scrolled
{
	backdrop-filter: blur(10px);
	background:rgba(255,255,255,.9);
	padding:2rem 0;
}

body.menu-open .page-header
{
	pointer-events:none;
}

body.menu-open .page-header.scrolled
{
	backdrop-filter:none;
	background:none;
}

.page-header .holder
{
	display: flex;
	align-items: center;	
	padding:0 1.5rem;
}

@media (min-width:992px)
{
	.page-header .holder
	{
		padding:0 3rem;
	}
}

.page-header .page-logo
{
	position:relative;
	-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;
}

body.menu-open .page-header .page-logo
{
	filter: blur(10px);
}

.page-header .page-logo img
{
	height:6.1rem;
	-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;
}

@media (min-width:768px)
{
	.page-header .page-logo img
	{
		height:9.8rem;
	}
}

.page-header.scrolled .page-logo img
{
	height:6.2rem;
}

.page-header .right
{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin-left:auto;
}

.page-header .button
{
	margin-right: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;
	opacity:1;
}

body.menu-open .button
{
	-moz-transform: translateX(-1rem);
	-webkit-transform: translateX(-1rem);
	-o-transform: translateX(-1rem);
	-ms-transform: translateX(-1rem);
	transform: translateX(-1rem);
	opacity:0;
}

.header-icons
{
	display:flex;
	align-items:center;
	margin:0 3rem 0 0;
}

@media (min-width:992px)
{
	.header-icons
	{
		margin: 0 6rem 0 0;
	}
}

.header-icons li:not(:last-child)
{
	margin-right:3rem;
}

.header-icons li a
{
	display:inline-flex;
	align-items:center;
}

@media (max-width:767px)
{
	.page-header .header-icons
	{
		display:none !important;
	}
}


.langs
{
	display:flex;
	align-items:center;
	margin:0 3rem 0 0;
	font-size:1.5rem;
	line-height:2.1rem;
	text-transform:uppercase;
	-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;
}

@media (min-width:992px)
{
	.langs
	{
		margin: 0 6rem 0 0;
	}
}

body.menu-open .page-header .langs
{
	-moz-transform: translateX(-1rem);
	-webkit-transform: translateX(-1rem);
	-o-transform: translateX(-1rem);
	-ms-transform: translateX(-1rem);
	transform: translateX(-1rem);
	opacity:0;
}

.langs li 
{
	color:#1C1C1C;
	opacity:.6;
	padding-right:1.1rem;
	margin-right:1rem;
	position:relative;
}

.langs li:last-child
{
	padding-right:0;
	margin-right:0;
}

.langs li.active
{
	opacity:1;
	font-weight:600;
}

.langs li:not(:last-child):after
{
	content:'';
	width:.1rem;
	height:1.2rem;
	background:#1C1C1C;
	opacity:.6;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-.4rem;
}

.menu-overlay .langs
{	
	justify-content:center;
	margin: 0 0 0 0;
}

.menu-overlay .langs li
{
	color:#fff;
}

.menu-opener-holder
{
	width:4.4rem;
	height:2.8rem;
	margin-left:auto;
}

.menu-opener
{
	width:4.4rem;
	height:2.8rem;
	position:relative;	
	cursor:pointer;
	pointer-events:all;
}

.menu-opener.fixed
{
	position:fixed;
	z-index:99999;
}

.menu-opener.fixed span:before,
.menu-opener.fixed span:after
{
	background:#fff;
}

.menu-opener span
{	
	width:100%;
	height:.3rem;
	border-radius:.15rem;
	position:absolute;
	left:0;
}

.menu-opener span:before,
.menu-opener span:after
{
	content:'';
	width:50%;
	background:#1C1C1C;
	position:absolute;
	top:0;
	height:100%;
	-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;
}

.menu-opener.is-active span:before,
.menu-opener.is-active span:after
{
	width:10%;
}

.menu-opener span:nth-child(1)
{
	top:0;
}

.menu-opener span:nth-child(1):before,
.menu-opener span:nth-child(2):before,
.menu-opener span:nth-child(3):before
{
	right:50%;
}

.menu-opener span:nth-child(1):after,
.menu-opener span:nth-child(2):after,
.menu-opener span:nth-child(3):after
{
	left:50%;
}

.menu-opener span:nth-child(2)
{
	top:50%;
	margin-top:-.1rem;
}

.menu-opener span:nth-child(3)
{
	bottom:0;
}

.menu-overlay
{
	position:fixed;
	top:0;
	right:0;
	z-index:999;
	background:var(--gray-2);
	height:100%;
	width:56rem;
	max-width:100%;
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity: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;
	padding:10rem 3rem 3rem 3rem
}

@media (min-width:768px)
{
	.menu-overlay
	{
		padding:10rem 5rem 3rem 5rem;
	}
}

body.menu-open .menu-overlay
{
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity:1;
}

.menu-overlay .holder 
{
    height: 100%;
}

.menu-overlay .scrollbar-macosx 
{
    height: 100%;
}

.menu-top
{
	font-size:2.2rem;
	line-height:3rem;
	font-weight:600;
	color:#fff;
	text-transform:uppercase;
}

@media (min-width:768px)
{
	.menu-top
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.menu-top li:not(:last-child)
{
	margin-bottom:1rem;
}

.menu-top li a
{
	color:#fff;
	-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;
}

.menu-top li a:hover
{
	color:var(--orange);
}

.page-blur
{
	backdrop-filter: blur(10px);
	background:rgba(255,255,255,.5);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	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;
	opacity:0;
	pointer-events:none;
}

body.menu-open .page-blur
{
	opacity:1;
	pointer-events:all;
}

.content-block
{
	margin-bottom:6rem;
}

@media (min-width:992px)
{
	.content-block
	{
		margin-bottom:11rem;
	}
}

.content-block ul li
{
	padding-left:2rem;
	position:relative;
	margin-bottom:1.5rem;
}

.content-block ul li:last-child
{
	margin-bottom:0;
}

.content-block ul li:before
{
	content:'';
	width:.6rem;
	height:.6rem;
	background:var(--gray-2);
	position:absolute;
	left:0;
	top:1.3rem;
	border-radius:50%;
}

.page-content
{
	overflow:hidden;
}

.page-content a
{
	text-decoration:underline;
}

.block-type-1
{
	overflow:hidden;
}

.block-type-1 .column-1
{
	min-height:56rem;
	position:relative;
}

@media (min-width:768px)
{
	.block-type-1 .column-1
	{
		min-height:77rem;
	}
}

.block-type-1 .column-1 .image
{
	position:absolute;
	right:0;
	top:0;
	height:100%;
	width:100%;
	background-size:cover;
	background-position:center top;	
	max-width:none;
}

@media (min-width:768px)
{
	.block-type-1 .column-1 .image
	{
		width:calc(100% + (100vw - 720px) / 2);
		right:1.5rem;
	}
}

@media (min-width:992px)
{
	.block-type-1 .column-1 .image
	{
		width:calc(100% + (100vw - 960px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-1 .column-1 .image
	{
		width:calc(100% + (100vw - 1140px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-1 .column-1 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}

.block-type-1 .column-1 .image:after
{
	content:'';
	width:100%;
	height:100%;
	background:rgba(255,255,255,.36);
	position:absolute;
	left:0;
	top:0;
}

@media (min-width:768px)
{
	.block-type-1 .column-2
	{
		padding-top:17rem;
	}
}

.block-type-1 .heading-wrap
{
	position:relative;
	z-index:10;	
	margin:-4rem 0 4rem 0;
}

@media (min-width:768px)
{
	.block-type-1 .heading-wrap
	{
		margin:0 0 5rem -32rem;
		width:50rem;
	}
}

.block-type-1 .heading span
{
	display:block;
}

.block-type-1 .heading span:nth-child(1)
{		
	clip-path: polygon(0 0, 100% 0, 100% 5rem, 0 5rem);
}

@media (min-width:768px)
{
	.block-type-1 .heading span:nth-child(1)
	{		
		clip-path: polygon(0 0, 29rem 0,29rem 100%, 0 100%);
	}
}

.block-type-1 .heading span:nth-child(2)
{		
	position:absolute;
	top:0;
	left:0;
	clip-path: polygon(0 5rem, 100% 5rem, 100% 100%, 0 100%);
	color:var(--gray-2);
}

@media (min-width:768px)
{
	.block-type-1 .heading span:nth-child(2)
	{		
		clip-path: polygon(29rem 0, 100% 0, 100% 100%, 29rem 100%);
	}
}

.block-type-1 .text
{
	padding-bottom:6rem;
}

@media (min-width:768px)
{
	.block-type-1 .text
	{
		margin-bottom:5rem
	}
}

.block-type-1 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
	font-weight:300;
}

@media (min-width:1200px)
{
	.block-type-1 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-1 .text *:last-child
{
	margin-bottom:0;
}

.block-type-2
{
	background:var(--light-green);
	padding:5rem 0;
}

.block-type-2 .eyebrow
{
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-2 .eyebrow
	{
		margin-bottom:9rem;
	}
}

.block-type-2 .heading
{
	margin-bottom:8rem;
	text-align:center;
	text-transform:none;
}

@media (min-width:768px)
{
	.block-type-2 .heading
	{
		margin-bottom:14rem;
	}
}

.block-type-2 .boxes
{
	margin-left:-3rem;
	margin-right:-3rem;
}

.block-type-2 .boxes > div
{
	padding-left:3rem;
	padding-right:3rem;
	margin-bottom:10rem;
}

.block-type-2 .boxes > div:last-child
{
	margin-bottom:0;
}

.block-type-2 .box .icon
{
	height:8.5rem;
	display:flex;
	align-items:center;
	margin-bottom:5rem;
}

.block-type-2 .box .icon img
{
	max-height:100%;
	width:auto;
}

.block-type-2 .box p
{
	font-size:2.5rem;
	line-height:3.5rem;
	margin-bottom:1.5rem;
}

@media (min-width:1200px)
{
	.block-type-2 .box p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-2 .box p *:last-child
{
	margin-bottom:0;
}

.block-type-3.custom-background
{
	padding:8rem 0 0 0;
}

@media (min-width:768px)
{
	.block-type-3.custom-background
	{
		padding:8rem 0;
	}
}

@media (min-width:768px)
{
	.block-type-3 .text
	{
		margin-bottom:5rem;
	}
}

.block-type-3 .text *:last-child
{
	margin-bottom:0;
}

.block-type-3 .photos
{
	display:flex;
	flex-wrap:wrap;
}

@media (max-width:767px)
{
	.block-type-3 .photos
	{
		margin-bottom:5rem;
	}

	.block-type-3 .photo-1
	{
		width:24rem;
	}

	.block-type-3 .photo-2
	{
		width:24rem;
		margin:-8rem 0 0 auto;
	}
}

.block-type-3 .photo-2.desktop
{
	width:40rem;
	height:26rem;
	object-fit:cover;
	object-position:center center;
	margin-left:-32rem;
	max-width:none;
}

@media (min-width:992px)
{
	.block-type-3 .photo-2.desktop
	{
		width:50rem;
		height:36rem;
	}
}

.block-type-4 .main .column-1 > div
{
	border-top:1px solid var(--blue);
	padding-top:2rem;
}

.block-type-5
{
	position:relative;
	color:#fff;
	overflow:hidden;
}

.block-type-5 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:var(--gray-2);
}

.block-type-5 .bg .container
{
	position:relative;
	height:100%;
}

.block-type-5 .hex-1
{
	position:absolute;
	bottom:-20rem;
	left:-15rem;
	background:var(--light-green);
	width:44.5rem;
	height:34.5rem;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	animation: rotating 55s linear infinite;
}

@media (min-width:768px)
{
	.block-type-5 .hex-1
	{
		width:74.5rem;
		height:64.5rem;
		left:-30rem;
	}
}

.block-type-5 .hex-2
{
	position:absolute;
	top:-20rem;
	left:-5rem;
	background:var(--light-green);
	width:50.5rem;
	height:40.5rem;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	animation: rotating 115s linear infinite;
}

@media (min-width:768px)
{
	.block-type-5 .hex-2
	{
		width:70.5rem;
		height:60.5rem;
		right:-35rem;
		top:-15rem;
		left:auto;
	}
}

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.block-type-5 .container-main
{
	position:relative;
	z-index:10;
}

.block-type-5 .row
{	
	align-items:flex-end;
	padding-top:18rem;
	padding-bottom:10rem;
}

@media (min-width:768px)
{
	.block-type-5 .row
	{
		min-height:77rem;
		padding-top:0;
		padding-bottom:5.5rem;
	}
}

.block-type-5 .heading
{
	font-size:4.5rem;
	line-height:5.3rem;
}

@media (min-width:992px)
{
	.block-type-5 .heading
	{
		font-size:4.5rem;
		line-height:5.8rem;
	}
}

@media (min-width:1200px)
{
	.block-type-5 .heading
	{
		font-size:5.5rem;
		line-height:6.8rem;
	}
}

@media (min-width:1400px)
{
	.block-type-5 .heading
	{
		font-size:6.5rem;
		line-height:7.8rem;
	}
}

.block-type-5 .text
{
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-5 .text
	{
		margin-bottom:0;
	}
}

.block-type-5 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:768px)
{
	.block-type-5 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-5 .text *:last-child
{
	margin-bottom:0;
}

.block-type-6 img.alignnone
{
	width:100%;
}

@media (min-width:992px)
{
	.block-type-6 img.alignnone
	{
		max-width:calc(100% + 40%);
		margin-left:-20%;
		width:calc(100% + 40%);
	}
}

.block-type-7
{
	position:relative;
	min-height:23rem;	
}

@media (max-width: 767px)
{
	.block-type-7 {
	    margin-bottom: 3rem !important;
	}
}

@media (min-width:768px)
{
	.block-type-7
	{
		padding-bottom:7.5rem
	}
}

.block-type-7:before
{
	content:'';
	width:100%;
	background:var(--orange);
	height:23rem;
	position:absolute;
	bottom:3.5rem;
	left:0;
}

@media (min-width:768px)
{
	.block-type-7:before
	{
		bottom:0;
	}
}

.block-type-7 .container
{
	position:relative;
	z-index:10;
}

.block-type-7 .row
{
	align-items:flex-end;
}

.block-type-7 .heading
{
	font-size:3rem;
	line-height:4rem;
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-7 .heading
	{
		font-size:3.5rem;
		line-height:4.5rem;
		margin-bottom:0;
	}
}

@media (min-width:1200px)
{
	.block-type-7 .heading
	{
		font-size:4rem;
		line-height:5rem;
	}
}

.block-type-7 .slider-arrows
{
	margin-bottom:2.5rem;
	display:flex;
	align-items:center;
}

@media (min-width:768px)
{
	.block-type-7 .slider-arrows
	{
		margin-bottom:3.5rem;
	}
}

@media (min-width:992px)
{
	.block-type-7 .slider-arrows
	{
		margin-bottom:2.5rem;
	}
}

@media (min-width:1202px)
{
	.block-type-7 .slider-arrows
	{
		margin-bottom:6.5rem;
	}
}

.block-type-7 .slider-arrows > div:first-child
{
	margin-right:3.2rem;
}

.block-type-7 .slider-wrap
{
	width:calc(100% + 15rem);
	overflow:hidden;
}

@media (min-width:768px)
{
	.block-type-7 .slider-wrap
	{
		width:calc(100% + (100vw - 720px) / 2 + 15rem);
	}
}

@media (min-width:992px)
{
	.block-type-7 .slider-wrap
	{
		width:calc(100% + (100vw - 960px) / 2 + 15rem);
	}
}

@media (min-width:1200px)
{
	.block-type-7 .slider-wrap
	{
		width:calc(100% + (100vw - 1140px) / 2 + 15rem);
	}
}

@media (min-width:1400px)
{
	.block-type-7 .slider-wrap
	{
		width:calc(100% + (100vw - 1320px) / 2 + 15rem);
	}
}

@media (min-width:992px)
{
	.block-type-7 .slider
	{
		margin-left:-.5rem;
	}
}

.block-type-7 .slider .slide
{
	margin-right:3rem;
}

.block-type-7 .slider .slide .box
{
	display:block;
}

.block-type-7 .slider .slide img
{
	border-radius:13px;
	margin-bottom:3rem;
}

.block-type-7 .slider .slide .logo
{
	height:4rem;
	display:flex;
	align-items:center;
	margin-bottom:1rem;
}

.block-type-7 .slider .slide .logo img
{
	height:100%;
	width:auto;
	border-radius: 0;
}

.block-type-7 .slider .slide p
{
	font-size:1.7rem;
	line-height:2.4rem;
	font-weight:700;
	margin:0;
}

@media (min-width:768px)
{
	.block-type-7 .slider .slide p
	{
		font-size:2rem;
		line-height:3.4rem;
	}
}

.block-type-7 .slider a
{
	text-decoration:none;
}

@media (max-width:767px)
{
	.block-type-7 .slider-nav
	{
		display:flex;
		align-items:flex-end;
		padding-top:5rem;
	}

	.block-type-7 .slider-nav .slider-arrows
	{
		margin: 0 0 0 auto;
	}

	.block-type-7 .slider-nav .slider-arrow-prev
	{
		display:none !important
	}
}

.block-type-8
{
	overflow:hidden;
}

.block-type-8 .column-1
{	
	position:relative;
}

@media (min-width:768px)
{
	.block-type-8 .column-1
	{
		min-height:77rem;
	}
}

.block-type-8 .column-1 .image
{
	background-size:cover;
	background-position:center top;
	width:calc(100% + 3rem);
	margin:0 -1.5rem;
	max-width:none;
	height:42rem;
}

@media (min-width:768px)
{
	.block-type-8 .column-1 .image
	{
		width:calc(100% + (100vw - 720px) / 2);
		height:100%;
		position:absolute;
		top:0;
		right:1.5rem;
		margin-left:0;
	}
}

@media (min-width:992px)
{
	.block-type-8 .column-1 .image
	{
		width:calc(100% + (100vw - 960px) / 2);
		height:77rem;
	}
}

@media (min-width:1200px)
{
	.block-type-8 .column-1 .image
	{
		width:calc(100% + (100vw - 1140px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-8 .column-1 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}


.block-type-8 .column-1 .image:after
{
	content:'';
	width:100%;
	height:100%;
	background:rgba(255,255,255,.36);
	position:absolute;
	left:0;
	top:0;
}

.block-type-8 .column-2
{
	padding-top:3rem;
}

@media (min-width:768px)
{
	.block-type-8 .column-2
	{
		padding-top:17rem;
	}
}

.block-type-8 .text
{
	padding-bottom:15rem;
}

.block-type-8 .text *:last-child
{
	margin-bottom:0;
}

.block-type-8 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:768px)
{
	.block-type-8 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-9
{
	background:#F1F3F4;
	padding:6.5rem 0;
	overflow:hidden;
}

.block-type-9 .boxes > .row
{
	margin-bottom:9rem;
}

.block-type-9 .boxes > .row:last-child
{
	margin-bottom:0;
}

.block-type-9 .column-1
{
	position:relative;
}

.block-type-9 .image
{	
	height:33rem;
	background-size:cover;
	background-position:center center;	
	max-width:70rem;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-9 .image
	{
		position:absolute;
		left:1.5rem;
		top:0;
		height:53rem;
		width:calc(100% - 3rem);
		margin-bottom:0;
	}
}

@media (min-width:1400px)
{
	.block-type-9 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}

.block-type-9 .boxes .row:nth-child(even) .image
{
	right:1.5rem;
	left:auto;
}

@media (min-width:768px)
{
	.block-type-9 .column-2
	{
		min-height:53rem;
	}
}

.block-type-9 .boxes .heading
{
	font-size:3rem;
	line-height:4rem;
}

@media (min-width:768px)
{
	.block-type-9 .boxes .heading
	{
		font-size:3.8rem;
		line-height:4.8rem;
	}
}

@media (min-width:1200px)
{
	.block-type-9 .boxes .heading
	{
		font-size:4.8rem;
		line-height:5.8rem;
	}
}

.block-type-9 .boxes .text p
{
	font-size:1.7rem;
	line-height:2.4rem;
}

@media (min-width:992px)
{
	.block-type-9 .boxes .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-10
{
	background:#F1F3F4;
	padding:6rem 0 10rem 0;
}

.block-type-10 .slider .logo
{
	height:8rem;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:.6;
	padding:0 1rem;
	-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-10 .slider .logo img
{
	max-height:100%;
	width:auto;
}

.block-type-10 .slider .logo:hover
{
	opacity:1;
}

.block-type-10 .slider-1
{
	margin-bottom:5rem;
}

.block-type-11
{
	position:relative;
	overflow:hidden;
}

.block-type-11 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#E2F9EB;
}

.block-type-11 .container-main
{
	position:relative;
	z-index:10;
}

.block-type-11 .container-main .row
{
	align-items:center;
}

.block-type-11 .bg .container
{
	position:relative;
	height:100%;
}

.block-type-11 .hex-1
{
	position:absolute;
	bottom:-5rem;
	left:-30rem;
	background:var(--light-green);
	width:64.5rem;
	height:57.5rem;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	animation: rotating 55s linear infinite;
}

.block-type-11 .hex-2
{
	position:absolute;
	bottom:-15rem;
	right:-35rem;
	background:var(--light-green);
	width:40.5rem;
	height:33.5rem;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	animation: rotating 115s linear infinite;
}

.block-type-11 .heading
{
	color:#1C1C1C;
}

.block-type-11 .column-1
{
	padding-bottom:3rem;
}

.block-type-11 .column-1 img
{
	margin:-.8rem 0 0 -3rem;
}

@media (min-width:768px)
{
	.block-type-11 .column-1 img
	{
		margin:-.8rem 0 0 -10rem;
	}
}

.block-type-11 .column-2
{
	padding-bottom:6rem;
}

@media (min-width:768px)
{
	.block-type-11 .column-2
	{
		padding-top:6rem;
	}
}

.block-type-11 .content
{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}

@media (min-width:992px)
{
	.block-type-11 .content .text
	{
		width:calc(100% - 20rem);
	}
}

.block-type-11 .content .buttons
{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.block-type-11 .content .buttons a
{
	margin-bottom:3rem;
}

.block-type-11 .content .buttons a:last-child
{
	margin-left:auto;
}

@media (min-width:768px)
{
	.block-type-11 .content .buttons
	{
		margin:1rem 0 0 auto;
	}
}

.block-type-12
{
	background:var(--blue);
	padding:5rem 0;
}

.block-type-12 .eyebrow
{
	margin-bottom:9rem;
}

.block-type-12 .heading
{
	margin-bottom:14rem;
	text-align:center;
	text-transform:none;
}

.block-type-12 .boxes
{
	margin-left:-3rem;
	margin-right:-3rem;
}

.block-type-12 .boxes > div
{
	padding-left:3rem;
	padding-right:3rem;
	margin-bottom:10rem;
}

.block-type-12 .boxes > div:last-child
{
	margin-bottom:0;
}

.block-type-12 .box .icon
{
	height:8.5rem;
	display:flex;
	align-items:center;
	margin-bottom:5rem;
}

.block-type-12 .box .icon img
{
	max-height:100%;
	width:auto;
}

.block-type-12 .box p
{
	font-size:3rem;
	line-height:4rem;
	margin-bottom:1.5rem;
	color:#fff;
}

.block-type-12 .box p *:last-child
{
	margin-bottom:0;
}

.block-type-13
{
	background:#D8E0FC;
}

.block-type-13 .column-1
{
	padding-top:7rem;
	margin-bottom:6rem;
}

@media (min-width:768px)
{
	.block-type-13 .column-1
	{
		margin-bottom:0;
	}
}

.block-type-13 .text
{
	margin-bottom:7rem;
}

.block-type-13 .text p
{
	font-size:3rem;
	line-height:4rem;
}

.block-type-13 .text *:last-child
{
	margin-bottom:0;
}

.block-type-13 .column-2
{
	position:relative;
}

@media (min-width:768px)
{
	.block-type-13 .column-2
	{
		min-height:67rem;
	}
}

.block-type-13 .image
{
	object-fit:cover;
	object-position:center center;
	max-width:none;
	width:calc(100% + 3rem);
	margin-left:-1.5rem
}

@media (min-width:768px)
{
	.block-type-13 .image
	{
		width:calc(100% + (100vw - 720px) / 2);
		height:100%;
		position:absolute;
		top:0;
		left:1.5rem;
		margin-left:0;
	}
}

@media (min-width:992px)
{
	.block-type-13 .image
	{
		width:calc(100% + (100vw - 960px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-13 .image
	{
		width:calc(100% + (100vw - 1140px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-13 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}

.block-type-14 .column-2
{
	padding-top:3rem;
	padding-bottom:12rem;
}

@media (min-width:768px)
{
	.block-type-14 .column-2
	{
		padding-top:21rem;
	}
}

.block-type-14 .eyebrow
{
	margin-bottom:3rem;
}

.block-type-14 .icon
{
	margin-bottom:2rem;
}

.block-type-14 .text
{
	margin-bottom:3rem;
}

.block-type-14 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:768px)
{
	.block-type-14 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-14 .text *:last-child
{
	margin-bottom:0;
}

.block-type-14 .column-1
{
	position:relative;
}

@media (min-width:768px)
{
	.block-type-14 .column-1
	{
		min-height:67rem;
	}
}

.block-type-14 .image
{
	background:#BFC7CA;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	width:calc(100% + 3rem);
	margin-left:-1.5rem;
	max-width:none;	
}

@media (min-width:768px)
{
	.block-type-14 .image
	{
		width:calc(100% + (100vw - 720px) / 2);
		height:100%;
		position:absolute;
		top:0;
		right:1.5rem;
		margin-left:0;
		padding-right:8rem;
	}
}

@media (min-width:992px)
{
	.block-type-14 .image
	{
		width:calc(100% + (100vw - 960px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-14 .image
	{
		width:calc(100% + (100vw - 1140px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-14 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}

.block-type-14 .image img
{
	max-width:100%;
	height:auto;
}

.block-type-15 .video
{
	position:relative;	
}

.block-type-15 .video video
{
	height:73rem;
	width:100%;
	object-fit:cover;
	object-position:center center;
}

@media (max-width:767px)
{
	.block-type-15 .video video
	{
		height:30rem;
	}
}

.block-type-15 .play-video
{	
	text-align:center;
	color:#fff;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99;
	display:flex;
	align-items:center;
	justify-content:center;
	text-transform:uppercase;
	cursor:pointer;
	background-size:cover;
	background-position:center center;
}

.block-type-15 .play-video:before
{
	content:'';
	width:100%;
	height:100%;
	background:#1C1C1C;
	opacity:.3;
	position:absolute;
	top:0;
	left:0;
}

.block-type-15 .play-video div
{
	position:relative;
	z-index:10;
}

.block-type-15 .play-video img
{
	margin-bottom:5rem;
}

.block-type-16 .column-2
{
	display:flex;
	justify-content:center;
	align-items:center;
	padding-top:5rem;
	padding-bottom:5rem;
}

@media (min-width:768px)
{
	.block-type-16 .column-2
	{
		padding-top:0;
		padding-bottom:0;
	}
}

.block-type-16 .text
{
	margin-bottom:6.5rem;
}

.block-type-16 .text *:last-child
{
	margin-bottom:0;
}

.block-type-16 .savings-range-slider
{
	margin-bottom:7rem;
	position:relative;
}

.block-type-16 .savings-range-slider .current-value
{
	position:absolute;
	top:-.8rem;
	left:0;
	width:100%;
	font-size:4rem;
	line-height:4rem;
	font-weight:600;
	text-align:center;
	color:var(--blue);
}

.irs--big
{
	height:100px;
}

.irs--big .irs-line
{
	height:10px;
	background:#B2C4FB;
	border:none;
	border-radius:5px;
	top:73px;
}

.irs--big .irs-bar
{
	background:var(--blue);
	box-shadow:none;
	top:73px;
}

.irs--big .irs-handle
{
	width:54px;
	height:54px;
	border:none;
	box-shadow:none;
	background:var(--blue);
	top:51px;
}

.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover
{
	box-shadow:none;
	background:var(--blue);
}

.irs--big .irs-min,
.irs--big .irs-max
{
	visibility:visible !important;
}

.irs--big .irs-min, .irs--big .irs-max
{
	background:none;
	color:var(--blue);
	font-size:2.2rem;
	font-weight:300;
}

.irs--big .irs-single
{
	display:none;
}

.block-type-16 .savings-graph
{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	width:40rem;
	height:40rem;	
}

@media (min-width:768px)
{
	.block-type-16 .savings-graph
	{
		width:50rem;
		height:50rem;	
	}
}

.block-type-16 .savings-graph .circle
{
	border-radius:50%;
	position:absolute;
	bottom:0;
	left:50%;
	border-radius:50%;
	text-align:center;
	padding-top:1rem
	-webkit-transition: all .5s var(--ease-out-cubic);
	-moz-transition: all .5s var(--ease-out-cubic);
	-ms-transition: all .5s var(--ease-out-cubic);
	-o-transition: all .5s var(--ease-out-cubic);
	transition: all .5s var(--ease-out-cubic);
}

.block-type-16 .savings-graph .circle span
{
	color:#fff;
	font-weight:300;
}

.block-type-16 .savings-graph .circle .text
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:1.3rem;
}

.block-type-16 .savings-graph .circle-1
{
	width:10rem;
	height:10rem;	
	background:rgba(64, 108, 246, 1);	
	margin-left:-5rem;
	z-index:4;
}

@media (min-width:768px)
{
	.block-type-16 .savings-graph .circle-1
	{
		width:20rem;
		height:20rem;
		margin-left:-10rem;
	}
}

.block-type-16 .savings-graph .circle-2
{
	width:20rem;
	height:20rem;	
	background:rgba(102, 137, 247, 0.25);
	margin-left:-10rem;
	z-index:3;
}

@media (min-width:768px)
{
	.block-type-16 .savings-graph .circle-2
	{
		width:30rem;
		height:30rem;
		margin-left:-15rem;
	}
}

.block-type-16 .savings-graph .circle-2.active
{
	background:rgba(102, 137, 247, 1);
}

.block-type-16 .savings-graph .circle-3
{
	width:30rem;
	height:30rem;
	background:rgba(139, 165, 248, 0.25);
	margin-left:-15rem;
	z-index:2;
}

@media (min-width:768px)
{
	.block-type-16 .savings-graph .circle-3
	{
		width:40rem;
		height:40rem;
		margin-left:-20rem;
	}
}

.block-type-16 .savings-graph .circle-3.active
{
	background:rgba(139, 165, 248, 1);
}

.block-type-16 .savings-graph .circle-4
{
	width:40rem;
	height:40rem;
	background:rgba(178, 196, 251, 0.25);
	margin-left:-20rem;
	z-index:1;
}

@media (min-width:768px)
{
	.block-type-16 .savings-graph .circle-4
	{
		width:50rem;
		height:50rem;
		margin-left:-25rem;
	}
}

.block-type-16 .savings-graph .circle-4.active
{
	background:rgba(178, 196, 251, 1);
}

.block-type-17
{
	background:#BFC7CA;
	position:relative;
	padding:5.5rem 0;
	overflow:hidden;
}

.block-type-17 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.block-type-17 .bg .container
{
	height:100%;
	position:relative;
}

.block-type-17 .hex-1
{
	position:absolute;
	bottom:-40rem;
	left:-30rem;
	background:#F1F3F4;
	opacity:.3;
	width:93.5rem;
	height:100.5rem;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	-webkit-transition: all .5s var(--ease-out-cubic);
	-moz-transition: all .5s var(--ease-out-cubic);
	-ms-transition: all .5s var(--ease-out-cubic);
	-o-transition: all .5s var(--ease-out-cubic);
	transition: all .5s var(--ease-out-cubic);
}

.block-type-17 > .container
{
	position:relative;
	z-index:10;
}

.block-type-17 .slider-counter-holder
{
	display:flex;
	justify-content:flex-end;
	margin-bottom:-2rem;
}

.block-type-17 .slider-counter
{
	width:9rem;
	height:9rem;
	position:relative;
	font-size:4rem;	
	line-height:4rem;
	color:var(--blue);
	display:grid;
}

.block-type-17 .slider-counter:before
{
	content:'';
	width:13rem;
	height:.1rem;
	background:var(--blue);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position:absolute;
	right:0;
	top:0;
	transform-origin:100% 100%;
}

.block-type-17 .slider-counter .current
{
	font-weight:600;
}

.block-type-17 .slider-counter .total
{
	align-self:flex-end;
	justify-self:flex-end;
}

.block-type-17 .slider-nav
{
	display:flex;
	align-items:center;
}

.block-type-17 .slider-nav .slider-arrow-next
{
	margin-left:auto;
}

.block-type-17 .slide .text p
{
	font-size:3rem;
	line-height:4rem;
}

.block-type-17 .slide .text *:last-child
{
	margin-bottom:0;
}

.block-type-18
{
  overflow:hidden;
  background:var(--blue);
  color:#fff;
}

.block-type-18 .top .column-1
{
  position:relative;
}

@media (min-width:768px)
{
	.block-type-18 .top .column-1
	{
		min-height:77rem;
	}
}

.block-type-18 .column-1 .google-map-wrap
{  
  background-size:cover;
  background-position:center top;
  width:calc(100% + 3rem);
  max-width:none;
  height:56rem;
  margin:0 -1.5rem;
}

@media (min-width:768px)
{
	.block-type-18 .column-1 .google-map-wrap
	{
		width:calc(100% + (100vw - 720px) / 2);
		right:1.5rem;
		position:absolute;
	  top:0;
	  height:100%;
	  margin:0;
	}
}

@media (min-width:992px)
{
	.block-type-18 .column-1 .google-map-wrap
	{
		width:calc(100% + (100vw - 930px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-18 .column-1 .google-map-wrap
	{
		width:calc(100% + (100vw - 1110px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-18 .column-1 .google-map-wrap
	{
		width:calc(100% + (100vw - 1290px) / 2);
	}
}

.block-type-18 .column-1 .google-map
{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

@media (min-width:768px)
{
	.block-type-18 .top .column-2
	{
		padding-top:17rem;
	}
}

.block-type-18 .heading-wrap
{
	position:relative;
	z-index:10;	
	margin:-4rem 0 4rem 0;
}

@media (min-width:768px)
{
	.block-type-18 .heading-wrap
	{
		margin:0 0 5rem -32rem;
		width:50rem;
	}
}

.block-type-18 .heading span
{
  display:block;
}

.block-type-18 .heading span:nth-child(1)
{		
	clip-path: polygon(0 0, 100% 0, 100% 5rem, 0 5rem);
}

@media (min-width:768px)
{
	.block-type-18 .heading span:nth-child(1)
	{		
		clip-path: polygon(0 0, 29rem 0,29rem 100%, 0 100%);
	}
}

.block-type-18 .heading span:nth-child(2)
{		
	position:absolute;
	top:0;
	left:0;
	clip-path: polygon(0 5rem, 100% 5rem, 100% 100%, 0 100%);
	color:#fff;
}

@media (min-width:768px)
{
	.block-type-18 .heading span:nth-child(2)
	{		
		clip-path: polygon(29rem 0, 100% 0, 100% 100%, 29rem 100%);
	}
}

.block-type-18 .text
{
  padding-bottom:5rem;
}

@media (min-width:768px)
{
	.block-type-18 .text
	{
		padding-bottom:15rem;
	}
}

.block-type-18 .text p
{
  font-size:2rem;
  line-height:3rem;
  font-weight:300;
}

@media (min-width:992px)
{
	.block-type-18 .text p
	{
		font-size:3rem;
  	line-height:4rem;
	}
}

.block-type-18 .text *:last-child
{
  margin-bottom:0;
}

.block-type-18 .bottom
{	
	padding-bottom:5.5rem;
}

@media (min-width:768px)
{
	.block-type-18 .bottom
	{
		padding-top:5.5rem;
	}
}

.block-type-18 .bottom .column-1
{
	display:flex;
	align-items:flex-end;
	padding-top:5rem;
}

@media (min-width:768px)
{
	.block-type-18 .bottom .column-1
	{
		padding-top:0;
	}
}

.block-type-18 .bottom p
{
	font-size:2rem;
	line-height:3rem;
}

@media (min-width:1200px)
{
	.block-type-18 .bottom p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-18 .bottom .column-2 *:last-child,
.block-type-18 .bottom .column-3 *:last-child
{
	margin-bottom:0;
}

.block-type-19
{
	background:#fefefe;
	padding:8rem 0;
}

.block-type-19 .top
{
	margin-bottom:6rem;
}

.block-type-20 .slider-wrap
{
	position:relative;
}

.block-type-20 img
{
	width:100%;
	height:53rem;
	object-fit:cover;
	object-position:center center;
}

@media (min-width:768px)
{
	.block-type-20 img
	{
		height:82rem;
	}
}

.block-type-20 .slider-arrow-next,
.block-type-20 .slider-arrow-prev
{
	position:absolute;
	top:50%;
	margin-top:-4.2rem;
	z-index:10;
}

.block-type-20 .slider-arrow-prev
{
	left:2.5rem;
}

.block-type-20 .slider-arrow-next
{
	right:2.5rem;
}

.block-type-21 .main .column-1 > div
{
	border-top:1px solid var(--blue);
	padding-top:2rem;
}

.block-type-22
{
	overflow:hidden;
}

.block-type-22 .main
{
	margin-bottom:9.5rem;
}

.block-type-22 .column-1
{
	position:relative;
}

@media (min-width:768px)
{
	.block-type-22 .column-1
	{
		min-height:77rem;
	}
}

.block-type-22 .column-1 .image
{	
	background-size:cover;
	background-position:center top;
	width:calc(100% + 3rem);
	margin:0 -1.5rem;
	height:42rem;
	max-width:none;
	max-height:77rem;
}

@media (min-width:768px)
{
	.block-type-22 .column-1 .image
	{
		width:calc(100% + (100vw - 720px) / 2);
		height:50rem;
		position:absolute;
		top:0;
		right:1.5rem;
		margin-left:0;
		margin:0;
	}
}

@media (min-width:992px)
{
	.block-type-22 .column-1 .image
	{
		width:calc(100% + (100vw - 960px) / 2);
		height:77rem;
	}
}

@media (min-width:1200px)
{
	.block-type-22 .column-1 .image
	{
		width:calc(100% + (100vw - 1140px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-22 .column-1 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}

.block-type-22 .column-1 .image:after
{
	content:'';
	width:100%;
	height:100%;
	background:#1C1C1C;
	opacity:.4;
	position:absolute;
	left:0;
	top:0;
}

.block-type-22 .column-2
{
	padding-top:3rem;
}

@media (min-width:768px)
{
	.block-type-22 .column-2
	{
		padding-top:17rem;
	}
}

.block-type-22 .heading a
{
	text-decoration:none;
}

.block-type-22 .text
{
	padding-bottom:3rem;
}

.block-type-22 .text *:last-child
{
	margin-bottom:0;
}

.block-type-22 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:768px)
{
	.block-type-22 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-22 .top
{
	display:flex;
	align-items:center;
	margin-bottom:3rem;
}

.block-type-22 .top p
{
	margin:0;
}

.block-type-22 .top .intro
{
	margin-left:auto;
}

.block-type-22 .slider-holder
{
	width:calc(100% + 20rem);
}

@media (min-width:768px)
{
	.block-type-22 .slider-holder
	{
		width:calc(100% + 50rem);
	}
}

.block-type-22 .slider .slide
{
	margin-right:2rem;
}

@media (min-width:768px)
{
	.block-type-22 .slider .slide
	{
		margin-right:7.5rem;
	}
}

.block-type-22 .slider a
{
	text-decoration:none;
	display:block;
}

.block-type-22 .slider a img
{
	margin-bottom:3rem;
}

.block-type-22 .slider img
{
	object-fit:cover;
	object-position:center center;
	width:100%;
}

.block-type-22 .slider .post-1 img
{
	height:44rem;	
}

.block-type-22 .slider .post-2 img
{
	height:24rem;
}

.block-type-22 .slider .post-3 img
{
	height:32rem;
}

.block-type-22 .slider-nav
{
	display:flex;
	justify-content:flex-end;
}

.block-type-22 .slider-nav .slider-arrow-next
{
	margin-left:1rem;
}

.block-type-23 .post
{
	background:#BFC7CA;
	margin-bottom:5rem;
	border-radius:10px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	padding:4.5rem 4rem;
}

.block-type-23 .post .column-1
{
	display:flex;
	flex-direction:column;
}


.block-type-23 .post .column-1 .button
{
	margin-top:auto;
}

.block-type-23 .post img
{
	width:100%;
	margin-bottom:2rem;
}

@media (min-width:992px)
{
	.block-type-23 .post img
	{
		margin-bottom:0;
	}
}

@media (min-width:1200px)
{
	.block-type-23 .post img
	{
		padding-left:4rem;
	}
}

.block-type-23 .post .date
{
	margin-bottom:0;
}

.block-type-23 .post .date .day
{
	display:block;
	font-size:3.5rem;
	line-height:4rem;
}

.block-type-23 .post .date .month
{
	display:block;
	font-size:2.2rem;
	line-height:2.4rem;
}

.block-type-23 .post .content
{
	margin-bottom:3rem;
}

@media (min-width:992px)
{
	.block-type-23 .post .content
	{
		padding-left:5rem;
		margin-bottom:0;
	}
}

.block-type-23 .post .text *:last-child
{
	margin-bottom:0;
}

.block-type-23 .load-more
{	
	position:relative;
	padding-left:4rem;
}

.block-type-23 .load-more:before
{
	content:'';
	width:100%;
	height:.2rem;
	background:var(--blue);
	position:absolute;
	top:50%;
	margin-top:-.1rem;
	left:0;
}

.block-type-23 .load-more .button
{
	position:relative;
	z-index:10;
}

.block-type-23 .on-load
{
	margin-bottom:5rem;
}

.block-type-23 .posts .rest
{
	display:none;
}

.block-type-23 .posts .post:last-child
{
	margin-bottom:0;
}

.block-type-24
{
	padding:7rem 0 0 0;
	background:#F1F3F4;
}

.block-type-24 .eyebrow
{
	margin-bottom:4rem;
}

.block-type-24 .posts > div
{
	margin-bottom:9rem;
}

.block-type-24 .post .heading .magazine-title
{
	text-transform:uppercase;
	font-size:2rem;
	line-height:3rem;
}

.block-type-24 .post .heading span
{
	display:block;
}

.block-type-25 .slider-wrap
{
	position:relative;
}

.block-type-25 .slider-holder
{
	background:var(--purple);
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	position:relative;
}

.block-type-25 .slider-holder:after
{
	content:'';
	width:calc(100% + (100vw - 1320px) / 2);
	height:100%;
	left:100%;
	top:0;
	background:var(--purple);
	position:absolute;
}

.block-type-25 .slide
{
	padding:3rem 2rem;
	color:#fff;
}

@media (min-width:768px)
{
	.block-type-25 .slide
	{
		padding:5rem 0 5rem 5rem;
	}
}

.block-type-25 .slide .image
{
	text-align:right;
}

.block-type-25 .slide .image img
{
	width:37rem;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	display:inline-block;
	object-fit:cover;
	object-position:center center;
}

@media (min-width:992px)
{
	.block-type-25 .slide .image img
	{
		height:43rem;
	}
}

.block-type-25 .slide .eyebrow-section
{
	margin-bottom:1rem;
}

@media (min-width:768px)
{
	.block-type-25 .slide .eyebrow-section
	{
		margin-bottom:8rem;
	}
}

.block-type-25 .slide .heading
{
	margin-bottom:2rem;
}

.block-type-25 .slider-nav
{
	display:flex;
	align-items:flex-end;
	margin-top:-3.2rem;
	position:relative;
	z-index:10;
}

@media (min-width:768px)
{
	.block-type-25 .slider-nav
	{
		margin-top:-4.2rem;
	}
}

.block-type-25 .slider-nav .slider-arrow-next
{
	margin:0 0 0 auto;
}

.block-type-26 .text *:last-child
{
	margin-bottom:0;
}

.block-type-27
{
	border-top:1px solid #1C1C1C;
	padding:4rem 0;
}

.block-type-27 .text
{
	font-size:6.5rem;
	line-height:7rem;
	text-transform:uppercase;
	margin:0 6rem 0 0;
	text-align:center;
	font-weight:600;
	position:relative;
}

.block-type-27 .text .content
{
	padding-left:7rem;
	position:relative;
	display:inline-block;
}

.block-type-27 .text .icon
{
	content:'';
	width:3rem;
	height:3.6rem;
	top:2.3rem;
	left:0;
	position:absolute;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.block-type-28
{
	background:#F1F3F4;
	padding:5rem 0;
	position:relative;
}

.block-type-28 ~ section
{
	z-index:10;
	position:relative;
}

.block-type-28 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.block-type-28 .bg .container
{
	position:relative;
	height:100%;
}

.block-type-28 .hex-1
{
	position:absolute;
	bottom:-70rem;
	left:-60rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+59,000000+59,406cf6+100&0+0,0.65+100 */
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+33,ffffff+63,406cf6+100&0+0,1+100 */
	background: -moz-linear-gradient(45deg,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.33) 33%, rgba(255,255,255,0.63) 63%, rgba(64,108,246,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 33%,rgba(255,255,255,0.63) 63%,rgba(64,108,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 33%,rgba(255,255,255,0.63) 63%,rgba(64,108,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#406cf6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:135rem;
	height:155rem;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	opacity:.3;
}

.block-type-28 .hex-2
{
	position:absolute;
	bottom:-110rem;
	right:-50rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+33,ffffff+63,406cf6+100&0+0,1+100 */
	background: -moz-linear-gradient(45deg,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.33) 33%, rgba(255,255,255,0.63) 63%, rgba(64,108,246,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 33%,rgba(255,255,255,0.63) 63%,rgba(64,108,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 33%,rgba(255,255,255,0.63) 63%,rgba(64,108,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#406cf6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:135rem;
	height:155rem;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	opacity:.3;
}

.block-type-28 > .container
{
	position:relative;
	z-index:10;
}

.block-type-28 .main .column-1 > div
{
	border-top:1px solid var(--blue);
	padding-top:2rem;
}

.block-type-28 .main .column-2
{
	padding-top:2rem;
}

.block-type-28 .values p
{
	margin-bottom:4rem;
	font-size:3.7rem;
	line-height:4.2rem;
	display:flex;
	align-items:center;
	font-weight:600;
}

@media (min-width:992px)
{
	.block-type-28 .values p
	{
		font-size:4.8rem;
		line-height:5.8rem;
	}
}

.block-type-28 .values p span
{
	display:block;
	width:2rem;
	height:.1rem;
	margin-right:2rem;
	background:var(--blue);
}

.block-type-29
{
	background:var(--blue);
	padding:5rem 0 0 0;
	color:#fff;
}

.block-type-29 .heading
{
	margin-bottom:5.5rem;
}

.block-type-29 .row > div
{
	margin-bottom:3rem;
}

@media (min-width:768px)
{
	.block-type-29 .row > div
	{
		margin-bottom:8rem;
	}
}

@media (min-width:1200px)
{
	.block-type-29 .row
	{
		margin-left:-5rem;
		margin-right:-5rem;
	}

	.block-type-29 .row > div
	{
		padding-left:5rem;
		padding-right:5rem;
		margin-bottom:8rem;
	}
}

.block-type-29 img
{
	object-fit:cover;
	margin-bottom:3rem;
}

.block-type-29 .name,
.block-type-29 .position
{
	font-size:1.7rem;
	line-height:2.1rem;
	margin:0 0 .5rem 0;
}

.block-type-29 .name
{
	text-transform:uppercase;
}

.block-type-29 .links
{
	padding-top:2rem;
	margin:0;
}

.block-type-29 .links li
{
	padding-left:0;
}

.block-type-29 .links li:before
{
	display:none;
}

.block-type-29 .links img
{
	height:2.1rem;
}

.block-type-30 .column-1
{
	padding-top:8rem;
	padding-bottom:9rem;
}

.block-type-30 .column-1 > div
{
	padding-right:6rem;
}

.block-type-30 .eyebrow
{
	margin-bottom:3rem;
}

.block-type-30 .icon
{
	margin-bottom:2rem;
}

.block-type-30 .text
{
	margin-bottom:3rem;
}

.block-type-30 .text p
{
	font-size:3rem;
	line-height:4rem;
}

.block-type-30 .text *:last-child
{
	margin-bottom:0;
}

.block-type-30 .column-2
{
	position:relative;
	min-height:67rem;
	background:#D8E0FC;
	display:flex;
	align-items:center;
	justify-content:center;
}

.block-type-30 .column-2:after
{
	content:'';
	position:absolute;
	left:1.5rem;
	top:0;
	height:100%;
	background:#D8E0FC;
	display:flex;
	align-items:center;	
	width:calc(100% + (100vw - 1320px) / 2);
	max-width:none;
}

.block-type-30 .column-2 img
{
	position:relative;
	z-index:10;
}

.block-type-31
{
	background:#F1F3F4;
}

.block-type-31 .column-1
{
	justify-content:center;
	display:flex;
	flex-direction:column;
}

.block-type-31 .eyebrow
{
	margin-bottom:4rem;
}

.block-type-31 .logos > div
{
	margin-bottom:5rem;
}

.block-type-31 .logo
{
	height:8rem;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:.6;
	-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-31 .logo img
{
	max-height:100%;
	width:auto;
}

.block-type-31 .logo:hover
{
	opacity:1;
}

.block-type-31 .slider-wrap
{
	position:relative;
}

@media (min-width:768px)
{
	.block-type-31 .slider-holder
	{
		width:calc(100% + (100vw - 690px) / 2);
	}
}

@media (min-width:992px)
{
	.block-type-31 .slider-holder
	{
		width:calc(100% + (100vw - 930px) / 2);
	}
}

@media (min-width:1200px)
{
	.block-type-31 .slider-holder
	{
		width:calc(100% + (100vw - 1110px) / 2);
	}
}

@media (min-width:1400px)
{
	.block-type-31 .slider-holder
	{
		width:calc(100% + (100vw - 1290px) / 2);
	}
}

.block-type-31 .slider-nav
{
	display:flex;
	align-items:flex-end;
	position:absolute;
	bottom:-4.2rem;
	z-index:10;
	width:100%;
}

.block-type-31 .slider-nav .slider-arrow-next
{
	margin:0 0 0 auto;
}

.block-type-31 .slider .slide
{
	background:var(--orange);
}

.block-type-31 .slider .slide .box
{
	display:block;
}

.block-type-31 .slider .slide img
{
	height:30rem;
	object-fit:cover;
	object-position:center;
	width:100%;
}

@media (min-width:768px)
{
	.block-type-31 .slider .slide img
	{
		height:58rem;
	}
}

.block-type-31 .slider .slide .content
{
	padding:2.5rem 3rem;
}

.block-type-31 .slider .slide p
{
	font-size:2.2rem;
	line-height:3.3rem;
	font-weight:300;
	margin:0;
}

.block-type-31 .slider a
{
	text-decoration:none;
}

.block-type-32
{
	position:relative;
}

.block-type-32 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}

.home .block-type-32 .bg
{
	opacity: 0.7;
}

.block-type-32 .container
{
	position:relative;
	z-index:10;
}

.block-type-32 .row
{
	align-items:flex-end;
	padding-bottom:4rem;
	padding-top:36rem;
}

@media (min-width:992px)
{
	.block-type-32 .row
	{
		min-height:78rem;
		padding-top:0;
	}
}

.block-type-32 .text
{
	margin-bottom:5rem;
}

@media (min-width:992px)
{
	.block-type-32 .text
	{
		margin-bottom:0;
	}
}

.block-type-32 .text *:last-child
{
	margin-bottom:0;
}

.block-type-32 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:992px)
{
	.block-type-32 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-33 .top
{
	margin-bottom:5rem;
}

.block-type-34
{
	background:#F1F3F4;
}

.block-type-34 .column-1
{
	padding-top:0;
	padding-bottom:9rem;
}

@media (min-width:992px)
{
	.block-type-34 .column-1
	{
		padding-top:8rem;
	}
}

@media (min-width:992px)
{
	.block-type-34 .column-1 > div
	{
		padding-right:6rem;
	}
}

.block-type-34 .eyebrow
{
	margin-bottom:3rem;
}

.block-type-34 .icon
{
	margin-bottom:2rem;
}

.block-type-34 .text
{
	margin-bottom:6rem;
}

.block-type-34 .text p
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:992px)
{
	.block-type-34 .text p
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.block-type-34 .text *:last-child
{
	margin-bottom:0;
}

.block-type-34 .column-2
{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}

@media (min-width:992px)
{
	.block-type-34 .column-2
	{
		min-height:67rem;
	}
}

.block-type-34 .column-2 .image
{
	position:relative;
}


.block-type-34 .column-2 .image:after
{
	content:'';
	width:40rem;
	height:28.5rem;
	background:url(assets/images/blob-1.png);
	background-size:40rem 28.7rem;
	right:-5rem;
	bottom:5rem;
	position:absolute;
}

@media (min-width:1200px)
{
	.block-type-34 .column-2 .image:after
	{
		width:55.1rem;
		height:39.6rem;
		background:url(assets/images/blob-1.png);
		background-size:55.1rem 39.6rem;
		right:-5rem;
		bottom:10rem;
	}
}

.block-type-34 .column-2 img
{
	position:relative;
	z-index:10;
	max-height:40rem;
}

@media (min-width:992px)
{
	.block-type-34 .column-2 img
	{
		max-height:none;
	}
}

.block-type-34 .buttons a
{
	margin-bottom:2rem;
}

.block-type-34 .buttons a:first-child
{
	margin-right:2rem;
}

@media (min-width:768px)
{
	.block-type-34 .buttons a:first-child
	{
		margin-right:5rem;
	}
}

.block-type-35 .text *:last-child
{
	margin-bottom:0;
}

.block-type-36
{
	position:relative;
	overflow:hidden;
	background:var(--blue);
}

.block-type-36 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.block-type-36 .container-main
{
	position:relative;
	z-index:10;
}

.block-type-36 .bg .container
{
	position:relative;
	height:100%;
}

.block-type-36 .hex-1
{
	position:absolute;
	bottom:-5rem;
	left:-30rem;
	background:var(--light-green);
	width:64.5rem;
	height:57.5rem;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	animation: rotating 55s linear infinite;
}

.block-type-36 .hex-2
{
	position:absolute;
	bottom:-15rem;
	right:-35rem;
	background:var(--light-green);
	width:40.5rem;
	height:33.5rem;
	clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
	animation: rotating 115s linear infinite;
}

.block-type-36 .column-1
{
	position:relative;
}

.block-type-36 .column-1:before
{
	content:'';
	width:200rem;
	height:100%;
	background:var(--light-blue);
	position:absolute;
	right:0;
	top:0;
}

.block-type-36 .column-1 *
{
	z-index:10;
	position:relative;
}

.block-type-36 .column-1 img
{	
	float:right;
	height:100%;
	width:auto;
	max-width:none;
	margin:0 5rem 0 0;
}

.block-type-36 .column-2
{
	padding-bottom:6rem;
	padding-top:6rem;
}

@media (min-width:768px)
{
	.block-type-36 .column-2
	{
		padding-top:6rem;
	}
}

.block-type-36 .column-2 .content
{
	padding-left:4rem;
}

.single-post .row-1
{
	margin-bottom:9rem;
}

.single-post .column-1
{
	position:relative;
	min-height:80vh;
}

.single-post .column-1 .image
{
	height:100%;
	width:calc(100% + 3rem);
	margin-left:-1.5rem;
	background-size:cover;
	background-position:center top;	
	max-width:none;
	object-fit:cover;
	object-position:center top;
}

@media (min-width:768px)
{
	.single-post .column-1 .image
	{
		width:calc(100% + (100vw - 720px) / 2);
		position:absolute;
		top:0;
		right:1.5rem;
		margin-left:0;
	}
}

@media (min-width:992px)
{
	.single-post .column-1 .image
	{
		width:calc(100% + (100vw - 960px) / 2);		
	}
}

@media (min-width:1200px)
{
	.single-post .column-1 .image
	{
		width:calc(100% + (100vw - 1140px) / 2);
	}
}

@media (min-width:1400px)
{
	.single-post .column-1 .image
	{
		width:calc(100% + (100vw - 1320px) / 2);
	}
}

.single-post .column-2
{
	padding-top:3rem;
}

@media (min-width:768px)
{
	.single-post .column-2
	{
		padding-top:21rem;
	}
}

.single-post .top
{
	display:flex;
	align-items:center;
	margin-bottom:3rem;
}

.single-post .top p
{
	margin:0;
}

.single-post .top .intro
{
	margin-left:auto;
}

.single-post .post-nav
{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding-top:4rem;
}

.single-post .post-nav .next
{
	margin-left:auto;
}

.link-with-arrow-left,
.link-with-arrow-right,
.link-with-arrow-out
{
	font-size:1.5rem;
	line-height:2.1rem;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom:1.5rem;
	font-weight:600;
	position:relative;
	color:var(--blue);
	text-decoration:none !important;
	padding:0 0 0 3rem;
}

.link-with-arrow-out
{
	padding-left:2rem;
}

.link-with-arrow-right
{
	padding:0 3rem 0 0;
}

.link-with-arrow-left:hover,
.link-with-arrow-right:hover
{
	color:var(--blue);
}

.link-with-arrow-left:before
{
	content:'';
	width:.6rem;
	height:1.1rem;
	background:url(assets/images/chevron-1.svg);
	background-size:.6rem 1.1rem;
	position:absolute;
	left:0;
	top:.6rem;
	transition: all .3s ease-in-out;
}

.link-with-arrow-left:hover:before
{
	left:-.5rem;
}

.link-with-arrow-right:before
{
	content:'';
	width:.6rem;
	height:1.1rem;
	background:url(assets/images/chevron-2.svg);
	background-size:.6rem 1.1rem;
	position:absolute;
	right:0;
	top:.6rem;
	transition: all .3s ease-in-out;
}

.link-with-arrow-right:hover:before
{
	right:-.5rem;
}

.link-with-arrow-out:before
{
	content:'';
	width:1rem;
	height:1rem;
	background:url(assets/images/arrow-2.svg);
	background-size:1rem 1rem;
	position:absolute;
	left:0;
	top:.7rem;
	transition: all .3s ease-in-out;
}

.link-with-arrow-out:hover
{
	color:var(--blue);
}

.block-type-newsletter
{
	background:var(--gray-1);
	padding:7rem 0;
	color:#fff;
}

.lang-en .block-type-newsletter
{
	display:none;
}

.newsletter-form .top
{
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	margin-bottom:2.5rem;
}

.newsletter-form input[type=email]
{
	border:none;
	border-bottom:2px solid var(--light-green);
	font-size:2.2rem;
	padding:1rem 0;
	color:#fff;
	background:none;	
	width:100%;
}

.newsletter-form .wpcf7-form-control-wrap
{
	width:100%;
	margin-bottom:2rem;
}

@media (min-width:992px)
{
	.newsletter-form .wpcf7-form-control-wrap
	{
		width:calc(100% - 25rem);
		margin-bottom:0;
	}
}

.newsletter-form .wpcf7-submit
{
	margin-left:auto;
	display:inline-flex;
	font-size:1.5rem;
	line-height:2.1rem;
	text-transform:uppercase;	
	align-items:center;
	justify-content:center;	
	border-radius:2rem;
	position:relative;
	transition:background .4s var(--ease-out-cubic),color .4s var(--ease-out-cubic);
	overflow:hidden;
	font-weight:600;
	text-decoration:none !important;
	background:var(--light-green);
	padding:0 4.2rem .2rem 4.2rem;
	border:none;
	min-height:4rem;
	color:#1C1C1C;
	width:100%;
	margin-left:auto;
}

.newsletter-form .wpcf7-submit:hover
{
	background:var(--blue);
	color:#fff;
}

@media (min-width:992px)
{
	.newsletter-form .wpcf7-submit
	{
		width:20rem;
	}
}

.newsletter-form .info
{
	font-size:1.7rem;
	line-height:3rem;
	margin:0;
	color:rgba(255,255,255,.7);
}

.wpcf7 form .wpcf7-response-output
{
	font-size:1.7rem;
	line-height:3rem;
}

.wpcf7-spinner
{
	display:none !important;
}

.contact-form p
{
	margin-bottom:3rem;
}

.contact-form span
{
	display:block;
	position:relative;
}

.contact-form label
{
	font-size:2.2rem;
	display:block;
	color:var(--blue);
	margin-bottom:1rem;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea,
.contact-form select
{
	padding:1.1rem 2rem 1.4rem 2rem;
	background:#F1F3F4;
	border-radius:13px;
	border:none;
	font-size:3rem;
	line-height:4rem;
	color:#1C1C1C;
	width:100%;
}

.contact-form select
{
	height:6.5rem;
}

.contact-form textarea
{
	resize:none;
	display:block;
	height:26rem;
}

.contact-form .wpcf7-list-item
{
	margin-left:0;
}

.contact-form .terms
{
	font-size:1.7rem;
	line-height:2.1rem;
	cursor:pointer;
	margin:2rem 0 4rem 0;
}

.contact-form .terms label
{
	cursor:pointer;
}

.contact-form .terms input
{
	display:none;
}

.contact-form .terms input + span
{
	display:block;
	padding-left:4.5rem;
}

.contact-form .terms input + span:before
{
	content:'';
	width:2.5rem;
	height:2.5rem;
	border:1px solid var(--blue);
	position:absolute;
	left:0;
	top:0;
}

.contact-form .terms input:checked + span:before
{
	background:url(assets/images/icon-checkmark.svg) center center no-repeat;
	background-size:70% 70%;
}

.contact-form .submit
{
	margin-bottom:0;
}

.contact-form .wpcf7-submit
{
	display:inline-flex;
	font-size:1.5rem;
	line-height:2.1rem;
	text-transform:uppercase;	
	align-items:center;
	justify-content:center;	
	border-radius:2rem;
	position:relative;
	transition:background .4s var(--ease-out-cubic),color .4s var(--ease-out-cubic);
	overflow:hidden;
	font-weight:600;
	text-decoration:none !important;
	background:var(--blue);
	padding:0 4.2rem .2rem 4.2rem;
	border:none;
	min-height:4rem;
	color:#fff;
}

.contact-form .wpcf7-submit:hover
{
	background:var(--light-green);
}

.contact-form .wpcf7-not-valid-tip
{
	border:1px solid #FF4646;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	color:#FF4646;
	padding:1.5rem 2rem 1.4rem 2rem;
	font-size:2rem;
	line-height:3rem;
	border-radius:13px;
	background:#F1F3F4;
}

.slider-pager ul
{
	display:flex;
	align-items:center;
	margin:0;
}

.slider-pager ul li
{
	width:3rem;
	height:3rem;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	margin:0;
	cursor:pointer;
}

.slider-pager ul li:before
{
	display:none;
}

.slider-pager ul li div
{
	-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;
	background:var(--blue);
	opacity:.4;
	width:1rem;
	height:1rem;
	border-radius:.5rem;
}

.slider-pager ul .slick-active div
{
	opacity:1;
}

.slider-arrow-prev.slick-disabled,
.slider-arrow-next.slick-disabled
{
	background:url(assets/images/hex-2.svg);
}

.slider-arrow-prev,
.slider-arrow-next
{
	width:5.9rem;
	height:6.9rem;
	background:url(assets/images/hex-1.svg);
	background-size:5.9rem 6.9rem;
	cursor:pointer;
	display:inline-block;
	position:relative;
	-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;
	overflow:hidden;
}

@media (min-width:992px)
{
	.slider-arrow-prev,
	.slider-arrow-next
	{
		width:7.3rem;
		height:8.3rem;
		background:url(assets/images/hex-1.svg);
		background-size:7.3rem 8.3rem;
	}
}

.slider-arrow-prev.white,
.slider-arrow-next.white
{
	background:url(assets/images/hex-3.svg);
	background-size:5.9rem 6.9rem;
}

@media (min-width:992px)
{
	.slider-arrow-prev.white,
	.slider-arrow-next.white
	{
		width:7.3rem;
		height:8.3rem;
		background:url(assets/images/hex-3.svg);
		background-size:7.3rem 8.3rem;
	}
}

.slider-arrow-next:before,
.slider-arrow-next:after
{
	content:'';
	background:url(assets/images/icon-chevron-1.svg) center center no-repeat;
	background-size:1.3rem 2.3rem;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.slider-arrow-next:hover:before
{
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity:0;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.slider-arrow-next:after
{
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity:0;
}

.slider-arrow-next:hover:after
{
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity:1;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.slider-arrow-prev:before,
.slider-arrow-prev:after
{
	content:'';
	background:url(assets/images/icon-chevron-2.svg) center center no-repeat;
	background-size:1.3rem 2.3rem;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

.slider-arrow-prev:hover:before
{
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity:0;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.slider-arrow-prev:after
{
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	opacity:0;
}

.slider-arrow-prev:hover:after
{
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity:1;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.teamtailor-jobs__job
{
	font-size:1.7rem;
	line-height:2.4rem;
	font-weight:600;
	cursor:pointer;
	min-height:8.3rem;
	display:flex;
	justify-content:center;
	padding-right:16rem;
	position:relative;
	padding:2rem 16rem 2rem 0;
	flex-wrap:wrap;
	text-decoration:none;
	margin:0 !important;
	flex-direction:column;
}

@media (min-width:768px)
{
	.teamtailor-jobs__job
	{
		font-size:2rem;
		line-height:3rem;
	}
}

@media (min-width:1200px)
{
	.teamtailor-jobs__job
	{
		font-size:2.5rem;
		line-height:3.5rem;
	}
}

@media (min-width:1400px)
{
	.teamtailor-jobs__job
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.teamtailor-jobs__job:before
{
	content:'';
	width:5.9rem;
	height:6.9rem;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-4.2rem;
	background:url(assets/images/hex-1.svg);
	background-size:5.9rem 6.9rem;
}

@media (min-width:768px)
{
	.teamtailor-jobs__job:before
	{
		width:7.3rem;
		height:8.3rem;
		background:url(assets/images/hex-1.svg);
		background-size:7.3rem 8.3rem;
	}
}

.teamtailor-jobs__job:after
{
	content:'';
	width:5.9rem;
	height:6.9rem;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-4.2rem;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	background-size:1.6rem 1.6rem;
}

@media (min-width:768px)
{
	.teamtailor-jobs__job:after
	{
		width:7.3rem;
		height:8.3rem;
		background-size:2.2rem 2.2rem;
	}
}

.teamtailor-jobs__job a
{
	text-decoration:none;
}

.teamtailor-jobs__job:first-child
{
	border-top:1px solid var(--blue);
}

.teamtailor-jobs__job
{
	border-bottom:1px solid var(--blue);
}

.accordion-vertical
{
	display:flex;
	width:100%;
	overflow:hidden;
	flex-wrap:wrap;
}

.accordion-vertical .item
{
	width:100%;
	border-left:1px solid #1C1C1C;
	position:relative;
	cursor:pointer;
	padding:0 15px;	
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

@media (max-width:991px)
{
	.accordion-vertical .item
	{
		width:100% !important;
	}
}

@media (min-width:992px)
{
	.accordion-vertical .item
	{
		min-height:57rem;
		width:100px;
	}
}

.accordion-vertical .item:last-child
{
	border-right:1px solid #1C1C1C;
}

.accordion-vertical .item .opener
{
	width:7rem;
	position:relative;
}

.accordion-vertical .item .opener .icon
{	
	background:var(--light-green);
	width:7rem;
	height:8rem;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	display:flex;
	align-items:center;
	justify-content:center;
}

.accordion-vertical .item .title-horizontal,
.accordion-vertical .item .title-vertical
{
	font-size:3rem;
	line-height:4rem;
	margin:0;
	position:absolute;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.accordion-vertical .item .title-vertical
{
	-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-vertical .item .title-vertical
{
	bottom:10rem;
	left:50%;
	margin-left:-.4rem;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width:1px;
	height:1px;
}

.accordion-vertical .item .title-vertical span
{
	white-space:nowrap;
	display:block;
	transform: translateY(-50%);
}

.accordion-vertical .item.active .title-vertical
{
	opacity:0;
}

.accordion-vertical .item .title-horizontal
{
	position:absolute;
	left:10rem;
	top:50%;
	margin-top:-.1rem;
	width:1px;
	height:1px;
	opacity:0;
}

.accordion-vertical .item .title-horizontal span
{
	width:24rem;
	display:block;
	transform: translateY(-50%);
}

@media (min-width:992px)
{
	.accordion-vertical .item .title-horizontal span
	{
		white-space:nowrap;
		width:auto;
	}
}

.accordion-vertical .item.active .title-horizontal
{
	opacity:1;
}

.accordion-vertical .item .content
{	
	opacity:0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	display:flex;
	align-items:flex-end;
	position:relative;
}

@media (min-width:992px)
{
	.accordion-vertical .item .content
	{
		height:calc(100% - 10rem);
		width:calc(100% - 3rem);
		position:absolute;
		top:0;
		left:1.5rem;	
	}
}

.accordion-vertical .item .content .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}

.accordion-vertical .item .content .bg:before
{
	content:'';
	width:100%;
	height:100%;
	background:#1C1C1C;
	opacity:.25;
	position:absolute;
	top:0;
	left:0;
}

.accordion-vertical .item.active .content
{
	opacity:1;
}

.accordion-vertical .item .content .text 
{
	color:#fff;
	padding:0 3rem 3rem 3rem;
	position:relative;
	z-index:10;
	display:none;
}

.accordion-vertical .item:first-child .content .text 
{
	display:block;
}

.accordion-vertical .item .content .text *:last-child
{
	margin-bottom:0;
}

@media (max-width:991px)
{
	.accordion-vertical .item .title-horizontal
	{
		opacity:1;
	}

	.accordion-vertical .item .title-vertical
	{
		opacity:1;
		display:none !important;
	}

	.accordion-vertical .item
	{
		border:none;
		border-bottom:1px solid #1C1C1C;
		padding:1.5rem 0;
	}

	.accordion-vertical .item:last-child
	{
		border-right:none;
	}

	.accordion-vertical .item .title-horizontal, .accordion-vertical .item .title-vertical
	{
		font-size:2.5rem;
		line-height:3.5rem;
	}

	.accordion-vertical .item.active .content
	{
		margin-top:1.5rem;
	}

	.accordion-vertical .item.active .content
	{
		min-height:30rem;
	}
}

.accordion .item:first-child
{
	border-top:1px solid var(--blue);
}

.accordion .item
{
	border-bottom:1px solid var(--blue);
}

.accordion .opener
{
	font-size:1.7rem;
	line-height:2.4rem;
	font-weight:600;
	cursor:pointer;
	min-height:8.3rem;
	display:flex;
	align-items:center;
	padding-right:8rem;
	position:relative;
	margin:2rem 0;
	flex-wrap:wrap;
	text-decoration:none;
}

@media (min-width:768px)
{
	.accordion .opener
	{
		font-size:2rem;
		line-height:3rem;
		padding-right:10rem;
	}
}

@media (min-width:1200px)
{
	.accordion .opener
	{
		font-size:2.5rem;
		line-height:3.5rem;
		padding-right:16rem;
	}
}

@media (min-width:1400px)
{
	.accordion .opener
	{
		font-size:3rem;
		line-height:4rem;
	}
}

.accordion .opener span
{
	width:5.9rem;
	height:6.9rem;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-4.2rem;
	background:url(assets/images/hex-1.svg);
	background-size:5.9rem 6.9rem;
}

@media (min-width:768px)
{
	.accordion .opener span
	{
		width:7.3rem;
		height:8.3rem;
		background:url(assets/images/hex-1.svg);
		background-size:7.3rem 8.3rem;
	}
}

.accordion .opener span:after
{
	content:'';
	width:2.2rem;
	height:.2rem;
	background:#fff;
	position:absolute;
	top:50%;
	left:50%;
	margin:-.1rem 0 0 -1.1rem;
	border-radius:1px;
	-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 .opener span:before
{
	content:'';
	width:.2rem;
	height:2.2rem;
	background:#fff;
	position:absolute;
	top:50%;
	left:50%;
	margin:-1.1rem 0 0 -.1rem;
	border-radius:1px;
	-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.open .opener span:before
{
	height:0;
	margin-top:0;
}

.accordion .content
{
	display:none;
	padding:0 0 8rem 0;
}

@media (min-width:992px)
{
	.accordion .content
	{
		padding:0 14rem 8rem 0;
	}
}

.popup
{
	max-width:95%;
	width:130rem;
	margin:0 auto;
	position:relative;
	padding:5rem 3rem;
}

@media (min-width:992px)
{
	.popup
	{
		padding:10rem 5rem;
	}
}

.popup.popup-green
{
	background:var(--light-green);
}

.popup.popup-blue
{
	background:var(--blue);
}

.popup .heading
{
	margin-bottom:4.5rem;
}

.popup .text
{
	margin-bottom:4rem;
}

.popup-blue .text
{
	color:#fff;
}

.popup .text *:last-child
{
	margin-bottom:0;
}

.popup .text p
{
	font-size:3rem;
	line-height:4rem;
}

.mfp-bg
{
	z-index:99999;
}

.mfp-wrap
{
	z-index:999999;
}

.popup-green .contact-form label
{
	color:#1C1C1C;
	opacity:.55;
}

.popup-green .contact-form .terms label
{
	color:#1C1C1C;
	opacity:1;
}

.popup-green .contact-form .terms input + span:before
{
	border-color:#000;
}

.popup-green .contact-form .terms input:checked + span:before
{
	background: url(assets/images/icon-checkmark-2.svg) center center no-repeat;
	background-size:70% 70%;
}

.popup-blue .contact-form label
{
	color:#B7C8FF;
	opacity:1;
}

.popup-blue .contact-form .terms label
{
	color:#fff;
}

.popup-blue .contact-form .terms input + span:before
{
	border-color:#fff;
}

.popup-blue .contact-form .terms input:checked + span:before
{
	background: url(assets/images/icon-checkmark-3.svg) center center no-repeat;
	background-size:70% 70%;
}

.popup-blue .contact-form .wpcf7-submit
{
	background:#fff;
	color:var(--blue);
}

.popup-close
{
	position:absolute;
	width:6rem;
	height:6rem;
	background:url(assets/images/icon-close.svg);
	background-size:6rem 6rem;
	cursor:pointer;
	right:6rem;
	top:6rem;
}

.button
{
	display:inline-flex;
	font-size:1.5rem;
	line-height:2.1rem;
	text-transform:uppercase;	
	align-items:center;
	justify-content:center;	
	border-radius:2rem;
	position:relative;
	transition:background .4s var(--ease-out-cubic),color .4s var(--ease-out-cubic);
	overflow:hidden;
	font-weight:600;
	text-decoration:none !important;
	cursor:pointer;
}

.button--big
{
	font-size:2rem;
	border-radius:3rem;
}

.button.ghost
{
	border:2px solid var(--blue);
	color:var(--blue);
}

.button.ghost.ghost-white
{
	background:#fff;
}

.button span
{
	display:inline-flex;
	align-items:center;
	justify-content:center;	
}

.button span:nth-child(1)
{
	min-height:4rem;
	padding:0 2.2rem .2rem 2.2rem;
}

.button--big span:nth-child(1)
{
	padding:0 4.2rem .2rem 4.2rem;
	min-height:6rem;
}

.button.ghost span:nth-child(1)
{
	min-height:3.6rem;
}

.button:hover span:nth-child(1)
{
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity:0;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
}

.button span:nth-child(2)
{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--gray-2);
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-o-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	opacity:0;
}

.button.ghost span:nth-child(2)
{
	color:#fff;
}

.button:hover span:nth-child(2)
{
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity:1;
	transition:opacity .4s var(--ease-out-cubic),transform .4s var(--ease-out-cubic);
	top:-.1rem;
}

.button.blue
{
	background:var(--blue);
	color:#fff;
}

.button.blue:hover
{
	background:var(--light-green);	
}

.button.ghost:hover
{
	background:var(--blue);	
}

.button.white
{
	background:#fff;
	color:var(--blue);
}

.button.white:hover
{
	background:var(--blue);
	color:#fff;
}

.button.white:hover span:nth-child(2)
{
	color:#fff;
}

.button.green
{
	background:var(--light-green);
	color:#1C1C1C;
}

.button.green:hover
{
	background:var(--blue);
	color:#fff;
}

strong
{
	font-weight:600;
}

.heading
{
	font-weight:600;
	font-size:3rem;
	line-height:4rem;
	text-transform:uppercase;
	color:var(--gray-2);
}

@media (min-width:768px)
{
	.heading
	{
		font-size:3.8rem;
		line-height:4.8rem;
	}
}

@media (min-width:1200px)
{
	.heading
	{
		font-size:4.8rem;
		line-height:5.8rem;
	}
}

.heading.size-0
{
	font-size:4.5rem;
	line-height:5.3rem;
}

@media (min-width:992px)
{
	.heading.size-0
	{
		font-size:4.5rem;
		line-height:5.8rem;
	}
}

@media (min-width:1200px)
{
	.heading.size-0
	{
		font-size:6.5rem;
		line-height:7.8rem;
	}
}

.heading.size-1
{
	font-size:2.5rem;
	line-height:3.5rem;
}

@media (min-width:768px)
{
	.heading.size-1
	{
		font-size:2.5rem;
		line-height:3.5rem;
	}
}

@media (min-width:992px)
{
	.heading.size-1
	{
		font-size:3rem;
		line-height:4rem;
	}
}

@media (min-width:1200px)
{
	.heading.size-1
	{
		font-size:4rem;
		line-height:5rem;
	}
}

.heading.size-2
{
	font-size:3rem;
	line-height:4rem;
}

.heading.no-uppercase
{
	text-transform:none;
}

.heading.blue
{
	color:var(--blue);
}

.heading.light-blue
{
	color:var(--light-blue);
}

.heading.green
{
	color:var(--light-green);
}

.heading.white
{
	color:#fff;
}

.eyebrow
{
	font-size:1.5rem;
	line-height:2.1rem;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom:1.5rem;
	font-weight:600;
}

.eyebrow.blue
{
	color:var(--blue);
}

.eyebrow.white
{
	color:#fff;
}

.eyebrow.green
{
	color:var(--light-green);
}

.page-footer
{
	background: var(--gray-2);
	color:#fff;
	padding:8.5rem 0 5rem 0;
}

.page-footer .top
{
	margin-bottom:5rem;
}

.page-footer .top > div
{
	margin-bottom:3rem;
}

@media (min-width:992px)
{
	.page-footer .top > div
	{
		margin-bottom:0;
	}
}

.page-footer h6
{
	font-size:1.5rem;
	text-transform:uppercase;
	margin-bottom:1.5rem;
	color:#fff;
}

.page-footer .top p,
.page-footer .top ul
{
	font-size:1.7rem;
	line-height:3rem;
	font-weight:300;
}

.page-footer .top ul
{
	margin-bottom:0;
}

.page-footer .top ul li
{
	margin-bottom:1rem;
}

.page-footer .bottom
{
	align-items:flex-end;	
}

@media (max-width:767px)
{
	.page-footer .bottom
	{
		justify-content:center;
		text-align:center;
	}
}

.menu-footer
{
	display:flex;
	margin:0;
	font-size:1.5rem;
	line-height:2.1rem;
}

@media (max-width:767px)
{
	.menu-footer
	{
		justify-content:center;
		padding-top:4rem;
	}
}

.menu-footer li:not(:last-child)
{
	margin-right:8rem;
}

@media (max-width:767px)
{
	.menu-footer li, 
	.menu-footer li:not(:last-child)
	{
		margin: 0 4rem;
	}
}

.social-links
{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	margin:0;
}

@media (max-width:767px)
{
	.social-links
	{
		justify-content:center;
		padding-top:3rem;
	}
}

.social-links li:not(:first-child)
{
	margin-left:4rem;
}

@media (max-width:767px)
{
	.social-links li,
	.social-links li:not(:first-child)
	{
		margin: 0 2rem;
	}
}

h1,h2,h3,h4,h5,h6
{
	color: var(--gray-2);
	margin: 0 0 3rem 0;
	font-weight: 600;
	line-height: normal;
}

h1
{
	font-size: 4.8rem;
	line-height:5.8rem;
}

h2
{
	font-size: 3.5rem;
}

h3
{
	font-size: 3rem;
	line-height:4rem;
}

h4
{
	font-size: 2.6rem;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem 0;
	line-height: 2.4rem;
}

@media (min-width:992px)
{
	ul
	{
		line-height:3rem;
	}
}

p
{
	margin: 0 0 2.5rem 0;
	line-height: 2.4rem;
}

@media (min-width:992px)
{
	p
	{
		line-height:3rem;
	}
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
	outline: none;
}

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, .fade-in-up
{
	opacity: 0;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer
{
	display:none;
}

/**
* 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;
}

@media (max-width:991px)
{
	.heading
	{
		word-break:break-word;
	}
}

.page-404-content
{
	padding:20rem 0 15rem 0;
}

.banner
{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:99;
	background:#fff;
	padding:1rem 0;
	text-align:center;
}

.page-footer
{
	margin-bottom:13rem;
}
