@charset "utf-8";
/*
Theme Name: MyWP Theme
Author: Beyond Marketing, LLC
Author URI: https://beyondmarketing.xyz/
Description: Developed specifically for client use only.
Version: 5.1.0
*/
/* SETUP */
	html,
	body {
		border: none;
		margin: 0;
		padding: 0;
		}
	body, div, span, h1, h2, h3, h4, h5, h6, p, object, iframe, blockquote, pre, a, abbr, acronym, address, code, del, em, strike, strong, dl, dt, dd, ol, ul, li, img, picture, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, button, input, select, textarea, time, mark, audio, video {
		border: 0;
		font-family: inherit;
		font-weight: inherit;
		font-style: inherit;
		font-size: inherit;
		line-height: inherit;
		margin: 0;
		outline: 0;
		padding: 0;
		}
	article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, video, svg, iframe {
		display: block;
		}
/* HTML */
	html {
		background: #080f2b;
		box-sizing: border-box;
		font-size: 62.5%;
		scroll-behavior: smooth;
		}
	@media (prefers-reduced-motion: reduce) {
		html {
			scroll-behavior: auto;
			}
	}
	body {
		color: #131e47;
		font-weight: 400;
		line-height: 1;
		margin: 0 auto;
		}
	@media (min-width: 125em) {
		body {
			box-shadow: 0 0 4em 0 rgba(0,0,0,0.15);
			margin-bottom: 5em;
			}
	}
	@media screen and (max-device-width: 30em){
		body{
			-webkit-text-size-adjust: 100%;
			}
	}
	*,
	*::before,
	*::after {
		box-sizing: inherit;
		-webkit-font-smoothing: antialiased;
		word-break: break-word;
		word-wrap: break-word;
		}

/* FONT FAMILY */
	body,
	.tf-n {
		font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, sans-serif;
		}
	.sitefooter .header,
	.tf-f {
		font-family: 'Sansita Swashed', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, sans-serif;
		font-weight: 700;
		text-transform: none;
		}

/* TAGS */
	a {
		color: #00aeef;
		text-decoration: none;
		transition: all 200ms ease;
		transition-property: background, border, color, box-shadow;
		}
	a:hover,
	a:focus {
		color: #243571;
		}
	strong,
	b {
		font-weight: 700;
		}
	em,
	i {
		font-style: italic;
		}
	img,
	picture,
	svg,
	embed,
	object {
		height: auto;
		max-width: 100%;
		}
	iframe {
		max-width: 100%;
		}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
	ol,
	ul {
		list-style: none;
		}
	ins {
		text-decoration: underline;
		}
	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
		}
	sup {
		top: -0.5em;
		}
	sub {
		bottom: -0.25em;
		}
	hr {
		border-style: solid;
		border-width: 0.1rem 0 0 0;
		border-color: #cbcfe0;
		margin: 2.5rem 0;
		}

/* SECTION */
	.main-section,
	.main-sec,
	.section,
	.section > .section-p {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		position: relative;
		z-index: 1;
		}
	.section-p > .section-c {
		width: 100%;
		justify-self: center;
		}
	.section-p,
	.section-p-l {
		padding-left: 2.5em;
		}
	.section-p,
	.section-p-r {
		padding-right: 2.5em;
		}
	html.old .section {
		display: block;
		overflow: hidden;
		}
	@media (min-width: 40em) {
		.section-p,
		.section-p-l {
			padding-left: 5em;
			}
		.section-p,
		.section-p-r {
			padding-right: 5em;
			}
	}

/* WIDTHS */
	.wd-max {
		max-width: 200rem;
		}
	.section-c,
	.wd-c {
		max-width: 128rem;
		}
	.wd-h {
		max-width: 64rem;
		}
	.wd-tq {
		max-width: 96rem;
		}
	.wd-oq {
		max-width: 32rem;
		}
	.w5 {width: 5%;}
	.w10 {width: 10%;}
	.w15 {width: 15%;}
	.w20 {width: 20%;}
	.w25 {width: 25%;}
	.w30 {width: 30%;}
	.w35 {width: 35%;}
	.w40 {width: 40%;}
	.w45 {width: 45%;}
	.w50 {width: 50%;}
	.w60 {width: 60%;}
	.w70 {width: 70%;}
	.w75 {width: 75%;}
	.w80 {width: 80%;}
	.w90 {width: 90%;}
	.w100 {width: 100%;}

/* MARGINS */
	.mg,
	.mg-bt,
	.mg-b,
	.mg-normal .mg,
	.mg-normal .mg-bt,
	.mg-normal .mg-b {
		margin-bottom: 2.5rem;
		}
	.mg,
	.mg-bt,
	.mg-t,
	.mg-normal .mg,
	.mg-normal .mg-bt,
	.mg-normal .mg-t {
		margin-top: 2.5rem;
		}
	.mg,
	.mg-normal .mg {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		}
	.mg-less .mg,
	.mg-less .mg-bt,
	.mg-less .mg-b,
	.mg.mg-less,
	.mg-bt.mg-less,
	.mg-b.mg-less {
		margin-bottom: 1.25rem;
		}
	.mg-less .mg,
	.mg-less .mg-bt,
	.mg-less .mg-t,
	.mg.mg-less,
	.mg-bt.mg-less,
	.mg-t.mg-less {
		margin-top: 1.25rem;
		}
	.mg-less .mg,
	.mg.mg-less {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		}
	.mg-more .mg,
	.mg-more .mg-bt,
	.mg-more .mg-b,
	.mg.mg-more,
	.mg-bt.mg-more,
	.mg-b.mg-more {
		margin-bottom: 3.75rem;
		}
	.mg-more .mg,
	.mg-more .mg-bt,
	.mg-more .mg-t,
	.mg.mg-more,
	.mg-bt.mg-more,
	.mg-t.mg-more {
		margin-top: 3.75rem;
		}
	.mg-more .mg,
	.mg.mg-more {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
		}
	.mg-more-b .mg,
	.mg-more-b .mg-bt,
	.mg-more-b .mg-b,
	.mg-more-bt .mg,
	.mg-more-bt .mg-bt,
	.mg-more-bt .mg-b {
		margin-bottom: 5rem;
		}
	.mg-more-t .mg,
	.mg-more-t .mg-bt,
	.mg-more-t .mg-t,
	.mg-more-bt .mg,
	.mg-more-bt .mg-bt,
	.mg-more-bt .mg-b {
		margin-top: 5rem;
		}
	@media (min-width: 40em) {
		.mg,
		.mg-bt,
		.mg-b,
		.mg-normal .mg,
		.mg-normal .mg-bt,
		.mg-normal .mg-b {
			margin-bottom: 5rem;
			}
		.mg,
		.mg-bt,
		.mg-t,
		.mg-normal .mg,
		.mg-normal .mg-bt,
		.mg-normal .mg-t {
			margin-top: 5rem;
			}
		.mg,
		.mg-normal .mg {
			padding-left: 5rem;
			padding-right: 5rem;
			}
		.mg-less .mg,
		.mg-less .mg-bt,
		.mg-less .mg-b,
		.mg.mg-less,
		.mg-bt.mg-less,
		.mg-b.mg-less {
			margin-bottom: 2.5rem;
			}
		.mg-less .mg,
		.mg-less .mg-bt,
		.mg-less .mg-t,
		.mg.mg-less,
		.mg-bt.mg-less,
		.mg-t.mg-less {
			margin-top: 2.5rem;
			}
		.mg-less .mg,
		.mg.mg-less {
			padding-left: 2.5rem;
			padding-right: 2.5rem;
			}
		.mg-more .mg,
		.mg-more .mg-bt,
		.mg-more .mg-b,
		.mg.mg-more,
		.mg-bt.mg-more,
		.mg-b.mg-more {
			margin-bottom: 7.5rem;
			}
		.mg-more .mg,
		.mg-more .mg-bt,
		.mg-more .mg-t,
		.mg.mg-more,
		.mg-bt.mg-more,
		.mg-t.mg-more {
			margin-top: 7.5rem;
			}
		.mg-more .mg,
		.mg.mg-more {
			padding-left: 7.5rem;
			padding-right: 7.5rem;
			}
		.mg-more-b .mg,
		.mg-more-b .mg-bt,
		.mg-more-b .mg-b,
		.mg-more-bt .mg,
		.mg-more-bt .mg-bt,
		.mg-more-bt .mg-b {
			margin-bottom: 10rem;
			}
		.mg-more-t .mg,
		.mg-more-t .mg-bt,
		.mg-more-t .mg-t,
		.mg-more-bt .mg,
		.mg-more-bt .mg-bt,
		.mg-more-bt .mg-b {
			margin-top: 10rem;
			}
	}
	@media (min-width: 80em) {
		.mg,
		.mg-bt,
		.mg-b,
		.mg-normal .mg,
		.mg-normal .mg-bt,
		.mg-normal .mg-b {
			margin-bottom: 7.5rem;
			}
		.mg,
		.mg-bt,
		.mg-t,
		.mg-normal .mg,
		.mg-normal .mg-bt,
		.mg-normal .mg-t {
			margin-top: 7.5rem;
			}
		.mg,
		.mg-normal .mg {
			padding-left: 7.5rem;
			padding-right: 7.5rem;
			}
		.mg-less .mg,
		.mg-less .mg-bt,
		.mg-less .mg-b,
		.mg.mg-less,
		.mg-bt.mg-less,
		.mg-b.mg-less {
			margin-bottom: 3.75rem;
			}
		.mg-less .mg,
		.mg-less .mg-bt,
		.mg-less .mg-t,
		.mg.mg-less,
		.mg-bt.mg-less,
		.mg-t.mg-less {
			margin-top: 3.75rem;
			}
		.mg-less .mg,
		.mg.mg-less {
			padding-left: 3.75rem;
			padding-right: 3.75rem;
			}
		.mg-more .mg,
		.mg-more .mg-bt,
		.mg-more .mg-b,
		.mg.mg-more,
		.mg-bt.mg-more,
		.mg-b.mg-more {
			margin-bottom: 11.25rem;
			}
		.mg-more .mg,
		.mg-more .mg-bt,
		.mg-more .mg-t,
		.mg.mg-more,
		.mg-bt.mg-more,
		.mg-t.mg-more {
			margin-top: 11.25rem;
			}
		.mg-more .mg,
		.mg.mg-more {
			padding-left: 11.25rem;
			padding-right: 11.25rem;
			}
		.mg-more-b .mg,
		.mg-more-b .mg-bt,
		.mg-more-b .mg-b,
		.mg-more-bt .mg,
		.mg-more-bt .mg-bt,
		.mg-more-bt .mg-b {
			margin-bottom: 22.5rem;
			}
		.mg-more-t .mg,
		.mg-more-t .mg-bt,
		.mg-more-t .mg-t,
		.mg-more-bt .mg,
		.mg-more-bt .mg-bt,
		.mg-more-bt .mg-b {
			margin-top: 22.5rem;
			}
	}
	.mg-bb,
	.mg-bbt,
	.mg-head {
		margin-top: 2.5rem;
		}
	.mg-bb,
	.mg-bbb,
	.mg-head,
	.mg-gb,
	.mg-gbt {
		margin-bottom: 2.5rem;
		}
	.mg-gt,
	.mg-gbt {
		margin-top: 2.5rem;
		}
	@media (min-width: 40em) {
		.mg-bb,
		.mg-bbt,
		.mg-head {
			margin-top: 5rem;
			}
		.mg-bb,
		.mg-bbb {
			margin-bottom: 5rem;
			}
	}
	@media (min-width: 80em) {
		.mg-head.w {
			margin-top: 7.5rem;
			}
	}
	.mg-ob,
	.mg-obt {
		margin-bottom: 1rem;
		}
	.mg-ot,
	.mg-obt {
		margin-top: 1rem;
		}
	.mg-ohb {
		margin-bottom: 0.5rem;
		}
	.mg-oht {
		margin-top: 0.5rem;
		}
	.mg-nb,
	.mg-none .mg,
	.mg-none .mg-bt,
	.mg-none .mg-b,
	.mg-none-bottom .mg,
	.mg-none-bottom .mg-bt,
	.mg-none-bottom .mg-b,
	.mg-none-vert .mg,
	.mg-none-vert .mg-bt,
	.mg-none-vert .mg-b,
	.mg.mg-none,
	.mg-bt.mg-none,
	.mg-b.mg-none,
	.mg.mg-none-bottom,
	.mg-bt.mg-none-bottom,
	.mg-b.mg-none-bottom,
	.mg.mg-none-vert,
	.mg-bt.mg-none-vert,
	.mg-b.mg-none-vert {
		margin-bottom: 0;
		}
	.mg-nt,
	.mg-none .mg,
	.mg-none .mg-bt,
	.mg-none .mg-t,
	.mg-none-top .mg,
	.mg-none-top .mg-bt,
	.mg-none-top .mg-t,
	.mg-none-vert .mg,
	.mg-none-vert .mg-bt,
	.mg-none-vert .mg-t,
	.mg.mg-none,
	.mg-bt.mg-none,
	.mg-t.mg-none,
	.mg.mg-none-top,
	.mg-bt.mg-none-top,
	.mg-t.mg-none-top,
	.mg.mg-none-vert,
	.mg-bt.mg-none-vert,
	.mg-t.mg-none-vert {
		margin-top: 0;
		}
	.mg-none .mg,
	.mg.mg-none,
	.mg-none-side .mg {
		padding-left: 0;
		}
	.mg-none .mg,
	.mg.mg-none,
	.mg-none-side .mg {
		padding-right: 0;
		}
	.section-c,
	.mg-c {
		margin-left: auto;
		margin-right: auto;
		}

/* ALIGN */
	.al {
		text-align: left;
		}
	.ac {
		text-align: center;
		}
	.ar {
		text-align: right;
		}
	@media (min-width: 60em) {
		.als {
			text-align: left;
			}
		.acs {
			text-align: center;
			}
		.ars {
			text-align: right;
			}
	}

/* TEXT SIZES */
	h6,
	.ts-s {
		font-size: 1em;
		}
	h5,
	.ts-n {
		font-size: 1.1em;
		}
	h4,
	.ts-m {
		font-size: 1.2em;
		}
	.ts-hh {
		font-size: 1.5em;
		}
	h3,
	.ts-l {
		font-size: 1.8em;
		}
	h2,
	.ts-xl {
		font-size: 2.8em;
		}
	h1,
	.ts-h {
		font-size: 4em;
		}
	@media (min-width: 40em) {
		h5,
		.ts-n {
			font-size: 1.25em;
			}
		h4,
		.ts-m {
			font-size: 1.5em;
			}
		.ts-hh {
			font-size: 2em;
			}
		h3,
		.ts-l {
			font-size: 2.25em;
			}
		h2,
		.ts-xl {
			font-size: 3.75em;
			}
		h1,
		.ts-h {
			font-size: 5.25em;
			}
	}
	@media (min-width: 60em) {
		h6,
		.ts-s {
			font-size: 1.2em;
			}
		h5,
		.ts-n {
			font-size: 1.5em;
			}
		h4,
		.ts-m {
			font-size: 2.5em;
			}
		.ts-hh {
			font-size: 2.5em;
			}
		h3,
		.ts-l {
			font-size: 3em;
			}
		h2,
		.ts-xl {
			font-size: 5em;
			}
		h1,
		.ts-h {
			font-size: 7em;
			}
	}

/* TEXT WEIGHTS */
	.tw-l,
	.tw-n {
		font-weight: 400;
		}
	.tw-b,
	.tw-h {
		font-weight: 700;
		}

/* TEXT TRANSFORM */
	.tt-n {
		text-transform: none;
		}
	.tt-u {
		text-transform: uppercase;
		}

/* HEADERS */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: 700;
		text-transform: uppercase;
		}
	/* HEADERS ALIGN */
	.header.c,
	.header-sub.c,
	.header-group.c {
		text-align: center;
		}
	.header.r,
	.header-sub.r,
	.header-group.r {
		text-align: right;
		}
	/* HEADERS INLINE */
	.header-inline {
		margin: 2.5rem 0;
		}
	/* HEADERS SIZING */
	h2.header.c.ts-h {
		margin-left: auto;
		margin-right: auto;
		max-width: 92rem;
		}
	/* HEADERS GROUPS */
	.header-group > h2 {
		margin-bottom: 2.5rem;
		}
	.header-group > h3.f {
		text-transform: none;
		}
	/* HEADERS STYLING */
	.header-border-sides.w {
		overflow: hidden;
		}
	.header-border-sides.w > span {
		display: inline-block;
		padding: 0 2.5rem;
		position: relative;
		}
	.header-border-sides.w > span::before,
	.header-border-sides.w > span::after {
		background-color: #dfe2ed;
		content: '';
		position: absolute;
		}
	.header-border-sides.w > span::before,
	.header-border-sides.w > span::after {
		height: 0.1rem;
		width: 100rem;
		top: 50%;
		}
	.header-border-sides.w > span::before {
		right: 100%;
		}
	.header-border-sides.w > span::after {
		left: 100%;
		}

/* LAYOUT */
	#top {
		position: relative;
		}
	#main {
		background-color: #fff;
		position: relative;
		z-index: 2;
		}
	#main-header {
		padding-top: 5rem;
		}
	#header-object,
	#header-holder,
	#header-content {
		height: 5rem;
		}
	#header {
		height: 0;
		position: absolute;
		width: 100%;
		z-index: 1000;
		}
	#header-object {
		position: relative;
		transition: top 250ms ease-out;
		}
	#header-logo {
		background: url('assets/images/logo.png') left center / auto 100% no-repeat;
		float: left;
		height: 4rem;
		overflow: hidden;
		position: relative;
		text-indent: -180rem;
		top: 0.5rem;
		width: 15.3rem;
		}
	#header-nav {
		float: right;
		margin-top: 0.5rem;
		}
	#header-nav,
	#header-sub > li > a,
	#header-menu > li > a,
	#header-cta > li > a,
	#header-search,
	#header-search-button,
	#header-search-field > input {
		height: 4rem;
		}
	#header-nav li {
		position: relative;
		}
	#header-nav a {
		display: block;
		position: relative;
		}
	#header-sub,
	#header-sub > li,
	#header-menu,
	#header-menu > li,
	#header-search,
	#header-cta,
	#header-cta > li {
		display: inline-block;
		vertical-align: top;
		}
	#header-menu,
	#header-search,
	#header-sub > li#header-phone {
		display: none;
		}
	/* Mobile Nav */
	#header-sub > li > a,
	#header-modal-close,
	#header-search-button {
		color: #fff;
		font-size: 1.8rem;
		line-height: 4rem;
		text-align: center;
		width: 4rem;
		}
	#header-sub > li > a:hover,
	#header-sub > li > a:focus,
	#header-modal-close:hover,
	#header-modal-close:focus,
	#header-search-button:hover,
	#header-search-button:focus {
		color: #bfcaf2;
		}
	#header-modal-close {
		display: none;
		}
	/* Menu & CTA */
	#header-cta {
		margin-left: 1rem;
		}
	#header-menu > li > a,
	#header-cta > li > a {
		font-size: 1.2rem;
		line-height: 2rem;
		padding: 1rem 1.5rem;
		text-transform: uppercase;
		}
	#header-cta > li > a {
		border-radius: 0.3rem;
		box-shadow: 0.1rem 0.1rem 0.5rem 0 rgba(0,0,0,0.2);
		color: #fff;
		font-weight: 700;
		}
	#header-cta,
	#header-cta > li.c1 {
		display: none;
		}
	#header-cta > li.c1 > a {
		background-color: #f57b20;
		}
	#header-cta > li.c2 > a {
		background-color: #00aeef;
		}
	#header-cta > li.c1 > a:hover,
	#header-cta > li.c1 > a:focus,
	#header-cta > li.c2 > a:hover,
	#header-cta > li.c2 > a:focus {
		background-color: #243571;
		color: #fff;
		}
	#header-cta > li > a > span.v1 {
		display: none;
		}
	@media (min-width: 22em) {
		#header-cta {
			display: inline-block;
			}
	}
	@media (min-width: 23em) {
		#header-sub > li#header-phone {
			display: inline-block;
			}
	}
	@media (min-width: 30em) {
		#header-cta > li.c1 {
			display: inline-block;
			padding-right: 1rem;
			}
	}
	@media (min-width: 40em) {
		#main-header {
			padding-top: 6rem;
			}
		#header-object,
		#header-holder,
		#header-content {
			height: 6rem;
			}
		#header-logo {
			height: 4rem;
			top: 1rem;
			width: 15.3rem;
			}
		#header-nav {
			margin-top: 1rem;
			}
		#header-cta > li > a {
			font-size: 1.4rem;
			padding-left: 2.5rem;
			padding-right: 2.5rem;
			}
	}
	@media (min-width: 60em) {
		#main-header {
			padding-top: 10rem;
			}
		#header-object,
		#header-holder,
		#header-content {
			height: 10rem;
			}
		#header-logo {
			height: 6rem;
			top: 2rem;
			width: 23rem;
			}
		#header-nav {
			margin-top: 3rem;
			}
		#header-menu > li > a,
		#header-cta >li > a {
			font-size: 1.6rem;
			}
		#header-search {
			display: inline-block;
			}
		#header-cta > li > a > span.v2 {
			display: none;
			}
		#header-cta > li > a > span.v1 {
			display: block;
			}
	}
	@media (min-width: 80em) {
		#header-menu {
			display: inline-block;
			}
		#header-sub {
			display: none;
			}
		#header-menu > li > a {
			color: #fff;
			font-weight: 700;
			}
		@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
			#header-menu > li:hover > a,
			#header-menu > li:focus > a {
				color: #bfcaf2;
				}
		}
		#header-menu > li.current-menu-item > a::before,
		#header-menu > li.current-menu-ancestor > a::before,
		#header-menu > li.current-page-ancestor > a::before,
		#header-menu > li.current_page_parent > a::before,
		#header-nav ul ul > li.menu-item-has-children > a::after,
		#header-menu > li > ul::before,
		#header-menu > li > ul > li > ul::before,
		#header-menu > li > ul > li > ul > li > ul::before {
			border-style: solid;
			border-width: 0.5rem;
			content: '';
			pointer-events: none;
			position: absolute;
			}
		#header-menu > li.current-menu-item > a::before,
		#header-menu > li.current-menu-ancestor > a::before,
		#header-menu > li.current-page-ancestor > a::before,
		#header-menu > li.current_page_parent > a::before {
			border-color: transparent transparent rgba(0,0,0,0.2) transparent;
			bottom: 0;
			left: calc(50% - 0.5rem);
			}
		#header-nav ul ul > li.menu-item-has-children > a::after {
			border-color: transparent transparent transparent rgba(0,0,0,0.2);
			right: 0.5rem;
			top: calc(50% - 0.5rem);
			}
		#header-menu > li > ul,
		#header-menu > li > ul > li > ul,
		#header-menu > li > ul > li > ul > li > ul {
			background-color: #fff;
			border-radius: 0.3rem;
			box-shadow: 0 0 2.5rem 0 rgba(0,0,0,0.15);
			font-size: 1.4rem;
			font-weight: 400;
			left: calc(50% - 10rem);
			opacity: 0;
			padding: 1.25rem 0;
			position: absolute;
			text-align: left;
			text-transform: none;
			transition: opacity 200ms ease;
			visibility: hidden;
			width: 20rem;
			z-index: 10;
			}
		#header-menu > li > ul > li > ul,
		#header-menu > li > ul > li > ul > li > ul {
			background-color: #f6f7fa;
			left: calc(20rem - 1.5rem);
			top: 0;
			z-index: 11;
			}
		#header-menu > li > ul::before {
			border-color: transparent transparent #fff transparent;
			left: calc(50% - 0.5rem);
			top: -1rem;
			}
		#header-menu > li > ul > li > ul::before,
		#header-menu > li > ul > li > ul > li > ul::before {
			border-color: transparent #f6f7fa transparent transparent;
			left: -1rem;
			top: 2rem;
			}
		#header-menu > li:hover > ul,
		#header-menu > li:focus > ul,
		#header-menu > li > ul > li:hover > ul,
		#header-menu > li > ul > li:focus > ul,
		#header-menu > li > ul > li > ul > li:hover > ul,
		#header-menu > li > ul > li > ul > li:focus > ul {
			visibility: visible;
			opacity: 1;
			}
		#header-menu > li > ul > li > a,
		#header-menu > li > ul > li > ul > li > a,
		#header-menu > li > ul > li > ul > li > ul > li > a {
			color: #243571;
			font-weight: 700;
			line-height: 1.2em;
			padding: 1rem 2.5rem;
			}
		#header-menu > li > ul > li:hover > a,
		#header-menu > li > ul > li:focus > a,
		#header-menu > li > ul > li > ul > li:hover > a,
		#header-menu > li > ul > li > ul > li:focus > a,
		#header-menu > li > ul > li > ul > li > ul > li:hover > a,
		#header-menu > li > ul > li > ul > li > ul > li:focus > a {
			color: #00aeef;
			}
	}
/* STICKY */
	#sticky-cta {
		bottom: 2.5rem;
		right: 2.5rem;
		position: fixed;
		z-index: 100;
		}
	#sticky-cta > a {
		box-shadow: 0.5rem 0.5rem 2rem rgba(0,0,0,0.3);
		border-radius: 0.3rem;
		color: #fff;
		display: inline-block;
		font-size: 1.3rem;
		line-height: 1.4rem;
		padding: 1.6rem 1rem;
		text-align: center;
		text-transform: uppercase;
		width: 8rem;
		vertical-align: top;
		}
	#sticky-cta>a.sticky-cta-gifts {
		background-color: #f57b20;
		font-weight: 400;
		}
	#sticky-cta>a.sticky-cta-book {
		background-color: #00aeef;
		font-weight: 700;
		overflow: hidden;
		position: relative;
		}
	#sticky-cta>a.sticky-cta-last {
		border-radius: 0.3rem 0.3rem 0.1rem 0.3rem;
		margin-left: 0.5rem;
		}
	#sticky-cta>a.sticky-cta-gifts:hover,
	#sticky-cta>a.sticky-cta-gifts:focus,
	#sticky-cta>a.sticky-cta-book:hover,
	#sticky-cta>a.sticky-cta-book:focus {
		background: #243571;
		color: #fff;
		}
	@media (min-width: 60em) {
		#sticky-cta.m {
			display: none;
			}
	}
	@media (max-width: 29.99em) {
		#sticky-cta {
			bottom: 1rem;
			right: 1rem;
			}
		#sticky-cta>a {
			font-size: 1.2rem;
			padding: 0.8rem 1rem;
			width: 6rem;
			}
	}
/* SCROLLED */
	body.scrolled #header {
		left: 0;
		position: fixed;
		top: 0;
		}
	body.scrolled #header-object {
		margin: 0 auto;
		position: relative;
		top: -15rem;
		}
	html.menu-open #header-holder,
	body.scrolled #header-holder {
		background: #243571;
		box-shadow: 0 0 2.5rem 0 rgba(0,0,0,0.15);
		}
	body.scrolled-menu.scrolled-up #header-object {
		top: 0;
		}
/* SEARCH */
	#header-search-button,
	#header-search-field {
		vertical-align: top;
		}
	#header-search-field {
		display: none;
		}
	#header-search-field > input {
		background-color: #fff;
		border: 0.1rem solid #dfe2ed;
		border-radius: 0.3rem;
		color: #131e47;
		font-size: 1.6rem;
		line-height: 4rem;
		padding: 0 1rem;
		width: 30rem;
		}
	#header-search-field ::placeholder {
		color: #868fb1;
		}
	#header-navigation > form > div {
		display: none;
		}
	html.search-open #header-search-field {
		display: inline-block;
		}
	html.search-open #header #header-menu,
	html.search-open #header #header-sub {
		display: none;
		}
/* PAGE */
	.page-header {
		position: relative;
		z-index: 10;
		}
/* FOOTER */
	.footer-about {
		text-align: center;
		}
	.footer-about .button {
		width: 100%;
		}
	.footer-item h5 {
		border-bottom: 0.1rem solid #080f2b;
		font-size: 1.5em;
		font-weight: 700;
		padding-bottom: 1rem;
		text-transform: uppercase;
		}
	.footer-item h5,
	.footer-item h5 a {
		color: #f57b20;
		}
	.footer-item .menu-list + h5 {
		margin-top: 2rem;
		}
	.footer-item h5 a:hover,
	.footer-item h5 a:focus {
		color: #fff;
		}
	.footer-text.textnormal {
		font-size: 1.4rem;
		}
	.footer-text.textnormal > p {
		margin: 1rem 0;
		}
	.footer-cta {
		margin-top: 2rem;
		}
	.footer-cta + .footer-cta {
		margin-top: 1rem;
		}
	.footer-item .menu-social {
		border-top: 0.1rem solid #080f2b;
		margin-top: 2rem;
		padding-top: 1rem;
		}
	.section-siteinfo p {
		line-height: 1.5rem;
		}
	.footer-logos {
		border-top: 1px solid #080f2b;
		padding: 15px 0;
		text-align: center;
		}
	.footer-logos li {
		display: inline-block;
		padding: 10px;
		vertical-align: middle;
		}
/* MOBILE */
	.modal {
		background-color: #fff;
		height: 0;
		left: 0;
		opacity: 0;
		overflow: hidden;
		overflow-y: scroll;
		position: fixed;
		top: 0;
		transition: opacity 250ms ease;
		width: 100%;
		z-index: 999;
		}
	.modal-holder {
		margin: 2.5rem auto;
		max-width: 60rem;
		padding-top: 5rem;
		}
	@media (min-width: 40em) {
		.modal-holder {
			padding-top: 6rem;
			}
	}
	@media (min-width: 60em) {
		.modal-holder {
			padding-top: 10rem;
			}
	}
	.modal-icons {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: minmax(0, 1fr);
		margin: 1rem 0;
		}
	.modal-icons > li > a {
		background-color: #f57b20;
		border-radius: 0.3rem;
		color: #fff;
		display: block;
		font-size: 1.2rem;
		font-weight: 700;
		padding: 1rem;
		text-align: center;
		text-transform: uppercase;
		}
	@media (min-width: 22em) {
		.modal-icons {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}
	@media (min-width: 40em) {
		.modal-icons > li > a {
			font-size: 1.4rem;
			}
	}
	.modal-icons > li > a:hover,
	.modal-icons > li > a:focus {
		background-color: #243571;
		}
	.modal-icons > li i {
		padding-right: 0.5rem;
		opacity: 0.5;
		}
	.modal-highlight,
	.modal-items {
		font-size: 2rem;
		}
	.modal-highlight {
		text-align: center;
		}
	.modal-highlight > li {
		margin: 1rem 0;
		}
	.modal-highlight > li > a {
		background-color: #243571;
		border-radius: 0.3rem;
		color: #fff;
		display: block;
		font-weight: 700;
		padding: 1rem 2rem;
		text-transform: uppercase;
		}
	.modal-highlight > li > a:hover {
		background-color: #f57b20;
		}
	.modal-items {
		border-bottom: 0.1rem solid #dfe2ed;
		}
	.modal-items li {
		position: relative;
		}
	.modal-items > li a {
		border-top: 0.1rem solid #dfe2ed;
		color: #131e47;
		display: block;
		height: 5rem;
		line-height: 3rem;
		overflow: hidden;
		padding: 1rem;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
	.modal-items > li a:hover,
	.modal-items > li a:focus {
		color: #243571;
		}
	.modal-items > li > a {
		font-weight: 700;
		position: relative;
		text-transform: uppercase;
		}
	.modal-items > li > ul > li a {
		font-weight: 700;
		}
	.modal-items > li i.fam {
		background-color: #dfe2ed;
		color: #2e3a67;
		cursor: pointer;
		height: 5rem;
		line-height: 5rem;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0.1rem;
		width: 5rem;
		}
	.modal-items > li i.fam[data-open="yes"] {
		color: #243571;
		}
	.modal-items > li ul {
		display: none;
		}
	.modal-items > li ul a {
		padding-left: 3rem;
		padding-right: 6rem;
		}
	.modal-items > li ul ul a {
		padding-left: 4.5rem;
		}
	.modal-items > li ul ul ul a {
		padding-left: 6rem;
		}
	.modal-items > li ul ul ul ul a {
		padding-left: 7.5rem;
		}
	.modal-items > li ul.mm-show {
		display: block;
		}
	.modal-cta,
	.modal-search {
		margin: 1rem 0;
		}
	.modal-cta > a {
		background-color: #243571;
		border-radius: 0.3rem;
		color: #fff;
		display: block;
		line-height: 3rem;
		font-weight: 700;
		padding: 1rem;
		text-align: center;
		text-transform: uppercase;
		height: 5rem;
		}
	.modal-cta > a:hover,
	.modal-cta > a:focus {
		background-color: #f57b20;
		}
	.modal-search input[type="search"] {
		text-align: center;
		width: 100%;
		}
	.modal .menu-social {
		margin: 2rem 0;
		}
	.modal-social .menu-social {
		text-align: center;
		}
	.modal-social .menu-social > li {
		padding: 0 1rem;
		text-align: center;
		}
	html.menu-open {
		overflow: hidden;
		}
	html.menu-open #menu-mobile {
		height: 100%;
		opacity: 1;
		}
	html.menu-open #header-sub,
	html.menu-open #header-menu,
	html.menu-open #header-search,
	html.menu-open #header-cta {
		display: none;
		}
	html.menu-open #header-modal-close {
		display: inline-block;
		}

/* ACCESSIBILITY */
	@media (prefers-reduced-motion: reduce) {
		* {
			animation-duration: 0s !important;
			transition-duration: 0s !important;
			}
	}
	a.skip-main {
		height: 0.1rem;
		left: -180em;
		overflow: hidden;
		position: absolute;
		top: auto;
		width: 0.1rem;
		z-index: -999;
		}
	a.skip-main:focus,
	a.skip-main:active {
		background-color: #131e47;
		border: 0.1rem solid #080f2b;
		border-radius: 0.3rem;
		color: #fff;
		font-size: 1.2rem;
		height: auto;
		left: auto;
		margin: 1em 2em;
		overflow: auto;
		padding: 1em;
		text-align: center;
		top: auto;
		width: auto;
		z-index: 999;
		}
	.sr-only,
	.screen-reader-text {
		border: 0;
		clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
		clip-path: inset(50%);
		height: 0.1rem;
		margin: -0.1rem;
		padding: 0;
		overflow: hidden;
		position: absolute;
		width: 0.1rem;
		word-wrap: normal;
		word-break: normal;
		}
	.sr-only:focus,
	.screen-reader-text:focus {
		background-color: #b3b9cf;
		border-radius: 0.3rem;
		clip: auto;
		clip-path: none;
		color: #080f2b;
		display: block;
		font-size: 0.875rem;
		font-weight: 700;
		height: auto;
		line-height: normal;
		padding: 1em;
		position: absolute;
		left: 0.5rem;
		top: 0.5rem;
		text-decoration: none;
		text-transform: none;
		width: auto;
		z-index: 100000;
		}

/* FRAMEWORK */
	.fw {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		}
	.fw-g {
		grid-gap: 2.5em;
		}
	@media (min-width: 40em) {
		.fw-g {
			grid-gap: 5em;
			}
		.fw-2sm,
		.fw-4s {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}
	@media (min-width: 60em) {
		.fw-2ss {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}
	@media (min-width: 80em) {
		.fw-2sc {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.fw-4s {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
	}

/* RESET BOX MARGINS */
	.ib > *:first-child,
	.ib > .bb:first-child > *:first-child {
		margin-top: 0 !important;
		}
	.ib > *:last-child,
	.ib > .bb:last-child > *:last-child {
		margin-bottom: 0 !important;
		}

/* BOX */
	.box,
	.box-buffer,
	.box-border {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		}
	.box-buffer {
		justify-items: center;
		}
	.box-content-left .box-buffer {
		justify-items: flex-start;
		}
	.box-content-right .box-buffer {
		justify-items: flex-end;
		}
	.box-border {
		border: 0.1rem solid transparent;
		}
	.box-container,
	.box-holder {
		display: block;
		min-height: 0;
		min-width: 0;
		width: 100%;
		}
	.box.box-inside .box-container {
		z-index: 8;
		}
	.box-full.box-height {
		align-items: flex-start;
		min-height: 100vh;
		}
	.box-full.box-height.box-height-centered {
		align-items: center;
		}

/* BOXES */
	.boxes {
		display: grid;
		flex: 1 1 100%;
		grid-template-columns: minmax(0, 1fr);
		}
	.boxes-slim {
		margin-left: auto;
		margin-right: auto;
		max-width: 96rem;
		}
	.boxes-item {
		display: grid;
		position: relative;
		}
	.boxes-box-inside {
		overflow: hidden;
		position: relative;
		z-index: 3;
		}
	.boxes-border {
		border: 0.1rem solid transparent;
		}
	.boxes-holder,
	.boxes-container {
		min-height: 0;
		min-width: 0;
		width: 100%;
		}
	.boxes.boxes-separate {
		grid-gap: 2.5em;
		}
	.boxes-map #map {
		border: none;
		height: 100%;
		min-height: 33.33vh;
		}
	.boxes-image  .boxes-image-1 {
		display: block;
		height: 100%;
		position: relative;
		width: 100%;
		z-index: 4;
		}
	.boxes-image  .boxes-image-1 > img,
	.boxes-image  .boxes-image-1 > picture {
		height: 100%;
		object-fit: cover;
		object-position: center center;
		width: 100%;
		}
	.boxes-image .boxes-image-2 {
		position: absolute;
		z-index: 5;
		}
	.boxes-image.boxes-images-25 .boxes-image-2 {
		width: 25%;
		}
	.boxes-image.boxes-images-30 .boxes-image-2 {
		width: 30%;
		}
	.boxes-image.boxes-images-35 .boxes-image-2 {
		width: 35%;
		}
	.boxes-image.boxes-images-40 .boxes-image-2 {
		width: 40%;
		}
	.boxes-image.boxes-images-45 .boxes-image-2 {
		width: 45%;
		}
	.boxes-image.boxes-images-50 .boxes-image-2 {
		width: 50%;
		}
	.boxes-image.boxes-images-tlo .boxes-image-2,
	.boxes-image.boxes-images-tli .boxes-image-2,
	.boxes-image.boxes-images-tro .boxes-image-2,
	.boxes-image.boxes-images-tri .boxes-image-2 {
		top: -2.5rem;
		}
	.boxes-image.boxes-images-blo .boxes-image-2,
	.boxes-image.boxes-images-bli .boxes-image-2,
	.boxes-image.boxes-images-bro .boxes-image-2,
	.boxes-image.boxes-images-bri .boxes-image-2 {
		bottom: -2.5rem;
		}
	.boxes-image.boxes-images-tli .boxes-image-2,
	.boxes-image.boxes-images-bli .boxes-image-2 {
		left: 2.5rem;
		}
	.boxes-image.boxes-images-tri .boxes-image-2,
	.boxes-image.boxes-images-bri .boxes-image-2 {
		right: 2.5rem;
		}
	.boxes-full .boxes-image.boxes-images-tlo .boxes-image-2,
	.boxes-full .boxes-image.boxes-images-blo .boxes-image-2 {
		left: 0;
		}
	.boxes-full .boxes-image.boxes-images-tro .boxes-image-2,
	.boxes-full .boxes-image.boxes-images-bro .boxes-image-2 {
		right: 0;
		}
	.boxes-multiple-images {
		position: relative;
		z-index: 4;
		}
	.boxes-video {
		position: relative;
		}
	.boxes-video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 3;
		}
	.boxes-inline > .boxes-left.shading-none > .boxes-container > .mg {
		padding-left: 0;
		}
	.boxes-inline > .boxes-right.shading-none > .boxes-container > .mg {
		padding-right: 0;
		}
	.boxes-inline > .boxes-item.shading-none > .boxes-container > .mg {
		margin-bottom: 0;
		margin-top: 0;
		}
	@media (min-width: 60em) {
		.boxes {
			grid-template-columns:  minmax(0, 1fr)  minmax(0, 1fr);
			}
		.boxes-full > .boxes-has-limit.boxes-left {
			justify-content: flex-end;
			}
		.boxes-full > .boxes-has-limit.boxes-equal > .boxes-container {
			max-width: 64rem;
			}
		.boxes-full > .boxes-has-limit.boxes-left > .boxes-container > .mg {
			padding-left: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-left > .boxes-container > .boxes-border.mg {
			margin-right: 7.5rem;
			padding-right: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-right > .boxes-container > .mg {
			padding-right: 0;
			}
		.boxes-full > .boxes-has-limit.boxes-right > .boxes-container > .boxes-border.mg {
			margin-left: 7.5rem;
			padding-left: 0;
			}
		.boxes-shifted.boxes-vertical-top {
			align-items: flex-start;
			}
		.boxes-shifted.boxes-vertical-middle {
			align-items: center;
			}
		.boxes-shifted.boxes-vertical-bottom {
			align-items: flex-end;
			}
		.boxes-shifted .boxes-item.shading-here {
			height: auto;
			}
		.boxes-vertical-top > .boxes-item.boxes-text {
			align-items: flex-start;
			}
		.boxes-vertical-middle > .boxes-item.boxes-text {
			align-items: center;
			}
		.boxes-vertical-bottom > .boxes-item.boxes-text {
			align-items: flex-end;
			}
		.boxes.boxes-larger-left {
			grid-template-columns: 65% minmax(0, 1fr);
			}
		.boxes.boxes-larger-right {
			grid-template-columns: minmax(0, 1fr) 65%;
			}
		.boxes.boxes-separate {
			grid-gap: 5em;
			}
		.boxes.boxes-offset {
			grid-template-columns: minmax(0, 1fr) 2.5em 2.5em minmax(0, 1fr);
			grid-template-rows: 2.5em minmax(0, 1fr) 2.5em;
			}
		.boxes.boxes-offset.boxes-larger-left {
			grid-template-columns: calc(65% - 2.5rem) 2.5em 2.5em minmax(0, 1fr);
			}
		.boxes.boxes-offset.boxes-larger-right {
			grid-template-columns: minmax(0, 1fr) 2.5em 2.5em calc(65% - 2.5rem);
			}
		.boxes.boxes-offset.boxes-top-left .boxes-left {
			grid-area: 1 / 1 / span 2 / span 2;
			}
		.boxes.boxes-offset.boxes-top-left .boxes-right {
			grid-area: 2 / 2 / span 2 / span 3;
			}
		.boxes.boxes-offset.boxes-top-right .boxes-left {
			grid-area: 2 / 1 / span 2 / span 3;
			}
		.boxes.boxes-offset.boxes-top-right .boxes-right {
			grid-area: 1 / 3 / span 2 / span 2;
			}
		.boxes.boxes-shift.boxes-shift-up.boxes-top-left > .boxes-left,
		.boxes.boxes-shift.boxes-shift-up.boxes-top-right > .boxes-right {
			transform: translate(0, -5rem);
			}
		.boxes-heights-match .boxes-image-1 {
			position: absolute;
			width: 100%;
			}
		.boxes-inline .boxes-image.boxes-images-tlo .boxes-image-2,
		.boxes-inline .boxes-image.boxes-images-blo .boxes-image-2,
		.boxes-full .boxes-right.boxes-image.boxes-images-tlo .boxes-image-2,
		.boxes-full .boxes-right.boxes-image.boxes-images-blo .boxes-image-2 {
			left: -2.5rem;
			}
		.boxes-inline .boxes-image.boxes-images-tro .boxes-image-2,
		.boxes-inline .boxes-image.boxes-images-bro .boxes-image-2,
		.boxes-full .boxes-left.boxes-image.boxes-images-tro .boxes-image-2,
		.boxes-full .boxes-left.boxes-image.boxes-images-bro .boxes-image-2 {
			right: -2.5rem;
			}
	}
	@media (min-width: 80em) {
		.boxes.boxes-shift.boxes-shift-up.boxes-top-left > .boxes-left,
		.boxes.boxes-shift.boxes-shift-up.boxes-top-right > .boxes-right {
			transform: translate(0, -7.5rem);
			}
	}
	.boxes.boxes-top-left > .boxes-right,
	.boxes.boxes-top-right > .boxes-left {
		z-index: 1;
		}
	.boxes.boxes-top-left > .boxes-left,
	.boxes.boxes-top-right > .boxes-right {
		z-index: 2;
		}
	@media (max-width: 59.99em) {
		.boxes.boxes-inline.boxes-full-mobile .boxes-item.shading-here {
			margin-left: -2.5rem;
			margin-right: -2.5rem;
			}
		.boxes-full > .boxes-item.section-p-l,
		.boxes-full > .boxes-item.section-p-r {
			padding: 0;
			}
		.boxes-inline > .boxes-left.shading-none > .boxes-container > .mg {
			padding-right: 0;
			}
		.boxes-inline > .boxes-right.shading-none > .boxes-container > .mg {
			padding-left: 0;
			}
		.boxes-inline.boxes-second-auto > .boxes-left.shading-none > .boxes-container > .mg,
		.boxes-inline.boxes-second-first > .boxes-right.shading-none > .boxes-container > .mg {
			margin-bottom: 2.5em;
			}
		.boxes-inline.boxes-second-auto > .boxes-right.shading-other-layers.shading-none > .boxes-container > .mg,
		.boxes-inline.boxes-second-first > .boxes-left.shading-other-layers.shading-none > .boxes-container > .mg {
			margin-top: 2.5em;
			}
		.boxes.boxes-second-first .boxes-right {
  			grid-row: 1;
			}
	}

/* BOXIMAGES */
	.boximages-holder {
		min-height: 0;
		min-width: 0;
		width: 100%;
		}
	.boximages-info > .boximages-holder {
		padding-left: 2.5em;
		padding-right: 2.5em;
		}
	@media (min-width: 60em) {
		.boximages {
			display: flex;
			flex-flow: row wrap;
			width: 100%;
			}
		.boximages-item {
			display: flex;
			flex: 1 1 100%;
			flex-flow: row wrap;
			}
		.boximages-image,
		.boximages-info {
			width: 50%;
			}
		.boximages-left .boximages-item > .boximages-image,
		.boximages-right .boximages-item > .boximages-info,
		.boximages-alternate-left .boximages-item:nth-child(odd) > .boximages-image,
		.boximages-alternate-left .boximages-item:nth-child(even) > .boximages-info,
		.boximages-alternate-right .boximages-item:nth-child(odd) > .boximages-info,
		.boximages-alternate-right .boximages-item:nth-child(even) > .boximages-image {
			order: 1;
			}
		.boximages-left .boximages-item > .boximages-info,
		.boximages-right .boximages-item > .boximages-image,
		.boximages-alternate-left .boximages-item:nth-child(odd) > .boximages-info,
		.boximages-alternate-left .boximages-item:nth-child(even) > .boximages-image,
		.boximages-alternate-right .boximages-item:nth-child(odd) > .boximages-image,
		.boximages-alternate-right .boximages-item:nth-child(even) > .boximages-info {
			order: 2;
			}
		.boximages-left .boximages-item.boximages-inline > .boximages-image,
		.boximages-right .boximages-item > .boximages-info,
		.boximages-alternate-left .boximages-item:nth-child(odd).boximages-inline > .boximages-image,
		.boximages-alternate-left .boximages-item:nth-child(even) > .boximages-info,
		.boximages-alternate-right .boximages-item:nth-child(odd) > .boximages-info,
		.boximages-alternate-right .boximages-item:nth-child(even).boximages-inline > .boximages-image {
			padding-left: 5em;
			}
		.boximages-left .boximages-item > .boximages-info,
		.boximages-right .boximages-item.boximages-inline > .boximages-image,
		.boximages-alternate-left .boximages-item:nth-child(odd) > .boximages-info,
		.boximages-alternate-left .boximages-item:nth-child(even).boximages-inline > .boximages-image,
		.boximages-alternate-right .boximages-item:nth-child(odd).boximages-inline > .boximages-image,
		.boximages-alternate-right .boximages-item:nth-child(even) > .boximages-info {
			padding-right: 5em;
			}
		.boximages-right .boximages-item > .boximages-info > .boximages-holder,
		.boximages-alternate-left .boximages-item:nth-child(even) > .boximages-info > .boximages-holder,
		.boximages-alternate-right .boximages-item:nth-child(odd) > .boximages-info > .boximages-holder {
			padding-left: 0;
			padding-right: 5em;
			}
		.boximages-left .boximages-item > .boximages-info > .boximages-holder,
		.boximages-alternate-left .boximages-item:nth-child(odd) > .boximages-info > .boximages-holder,
		.boximages-alternate-right .boximages-item:nth-child(even) > .boximages-info > .boximages-holder {
			padding-left: 5em;
			padding-right: 0;
			}
		.boximages-left .boximages-item > .boximages-image > .boximages-holder,
		.boximages-alternate-left .boximages-item:nth-child(odd) > .boximages-image > .boximages-holder,
		.boximages-alternate-right .boximages-item:nth-child(even) > .boximages-image > .boximages-holder {
			padding-right: 5em;
			}
		.boximages-right .boximages-item > .boximages-image > .boximages-holder,
		.boximages-alternate-left .boximages-item:nth-child(even) > .boximages-image > .boximages-holder,
		.boximages-alternate-right .boximages-item:nth-child(odd) > .boximages-image > .boximages-holder {
			padding-left: 5em;
			}
		.boximages-inline .boximages-image > .boximages-holder,
		.boximages-inline .boximages-info > .boximages-holder,
		.boximages-full .boximages-info > .boximages-holder {
			max-width: 64rem;
			}
		.boximages-left .boximages-item.boximages-inline > .boximages-image,
		.boximages-right .boximages-item > .boximages-info,
		.boximages-alternate-left .boximages-item:nth-child(odd).boximages-inline > .boximages-image,
		.boximages-alternate-left .boximages-item:nth-child(even) > .boximages-info,
		.boximages-alternate-right .boximages-item:nth-child(odd) > .boximages-info,
		.boximages-alternate-right .boximages-item:nth-child(even).boximages-inline > .boximages-image {
			align-items: flex-start;
			display: flex;
			justify-content: flex-end;
			}
		.boximages-item.boximages-sticky .boximages-holder {
			position: -webkit-sticky;
			position: sticky;
			top: 2.5rem;
			}
		.boximages-link {
			display: block;
			}
	}
	@media (max-width: 59.99em) {
		.boximages-item.mg-bt {
			margin-top: 0;
			}
		.boximages-image {
			margin-bottom: 2.5rem;
			}
	}

/* BOXOVERIMAGE */
	.boxoverimg,
	.boxoverimg > .boxoverimg-box {
		display: grid;
		}
	.boxoverimg-content {
		min-height: 0;
		min-width: 0;
		width: 100%;
		}
	.boxoverimg-mobile-yes > .boxoverimg-images > .boxoverimg-image {
		display: none;
		}
	@media (max-width: 59.99em) {
		.boxoverimg-box-shaded .boxoverimg-content.mg-bt {
			margin-bottom: 0;
			margin-top: 0;
			}
		.boxoverimg-box-clear .boxoverimg-content.mg-bt {
			margin-top: 0;
			}
		.boxoverimg-box-clear .boxoverimg-holder.mg {
			margin-bottom: 0;
			}
		.boxoverimg-position-top-left > .boxoverimg-images,
		.boxoverimg-position-center-left > .boxoverimg-images,
		.boxoverimg-position-bottom-left > .boxoverimg-images {
			text-align: left;
			}
		.boxoverimg-position-top-center > .boxoverimg-images,
		.boxoverimg-position-center-center > .boxoverimg-images,
		.boxoverimg-position-bottom-center > .boxoverimg-images {
			text-align: center;
			}
		.boxoverimg-position-top-right > .boxoverimg-images,
		.boxoverimg-position-center-right > .boxoverimg-images,
		.boxoverimg-position-bottom-right > .boxoverimg-images {
			text-align: right;
			}
	}
	@media (min-width: 60em) {
		.boxoverimg > .boxoverimg-box,
		.boxoverimg > .boxoverimg-images {
			grid-area: 1 / 1;
			position: relative;
			}
		.boxoverimg > .boxoverimg-images {
			display: flex;
			}
		.boxoverimg-position-top-left > .boxoverimg-images,
		.boxoverimg-position-center-left > .boxoverimg-images,
		.boxoverimg-position-bottom-left > .boxoverimg-images {
			justify-content: flex-start;
			}
		.boxoverimg-position-top-center > .boxoverimg-images,
		.boxoverimg-position-center-center > .boxoverimg-images,
		.boxoverimg-position-bottom-center > .boxoverimg-images {
			justify-content: center;
			}
		.boxoverimg-position-top-right > .boxoverimg-images,
		.boxoverimg-position-center-right > .boxoverimg-images,
		.boxoverimg-position-bottom-right > .boxoverimg-images {
			justify-content: flex-end;
			}
		.boxoverimg-position-top-left > .boxoverimg-images,
		.boxoverimg-position-top-center > .boxoverimg-images,
		.boxoverimg-position-top-right > .boxoverimg-images {
			align-items: flex-start;
			}
		.boxoverimg-position-center-left > .boxoverimg-images,
		.boxoverimg-position-center-center > .boxoverimg-images,
		.boxoverimg-position-center-right > .boxoverimg-images {
			align-items: center;
			}
		.boxoverimg-position-bottom-left > .boxoverimg-images,
		.boxoverimg-position-bottom-center > .boxoverimg-images,
		.boxoverimg-position-bottom-right > .boxoverimg-images {
			align-items: flex-end;
			}
		.boxoverimg.boxoverimg-position-fit > .boxoverimg-images > .boxoverimg-image > * {
			height: 100%;
			object-fit: cover;
			position: absolute;
			width: 100%;
			}
		.boxoverimg > .boxoverimg-box {
			width: 50%;
			}
		.boxoverimg.boxoverimg-right > .boxoverimg-box {
			justify-self: flex-end;
			padding-right: 5rem;
			}
		.boxoverimg.boxoverimg-left > .boxoverimg-box {
			justify-content: flex-end;
			padding-left: 5rem;
			}
		.boxoverimg.boxoverimg-width-partial.boxoverimg-shift-none > .boxoverimg-box,
		.boxoverimg.boxoverimg-width-full > .boxoverimg-box > .boxoverimg-content {
			align-self: center;
			}
		.boxoverimg.boxoverimg-width-partial.boxoverimg-shift-down > .boxoverimg-box {
			align-self: flex-end;
			}
		.boxoverimg > .boxoverimg-box > .boxoverimg-content {
			max-width: 64rem;
			}
		.boxoverimg-box-clear .boxoverimg-holder.mg,
		.boxoverimg.boxoverimg-right.boxoverimg-width-full > .boxoverimg-box > .boxoverimg-content > .boxoverimg-holder {
			margin-bottom: 0;
			margin-top: 0;
			padding-right: 0;
			}
		.boxoverimg-box-clear .boxoverimg-holder.mg,
		.boxoverimg.boxoverimg-left.boxoverimg-width-full > .boxoverimg-box > .boxoverimg-content > .boxoverimg-holder {
			margin-bottom: 0;
			margin-top: 0;
			padding-left: 0;
			}
		.boxoverimg.boxoverimg-shift-up,
		.boxoverimg.boxoverimg-shift-down {
			position: relative;
			z-index: 5;
			}
		.boxoverimg.boxoverimg-shift-up.boxoverimg-width-partial > .boxoverimg-box > .boxoverimg-content {
			margin-top: 0;
			}
		.boxoverimg.boxoverimg-shift-down.boxoverimg-width-partial > .boxoverimg-box > .boxoverimg-content {
			margin-bottom: 0;
			}
		.boxoverimg.boxoverimg-shift-up > .boxoverimg-box {
			top: -2.5rem;
			}
		.boxoverimg.boxoverimg-shift-down > .boxoverimg-box {
			top: 2.5rem;
			}
		.boxoverimg-mobile-yes > .boxoverimg-images > .boxoverimg-image {
			display: block;
			}
		.boxoverimg-mobile-yes > .boxoverimg-images > .boxoverimg-image-mobile {
			display: none;
			}
		.boxoverimg-box-clear.boxoverimg-right .boxoverimg-holder.mg {
			padding-left: 7.5rem;
			}
	}
	@media (min-width: 80em) {
		.boxoverimg.boxoverimg-shift-up > .boxoverimg-box {
			top: -5rem;
			}
		.boxoverimg.boxoverimg-shift-down > .boxoverimg-box {
			top: 5rem;
			}
	}

/* BOXBAR */
	.boxbar {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		}
	.boxbar-main .boxbar-content {
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
		}
	.boxbar-sub .boxbar-content {
		margin: 2.5rem;
		}
	.boxbar.boxbar-left .boxbar-sub {
  		grid-row: 1;
		}
	@media (min-width: 60em) {
		.boxbar {
			grid-gap: 5em;
			grid-template-columns: minmax(0, 1fr) 32rem;
			}
		.boxbar-main .boxbar-content {
			margin-bottom: 5rem;
			margin-top: 5rem;
			min-height: 0;
			min-width: 0;
			width: 100%;
			}
		.boxbar-sub .boxbar-content {
			margin: 2.5rem;
			}
		.boxbar.boxbar-left {
			grid-template-columns: 32rem minmax(0, 1fr);
			}
	}
	@media (min-width: 80em) {
		.boxbar {
			grid-gap: 7.5em;
			}
		.boxbar-main .boxbar-content {
			margin-bottom: 7.5rem;
			margin-top: 7.5rem;
			}
	}
	@media (max-width: 59.99em) {
		.boxbar.boxbar-right .boxbar-sub {
			margin-top: 2.5rem;
			}
		.boxbar.boxbar-left .boxbar-sub {
			margin-bottom: 2.5rem;
			}
	}

/* COLUMNS */
	.columns {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: minmax(0, 1fr);
		margin: 2.5rem 0;
		}
	@media (min-width: 60em) {
		.columns {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-gap: 7.5rem;
			margin: 7.5rem 0;
			}
	}

/* TABS */
	.tabs {
		}
	.tabs-buttons {
		border-right: 0.1rem solid #cbcfe0;
		border-top: 0.1rem solid #cbcfe0;
		display: inline-block;
		}
	.tabs-button {
		border-left: 0.1rem solid #cbcfe0;
		display: inline-block;
		vertical-align: top;
		}
	.tabs-button>button {
		background: #fff;
		color: #868fb1;
		font-size: 1.1em;
		font-weight: 700;
		line-height: 2.5rem;
		padding: 0 1rem;
		text-transform: uppercase;
		transition-property: color;
		}
	.tabs-button>button:hover,
	.tabs-button>button:focus {
		color: #243571;
		}
	.tabs-groups {
		border: 0.1rem solid #cbcfe0;
		margin-top: -0.1rem;
		}
	.tabs-group {
		display: none;
		margin: 2.5rem;
		}
	.tabs[data-current="1"] #tabs-button-1>button,
	.tabs[data-current="2"] #tabs-button-2>button,
	.tabs[data-current="3"] #tabs-button-3>button,
	.tabs[data-current="4"] #tabs-button-4>button,
	.tabs[data-current="5"] #tabs-button-5>button {
		border-bottom: 0.1rem solid #fff;
		color: #131e47;
		}
	.tabs[data-current="1"] #tabs-group-1,
	.tabs[data-current="2"] #tabs-group-2,
	.tabs[data-current="3"] #tabs-group-3,
	.tabs[data-current="4"] #tabs-group-4,
	.tabs[data-current="5"] #tabs-group-5 {
		display: block;
		}
	@media (min-width: 60em) {
		.tabs-button > button {
			font-size: 1.4em;
			line-height: 5rem;
			padding: 0 2.5rem;
			}
		.tabs.w .tabs-group {
			margin: 5em;
			}
	}

/* SHADING & BORDERS */
	.shading-layers,
	.borders-layers {
		position: relative;
		}
	.shading-layers:before,
	.shading-layers:after,
	.borders-layers:before,
	.borders-layers:after {
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		}
	.shading-layers:before {
		z-index: 1;
		}
	.shading-layers:after {
		z-index: 0;
		}
	.borders-layers:before {
		z-index: 3;
		}
	.borders-layers:after {
		z-index: 2;
		}

/* SHADING */
	.shading-content {
		position: relative;
		z-index: 10;
		}
	/* SHADING IMAGES */
	.shading-background-img,
	.shading-background-img:after {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		}
	.shading-position-top:after,
	.shading-position-center:after,
	.shading-position-bottom:after {
		background-size: 100% auto;
		}
	.shading-position-covertop:after,
	.shading-position-top:after {
		background-position: center top;
		}
	.shading-position-center:after {
		background-position: center center;
		}
	.shading-position-bottom:after {
		background-position: center bottom;
		}
	.shading-position-coverbr:after {
		background-position: right bottom;
		}
	.shading-position-coverbl:after {
		background-position: left bottom;
		}
	.shading-position-coverbc:after {
		background-position: center bottom;
		}
	.shading-position-covertr:after {
		background-position: right top;
		}
	.shading-position-covertc:after {
		background-position: center top;
		}
	.shading-position-covertl:after {
		background-position: left top;
		}
	.shading-position-fixed:after {
		background-attachment: fixed;
		}
	/* SHADING OPACITY */
	.shading-opacity-90:before {
		opacity: 0.9;
		}
	.shading-opacity-75:before {
		opacity: 0.75;
		}
	.shading-opacity-65:before {
		opacity: 0.65;
		}
	.shading-opacity-50:before {
		opacity: 0.5;
		}
	.shading-opacity-25:before {
		opacity: 0.25;
		}
	.shading-opacity-0:before {
		opacity: 0;
		}
	/* SHADING FILL */
	.shading-fill-halftop:before,
	.shading-fill-halftop:after {
		height: 50%;
		}
	.shading-fill-halfbottom:before,
	.shading-fill-halfbottom:after {
		top: auto;
		bottom: 0;
		height: 50%;
		}
	.shading-fill-halfleft:before,
	.shading-fill-halfleft:after {
		width: 50%;
		}
	.shading-fill-halfright:before,
	.shading-fill-halfright:after {
		left: auto;
		right: 0;
		width: 50%;
		}
	/* SHADING EXTEND */
	.shading-extend {
		z-index: 0;
		}
	.shading-extend.shading-extend-up:before,
	.shading-extend.shading-extend-up:after,
	.shading-extend.shading-extend-down:before,
	.shading-extend.shading-extend-down:after {
		height: calc(100% + 25rem);
		}
	.shading-extend.shading-extend-updown:before,
	.shading-extend.shading-extend-updown:after {
		height: calc(100% + 50rem);
		}
	.shading-extend.shading-extend-up:before,
	.shading-extend.shading-extend-up:after,
	.shading-extend.shading-extend-updown:before,
	.shading-extend.shading-extend-updown:after {
		top: -25rem;
		}
	/* SHADING BLEND */
	.shading-blend-color:before {
		mix-blend-mode: color;
		}
	.shading-blend-multiply:before {
		mix-blend-mode: multiply;
		}
	.shading-blend-overlay:before {
		mix-blend-mode: overlay;
		}
	/* SHADING COLORS */
	.section[class*="shading-none"] + .section[class*="shading-none"],
	.section[class*="shading-white"] + .section[class*="shading-white"],
	.section[class*="shading-white"] + .section[class*="shading-none"],
	.section[class*="shading-none"] + .section[class*="shading-white"] {
		border-top: 0.1rem solid #cbcfe0;
		}
	.shading-white-bg,
	.shading-white:before,
	.has-white-background-color {
		background-color: #fff;
		}
	.shading-white-cover {
		background-color: #fffc;
		}
	.shading-white-gradient {
		background: linear-gradient(to bottom, #fff6 0%, #fffc 100%);
		}
	.shading-light-bg,
	.shading-light:before,
	.has-light-background-color {
		background-color: #f0f2f7;
		}
	.shading-light-cover {
		background-color: #f0f2f7cc;
		}
	.shading-light-gradient {
		background: linear-gradient(to bottom, #f0f2f766 0%, #f0f2f7cc 100%);
		}
	.shading-medium-bg,
	.shading-medium:before,
	.has-medium-background-color {
		background-color: #dfe2ed;
		}
	.shading-medium-cover {
		background-color: #dfe2edcc;
		}
	.shading-medium-gradient {
		background: linear-gradient(to bottom, #dfe2ed66 0%, #dfe2edcc 100%);
		}
	.shading-highlight-bg,
	.shading-highlight:before,
	.has-highlight-background-color {
		background-color: #f57b20;
		}
	.shading-highlight-cover {
		background-color: #f57b20cc;
		}
	.shading-highlight-gradient {
		background: linear-gradient(to bottom, #f57b2066 0%, #f57b20cc 100%);
		}
	.shading-color-bg,
	.shading-color:before,
	.has-color-background-color {
		background-color: #243571;
		}
	.shading-color-cover {
		background-color: #243571cc;
		}
	.shading-color-gradient:before,
	.shading-color-gradient {
		background: linear-gradient(to bottom, #24357166 0%, #243571cc 100%);
		}
	.shading-color-gradient-alt:before,
	.shading-color-gradient-alt {
		background: linear-gradient(to bottom, #243571cc 0%, #24357133 75%);
		}
	.shading-dark-bg,
	.shading-dark:before,
	.has-dark-background-color {
		background-color: #131e47;
		}
	.shading-dark-cover {
		background-color: #131e47cc;
		}
	.shading-dark-gradient {
		background: linear-gradient(to bottom, #131e4766 0%, #131e47cc 100%);
		}
	.shading-darker-bg,
	.shading-darker:before,
	.has-darker-background-color {
		background-color: #080f2b;
		}
	.shading-darker-cover {
		background-color: #080f2bcc;
		}
	.shading-darker-gradient {
		background: linear-gradient(to bottom, #080f2b66 0%, #080f2bcc 100%);
		}
	.shading-gradient-bg,
	.shading-gradient:before,
	.has-gradient-background-color {
		background: linear-gradient(to right, #00aeef, #2f9d89, #f57b20 100%);
		}
	.shading-gradient-gradient {
		background: linear-gradient(to bottom, #00aeef66 0%, #f57b20cc 100%);
		}
	/* SHADING BORDER COLORS */
	.shading-border-white {
		border-color: #fff;
		}
	.shading-border-light {
		border-color: #f0f2f7;
		}
	.shading-border-highlight {
		border-color: #f57b20;
		}
	.shading-border-color {
		border-color: #243571;
		}
	.shading-border-dark {
		border-color: #131e47;
		}
	.shading-border-gradient {
		border-image: linear-gradient(to right, #f57b20 0%, #243571 100%);
		border-image-slice: 1;
		}

/* BORDERS */
	.borders-top-white-bar {
		padding-top: 1rem;
		}
	.borders-bottom-white-bar {
		padding-bottom: 1rem;
		}
	.borders-top-white-bar:before,
	.borders-bottom-white-bar:after {
		background-image: url('assets/images/border-white-bar.gif');
		background-repeat: repeat-x;
		}
	.borders-top-white-bar:before {
		background-position: center top;
		}
	.borders-bottom-white-bar:after {
		background-position: center bottom;
		}

/* COLORS */
	/* TEXT COLORS */
	.dark {
		color: #131e47;
			}
	.light {
		color: #868fb1;
		}
	.highlight {
		color: #f57b20;
		}
	.highlight-bg {
		background-color: #f57b20;
		}
	/* general */
	.has-white-background-color,
	.has-light-background-color,
	.has-highlight-background-color {
		color: #131e47;
		}
	.has-color-background-color,
	.has-dark-background-color,
	.has-white-color.has-white-color {
		color: #fff;
		}
	.has-light-color.has-light-color {
		color: #f0f2f7;
		}
	.has-highlight-color.has-highlight-color {
		color: #f57b20;
		}
	.has-color-color.has-color-color {
		color: #243571;
		}
	.has-dark-color.has-dark-color {
		color: #131e47;
		}
	.has-darker-color.has-darker-color {
		color: #080f2b;
		}
	/* white */
	.colors-white,
	a.colors-white.textlinksalt,
	.colors-white .textlinksalt a {
		color: #131e47;
		}
	.colors-white .textlinks a {
		color: #00aeef;
		}
	.colors-white .textlinks a:hover,
	.colors-white .textlinks a:focus {
		color: #243571;
		}
	a.colors-white.textlinksalt:hover,
	a.colors-white.textlinksalt:focus,
	.colors-white .textlinksalt a:hover,
	.colors-white .textlinksalt a:focus {
		color: #00aeef;
		}
	.colors-white .header-color {
		color: #243571;
		}
	.colors-white .header-border-sides.w > span::before,
	.colors-white .header-border-sides.w > span::after,
	.colors-white .header-border-below.w::after {
		background-color: #dfe2ed;
		}
	.colors-white .highlight,
	.colors-white .gform_wrapper .gfield_required {
		color: #f57b20;
		}
	.colors-white .highlight-t {
		color: #f57b20;
		}
	.colors-white .highlight-a {
		color: #868fb1;
		}
	.colors-white .highlight-g {
		background: -webkit-linear-gradient(0deg, #00aeef, #2f9d89, #f57b20);
		background: linear-gradient(to right, #00aeef, #2f9d89, #f57b20);
  		-webkit-background-clip: text;
		background-clip: text;
  		-webkit-text-fill-color: transparent;
		text-fill-color: transparent;
		}
	@media (max-width: 79.99em) {
		.colors-white .highlight-g {
			display: block;
			}
	}
	.colors-white .textformat.textlinks a {
		box-shadow: inset 0 -0.5rem 0 0 #243571e1a;
		}
	.colors-white .textformat.textlinks a:hover,
	.colors-white .textformat.textlinks a:focus {
    	box-shadow: inset 0 -4rem 0 0 #243571e6;
		color: #fff;
		}
	.colors-white .button,
	.colors-white .menu-social > li > a {
		background-color: #00aeef;
		color: #fff;
		}
	.colors-white .button-alt {
		background-color: #57638d;
		}
	.colors-white .button.button-line {
		background: none;
		border-color: #00aeef;
		box-shadow: none;
		color: #00aeef;
		}
	.colors-white .button:hover,
	.colors-white .button:focus,
	.colors-white .button.button-alt:hover,
	.colors-white .button.button-alt:focus,
	.colors-white .button.button-line:hover,
	.colors-white .button.button-line:focus,
	.colors-white .menu-social > li > a:hover,
	.colors-white .menu-social > li > a:focus {
		background-color: #f57b20;
		border-color: transparent;
		color: #fff;
		}
	.colors-white .highlight-bg {
		background-color: #f57b20;
		}
	.colors-white .border-c {
		border-color: #dfe2ed;
		}
	/* light */
	/* highlight */
	.colors-highlight,
	a.colors-highlight.textlinksalt,
	.colors-highlight .textlinksalt a {
		color: #fff;
		}
	.colors-highlight .textlinks a {
		color: #fcefe5;
		}
	.colors-highlight .textlinks a:hover,
	.colors-highlight .textlinks a:focus {
		color: #fff;
		}
	a.colors-highlight.textlinksalt:hover,
	a.colors-highlight.textlinksalt:focus,
	.colors-highlight .textlinksalt a:hover,
	.colors-highlight .textlinksalt a:focus {
		color: #fcefe5;
		}
	.colors-highlight .header-color {
		color: #fff;
		}
	.colors-highlight .header-border-sides.w > span::before,
	.colors-highlight .header-border-sides.w > span::after,
	.colors-highlight .header-border-below.w::after {
		background-color: #c65907;
		}
	.colors-highlight .highlight,
	.colors-highlight .gform_wrapper .gfield_required {
		color: #243571;
		}
	.colors-highlight .highlight-t {
		color: #243571;
		}
	.colors-highlight .highlight-a {
		color: #fa9e5a;
		}
	.colors-highlight .highlight-g {
		color: #243571;
		}
	.colors-highlight .textformat.textlinks a {
		box-shadow: inset 0 -0.5rem 0 0 #243571e1a;
		}
	.colors-highlight .textformat.textlinks a:hover,
	.colors-highlight .textformat.textlinks a:focus {
    	box-shadow: inset 0 -4rem 0 0 #243571e6;
		color: #fff;
		}
	.colors-highlight .button,
	.colors-highlight .menu-social > li > a {
		background-color: #00aeef;
		color: #fff;
		}
	.colors-highlight .button-alt {
		background-color: #c65907;
		}
	.colors-highlight .button.button-line {
		background: none;
		border-color: #243571;
		box-shadow: none;
		color: #243571;
		}
	.colors-highlight .button:hover,
	.colors-highlight .button:focus,
	.colors-highlight .button.button-alt:hover,
	.colors-highlight .button.button-alt:focus,
	.colors-highlight .button.button-line:hover,
	.colors-highlight .button.button-line:focus,
	.colors-highlight .menu-social > li > a:hover,
	.colors-highlight .menu-social > li > a:focus {
		background-color: #131e47;
		border-color: transparent;
		color: #fff;
		}
	.colors-highlight .highlight-bg {
		background-color: #243571;
		}
	.colors-highlight .border-c {
		border-color: #fa9e5a;
		}
	.colors-highlight .glyph {
		fill: #f57b20;
		}
	/* color */
	.colors-color,
	a.colors-higcolorhlight.textlinksalt,
	.colors-color .textlinksalt a {
		color: #fff;
		}
	.colors-color .textlinks a {
		color: #bfcaf2;
		}
	.colors-color .textlinks a:hover,
	.colors-color .textlinks a:focus {
		color: #fff;
		}
	a.colors-color.textlinksalt:hover,
	a.colors-color.textlinksalt:focus,
	.colors-color .textlinksalt a:hover,
	.colors-color .textlinksalt a:focus {
		color: #bfcaf2;
		}
	.colors-color .header-color {
		color: #fff;
		}
	.colors-color .lists-header-value-dots {
    	border-bottom-color: #57638d;
		}
	.colors-color .header-border-sides.w > span::before,
	.colors-color .header-border-sides.w > span::after,
	.colors-color .header-border-below.w::after {
		background-color: #131e47;
		}
	.colors-color .highlight,
	.colors-color .gform_wrapper .gfield_required {
		color: #f57b20;
		}
	.colors-color .highlight-t {
		color: #f57b20;
		}
	.colors-color .highlight-a {
		color: #bfcaf2;
		}
	.colors-color .highlight-g {
		color: #f57b20;
		}
	.colors-color .textformat.textlinks a {
		box-shadow: inset 0 -0.5rem 0 0 rgba(255,255,255,0.1);
		}
	.colors-color .textformat.textlinks a:hover,
	.colors-color .textformat.textlinks a:focus {
    	box-shadow: inset 0 -4rem 0 0 rgba(255,255,255,0.9);
		color: #243571;
		}
	.colors-color .button,
	.colors-color .menu-social > li > a {
		background-color: #00aeef;
		color: #fff;
		}
	.colors-color .button.button-white {
		background-color: #fff;
		color: #243571;
		}
	.colors-color .button.button-white > i {
		color: #00aeef;
		padding-right: 0.5rem;
		}
	.colors-color .button-alt {
		background-color: #131e47;
		}
	.colors-color .button.button-line {
		background: none;
		border-color: #f57b20;
		box-shadow: none;
		color: #f57b20;
		}
	.colors-color .button:hover,
	.colors-color .button:focus,
	.colors-color .button.button-alt:hover,
	.colors-color .button.button-alt:focus,
	.colors-color .button.button-line:hover,
	.colors-color .button.button-line:focus,
	.colors-color .menu-social > li > a:hover,
	.colors-color .menu-social > li > a:focus {
		background-color: #131e47;
		border-color: transparent;
		color: #fff;
		}
	.colors-color .highlight-bg {
		background-color: #f57b20;
		}
	.colors-color .border-c {
		border-color: #57638d;
		}
	/* dark */
	.colors-dark,
	a.colors-dark.textlinksalt,
	.colors-dark .textlinksalt a {
		color: #f0f2f7;
		}
	.colors-dark .textlinks a {
		color: #b3b9cf;
		}
	.colors-dark .textlinks a:hover,
	.colors-dark .textlinks a:focus {
		color: #fff;
		}
	a.colors-dark.textlinksalt:hover,
	a.colors-dark.textlinksalt:focus,
	.colors-dark .textlinksalt a:hover,
	.colors-dark .textlinksalt a:focus {
		color: #00aeef;
		}
	.colors-dark .header-color {
		color: #f0f2f7;
		}
	.colors-dark .header-border-sides.w > span::before,
	.colors-dark .header-border-sides.w > span::after,
	.colors-dark .header-border-below.w::after {
		background-color: #080f2b;
		}
	.colors-dark .highlight,
	.colors-dark .gform_wrapper .gfield_required {
		color: #57638d;
		}
	.colors-dark .highlight-t {
		color: #f57b20;
		}
	.colors-dark .highlight-a {
		color: #080f2b;
		}
	.colors-dark .textformat.textlinks a {
		box-shadow: inset 0 -0.5rem 0 0 rgba(255,255,255,0.1);
		}
	.colors-dark .textformat.textlinks a:hover,
	.colors-dark .textformat.textlinks a:focus {
    	box-shadow: inset 0 -4rem 0 0 rgba(255,255,255,0.9);
		color: #131e47;
		}
	.colors-dark .button,
	.colors-dark .menu-social > li > a {
		background-color: #00aeef;
		color: #fff;
		}
	.colors-dark .button-alt {
		background-color: #57638d;
		}
	.colors-dark .button.button-line {
		background: none;
		border-color: #243571;
		box-shadow: none;
		color: #243571;
		}
	.colors-dark .button:hover,
	.colors-dark .button:focus,
	.colors-dark .button.button-alt:hover,
	.colors-dark .button.button-alt:focus,
	.colors-dark .button.button-line:hover,
	.colors-dark .button.button-line:focus,
	.colors-dark .menu-social > li > a:hover,
	.colors-dark .menu-social > li > a:focus {
		background-color: #f57b20;
		border-color: transparent;
		color: #fff;
		}
	.colors-dark .highlight-bg {
		background-color: #f57b20;
		}
	.colors-dark .border-c {
		border-color: #2e3a67;
		}
	/* darker */
	.colors-darker {
		color: #868fb1;
		}
	.colors-darker .textlinks a {
		color: #00aeef;
		}
	.colors-darker .textlinks a:hover,
	.colors-darker .textlinks a:focus {
		color: #fff;
		}
	/* gradient */
	.colors-gradient,
	a.colors-gradient.textlinksalt,
	.colors-gradient .textlinksalt a {
		color: #fff;
		}
	.colors-gradient .textlinks a {
		color: #fff;
		opacity: 0.75;
		}
	.colors-gradient .textlinks a:hover,
	.colors-gradient .textlinks a:focus {
		color: #fff;
		opacity: 1;
		}
	a.colors-gradient.textlinksalt:hover,
	a.colors-gradient.textlinksalt:focus,
	.colors-gradient .textlinksalt a:hover,
	.colors-gradient .textlinksalt a:focus {
		color: rgba(255,255,255,0.75);
		}
	.colors-gradient .header-color {
		color: #fff;
		}
	.colors-gradient .header-border-sides.w > span::before,
	.colors-gradient .header-border-sides.w > span::after,
	.colors-gradient .header-border-below.w::after {
		background-color: rgba(255,255,255,0.2);
		}
	.colors-gradient .highlight,
	.colors-gradient .gform_wrapper .gfield_required {
		color: #131e47;
		}
	.colors-gradient .highlight-t {
		color: #fff;
		opacity: 0.5;
		}
	.colors-gradient .highlight-a {
		color: #fff;
		opacity: 0.5;
		}
	.colors-gradient .textformat.textlinks a {
		box-shadow: inset 0 -0.5rem 0 0 rgba(255,255,255,0.1);
		}
	.colors-gradient .textformat.textlinks a:hover,
	.colors-gradient .textformat.textlinks a:focus {
    	box-shadow: inset 0 -4rem 0 0 rgba(255,255,255,0.9);
		color: #243571;
		}
	.colors-gradient .button,
	.colors-gradient .menu-social > li > a {
		background-color: #243571;
		color: #fff;
		}
	.colors-gradient .button-alt {
		background-color: #57638d;
		}
	.colors-gradient .button.button-line {
		background: none;
		border-color: #243571;
		box-shadow: none;
		color: #243571;
		}
	.colors-gradient .button:hover,
	.colors-gradient .button:focus,
	.colors-gradient .button.button-alt:hover,
	.colors-gradient .button.button-alt:focus,
	.colors-gradient .button.button-line:hover,
	.colors-gradient .button.button-line:focus,
	.colors-gradient .menu-social > li > a:hover,
	.colors-gradient .menu-social > li > a:focus {
		background-color: #131e47;
		border-color: transparent;
		color: #fff;
		}
	.colors-gradient .highlight-bg {
		background-color: #131e47;
		}
	.colors-gradient .border-c {
		border-color: rgba(255,255,255,0.25);
		}
	.colors-gradient .glyph {
		fill: #f57b20;
		}
/* TEXT */
	/* Sizes */
	p.is-small-text,
	.has-small-font-size {
		font-size: 1.5rem;
		}
	p.is-regular-text,
	.has-normal-font-size,
	.has-regular-font-size {
		font-size: 2rem;
		}
	.has-medium-font-size {
		font-size: 3rem;
		}
	p.is-large-text.is-large-text,
	.has-large-font-size.has-large-font-size {
		font-size: 4rem;
		line-height: 1.1em;
		}
	p.is-larger-text.is-larger-text,
	.has-huge-font-size.has-huge-font-size,
	.has-larger-font-size.has-larger-font-size {
		font-size: 5rem;
		line-height: 1.1em;
		text-transform: uppercase;
		}
	/* SETUP */
	.text {
		margin: 2.5rem auto;
		}
	.text-impact.c,
	.text-big.c,
	.text-decorative.c {
		max-width: 92rem;
		}
	.text.c {
		text-align: center;
		}
	.text.r {
		text-align: right;
		}
	/* BASIC */
	.textlight {
		font-size: 1.4rem;
		}
	.textnormal,
	.textwidget {
		font-size: 1.6rem;
		}
	.textwidget,
	.textlight {
		font-weight: 300;
		}
	.textnormal.w.c,
	.textlight.w.c {
		max-width: 96rem;
		}
	.textformat p,
	.textwidget p,
	.textlight p {
		line-height: 1.8em;
		}
	@media (min-width: 60em) {
		.textnormal,
		.textwidget,
		.textlight {
			font-size: 1.8rem;
			}
	}
	.textlight:after,
	.textnormal:after {
		clear: both;
		content: '';
		display: block;
		font: normal 0/0 sans-serif;
		height: 0;
		visibility: hidden;
		}
	/* COLUMNS */
	@media (min-width: 40em) {
		.text-columns {
			columns: 2;
			column-gap: 2.5rem;
			}
		.text-columns.textformat > *,
		.text-columns.textformat > * li {
			margin-top: 0;
			padding-top: 0;
			}
		.text-columns.textformat > * li {
			page-break-inside: avoid;
			break-inside: avoid;
			}
	}
	@media (min-width: 60em) {
		.text-columns.w {
			column-gap: 5rem;
			}
		.text-columns.text-columns-3.w {
			columns: 3;
			}
		.text-columns.text-columns-4.w {
			columns: 4;
			}
	}
	/* IMPACT */
	.text-impact {
		font-size: 2em;
		font-weight: 700;
		}
	.text-impact.n {
		font-size: 1.8em;
		}
	@media (min-width: 80em) {
		.text-impact {
			font-size: 2.5em;
			}
		.text-impact.n {
			font-size: 2em;
			}
	}
	.text-impact p {
		line-height: 1.4em;
		}
	.text-impact strong {
		font-weight: 700;
		}
	.text-impact br {
		content: ' ';
		display: none;
		}
	/* BIG */
	.text-big {
		font-size: 4em;
		text-transform: uppercase;
		}
	.text-big.n {
		font-size: 3em;
		}
	.text-big p {
		line-height: 1em;
		margin: 1rem 0;
		}
	.text-big strong {
		font-weight: 700;
		}
	@media (min-width: 60em) {
		.text-big {
			font-size: 6em;
			}
		.text-big.n {
			font-size: 4.5em;
			}
	}
	@media (min-width: 80em) {
		.text-big {
			font-size: 8em;
			}
		.text-big.n {
			font-size: 6em;
			}
	}
	/* DECORATIVE */
	.text-decorative {
		font-size: 3em;
		line-height: 1.2em;
		}
	.text-decorative strong {
		font-weight: 700;
		}
	@media (min-width: 60em) {
		.text-decorative {
			font-size: 4em;
			}
	}
	@media (min-width: 80em) {
		.text-decorative {
			font-size: 5em;
			}
	}
	/* DISCLAIMER */
	.text-disclaimer {
		opacity: 0.75;
		}

/* TEXT FORMAT */
	.textformat h1,
	.textformat h2,
	.textformat h3,
	.textformat h4,
	.textformat h5,
	.textformat h6 {
		font-weight: 700;
		margin: 2.5rem 0 1rem;
		text-transform: uppercase;
		}
	.textformat h1 {
		font-size: 1rem;
		}
	.textformat h2 {
		font-size: 2.25rem
		}
	.textformat h3 {
		font-size: 1.7rem
		}
	.textformat h4 {
		font-size: 1.4rem
		}
	.textformat h5 {
		font-size: 1.1rem
		}
	.textformat h6 {
		font-size: 1rem
		}
	@media (min-width: 60em) {
		.textformat h2 {
			font-size: 3rem
			}
		.textformat h3 {
			font-size: 2.25rem
			}
		.textformat h4 {
			font-size: 1.875rem
			}
		.textformat h5 {
			font-size: 1.3125rem
			}
		.textformat h6 {
			font-size: 1.125rem
			}
	}
	@media (min-width: 80em) {
		.textformat h2 {
			font-size: 4rem;
			}
		.textformat h3 {
			font-size: 3rem;
			}
		.textformat h4 {
			font-size: 2.5rem;
			}
		.textformat h5 {
			font-size: 1.75rem;
			}
		.textformat h6 {
			font-size: 1.5rem;
			}
	}
	.textformat p {
		margin: 2.5rem 0;
		}
	.textformat.s p {
		margin: 1rem 0;
		}
	.textformat ul,
	.textformat ol {
		margin: 2.5rem 0;
		text-align: left;
		}
	.textformat ul ul,
	.textformat ol ol,
	.textformat ul ol,
	.textformat ol ul {
		margin-bottom: 0;
		margin-top: 0;
		}
	.textformat li {
		line-height: 1.4em;
		margin: 0.5rem 0 0.5rem 2.5rem;
		padding: 0 0 0 1rem;
		}
	.textformat ul {
		list-style-type: disc;
		}
	.textformat ol {
		list-style-type: decimal;
		}
	.textformat ul ul,
	.textformat ol ul {
		list-style-type: circle;
		}
	.textformat ol ol,
	.textformat ul ol {
		list-style-type: lower-latin;
		}
	.textformat blockquote {
		background-color: #f6f7fa;
		border-left: 0.1rem solid #b3b9cf;
		font-size: 1.25em;
		margin: 2.5rem 0;
		padding: 2rem;
		text-align: left;
		}
	.textformat blockquote p {
		line-height: 1.3em;
		margin: 0.5rem 0;
		}
	.textformat blockquote cite {
		display: block;
		font-size: 1.5rem;
		font-weight: 400;
		margin: 0.5rem 0;
		}
	.textformat figure,
	.textformat img,
	.textformat picture {
		margin: 2.5rem auto;
		}
	.textformat figure,
	.textformat figure > figcaption {
		text-align: center;
		}
	.textformat embed,
	.textformat iframe,
	.textformat object,
	.textformat video {
		margin-bottom: 2.5rem;
		max-width: 100%;
		}
	.textformat p > embed,
	.textformat p > iframe,
	.textformat p > object,
	.textformat span > embed,
	.textformat span > iframe,
	.textformat span > object {
		margin-bottom: 0;
		}
	.textformat.textlinks a,
	.textformat.post p a,
	.textformat.post li a {
		box-shadow: inset 0 -0.5rem 0 0 #243571e1a;
		position: relative;
		transition: box-shadow color 250ms ease;
		}
	.textformat.textlinks a:hover,
	.textformat.textlinks a:focus,
	.textformat.post p a:hover,
	.textformat.post p a:focus,
	.textformat.post li a:hover,
	.textformat.post li a:focus {
    	box-shadow: inset 0 -4rem 0 0 #243571bf;
		color: #fff;
		}
	@media (min-width: 40em) {
		.textformat blockquote {
			float: left;
			margin-left: 0;
			margin-right: 5rem;
			}
		.textformat blockquote,
		.textformat img[align="left"],
		.textformat picture[align="left"],
		.textformat blockquote.alignleft,
		.textformat figure.alignleft,
		.textformat img.alignleft,
		.textformat picture.alignleft,
		.textformat .wp-caption.alignleft,
		.textformat img[align="right"],
		.textformat picture[align="right"],
		.textformat blockquote.alignright,
		.textformat figure.alignright,
		.textformat img.alignright,
		.textformat picture.alignright,
		.textformat .wp-caption.alignright {
			max-width: 50%;
			}
		.textformat img[align="left"],
		.textformat picture[align="left"],
		.textformat blockquote.alignleft,
		.textformat figure.alignleft,
		.textformat img.alignleft,
		.textformat picture.alignleft,
		.textformat .wp-caption.alignleft {
			margin-left: 0;
			margin-right: 5rem;
			}
		.textformat img[align="right"],
		.textformat picture[align="right"],
		.textformat blockquote.alignright,
		.textformat figure.alignright,
		.textformat img.alignright,
		.textformat picture.alignright,
		.textformat .wp-caption.alignright {
			margin-right: 0;
			margin-left: 5rem;
			}
	}

/* ALIGNMENT */
	@media (min-width: 40em) {
		img[align="left"],
		picture[align="left"],
		.alignleft {
			float: left;
			}
		img[align="right"],
		picture[align="right"],
		.alignright {
			float: right;
			}
		img[align="center"],
		picture[align="center"],
		img[align="middle"],
		picture[align="middle"],
		.aligncenter {
			display: block;
			margin-left: auto;
			margin-right: auto;
			}
	}

/* CONTENT SPACING */
	@media (min-width: 60em) {
		.container {
			margin-left: 7.5rem;
			margin-right: 7.5rem;
			}
		.container .textnormal.textformat figure.wp-block-image,
		.container .textnormal.textformat img[align="left"],
		.container .textnormal.textformat picture[align="left"],
		.container .textnormal.textformat img.alignleft,
		.container .textnormal.textformat picture.alignleft,
		.container .textnormal.textformat blockquote,
		.container .textnormal.textformat blockquote.alignleft,
		.container .textnormal.textformat figure.alignleft,
		.container .textnormal.textformat .wp-caption.alignleft {
			margin-left: -7.5rem;
			}
		.container .textnormal.textformat figure.wp-block-image,
		.container .textnormal.textformat img[align="right"],
		.container .textnormal.textformat picture[align="right"],
		.container .textnormal.textformat img.alignright,
		.container .textnormal.textformat picture.alignright,
		.container .textnormal.textformat blockquote.alignright,
		.container .textnormal.textformat figure.alignright,
		.container .textnormal.textformat .wp-caption.alignright {
			margin-right: -7.5rem;
			}
	}
	@media (min-width: 80em) {
		.container {
			margin-left: 15rem;
			margin-right: 15rem;
			}
		.container .textnormal.textformat figure.wp-block-image,
		.container .textnormal.textformat img[align="left"],
		.container .textnormal.textformat picture[align="left"],
		.container .textnormal.textformat img.alignleft,
		.container .textnormal.textformat picture.alignleft,
		.container .textnormal.textformat.text blockquote,
		.container .textnormal.textformat blockquote.wp-block-quote,
		.container .textnormal.textformat blockquote.alignleft,
		.container .textnormal.textformat figure.alignleft,
		.container .textnormal.textformat .wp-caption.alignleft {
			margin-left: -15rem;
			}
		.container .textnormal.textformat figure.wp-block-image,
		.container .textnormal.textformat img[align="right"],
		.container .textnormal.textformat picture[align="right"],
		.container .textnormal.textformat img.alignright,
		.container .textnormal.textformat picture.alignright,
		.container .textnormal.textformat blockquote.wp-block-quote,
		.container .textnormal.textformat blockquote.alignright,
		.container .textnormal.textformat figure.alignright,
		.container .textnormal.textformat .wp-caption.alignright {
			margin-right: -15rem;
			}
	}

/* INSTAGRAM */
	.instagram-feed {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		}
	.instagram-feed-info {
		background: url('assets/images/bg.jpg') right bottom / cover no-repeat;
		display: flex;
		overflow: hidden;
		}
	.instagram-feed-holder {
		align-self: center;
		text-align: center;
		width: 100%;
		}
	.instagram-feed-holder > h2 {
		font-size: 1.5rem;
		margin-bottom: 2rem;
		}
	.instagram-feed-holder > h3 {
		font-size: 3rem;
		}
	@media (min-width: 23em) {
		.instagram-feed-holder > h2 {
			font-size: 2rem;
			}
		.instagram-feed-holder > h3 {
			font-size: 4rem;
			}
	}
	@media (min-width: 60em) {
		.instagram-feed {
			grid-template-columns: minmax(0, 33%) minmax(0, 34%) minmax(0, 33%);
			}
		.instagram-feed-holder.mg {
			padding-left: 2.5rem;
			padding-right: 2.5rem;
			}
		.instagram-feed-holder > h2 {
			font-size: 1.5rem;
			}
		.instagram-feed-holder > h3 {
			font-size: 3rem;
			}
	}
	@media (min-width: 90em) {
		.instagram-feed-holder > h2 {
			font-size: 2.5rem;
			}
		.instagram-feed-holder > h3 {
			font-size: 5rem;
			}
	}

/* MEDIA */
	.media-image.c {
		text-align: center;
		}
	.media-image-link {
		display: inline-block;
		}
	.media-circle > .media-image-link > * {
		border-radius: 100%;
		}
	@media (min-width: 80em) {
		.media-shift-right > .media-image-link {
			transform: translateX(10rem);
			}
		.media-shift-left > .media-image-link {
			transform: translateX(-10rem);
			}
	}
/* MEDIA SWITCH */
	.media-switch-full {
		display: none;
		}
	@media (min-width: 40em) {
		.media-switch-full {
			display: block;
			}
		.media-switch-mobile {
			display: none;
			}
	}
/* MEDIA GRID */

/* MEDIA LINE */
	.media-line {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	@media (min-width: 40em) {
		.media-line {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
	}

/* MEDIA INFO GALLERY */
	.media-info-gallery {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: minmax(0, 1fr);
		}
	.media-info-gallery-item {
		margin: 0 auto;
		max-width: 64rem;
		}
	.media-info-gallery-image {
		display: block;
		}
	.media-info-gallery-info {
		margin-top: 1.5rem;
		}
	.media-info-gallery-header {
		font-size: 2.5em;
		font-weight: 700;
		margin: 1rem 0;
		}
	.media-info-gallery-text > p {
		margin: 1rem 0;
		font-size: 1.5rem;
		}
	@media (min-width: 40em) {
		.media-info-gallery {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-gap: 5rem;
			}
	}
	@media (min-width: 60em) {
		.media-info-gallery-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
	}
	@media (min-width: 80em) {
		.media-info-gallery-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
	}

/* VIDEO GALLERY */
	.media-video-gallery {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: minmax(0, 1fr);
		}
	@media (min-width: 40em) {
		.media-video-gallery.media-video-gallery-2,
		.media-video-gallery.media-video-gallery-4 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-gap: 5rem;
			}
		.media-video-gallery.media-video-gallery-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
	}
	@media (min-width: 60em) {
		.media-video-gallery.media-video-gallery-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
	}

/* GRAPHIC */
	.graphic {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		}
	.graphic-image,
	.graphic-info {
		grid-area: 1 / 1;
		}
	.graphic-image {
		overflow: hidden;
		position: relative;
		}
	.graphic-image-full > *,
	.graphic-image-mobile > * {
		height: 100%;
		object-fit: cover;
		object-position: center;
		position: absolute;
		width: 100%;
		}
	.graphic-mobile-yes .graphic-image-full {
		display: none;
		}
	@media (min-width: 60em) {
		.graphic-mobile-yes .graphic-image-full {
			display: block;
			}
		.graphic-mobile-yes .graphic-image-mobile {
			display: none;
			}
	}
	.graphic-info {
		font-size: 1rem;
		overflow: hidden;
		position: relative;
		}
	@media (min-width: 40em) {
		.graphic-info {
			font-size: 1.1rem;
			}
	}
	@media (min-width: 60em) {
		.graphic-info {
			font-size: 1.3rem;
			}
	}
	@media (min-width: 80em) {
		.graphic-info {
			font-size: 1.5rem;
			}
	}
	.graphic-holder {
		position: relative;
		text-align: center;
		z-index: 2;
		}
	.graphic-size-normal .graphic-holder {
		font-size: 1em;
		}
	.graphic-size-big .graphic-holder {
		font-size: 1.5em;
		}
	.graphic-size-bigger .graphic-holder {
		font-size: 2em;
		}
	.graphic-size-huge .graphic-holder {
		font-size: 3em;
		}
	.graphic-header,
	.graphic-text,
	.graphic-buttons.buttons-group {
		margin: 1rem 0;
		}
	.graphic-header {
		font-size: 2.5em;
		}
	.graphic-text {
		font-size: 1.6em;
		line-height: 1.4em;
		}

/* STEPS */
	.steps {
		background-color: #243571;
		display: grid;
		}
	.steps-content,
	.steps-images {
		grid-area: 1 / 1;
		position: relative;
		}
	.steps-content {
		background: linear-gradient(to right, #243571ee 25%, #24357133 75%);
		z-index: 2;
		}
	.steps-holder {
		margin: 7.5rem 0;
		}
	.steps-scroll {
		overflow: hidden;
		}
	.steps-items {
		display: flex;
		flex-wrap: nowrap;
		position: relative;
		transition: left 400ms ease;
		}
	.steps[data-current="1"] .steps-items {
		left: 0;
		}
	.steps[data-current="2"] .steps-items {
		left: -100%;
		}
	.steps[data-current="3"] .steps-items {
		left: -200%;
		}
	.steps[data-current="4"] .steps-items {
		left: -300%;
		}
	.steps[data-current="5"] .steps-items {
		left: -400%;
		}
	.steps[data-current="6"] .steps-items {
		left: -500%;
		}
	.steps-item {
		font-size: 1rem;
		flex: 0 0 100%;
		}
	.steps-details {
		margin-top: 2.5rem;
		}
	.steps-controls {
		margin-top: 2.5rem;
		}
	.steps-controls > button {
		background-color: #131e47;
		border-radius: 100%;
		color: #fff;
		cursor: pointer;
		font-size: 2rem;
		height: 4rem;
		margin-right: 1.5rem;
		line-height: 4rem;
		width: 4rem;
		}
	.steps-controls > button:hover {
		color: #f57b20;
		}
	.steps-buttons {
		align-items: flex-end;
		display: grid;
		grid-gap: 0;
		grid-template-columns: repeat(auto-fit, minmax(2rem, 1fr));
		margin-bottom: 5rem;
		text-align: center;
		}
	.steps-button {
		color: #fff;
		cursor: pointer;
		overflow: hidden;
		}
	.steps[data-current="1"] .steps-button[data-id="1"],
	.steps[data-current="2"] .steps-button[data-id="2"],
	.steps[data-current="3"] .steps-button[data-id="3"],
	.steps[data-current="4"] .steps-button[data-id="4"],
	.steps[data-current="5"] .steps-button[data-id="5"],
	.steps[data-current="6"] .steps-button[data-id="6"],
	.steps-button:hover {
		color: #f57b20;
		}
	.steps-button-icon,
	.steps-buttons-plane {
		font-size: 2rem;
		}
	.steps-button-label {
		display: none;
		}
	.steps-button-icon {
		display: block;
		}
	.steps-buttons-plane,
	.steps-button-icon,
	.steps-buttons-line {
		height: 31px;
		line-height: 31px;
		position: relative;
		}
	.steps-buttons-plane:before,
	.steps-button-icon:before,
	.steps-button-icon:after,
	.steps-buttons-line:before {
		background-color: #57638d;
		bottom: 15px;
		content: '';
		height: 0.1rem;
		position: absolute;
		width: 100%;
		z-index: -1;
		}
	.steps-button-icon:before {
		left: calc(50% + 5px);
		}
	.steps-buttons-plane:before,
	.steps-button-icon:after {
		right: calc(50% + 5px);
		}
	.steps-buttons-line:before {
		left: 0;
		}
	.steps-images {
		overflow: hidden;
		z-index: 1;
		}
	.steps-image {
		height: 100%;
		left: 0;
		opacity: 0;
		position: absolute;
		top: 0;
		width: 100%;
		transition: opacity 350ms ease-in-out;
		z-index: 0;
		}
	.steps-image-m .steps-image-full {
		display: none;
		}
	.steps-image.steps-image-current {
		opacity: 1;
		z-index: 1;
		}
	.steps-image-img {
		height: 100%;
		position: relative;
		width: 100%;
		}
	.steps-image-img > * {
		height: 100%;
		left: 0;
		object-fit: cover;
		position: absolute;
		top: 0;
		width: 100%;
		}
	@media (min-width: 44em) {
		.steps-button-label {
			display: block;
			font-size: 9px;
			font-weight: 700;
			margin-bottom: 0.5rem;
			text-transform: uppercase;
			}
	}
	@media (min-width: 60em) {
		.steps-holder {
			margin-top: 10rem;
			}
		.steps-details {
			max-width: 50%;
			}
		.steps-buttons {
			margin-bottom: 7.5rem;
			}
		.steps-button-label {
			font-size: 10px;
			}
		.steps-image-m .steps-image-full {
			display: block;
			}
		.steps-image-m .steps-image-mobile {
			display: none;
			}
	}
	@media (min-width: 80em) {
		.steps-button-label {
			font-size: 12px;
			}
	}
	@media (min-width: 100em) {
		.steps-button-label {
			font-size: 14px;
			}
	}

/* HERO */
	.hero {
		display: grid;
		height: 80vh;
		max-height: 90rem;
		position: relative;
		z-index: 1;
		}
	.hero-image,
	.hero-text {
		grid-area: 1 / 1;
		}
	.hero-image > img,
	.hero-image > picture,
	.hero-image > picture > img,
	.hero-video video {
		height: 100%;
		object-fit: cover;
		object-position: top;
		position: absolute;
		width: 100%;
		}
	.hero-video video {
		object-position: center;
		}
	.hero-text.section-p {
		align-items: flex-end;
		display: flex;
		z-index: 4;
		}
	.hero-info {
		margin: 0 auto 2.5rem;
		text-align: center;
		width: 100%;
		}
	.hero-texts {
		font-size: 1rem;
		}
	.hero-header {
		font-size: 1.66em;
		font-weight: 700;
		}
	.hero-header-sub {
		background: -webkit-linear-gradient(0deg, #00aeef 15%, #2f9d89 50%, #f57b20 85%);
		background: linear-gradient(to right, #00aeef 15%, #2f9d89 50%, #f57b20 85%);
  		-webkit-background-clip: text;
		background-clip: text;
  		-webkit-text-fill-color: transparent;
		text-fill-color: transparent;
		font-size: 6em;
		line-height: 1.4em;
		margin-top: -1rem;
		}
	@media (min-width: 40em) {
		.hero {
			min-height: 60rem;
			}
		.hero-texts {
			font-size: 1.5rem;
			}
		.hero-header-sub {
			margin-top: -2rem;
			}
	}
	@media (min-width: 60em) {
		.hero-texts {
			font-size: 2.5rem;
			}
		.hero-header-sub {
			margin-top: -3rem;
			}
	}
	@media (min-width: 80em) {
		.hero-texts {
			font-size: 3rem;
			}
		.hero-header-sub {
			margin-top: -4rem;
			}
	}

/* CARDS */
	.cards-container {
		min-height: 0;
		min-width: 0;
		}
	.cards-container.cards-display-full.cards-spacing-gaps {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		}
	@media (min-width: 40em) {
		.cards-container.cards-display-full.cards-spacing-gaps {
			padding-left: 5rem;
			padding-right: 5rem;
			}
	}
	.cards {
		display: grid;
		}
	.cards-spacing-gaps .cards {
		grid-gap: 2.5rem;
		}
	@media (min-width: 40em) {
		.cards-spacing-gaps .cards {
			grid-gap: 5rem;
			}
	}
	.cards-align-left {
		text-align: left;
		}
	.cards-align-center {
		text-align: center;
		}
	.cards-item {
		display: block;
		}
	.cards-item {
		display: flex;
    	align-items: stretch;
		}
	.cards-style-booking .cards-item .cards-image {
		position: relative;
		}
	.cards-style-booking .cards-item .cards-image::after {
		background-position: right top;
		background-repeat: no-repeat;
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
		}
	.cards-item.cards-banner-limited .cards-image::after {
		background-image: url('assets/images/banner-limited.png');
		}
	.cards-item.cards-banner-popular .cards-image::after {
		background-image: url('assets/images/banner-popular.png');
		}
	.cards-holder {
		display: grid;
		flex: 0 0 100%;
		}
	.cards.cards-placement-over .cards-holder > .cards-image,
	.cards.cards-placement-over .cards-holder > .cards-content {
		grid-area: 1 / 1;
		position: relative;
		}
	.cards.cards-placement-over .cards-holder > .cards-image {
		z-index: 1;
		}
	.cards.cards-placement-over .cards-holder > .cards-content {
		z-index: 2;
		}
	.cards.cards-placement-below .cards-holder {
		grid-template-rows: min-content 1fr;
		}
	.cards.cards-placement-right .cards-holder {
		grid-template-columns: 25% 1fr;
		}
	.cards.cards-placement-left .cards-holder {
		grid-template-columns: 1fr 25%;
		}
	.cards.cards-placement-left .cards-holder .cards-content {
		grid-row: 1;
		}
	.cards.cards-placement-below .cards-image {
		margin: 1rem 1rem 0;
		}
	.cards-image > * {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.cards-placement-over.cards-image-fit .cards-image > * {
		position: absolute;
		}
	.cards-content {
		font-size: 1rem;
		display: grid;
		position: relative;
		}
	.cards.cards-placement-left .cards-content,
	.cards.cards-placement-right .cards-content {
		font-size: 0.8rem;
		}
	.cards-filled .cards-content {
		padding: 2.5rem;
		}
	.cards-type-image > .cards-placement-right > .cards-filled.cards-icon-has .cards-content {
		padding-left: 4.5rem;
		}
	.cards-type-image > .cards-placement-left > .cards-filled.cards-icon-has .cards-content {
		padding-right: 4.5rem;
		}
	.cards-info {
		display: grid;
		grid-template-rows: 1fr min-content;
		height: 100%;
		}
	/*.cards-type-simple .cards-info,*/
	.cards.cards-placement-over .cards-info {
		align-items: flex-end;
		}
	.cards-header,
	.cards-sub {
		line-height: 1.2em;
		}
	.cards-header {
		font-weight: 700;
		text-transform: uppercase;
		}
	.cards-style-blog .cards-header {
		font-size: 2.25em;
		font-weight: 700;
		text-transform: none;
		}
	.cards-style-booking .cards-header {
		font-size: 2.5em;
		font-weight: 700;
		}
	.cards-style-blog .cards-category {
		font-size: 1.5em;
		font-weight: 700;
		margin-bottom: 0.5rem;
		text-transform: uppercase;
		}
	.cards-style-header .cards-header {
		font-size: 3em;
		}
	.cards-container.b.cards-style-header .cards-header {
		font-size: 2em;
		}
	.cards-style-header-s .cards-header {
		font-size: 2em;
		font-weight: 700;
		}
	.cards-container.b.cards-style-header-s .cards-header {
		font-size: 1.8em;
		}
	.cards-style-header-l .cards-header {
		font-size: 4em;
		}
	.cards-container.b.cards-style-header-l .cards-header {
		font-size: 3em;
		}
	.cards-style-header-reverse .cards-sub,
	.cards-style-header-sub .cards-header {
		font-size: 1.5em;
		opacity: 0.75;
		}
	.cards-container.b.cards-style-header-reverse .cards-sub,
	.cards-container.b.cards-style-header-sub .cards-header {
		font-size: 1.3em;
		}
	.cards-style-header-reverse .cards-header,
	.cards-style-header-sub .cards-sub {
		font-size: 3em;
		font-weight: 700;
		}
	.cards-container.b.cards-style-header-reverse .cards-header,
	.cards-container.b.cards-style-header-sub .cards-sub {
		font-size: 2em;
		}
	.cards-text {
		font-size: 1.6em;
		line-height: 1.4em;
		margin-top: 0.5rem;
		}
	.cards-button {
		margin-top: 1rem;
		font-size: 1.5rem;
		}
	.cards-type-image .cards-icon {
		background-color: #131e47;
		border-radius: 100%;
		position: absolute;
		height: 5rem;
		padding: 1rem;
		width: 5rem;
		}
	.cards-type-image .cards-placement-below .cards-icon {
		right: 1rem;
		top: -2.5rem;
		}
	.cards-type-image .cards-placement-left .cards-icon {
		right: -2.5rem;
		top: 1rem;
		}
	.cards-type-image .cards-placement-right .cards-icon {
		left: -2.5rem;
		top: 1rem;
		}
	.cards-type-image .cards-placement-over .cards-icon {
		margin-bottom: 1rem;
		position: relative;
		}
	.cards-date-card {
		display: none;
		}
	.cards-date-card {
		background-color: #f57b20;
		color: #fff;
		right: 2rem;
		padding: 0.5rem;
		position: absolute;
		text-align: center;
		top: 2rem;
		width: 4em;
		z-index: 10;
		}
	.cards-date-card > span {
		display: block;
		}
	.cards-date-card-m {
		font-size: 1em;
		font-weight: 700;
		text-transform: uppercase;
		}
	.cards-date-card-d {
		font-size: 2em;
		font-weight: 700;
		}
	.cards-date-card-y {
		font-size: 1em;
		}
	.cards.cards-placement-over .cards-about {
		display: none;
		}
	.cards-about {
		border-top: 0.1rem solid #f0f2f7;
		color: #57638d;
		display: grid;
		font-size: 1.2rem;
		grid-gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 1rem;
		padding-top: 0.5rem;
		}
	.cards-about > .cards-meta {
		text-align: right;
		}
	.cards-style-booking .cards-holder > .cards-content .cards-info .cards-price {
		color: #f57b20;
		font-size: 3rem;
		font-weight: 700;
		margin: 1.5rem 0;
		}
	.cards-style-booking .cards-holder > .cards-content .cards-info .cards-price del {
		color: #868fb1;
		font-size: 0.75em;
		font-weight: 400;
		opacity: 0.5;
		text-decoration-color: #131e47;
		}
	.cards-style-booking .cards-holder > .cards-content .cards-info .button {
		background-color: #00aeef;
		color: #fff;
		padding: 1rem 1.5rem;
		min-width: 0;
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		.cards-style-booking .cards-item:hover .cards-holder > .cards-content .cards-info .button {
			background-color: #f57b20;
			}
	}
	@media (max-width: 39.99em) {
		.cards-scroll-m-yes {
			overflow: hidden;
			}
		.cards-scroll-m-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
			}
		.cards-scroll-m-yes .cards {
			display: flex;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.5rem;
			margin-top: -2.5rem;
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
			}
		.cards-scroll-m-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-m-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.5rem;
			margin-right: -2.5rem;
			}
		.mg-none.mg-slide .cards-scroll-m-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-m-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.5rem;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.5rem 2.5rem 0;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.5rem;
			}
		.cards-scroll-m-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-m-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-m-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-m-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.5rem;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-1 .cards-item {
			flex-basis: calc(100% - 5rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-2 .cards-item {
			flex-basis: calc(50% - 5rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-3 .cards-item {
			flex-basis: calc((100% / 3) - 5rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-4 .cards-item {
			flex-basis: calc(25% - 5rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-5 .cards-item {
			flex-basis: calc(20% - 5rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-6 .cards-item {
			flex-basis: calc((100% / 6) - 5rem);
			}
		.cards-scroll-m-yes .cards.cards-row-m-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-m-yes .cards.cards-row-m-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-m-no .cards.cards-row-m-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-m-no .cards.cards-row-m-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-6,
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-2,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-3,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-2.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-2 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-2 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-3 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-3 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-3 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-4 > .cards-item.cards-extra-m {
			grid-column: span 3;
			}
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-3 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-3 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-4 > .cards-item.cards-extra-m {
			grid-column: span 5;
			}
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m {
			grid-column: span 6;
			}
	}
	@media (min-width: 40em) and (max-width: 79.99em) {
		.cards-scroll-t-yes {
			overflow: hidden;
			}
		.cards-scroll-t-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
			}
		.cards-scroll-t-yes .cards {
			display: flex;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.5rem;
			margin-top: -2.5rem;
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
			}
		.cards-scroll-t-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-t-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.5rem;
			margin-right: -2.5rem;
			}
		.mg-none.mg-slide .cards-scroll-t-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-t-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.5rem;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.5rem 2.5rem 0;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.5rem;
			}
		.cards-scroll-t-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-t-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-t-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-t-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.5rem;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-1 .cards-item {
			flex-basis: calc(100% - 5rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-2 .cards-item {
			flex-basis: calc(50% - 5rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-3 .cards-item {
			flex-basis: calc((100% / 3) - 5rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-4 .cards-item {
			flex-basis: calc(25% - 5rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-5 .cards-item {
			flex-basis: calc(20% - 5rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-6 .cards-item {
			flex-basis: calc((100% / 6) - 5rem);
			}
		.cards-scroll-t-yes .cards.cards-row-t-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-t-yes .cards.cards-row-t-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-t-no .cards.cards-row-t-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-t-no .cards.cards-row-t-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-6,
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-2,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-3,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-2.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-2 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-2 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-3 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-3 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-3 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-4 > .cards-item.cards-extra-t {
			grid-column: span 3;
			}
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-3 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-3 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-4 > .cards-item.cards-extra-t {
			grid-column: span 5;
			}
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t {
			grid-column: span 6;
			}
	}
	@media (min-width: 80em) {
		.cards-scroll-s-yes {
			overflow: hidden;
			}
		.cards-scroll-s-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
			}
		.cards-scroll-s-yes .cards {
			display: flex;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.5rem;
			margin-top: -2.5rem;
			padding-bottom: 2.5rem;
			padding-top: 2.5rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-s-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.5rem;
			margin-right: -2.5rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps.cards-display-content.cards-scroll-style-peek  {
			margin-right: 0;
			}
		.mg-none.mg-slide .cards-scroll-s-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-s-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.5rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.5rem 2.5rem 0;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.5rem;
			}
		.cards-scroll-s-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-s-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-s-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-s-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.5rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-1 .cards-item {
			flex-basis: calc(100% - 5rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-2 .cards-item {
			flex-basis: calc(50% - 5rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-3 .cards-item {
			flex-basis: calc((100% / 3) - 5rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-4 .cards-item {
			flex-basis: calc(25% - 5rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-5 .cards-item {
			flex-basis: calc(20% - 5rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-6 .cards-item {
			flex-basis: calc((100% / 6) - 5rem);
			}
		.cards-scroll-s-yes .cards.cards-row-s-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-s-yes .cards.cards-row-s-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-s-no .cards.cards-row-s-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-s-no .cards.cards-row-s-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-6,
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-2,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-3,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-2.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-2 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-2 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-3 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-3 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-3 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-4 > .cards-item.cards-extra-s {
			grid-column: span 3;
			}
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-3 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-3 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-4 > .cards-item.cards-extra-s {
			grid-column: span 5;
			}
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s {
			grid-column: span 6;
			}
	}

/* TEAM HIGHLIGHT */
	.team-highlight {
		background-color: #f0f2f7;
		}
	.team-highlight-holder > h2 {
		color: #f57b20;
		font-size: 2rem;
		}
	.team-highlight-holder > h3 {
		font-size: 4rem;
		margin: 1rem 0 0.5rem;
		}
	.team-highlight-image {
		background: url('assets/images/pattern-m.jpg') center / cover no-repeat;
		text-align: center;
		}
	@media (min-width: 60em) {
		.team-highlight {
			background: url('assets/images/pattern.jpg') center / cover no-repeat;
			}
		.team-highlight-content {
			display: grid;
			grid-gap: 5rem;
			grid-template-columns: repeat(2, minmax(0, 1fr))
			}
		.team-highlight-info {
			align-items: center;
			display: flex;
			}
		.team-highlight-image {
			align-items: flex-end;
			background: none;
			display: flex;
			}
	}

/* TEAM INFO */
	.team-info-certificates {
		color: #243571;
		font-size: 1.6rem;
		font-weight: 700;
		}
	.team-info-jumps {
		font-size: 1.2rem;
		font-weight: 700;
		text-transform: uppercase;
		}
	.team-info-jumps strong {
		color: #00aeef;
		display: block;
		margin-bottom: 0.5rem;
		font-size: 2.5em;
		text-transform: none;
		}
	.team-info-jumps,
	.team-info-jumps + .team-info-text {
		margin-top: 2rem;
		}

/* TEAMMATE */
	.teammate {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: 1fr;
		margin: 5rem 0;
		}
	@media (min-width: 60em) {
		.teammate {
			grid-gap: 7.5rem;
			grid-template-columns: 1fr 1fr;
			}
	}

/* FORMATTED BLOCKS */
	.formatted-blocks {
		margin: 5rem auto;
		}
	.formatted-blocks.formatted-blocks-simple {
		max-width: 72rem;
		}
	.formatted-blocks-item {
		display: grid;
		margin-top: 2.5rem;
		grid-gap: 5rem;
		grid-template-columns: 1fr;
		}
	.formatted-blocks-image.shadow {
		margin-left: -2.5rem;
		margin-right: -2.5rem;
		}
	.formatted-blocks.formatted-blocks-simple .formatted-blocks-text.textnormal {
		font-size: 3rem;
		}
	@media (min-width: 60em) {
		.formatted-blocks {
			margin: 7.5rem auto;
			}
		.formatted-blocks-item {
			grid-gap: 10rem;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			margin-top: 7.5rem;
			}
		.formatted-blocks.formatted-blocks-full .formatted-blocks-item {
			align-items: flex-start;
			}
		.formatted-blocks.formatted-blocks-simple .formatted-blocks-item {
			align-items: center;
			}
		.formatted-blocks-item:nth-child(even) .formatted-blocks-image {
			order: 2;
			}
		.formatted-blocks-item:nth-child(even) .formatted-blocks-holder {
			order: 1;
			}
		.formatted-blocks.formatted-blocks-full .formatted-blocks-content {
			margin-top: 5rem;
			}
		.formatted-blocks .formatted-blocks-item:nth-child(odd) .formatted-blocks-content {
			margin-right: 7.5rem;
			}
		.formatted-blocks .formatted-blocks-item:nth-child(even) .formatted-blocks-content {
			margin-left: 7.5rem;
			}
		.formatted-blocks-image.shadow {
			margin-left: 0;
			margin-right: 0;
			}
		.formatted-blocks-image {
			position: relative;
			}
		.formatted-blocks-image:before,
		.formatted-blocks-image:after {
			content: '';
			position: absolute;
			}
		.formatted-blocks-image:before {
			border-style: solid;
			border-width: 0.6rem;
			content: '';
			display: block;
			pointer-events: none;
			position: absolute;
			top: 9.6rem;
			}
		.formatted-blocks-item:nth-child(odd) .formatted-blocks-image:before {
			border-color: transparent transparent transparent #cbcfe0;
			right: -6rem;
			}
		.formatted-blocks-item:nth-child(even) .formatted-blocks-image:before {
			border-color: transparent #cbcfe0 transparent transparent;
			left: -6rem;
			}
		.formatted-blocks-item .formatted-blocks-image:after {
			background-color: #cbcfe0;
			height: 10rem;
			top: 5rem;
			width: 0.2rem;
			}
		.formatted-blocks-item:nth-child(even) .formatted-blocks-image:after {
			left: -4.9rem;
			}
		.formatted-blocks-item:nth-child(odd) .formatted-blocks-image:after {
			right: -4.9rem;
			}
	}
/* FORMATTED COLUMNS */
	.formatted-text-columns {
		grid-gap: 5em;
		}
	@media (min-width: 40em) {
		.formatted-text-columns {
			display: grid;
			}
		.formatted-text-columns-2,
		.formatted-text-columns-4 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.formatted-text-columns-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.formatted-text-columns-item > *:first-child {
			margin-top: 0 !important;
			}
		.formatted-text-columns-item > *:last-child {
			margin-bottom: 0 !important;
			}
	}
	@media (min-width: 60em) {
		.formatted-text-columns-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
	}
/* FORMATTED TIMELINE */
	.formatted-timeline {
		max-width: 96em;
		position: relative;
		}
	.formatted-timeline::after {
		background-color: #cbcfe0;
		content: '';
		height: 100%;
		position: absolute;
		top: 0;
		width: 0.2rem;
		}
	.formatted-timeline-year > h3 {
		background-color: #f57b20;
		border: 0.1rem solid #cbcfe0;
		color: #fff;
		font-weight: 700;
		display: inline-block;
		margin: 0;
		padding: 0.5em 1em;
		position: relative;
		z-index: 2;
		}
	.formatted-timeline-item {
		margin: 2.5rem 0;
		position: relative;
		}
	.formatted-timeline-item::before {
		background-color: #fff;
		border: 0.1rem solid #cbcfe0;
		content: '';
		height: 2rem;
		left: -1rem;
		position: absolute;
		transform: rotate(45deg);
		top: 1rem;
		width: 2rem;
		z-index: 99;
		}
	.formatted-timeline-item::after {
		background-color: #fff;
		border: 0.1rem solid #cbcfe0;
		border-radius: 100%;
		content: '';
		height: 1.2rem;
		left: -4.6rem;
		position: absolute;
		top: 1.3rem;
		width: 1.2rem;
		z-index: 99;
		}
	.formatted-timeline-holder {
		background-color: #fff;
		border: 0.1rem solid #cbcfe0;
		}
	.formatted-timeline-buffer {
		margin: 1.5rem;
		}
	.formatted-timeline-info {
		margin-top: 2rem;
		}
	.formatted-timeline-date {
		color: #f57b20;
		font-size: 1.4em;
		font-weight: 700;
		}
	.formatted-timeline-header {
		margin: 1rem 0;
		font-weight: 700;
		}
	@media (min-width: 60em) {
		.formatted-timeline::after {
			left: calc(50% - 0.1rem);
			}
		.formatted-timeline-year {
			margin-bottom: 2.5rem;
			text-align: center;
			}
		.formatted-timeline-items {
			overflow: hidden;
			padding: 0 2rem;
			}
		.formatted-timeline-item {
			width: 45%;
			float: left;
			clear: left;
			margin-bottom: 2.5rem;
			margin-top: 2rem;
			}
		.formatted-timeline-item:nth-of-type(even) {
			float: right;
			clear: right;
			margin-top: 12rem;
			}
		.formatted-timeline-item:nth-of-type(odd)::before {
			border-bottom: 0;
			border-left: 0;
			left: auto;
			right: -1rem;
			}
		.formatted-timeline-item:nth-of-type(even)::before {
			border-right: 0;
			border-top: 0;
			}
		.formatted-timeline-item:after {
			left: -5.2rem;
			}
		.formatted-timeline-item:nth-of-type(odd)::after {
			left: auto;
			right: -5.2rem;
			}
		.formatted-timeline-buffer {
			margin: 2.5rem;
			}
	}
	@media (max-width: 59.99em) {
		.formatted-timeline-items {
			padding-left: 4rem;
			}
		.formatted-timeline-item::before {
			border-right: 0;
			border-top: 0;
			}
	}
/* FORMATTED PROFILES */
	.formatted-profiles,
	.formatted-profiles-item {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: minmax(0, 1fr);
		}
	.formatted-profiles-item {
		grid-template-columns: 10rem 1fr;
		}
	.formatted-profiles-name {
		font-size: 2em;
		font-weight: 700;
		}
	.formatted-profiles-name i {
		font-size: 0.75em;
		vertical-align: middle;
		}
	.formatted-profiles-title {
		font-size: 1.5em;
		margin-top: 0.5rem;
		}
	.formatted-profiles-text {
		font-size: 1.6em;
		}
	.formatted-profiles-text p {
		margin: 1rem 0;
		}
	@media (min-width: 40em) {
		.formatted-profiles-item {
			grid-template-columns: 20rem 1fr;
			}
	}
	@media (min-width: 60em) {
		.formatted-profiles,
		.formatted-profiles-item {
			grid-gap: 5rem;
			}
		.formatted-profiles-item {
			grid-template-columns: 20rem 1fr;
			}
		.formatted-profiles-name {
			font-size: 2.5em;
			}
		.formatted-profiles-title {
			font-size: 1.875em;
			}
	}
	@media (min-width: 80em) {
		.formatted-profiles {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}

/* NAVIGATION PHOTO COLLAGE */
	.menu-grid {
		display: grid;
		grid-gap: 2rem;
		grid-template-columns: minmax(0, 1fr);
		}
	.menu-grid-item {
		color: #fff;
		display: grid;
		position: relative;
		}
	a.menu-grid-item:hover,
	a.menu-grid-item:focus {
		color: #fff;
		}
	.menu-grid-image,
	.menu-grid-content {
		grid-area: 1 / 1;
		overflow: hidden;
		position: relative;
		}
	.menu-grid-image {
		z-index: 1;
		}
	.menu-grid-image:after {
		background: linear-gradient(to right, #243571ee 0%, #24357133 75%);
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
		}
	.menu-grid-image > * {
		height: 100%;
		object-fit: cover;
		position: absolute;
		width: 100%;
		}
	.menu-grid-content {
		align-items: flex-end;
		display: flex;
		justify-content: flex-start;
		position: relative;
		z-index: 2;
		}
	.menu-grid-info {
		font-size: 1rem;
		margin: 2.5rem;
		}
	.menu-grid-header {
		font-size: 2.5em;
		font-weight: 700;
		text-transform: uppercase;
		}
	.menu-grid-text {
		font-size: 1.6em;
		margin: 1rem 0;
		line-height: 1.4em;
		}
	.menu-grid-button .button {
		background-color: #f57b20;
		color: #fff;
		padding: 1rem 1.5rem;
		min-width: 0;
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		a.menu-grid-item:hover .menu-grid-button .button {
			background-color: #00aeef;
			}
	}
	@media (min-width: 40em) {
		.menu-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows: repeat(2, minmax(0, 25rem));
			}
		.menu-grid-info {
			font-size: 1.3rem;
			margin: 5rem;
			}
	}
	@media (min-width: 60em) {
		.menu-grid {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.menu-grid-item-1,
		.menu-grid-item-4 {
			grid-column: span 6;
			}
		.menu-grid-item-2,
		.menu-grid-item-3 {
			grid-column: span 4;
			}
	}

/* NAVIGATION PHOTO COLLAGE */
	.nav-photo-collage {
		display: grid;
		grid-auto-flow: dense;
		grid-gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	.nav-photo-collage-item-square_big,
	.nav-photo-collage-item-horizontal {
		grid-column: span 2;
		}
	.nav-photo-collage-item {
		color: #fff;
		display: grid;
		}
	a.nav-photo-collage-item:hover,
	a.nav-photo-collage-item:focus {
		color: #fff;
		}
	.nav-photo-collage-image,
	.nav-photo-collage-content {
		grid-area: 1 / 1;
		}
	.nav-photo-collage-image {
		background-color: #f0f2f7;
		position: relative;
		}
	.nav-photo-collage-image:after {
		background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
		}
	.nav-photo-collage-image > * {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.nav-photo-collage-content {
		align-items: flex-end;
		display: flex;
		position: relative;
		z-index: 2;
		}
	.nav-photo-collage-info {
		font-size: 1rem;
		margin: 1.5rem;
		}
	.nav-photo-collage-header,
	.nav-photo-collage-header-sub {
		text-transform: uppercase;
		}
	.nav-photo-collage-header {
		font-size: 1.2em;
		font-weight: 700;
		}
	.nav-photo-collage-header i {
		padding-left: 0.5rem;
		}
	.nav-photo-collage-header-sub {
		font-size: 2.4em;
		font-weight: 700;
		margin-top: 0.5rem;
		}
	.nav-photo-collage-item-square_big .nav-photo-collage-header {
		font-size: 1.6em;
		}
	.nav-photo-collage-item-square_big .nav-photo-collage-header-sub {
		font-size: 3.2em;
		}
	.nav-photo-collage-text {
		font-size: 1.5em;
		line-height: 1.4em;
		opacity: 0.8;
		}
	@media (min-width: 40em) {
		.nav-photo-collage {
			grid-gap: 2.5rem;
			}
		.nav-photo-collage.w {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.nav-photo-collage.w .nav-photo-collage-item-square_big,
		.nav-photo-collage.w .nav-photo-collage-item-vertical {
			grid-row: span 2;
			}
		.nav-photo-collage.w .nav-photo-collage-box-1.nav-photo-collage-item-horizontal {
			grid-column: 1 / span 2;
			}
		.nav-photo-collage.w .nav-photo-collage-box-1.nav-photo-collage-box-rectangle-squares.nav-photo-collage-item-square,
		.nav-photo-collage.w .nav-photo-collage-box-1.nav-photo-collage-item-3.nav-photo-collage-box-squares.nav-photo-collage-item-square,
		.nav-photo-collage.w .nav-photo-collage-box-1.nav-photo-collage-item-4.nav-photo-collage-box-squares.nav-photo-collage-item-square {
			grid-row: 2;
			}
	}
	@media (min-width: 60em) {
		.nav-photo-collage-info {
			font-size: 1.25rem;
			margin: 2.5rem;
			}
	}
	@media (max-width: 39.99em) {
		.nav-photo-collage-swap .nav-photo-collage-box-2.nav-photo-collage-item-square_big,
		.nav-photo-collage-swap .nav-photo-collage-box-2.nav-photo-collage-item-vertical,
		.nav-photo-collage-swap .nav-photo-collage-box-2.nav-photo-collage-box-rectangle-squares.nav-photo-collage-item-horizontal,
		.nav-photo-collage-swap .nav-photo-collage-box-2.nav-photo-collage-box-squares-rectangle.nav-photo-collage-item-square {
			grid-row: 1;
			}
		.nav-photo-collage-swap .nav-photo-collage-box-2.nav-photo-collage-box-rectangle-squares.nav-photo-collage-item-square,
		.nav-photo-collage-swap .nav-photo-collage-box-2.nav-photo-collage-box-squares-rectangle.nav-photo-collage-item-horizontal {
			grid-row: 2;
			}
	}

/* SLICK SLIDER */
	.slick-prev,
	.slick-next,
	.slick-dots li button {
		background: transparent;
		border: none;
		color: transparent;
		cursor: pointer;
		display: block;
		font-size: 0;
		line-height: 0;
		outline: none;
		}
	.slick-prev,
	.slick-next {
		height: 5rem;
		position: absolute;
		top: 50%;
		width: 5rem;
		z-index: 50;
		transform: translate(0, -50%);
		}
	.slick-prev::before,
	.slick-next::before,
	.slick-dots li button::before {
		font-family: 'Font Awesome 5 Pro';
		font-weight: 700;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		}
	.slick-prev::before,
	.slick-next::before {
		color: #131e47;
		font-size: 5rem;
		opacity: 0.25;
		}
	.slick-prev {
		left: 0;
		text-align: left;
		}
	.slick-prev::before {
		content: '\f053';
		}
	.slick-next {
		right: 0;
		text-align: right;
		}
	.slick-next::before {
		content: '\f054';
		}
	.slick-slider .slick-prev::before,
	.slick-slider .slick-next::before {
		opacity: 0;
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		.slick-slider:hover .slick-prev::before,
		.slick-slider:hover .slick-next::before {
			opacity: 0.5;
			}
		.slick-slider:hover .slick-prev:hover::before,
		.slick-slider:hover .slick-next:hover::before {
			opacity: 1;
			}
		.slick-slider:hover .slick-prev.slick-disabled::before,
		.slick-slider:hover .slick-next.slick-disabled::before {
			opacity: .15;
			}
	}
	.slick-arrow.slick-hidden {
		display: none;
		}
	.slick-dots {
		display: none;
		padding: 2.5rem 2.5rem 0;
		text-align: center;
		width: 100%;
		}
	.slick-arrow + .slick-dots {
		display: block;
		}
	.slick-dots li {
		cursor: pointer;
		display: inline-block;
		position: relative;
		}
	.slick-dots li,
	.slick-dots li button,
	.slick-dots li button::before {
		height: 2.5rem;
		line-height: 2.5rem;
		width: 2.5rem;
		}
	.slick-dots li button:hover::before,
	.slick-dots li button:focus::before {
		opacity: 1;
		}
	.slick-dots li button::before {
		color: #131e47;
		content: '\f111';
		font-size: 1rem;
		left: 0;
		opacity: .15;
		position: absolute;
		text-align: center;
		top: 0;
		}
	.slick-dots li.slick-active button::before {
		opacity: .75;
		}
	.slick-slider {
		display: block;
		position: relative;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
		width: auto;
		}
	.slick-list {
		display: block;
		position: relative;
		}
	.slick-list:focus {
		outline: none;
		}
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
		}
	.slick-slider .slick-track,
	.slick-slider .slick-list {
		transform: translate3d(0, 0, 0);
		}
	.slick-track {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		}
	.slick-loading .slick-track {
		visibility: hidden;
		}
	.slick-slide {
		display: none;
		min-height: 0.1rem;
		}
	.slick-slide > div,
	.slick-slide > div > a,
	.slick-slide > div > div,
	.slick-slide > div > span {
		height: 100%;
		}
	.slick-initialized .slick-slide {
		display: block;
		}

/* NAVIGATION CYCLE - PAGINATION */
	.nav-cycle {
		border-top: 0.1rem solid rgba(0,0,0,0.1);
		clear: both;
		color: #868fb1;
		font-size: 1.4em;
		margin: 2.5rem 0;
		}
	.nav-cycle-pages {
		margin-top: -0.1rem;
		text-align: center;
		}
	.nav-cycle-pages>span.page-numbers,
	.nav-cycle-pages>a,
	.nav-cycle-pages>div.page-numbers {
		border-top: 0.1rem solid transparent;
		display: inline-block;
		font-weight: 400;
		padding: 0.5rem 1.5rem;
		}
	.nav-cycle-pages a {
		color: #57638d;
		}
	.nav-cycle-pages a.nav-cycle-alt {
		text-transform: uppercase;
		}
	.nav-cycle-pages>a i {
		color: #243571;
		padding: 0 0.5rem;
		vertical-align: bottom;
		}
	.nav-cycle-pages>span.page-numbers.current,
	.nav-cycle-pages>a:hover,
	.nav-cycle-pages>a:focus,
	.nav-cycle-pages>div.page-numbers:hover,
	.nav-cycle-pages>div.page-numbers:focus {
		border-top: 0.1rem solid #243571;
		color: #243571;
		}
	.nav-cycle-pages>div.page-numbers:hover>a,
	.nav-cycle-pages>div.page-numbers:focus>a {
		color: #243571;
		}

/* NAV BUTTONS WITH ICON */
	.nav-buttons-icon {
		font-size: 1.6em;
		margin: 1rem 0 0.5rem;
		}
	.nav-buttons-icon.w {
		text-align: center;
		}
	.nav-buttons-icon-item {
		display: inline-block;
		}
	.nav-buttons-icon.w .nav-buttons-icon-item {
		margin: 0 1.5rem;
		}
	.nav-buttons-icon.n .nav-buttons-icon-item {
		margin-right: 3rem;
		margin: 0 3rem 1rem 0;
		}
	.nav-buttons-icon.n .nav-buttons-icon-item:last-child {
		margin-right: 0;
		}
	.nav-buttons-icon-item span {
		font-weight: 700;
		padding-left: 0.5rem;
		text-transform: uppercase;
		}

/* NAV LIST MENU */
	.lists-menu {
		font-size: 1.8em;
		list-style-type: disc;
		margin: 2.5rem 0;
		text-align: left;
		}
	.lists-menu ul {
		list-style-type: circle;
		}
	.lists-menu li {
		margin: 0.5rem 0 0.5rem 2.5rem;
		padding: 0 0 0 0.5rem;
		}
	.lists-menu > li > a {
		font-size: 1.1em;
		font-weight: 700;
		}

/* LISTS HEADER VALUE */
	.lists-header-value {
		font-size: 1.8rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 64rem;
		}
	.lists-header-value-item {
		align-items: flex-end;
		display: grid;
		grid-gap: 0.5rem;
		grid-template-columns: auto minmax(2.5rem, 1fr) auto;
		}
	.lists-header-value-item span {
		word-break: normal;
		word-wrap: normal;
		}
	.lists-header-value-item + .lists-header-value-item {
		margin-top: 1.5rem;
		}
	.lists-header-value-header {
		font-weight: 700;
		}
	.lists-header-value-header > i {
		font-size: 0.75em;
		padding-left: 0.5rem;
		position: relative;
		top: -0.2rem;
		}
	.lists-header-value-dots {
		border-bottom: 0.2rem dotted rgba(0,0,0,0.1);
		}
	.lists-header-value-value {
		text-align: right;
		}

/* NAVIGATION UPCOMING EVENTS */
	.lists-events {
		margin: 2rem 0;
		}
	.lists-events-item {
		margin: 2rem auto;
		}
	.lists-events.w .lists-events-item {
		max-width: 64rem;
		}
	.lists-events-date,
	.lists-events-info {
		display: inline-block;
		vertical-align: top;
		}
	.lists-events-date {
		background-color: #fff;
		border: 0.1rem solid #b3b9cf;
		border-radius: 0.3rem;
		color: #2e3a67;
		margin-right: 2.5rem;
		padding: 0.5rem 0;
		text-align: center;
		text-transform: uppercase;
		width: 7.5rem;
		}
	.lists-events-date-month {
		font-size: 1.2rem;
		font-weight: 700;
		padding: 0.5rem 0.5rem 0;
		}
	.lists-events-date-day {
		font-size: 1.8rem;
		padding: 0.5rem;
		}
	.lists-events-info {
		width: calc(100% - 10rem);
		}
	.lists-events-title {
		font-size: 1.75em;
		font-weight: 700;
		line-height: 1.5em;
		padding-top: 0.5rem;
		}
	.lists-events-details {
		font-size: 1.4em;
		line-height: 1.3em;
		}

/* ICONS LIST */
	.lists-icons {
		display: grid;
		font-size: 1.3rem;
		grid-gap: 1rem;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	.lists-icons-item {
		display: grid;
		grid-gap: 1.5rem;
		grid-template-columns: 3rem minmax(0, 1fr);
		}
	.lists-icons-icon {
		border-radius: 100%;
		color: #fff;
		display: block;
		height: 3rem;
		line-height: 3rem;
		text-align: center;
		width: 3rem;
		}
	.lists-icons-header {
		font-weight: 700;
		padding-top: 0.8rem;
		text-transform: uppercase;
		}
	@media (min-width: 40em) {
		.lists-icons {
			font-size: 1.8rem;
			grid-gap: 2.5rem;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.lists-icons-item {
			grid-template-columns: 4rem minmax(0, 1fr);
			}
		.lists-icons-icon {
			height: 4rem;
			line-height: 4rem;
			width: 4rem;
			}
		.lists-icons-header {
			padding-top: 1.1rem;
			}
	}

/* ICONS LIST */
	.lists-icons-alt {
		display: grid;
		font-size: 1.4rem;
		grid-gap: 1rem;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		margin: 2.5rem auto;
		max-width: 92rem;
		}
	.lists-icons-alt.lists-icons-alt-nav {
		font-size: 1.6rem;
		}
	.lists-icons-alt-item {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: 2rem minmax(0, 1fr);
		}
	.lists-icons-alt-header {
		font-weight: 700;
		}
	@media (min-width: 40em) {
		.lists-icons-alt {
			grid-gap: 2rem 4rem;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}

/* POINTS */
	.lists-points {
		margin: 2.5rem auto;
		}
	.lists-points.w {
		max-width: 64rem;
		}
	.lists-points-item {
		background-color: #f0f2f7;
		border-radius: 0.3rem;
		display: grid;
		font-size: 1.5em;
		grid-gap: 2rem;
		grid-template-columns: 3rem 1fr;
		margin: 1rem 0;
		padding: 1rem;
		}
	.lists-points-number {
		font-size: 1em;
		}
	.lists-points-header {
		font-size: 1em;
		font-weight: 700;
		text-transform: none;
		}
	@media (min-width: 40em) {
		.lists-points-item {
			font-size: 2em;
			padding: 2rem;
			}
	}

/* FAQS */
	.elements-faqs {
		}
	.elements-faqs-item {
		margin: 1rem 0;
		}
	.elements-faqs-header {
		background-color: #2e3a67;
		color: #fff;
		font-size: 1.8em;
		font-weight: 700;
		line-height: 1.2em;
		padding: 1.5rem 5.5rem 1.5rem 1.5rem;
		position: relative;
		text-transform: none;
		}
	.elements-faqs-accordion .elements-faqs-header {
		cursor: pointer;
		transition: background 350ms ease-in-out;
		}
	.elements-faqs-accordion .elements-faqs-header:hover,
	.elements-faqs-header.o {
		background-color: #243571;
		}
	.elements-faqs-header > span {
		padding: 1.5rem 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 5rem;
		}
	.elements-faqs-text {
		background-color: #f0f2f7;
		padding: 0 2.5rem;
		overflow: hidden;
		}
	.elements-faqs-accordion .elements-faqs-text {
		max-height: 0;
		transition: max-height 0.2s ease-out;
		}

/* LINKS */
	.elements-links {
		}
	.elements-links-item {
		margin: 1rem 0;
		}
	.elements-links-header {
		background-color: #dfe2ed;
		color: #131e47;
		font-size: 1.8em;
		font-weight: 700;
		line-height: 1.2em;
		padding: 1.5rem 5.5rem 1.5rem 1.5rem;
		position: relative;
		text-transform: none;
		}
	.elements-links-info {
		background-color: #f0f2f7;
		padding: 0 2.5rem;
		overflow: hidden;
		}
	.elements-links-link {
		font-size: 1.8rem;
		font-weight: 700;
		margin: 2.5rem 0;
		}

/* FILES */
	.elements-files {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: minmax(0, 1fr);
		}
	.elements-files-item {
		background-color: #fff;
		border: 0.1rem solid #f0f2f7;
		border-radius: 0.3rem;
		display: grid;
		grid-template-columns: 7.5rem 1fr;
		}
	.elements-files-item:hover,
	.elements-files-item:focus {
		border-color: #dfe2ed;
		}
	.elements-files-icon {
		background-color: #f0f2f7;
		font-size: 3rem;
		padding: 1rem;
		text-align: center;
		}
	.elements-files-info {
		color: #131e47;
		padding: 1rem;
		}
	.elements-files-header {
		font-size: 2rem;
		font-weight: 700;
		}
	.elements-files-text {
		color: #2e3a67;
		font-size: 1.5rem;
		line-height: 1.4em;
		margin-top: 0.5rem;
		}
	@media (min-width: 40em) {
		.elements-files.w {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
	}
	@media (min-width: 60em) {
		.elements-files.w {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.elements-files-icon,
		.elements-files-info {
			padding: 2rem;
			}
	}
/* LOGOS */
	.elements-logos {
		margin-left: -1rem;
		margin-right: -1rem;
		}
	.elements-logos.c {
		text-align: center;
		}
	.elements-logos-item {
		background-color: #fff;
		border-radius: 0.3rem;
		display: inline-block;
		margin: 1rem;
		overflow: hidden;
		vertical-align: top;
		}
	.elements-logos-img {
		}
	.elements-logos-label {
		background-color: #dfe2ed;
		color: #2e3a67;
		font-size: 1.1em;
		padding: 0.5rem 1rem;
		text-align: center;
		}
	a.elements-logos-item:hover,
	a.elements-logos-item:focus {
		opacity: 0.8;
		}
	.elements-logos.c .elements-logos-item {
		margin: 1rem 2.5rem;
		}
	.elements-logos.n .elements-logos-item {
		width: calc((100% / 2) - 2rem);
		}
	@media (min-width: 40em) {
		.elements-logos.n .elements-logos-item {
			width: calc((100% / 3) - 2rem);
			}
	}

/* ICON */
	.elements-icon {
		margin: 2.5rem auto;
		}
	.elements-icon.w {
		text-align: center;
		}
	.elements-icon > span {
		border: 0.1rem solid transparent;
		border-radius: 100%;
		display: inline-block;
		font-size: 2.5rem;
		height: 7.5rem;
		line-height: 7.5rem;
		text-align: center;
		width: 7.5rem;
		}

/* BLOCKS */
	.elements-blocks {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		margin: 2.5rem auto;
		text-align: left;
		}
	.elements-blocks-center {
		text-align: center;
		}
	.elements-blocks.elements-blocks-box {
		grid-gap: 1rem;
		}
	.elements-blocks.elements-blocks-nobox {
		grid-gap: 2.5rem;
		}
	.elements-blocks.elements-blocks-cols-1.w {
		max-width: 32rem;
		}
	.elements-blocks.elements-blocks-cols-2.w {
		max-width: 64rem;
		}
	.elements-blocks.elements-blocks-cols-3.w {
		max-width: 96rem;
		}
	.elements-blocks.elements-blocks-box .elements-blocks-item:not(.shadow) {
		border-width: 0.1rem;
		border-style: solid;
		}
	.elements-blocks.elements-blocks-box .elements-blocks-item {
		padding: 1rem;
		}
	.elements-blocks.elements-blocks-icons .elements-blocks-item,
	.elements-blocks.elements-blocks-letters .elements-blocks-item {
		display: grid;
		grid-gap: 2rem;
		}
	.elements-blocks.elements-blocks-icons.elements-blocks-icon-above .elements-blocks-item,
	.elements-blocks.elements-blocks-letters.elements-blocks-letter-above .elements-blocks-item {
		align-content: flex-start;
		grid-template-columns: 1fr;
		grid-gap: 1rem;
		}
	.elements-blocks.elements-blocks-icons.elements-blocks-icon-left.elements-blocks-icons-icon .elements-blocks-item,
	.elements-blocks.elements-blocks-letters.elements-blocks-letter-left .elements-blocks-item {
		grid-template-columns: 4rem 1fr;
		}
	.elements-blocks.elements-blocks-icons.elements-blocks-icon-left.elements-blocks-icons-image .elements-blocks-item {
		grid-template-columns: 5rem 1fr;
		}
	.elements-blocks-icon,
	.elements-blocks-letter {
		font-size: 2rem;
		}
	.elements-blocks-icon > span,
	.elements-blocks-letter > span {
		border: 0.1rem solid #dfe2ed;
		border-radius: 100%;
		display: inline-block;
		height: 4rem;
		line-height: 3.8rem;
		text-align: center;
		width: 4rem;
		}
	.elements-blocks-letter {
		font-weight: 700;
		}
	.elements-blocks-header {
		font-size: 1.8rem;
		font-weight: 700;
		text-transform: none;
		}
	.elements-blocks-text {
		font-size: 1.6rem;
		margin-top: 0.5rem;
		line-height: 1.4em;
		opacity: 0.75;
		}
	.elements-blocks-link {
		display: block;
		font-size: 2rem;
		margin-top: 0.5rem;
		}
	@media (min-width: 40em) {
		.elements-blocks.elements-blocks-box.w {
			grid-gap: 2.5rem;
			}
		.elements-blocks.elements-blocks-box.w .elements-blocks-item {
			padding: 2rem;
			}
		.elements-blocks-header {
			font-size: 2rem;
			}
	}
	@media (max-width: 739.99em) {
		.elements-blocks-cols-m-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.elements-blocks-cols-m-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.elements-blocks-cols-m-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.elements-blocks-cols-m-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
	}
	@media (min-width: 40em) and (max-width: 79.99em) {
		.elements-blocks-cols-t-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.elements-blocks-cols-t-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.elements-blocks-cols-t-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.elements-blocks-cols-t-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
	}
	@media (min-width: 80em) {
		.elements-blocks-nobox.w {
			grid-gap: 7.5rem;
			}
		.elements-blocks-cols-s-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.elements-blocks-cols-s-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.elements-blocks-cols-s-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.elements-blocks-cols-s-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
	}

/* QUOTE */
	.quote {
		margin: 2.5rem auto;
		max-width: 92rem;
		position: relative;
		}
	.quote.w {
		margin: 5rem auto;
		text-align: center;
		}
	.quote-stars {
		font-size: 1.6rem;
		margin-bottom: 2.5rem;
		}
	.quote-stars > i {
		padding: 0 0.25rem;
		}
	.quote-mark {
		margin-bottom: 1rem;
		}
	.quote-mark > span {
		border-radius: 100%;
		color: #fff;
		display: inline-block;
		font-size: 1.2rem;
		height: 3rem;
		line-height: 3rem;
		text-align: center;
		width: 3rem;
		}
	.quote-text {
		font-size: 3em;
		font-weight: 700;
		line-height: 1.2em;
		}
	.quotes-item .quote-text,
	.quote.n .quote-text {
		font-size: 2.25em;
		}
	.quote-header {
		font-size: 2.5em;
		margin: 1.5rem 0;
		}
	.quote-header > strong {
		font-weight: 700;
		}
	.quote-by {
		font-size: 2em;
		margin-top: 1.5rem;
		}
	@media (min-width: 80em) {
		.quote-text {
			font-size: 4em;
			}
		.quotes-item .quote-text,
		.quote.n .quote-text {
			font-size: 3em;
			}
	}

/* CONTACT INFO */
	.contact-info {
		margin: 2.5rem 0;
		}
	.contact-info.c {
		text-align: center;
		}
	.contact-info-header {
		font-size: 1.5rem;
		font-weight: 700;
		text-transform: none;
		}
	.contact-info-link {
		font-size: 2rem;
		font-weight: 700;
		margin: 1rem 0;
		}
	.contact-info-text {
		font-size: 1.5rem;
		line-height: 1.4em;
		opacity: 0.75;
		}

/* CTA */
	.cta {
		font-size: 2em;
		margin: 2.5rem 0;
		}
	.cta-text {
		text-transform: uppercase;
		}
	.cta-line>a {
		font-weight: 700;
		}
	.cta.c {
		text-align: center;
		}
	.cta.w {
		font-size: 3em;
		}

/* LISTS */
	.taglist ul {
		font-size: 1.3em;
		font-weight: 700;
		margin: 1rem 0;
		}
	.taglist ul > li {
		display: inline-block;
		padding: 0 0.5rem 0.5rem 0;
		}
	.taglist ul > li > a {
		background: #fff;
		border-radius: 0.3rem;
		color: #131e47;
		padding: 0.5em 1em;
		display: inline-block;
		transition: all 200ms ease;
		transition-property: background, color;
		}
	.taglist ul > li > a:hover,
	.taglist ul > li > a:focus {
		background: #243571;
		color: #fff;
		}

/* VALUELIST */
	.valuelist {
		margin: 2rem 0;
		}
	.valuelist > dt {
		font-size: 1.3em;
		font-weight: 700;
		margin: 2rem 0 0;
		text-transform: uppercase;
		}
	.valuelist > dd {
		font-size: 1.75em;
		margin: 0.5rem 0 0.5rem 1rem;
		}
	.valuelist > dd > strong {
		text-transform: uppercase;
		}
	.valuelist.c {
		text-align: center;
		}
	.valuelist.c > dd {
		margin: 0.5rem 0;
		}

/* BIOLINK */
	.biolink {
		margin: 2.5rem auto;
		max-width: 64rem;
		}
	.biolink-item {
		margin: 2rem 0;
		}
	.biolink-item > a {
		background-color: #f0f2f7;
		border-radius: 0.4rem;
		color: #131e47;
		display: block;
		font-size: 2.2rem;
		line-height: 1.4em;
		padding: 1rem 1.5rem;
		text-align: center;
		}
	.biolink-item.biolink-item-2 > a {
		background-color: #2e3a67;
		color: #fff;
		font-weight: 700;
		}
	.biolink-item.biolink-item-3 > a {
		background-color: #243571;
		color: #fff;
		font-weight: 700;
		}
	.biolink-item > a:hover {
		background-color: #080f2b;
		color: #fff;
		}

/* AUTHOR */
	.author-description {
		display: grid;
		grid-template-columns: 10rem 1fr;
		grid-gap: 2.5rem;
		margin: 2.5rem 0;
		}
	.author-image {
		border: 0.1rem solid #dfe2ed;
		display: block;
		padding: 0.4rem;
		}
	.author-text > .textlight {
		font-size: 1.5rem;
		}

/* VIDEOEMBEDS */
	.wp-block-embed.is-type-video .wp-block-embed__wrapper,
	.videoframe {
		font: normal 0/0 sans-serif;
		max-width: 100%;
		overflow: hidden;
		padding-bottom: calc(100% * (9/16));
		position: relative;
		}
	.wp-block-embed.is-type-video.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
		padding-bottom: calc(100% * (3/4));
		}
	.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
	.videoframe iframe,
	.videoframe div {
		height: 100% !important;
		left: 0 !important;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 3;
		}

/* CAPTION */
	.wp-caption {
		margin-bottom: 1rem;
		}
	.wp-caption.alignnone {
		width: auto !important;
		}
	.wp-caption img[class*="wp-image-"],
	.wp-caption picture[class*="wp-image-"] {
		display: block;
		margin: 0;
		}
	.wp-caption-text {
		font-size: 1.3rem;
		font-style: italic;
		line-height: 1.5em;
		margin: 1rem 0;
		padding-right: 1rem;
		opacity: 0.8;
		text-align: center !important;
		}

/* BLOCK GALLERY */
	.wp-block-gallery {
		margin-left: 0;
		margin-right: 0;
		padding: 0;
		}
	.wp-block-gallery .blocks-gallery-grid {
		clear: both;
		display: flex;
		flex-wrap: wrap;
		list-style-type: none;
		margin: 0 -1rem;
		padding: 0;
		}
	.wp-block-gallery .blocks-gallery-item {
		display: flex;
		flex-grow: 1;
		flex-direction: column;
		justify-content: center;
		line-height: 1;
		margin: 0;
		padding: 0;
		position: relative;
		}
	.wp-block-gallery .blocks-gallery-item figure {
		align-items: flex-end;
		box-shadow: 0.2rem 0.2rem 2rem 0 rgba(0,0,0,0.2);
		display: flex;
		height: 100%;
		justify-content: flex-start;
		margin: 1rem;
		overflow: hidden;
		padding: 0;
		position: relative;
		}
	.wp-block-gallery .blocks-gallery-item a {
		display: block;
		}
	.wp-block-gallery.is-cropped .blocks-gallery-item a {
		overflow: hidden;
		}
	.wp-block-gallery .blocks-gallery-item img,
	.wp-block-gallery .blocks-gallery-item picture {
		box-shadow: none;
		display: block;
		margin: 0;
		max-width: 100%;
		height: auto;
		width: auto;
		}
	.wp-block-gallery .blocks-gallery-item figcaption {
		background: linear-gradient(0deg, rgba(0,0,0,0.7) 0, rgba(0,0,0,0.3) 60%, transparent);
		bottom: 0;
		color: #fff;
		display: block;
		font-size: 0.9rem;
		left: 0;
		margin: 0;
		max-height: 100%;
		overflow: auto;
		padding: 4rem 1rem 1rem;
		position: absolute;
		pointer-events: none;
		text-align: center;
		width: 100%;
		}
	.wp-block-gallery.is-cropped .blocks-gallery-item a,
	.wp-block-gallery.is-cropped .blocks-gallery-item img,
	.wp-block-gallery.is-cropped .blocks-gallery-item picture {
		flex: 1;
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.wp-block-gallery .blocks-gallery-item {
		width: calc(100% / 2);
		}
	.wp-block-gallery.columns-1 .blocks-gallery-item {
		width: 100%;
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		.wp-block-gallery .blocks-gallery-item a img,
		.wp-block-gallery .blocks-gallery-item a picture {
			transition: transform 250ms ease
			}
		.wp-block-gallery .blocks-gallery-item a:hover img,
		.wp-block-gallery .blocks-gallery-item a:hover picture {
			transform: scale(1.1)
			}
	}
	@media (min-width: 40em) {
		.wp-block-gallery.alignleft,
		.wp-block-gallery.alignright {
			max-width: 32rem;
			width: 100%;
			}
		.wp-block-gallery.aligncenter,
		.wp-block-gallery.alignleft,
		.wp-block-gallery.alignright {
			display: flex;
			}
		.wp-block-gallery .blocks-gallery-item figcaption {
			font-size: 1.3rem;
			}
		.wp-block-gallery.columns-3 .blocks-gallery-item {
			width: calc(100% / 3);
			}
		.wp-block-gallery.columns-4 .blocks-gallery-item {
			width: calc(100% / 4);
			}
		.wp-block-gallery.columns-5 .blocks-gallery-item {
			width: calc(100% / 5);
			}
		.wp-block-gallery.columns-6 .blocks-gallery-item {
			width: calc(100% / 6);
			}
		.wp-block-gallery.columns-7 .blocks-gallery-item {
			width: calc(100% / 7);
			}
		.wp-block-gallery.columns-8 .blocks-gallery-item {
			width: calc(100% / 8);
		}
	}

/* WIDGET */
	.widget {
		margin: 2.5rem 0;
		}
	.widget-header {
		font-weight: 700;
		line-height: 1em;
		margin: 1rem 0;
		}
	.boxbar-sub .widget-header {
		background-color: #2e3a67;
		color: #fff;
		font-size: 1.4em;
		font-weight: 700;
		padding: 1rem;
		}
	.widget-area .widget-header {
		font-weight: 700;
		}
	.widget .menu,
	.widget > ul {
		color: #868fb1;
		font-size: 1.4em;
		}
	.widget .menu li,
	.widget > ul li {
		color: rgba(0,0,0,0.5);
		padding: 0.5rem 0 0.5rem 1.5em;
		position: relative;
		}
	.widget .menu li::before,
	.widget > ul li::before {
		border-width: 0.3rem;
		border-style: solid;
		border-color: transparent transparent transparent #243571;
		content: '';
		left: 0.5rem;
		position: absolute;
		top: 1.3rem;
		}
	.widget .menu > li + li,
	.widget > ul > li + li {
		border-top: 0.1rem solid rgba(0,0,0,0.1);
		}
	.widget .menu li a,
	.widget > ul li a {
		color: #131e47;
		line-height: 1.5em;
		}
	.widget .menu > li a:hover,
	.widget .menu > li a:focus,
	.widget > ul > li a:hover,
	.widget > ul > li a:focus {
		color: #243571;
		}
	.widget select {
		background-color: none;
		border: 0.1rem solid #cbcfe0;
		color: #57638d;
		font-size: 1.4em;
		line-height: 1.4em;
		margin: 1rem 0;
		padding: 1rem;
		width: 100%;
		}
	.widget select option {
		margin: 0;
		padding: 0.5rem;
		}
	.widget .gform_wrapper .gform_fields,
	.widget .gform_wrapper .gfield {
		margin: 1rem 0;
		}
	.widget .gform_wrapper .button {
		display: block;
		width: 100%;
		}
	.widget .search-form {
		display: grid;
		grid-template-columns: 1fr 10rem;
		}
	.widget .search-form > label > input,
	.widget .search-form > input {
		font-size: 1.5rem;
		height: 4rem;
		}
	.widget .search-form > label > input {
		background: #fff;
		border: 0.1rem solid #868fb1;
		border-radius: 0.3rem 0 0 0.3rem;
		padding: 0 1rem;
		width: 100%;
		}
	.widget .search-form > input {
		background: #868fb1;
		box-shadow: none;
		color: #fff;
		cursor: pointer;
		border-radius: 0 0.3rem 0.3rem 0;
		padding: 0;
		text-align: center;
		}
	.widget .search-form > input:hover,
	.widget .search-form > input:focus {
		background-color: #243571;
		}
	.widget .tagcloud {
		font-weight: 700;
		text-align: justify;
		}
	.widget .tagcloud a {
		color: #2e3a67;
		}
	.widget .tagcloud a:hover,
	.widget .tagcloud a:focus {
		color: #243571;
		}

/* MENUS */
	/* BLOGS */
	.menu-blogs {
		margin: 1rem 0;
		}
	.menu-blogs-item {
		display: grid;
		grid-gap: 2.5rem;
		grid-template-columns: 7.5rem 1fr;
		margin: 1rem 0;
		}
	.menu-blogs-item + .menu-blogs-item {
		border-top: 0.1rem solid #dfe2ed;
		padding-top: 1rem;
		}
	.menu-blogs-header {
		font-size: 1.4em;
		font-weight: 700;
		line-height: 1.3em;
		margin: 0.5rem 0;
		}
	.menu-blogs-text {
		color: #57638d;
		line-height: 1.2em;
		}
	/* SOCIAL */
	.social-icons {
		margin: 2.5rem 0 1.5rem;
		text-align: left;
		}
	.menu-social.c,
	.social-icons.c {
		text-align: center;
		}
	.menu-social.r,
	.social-icons.r {
		text-align: right;
		}
	.menu-social > li {
		display: inline-block;
		padding: 0 1rem 1rem 0;
		}
	.menu-social.c > li,
	.social-icons.c .menu-social > li {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		}
	.menu-social > li > a {
		background-color: #243571;
		border-radius: 100%;
		color: #fff;
		display: block;
		font-size: 2rem;
		height: 5rem;
		line-height: 5rem;
		position: relative;
		text-align: center;
		width: 5rem;
		}
	.menu-social > li > a:hover,
	.menu-social > li > a:focus {
		background-color: #f57b20;
		}
	/* MENU ICONS */
	.menu-icon {
		margin: 1rem 0;
		overflow: hidden;
		}
	.menu-icon + .menu-icon {
		margin-top: 2rem;
		}
	.menu-icon-icon,
	.menu-icon > p {
		float: left;
		text-align: left;
		}
	.menu-icon-icon {
		font-size: 1.4rem;
		padding-top: 0.2rem;
		width: 3rem;
		}
	.menu-icon > p {
		font-size: 1.4em;
		line-height: 1.2em;
		width: calc(100% - 3rem);
		}
	/* MENU LIST */
	.menu-list {
		font-size: 1.4em;
		margin: 1rem;
		}
	.menu-list > li {
		margin: 1rem 0;
		}
	.menu-list > li > a,
	.menu-list > li > span {
		display: inline-block;
		line-height: 1.2em;
		padding-left: 1rem;
		position: relative;
		}
	.menu-list > li > a::before,
	.menu-list > li > span::before {
		border-width: 0.4rem;
		border-style: solid;
		border-color: transparent transparent transparent #2e3a67;
		border-image: none;
		content: '';
		display: inline-block;
		left: 0;
		position: absolute;
		top: 0.6rem;
		}
	/* MENU LINE */
	.menu-line {
		border-top: 0.1rem solid #080f2b;
		font-size: 1.2em;
		padding: 2.5rem 0 2rem;
		}
	.menu-line em,
	.menu-line p,
	.menu-line ul,
	.menu-line ul > li {
		display: inline-block;
		padding-bottom: 0.5rem;
		}
	.menu-line p,
	.menu-line ul li + li::before {
		color: #2e3a67;
		}
	.menu-line p strong {
		color: #fff;
		font-weight: 400;
		}
	.menu-line p span,
	.menu-line p strong,
	.menu-line ul li {
		padding-left: 0.5rem;
		}
	.menu-line p a {
		padding-right: 0.5rem;
		}
	.menu-line ul li + li::before {
		content: '/';
		padding-right: 0.5rem;
		}

/* TABLES */
	table {
		border: 0.1rem solid #cbcfe0;
		border-collapse: collapse;
		border-spacing: 0;
		empty-cells: show;
		font-size: 1.4rem;
		margin: 2.5rem 0;
		max-width: 100%;
		overflow: hidden;
		width: 100%;
		}
	th,
	td {
		border: 0.1rem solid #cbcfe0;
		line-height: 1.4;
		margin: 0;
		overflow: visible;
		padding: 0.5em;
		}
	caption {
		background-color: #cbcfe0;
		font-weight: 700;
		padding: 0.5em;
		text-align: center;
		}
	thead {
		background-color: #f57b20;
		color: #fff;
		font-weight: 700;
		vertical-align: bottom;
		text-align: left;
		white-space: nowrap;
		}
	th {
		font-weight: 700;
		}
	tbody td p {
		margin: 0;
		}
	tbody td p + p {
		margin-top: 0.5rem;
		}
	tbody tr,
	tbody tr:nth-child(odd) {
		background-color: #f0f2f7;
		}
	tbody tr:nth-child(even) {
		background-color: #f6f7fa;
		}
	tbody tr:hover {
		background-color: #dfe2ed;
		}
	.listtable-scroll .listtable {
		table-layout: fixed;
		width: 100%;
		}
	@media (max-width: 40em) {
		.listtable-scroll {
			box-shadow: inset -1rem 0 0.5rem -0.5rem rgba(0,0,0,0.2);
			overflow-x: scroll;
			padding: 1.5rem 0;
			}
		.listtable-scroll .listtable {
			width: 76rem;
			}
	}

/* FORM TAGS */
	input,
	textarea,
	select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none;
		background: #fff;
		border-radius: 0;
		border: 0.1rem solid #b3b9cf;
		}
	input[type="checkbox"],
	input[type="radio"] {
		cursor: pointer;
		display: inline-block;
		height: 2rem;
		min-width: 2rem;
		position: relative;
		top: 0.2rem;
		width: 2rem;
		}
	input[type="checkbox"]:checked::before {
		content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
		position: absolute;
		display: inline-block;
		height: 2rem;
		margin: -0.1rem 0 0 -0.15rem;
		width: 2rem;
		}
	input[type="radio"] {
		border-radius: 100%;
		}
	input[type="radio"]:checked::before {
		background-color: #131e47;
		border-radius: 100%;
		content: '';
		height: 1rem;
		left: 0.4rem;
		position: absolute;
		top: 0.4rem;
		width: 1rem;
		}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="url"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="week"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	input[type="file"],
	textarea,
	select {
		border-radius: 0.3rem;
		color: #131e47;
		font-size: 1.75rem;
		font-weight: 400;
		height: 5rem;
		line-height: 3rem;
		outline: 0;
		padding: 1rem;
		transition: all 250ms ease;
		}
	textarea {
		line-height: 1.3em;
		}
	select {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
		background-position: right center;
		background-repeat: no-repeat;
		cursor: pointer;
		padding-right: 3rem;
		}
	select option {
		color: #131e47;
		}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="week"]:focus,
	input[type="number"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="color"]:focus,
	textarea:focus,
	select:focus {
		background-color: #f6f7fa;
		border-color: #868fb1;
		}
	::placeholder {
		color: #b3b9cf;
		line-height: inherit;
		}
	input[type="search"] {
		-webkit-appearance: textfield;
		}
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration {
		display: none;
		}
	input:invalid {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		}

/* BUTTONS */
	button,
	.button,
	.faux-button,
	.wp-block-button__link,
	.wp-block-file .wp-block-file__button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		background: none;
		border-radius: 0;
		cursor: pointer;
		display: inline-block;
		transition: all 200ms ease;
		transition-property: background, border, color;
		}
	.button,
	.faux-button,
	.wp-block-button__link,
	.wp-block-file .wp-block-file__button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background-color: #00aeef;
		border: 0.1rem solid transparent;
		border-radius: 0.3em;
		box-shadow: 0.1rem 0.1rem 0.5rem 0 rgba(0,0,0,0.15);
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1em;
		min-width: 15rem;
		padding: 1em 1.75em;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		}
	button::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner {
		padding: 0 !important;
		border: 0 none !important;
		}
	.button-alt {
		background-color: #57638d;
		color: #fff;
		}
	.button-line {
		background-color: transparent;
		border-color: #243571;
		color: #243571;
		}
	.button:hover,
	.button:focus,
	.wp-block-button__link:hover,
	.wp-block-button__link:focus,
	.wp-block-file .wp-block-file__button:hover,
	.wp-block-file .wp-block-file__button:focus,
	input[type="button"]:hover,
	input[type="button"]:focus,
	input[type="reset"]:hover,
	input[type="reset"]:focus,
	input[type="submit"]:hover,
	input[type="submit"]:focus {
		background-color: #f57b20;
		border-color: transparent;
		color: #fff;
		}
	.button.button-icon i {
		opacity: 0.75;
		}
	.button.button-icon.button-icon-f i {
		padding-right: 1rem;
		}
	.button.button-icon.button-icon-l i {
		padding-left: 1rem;
		}
	.buttons-group {
		margin: 2.5rem 0;
		}
	.buttons-group.w {
		text-align:  center;
		}
	.buttons-group .button {
		display: inline-block;
		}
	.buttons-group .button {
		margin: 0 1rem 0.5rem 0;
		}
	.buttons-group.w .button {
		margin: 0 0.5rem 0.5rem;
		}
	.button-inline {
		display: inline-block;
		}
	.button-simple {
		font-size: 1.6rem;
		margin: 1rem 0;
		}
	.button-simple.w {
		text-align: center;
		}
	.button-simple > a > i {
		padding-right: 0.5rem;
		}

/* BUTTONLIST */
	.buttonlist {
		font-size: 1.3em;
		margin: 2.5rem 0;
		}
	.buttonlist.c {
		text-align: center;
		}
	.buttonlist.r {
		text-align: right;
		}
	.buttonlist > li {
		display: inline-block;
		padding: 0 0.5rem 0.5rem 0;
		}
	.buttonlist > li > a {
		background: #57638d;
		border-radius: 0.3rem;
		color: #f0f2f7;
		display: inline-block;
		padding: .5em .75em;
		}
	.buttonlist > li > a:hover,
	.buttonlist > li > a:focus {
		background-color: #243571;
		color: #fff;
		}

/* SHADOW */
	.shadow,
	.shadow-image img,
	.shadow-image picture,
	.wp-block-cover,
	p.has-background,
	.textformat img,
	.textformat picture {
		box-shadow: 0rem 0rem 2.5rem 0 rgba(0,0,0,0.1);
		}

/* IMAGE ZOOM */
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		a.imagezoom.imagezoom-img,
		a.imagezoom .imagezoom-img {
			overflow: hidden;
			}
		a.imagezoom.imagezoom-img > *,
		a.imagezoom .imagezoom-img > * {
			transition: transform 250ms ease;
			}
		a.imagezoom.imagezoom-img:hover > *,
		a.imagezoom:hover .imagezoom-img > * {
			transform: scale(1.1)
			}
	}

/* GENERAL */
	.f0 {
		font: normal 0/0 sans-serif;
		}
	.nowrap {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
	.mobile {
		display: none !important;
		}
	.hide {
		display: none;
		}
	@media (min-width: 40em) {
		.not-mobile {
			display: none !important;
			}
		.mobile {
			display: block !important;
			}
	}