*, :before, :after {
	 box-sizing: border-box;
	 background-repeat: no-repeat 
}
 :before, :after {
	 text-decoration: inherit;
	 vertical-align: inherit 
}
 :where(:root) {
	 cursor: default;
	 line-height: 1.5;
	 word-wrap: break-word;
	 -moz-tab-size: 4;
	 -o-tab-size: 4;
	 tab-size: 4;
	 -webkit-tap-highlight-color: transparent;
	 -webkit-text-size-adjust: 100% 
}
 :where(body) {
	 margin: 0 
}
 :where(h1) {
	 font-size: 2em;
	 margin: .67em 0 
}
 :where(dl, ol, ul) :where(dl, ol, ul) {
	 margin: 0 
}
 :where(hr) {
	 color: inherit;
	 height: 0 
}
 :where(nav) :where(ol, ul) {
	 list-style-type: none;
	 padding: 0 
}
 :where(nav li):before {
	 content: "​";
	 float: left 
}
 :where(pre) {
	 font-family: monospace, monospace;
	 font-size: 1em;
	 overflow: auto 
}
 :where(abbr[title]) {
	 text-decoration: underline;
	 -webkit-text-decoration: underline dotted;
	 text-decoration: underline dotted 
}
 :where(b, strong) {
	 font-weight: bolder 
}
 :where(code, kbd, samp) {
	 font-family: monospace, monospace;
	 font-size: 1em 
}
 :where(small) {
	 font-size: 80% 
}
 :where(audio, canvas, iframe, img, svg, video) {
	 vertical-align: middle 
}
 :where(iframe) {
	 border-style: none 
}
 :where(svg:not([fill])) {
	 fill: currentColor 
}
 :where(table) {
	 border-collapse: collapse;
	 border-color: inherit;
	 text-indent: 0 
}
 :where(button, input, select) {
	 margin: 0 
}
 :where(button, [type=button i], [type=reset i], [type=submit i]) {
	 -webkit-appearance: button 
}
 :where(fieldset) {
	 border: 1px solid #a0a0a0 
}
 :where(progress) {
	 vertical-align: baseline 
}
 :where(textarea) {
	 margin: 0;
	 resize: vertical 
}
 :where([type=search i]) {
	 -webkit-appearance: textfield;
	 outline-offset: -2px 
}
 ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
	 height: auto 
}
 ::-webkit-input-placeholder {
	 color: inherit;
	 opacity: .54 
}
 ::-webkit-search-decoration {
	 -webkit-appearance: none 
}
 ::-webkit-file-upload-button {
	 -webkit-appearance: button;
	 font: inherit 
}
 :where(dialog) {
	 background-color: #fff;
	 border: solid;
	 color: #000;
	 height: -moz-fit-content;
	 height: fit-content;
	 left: 0;
	 margin: auto;
	 padding: 1em;
	 position: absolute;
	 right: 0;
	 width: -moz-fit-content;
	 width: fit-content 
}
 :where(dialog:not([open])) {
	 display: none 
}
 :where(details>summary:first-of-type) {
	 display: list-item 
}
 :where([aria-busy=true i]) {
	 cursor: progress 
}
 :where([aria-controls]) {
	 cursor: pointer 
}
 :where([aria-disabled=true i], [disabled]) {
	 cursor: not-allowed 
}
 :where([aria-hidden=false i][hidden]) {
	 display: inline;
	 display: initial 
}
 :where([aria-hidden=false i][hidden]:not(:focus)) {
	 clip: rect(0, 0, 0, 0);
	 position: absolute 
}
 :root {
	 --black: #000;
	 --black-50: rgba(0, 0, 0, .50196);
	 --black-20: rgba(0, 0, 0, .2);
	 --black-10: rgba(0, 0, 0, .10196);
	 --white: #fff;
	 --red: #B70D0D;
	 --yellow: #FC0;
	 --blue: #036;
	 --bright-blue: #06C;
	 --aqua-blue: #9AD4E9;
	 --aqua: #09C;
	 --yellow-ochre: #C90;
	 --black: #221E1E;
	 --grey: #6D6E71;
	 --grey-50: #F5F3F3;
	 --space-3xs: clamp(.25rem, .23rem + .12vw, .3125rem);
	 --space-2xs: clamp(.5rem, .45rem + .24vw, .625rem);
	 --space-xs: clamp(.75rem, .68rem + .37vw, .9375rem);
	 --space-s: clamp(1rem, .9rem + .49vw, 1.25rem);
	 --space-m: clamp(1.5rem, 1.35rem + .73vw, 1.875rem);
	 --space-l: clamp(2rem, 1.8rem + .98vw, 2.5rem);
	 --space-xl: clamp(3rem, 2.71rem + 1.46vw, 3.75rem);
	 --space-2xl: clamp(4rem, 3.61rem + 1.95vw, 5rem);
	 --space-3xl: clamp(6rem, 5.41rem + 2.93vw, 7.5rem);
	 --space-3xs-2xs: clamp(.25rem, .1rem + .73vw, .625rem);
	 --space-2xs-xs: clamp(.5rem, .33rem + .85vw, .9375rem);
	 --space-xs-s: clamp(.75rem, .55rem + .98vw, 1.25rem);
	 --space-s-m: clamp(1rem, .66rem + 1.71vw, 1.875rem);
	 --space-m-l: clamp(1.5rem, 1.11rem + 1.95vw, 2.5rem);
	 --space-l-xl: clamp(2rem, 1.32rem + 3.41vw, 3.75rem);
	 --space-l-2xl: clamp(2rem, .83rem + 5.85vw, 5rem);
	 --space-xl-2xl: clamp(3rem, 2.22rem + 3.9vw, 5rem);
	 --space-2xl-3xl: clamp(4rem, 2.63rem + 6.83vw, 7.5rem);
	 --space-zero: clamp(-.0625rem, -.09rem + .12vw, 0rem);
	 --size-step-xs: clamp(.694375rem, .69rem + .02vw, .70375rem);
	 --size-step-s: clamp(.833125rem, .79rem + .2vw, .9375rem);
	 --size-step-0: clamp(1.124375rem, 1.12rem + 0vw, 1.125rem);
	 --size-step-1: clamp(1.20125rem, 1.02rem + .91vw, 1.66625rem);
	 --size-step-2: clamp(1.44rem, 1.14rem + 1.52vw, 2.22125rem);
	 --size-step-3: clamp(1.728125rem, 1.25rem + 2.4vw, 2.960625rem);
	 --size-step-4: clamp(2.07375rem, 1.34rem + 3.65vw, 3.946875rem);
	 --size-step-5: clamp(2.488125rem, 1.41rem + 5.41vw, 5.260625rem);
	 --size-step-6: clamp(2.98625rem, 1.42rem + 7.86vw, 7.0125rem);
	 --main-font: "Avenir", sans-serif;
	 --sub-font: "EB Garamond", serif;
	 --gutter: clamp(1rem, 3.333vw + .333rem, 3rem);
	 --container: max(var(--gutter), calc((100% - 78rem)/2));
	 --container-max: max(var(--gutter), calc((100% - 86rem)/2));
	 --container-xl: max(var(--gutter), calc((100% - 74rem)/2));
	 --container-lg: max(var(--gutter), calc((100% - 70.5rem)/2));
	 --space-fw: max(3rem, min(8vw, 6rem));
	 --transition: .3s ease;
	 --shadow: 0 1rem 1.5rem var(--black-20);
	 cursor: auto 
}
 @media print {
	 :root * {
		 color: #221e1e !important;
		 color: var(--black) !important 
	}
}
 iframe, img, input, video, select, svg, textarea {
	 display: block;
	 max-width: 100%;
	 height: auto 
}
 iframe, video {
	 aspect-ratio: 16 / 9 
}
 blockquote, figure {
	 margin-left: 0;
	 margin-right: 0 
}
 fieldset, legend {
	 margin: 0;
	 padding: 0;
	 border: 0 
}
 button, input, select, textarea {
	 padding: .25em .375em;
	 border: 1px solid;
	 border-radius: 0;
	 background-color: field;
	 color: inherit;
	 font: inherit;
	 letter-spacing: inherit;
	 text-overflow: ellipsis 
}
 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[type=search]::-ms-clear {
	 display: none;
	 width: 0;
	 height: 0 
}
 input[type=search]::-ms-reveal {
	 display: none;
	 width: 0;
	 height: 0 
}
 button, [type=button], [type=reset], [type=submit] {
	 cursor: pointer 
}
 hr {
	 display: block;
	 margin: 2rem 0;
	 border: 0;
	 border-top: 3px solid #036;
	 border-top: 3px solid var(--blue) 
}
 p {
	 margin: 0 
}
 p:not(:last-child) {
	 margin: 0 0 26px 
}
 :focus {
	 outline: currentcolor dashed .25rem;
	 outline-offset: .25rem 
}
 :focus:not(:focus-visible) {
	 outline: 0 
}
 @keyframes fade-in {
	 0% {
		 opacity: 0 
	}
}
 @keyframes fade-in-up {
	 0% {
		 transform: translateY(3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-up-full {
	 0% {
		 transform: translateY(50%);
		 opacity: 0 
	}
}
 @keyframes fade-in-down {
	 0% {
		 transform: translateY(-3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-right {
	 0% {
		 transform: translate(-3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-left {
	 0% {
		 transform: translate(3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-height {
	 0% {
		 height: 0;
		 opacity: 0 
	}
}
 @keyframes slide-in-right {
	 0% {
		 transform: translate(100%) 
	}
}
 @keyframes slide-in-right-smooth {
	 0% {
		 transform: translate(-70%) 
	}
}
 @keyframes fade-in-down-right {
	 0% {
		 transform: translate(3rem, -3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-down-left {
	 0% {
		 transform: translate(-3rem, -3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-up-right {
	 0% {
		 transform: translate(3rem, 3rem);
		 opacity: 0 
	}
}
 @keyframes fade-in-up-left {
	 0% {
		 transform: translate(-3rem, 3rem);
		 opacity: 0 
	}
}
 @keyframes animateDash {
	 to {
		 stroke-dashoffset: 0 
	}
}
 .ui-draggable-handle {
	 touch-action: none 
}
 .ui-helper-hidden {
	 display: none 
}
 .ui-helper-hidden-accessible {
	 border: 0;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 margin: -1px;
	 overflow: hidden;
	 padding: 0;
	 position: absolute;
	 width: 1px 
}
 .ui-helper-reset {
	 margin: 0;
	 padding: 0;
	 border: 0;
	 outline: 0;
	 line-height: 1.3;
	 -webkit-text-decoration: none;
	 text-decoration: none;
	 font-size: 100%;
	 list-style: none 
}
 .ui-helper-clearfix:before, .ui-helper-clearfix:after {
	 content: "";
	 display: table;
	 border-collapse: collapse 
}
 .ui-helper-clearfix:after {
	 clear: both 
}
 .ui-helper-zfix {
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 position: absolute;
	 opacity: 0;
	 -ms-filter: alpha(opacity=0) 
}
 .ui-front {
	 z-index: 100 
}
 .ui-state-disabled {
	 cursor: default !important;
	 pointer-events: none 
}
 .ui-icon {
	 display: inline-block;
	 vertical-align: middle;
	 margin-top: -.25em;
	 position: relative;
	 text-indent: -99999px;
	 overflow: hidden;
	 background-repeat: no-repeat 
}
 .ui-widget-icon-block {
	 left: 50%;
	 margin-left: -8px;
	 display: block 
}
 .ui-widget-overlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100% 
}
 .ui-resizable {
	 position: relative 
}
 .ui-resizable-handle {
	 position: absolute;
	 font-size: .1px;
	 display: block;
	 touch-action: none 
}
 .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
	 display: none 
}
 .ui-resizable-n {
	 cursor: n-resize;
	 height: 7px;
	 width: 100%;
	 top: -5px;
	 left: 0 
}
 .ui-resizable-s {
	 cursor: s-resize;
	 height: 7px;
	 width: 100%;
	 bottom: -5px;
	 left: 0 
}
 .ui-resizable-e {
	 cursor: e-resize;
	 width: 7px;
	 right: -5px;
	 top: 0;
	 height: 100% 
}
 .ui-resizable-w {
	 cursor: w-resize;
	 width: 7px;
	 left: -5px;
	 top: 0;
	 height: 100% 
}
 .ui-resizable-se {
	 cursor: se-resize;
	 width: 12px;
	 height: 12px;
	 right: 1px;
	 bottom: 1px 
}
 .ui-resizable-sw {
	 cursor: sw-resize;
	 width: 9px;
	 height: 9px;
	 left: -5px;
	 bottom: -5px 
}
 .ui-resizable-nw {
	 cursor: nw-resize;
	 width: 9px;
	 height: 9px;
	 left: -5px;
	 top: -5px 
}
 .ui-resizable-ne {
	 cursor: ne-resize;
	 width: 9px;
	 height: 9px;
	 right: -5px;
	 top: -5px 
}
 .ui-selectable {
	 touch-action: none 
}
 .ui-selectable-helper {
	 position: absolute;
	 z-index: 100;
	 border: 1px dotted #000 
}
 .ui-sortable-handle {
	 touch-action: none 
}
 .ui-datepicker {
	 width: 17em;
	 padding: .2em .2em 0;
	 display: none 
}
 .ui-datepicker .ui-datepicker-header {
	 position: relative;
	 padding: .2em 0 
}
 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	 position: absolute;
	 top: 2px;
	 width: 1.8em;
	 height: 1.8em 
}
 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	 top: 1px 
}
 .ui-datepicker .ui-datepicker-prev {
	 left: 2px 
}
 .ui-datepicker .ui-datepicker-next {
	 right: 2px 
}
 .ui-datepicker .ui-datepicker-prev-hover {
	 left: 1px 
}
 .ui-datepicker .ui-datepicker-next-hover {
	 right: 1px 
}
 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	 display: block;
	 position: absolute;
	 left: 50%;
	 margin-left: -8px;
	 top: 50%;
	 margin-top: -8px 
}
 .ui-datepicker .ui-datepicker-title {
	 margin: 0 2.3em;
	 line-height: 1.8em;
	 text-align: center 
}
 .ui-datepicker .ui-datepicker-title select {
	 font-size: 1em;
	 margin: 1px 0 
}
 .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	 width: 45% 
}
 .ui-datepicker table {
	 width: 100%;
	 font-size: .9em;
	 border-collapse: collapse;
	 margin: 0 0 .4em 
}
 .ui-datepicker th {
	 padding: .7em .3em;
	 text-align: center;
	 font-weight: 700;
	 border: 0 
}
 .ui-datepicker td {
	 border: 0;
	 padding: 1px 
}
 .ui-datepicker td span, .ui-datepicker td a {
	 display: block;
	 padding: .2em;
	 text-align: right;
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 .ui-datepicker .ui-datepicker-buttonpane {
	 background-image: none;
	 margin: .7em 0 0;
	 padding: 0 .2em;
	 border-left: 0;
	 border-right: 0;
	 border-bottom: 0 
}
 .ui-datepicker .ui-datepicker-buttonpane button {
	 float: right;
	 margin: .5em .2em .4em;
	 cursor: pointer;
	 padding: .2em .6em .3em;
	 width: auto;
	 overflow: visible 
}
 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	 float: left 
}
 .ui-datepicker.ui-datepicker-multi {
	 width: auto 
}
 .ui-datepicker-multi .ui-datepicker-group {
	 float: left 
}
 .ui-datepicker-multi .ui-datepicker-group table {
	 width: 95%;
	 margin: 0 auto .4em 
}
 .ui-datepicker-multi-2 .ui-datepicker-group {
	 width: 50% 
}
 .ui-datepicker-multi-3 .ui-datepicker-group {
	 width: 33.3% 
}
 .ui-datepicker-multi-4 .ui-datepicker-group {
	 width: 25% 
}
 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	 border-left-width: 0 
}
 .ui-datepicker-multi .ui-datepicker-buttonpane {
	 clear: left 
}
 .ui-datepicker-row-break {
	 clear: both;
	 width: 100%;
	 font-size: 0 
}
 .ui-datepicker-rtl {
	 direction: rtl 
}
 .ui-datepicker-rtl .ui-datepicker-prev {
	 right: 2px;
	 left: auto 
}
 .ui-datepicker-rtl .ui-datepicker-next {
	 left: 2px;
	 right: auto 
}
 .ui-datepicker-rtl .ui-datepicker-prev:hover {
	 right: 1px;
	 left: auto 
}
 .ui-datepicker-rtl .ui-datepicker-next:hover {
	 left: 1px;
	 right: auto 
}
 .ui-datepicker-rtl .ui-datepicker-buttonpane {
	 clear: right 
}
 .ui-datepicker-rtl .ui-datepicker-buttonpane button {
	 float: left 
}
 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
	 float: right 
}
 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	 border-right-width: 0;
	 border-left-width: 1px 
}
 .ui-datepicker .ui-icon {
	 display: block;
	 text-indent: -99999px;
	 overflow: hidden;
	 background-repeat: no-repeat;
	 left: .5em;
	 top: .3em 
}
 legend {
	 max-width: 100% 
}
 blockquote.hidden, button.hidden, div.hidden, fieldset.hidden, form.hidden, iframe.hidden, li.hidden, img.hidden, input.hidden, option.hidden, p.hidden, select.hidden, span.hidden, table.hidden, thead.hidden>tr, tbody.hidden>tr, textarea.hidden, tr.hidden, ul.hidden {
	 display: none !important 
}
 .hidden2, .hidden2 *, .hidden_dialog_0, .hidden_dialog_1, .hidden_dialog_2 {
	 visibility: hidden !important 
}
 div.fixed {
	 position: fixed;
	 top: 0 
}
 .nowrap td {
	 overflow: hidden;
	 text-overflow: ellipsis 
}
 .nowrap div {
	 white-space: nowrap 
}
 .dialog div.action {
	 clear: both 
}
 .dialog span.action {
	 display: block;
	 margin: 10px 0 
}
 .dialog ul.action {
	 display: block;
	 list-style: none;
	 margin: 15px 0;
	 padding: 0 
}
 .dialog .action li {
	 display: inline;
	 margin: 0;
	 padding: 0 
}
 .dialog .action {
	 line-height: normal;
	 position: relative 
}
 .dialog ul.action a, .dialog button, .dialog input[type=button], .dialog input[type=submit] {
	 background-color: #dfdfdf;
	 border: 0;
	 color: #000;
	 cursor: pointer;
	 display: inline-block;
	 font-family: Arial, Helvetica, sans-serif, sans-serif !important;
	 font-size: 12px;
	 font-weight: 400;
	 line-height: 12px;
	 margin: 0 10px 0 0;
	 padding: 5px 15px;
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 .dialog ul.action a.default, .dialog button.default {
	 background-color: #c6c6c6;
	 font-weight: 700 
}
 .dialog ul.action a:hover, .dialog button:hover, .dialog input[type=button]:hover, .dialog input[type=submit]:hover {
	 background-color: #f3f3f3 
}
 .dialog ul.action a.default:hover, .dialog button.default:hover, .dialog input[type=button].default:hover, .dialog input[type=submit].default:hover {
	 background-color: #dadada 
}
 .dialog ul.action a:focus, .dialog button:focus, .dialog input[type=button]:focus, .dialog input[type=submit]:focus, .dialog ul.action a.default:focus, .dialog button.default:focus, .dialog input[type=button].default:focus, .dialog input[type=submit].default:focus {
	 background-color: #00669e;
	 color: #fff 
}
 input.expanded, select.expanded, textarea.expanded {
	 box-sizing: border-box;
	 width: 100% 
}
 input[type=password].validate_error, input[type=text].validate_error, input[type=email].validate_error, input[type=tel].validate_error, input:not([type]).validate_error {
	 color: red 
}
 table.mixed>*>tr, table.plain>*>tr, table.table>*>tr, table.table * tr {
	 vertical-align: middle 
}
 table.fixed, table.layout {
	 border-collapse: collapse;
	 clear: both;
	 table-layout: fixed 
}
 table.layout {
	 width: 100% 
}
 table.fixed>*>tr>th, table.fixed>*>tr>td, table.layout>*>tr>th, table.layout>*>tr>td, table.fixed * tr th, table.fixed * tr td {
	 margin: 0;
	 padding: 0 
}
 table.fixed>*>tr, table.layout>*>tr {
	 vertical-align: top 
}
 table.mixed, table.plain, table.table {
	 border-collapse: collapse;
	 clear: both;
	 table-layout: fixed;
	 text-align: left;
	 width: 100% 
}
 table.plain>*>tr>th, table.plain>*>tr>td {
	 padding: 4px 5px 
}
 table.plain>*>tr>th, table.plain * tr th {
	 font-weight: 400;
	 text-align: left 
}
 table.mixed>*>tr>th, table.mixed>*>tr>td {
	 padding: 4px 5px 
}
 table.mixed>*>tr>th, table.mixed * tr th {
	 text-align: left 
}
 table.table>*>tr>th, table.table>*>tr>td {
	 border-bottom: 1px solid #ccc;
	 padding: 4px 5px;
	 text-align: left 
}
 table.table>*>tr>th>div:first-child, table.table>*>tr>td>div:first-child {
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap 
}
 tr.header>th, tr.header>td, .dialog div.header {
	 background-color: #ccc;
	 border: 0;
	 font-weight: 700 !important;
	 text-align: left;
	 vertical-align: bottom 
}
 tr.column>th, tr.column>td {
	 background-color: #ececec;
	 font-weight: 700 !important;
	 text-align: left;
	 vertical-align: bottom 
}
 tr.column>td {
	 font-weight: 400 !important 
}
 tr.row_select, tr.row_hover {
	 cursor: pointer 
}
 tr.row_select a, tr.row_hover a {
	 color: #000 !important;
	 outline: 0;
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 tr.hover td, tr.hover th {
	 background: #ffffe8 !important 
}
 tr.plain a {
	 color: #00f !important;
	 -webkit-text-decoration: underline !important;
	 text-decoration: underline !important 
}
 tr.plain a:active, tr.plain a:hover {
	 color: red !important 
}
 .clear {
	 clear: both 
}
 .progress_div, .progress_dialog_div {
	 background-color: #000;
	 position: fixed;
	 height: 100%;
	 left: 0;
	 opacity: .1;
	 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
	 top: 0;
	 width: 100%;
	 z-index: 5001 
}
 .progress_box {
	 height: 80px;
	 left: 50%;
	 margin: -40px 0 0 -50px;
	 position: fixed;
	 text-align: center;
	 top: 50%;
	 width: 100px;
	 z-index: 5001 
}
 .progress_timer {
	 color: #00669e;
	 font-size: 11px;
	 margin-top: 50px;
	 text-align: center 
}
 .progress_loader:before, .progress_loader:after, .progress_loader {
	 border-radius: 50%;
	 font-size: 4px;
	 width: 2.5em;
	 height: 2.5em;
	 animation-fill-mode: both;
	 animation: progress_loader 1.8s infinite ease-in-out 
}
 .progress_loader {
	 margin: 0 auto;
	 position: relative;
	 transform: translateZ(0);
	 animation-delay: -.16s 
}
 .progress_loader:before {
	 left: -3.5em;
	 animation-delay: -.32s 
}
 .progress_loader:after {
	 left: 3.5em 
}
 .progress_loader:before, .progress_loader:after {
	 content: "";
	 position: absolute;
	 top: 0 
}
 @keyframes progress_loader {
	 0%, 80%, to {
		 box-shadow: 0 2.5em 0 -1.3em #00669e 
	}
	 40% {
		 box-shadow: 0 2.5em 0 .05em #00669e 
	}
}
 .dialog {
	 background-color: #fff;
	 overflow: hidden 
}
 .dialog_host .dialog {
	 box-shadow: 0 0 5px #0006;
	 padding: 0 
}
 .dialog_flat>.dialog {
	 display: none 
}
 .dialog .header {
	 background: #dadada;
	 color: #000;
	 overflow: hidden;
	 padding: 8px 10px;
	 text-overflow: ellipsis;
	 white-space: nowrap 
}
 .dialog div.action {
	 background: #fff;
	 border-top: 1px solid #eaeaea;
	 margin: 0;
	 padding: 10px 
}
 body.dialog {
	 border: 0 
}
 .dialog div.content {
	 overflow: auto;
	 overflow-x: hidden;
	 padding: 8px 
}
 .dialog_host {
	 position: fixed;
	 z-index: 5000 
}
 .error, .success, .alert {
	 border-left: 5px solid #000;
	 color: #000;
	 display: block;
	 padding: 10px 10px 10px 15px 
}
 .error {
	 background-color: #ffc;
	 border-color: #fc6 
}
 .success {
	 background-color: #e6efc2;
	 border-color: #529214 
}
 .suggest {
	 background: #fff;
	 border: 1px solid #ccc;
	 font-size: 11px;
	 overflow: hidden;
	 position: absolute;
	 -moz-user-select: none 
}
 .suggest_default {
	 background: #ececec;
	 color: #666;
	 height: 1%;
	 padding: 4px 5px;
	 text-align: left 
}
 .suggest_item {
	 background-color: #fff;
	 color: #000;
	 cursor: pointer;
	 height: 1%;
	 padding: 2px 0;
	 text-align: left 
}
 .suggest_item b {
	 color: #39f;
	 font-weight: 400 
}
 .suggest_item_selected {
	 background-color: #efefef 
}
 .suggest_name {
	 color: #000;
	 padding: 0 2px 0 10px;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap 
}
 .suggest_data {
	 padding: 0 2px 0 10px;
	 font-size: 9px;
	 color: #666;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 white-space: nowrap 
}
 .suggest_collection_title {
	 color: #00669e;
	 padding: 4px 
}
 .suggest_table>tbody>tr>td {
	 vertical-align: top 
}
 .suggest_table b {
	 color: #39f;
	 font-weight: 400 
}
 .suggest_color {
	 height: 7.5px;
	 width: 7.5px;
	 display: inline-block;
	 margin-right: 2.5px;
	 vertical-align: middle 
}
 :root {
	 --heading-color: black;
	 --link-color: black 
}
 @font-face {
	 font-family: Avenir;
	 src: url(../fonts/Avenir-Black.eot);
	 src: url(../fonts/Avenir-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/Avenir-Black.woff2) format("woff2"), url(../fonts/Avenir-Black.woff) format("woff");
	 font-weight: 900;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: Avenir Book;
	 src: url(../fonts/Avenir-Book.eot);
	 src: url(../fonts/Avenir-Book.eot?#iefix) format("embedded-opentype"), url(../fonts/Avenir-Book.woff2) format("woff2"), url(../fonts/Avenir-Book.woff) format("woff");
	 font-weight: 400;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: Avenir;
	 src: url(../fonts/Avenir-Heavy.eot);
	 src: url(../fonts/Avenir-Heavy.eot?#iefix) format("embedded-opentype"), url(../fonts/Avenir-Heavy.woff2) format("woff2"), url(../fonts/Avenir-Heavy.woff) format("woff");
	 font-weight: 800;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: Avenir;
	 src: url(../fonts/Avenir-Light.eot);
	 src: url(../fonts/Avenir-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Avenir-Light.woff2) format("woff2"), url(../fonts/Avenir-Light.woff) format("woff");
	 font-weight: 300;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: Avenir;
	 src: url(../fonts/Avenir-Medium.eot);
	 src: url(../fonts/Avenir-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Avenir-Medium.woff2) format("woff2"), url(../fonts/Avenir-Medium.woff) format("woff");
	 font-weight: 500;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-Italic.eot);
	 src: url(../fonts/EBGaramond-Italic.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-Italic.woff2) format("woff2"), url(../fonts/EBGaramond-Italic.woff) format("woff");
	 font-weight: 400;
	 font-style: italic;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-ExtraBold.eot);
	 src: url(../fonts/EBGaramond-ExtraBold.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-ExtraBold.woff2) format("woff2"), url(../fonts/EBGaramond-ExtraBold.woff) format("woff");
	 font-weight: 700;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-ExtraBoldItalic.eot);
	 src: url(../fonts/EBGaramond-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-ExtraBoldItalic.woff2) format("woff2"), url(../fonts/EBGaramond-ExtraBoldItalic.woff) format("woff");
	 font-weight: 700;
	 font-style: italic;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-Medium.eot);
	 src: url(../fonts/EBGaramond-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-Medium.woff2) format("woff2"), url(../fonts/EBGaramond-Medium.woff) format("woff");
	 font-weight: 500;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-MediumItalic.eot);
	 src: url(../fonts/EBGaramond-MediumItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-MediumItalic.woff2) format("woff2"), url(../fonts/EBGaramond-MediumItalic.woff) format("woff");
	 font-weight: 500;
	 font-style: italic;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-SemiBold.eot);
	 src: url(../fonts/EBGaramond-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-SemiBold.woff2) format("woff2"), url(../fonts/EBGaramond-SemiBold.woff) format("woff");
	 font-weight: 600;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-Regular.eot);
	 src: url(../fonts/EBGaramond-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-Regular.woff2) format("woff2"), url(../fonts/EBGaramond-Regular.woff) format("woff");
	 font-weight: 400;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-SemiBoldItalic.eot);
	 src: url(../fonts/EBGaramond-SemiBoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-SemiBoldItalic.woff2) format("woff2"), url(../fonts/EBGaramond-SemiBoldItalic.woff) format("woff");
	 font-weight: 600;
	 font-style: italic;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-Bold.eot);
	 src: url(../fonts/EBGaramond-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-Bold.woff2) format("woff2"), url(../fonts/EBGaramond-Bold.woff) format("woff");
	 font-weight: 700;
	 font-style: normal;
	 font-display: swap 
}
 @font-face {
	 font-family: EB Garamond;
	 src: url(../fonts/EBGaramond-BoldItalic.eot);
	 src: url(../fonts/EBGaramond-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/EBGaramond-BoldItalic.woff2) format("woff2"), url(../fonts/EBGaramond-BoldItalic.woff) format("woff");
	 font-weight: 700;
	 font-style: italic;
	 font-display: swap 
}
 body {
	 font-family: var(--main-font);
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 27px;
	 color: #000;
	 -webkit-font-smoothing: antialiased;
	 background: white 
}
 .large {
	 font-size: 18px 
}
 ol, ul {
	 padding: 0 0 0 1.5em 
}
 li {
	 margin-bottom: 0 
}
 a {
	 color: #000;
	 color: var(--link-color);
	 -webkit-text-decoration: none;
	 text-decoration: none;
	 transition: all var(--transition) 
}
 a:hover {
	 color: var(--orange) 
}
 h1, h2, h3, h4, h5, h6 {
	 margin: 1.25em 0 .625em 
}
 h1, .h1 {
	 font-family: var(--main-font);
	 font-weight: 900;
	 font-size: 42px;
	 line-height: 45px;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 h1, .h1 {
		 font-size: 48px;
		 line-height: 58px 
	}
}
 @media (min-width: 70em) {
	 h1, .h1 {
		 font-size: 65px;
		 line-height: 83px 
	}
}
 h1.light, .h1.light {
	 font-weight: 300 
}
 h1.light strong, .h1.light strong {
	 font-weight: 900;
	 color: var(--bright-blue) 
}
 h1.caps, .h1.caps {
	 font-size: 42px;
	 line-height: 45px;
	 letter-spacing: 1.693px 
}
 @media (min-width: 48em) {
	 h1.caps, .h1.caps {
		 font-size: 48px;
		 line-height: 58px;
		 letter-spacing: 2.258px 
	}
}
 @media (min-width: 70em) {
	 h1.caps, .h1.caps {
		 font-size: 56.45px;
		 line-height: 60.284px;
		 letter-spacing: 2.258px 
	}
}
 h2, .h2 {
	 font-family: var(--main-font);
	 margin: 0 0 30px;
	 font-weight: 900;
	 letter-spacing: .64px;
	 font-size: 30px;
	 line-height: 35px;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 h2, .h2 {
		 font-size: 40px;
		 line-height: 48px 
	}
}
 h2.blue, .h2.blue {
	 color: var(--bright-blue);
	 font-size: 25px;
	 line-height: 33.6px 
}
 @media (min-width: 48em) {
	 h2.blue, .h2.blue {
		 font-size: 32px;
		 line-height: 40px 
	}
}
 h3, .h3 {
	 font-family: var(--main-font);
	 font-weight: 900;
	 font-size: 24px;
	 line-height: 33px;
	 margin: 0 0 30px;
	 color: var(--blue) 
}
 h4, .h4 {
	 font-family: var(--main-font);
	 font-weight: 900;
	 font-size: 20px;
	 line-height: 28px;
	 margin: 0 0 30px;
	 color: var(--blue) 
}
 h5, .h5 {
	 font-family: var(--main-font);
	 font-weight: 900;
	 font-size: 18px;
	 line-height: 28px;
	 margin: 0 0 20px;
	 color: var(--blue) 
}
 h6, .h6 {
	 font-family: var(--main-font);
	 font-weight: 900;
	 font-size: 16px;
	 line-height: 24px;
	 margin: 0 0 20px;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 h6, .h6 {
		 margin: 0 0 27px 
	}
}
 .t-intro {
	 font-size: 23px;
	 font-weight: 700;
	 line-height: 32px;
	 font-family: var(--sub-font);
	 color: var(--blue) 
}
 .t-intro a {
	 font-size: inherit 
}
 @media (min-width: 48em) {
	 .t-intro {
		 font-size: 31px;
		 line-height: 45px 
	}
	 .t-intro a {
		 font: inherit !important 
	}
}
 .t-center {
	 text-align: center 
}
 .t-xs {
	 color: #000;
	 font-size: 14px;
	 font-weight: 600;
	 line-height: 21px 
}
 .clear:after {
	 content: "";
	 display: block;
	 clear: both 
}
 .screen-reader-text:not(:focus):not(:active) {
	 position: absolute;
	 width: 1px;
	 height: 1px;
	 overflow: hidden;
	 -webkit-clip-path: inset(50%);
	 clip-path: inset(50%);
	 white-space: nowrap 
}
 .zero>:first-child {
	 margin-top: 0 
}
 .zero>:last-child {
	 margin-bottom: 0 
}
 .pt-0 {
	 padding-top: 0 !important 
}
 .pb-0 {
	 padding-bottom: 0 !important 
}
 .pd-80 {
	 padding: 80px 0 
}
 .no-mg {
	 margin: 0 !important 
}
 .wrapper {
	 position: relative 
}
 .container-block {
	 margin-top: var(--space-fw);
	 margin-bottom: var(--space-fw);
	 padding-left: var(--container-lg);
	 padding-right: var(--container-lg) 
}
 .block {
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .block {
		 margin-bottom: 65px 
	}
}
 .single-post .block {
	 margin-bottom: 65px 
}
 .single-post .block:last-child {
	 margin-bottom: 0 !important 
}
 @media (min-width: 70em) {
	 .single-post .block {
		 margin-bottom: 65px 
	}
}
 .single-post section:not(.block):not(:last-child) {
	 margin-bottom: 65px 
}
 .single-post h1 {
	 margin-bottom: 17px;
	 padding-bottom: 14px;
	 border-bottom: 1px solid black;
	 color: #002554 
}
 .single-post .single-heading {
	 padding: 0 20px;
	 margin-bottom: 0 !important 
}
 @media (min-width: 48em) {
	 .single-post .single-heading {
		 padding: 0 
	}
}
 .single-post .single-heading h1 {
	 margin-bottom: 32px 
}
 @media (min-width: 48em) {
	 .single-post .single-heading h1 {
		 margin-bottom: 70px 
	}
}
 .flex {
	 display: flex;
	 flex-wrap: wrap 
}
 @media (min-width: 48em) {
	 .columns {
		 -moz-column-count: 2;
		 column-count: 2;
		 -moz-column-gap: 2em;
		 column-gap: 2em;
		 margin: 0 
	}
	 .split-column .columns {
		 display: flex;
	}
	 .split-column .columns .column {
		 width: 50%;
	}
}
 .columns>div+div {
	 margin-top: 16px 
}
 @media (min-width: 48em) {
	 .columns>div+div {
		 margin-top: 0 
	}
}
 @media (min-width: 48em) {
	 .columns-break {
		 display: flex;
		 gap: 2em 
	}
	 .columns-break>div {
		 width: 50% 
	}
}
 .link {
	 overflow: hidden;
	 position: relative;
	 white-space: nowrap;
	 display: inline-block;
	 color: var(--teal) 
}
 .link .link__graphic {
	 position: absolute;
	 top: 0;
	 left: 0;
	 pointer-events: none;
	 fill: none;
	 stroke: #333;
	 stroke-width: 2px;
	 height: 100%;
	 width: 300% !important;
	 max-width: none;
	 stroke: var(--teal) 
}
 .link .link__graphic--slide {
	 transition: transform .7s;
	 transition-timing-function: cubic-bezier(0, .25, .5, 1) 
}
 .link:hover {
	 color: var(--teal) 
}
 .link:hover .link__graphic--slide {
	 transform: translate3d(-66.6%, 0, 0) 
}
 .link-underline {
	 display: inline;
	 -webkit-text-decoration: underline;
	 text-decoration: underline;
	 --strokeHeight: 1px;
	 background: transparent;
	 background-repeat: no-repeat;
	 background-image: linear-gradient(90deg, currentColor 0%, currentColor 48%, transparent 48%, transparent 52%, currentColor 52%, currentColor 100%);
	 background-size: 210% 1px;
	 background-size: 210% var(--strokeHeight);
	 background-position: 100% 100%;
	 border: none;
	 -webkit-text-decoration: none;
	 text-decoration: none;
	 transition: all .4s linear 
}
 .link-underline:hover {
	 background-position: -0% 100% 
}
 .gradient-bg .link-underline, .blue-bg .link-underline {
	 color: var(--yellow) 
}
 @keyframes twoUnderlineOut {
	 to {
		 background-size: 0 var(--strokeHeight), 100% var(--strokeHeight) 
	}
}
 @keyframes twoUnderlineIn {
	 0%, to {
		 background-position: 0 calc(100% - 2px), 100% 100% 
	}
	 to {
		 background-size: 100% var(--strokeHeight), 0 var(--strokeHeight) 
	}
}
 .link-secondary {
	 -webkit-text-decoration: none !important;
	 text-decoration: none !important;
	 padding-bottom: 10px;
	 --underline-color: var(--orange);
	 --underline-hover: var(--orange);
	 --underline-height: 4px;
	 transition: background-size var(--transition) !important;
	 background-image: linear-gradient(90deg, var(--orange) 50%, var(--orange) 50%);
	 background-image: linear-gradient(90deg, var(--underline-hover) 50%, var(--underline-color) 50%);
	 background-position: 0 100%;
	 background-size: 100% 4px;
	 background-size: 100% var(--underline-height);
	 -webkit-text-decoration: none;
	 text-decoration: none;
	 font-weight: 700;
	 color: var(--dark-blue);
	 line-height: 33px 
}
 .link-secondary:hover {
	 color: var(--dark-blue);
	 background-size: 20% var(--underline-height) 
}
 .button {
	 font-family: var(--main-font);
	 font-size: 16px;
	 line-height: 22px;
	 font-weight: 800;
	 padding: 13px 15px 13px 13px;
	 display: inline-block;
	 position: relative;
	 z-index: 2;
	 text-align: center;
	 border: none !important;
	 overflow: hidden;
	 background: transparent !important;
	 transition: all .35s;
	 min-width: 150px 
}
 .home .button {
	 font-size: 14px;
	 line-height: 20px;
	 padding: 13px 15px 13px 13px 
}
 @media (min-width: 48em) {
	 .home .button {
		 font-size: 16px;
		 line-height: 22px 
	}
}
 .button svg {
	 position: absolute;
	 top: 0;
	 left: 0;
	 z-index: -1;
	 height: 100%;
	 width: 100%;
	 fill: #fecb0700;
	 transition: fill .1s linear 
}
 .button svg rect, .button svg path {
	 stroke-width: 2.5;
	 stroke-dasharray: 900 
}
 .button svg path {
	 width: 100%;
	 height: 100% 
}
 @media (min-width: 48em) {
	 .button:hover rect, .button:hover path {
		 animation: dash .7s reverse cubic-bezier(.45, .03, .51, .95);
		 -webkit-animation: dash .7s reverse cubic-bezier(.45, .03, .51, .95);
		 -moz-animation: dash .7s reverse cubic-bezier(.45, .03, .51, .95);
		 animation-fill-mode: forwards 
	}
}
 .button.button-yellow {
	 color: #fff 
}
 .button.button-yellow rect, .button.button-yellow path {
	 stroke: var(--yellow) 
}
 @media (min-width: 48em) {
	 .button.button-yellow:hover {
		 color: #1c3564 
	}
	 .button.button-yellow:hover svg {
		 fill: var(--yellow) 
	}
}
 .button.button-light-blue {
	 color: #1c3564 
}
 .button.button-light-blue rect, .button.button-light-blue path {
	 stroke: var(--bright-blue) 
}
 @media (min-width: 48em) {
	 .button.button-light-blue:hover {
		 color: #fff 
	}
	 .button.button-light-blue:hover svg {
		 fill: var(--bright-blue) 
	}
}
 .button.button-light-blue-fill {
	 color: #fff 
}
 .button.button-light-blue-fill rect, .button.button-light-blue-fill path {
	 stroke: var(--bright-blue) 
}
 .button.button-light-blue-fill svg {
	 fill: var(--bright-blue);
	 transition: fill-opacity .35s linear 
}
 @media (min-width: 48em) {
	 .button.button-light-blue-fill:hover {
		 color: var(--bright-blue) 
	}
	 .button.button-light-blue-fill:hover svg {
		 fill-opacity: 0 
	}
}
 .button.button-blue {
	 color: var(--bright-blue) 
}
 .button.button-blue rect, .button.button-blue path {
	 stroke: var(--blue) 
}
 @media (min-width: 48em) {
	 .button.button-blue:hover {
		 color: #fff 
	}
	 .button.button-blue:hover svg {
		 fill: var(--blue) 
	}
}
 .button.button-blue-fill {
	 color: #fff 
}
 .button.button-blue-fill rect, .button.button-blue-fill path {
	 stroke: var(--blue) 
}
 .button.button-blue-fill svg {
	 fill: var(--blue);
	 transition: fill-opacity .35s linear 
}
 @media (min-width: 48em) {
	 .button.button-blue-fill:hover {
		 color: var(--blue) 
	}
	 .button.button-blue-fill:hover svg {
		 fill-opacity: 0 
	}
}
 .button.button-aqua-blue {
	 color: var(--blue) 
}
 .button.button-aqua-blue rect, .button.button-aqua-blue path {
	 stroke: var(--aqua-blue) 
}
 @media (min-width: 48em) {
	 .button.button-aqua-blue:hover svg {
		 fill: var(--aqua-blue) 
	}
}
 .button.button-aqua-blue-fill {
	 color: var(--blue) 
}
 .button.button-aqua-blue-fill rect, .button.button-aqua-blue-fill path {
	 stroke: var(--aqua-blue) 
}
 .button.button-aqua-blue-fill svg {
	 fill: var(--aqua-blue);
	 transition: fill-opacity .35s linear 
}
 @media (min-width: 48em) {
	 .button.button-aqua-blue-fill:hover {
		 color: var(--blue) 
	}
	 .button.button-aqua-blue-fill:hover svg {
		 fill-opacity: 0 
	}
}
 .button.button-corner {
	 padding: 15px 55px;
	 font-weight: 900;
	 font-size: 15px;
	 line-height: 20px;
	 min-width: 0;
	 width: 100%;
	 max-width: 355px 
}
 @media (min-width: 48em) {
	 .button.button-corner {
		 width: auto;
		 max-width: none;
		 padding: 15px 55px;
		 min-width: 285px;
		 font-size: 16px;
		 line-height: 24px 
	}
}
 .home .button.button-corner {
	 padding: 12px 20px;
	 font-weight: 900;
	 font-size: 10px;
	 line-height: 20px;
	 min-width: 250px;
	 letter-spacing: 1.68px;
	 width: auto;
	 max-width: none 
}
 @media (min-width: 48em) {
	 .home .button.button-corner {
		 padding: 15px 20px;
		 min-width: 285px;
		 font-size: 12px;
		 line-height: 24px 
	}
}
 .button.button-caps {
	 font-size: 12px;
	 line-height: 24px;
	 padding: 13px 15px 13px 13px;
	 letter-spacing: 1.68px 
}
 @keyframes dash {
	 to {
		 fill: transparent;
		 stroke-linecap: round;
		 stroke-linejoin: round;
		 stroke-dashoffset: 900;
		 stroke-dasharray: 900 0 
	}
}
 .link-arrow {
	 --arrow-color: currentcolor;
	 display: inline-flex;
	 align-items: center;
	 justify-content: space-between;
	 color: var(--black);
	 font-family: var(--main-font);
	 font-weight: 900;
	 font-size: 14px;
	 line-height: 29px;
	 letter-spacing: 1.4px;
	 position: relative;
	 padding-right: 14px 
}
 .link-arrow:after {
	 content: "";
	 display: block;
	 flex-shrink: 0;
	 width: 5px;
	 height: 9px;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 transform: translateY(-50%);
	 transition: transform var(--transition), opacity var(--transition);
	 background: var(--arrow-color);
	 -webkit-mask: url(../assets/arrow-right.svg) center no-repeat;
	 mask: url(../assets/arrow-right.svg) center no-repeat 
}
 .link-arrow:hover:after {
	 transform: translate(5px, -50%) 
}
 .link-accent {
	 --underline-color: var(--orange);
	 --underline-height: .125rem;
	 padding-bottom: .25rem;
	 color: inherit 
}
 .button-link {
	 padding: 0;
	 border: 0;
	 transition: text-decoration-color var(--transition);
	 background-color: transparent;
	 -webkit-text-decoration: underline;
	 text-decoration: underline 
}
 .button-link:hover {
	 text-decoration-color: transparent 
}
 .media__play {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 display: block;
	 overflow: hidden;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center;
	 outline: none !important 
}
 .media__play svg {
	 transition: all var(--transition);
	 width: 54px;
	 border-radius: 50% 
}
 @media (min-width: 48em) {
	 .media__play svg {
		 width: 104px 
	}
}
 .media__play:hover svg {
	 transform: scale(1.1) 
}
 .media__play:focus svg {
	 outline: black dashed .25rem;
	 outline-offset: .25rem 
}
 .media__play:focus:not(:focus-visible) svg {
	 outline: 0 
}
 .container {
	 width: 100%;
	 max-width: 1440px;
	 margin: 0 auto 
}
 .grid {
	 --grid-min: 18rem;
	 display: grid;
	 grid-gap: 5em;
	 gap: 5em;
	 grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
	 grid-template-columns: repeat(auto-fit, minmax(var(--grid-min), 1fr));
	 margin: 0 
}
 .grid--alt {
	 gap: 1.5em 
}
 @media (min-width: 32em) {
	 .grid--alt {
		 --grid-min: 19rem 
	}
}
 @media (min-width: 70em) {
	 .grid--wide {
		 --grid-min: 20rem;
		 gap: 3em 8rem 
	}
}
 .grid-3 {
	 --grid-min: 15rem;
	 gap: 1.3rem 
}
 .grid--center {
	 --columns: 1;
	 --gap: 1.5em;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 gap: 1.5em;
	 gap: var(--gap) 
}
 @media (min-width: 48em) {
	 .grid--center {
		 --columns: 2 
	}
}
 @media (min-width: 70em) {
	 .grid--center {
		 --columns: 3 
	}
}
 .grid--center>* {
	 width: calc(100% / var(--columns) - var(--gap) * (var(--columns) - 1) / var(--columns)) 
}
 .wrap {
	 max-width: 48rem 
}
 .skip-link {
	 position: fixed;
	 left: 50%;
	 transform: translate(-50%);
	 z-index: 999;
	 top: 10px;
	 padding: 10px;
	 color: #fff !important;
	 background: var(--blue) !important;
	 -webkit-text-decoration: none !important;
	 text-decoration: none !important 
}
 .graphic-box {
	 animation: animateDash 1s linear forwards;
	 animation-play-state: paused;
	 stroke-dasharray: 2000;
	 stroke-dashoffset: 2000;
	 width: 402px;
	 max-width: none 
}
 @media (min-width: 48em) {
	 .graphic-box {
		 width: auto 
	}
}
 .graphic-box[data-animate=true] {
	 animation-play-state: running 
}
 [data-animation=fade-in-up] {
	 animation: fade-in-up .6s ease both 
}
 [data-animation=fade-in-up-full] {
	 animation: fade-in-up-full .6s ease both 
}
 [data-animation=fade-in-down] {
	 animation: fade-in-down .6s ease both 
}
 [data-animation=fade-in-right] {
	 animation: fade-in-right .6s ease both 
}
 [data-animation=fade-in-left] {
	 animation: fade-in-left .6s ease both 
}
 [data-animation=fade-in-height] {
	 animation: fade-in-height .6s ease both 
}
 [data-animation=fade-in] {
	 animation: fade-in .6s ease both 
}
 [data-animation=fade-in-up-right] {
	 animation: fade-in-up-right .6s ease both 
}
 [data-animation=fade-in-up-left] {
	 animation: fade-in-up-left .6s ease both 
}
 [data-animation=fade-in-down-right] {
	 animation: fade-in-down-right .6s ease both 
}
 [data-animation=fade-in-down-left] {
	 animation: fade-in-down-left .6s ease both 
}
 [data-animate] {
	 animation-play-state: paused 
}
 [data-animate=true] {
	 animation-play-state: running 
}
 .frame {
	 --n: 16;
	 --d: 9;
	 align-items: center;
	 aspect-ratio: 16 /9;
	 aspect-ratio: var(--n) /var(--d);
	 color: var(--color-light);
	 display: flex;
	 justify-content: center;
	 overflow: hidden 
}
 .frame>iframe, .frame>img, .frame>video {
	 height: 100%;
	 width: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .frame[data-ratio="1:1"] {
	 --n: 1;
	 --d: 1 
}
 .frame[data-ratio="1:2"] {
	 --n: 1;
	 --d: 2 
}
 .frame[data-ratio="2:3"] {
	 --n: 2;
	 --d: 3 
}
 .frame[data-ratio="3:2"] {
	 --n: 3;
	 --d: 2 
}
 .frame[data-ratio="4:3"] {
	 --n: 4;
	 --d: 3 
}
 .frame[data-ratio="3:4"] {
	 --n: 3;
	 --d: 4 
}
 .frame[data-ratio="5:4"] {
	 --n: 5;
	 --d: 4 
}
 .frame[data-ratio="10:9.5"] {
	 --n: 10;
	 --d: 9.5 
}
 .white-bg {
	 background-color: var(--white) !important 
}
 .red-bg {
	 background-color: var(--red) !important 
}
 .yellow-bg {
	 background-color: var(--yellow) !important 
}
 .blue-bg {
	 background-color: var(--blue) !important 
}
 .bright-blue-bg {
	 background-color: var(--bright-blue) !important 
}
 .aqua-blue-bg {
	 background-color: var(--aqua-blue) !important 
}
 .aqua-bg {
	 background-color: var(--aqua) !important 
}
 .yellow-ochre-bg {
	 background-color: var(--yellow-ochre) !important 
}
 .black-bg {
	 background-color: var(--black) !important 
}
 .grey-bg {
	 background-color: var(--grey) !important 
}
 .text-blue {
	 color: var(--blue) !important 
}
 .text-bright-blue {
	 color: var(--bright-blue) !important 
}
 .text-red {
	 color: var(--red) !important 
}
 .text-yellow {
	 color: var(--yellow) !important 
}
 .text-yellow-ochre {
	 color: var(--yellow-ochre-900) !important 
}
 .text-white {
	 color: var(--white) !important 
}
 .text-black {
	 color: var(--black) !important 
}
 .flickity-enabled:focus-visible {
	 outline: none !important 
}
 .flickity-viewport {
	 position: relative 
}
 .flickity-viewport:focus-visible {
	 outline: none !important 
}
 .flickity-slider {
	 display: flex;
	 flex-wrap: nowrap 
}
 .flickity-slider>* {
	 flex-shrink: 0;
	 position: absolute;
	 top: 0 
}
 .flickity-fade .flickity-slider {
	 transition: all .3s ease-in-out;
	 transform: none !important 
}
 .flickity-fade .flickity-slider>* {
	 position: absolute;
	 opacity: 0;
	 visibility: hidden;
	 transform: none !important 
}
 .flickity-fade .flickity-slider>*.is-selected {
	 opacity: 1;
	 visibility: visible 
}
 .flickity-prev-next-button {
	 display: inline-grid;
	 align-items: center;
	 justify-items: center;
	 place-items: center;
	 width: 22px;
	 height: 18px;
	 padding: 0;
	 border: 0;
	 border-radius: 0;
	 transition: all var(--transition);
	 background: url(../assets/slider-arrow.svg) center no-repeat;
	 background-color: transparent !important;
	 background-size: 100%;
	 color: #fff;
	 cursor: pointer 
}
 .flickity-prev-next-button svg {
	 display: none 
}
 .flickity-prev-next-button:hover {
	 opacity: .8 
}
 .flickity-prev-next-button.previous {
	 transform: rotate(180deg) 
}
 .flickity-prev-next-button[disabled] {
	 cursor: auto;
	 opacity: .7 
}
 .flickity-prev-next-button[disabled]:hover {
	 opacity: .7 
}
 .flickity-page-dots {
	 display: flex;
	 gap: 5px;
	 align-items: center 
}
 .flickity-page-dots {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 8px 
}
 .flickity-page-dots .flickity-page-dot {
	 width: 10px;
	 height: 10px;
	 display: inline-block;
	 text-indent: -999rem;
	 overflow: hidden;
	 cursor: pointer;
	 background: var(--bright-blue);
	 color: var(--bright-blue);
	 border: none;
	 margin: 0;
	 padding: 0;
	 border-radius: 10px;
	 transition: all var(--transition) 
}
 .flickity-page-dots .flickity-page-dot.is-selected {
	 opacity: 1;
	 background: var(--blue);
	 color: var(--blue) 
}
 .minimodal {
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 width: 100% 
}
 .minimodal__overlay {
	 position: absolute;
	 top: -8rem;
	 left: 0;
	 width: 100%;
	 height: calc(100% + 16rem);
	 background: var(--blue) 
}
 .minimodal__viewport {
	 position: relative;
	 height: 100%;
	 pointer-events: none 
}
 .minimodal__item {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100% 
}
 .minimodal__status {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 color: #fff;
	 text-align: center 
}
 .minimodal__content {
	 height: 100% 
}
 .minimodal__element {
	 display: block;
	 position: relative;
	 top: 50%;
	 max-width: 100%;
	 max-height: 100%;
	 margin: auto;
	 transform: translateY(-50%);
	 pointer-events: auto 
}
 .minimodal__element--map {
	 background: white 
}
 .minimodal__element--video {
	 max-width: calc(100vh * (16/9)) 
}
 .minimodal__element--video:before {
	 display: block;
	 padding-bottom: 56.25%;
	 background: black;
	 content: "" 
}
 .minimodal__video {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100% 
}
 .minimodal__caption {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 color: #fff;
	 pointer-events: auto 
}
 .minimodal__close {
	 position: absolute;
	 top: 0;
	 right: 0;
	 transition: all var(--transition) 
}
 .minimodal__close:hover {
	 transform: scale(1.2) 
}
 .minimodal__nav {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%) 
}
 .minimodal__nav--previous {
	 left: 0 
}
 .minimodal__nav--next {
	 right: 0 
}
 [data-minimodal-active] {
	 overflow: hidden 
}
 .minimodal {
	 transition: opacity var(--transition);
	 opacity: 0;
	 z-index: 9999 
}
 .minimodal--active {
	 opacity: 1 
}
 .minimodal__overlay {
	 background: var(--blue);
	 opacity: .9 
}
 .minimodal__item {
	 display: flex;
	 justify-content: center;
	 flex-wrap: wrap;
	 overflow: auto;
	 align-items: center;
	 align-content: center;
	 padding: 100px 0;
	 width: 100%;
	 height: 100%;
	 text-align: center 
}
 .minimodal__content, .minimodal__caption {
	 width: 100%;
	 height: auto;
	 padding-left: var(--container-lg);
	 padding-right: var(--container-lg) 
}
 .minimodal__element {
	 top: auto;
	 transform: none 
}
 .minimodal__caption {
	 position: static;
	 padding-top: 1.5rem 
}
 .minimodal__close {
	 top: var(--gutter);
	 right: var(--gutter);
	 width: 1rem;
	 height: 1rem;
	 padding: 0;
	 border: 0;
	 background: url(../assets/close-white.svg) center no-repeat;
	 background-size: 100%;
	 text-indent: -999rem;
	 color: #fff 
}
 .text-content:after {
	 clear: both;
	 display: table;
	 content: "" 
}
 *:not(.block):not(.hero-title)+.text-content, .text-content:not(.block)+.text-content {
	 margin-top: 50px 
}
 @media (min-width: 48em) {
	 *:not(.block):not(.hero-title)+.text-content, .text-content:not(.block)+.text-content {
		 margin-top: 65px 
	}
}
 .text-content.full-width {
	 margin-left: auto;
	 margin-right: auto;
	 max-width: 1130px;
	 padding-left: 20px;
	 padding-right: 20px;
	 margin-top: 50px 
}
 @media (min-width: 70em) {
	 .text-content.full-width {
		 margin-top: 65px; 
		 margin-bottom: 50px
	}
}
 *:not(.block)+.text-content.full-width, .text-content.full-width:not(.block)+.text-content {
	 margin-top: 50px
}
 @media (min-width: 70em) {
	 *:not(.block)+.text-content.full-width, .text-content.full-width:not(.block)+.text-content {
		 margin-top: 65px 
	}
}
 .text-content:not(.full-width) {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .text-content:not(.full-width) {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .text-content:not(.full-width) {
		 padding-left: 0;
		 padding-right: 0;
		 padding-bottom: 3rem;
	}
}
 @media (min-width: 32em) {
	 .text-content:not(.full-width) .image--left, .text-content:not(.full-width) .image--right {
		 max-width: calc(60% - 5.5rem) 
	}
}
 @media (min-width: 32em) {
	 .text-content:not(.full-width) .image--square, .text-content:not(.full-width) .image--left.image--narrow, .text-content:not(.full-width) .image--right.image--narrow {
		 max-width: calc(55% - 6rem) 
	}
}
 .text-content h1 {
	 margin: 0 0 30px 
}
 .text-content h2:first-child {
	 margin-bottom: 16px 
}
 .text-content .subheading {
	 color: var(--teal);
	 font-size: 18px;
	 font-weight: 600;
	 line-height: 26px;
	 letter-spacing: 3px;
	 margin-bottom: 20px 
}
 @media (min-width: 48em) {
	 .text-content .subheading {
		 font-size: 20px;
		 line-height: 26px 
	}
}
 .text-content .image img {
	 width: 100% 
}
 .text-content p a {
	 -webkit-text-decoration: underline;
	/*text-decoration: underline;
	*/
	 color: var(--bright-blue) 
}
 .text-content p a:hover {
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 .text-content em {
	 font-weight: 400 
}
 .text-content ul, .text-content ol {
	 margin-bottom: 28px 
}
 .text-content ul:last-child, .text-content ol:last-child {
	 margin-bottom: 0 
}
 .text-content p>img {
	 margin-bottom: 40px;
	 border-radius: 0 
}
 .text-content.flex.full-width {
	 padding: 42px 20px;
	 align-items: center;
	 max-width: 100%;
	 justify-content: space-between 
}
 @media (min-width: 48em) {
	 .text-content.flex.full-width {
		 padding: 80px var(--container) 80px 
	}
}
 @media (min-width: 70em) {
	 .text-content.flex.full-width {
		 padding: 140px var(--container-lg) 80px 
	}
}
 .text-content.flex.full-width .heading {
	 margin-bottom: 40px;
	 position: relative 
}
 @media (min-width: 48em) {
	 .text-content.flex.full-width .heading {
		 margin-bottom: 0;
		 width: 70%;
		 padding-right: 10% 
	}
}
 @media (min-width: 70em) {
	 .text-content.flex.full-width .heading {
		 width: 75%;
		 padding-left: 10% 
	}
}
 .text-content.flex.full-width:after {
	 display: none 
}
 .intro-text.full-width {
	 margin-left: auto;
	 margin-right: auto;
	 padding: 50px 20px 120px;
	 max-width: 100% 
}
 @media (min-width: 48em) {
	 .intro-text.full-width {
		 padding: 50px var(--container) 0 
	}
}
 .intro-text h2 {
	 color: var(--dark-teal);
	 font-size: 27px;
	 line-height: 36px;
	 font-weight: 700 
}
 @media (min-width: 48em) {
	 .intro-text h2 {
		 font-size: 44px;
		 line-height: 53px 
	}
}
 .split-column:after {
	 clear: both;
	 display: table;
	 content: "" 
}
 .split-column:not(.block)+.split-column, .text-content:not(.block)+.split-column {
	 margin-top: 50px 
}
 @media (min-width: 48em) {
	 .split-column:not(.block)+.split-column, .text-content:not(.block)+.split-column {
		 margin-top: 65px 
	}
}
 .split-column.full-width {
	 margin-left: auto;
	 margin-right: auto;
	 max-width: 1130px;
	 padding-left: 20px;
	 padding-right: 20px;
	 padding-top: 20px;
}
 .split-column:not(.full-width) {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .split-column:not(.full-width) {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .split-column:not(.full-width) {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 .split-column .h2, .split-column h2 {
	 margin-bottom: 13px 
}
 .split-column ul, .split-column ol {
	 margin: 0 
}
 .split-column ul:not(:last-child), .split-column ol:not(:last-child) {
	 margin-bottom: 28px 
}
 .split-column ul li {
	 list-style: disc 
}
 .split-column ol>li>ol>li {
	 list-style: lower-alpha 
}
 .split-column ol>li>ol>li>ol>li {
	 list-style: lower-roman 
}
 .split-column ol>li>ol>li>ol>li>ol>li {
	 list-style: decimal 
}
 .split-column ol>li>ol>li>ol>li>ol>li ol>li {
	 list-style: lower-alpha 
}
 .split-column ol>li>ol>li>ol>li>ol>li ol>li>ol>li {
	 list-style: lower-roman 
}
 .split-column ol>li>ol>li>ol>li>ol>li ol>li>ol>li>ol>li {
	 list-style: decimal 
}
 .alert {
	 padding: 0 20px !important;
	 border-left: none !important;
	 color: var(--black);
	 width: 100%;
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .alert {
		 padding: 25px var(--container) !important 
	}
}
 @media (min-width: 48em) {
	 .alert.full-width {
		 padding: 0 var(--container) !important 
	}
}
 .alert .alert__main {
	 position: relative 
}
 .alert.slide-up {
	 animation: slide-up .5s ease both 
}
 @keyframes slide-up {
	 0% {
		 max-height: 1000px 
	}
	 to {
		 max-height: 0 
	}
}
 @media (min-width: 48em) {
	 .alert .alert__content {
		 display: flex;
		 align-items: flex-start;
		 justify-content: space-between;
		 padding-right: 100px 
	}
}
 .alert .alert__content .inner {
	 position: relative 
}
 @media (min-width: 48em) {
	 .alert .alert__content .inner {
		 max-width: calc(100% - 200px) 
	}
}
 .alert .alert__content .alert__img {
	 float: left 
}
 @media (min-width: 48em) {
	 .alert .alert__content .alert__img {
		 float: none;
		 position: absolute;
		 top: 4px;
		 left: 0;
		 width: 24px;
		 height: 24px 
	}
}
 .alert .link-arrow {
	 padding-top: 2px !important 
}
 .alert .title {
	 font-family: var(--main-font);
	 font-size: 12px;
	 font-weight: 700;
	 line-height: 21px;
	 letter-spacing: 1.68px;
	 display: flex;
	 align-items: flex-end 
}
 .alert .title svg {
	 margin-right: 18px 
}
 .alert p {
	 margin-bottom: 15px 
}
 @media (min-width: 48em) {
	 .alert p {
		 margin-bottom: 0 
	}
}
 .alert .alert__toggle {
	 background: none !important;
	 transition: all var(--transition);
	 margin: 0;
	 padding: 0;
	 color: inherit !important;
	 border: none !important 
}
 .alert .alert__toggle.alert__close {
	 position: absolute;
	 top: 40px;
	 right: 0;
	 transform: translateY(-50%) 
}
 @media (min-width: 48em) {
	 .alert .alert__toggle.alert__close {
		 transform: translateY(-50%);
		 top: 50% 
	}
}
 .alert .alert__toggle.alert__close:hover .alert__icon {
	 transform: scale(1.1) 
}
 .alert .alert__toggle .alert__icon {
	 width: 25px;
	 height: 25px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center;
	 border-radius: 50%;
	 transition: all var(--transition) 
}
 @media (min-width: 48em) {
	 .alert .alert__toggle .alert__icon {
		 width: 45px;
		 height: 45px 
	}
}
 .alert.toggle-content {
	 padding-top: 20px !important;
	 padding-bottom: 20px !important 
}
 @media (min-width: 48em) {
	 .alert.toggle-content {
		 padding-top: 40px !important;
		 padding-bottom: 33px !important 
	}
}
 .alert.toggle-content .alert__toggle {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-start;
	 justify-content: space-between;
	 padding: 0;
	 margin: 0;
	 width: 100%;
	 font-weight: 500;
	 font-size: 20px;
	 line-height: 24px;
	 color: var(--black);
	 position: relative 
}
 .alert.toggle-content .alert__toggle .alert__icon {
	 position: absolute;
	 right: 0;
	 transition: all var(--transition);
	 top: 50%;
	 transform: translateY(-50%) 
}
 .alert.toggle-content .alert__toggle:hover .alert__icon {
	 transform: translateY(-50%) scale(1.1) 
}
 .alert.toggle-content .alert__toggle[aria-expanded=false]>.alert__icon--angle svg {
	 transform: scaleY(-1) 
}
 @media (min-width: 48em) {
	 .alert.toggle-content .alert__toggle {
		 padding-top: 0 
	}
}
 .alert.toggle-content .alert__main {
	 display: flex;
	 flex-wrap: wrap 
}
 .alert.toggle-content .alert__main .alert_inner {
	 width: 100%;
	 order: 2 
}
 .alert.toggle-content .alert_inner {
	 height: auto;
	 height: var(--height, auto);
	 transition: height var(--transition), visibility var(--transition);
	 visibility: visible;
	 overflow: visible;
	 width: 100% 
}
 .alert.toggle-content .alert_inner[data-active=false] {
	 height: 0;
	 visibility: hidden;
	 overflow: hidden 
}
 .alert.toggle-content [aria-expanded=false] {
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .alert.toggle-content [aria-expanded=false] {
		 margin-bottom: 15px 
	}
}
 .alert.toggle-content .alert__content {
	 padding-top: 10px 
}
 .alert.red-bg p {
	 color: #fff !important 
}
 .alert.red-bg .alert__icon {
	 border-color: #fff !important 
}
 .alert.red-bg .alert__icon svg path {
	 stroke: #fff 
}
 .alert.red-bg .link-underline {
	 color: var(--white) 
}
 .alert.short {
	 padding-top: 0 !important;
	 padding-bottom: 0 !important 
}
 .alert.short .alert__main {
	 padding: 65px 0 35px 
}
 @media (min-width: 48em) {
	 .alert.short .alert__main {
		 padding: 35px 0 
	}
}
 @media (min-width: 48em) {
	 .alert.short .alert__content {
		 padding-right: 100px 
	}
}
 .alert.short .alert__content strong {
	 font-weight: 900 
}
 .alert.update {
	 padding-top: 0 !important;
	 padding-bottom: 0 !important 
}
 .alert.update .alert__toggle.alert__close {
	 top: 40px 
}
 @media (min-width: 48em) {
	 .alert.update .alert__toggle.alert__close {
		 top: 50px;
		 right: -30px 
	}
}
 .alert.update .alert__main {
	 padding: 80px 0 44px 
}
 @media (min-width: 48em) {
	 .alert.update .alert__main {
		 padding: 50px 0 
	}
}
 .alert.update .title {
	 font-size: 30px;
	 font-weight: 900;
	 line-height: 35px;
	 color: var(--blue);
	 text-transform: none;
	 letter-spacing: 0;
	 margin-bottom: 8px;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .alert.update .title {
		 padding-right: 100px;
		 font-size: 40px;
		 line-height: 48px 
	}
}
 .alert.update .alert__content {
	 padding-right: 0;
	 display: block 
}
 .alert.update .inner {
	 max-width: 100% !important;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-start;
	 justify-content: space-between 
}
 @media (min-width: 48em) {
	 .alert.update .inner .alert__text {
		 max-width: calc(100% - 400px) 
	}
}
 .alert.update .button {
	 text-transform: none;
	 font-size: 15px;
	 line-height: 18.9px;
	 width: 100%;
	 max-width: 373px;
	 letter-spacing: 0;
	 margin-top: 10px 
}
 @media (min-width: 48em) {
	 .alert.update .button {
		 max-width: 285px;
		 font-size: 16px;
		 line-height: 21px;
		 margin-top: 0 
	}
}
 .alert.blue-bg .alert__toggle.alert__close svg line {
	 stroke: #fff 
}
 .alert.blue-bg .link-underline {
	 color: var(--yellow) 
}
 @media (min-width: 48em) {
	 .home .alert .alert__toggle .alert__icon {
		 border: 2px solid var(--black) 
	}
}
 .home .alert.short {
	 font-size: 18px;
	 line-height: 29px;
	 font-family: var(--main-font) 
}
 @media (min-width: 70em) {
	 .hero.hero-graphic+#main .alert {
		 padding-left: var(--container-lg) !important;
		 padding-right: var(--container-lg) !important 
	}
}
 [data-search-active], [data-menu-active] {
	 overflow: hidden 
}
 @media (min-width: 70em) {
	 [data-search-active], [data-menu-active] {
		 overflow: visible 
	}
}
 .header {
	 display: contents;
	 height: 78px 
}
 @media (min-width: 70em) {
	 .header {
		 height: 202px 
	}
}
 @media (min-width: 70em) {
	 .header--overlay+* {
		 margin-top: -5.5rem 
	}
}
 .header__sentinel {
	 position: absolute;
	 height: inherit 
}
 .header__main {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 background: linear-gradient(270deg, #06C 36%, #036 100%);
	 position: sticky;
	 /*top: 0;*/
	 height: inherit;
	 padding: 0 0 0 20px;
	 z-index: 99 
}
 @media (min-width: 70em) {
	 .header__main {
		 background: transparent;
		 position: absolute;
		 /*top: 0;*/
		 width: 100%;
		 padding: 54px 50px 14px;
		 background: linear-gradient(180deg, #036 18.26%, rgba(28, 53, 100, 0) 95.65%) 
	}
}
 .header__main:before {
	 content: "";
	 position: absolute;
	 inset: 0;
	 background: inherit;
	 z-index: -1 
}
 @media (min-width: 70em) {
	 .header__main:before {
		 display: none 
	}
}
 .header__main a {
	 color: var(--dark-blue);
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 @media (min-width: 70em) {
	 .header--overlay .header__main {
		 background: transparent 
	}
}
 .header__main[data-stuck=true] {
	 transition: transform var(--transition) 
}
 @media (min-width: 70em) {
	 .header__main[data-stuck=true] {
		 transition: none 
	}
}
 [data-scroll=down] [data-stuck=true]+.header__main[data-stuck=true] {
	 transform: translateY(-100%) 
}
 @media (min-width: 70em) {
	 [data-scroll=down] [data-stuck=true]+.header__main[data-stuck=true] {
		 transform: none 
	}
}
 .header__logo {
	 position: relative;
	 background-size: 0 !important;
	 width: 200px;
	 color: #fff !important;
	 order: 1 
}
 @media (min-width: 70em) {
	 .header__logo {
		 width: 353px;
		 margin-right: auto 
	}
}
 @media (min-width: 70em) {
	 .header--overlay .header__logo:before {
		 content: "";
		 position: absolute;
		 top: 0;
		 left: 50%;
		 width: 11rem;
		 max-width: 100%;
		 aspect-ratio: 171/109;
		 transform: translate(-50%);
		 background: var(--white);
		 -webkit-mask: url(../assets/logo-stack.svg) center no-repeat;
		 mask: url(../assets/logo-stack.svg) center no-repeat 
	}
}
 @media (min-width: 70em) {
	 .header--overlay .header__logo svg {
		 visibility: hidden 
	}
}
 .header__menu-toggle {
	 width: 64px;
	 height: 100%;
	 padding: 0 17px;
	 border: 0;
	 background: white !important;
	 color: #fff;
	 order: 3 
}
 @media (min-width: 70em) {
	 .header__menu-toggle {
		 display: none 
	}
}
 .header__menu-toggle .humb {
	 display: block;
	 width: 30px;
	 height: 2px;
	 background: var(--blue);
	 box-shadow: 0 0 0 .2px var(--blue);
	 transform: translateY(0);
	 transition: transform 0 .3s 
}
 .header__menu-toggle .humb:before, .header__menu-toggle .humb:after {
	 display: block;
	 position: absolute;
	 content: "";
	 z-index: -1;
	 width: 30px;
	 height: 2px;
	 box-shadow: 0 0 0 .2px var(--blue);
	 background: var(--blue) 
}
 .header__menu-toggle .humb:before {
	 bottom: 9px;
	 transition: bottom .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1) 
}
 .header__menu-toggle .humb:after {
	 top: 9px;
	 transition: top .3s .3s cubic-bezier(.23, 1, .32, 1), transform .3s cubic-bezier(.23, 1, .32, 1) 
}
 .header__menu-toggle[aria-expanded=true] .humb {
	 background: none !important;
	 box-shadow: none 
}
 .header__menu-toggle[aria-expanded=true] .humb:after {
	 top: 0;
	 transform: rotate(45deg);
	 transition: top .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1) 
}
 .header__menu-toggle[aria-expanded=true] .humb:before {
	 bottom: 0;
	 transform: rotate(-45deg);
	 transition: bottom .3s cubic-bezier(.23, 1, .32, 1), transform .3s .3s cubic-bezier(.23, 1, .32, 1) 
}
 .header__menu {
	 order: -1;
	 position: absolute;
	 top: 100%;
	 right: 0;
	 left: 0;
	 height: calc(100 * var(--vh) - 70px);
	 padding: 0 20px;
	 transform: translate(-100%);
	 transition: transform var(--transition), visibility var(--transition);
	 background: var(--blue);
	 overflow: auto;
	 visibility: hidden;
	 border-top: 1px solid rgba(0, 0, 0, .09);
	 display: flex;
	 flex-wrap: wrap;
	 align-content: stretch 
}
 @media (min-width: 70em) {
	 .header__menu {
		 flex-shrink: 0;
		 position: static;
		 height: auto;
		 padding: 0;
		 transform: none;
		 transition: none;
		 background: transparent;
		 overflow: visible;
		 visibility: visible;
		 border-top: none;
		 margin-left: 30px;
		 order: 2 
	}
}
 [aria-expanded=true]+.header__menu {
	 transform: none;
	 visibility: visible 
}
 .header__nav {
	 padding: 50px 17px 0;
	 margin: 0;
	 width: 100% 
}
 @media (min-width: 70em) {
	 .header__nav {
		 width: auto;
		 display: flex;
		 gap: 40px;
		 margin: 0;
		 padding: 0;
		 transition: opacity var(--transition), visibility var(--transition) 
	}
}
 .header__nav>li {
	 margin-bottom: 17px 
}
 @media (min-width: 70em) {
	 .header__nav>li {
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center;
		 flex-wrap: nowrap;
		 margin: 0;
		 border-bottom: none 
	}
}
 .header__nav>li:before {
	 content: none 
}
 .header__nav>li>button, .header__nav>li>a {
	 padding: 0;
	 margin: 0;
	 font-weight: 500;
	 letter-spacing: .4px;
	 font-size: 32px;
	 line-height: 35px;
	 font-family: var(--main-font);
	 color: #fff;
	 position: relative;
	 display: inline-block;
	 border: none;
	 text-align: left;
	 transition: all var(--transition);
	 letter-spacing: .64px 
}
 @media (min-width: 70em) {
	 .header__nav>li>button, .header__nav>li>a {
		 display: block;
		 font-size: 20px;
		 line-height: 30px;
		 color: #fff;
		 width: 100%;
		 letter-spacing: 0 
	}
}
 .header__nav>li>button:hover, .header__nav>li>a:hover {
	 color: var(--yellow) 
}
 .header__nav>li>button.header__subnav-toggle, .header__nav>li>a.header__subnav-toggle {
	 background: transparent !important;
	 padding-right: 20px 
}
 .header__nav>li>button.header__subnav-toggle .arrow, .header__nav>li>a.header__subnav-toggle .arrow {
	 text-indent: -9999px;
	 display: block;
	 position: absolute;
	 width: 13px;
	 height: 7px;
	 top: 15px;
	 right: 0;
	 transition: all var(--transition);
	 background: var(--white);
	 -webkit-mask: url(../assets/menu-arrow-mobile.svg) center no-repeat;
	 mask: url(../assets/menu-arrow-mobile.svg) center no-repeat 
}
 @media (min-width: 70em) {
	 .header__nav>li>button.header__subnav-toggle .arrow, .header__nav>li>a.header__subnav-toggle .arrow {
		 position: absolute;
		 top: 10px;
		 right: 0;
		 display: block;
		 margin-left: 0;
		 -webkit-mask: url(../assets/menu-arrow.svg) center no-repeat;
		 mask: url(../assets/menu-arrow.svg) center no-repeat 
	}
}
 .header__nav>li>button.header__subnav-toggle[aria-expanded=true], .header__nav>li>a.header__subnav-toggle[aria-expanded=true] {
	 color: var(--yellow) 
}
 .header__nav>li>button.header__subnav-toggle[aria-expanded=true] .arrow, .header__nav>li>a.header__subnav-toggle[aria-expanded=true] .arrow {
	 transform: scaleY(-1);
	 top: 15px;
	 background: var(--yellow) 
}
 @media (min-width: 70em) {
	 .header__nav>li>button.header__subnav-toggle[aria-expanded=true] .arrow, .header__nav>li>a.header__subnav-toggle[aria-expanded=true] .arrow {
		 top: 13px 
	}
}
 .header__nav>li>button.header__subnav-toggle:hover, .header__nav>li>a.header__subnav-toggle:hover {
	 color: var(--yellow) 
}
 .header__nav>li>button.header__subnav-toggle:hover .arrow, .header__nav>li>a.header__subnav-toggle:hover .arrow {
	 background: var(--yellow) 
}
 .header__subnav {
	 width: 100%;
	 height: auto;
	 height: var(--height, auto);
	 transition: height var(--transition), visibility var(--transition);
	 overflow: hidden;
	 justify-content: space-between;
	 padding: 0 
}
 .header__subnav .header__subnav__mega {
	 padding: 22px 0 
}
 @media (min-width: 70em) {
	 .header__subnav {
		 position: absolute;
		 top: 100%;
		 left: 0;
		 height: auto;
		 transition: transform var(--transition), opacity var(--transition), visibility var(--transition);
		 background: var(--white);
		 border-top: 13px solid var(--yellow);
		 margin-top: -13px 
	}
	 .header__subnav .header__subnav__mega {
		 display: flex;
		 padding: 50px 80px 
	}
}
 .header__subnav .header__subNav__list {
	 padding: 0 
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list {
		 width: 45% 
	}
}
 @media screen and (min-width: 1500px) {
	 .header__subnav .header__subNav__list {
		 width: 60% 
	}
}
 .header__subnav .header__subNav__list .menu-title {
	 display: none 
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list .menu-title {
		 display: block;
		 position: relative;
		 margin-bottom: 32px 
	}
}
 .header__subnav .header__subNav__list ul {
	 padding: 0 
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list ul {
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: space-between;
		 padding: 0;
		 margin-top: 0 
	}
}
 .header__subnav .header__subNav__list ul li {
	 position: relative;
	 margin-bottom: 10px;
	 list-style: none 
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list ul li {
		 width: 45%;
		 margin-bottom: 15px 
	}
}
 .header__subnav .header__subNav__list ul li a {
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 23px;
	 color: #fff;
	 font-family: var(--main-font);
	 display: inline-block;
	 position: relative;
	 transition: padding .5s ease 
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list ul li a {
		 color: var(--blue) 
	}
}
 .header__subnav .header__subNav__list ul li a:before {
	 content: "";
	 width: 0;
	 height: 2px;
	 background-color: var(--blue);
	 transition: all .5s ease;
	 position: absolute;
	 display: block;
	 top: 10px;
	 left: 0 
}
 .header__subnav .header__subNav__list ul li a:hover {
	 font-weight: 900 
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list ul li a:hover {
		 padding-left: 40px 
	}
	 .header__subnav .header__subNav__list ul li a:hover:before {
		 width: 28px 
	}
}
 @media (min-width: 70em) {
	 .header__subnav .header__subNav__list ul li a {
		 font-size: 18px 
	}
}
 [aria-expanded=false]+.header__subnav {
	 height: 0;
	 visibility: hidden 
}
 @media (min-width: 70em) {
	 [aria-expanded=false]+.header__subnav {
		 height: auto;
		 transform: translateY(-.25rem);
		 opacity: 0 
	}
}
 @media (min-width: 70em) {
	 [aria-expanded=true]+.header__subnav .menu-post-h {
		 animation: fade-in-left .6s ease both 
	}
}
 .header__subnav .menu-post-h {
	 margin-top: 20px;
	 margin-bottom: 20px 
}
 @media (min-width: 70em) {
	 .header__subnav .menu-post-h {
		 max-width: 650px;
		 width: 100%;
		 background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38.02%, rgba(0, 0, 0, .8) 83.85%);
		 display: block;
		 position: absolute;
		 right: 0;
		 top: -13px;
		 z-index: 2;
		 margin-top: 0;
		 padding-bottom: 0;
		 margin-bottom: 0;
		 width: 50%;
		 height: calc(100% + 13px);
		 -webkit-clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
		 clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%) 
	}
	 .header__subnav .menu-post-h:after {
		 position: absolute;
		 content: "";
		 top: 0;
		 width: 100%;
		 height: 100%;
		 left: 0;
		 background: linear-gradient(346deg, #1C3564 23.74%, rgba(28, 53, 100, .65) 45.82%, rgba(28, 53, 100, 0) 64.87%) 
	}
}
 @media (min-width: 70em) {
	 .header__subnav .menu-post-h img {
		 mix-blend-mode: multiply;
		 height: 100%;
		 width: 100%;
		 -o-object-fit: cover;
		 object-fit: cover 
	}
}
 .header__subnav .menu-post-h .text-h {
	 padding: 20px 0 0 
}
 @media (min-width: 70em) {
	 .header__subnav .menu-post-h .text-h {
		 position: absolute;
		 bottom: 0;
		 right: 0;
		 max-width: 415px;
		 width: 90%;
		 z-index: 2;
		 padding: 0 40px 40px 0;
		 text-align: right 
	}
}
 .header__subnav .menu-post-h a {
	 color: var(--yellow);
	 font-family: var(--main-font) 
}
 .header__subnav .menu-post-h p {
	 margin-top: 10px;
	 margin-left: auto;
	 color: #fff;
	 font-size: 15.258px;
	 line-height: 27.656px 
}
 .header__group {
	 display: flex;
	 flex-wrap: wrap;
	 align-content: space-between;
	 width: 100% 
}
 @media (min-width: 70em) {
	 .header__group {
		 background: var(--bright-blue);
		 align-items: center;
		 align-content: inherit;
		 position: absolute;
		 top: 0;
		 right: 0;
		 left: 0;
		 height: 54px;
		 width: auto 
	}
	 .header__group:before {
		 position: absolute;
		 content: "";
		 width: calc(100% - 470px);
		 background: linear-gradient(270deg, #06C .56%, #036 112.37%);
		 top: 0;
		 left: 0;
		 z-index: 1;
		 height: 100% 
	}
}
 .header__audience {
	 padding: 15px 17px 0;
	 width: 100%;
	 position: relative;
	 margin-top: 0;
	 margin-bottom: 30px;
	 height: 147px;
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column 
}
 @media (min-width: 70em) {
	 .header__audience {
		 height: 100%;
		 order: 1;
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center;
		 flex-direction: row;
		 border-top: none;
		 position: relative;
		 z-index: 2;
		 padding: 0 0 0 25px;
		 gap: 15px;
		 margin: 0;
		 width: auto;
		 height: auto 
	}
}
 .header__audience li {
	 margin: 0 0 10px;
	 line-height: 20px;
	 min-width: 40% 
}
 @media (min-width: 70em) {
	 .header__audience li {
		 padding-top: 2px;
		 display: block;
		 margin: 0;
		 min-width: 0 
	}
}
 .header__audience li:nth-child(n+4) a {
	 font-weight: 500 
}
 .header__audience li:nth-child(4) svg {
	 display: none 
}
 @media (min-width: 70em) {
	 .header__audience li:nth-child(4) svg {
		 display: block 
	}
}
 .header__audience li svg line {
	 stroke: var(--aqua-blue) 
}
 .header__audience a {
	 display: inline-block;
	 position: relative;
	 color: #fff;
	 font-family: var(--main-font);
	 font-size: 12px;
	 font-weight: 900;
	 letter-spacing: .84px 
}
 @media (min-width: 70em) {
	 .header__audience a {
		 display: block 
	}
}
 @media screen and (min-width: 70em) and (max-width: 1245px) {
	 .header__audience a {
		 font-size: 10px 
	}
}
 .header__audience a:after {
	 bottom: 0;
	 content: "";
	 display: block;
	 height: 1px;
	 left: 50%;
	 position: absolute;
	 background: currentColor;
	 transition: width .3s ease 0s, left .3s ease 0s;
	 width: 0 
}
 .header__audience a:hover:after {
	 width: 100%;
	 left: 0 
}
 .header__actions {
	 background: var(--yellow);
	 order: 1;
	 width: 100%;
	 padding: 0 20px 5px;
	 margin: auto -20px 0;
	 width: calc(100% + 40px);
	 list-style: none;
	 height: 97px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center 
}
 @media (min-width: 70em) {
	 .header__actions {
		 margin: 0 0 0 auto;
		 padding: 0 45px 0 35px;
		 height: 54px;
		 order: 2;
		 width: auto;
		 position: relative;
		 z-index: 2 
	}
	 .header__actions:before {
		 position: absolute;
		 content: "";
		 background: url(../assets/yellow-nav-bg.svg) no-repeat left top;
		 background-size: auto 100%;
		 height: 100%;
		 width: 100%;
		 left: -32px;
		 top: 0;
		 z-index: 1 
	}
}
 @media screen and (min-width: 70em) and (max-width: 1350px) {
	 .header__actions {
		 padding: 0 25px 
	}
}
 .header__actions>li {
	 position: relative;
	 margin-bottom: 0;
	 padding: 0 20px;
	 line-height: 26px;
	 z-index: 2 
}
 @media (min-width: 70em) {
	 .header__actions>li {
		 padding: 0 35px 
	}
}
 @media screen and (max-width: 1350px) {
	 .header__actions>li {
		 padding: 0 20px 
	}
}
 .header__actions>li:after {
	 position: absolute;
	 content: "";
	 width: 6px;
	 height: 16px;
	 top: 50%;
	 right: -3px;
	 margin-top: -8px;
	 background: url(../assets/separator.svg) no-repeat center 
}
 .header__actions>li:first-child {
	 padding-left: 0 
}
 .header__actions>li:last-child {
	 padding-right: 0 
}
 .header__actions>li:last-child:after {
	 display: none 
}
 .header__actions>li>a {
	 font-weight: 900;
	 color: var(--blue);
	 background: transparent;
	 padding: 2px 14px 0 0;
	 font-size: 12px;
	 line-height: 26px;
	 letter-spacing: 1.4px;
	 font-family: var(--main-font) 
}
 @media (min-width: 48em) {
	 .header__actions>li>a {
		 font-size: 14px 
	}
}
 @media screen and (min-width: 48em) and (max-width: 1350px) {
	 .header__actions>li>a {
		 font-size: 12px 
	}
}
 .header__tools {
	 margin: 2rem 0;
	 padding: 0 
}
 @media (min-width: 70em) {
	 .header__tools {
		 display: flex;
		 align-items: center;
		 align-self: stretch;
		 gap: 1.5rem;
		 padding: 0 1.5rem;
		 margin: 0;
		 background: var(--dark-blue-lt) 
	}
}
 @media (min-width: 70em) {
	 .header__tools li {
		 margin: 0 
	}
}
 .search-wrapper {
	 order: 2;
	 margin-left: auto;
	 background: var(--yellow);
	 width: 64px;
	 height: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center 
}
 @media (min-width: 70em) {
	 .search-wrapper {
		 background: transparent;
		 height: auto;
		 width: auto;
		 order: 3;
		 height: 20px;
		 margin: 0 0 0 40px 
	}
}
 .header__search-toggle {
	 width: 26px;
	 height: 27px;
	 min-width: 27px;
	 background: transparent !important;
	 border: none;
	 padding: 0;
	 border-radius: 0;
	 transition: all var(--transition);
	 cursor: pointer;
	 position: relative;
	 color: #fff !important;
	 display: block 
}
 @media (min-width: 70em) {
	 .header__search-toggle {
		 width: 20px;
		 height: 20px;
		 min-width: 20px 
	}
}
 .header__search-toggle:before {
	 content: "";
	 position: absolute;
	 top: 0;
	 width: 0;
	 height: 2px;
	 left: 1px;
	 background-color: var(--blue);
	 transform: rotate(45deg);
	 transform-origin: left top 
}
 @media (min-width: 70em) {
	 .header__search-toggle:before {
		 height: 2px;
		 background-color: #fff 
	}
}
 .header__search-toggle:after {
	 content: "";
	 position: absolute;
	 height: 2px;
	 width: 40%;
	 left: 1px;
	 bottom: 0;
	 background-color: var(--blue);
	 transform: rotate(-45deg);
	 transform-origin: left bottom 
}
 @media (min-width: 70em) {
	 .header__search-toggle:after {
		 height: 2px;
		 width: 40%;
		 background-color: #fff 
	}
}
 .header__search-toggle .search-icon {
	 position: absolute;
	 display: block;
	 top: 1px;
	 right: 0;
	 border-width: 2px;
	 width: 21px;
	 height: 21px;
	 border-radius: 50%;
	 border-style: solid;
	 border-color: var(--blue);
	 background-color: transparent;
	 box-shadow: 0 0 0 .2px var(--blue) 
}
 @media (min-width: 70em) {
	 .header__search-toggle .search-icon {
		 top: 0;
		 width: 16px;
		 height: 16px;
		 border-color: #fff;
		 box-shadow: none 
	}
}
 .header__search-toggle:before, .header__search-toggle:after, .header__search-toggle .search-icon {
	 transition: all var(--transition) 
}
 .header__search-toggle[aria-expanded=true]:before, .header__search-toggle[aria-expanded=true]:after {
	 width: 36px 
}
 @media (min-width: 70em) {
	 .header__search-toggle[aria-expanded=true]:before, .header__search-toggle[aria-expanded=true]:after {
		 width: 27px 
	}
}
 .header__search-toggle[aria-expanded=true]:before {
	 top: 0 
}
 .header__search-toggle[aria-expanded=true]:after {
	 bottom: 0 
}
 .header__search-toggle[aria-expanded=true] .search-icon {
	 width: 0;
	 height: 0;
	 border-color: transparent !important;
	 box-shadow: none 
}
 @media (min-width: 70em) {
	 .header__search-toggle:hover {
		 transform: scale(1.1) 
	}
}
 .header__search {
	 position: absolute;
	 top: 100%;
	 width: 100%;
	 right: 0;
	 left: 0;
	 padding: 30px 20px 50px;
	 transition: opacity var(--transition), visibility var(--transition);
	 background: var(--white);
	 visibility: hidden;
	 opacity: 0;
	 z-index: -2;
	 height: calc(100 * var(--vh) - 70px);
	 overflow: auto;
	 box-shadow: 0 0 20px #00000040;
	 border-top: 8px solid var(--yellow) 
}
 @media (min-width: 70em) {
	 .header__search {
		 max-width: 100%;
		 padding: 68px 20px 90px;
		 background: var(--white);
		 height: auto;
		 overflow: visible;
		 border-top: 13px solid var(--yellow);
		 right: 0;
		 margin-top: -13px;
		 left: auto 
	}
}
 [aria-expanded=true]+.header__search {
	 opacity: 1;
	 visibility: visible 
}
 .popular-pils, .header__form {
	 max-width: 950px;
	 margin: 0 auto;
	 display: flex;
	 flex-wrap: wrap;
	 position: relative 
}
 .popular-pils p, .header__form p {
	 width: 100%;
	 margin-bottom: 15px;
	 font-weight: 800;
	 color: var(--blue);
	 font-family: var(--main-font) 
}
 @media (min-width: 48em) {
	 .popular-pils p, .header__form p {
		 text-align: center;
		 margin-bottom: 25px 
	}
}
 .popular-pils .header__label, .header__form .header__label {
	 display: block;
	 width: 100%;
	 margin-right: 0 
}
 .popular-pils ul, .header__form ul {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 gap: 30px;
	 row-gap: 10px;
	 padding: 0;
	 margin: 0 
}
 @media (min-width: 70em) {
	 .popular-pils ul, .header__form ul {
		 justify-content: center;
		 gap: 18px;
		 row-gap: 15px 
	}
}
 .popular-pils ul li, .header__form ul li {
	 line-height: 0;
	 padding: 1px 0;
	 list-style: none 
}
 .popular-pils ul li .button, .header__form ul li .button {
	 font-size: 11px;
	 line-height: 15px 
}
 @media (min-width: 48em) {
	 .popular-pils ul li .button, .header__form ul li .button {
		 font-size: 16px;
		 line-height: 22px 
	}
}
 .popular-pils .header__submit, .header__form .header__submit {
	 position: absolute;
	 bottom: 0;
	 right: 5px;
	 display: block;
	 width: 22px;
	 height: 57px;
	 padding: 0;
	 border: 0;
	 transition: transform var(--transition);
	 z-index: 2;
	 color: var(--blue);
	 text-indent: -9999px;
	 background: url(../assets/search-icon.svg) center bottom 14px no-repeat;
	 background-size: 16px 
}
 @media (min-width: 70em) {
	 .popular-pils .header__submit, .header__form .header__submit {
		 right: 17px;
		 background: url(../assets/search-icon.svg) center no-repeat;
		 background-size: 22px 
	}
}
 .popular-pils .header__submit:hover, .header__form .header__submit:hover {
	 transform: scale(1.1) 
}
 .header__form {
	 margin-bottom: 20px;
	 max-width: 640px 
}
 @media (min-width: 70em) {
	 .header__form {
		 margin-bottom: 40px 
	}
}
 .header__input {
	 width: 100%;
	 height: 100%;
	 padding: 0 40px 5px 0;
	 font-family: var(--main-font);
	 font-weight: 400;
	 font-size: 21px;
	 line-height: 29px;
	 color: #000;
	 border: 1px solid var(--blue);
	 border-width: 0 0 1px;
	 margin-bottom: 2px;
	 font-weight: 500;
	 background: white;
	 transition: all var(--transition) 
}
 @media (min-width: 70em) {
	 .header__input {
		 padding: 0 50px 9px 0;
		 font-size: 28.609px;
		 line-height: 39.672px;
		 border-width: 0 0 2px 
	}
}
 .header__input::-moz-placeholder {
	 opacity: 1;
	 color: #1c356480;
	 font-family: var(--main-font);
	 font-size: 21px;
	 font-weight: 400;
	 line-height: 29px;
	 letter-spacing: .427px 
}
 .header__input::placeholder {
	 opacity: 1;
	 color: #1c356480;
	 font-family: var(--main-font);
	 font-size: 21px;
	 font-weight: 400;
	 line-height: 29px;
	 letter-spacing: .427px 
}
 @media (min-width: 70em) {
	 .header__input::-moz-placeholder {
		 font-size: 28.609px;
		 font-weight: 900;
		 line-height: 39.672px;
		 letter-spacing: .572px 
	}
	 .header__input::placeholder {
		 font-size: 28.609px;
		 font-weight: 900;
		 line-height: 39.672px;
		 letter-spacing: .572px 
	}
}
 .menu__search {
	 padding-top: 46px;
	 display: none 
}
 @media (min-width: 70em) {
	 .menu__search {
		 display: block 
	}
}
 .header__cta {
	 display: none 
}
 @media (min-width: 70em) {
	 .header__cta {
		 display: flex;
		 align-items: center;
		 position: fixed;
		 bottom: 100%;
		 left: 0;
		 right: 0;
		 padding: 0 0 0 22px;
		 transition: transform var(--transition), visibility var(--transition);
		 background: var(--bright-blue);
		 box-shadow: 0 3px 13px #00000026;
		 visibility: hidden;
		 z-index: 999;
		 border-left: 14px solid var(--yellow) 
	}
	 .header__cta:before {
		 position: absolute;
		 content: "";
		 width: calc(100% - 470px);
		 background: linear-gradient(270deg, #06C .56%, #036 112.37%);
		 top: 0;
		 left: 0;
		 z-index: 1;
		 height: 100% 
	}
}
 @media (min-width: 70em) {
	 [data-scroll=up] .header__sentinel[data-stuck=true]~.header__cta {
		 transform: translateY(100%);
		 visibility: visible 
	}
}
 @media (min-width: 70em) {
	 .header__cta-logo {
		 width: 202px;
		 position: relative;
		 z-index: 2;
		 color: #fff 
	}
}
 .header.relative {
	 background: var(--blue) 
}
 @media (min-width: 70em) {
	 .header.relative {
		 height: 188px 
	}
}
 @media (min-width: 70em) {
	 .header.relative .header__main {
		 background: var(--blue);
		 position: relative;
		 padding: 79px 50px 19px;
		 box-shadow: 0 4px 35px #0000004d 
	}
}
 .header.relative .header__logo {
	 margin-bottom: 0 
}
 .header.relative .header__logo img {
	 display: none 
}
 @media (min-width: 70em) {
	 .header.relative .header__logo img {
		 display: block 
	}
}
 .header.relative .header__logo img.mobile {
	 display: block 
}
 @media (min-width: 70em) {
	 .header.relative .header__logo img.mobile {
		 display: none 
	}
}
 .footer {
	 background-color: #fff;
	 overflow: hidden;
	 position: relative;
	 font-family: var(--main-font) 
}
 .footer .footer__main {
	 position: relative;
	 z-index: 2;
	 padding: 16px 25px 50px 
}
 @media (min-width: 48em) {
	 .footer .footer__main {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .footer .footer__main {
		 padding: 0 var(--container) 65px 
	}
}
 .footer .footer__main .footer__grid {
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 .footer .footer__main .footer__grid {
		 display: grid;
		 grid-template-columns: 1fr 2fr;
		 grid-column-gap: calc(var(--gutter) * 2);
		 -moz-column-gap: calc(var(--gutter) * 2);
		 column-gap: calc(var(--gutter) * 2) 
	}
}
 .footer .footer__main .footer__contact {
	 text-align: center;
	 font-size: 15px;
	 font-weight: 500;
	 line-height: 27px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .footer .footer__main .footer__contact {
		 text-align: left;
		 font-size: 18px;
		 line-height: 29px;
		 margin-bottom: 0 
	}
}
 .footer .footer__main .footer__contact strong {
	 font-size: 18px;
	 font-style: normal;
	 font-weight: 800;
	 line-height: 29px 
}
 @media (min-width: 48em) {
	 .footer .footer__main .footer__contact strong {
		 font-size: 18px;
		 font-weight: 900;
		 line-height: 31px 
	}
}
 .footer .footer__main .footer__contact a:not(.footer__logo):not(.button) {
	 color: var(--blue);
	 position: relative 
}
 .footer .footer__main .footer__contact a:not(.footer__logo):not(.button):after {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 border-bottom: 1px solid var(--blue);
	 transition: all var(--transition);
	 bottom: 0;
	 display: none 
}
 @media (min-width: 70em) {
	 .footer .footer__main .footer__contact a:not(.footer__logo):not(.button):after {
		 display: block 
	}
}
 .footer .footer__main .footer__contact a:not(.footer__logo):not(.button):hover:after {
	 width: 100%;
	 left: 0 
}
 .footer .footer__main .footer__contact p {
	 margin-bottom: 40px 
}
 @media (min-width: 48em) {
	 .footer .footer__main .footer__contact p {
		 margin-bottom: 24px 
	}
}
 .footer .footer__main .footer__contact .button {
	 min-width: 131px;
	 width: 100%;
	 color: var(--blue);
	 border: 2px solid var(--blue) !important;
	 border-radius: 10px 
}
 .footer .footer__main .footer__contact .button svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .footer .footer__main .footer__contact .button {
		 width: auto;
		 color: var(--bright-blue);
		 border: none !important 
	}
	 .footer .footer__main .footer__contact .button:hover {
		 color: #fff 
	}
	 .footer .footer__main .footer__contact .button svg {
		 display: block 
	}
}
 .footer .footer__main .footer__logo, .footer .footer__main .footer__tsus {
	 display: block;
	 width: 100%;
	 max-width: 284px;
	 margin: 0 auto 47px 
}
 @media (min-width: 48em) {
	 .footer .footer__main .footer__logo, .footer .footer__main .footer__tsus {
		 margin: 0 0 42px;
		 max-width: 304px 
	}
}
 .footer .footer__main .footer__logo svg, .footer .footer__main .footer__tsus svg {
	 width: 100% 
}
 .footer .footer__main .footer__nav {
	 -moz-column-count: 1;
	 column-count: 1;
	 -moz-column-gap: calc(var(--gutter) * 1.5);
	 column-gap: calc(var(--gutter) * 1.5) 
}
 @media screen and (min-width: 1150px) {
	 .footer .footer__main .footer__nav {
		 -moz-column-count: 2;
		 column-count: 2;
		 -moz-column-gap: calc(var(--gutter) * 2);
		 column-gap: calc(var(--gutter) * 2) 
	}
}
 .footer .footer__main .footer__nav ul {
	 margin: 0;
	 padding: 0 
}
 @media (min-width: 70em) {
	 .footer .footer__main .footer__nav ul {
		 padding: 0;
		 margin-top: 0 
	}
}
 .footer .footer__main .footer__nav ul li {
	 position: relative;
	 width: 100%;
	 page-break-inside: avoid;
	 -moz-column-break-inside: avoid;
	 break-inside: avoid;
	 margin-bottom: 20px 
}
 .footer .footer__main .footer__nav ul li a {
	 color: var(--blue);
	 font-size: 18px;
	 line-height: 20px;
	 font-weight: 500;
	 display: block;
	 width: 100%;
	 padding-bottom: 8px 
}
 .footer .footer__main .footer__link {
	 font-weight: 400 
}
 .footer .footer__legal {
	 color: #fff;
	 font-size: 14px;
	 font-weight: 500;
	 line-height: 26.016px;
	 position: relative;
	 z-index: 3;
	 text-align: center;
	 background: var(--blue);
	 padding: 38px 20px 22px;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center 
}
 @media (min-width: 48em) {
	 .footer .footer__legal {
		 padding: 24px var(--container) 18px;
		 align-items: center;
		 justify-content: space-between 
	}
}
 .footer .footer__legal p {
	 margin: 0 0 4px;
	 order: 2 
}
 @media (min-width: 48em) {
	 .footer .footer__legal p {
		 margin: 0;
		 order: 1 
	}
}
 .footer .footer__legal .footer__social {
	 display: flex;
	 gap: 10px;
	 justify-content: center;
	 align-items: center;
	 order: 1;
	 margin-bottom: 28px;
	 transform: scale(1.15) 
}
 @media (min-width: 48em) {
	 .footer .footer__legal .footer__social {
		 transform: none;
		 gap: 20px;
		 order: 2;
		 margin-bottom: 0 
	}
}
 .footer .footer__legal .footer__social .footer__icon {
	 border-radius: 50%;
	 max-width: 23px;
	 display: block 
}
 .footer .footer__legal .footer__social .footer__icon:hover {
	 transform: scale(1.2) 
}
 .footer .footer__legal .footer__social .footer__icon:last-child {
	 max-width: 18px 
}
 .footer .footer__legal a {
	 color: #fff;
	 -webkit-text-decoration: underline;
	 text-decoration: underline 
}
 .footer .footer__legal a:hover {
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 .footer .footer__legal .policies {
	 display: flex;
	 gap: 20px;
	 order: 3 
}
 .footer .footer__legal .policies a {
	 font-weight: 500;
	 text-decoration-color: #ffffff80 
}
 .scroll-to-top {
	 position: fixed;
	 background: url(../assets/scroll-top-btn.svg) no-repeat center;
	 background-size: 100%;
	 text-indent: -9999px;
	 width: 56px;
	 height: 56px;
	 right: 0;
	 bottom: 0;
	 z-index: 999;
	 opacity: 0;
	 visibility: hidden;
	 transition: all var(--transition) 
}
 @media (min-width: 48em) {
	 .scroll-to-top {
		 right: 35px;
		 bottom: 35px;
		 width: 106px;
		 height: 106px 
	}
}
 .scroll-to-top.show {
	 opacity: 1;
	 visibility: visible 
}
 .home .scroll-to-top {
	 display: none !important 
}
 .hero {
	 position: relative;
	 overflow: hidden;
	 z-index: 0 
}
 .hero.hero-alt {
	 background: linear-gradient(180deg, #036 0%, rgba(0, 51, 102, 0) 100%), #06C 
}
 .hero.hero-alt:before {
	 position: absolute;
	 content: "";
	 width: 956px;
	 height: 100%;
	 background: url(../assets/banner-graphic.svg) no-repeat center right;
	 left: 0;
	 top: 0;
	 z-index: 2 
}
 @media (min-width: 48em) {
	 .hero.hero-alt:before {
		 left: 37% 
	}
}
 @media (min-width: 70em) {
	 .hero.hero-alt .hero__content {
		 padding-top: 50px;
		 padding-bottom: 60px 
	}
}
 .hero.hero-white {
	 background: white 
}

@media (min-width: 48em) {
    .hero.hero-white.with-breadcrumbs .breadcrumbs {
        position: relative;
        top: auto;
        top: initial;
        left: auto;
        left: initial;
        padding: 18px 20px;
        background: var(--blue);
        color: #fff
    }
}


 .hero.hero-white .hero__content {
	 padding-bottom: 38px !important 
}
 @media (min-width: 70em) {
	 .hero.hero-white .hero__content {
		 padding-top: 50px;
		 padding-bottom: 60px 
	}
}
 .hero.hero-white .hero__content p {
	 color: var(--black);
	 font-weight: 400 
}
 .hero.hero-white .hero__heading {
    color: var(--blue) !important;
    text-shadow: none
}
 .hero.hero-graphic .hero__media {
	 background: var(--bright-blue) 
}
 .hero.hero-graphic .hero__media:after {
     content: "";
	 background: linear-gradient(180deg, rgba(0, 51, 102, .7) 0%, rgba(0, 51, 102, 0) 100%);
	 z-index: 3 
}
 .hero.hero-graphic .hero__media:before {
     content: "";
	 background: rgba(0, 102, 204, .7);
	 height: 100%;
	 bottom: 0 
}
@media (min-width: 48em) {
    .hero.hero-graphic .hero__media img {
        filter: grayscale(1);
        mix-blend-mode: hard-light
    }
}
 @media (min-width: 48em) {
	 .hero.hero-graphic .hero__content {
		 justify-content: center;
	}
}
 @media (min-width: 70em) {
	 .hero.hero-graphic .hero__content {
		 padding-left: var(--container-lg);
		 padding-right: var(--container-lg) 
	}
}
 .hero.hero-graphic.with-breadcrumbs .breadcrumbs {
	 margin-top: 2rem;
	 margin-bottom: auto 
}
 @media (min-width: 48em) {
	 .hero.hero-graphic.with-breadcrumbs .breadcrumbs {
		 margin-top: 0;
		 margin-bottom: 40px 
	}
}
 .hero.hero-graphic .graphic-box:first-child {
	 display: none;
	 z-index: 5;
	 width: 559px;
	 transform: scale(-1) 
}
@media (min-width: 48em) {
    .hero.hero-graphic .graphic-box:first-child {
        display: block;
        top: -220px;
        bottom: auto
    }
}

@media (min-width: 70em) {
    .hero.hero-graphic .graphic-box:first-child {
        display: block;
        top: -120px;
        bottom: auto
    }
}
 .hero.hero-graphic .graphic-box:last-child {
	 right: auto;
	 z-index: 5;
	 left: -200px;
	 width: 352px;
	 bottom: -130px 
}

 @media screen and (min-width: 1600px) {
	 .hero.hero-graphic .graphic-box:last-child {
		left: calc((70% - 1850px) / 2);
        bottom: -80px;
        width: 559px 
	}
}
 .hero.hero-graphic .graphic-box:last-child path {
	 stroke-width: 4px 
}
 @media (min-width: 48em) {
	 .hero.hero-graphic .graphic-box:last-child path {
		 stroke-width: 3px 
	}
}
 .hero.hero-landing .hero__content {
	 padding-bottom: 110px 
}
 @media (min-width: 48em) {
	 .hero.hero-landing .hero__content {
		 padding-bottom: 157px;
	}
}
 .hero.hero-hub {
	 background: #002554 
}
 .hero.hero-hub .inner {
	 display: flex;
	 flex-wrap: wrap 
}
 .hero.hero-hub .inner h1 {
	 order: 2 
}
 .hero.hero-hub .inner .feature-news {
	 order: 1 
}
 .hero.hero-hub .feature-news {
	 color: var(--white) 
}
 @media (min-width: 48em) {
	 .hero.hero-hub .feature-news {
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center 
	}
}
 .hero.hero-hub .feature-news .img-h {
	 width: 100%;
	 margin-bottom: 57px;
	 --n: 1;
	 --d: 1 
}
 @media (min-width: 48em) {
	 .hero.hero-hub .feature-news .img-h {
		 margin-bottom: 0;
		 width: 255px;
		 --n: 2;
		 --d: 3 
	}
}
 .hero.hero-hub .feature-news h2 {
	 color: var(--white) 
}
 .hero.hero-hub .feature-news h2 a {
	 color: var(--white);
	 -webkit-text-decoration: underline;
	 text-decoration: underline;
	 text-decoration-thickness: 1px;
	 text-underline-offset: 4px 
}
 .hero.hero-hub .feature-news h2 a:hover {
	 color: var(--light-blue) 
}
 .hero.hero-hub .feature-news .text {
	 padding-top: 20px;
	 width: 100%;
	 margin-bottom: 45px 
}
 @media (min-width: 48em) {
	 .hero.hero-hub .feature-news .text {
		 width: calc(100% - 255px);
		 max-width: 555px;
		 padding-top: 0;
		 padding-right: 30px;
		 margin-bottom: 0 
	}
}

.hero.hero-home .hero__media {
    position: absolute;
    inset: 0;
    overflow: hidden
}

 .hero.hero-home .hero__media:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 background: linear-gradient(267deg, rgba(0, 102, 204, 0) 48.91%, rgba(0, 102, 204, .7) 98.06%) !important;
	 left: 0;
	 top: 0;
	 z-index: 2 
}
 .hero.hero-home .hero__media:after {
	 display: none 
}
 .hero.hero-home .hero__media .scrolling-shadow {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 background: linear-gradient(180deg, rgba(0, 102, 204, 0) 0%, #06C 28.85%) !important;
	 left: 0;
	 bottom: 0;
	 z-index: 2;
	 transition: all var(--transition);
	 transform: translateY(100%) 
}
 .hero.hero-home h1 {
	 color: #fff;
	 font-size: 42px;
	 font-weight: 900;
	 line-height: 41.588px 
}
 @media screen and (max-width: 374px) {
	 .hero.hero-home h1 {
		 font-size: 35px;
		 line-height: 40px 
	}
}
 @media (min-width: 48em) {
	 .hero.hero-home h1 {
		 font-size: 60px;
		 line-height: 69px 
	}
}
 @media (min-width: 70em) {
	 .hero.hero-home h1 {
		 font-size: 100px;
		 line-height: 99px 
	}
}
 .hero.hero-home .hero__content {
	 height: calc(100vh - 78px);
	 padding-bottom: 38px;
	 max-height: none;
	 min-height: 545px 
}
 @media (min-width: 70em) {
	 .hero.hero-home .hero__content {
	     height: calc(100vh - 78px);
		 padding: 190px 45px 60px;
		 min-height: 790px;
		 height: 100vh 
	}
}
 .hero.hero-home .hero__content .inner {
	 height: 100%;
	 position: relative;
	 padding: 50px 35px 70px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 align-content: flex-end 
}
 @media (min-width: 48em) {
	 .hero.hero-home .hero__content .inner {
		 padding: 50px 50px 100px 
	}
}
 @media (min-width: 70em) {
	 .hero.hero-home .hero__content .inner {
		 padding: 50px 74px 100px 
	}
}
 .hero.hero-home .hero__content .inner h1 {
	 max-width: 650px 
}
 .hero.hero-home .hero__content .inner>svg {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 animation: animateDash 1s linear forwards;
	 animation-play-state: paused;
	 stroke-dasharray: 5000;
	 stroke-dashoffset: 5000;
	 pointer-events: none;
	 display: none 
}
 @media (min-width: 48em) {
	 .hero.hero-home .hero__content .inner>svg {
		 display: block 
	}
}
 .hero.hero-home .hero__content .inner>svg+svg {
	 display: block 
}
 @media (min-width: 48em) {
	 .hero.hero-home .hero__content .inner>svg+svg {
		 display: none 
	}
}
 .hero.hero-home .hero__content .inner .text-h {
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center 
}
 @media (min-width: 70em) {
	 .hero.hero-home .hero__content .inner .text-h {
		 padding-left: 10% 
	}
}
 .hero.hero-home .hero__content .inner .text-h p {
	 font-family: var(--main-font);
	 font-weight: 600;
	 color: #fff;
	 margin-bottom: 22px;
	 font-size: 14px;
	 line-height: 22px 
}
 @media (min-width: 48em) {
	 .hero.hero-home .hero__content .inner .text-h p {
		 max-width: 45%;
		 margin-right: 25px;
		 margin-bottom: 0;
		 font-size: 18px;
		 line-height: 30px 
	}
}
 @media (min-width: 70em) {
	 .hero.hero-home .hero__content .inner .text-h p {
		 margin-right: 35px;
		 max-width: 460px 
	}
}
 .hero.hero-home .hero__content .inner .text-h .button {
	 min-width: 190px 
}
 @media (min-width: 48em) {
	 .hero.hero-home .hero__content .inner .text-h .button {
		 min-width: 285px 
	}
}
 .hero.hero-home .hero__control {
	 left: 30px;
	 bottom: 50px;
	 right: auto 
}
 @media (min-width: 48em) {
	 .hero.hero-home .hero__control {
		 left: 45px;
		 bottom: 50px 
	}
}
 @media (min-width: 70em) {
	 .hero.hero-home .hero__control {
		left: 65px;
        bottom: 80px
	}
}
 .hero.hero-home.loaded .inner>svg {
	 animation-play-state: running !important 
}

@media (min-width: 48em) {
    .hero.hero-home .graphic-box:last-child {
        bottom: -130px
    }
}

 .hero.with-breadcrumbs .breadcrumbs {
	position: relative;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    border-bottom: none;
    z-index: 2 
}
 .hero.with-breadcrumbs .breadcrumbs span, .hero.with-breadcrumbs .breadcrumbs a {
	 font-weight: 400;
	 color: #fff 
}

@media (min-width: 48em) {
    .hero.with-breadcrumbs .breadcrumbs {
        position: absolute;
        top: 19px;
        left: 20px;
        z-index: 11;
        padding: 0;
        background: transparent
    }
}

@media (min-width: 70em) {
    .hero.with-breadcrumbs .breadcrumbs {
        left: 50px
    }
}

 .hero .graphic-box {
	 position: absolute;
	 z-index: 5;
	 bottom: -60px;
	 right: -177px 
}
 @media (min-width: 48em) {
	 .hero .graphic-box {
		 bottom: 78%;
		 right: -300px 
	}
}
 @media (min-width: 70em) {
	 .hero .graphic-box {
		 left: 68vw;
		 bottom: 50%;
		 right: auto 
	}
}
 @media screen and (min-width: 1400px) {
	 .hero .graphic-box {
		 right: -130px;
		 left: auto 
	}
}
 @media screen and (min-width: 1600px) {
	 .hero .graphic-box {
		 right: calc((100% - 1850px)/2) 
	}
}
 .hero__media {
    position: relative;
    min-height: 224px
}

.hero__media:has(video) {
    min-height: 0;
    min-height: initial
}

 .hero__media video {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}

.hero__media:after {
    	 position: absolute;
    	 content: "";
    	 width: 100%;
    	 height: 100%;
    	 left: 0;
    	 top: 0;
    	 z-index: 2;
    	 background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 100%), linear-gradient(153deg, rgba(28, 53, 100, .7) 17.32%, rgba(0, 102, 204, 0) 58.35%), linear-gradient(267deg, rgba(0, 102, 204, 0) 48.91%, rgba(0, 102, 204, .7) 98.06%) 
    }
     .hero__media:before {
    	 position: absolute;
    	 content: "";
    	 width: 100%;
    	 height: 70%;
    	 left: 0;
    	 bottom: -30%;
    	 background: linear-gradient(180deg, rgba(0, 102, 204, 0) 0%, #06C 58.85%);
    	 z-index: 3 
    }

@media (min-width: 48em) {
    .hero__media {
        position: absolute;
        inset: 0;
        overflow: hidden;
    }
     .hero__media:after {
    	 position: absolute;
    	 content: "";
    	 width: 100%;
    	 height: 100%;
    	 left: 0;
    	 top: 0;
    	 z-index: 2;
    	 background: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .5) 100%), linear-gradient(153deg, rgba(28, 53, 100, .7) 17.32%, rgba(0, 102, 204, 0) 58.35%), linear-gradient(267deg, rgba(0, 102, 204, 0) 48.91%, rgba(0, 102, 204, .7) 98.06%) 
    }
     .hero__media:before {
    	 position: absolute;
    	 content: "";
    	 width: 100%;
    	 height: 70%;
    	 left: 0;
    	 bottom: -30%;
    	 background: linear-gradient(180deg, rgba(0, 102, 204, 0) 0%, #06C 58.85%);
    	 z-index: 3 
    }
}
 .hero__mh {
	 max-width: none;
	 max-width: initial;
	 width: auto;
	 width: initial;
	 height: auto;
	 height: initial 
}
 .hero__control {
	display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
    position: absolute;
    right: 10px;
    left: auto;
    bottom: 10px;
    width: 45px;
    height: 45px;
    border: 0;
    transition: transform var(--transition);
    background: var(--blue);
    border: 2px solid var(--yellow);
    border-radius: 100%;
    padding: 0;
    margin: 0;
    color: #fff !important;
    will-change: transform;
    z-index: 99 
}
 .hero__control:before {
	content: "";
    position: relative;
    width: 40%;
    height: 40%;
    background: var(--yellow);
    -webkit-mask: url(../assets/pause.svg) center/contain no-repeat;
    mask: url(../assets/pause.svg) center/contain no-repeat
}
 .hero__control:hover {
	 transform: scale(1.1) 
}
 @media (min-width: 48em) {
	 .hero__control {
		 width: 54px;
		 height: 54px;
		 inset: auto 20px 20px auto 
	}
}
 .hero__control--paused:before {
	-webkit-mask-image: url(../assets/play.svg);
    mask-image: url(../assets/play.svg) 
}
 .hero-shorter .hero__content {
	 padding-bottom: 38px !important 
}
 .hero-shorter .hero__content .type {
	 margin-top: 0 !important 
}
 .hero-shorter .hero__content .hero__heading {
	 max-width: 1038px 
}
 .hero__content, .hero__content--video {
	position: relative;
    padding: 44px 20px;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
    color: #fff;
    background-color: var(--bright-blue);
    justify-content: center 
}

.hero-alt .hero__content, .hero-white .hero__content, .hero-home .hero__content, .hero-alt .hero__content--video, .hero-white .hero__content--video, .hero-home .hero__content--video {
    background-color: transparent
}

 @media (min-width: 48em) {
	 .hero__content, .hero__content--video {
	     background-color: transparent;
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 .hero__content .type, .hero__content--video .type {
	 display: block 
}
 @media (min-width: 48em) {
	 .hero__content .type, .hero__content--video .type {
		 margin-top: 40px 
	}
}
 .hero__content .hero__heading, .hero__content--video .hero__heading {
	color: #fff;
    width: 100%;
    font-size: 39px;
    line-height: 1.1;
    text-shadow: 0px 4px 4px rgba(60, 60, 60, .25);
    font-weight: 900;
    margin: 0 0 20px;
    word-wrap: normal 
}
 .hero__content .hero__heading.hidden, .hero__content--video .hero__heading.hidden {
	 opacity: 0;
	 visibility: hidden 
}
 @media (min-width: 48em) {
	 .hero__content .hero__heading, .hero__content--video .hero__heading {
		 font-size: 65px 
	}
}
 .hero__content p, .hero__content--video p {
	 font-family: var(--main-font);
	 font-weight: 300;
	 color: #fff;
	 margin-bottom: 22px;
	 font-size: 16px;
	 line-height: 27px 
}
 @media (min-width: 48em) {
	 .hero__content p, .hero__content--video p {
		 margin-bottom: 32px;
		 max-width: 597px 
	}
}
 .hero__content p a, .hero__content--video p a {
	 color: var(--yellow) 
}
 .hero-white .hero__content p a, .hero-white .hero__content--video p a {
	 color: inherit 
}
 .hero__content p a:hover, .hero__content--video p a:hover {
	 -webkit-text-decoration: none;
	 text-decoration: none 
}
 .hero__content .inner, .hero__content--video .inner {
	 width: 100%;
	 position: relative 
}

@media (min-width: 48em) {
    .with-breadcrumbs .hero__content .inner, .with-breadcrumbs .hero__content--video .inner {
        padding-top: calc(4rem - 20px)
    }
}

 .hero__content .inner h1:last-child, .hero__content--video .inner h1:last-child {
	 margin-bottom: 0 
}

 .hero__content .anchor, .hero__content--video .anchor {
	 position: relative;
	 text-indent: -9999px;
	 position: absolute;
	 width: 56px;
	 height: 56px;
	 left: 0;
	 right: 0;
	 bottom: 65px;
	 margin: 0 auto;
	 color: #fff 
}
 .hero__content .anchor:after, .hero__content--video .anchor:after {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 right: 0;
	 content: "";
	 transition: all var(--transition);
	 background: white;
	 mask: url(../assets/chevrons-down.svg);
	 -webkit-mask: url(../assets/chevrons-down.svg) 
}
 .hero__content .anchor:hover:after, .hero__content--video .anchor:hover:after {
	 background: var(--bronze) 
}
 @media (min-width: 48em) {
	 .hero__content .anchor, .hero__content--video .anchor {
		 bottom: 90px 
	}
}
 .hero__content--video {
	 /*min-height: 545px;*/
	 padding-top: 31px;
	 padding-bottom: 75px 
}
 @media (min-width: 48em) {
	 .hero__content--video {
        padding-left: var(--container);
        padding-right: var(--container);
        min-height: calc(95vh - 180px);
        max-height: 660px
    }
}
 img.hero__mh {
	position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top right;
    object-position: top right 
}
 .breadcrumbs {
	 padding: 18px 20px;
	 background: var(--blue);
	 color: #fff;
	 font-size: 14px;
	 line-height: 24px;
	 border-bottom: 1px solid rgba(255, 255, 255, .2) 
}
 .breadcrumbs a {
	 color: #fff 
}
 @media (min-width: 48em) {
	 .breadcrumbs {
		 padding: 35px var(--container) 
	}
}
 .with-breadcrumbs~.breadcrumbs {
	 display: block 
}
 @media (min-width: 48em) {
	 .with-breadcrumbs~.breadcrumbs {
		 display: none 
	}
}
 @media (min-width: 48em) {
	 .hero-title+.breadcrumbs {
		 padding-left: 50px;
		 padding-right: 50px;
		 max-width: 1440px;
		 margin: 0 auto;
		 background: transparent;
		 color: var(--blue) 
	}
	 .hero-title+.breadcrumbs a {
		 color: var(--blue) 
	}
}
 .breadcrumbs__separator {
	 margin: 0 .2em 
}
 .events-pannel {
	 position: relative;
	 overflow: hidden;
	 padding: 0 20px;
	 margin: 50px 0 
}
 @media (min-width: 48em) {
	 .events-pannel {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .events-pannel {
		 padding: 0;
		 margin: 65px 0 
	}
}
 .events-pannel .heading {
	 margin-bottom: 40px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 position: relative;
	 z-index: 2;
	 justify-content: space-between 
}
 .events-pannel .heading h2 {
	 margin-bottom: 0 
}
 .events-pannel .heading .button {
	 display: none 
}
 @media (min-width: 70em) {
	 .events-pannel .heading .button {
		 display: block;
		 min-width: 290px 
	}
}
 @media (min-width: 48em) {
	 .events-pannel.full-width {
		 padding: 0 var(--container) 
	}
}
 .events-pannel.full-width .events-item {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .events-pannel.full-width .events-item {
		 width: 50% 
	}
}
 @media (min-width: 70em) {
	 .events-pannel.full-width .events-item {
		 width: 25% 
	}
}
 .events-pannel.full-width .slider__carousel {
	 overflow: hidden 
}
 .events-pannel .flex {
	 margin: 0 -10px 
}
 @media (min-width: 48em) {
	 .events-pannel .flex {
		 row-gap: 20px 
	}
}
 @media (min-width: 70em) {
	 .events-pannel .flex {
		 row-gap: 24px 
	}
}
 .events-pannel.home-events .flex {
	 row-gap: 24px 
}
 .events-pannel .slider__carousel {
	 margin: 0;
	 display: block 
}
 .events-pannel .slider__carousel:after {
	 display: none;
	 content: "" 
}
 @media (min-width: 48em) {
	 .events-pannel .slider__carousel:after {
		 content: "flickity" 
	}
}
 @media (min-width: 48em) {
	 .events-pannel .slider__carousel .events-item {
		 margin-bottom: 0;
		 width: calc(33.332% - 13.333px);
		 margin-right: 20px;
		 padding: 0 
	}
}
 @media (min-width: 70em) {
	 .events-pannel .slider__carousel .events-item {
		 width: calc(25% - 15px);
		 margin-right: 20px 
	}
}
 .events-pannel .slider__carousel.loaded .flickity-slider, .events-pannel .slider__carousel.loaded .events-item {
	/*height: 100%*/
}
 @media (min-width: 48em) {
	 .events-pannel .slider__carousel .flickity-prev-next-button {
		 bottom: 5px 
	}
}
 @media (min-width: 70em) {
	 .events-pannel:not(.full-width) .slider__carousel .events-item {
		 width: calc(33.332% - 13.333px);
		 margin-right: 20px 
	}
}
 .events-pannel.events-slider {
	 overflow: visible 
}
 .events-pannel.events-slider .navigation .carousel-status {
	 display: none 
}
 @media (min-width: 48em) {
	 .events-pannel.events-slider .navigation .carousel-status {
		 display: block;
		 margin: 25px auto 0 
	}
}
 .events-pannel:not(.full-width).cards-image .events-item:nth-child(3n) .events-text {
	 background: var(--aqua) !important 
}
 .events-pannel:not(.full-width).cards-image .events-item:nth-child(3n+2) .events-text {
	 background: var(--bright-blue) !important 
}
 .events-pannel .events-item {
	 padding: 0 10px;
	 margin-bottom: 20px 
}
 @media (min-width: 48em) {
	 .events-pannel .events-item {
		 margin-bottom: 0;
		 width: 50% 
	}
}
 @media (min-width: 70em) {
	 .events-pannel .events-item {
		 width: 33.332% 
	}
}
 .events-pannel .events-item:hover .events-text {
	 background: var(--bright-blue);
	 color: #fff 
}
 .events-pannel .events-item:hover .events-text p, .events-pannel .events-item:hover .events-text .date, .events-pannel .events-item:hover .events-text a {
	 color: #fff !important 
}
 .events-pannel .events-item:hover .events-text .bottom-info {
	 border-top-color: #fff 
}
 .events-pannel .events-item .events-text {
	 position: relative;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 .events-pannel .events-item .events-text {
		 display: flex;
		 /*flex-wrap: wrap;*/
		 height: 100%;
		 border-radius: 10px;
		 border: 2px solid var(--bright-blue);
		 transition: all var(--transition);
		 padding: 20px 22px 15px;
		 flex-direction: column 
	}
}
 .events-pannel .events-item .date {
	 font-size: 24px;
	 line-height: 30px;
	 font-weight: 900;
	 letter-spacing: -.28px;
	 color: var(--bright-blue);
	 font-family: var(--main-font);
	 transition: all var(--transition);
	 float: left 
}
 @media (min-width: 48em) {
	 .events-pannel .events-item .date {
		 float: none;
		 margin-bottom: 5px;
		 font-size: 33px;
		 line-height: 44px;
		 letter-spacing: .66px 
	}
}
 .events-pannel .events-item h3 {
	 font-size: 16px;
	 line-height: 20px;
	 font-weight: 800;
	 margin-left: 115px;
	 margin-bottom: 4px 
}
 @media (min-width: 48em) {
	 .events-pannel .events-item h3 {
		 font-size: 20px;
		 line-height: 28px;
		 margin-bottom: 10px;
		 max-width: 435px;
		 margin-left: 0 
	}
}
 .events-pannel .events-item h3 a {
	 color: #221e1e 
}
 @media (min-width: 48em) {
	 .events-pannel .events-item h3 a {
		 color: var(--blue) 
	}
}
 .events-pannel .events-item h3 a:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 opacity: 0;
	 z-index: 5 
}
 .events-pannel .events-item .bottom-info {
	 margin-top: auto;
	 padding-top: 8px;
	 border-top: 2px solid var(--bright-blue);
	 font-family: var(--main-font);
	 font-size: 16px;
	 font-weight: 800;
	 line-height: 22px;
	 margin-left: 115px;
	 transition: border-color var(--transition) 
}
 .events-pannel .events-item .body-info {
	 margin-top: auto;
	 padding-top: 8px;
	 font-family: var(--main-font);
	 font-size: 16px;
	 font-weight: 800;
	 line-height: 22px;
	 margin-left: 115px;
	 transition: border-color var(--transition) 
}
 @media (min-width: 48em) {
	 .events-pannel .events-item .bottom-info {
		 font-size: 16px;
		 line-height: 22px;
		 border-top: 1px solid var(--bright-blue);
		 margin-left: 0 
	}
	 .events-pannel .events-item .body-info {
		 font-size: 16px;
		 line-height: 22px;
		 margin-left: 0 
	}
}
 .events-pannel .events-item .bottom-info span {
	 display: block 
}
 .events-pannel .bottom-btn {
	 display: block;
	 text-align: center;
	 margin-top: 10px 
}
 @media (min-width: 70em) {
	 .events-pannel .bottom-btn {
		 margin-top: 0;
		 display: none 
	}
}
 .events-pannel .bottom-btn .button {
	 min-width: 260px 
}
 .events-pannel.list .heading {
	 margin-bottom: 10px 
}
 .events-pannel.list .events-item {
	 padding: 0;
	 width: 100%;
	 margin-bottom: 0 
}
 .events-pannel.list .events-item:last-child {
	 margin-bottom: 30px 
}
 @media (min-width: 48em) {
	 .events-pannel.list .events-item:last-child {
		 margin-bottom: 0 
	}
}
 .events-pannel.list .events-text {
	 position: relative;
	 color: var(--blue);
	 border: none;
	 border-bottom: 2px solid var(--bright-blue);
	 padding: 30px 0;
	 display: block;
	 height: auto;
	 border-radius: 0 
}
 .events-pannel.list .events-text:hover {
	 padding: 30px 20px 
}
 .events-pannel.list .date {
	 float: left;
	 margin-right: 10px;
	 margin-left: 10px;
}
 .events-pannel.list h3 {
	 margin-left: 115px;
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .events-pannel.list h3 {
		 margin-left: 150px 
	}
}
 .events-pannel.list h3 a {
	 color: #221e1e 
}
 @media (min-width: 48em) {
	 .events-pannel.list h3 a {
		 color: var(--blue) 
	}
}
 .events-pannel.list h3 a:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 opacity: 0;
	 z-index: 5 
}
 .events-pannel.list .bottom-info {
	 margin-top: auto;
	 padding-top: 8px;
	 border-top: none;
	 font-family: var(--main-font);
	 margin-left: 115px;
	 display: flex;
	 flex-wrap: wrap 
}
 @media (min-width: 48em) {
	 .events-pannel.list .bottom-info {
		 margin-left: 150px 
	}
}
 .events-pannel.list .bottom-info span:not(:first-child) {
	 margin-left: 10px 
}
 .events-pannel.list .bottom-info span:not(:first-child):before {
	 content: "|";
	 margin-right: 10px 
}
 .events-pannel.cards .flex {
	 margin: 0;
	 position: relative;
	 display: block 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .flex {
		 display: flex;
		 margin: 0 -10px 
	}
}
 @media (min-width: 70em) {
	 .events-pannel.cards .flex {
		 display: flex;
		 margin: 0 -23px 
	}
}
 .events-pannel.cards .flex:after {
	 display: none;
	 content: "flickity" 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .flex:after {
		 content: "" 
	}
}
 .events-pannel.cards:not(.full-width) {
	 overflow: visible 
}
 @media (min-width: 70em) {
	 .events-pannel.cards:not(.full-width) {
		 overflow: visible 
	}
}
 .events-pannel.cards:not(.full-width) .flex {
	 display: block;
	 margin: 0 
}
 .events-pannel.cards:not(.full-width) .flex:after {
	 content: "flickity" 
}
 @media (min-width: 48em) {
	 .events-pannel.cards:not(.full-width) .flex .events-item {
		 margin-bottom: 0;
		 width: calc(50% - 23px);
		 margin-right: 46px;
		 padding: 0 
	}
	 .events-pannel.cards:not(.full-width) .flex .events-item .events-text {
		 padding-top: 26px;
		 padding-bottom: 26px 
	}
	 .events-pannel.cards:not(.full-width) .flex .events-item h3 {
		 margin-bottom: 25px 
	}
	 .events-pannel.cards:not(.full-width) .flex .events-item p {
		 margin-bottom: 25px 
	}
}
 @media (min-width: 48em) {
	 .events-pannel.cards:not(.full-width) .flex .flickity-prev-next-button {
		 bottom: -47px 
	}
}
 .events-pannel.cards:not(.full-width) .flex.loaded .flickity-slider, .events-pannel.cards:not(.full-width) .flex.loaded .events-item {
	/*height: 100%*/
}
 @media (min-width: 48em) {
	 .events-pannel.cards:not(.full-width) .navigation .carousel-status {
		 display: block;
		 margin: 25px auto 0 
	}
}
 .events-pannel.cards .events-item {
	 width: 100%;
	 padding: 0;
	 margin-bottom: 0;
	 margin-right: 20px 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .events-item {
		 padding: 0 10px;
		 width: 33.332%;
		 margin-right: 0 
	}
}
 @media (min-width: 70em) {
	 .events-pannel.cards .events-item {
		 padding: 0 23px;
		 width: 33.332%;
		 margin-right: 0 
	}
}
 .events-pannel.cards .events-item h3 {
	 margin-bottom: 30px;
	 color: var(--bright-blue);
	 font-size: 20px;
	 font-weight: 900;
	 line-height: 35px;
	 margin-left: 0 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .events-item h3 {
		 margin-bottom: 35px;
		 font-size: 24px;
		 line-height: 37px 
	}
}
 .events-pannel.cards .events-item h3 a {
	 color: var(--bright-blue);
	 -webkit-text-decoration: underline;
	 text-decoration: underline;
	 text-decoration-thickness: 2px;
	 text-underline-offset: 7px 
}
 .events-pannel.cards .events-item .date {
	 color: var(--bright-blue);
	 float: none;
	 display: block;
	 margin-bottom: 10px;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .events-item .date {
		 margin-bottom: 5px 
	}
}
 .events-pannel.cards .events-item .bottom-info {
	 margin-left: 0;
	 border-top: 1px solid var(--bright-blue);
	 width: 100% 
}
 .events-pannel.cards .events-item p {
	 color: #000;
	 transition: all var(--transition);
	 margin-bottom: 40px 
}
 .events-pannel.cards .events-text {
	 padding: 42px 25px;
	 border: 2px solid var(--bright-blue);
	 border-radius: 10px;
	 display: flex;
	 flex-wrap: wrap;
	 height: 100%;
	 flex-direction: column 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .events-text {
		 padding: 42px 25px 34px;
		 justify-content: space-between 
	}
}
 .events-pannel.cards .loaded .flickity-slider, .events-pannel.cards .loaded .events-item {
	 height: 100% 
}
 @media (min-width: 48em) {
	 .events-pannel.cards .loaded .flickity-slider, .events-pannel.cards .loaded .events-item {
		 height: auto 
	}
}
 @media (min-width: 48em) {
	 .events-pannel.cards.full-width .bottom-info {
		 border-top: 1px solid var(--yellow) 
	}
}
 .events-pannel.cards-image .flex {
	 margin: 0;
	 position: relative;
	 display: block 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .flex {
		 display: flex;
		 margin: 0 -4px 
	}
}
 .events-pannel.cards-image .flex:after {
	 display: none;
	 content: "flickity" 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .flex:after {
		 content: "" 
	}
}
 .events-pannel.cards-image:not(.full-width) {
	 overflow: visible 
}
 @media (min-width: 70em) {
	 .events-pannel.cards-image:not(.full-width) {
		 overflow: visible 
	}
}
 .events-pannel.cards-image:not(.full-width) .flex {
	 display: block;
	 margin: 0 
}
 .events-pannel.cards-image:not(.full-width) .flex:after {
	 content: "flickity" 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image:not(.full-width) .flex .events-item {
		 margin-bottom: 0;
		 width: calc(50% - 23px);
		 margin-right: 46px;
		 padding: 0 
	}
	 .events-pannel.cards-image:not(.full-width) .flex .events-item .events-text {
		 padding: 26px 
	}
	 .events-pannel.cards-image:not(.full-width) .flex .events-item h3 {
		 margin-bottom: 25px 
	}
	 .events-pannel.cards-image:not(.full-width) .flex .events-item p {
		 margin-bottom: 25px 
	}
}
 .events-pannel.cards-image:not(.full-width) .flex .events-item .frame {
	 display: none 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image:not(.full-width) .flex .flickity-prev-next-button {
		 bottom: -47px 
	}
}
 .events-pannel.cards-image:not(.full-width) .flex.loaded .flickity-slider, .events-pannel.cards-image:not(.full-width) .flex.loaded .events-item {
	/*height: 100%*/
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image:not(.full-width) .navigation .carousel-status {
		 display: block;
		 margin: 25px auto 0 
	}
}
 .events-pannel.cards-image .events-item {
	 width: 100%;
	 margin-bottom: 0;
	 margin-right: 20px;
	 padding: 0 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .events-item {
		 margin-right: 0;
		 padding: 0 4px;
		 width: 33.332% 
	}
	 .events-pannel.cards-image .events-item:hover img {
		 transform: scale(1.1) 
	}
}
 .events-pannel.cards-image .events-item h3 {
	 margin-bottom: 12px;
	 color: var(--blue);
	 font-size: 20px;
	 line-height: 35px;
	 margin-left: 0 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .events-item h3 {
		 font-size: 24px;
		 line-height: 37px 
	}
}
 .events-pannel.cards-image .events-item h3 a {
	 color: var(--blue);
	 display: inline;
	 -webkit-text-decoration: underline;
	 text-decoration: underline;
	 --strokeHeight: 1px;
	 background: transparent;
	 background-repeat: no-repeat;
	 background-image: linear-gradient(90deg, currentColor 0%, currentColor 48%, transparent 48%, transparent 52%, currentColor 52%, currentColor 100%);
	 background-size: 210% 1px;
	 background-size: 210% var(--strokeHeight);
	 background-position: 100% 100%;
	 border: none;
	 -webkit-text-decoration: none;
	 text-decoration: none;
	 transition: all .4s linear 
}
 .events-pannel.cards-image .events-item h3 a:hover {
	 background-position: 0% 100% 
}
 .events-pannel.cards-image .events-item .frame {
	 margin-bottom: 20px;
	 overflow: hidden;
	 border-radius: 10px 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .events-item .frame {
		 margin-bottom: 30px 
	}
}
 .events-pannel.cards-image .events-item .events-text {
	 padding: 40px 25px;
	 background: var(--aqua-blue);
	 border: none;
	 position: relative;
	 border-radius: 10px;
	 display: flex;
	 flex-wrap: wrap;
	 height: 100% 
}
 @media (min-width: 70em) {
	 .events-pannel.cards-image .events-item .events-text {
		 padding: 42px 42px 38px 
	}
}
 .events-pannel.cards-image .events-item .events-text:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 background: rgba(0, 0, 0, .1);
	 left: 0;
	 top: 0;
	 opacity: 0;
	 transition: var(--transition) 
}
 .events-pannel.cards-image .events-item .frame img {
	 transition: all var(--transition) 
}
 .events-pannel.cards-image .events-item .date {
	 color: var(--blue);
	 margin-bottom: 10px;
	 float: none;
	 display: block;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .events-item .date {
		 margin-bottom: 20px 
	}
}
 .events-pannel.cards-image .events-item p {
	 color: #000;
	 transition: all var(--transition);
	 margin-bottom: 40px 
}
 .events-pannel.cards-image .events-item .bottom-info {
	 border-top: 1px solid var(--blue);
	 color: var(--blue) !important;
	 margin-left: 0;
	 width: 100% 
}
 .events-pannel.cards-image .events-item:hover h3, .events-pannel.cards-image .events-item:hover h3 a, .events-pannel.cards-image .events-item:hover .date {
	 color: var(--blue) !important 
}
 .events-pannel.cards-image .events-item:hover p {
	 color: #000 !important 
}
 .events-pannel.cards-image .events-item:hover .bottom-info {
	 color: var(--blue) !important;
	 border-top: 1px solid var(--blue) 
}
 .events-pannel.cards-image .events-item:nth-child(3n+2) .events-text {
	 background: #003366 
}
 .events-pannel.cards-image .events-item:nth-child(3n+2) h3, .events-pannel.cards-image .events-item:nth-child(3n+2) h3 a, .events-pannel.cards-image .events-item:nth-child(3n+2) p, .events-pannel.cards-image .events-item:nth-child(3n+2) .date {
	 color: var(--white) !important 
}
 .events-pannel.cards-image .events-item:nth-child(3n+2) .bottom-info {
	 border-top-color: #fff !important;
	 color: var(--white) !important 
}
 .events-pannel.cards-image .events-item:nth-child(3n) .events-text {
	 background: var(--bright-blue) !important 
}
 .events-pannel.cards-image .events-item:nth-child(3n) h3, .events-pannel.cards-image .events-item:nth-child(3n) h3 a, .events-pannel.cards-image .events-item:nth-child(3n) p, .events-pannel.cards-image .events-item:nth-child(3n) .date {
	 color: var(--white) !important 
}
 .events-pannel.cards-image .events-item:nth-child(3n) .bottom-info {
	 border-top-color: #fff !important;
	 color: var(--white) !important 
}
 .events-pannel.cards-image .loaded .flickity-slider, .events-pannel.cards-image .loaded .events-item {
	 height: 100% 
}
 @media (min-width: 48em) {
	 .events-pannel.cards-image .loaded .flickity-slider, .events-pannel.cards-image .loaded .events-item {
		 height: auto 
	}
}
 .events-pannel .carousel-status {
	 color: var(--blue);
	 font-size: 16px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 width: 50px;
	 margin: 31px auto;
	 text-align: center;
	 padding-left: 5px;
	 display: block 
}
 @media (min-width: 48em) {
	 .events-pannel .carousel-status {
		 display: none 
	}
}
 .events-pannel .flickity-prev-next-button {
	 width: 22px;
	 height: 18px;
	 background: url(../assets/slider-arrow-blue.svg) center no-repeat;
	 background-size: 100%;
	 position: absolute;
	 bottom: -53px;
	 left: 50%;
	 right: auto;
	 margin-left: 30px;
	 color: var(--blue) 
}
 .events-pannel .flickity-prev-next-button.previous {
	 right: 50%;
	 left: auto;
	 margin-right: 30px 
}
 @media (min-width: 70em) {
	 [data-scroll=up] .main__sidebar {
		 top: 100px;
		 max-height: calc(100vh - 100px) 
	}
}
 .main__sidebar {
	 width: 100% 
}
 .main__sidebar .sidebar-widgets {
	 display: none;
	 padding: 0 
}
 @media (min-width: 70em) {
	 .main__sidebar {
		 border: none;
		 width: 325px;
		 position: sticky;
		 position: -webkit-sticky;
		 top: 30px;
		 transition: all var(--transition);
		 max-height: calc(100vh - 30px);
		 overflow: auto;
		 padding: 0 10px 50px;
		 margin-left: -10px 
	}
	 .main__sidebar::-webkit-scrollbar {
		 width: 5px;
		 border-radius: 4px 
	}
	 .main__sidebar::-webkit-scrollbar-track {
		 background: var(--white);
		 border-radius: 4px;
		 box-shadow: inset 0 0 5px gray 
	}
	 .main__sidebar::-webkit-scrollbar-thumb {
		 background: var(--blue);
		 border-radius: 4px 
	}
	 .main__sidebar::-webkit-scrollbar-thumb:hover {
		 background: var(--blue);
		 border-radius: 4px 
	}
	 .main__sidebar.with-scroll:after {
		 position: absolute;
		 content: "";
		 bottom: 0;
		 left: 0;
		 width: 100%;
		 height: 60%;
		 background: rgb(255, 255, 255);
		 background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8267682073) 47%, rgb(255, 255, 255) 100%);
		 transition: all var(--transition);
		 z-index: 5 
	}
	 .main__sidebar.with-scroll .overlay {
		 position: absolute;
		 content: "";
		 bottom: 0;
		 left: 0;
		 width: 100%;
		 height: 60%;
		 z-index: 9 
	}
	 .main__sidebar.with-scroll:before {
		 position: absolute;
		 content: "Scroll For More";
		 bottom: 135px;
		 left: 0;
		 width: 100%;
		 text-align: center;
		 padding-bottom: 30px;
		 background: url(../assets/sidebar-down.svg) no-repeat center bottom;
		 color: var(--blue);
		 font-size: 24px;
		 font-weight: 700;
		 z-index: 6;
		 transition: all var(--transition) 
	}
	 .main__sidebar.with-scroll.scrolled .overlay, .main__sidebar.with-scroll.scrolled:after, .main__sidebar.with-scroll.scrolled:before {
		 opacity: 0;
		 visibility: hidden 
	}
	 .main__sidebar .sidebar-widgets {
		 display: block 
	}
}
 @media (min-width: 70em) {
	 .main__sidebar .subNav {
		 border: none;
		 background: transparent;
		 padding: 0;
		 position: relative;
		 overflow: visible 
	}
	 .main__sidebar .subNav .subNav-inner {
		 padding: 0;
		 border: none 
	}
}
 .main__sidebar .subNav .subNav__heading {
	 display: none 
}
 .main__sidebar .subNav .subNav__list {
	 padding: 0 
}
 .main__sidebar .subNav .subNav__list .subNav__heading {
	 display: block;
	 text-transform: none;
	 font-size: 18px;
	 line-height: 28.331px;
	 letter-spacing: 0;
	 border-bottom: 2px solid var(--bright-blue);
	 padding: 23px 0 5px;
	 margin: 0 23px 20px 
}
 @media (min-width: 70em) {
	 .main__sidebar .subNav .subNav__list .subNav__heading {
		 padding: 0 0 5px;
		 margin: 0 0 20px 
	}
}
 .main__sidebar .subNav .subNav__list>ul {
	 padding-left: 28px;
	 padding-right: 28px 
}
 @media (min-width: 70em) {
	 .main__sidebar .subNav .subNav__list>ul {
		 padding: 0 
	}
}
 .main__sidebar .subNav .subNav__list>ul>li {
	 margin-bottom: 15px;
	 line-height: 22px 
}
 .main__sidebar .subNav .subNav__list>ul>li>a {
	 color: var(--blue);
	 font-size: 16px;
	 font-weight: 800;
	 line-height: 22px;
	 padding: 0;
	 position: relative;
	 display: inline-block 
}
 .main__sidebar .subNav .subNav__list>ul>li>a:before {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 bottom: 0;
	 border-bottom: 1px solid var(--blue);
	 transition: var(--transition) 
}
 .main__sidebar .subNav .subNav__list>ul>li>a:hover:before {
	 width: 100%;
	 left: 0 
}
 .main__sidebar .subNav .subNav__list>ul>li.current {
	 color: var(--bright-blue);
	 padding-left: 40px;
	 padding-top: 4px;
	 background: url(../assets/router-arrow.svg) no-repeat left top 
}
 .main__sidebar .subNav .subNav__list .subNav__sublist>ul>li.current {
	 color: var(--bright-blue);
	 padding-left: 40px;
	 padding-top: 4px;
	 background: url(../assets/router-arrow.svg) no-repeat left top 
}
 .main__sidebar .subNav .subNav__list>ul>li.current>span:after {
	 display: none 
}
 .main__sidebar .subNav .subNav__list .subNav__sublist>ul>li.current a {
	 color: var(--bright-blue);
	 margin-bottom: 10px;
	 position: relative 
}
 .main__sidebar .subNav .subNav__list .subNav__sublist>ul>li.current a:before {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 bottom: 0;
	 border-bottom: 1px solid var(--bright-blue);
	 transition: var(--transition) 
}
 .main__sidebar .subNav .subNav__list .subNav__sublist>ul>li.current a:hover:before {
	 width: 100%;
	 left: 0 
}
 .main__sidebar .subNav .subNav__list>ul>li.current>span:after {
	 display: none 
}
 .main__sidebar .subNav .subNav__list>ul>li.current a {
	 color: var(--bright-blue);
	 margin-bottom: 10px;
	 position: relative 
}
 .main__sidebar .subNav .subNav__list>ul>li.current a:before {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 bottom: 0;
	 border-bottom: 1px solid var(--bright-blue);
	 transition: var(--transition) 
}
 .main__sidebar .subNav .subNav__list>ul>li.current a:hover:before {
	 width: 100%;
	 left: 0 
}
 .main__sidebar .subNav .subNav__list>ul>li .subNav__sublist {
	 padding-left: 0;
	 margin-bottom: 0;
	 margin-left: 0 
}
 .main__sidebar .subNav .subNav__list>ul>li .subNav__sublist ul {
	 margin-bottom: 0 
}
 .main__sidebar .subNav .subNav__list>ul>li .subNav__sublist ul li {
	 padding-bottom: 0;
	 margin-bottom: 7px 
}
 .main__sidebar .subNav .subNav__list>ul>li .subNav__sublist ul li a {
	 margin-bottom: 0 
}
 .main__sidebar .subNav .subNav__list .subNav__subtoggle {
	 padding-right: 30px 
}
 .main__sidebar .subNav .subNav__list .subNav__subtoggle:after {
	 background: url(../assets/caret-down.svg) no-repeat center;
	 background-size: 15px 
}
 .main__sidebar .subNav .subNav__list .subNav__subtoggle+.subNav__sublist ul {
	 padding-top: 10px 
}
 .subNav {
	 background: white 
}
 @media (min-width: 70em) {
	 .subNav {
		 overflow: hidden;
		 background: white;
		 border-top: none;
		 margin: 50px 0;
		 padding-left: var(--container);
		 padding-right: var(--container);
		 position: relative 
	}
}
 @media (min-width: 70em) and (min-width: 70em) {
	 .subNav {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 @media (min-width: 70em) {
	 .subNav .subNav-inner {
		 border-radius: 10px;
		 border: 2px solid var(--bright-blue);
		 padding: 32px 80px 
	}
}
 .subNav a {
	 display: block;
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 26px;
	 color: var(--blue);
	 font-weight: 400 
}
 .subNav ul {
	 margin: 0;
	 padding: 0 
}
 .subNav li {
	 margin: 0 
}
 @media (min-width: 70em) {
	 .subNav--sidebar {
		 margin: 0;
		 padding: 65px 
	}
	 .subNav--sidebar .subNav__list>ul {
		 display: block;
		 align-items: inherit;
		 gap: inherit;
		 grid-template-columns: inherit;
		 padding: inherit 
	}
}
 @media (min-width: 70em) {
	 .subNav--sidebar a {
		 display: inline 
	}
}
 .subNav__heading {
	 display: none;
	 color: var(--blue);
	 font-size: 21px;
	 font-weight: 900;
	 line-height: 26px;
	 letter-spacing: 2.1px;
	 margin-bottom: 16px 
}
 @media (min-width: 70em) {
	 .subNav__heading {
		 display: block 
	}
}
 .subNav__toggle {
	 display: flex;
	 align-items: center;
	 margin: 0;
	 width: 100%;
	 padding: 20px;
	 color: var(--white);
	 background: var(--bright-blue);
	 font-size: 22px;
	 font-weight: 700;
	 line-height: 34px;
	 border: none;
	 border-radius: 0;
	 position: relative 
}
 @media (min-width: 70em) {
	 .subNav__toggle {
		 display: none 
	}
}
 .subNav__toggle .icon {
	 margin-right: 8px 
}
 .subNav__toggle .icon-toggle {
	 margin-left: auto;
	 transition: all var(--transition);
	 width: 20px 
}
 .subNav__toggle[aria-expanded=true] .icon-toggle {
	 transform: scaleY(-1) 
}
 .subNav__toggle svg {
	 margin: 0 
}
 .subNav__icon, .subNav__angle {
	 flex-shrink: 0;
	 width: 1.5rem 
}
 .subNav__angle {
	 margin-left: auto;
	 transition: transform var(--transition) 
}
 [aria-expanded=true]>.subNav__angle {
	 transform: rotate(180deg) 
}
 .subNav__list {
	 overflow: hidden;
	 padding: 11px 60px 
}
 @media (min-width: 70em) {
	 .subNav__list {
		 overflow: visible;
		 padding: 0 
	}
}
 .subNav__list>ul {
	 padding: 0 
}
 @media (min-width: 70em) {
	 .subNav__list>ul {
		 display: grid;
		 align-items: start;
		 grid-gap: 40px;
		 gap: 40px;
		 grid-template-columns: repeat(4, 1fr);
		 grid-row-gap: 0;
		 row-gap: 0 
	}
}
 .subNav__list>ul>li {
	 position: relative;
	 width: 100%;
	 border-bottom: 1px solid rgba(255, 255, 255, .2) 
}
 .subNav__list>ul>li:last-child {
	 border-bottom: 0 
}
 @media (min-width: 70em) {
	 .subNav__list>ul>li:last-child {
		 border-bottom: 1px solid rgba(255, 255, 255, .2) 
	}
}
 .subNav__list>ul>li>a {
	 display: block;
	 font-size: 18px;
	 line-height: 26px;
	 padding: 10px 0;
	 font-weight: 400;
	 transition: none 
}
 .subNav__list>ul>li>a[aria-expanded=true] {
	 font-weight: 800 
}
 .subNav__list>ul>li>a:hover {
	 font-weight: 900 
}
 [aria-expanded=false]+.subNav__list {
	 height: 0;
	 visibility: hidden;
	 padding-top: 0;
	 padding-bottom: 0 
}
 @media (min-width: 70em) {
	 [aria-expanded=false]+.subNav__list {
		 height: auto;
		 visibility: visible 
	}
}
 @media (min-width: 70em) {
	 .subNav--sidebar .subNav__active>a {
		 color: var(--green) 
	}
}
 .subNav__subtoggle {
	 position: relative 
}
 .subNav__subtoggle:after {
	 position: absolute;
	 content: "";
	 top: 0;
	 right: 0;
	 width: 22px;
	 height: 100%;
	 margin-left: auto;
	 border: 0;
	 transition: transform var(--transition);
	 background: url(../assets/caret-down-white.svg) no-repeat center 
}
 .subNav__subtoggle[aria-expanded=true] {
	 background-image: none !important 
}
 .subNav__subtoggle[aria-expanded=true]:after {
	 transform: rotate(180deg) 
}
 .subNav__sublist {
	 width: 100%;
	 height: auto;
	 height: var(--height, auto);
	 transition: height var(--transition), visibility var(--transition);
	 overflow: hidden;
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 28px;
	 margin-bottom: 18px 
}
 .subNav__sublist>ul {
	 border-left: 2px solid white;
	 padding-left: 17px 
}
 .subNav__sublist>ul>li {
	 padding-bottom: 3px 
}
 .subNav__sublist>ul>li>a {
	 display: inline-block;
	 font-weight: 400;
	 font-size: 14px;
	 line-height: 18px;
	 padding-bottom: 0;
	 --underline-height: 1px !important;
	 --strokeHeight: 1px !important;
	 background-image: linear-gradient(var(--white), var(--white)) 
}
 @media (min-width: 70em) {
	 .subNav__sublist>ul>li>a {
		 font-size: 16px 
	}
}
 [aria-expanded=false]+.subNav__sublist {
	 height: 0;
	 visibility: hidden;
	 margin-bottom: 0 
}
 body.popup-open {
	 overflow: hidden 
}
 .router-block {
	 position: relative;
	 margin: 50px 0;
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .router-block {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .router-block {
		 margin: 65px 0;
		 padding-left: 0;
		 padding-right: 0 
	}
}
 .router-block .heading {
	 margin-bottom: 40px 
}
 .router-block .heading h3, .router-block .heading h2:not(:last-child) {
	 margin-bottom: 16px 
}
 @media (min-width: 70em) {
	 .router-block .heading h3, .router-block .heading h2:not(:last-child) {
		 margin-bottom: 11px 
	}
}
 .router-block p:not(:last-child) {
	 margin-bottom: 13px 
}
 .router-block .grid-2 {
	 gap: 26px;
	 row-gap: 75px 
}
 .router-block .flex {
	 justify-content: space-between;
	 align-items: flex-start 
}
 .router-block .flex .router__item__image {
	 position: relative;
	 z-index: 2;
	 margin-bottom: 27px 
}
 @media (min-width: 48em) {
	 .router-block .flex .router__item__image {
		 margin-bottom: 0 
	}
}
 .router-block .flex .router__item__image img {
	 border-radius: 10px 
}
 @media (min-width: 48em) {
	 .router-block .flex {
		 align-items: center 
	}
	 .router-block .flex .router__item__image {
		 width: 48% 
	}
	 .router-block .flex .router__item__image img {
		 width: 100%;
		 height: 100%;
		 -o-object-fit: cover;
		 object-fit: cover 
	}
	 .router-block .flex .router__item__image.image_right {
		 order: 2 
	}
	 .router-block .flex .router__item__image.image_right+.router__item__links {
		 order: 1 
	}
	 .router-block .flex .router__item__image+.router__item__links {
		 width: 45% 
	}
	 .router-block .flex .router__item__image+.router__item__links .router-link {
		 width: 100%;
		 max-width: 100% 
	}
}
 .router-block .router__item__links {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .router-block .router__item__links {
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: space-between;
		 align-items: flex-start 
	}
}
 .router-block .router__item__links .router-link {
	 font-weight: 900;
	 color: var(--bright-blue);
	 width: 100%;
	 max-width: 100%;
	 font-size: 16px;
	 line-height: 28px;
	 margin-bottom: 17px;
	 display: flex;
	 align-items: center;
	 position: relative 
}
 @media (min-width: 48em) {
	 .router-block .router__item__links .router-link {
		 font-size: 18px;
		 width: 47.5% 
	}
}
 .router-block .router__item__links .router-link svg {
	 min-width: 34px;
	 margin-right: 10px;
	 transition: all var(--transition) 
}
 .router-block .router__item__links .router-link span {
	 padding-top: 3px 
}
 .router-block .router__item__links .router-link:hover svg {
	 transform: translate(5px) 
}
 .router-block.full-width {
	 overflow: hidden 
}
 .router-block.full-width.with-image {
	 padding: 20px 0 0 
}
 @media (min-width: 48em) {
	 .router-block.full-width.with-image {
		 padding: 0px 0 124px 
	}
	 .router-block.full-width.with-image:not(.teal-bg):not(.white-bg) .router__item__image+.router__item__links {
		 display: block 
	}
	 .router-block.full-width.with-image:not(.teal-bg):not(.white-bg) .router__item__image+.router__item__links:after {
		 position: absolute;
		 content: "";
		 height: 100%;
		 left: 0;
		 background: #fff;
		 width: 100%;
		 z-index: 0;
		 margin-top: 25px 
	}
}
 .router-block.full-width .heading {
	 margin-bottom: 20px 
}
 @media (min-width: 48em) {
	 .router-block.full-width .heading {
		 margin-bottom: 35px 
	}
}
 .router-block.full-width .router__item {
	 padding: 0 
}
 @media (min-width: 48em) {
	 .router-block.full-width .router__item {
		 padding: 0 var(--container-lg) 
	}
}
 .router-block.full-width .router__item__image {
	 margin-bottom: 34px 
}
 @media (min-width: 48em) {
	 .router-block.full-width .router__item__image {
		 width: 47%;
		 max-width: 100%;
		 margin-bottom: 0 
	}
	 .router-block.full-width .router__item__image+.router__item__links {
		 width: 47%;
		 max-width: 100% 
	}
}
 .router-block.full-width .grid {
	 gap: 20px 
}
 @media (min-width: 48em) {
	 .router-block.full-width .grid {
		 gap: 8em 
	}
}
 .router-block.feature-pannel {
	 position: relative;
	 margin: 50px 0;
	 padding-bottom: 30px !important;
	 padding-top: 404px !important 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel {
		 margin: 65px 0;
		 padding-top: 90px !important;
		 padding-bottom: 90px !important 
	}
}
 .router-block.feature-pannel.full-width {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel.full-width {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 .router-block.feature-pannel.img-left .router__item {
	 margin-left: auto 
}
 .router-block.feature-pannel .router__item {
	 width: 100%;
	 background: var(--aqua-blue);
	 padding: 53px 40px;
	 border-radius: 10px;
	 box-shadow: 0 4px 23px #00000040 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router__item {
		 padding: 82px 43px;
		 max-width: 500px 
	}
}
 .router-block.feature-pannel .router__item .heading {
	 margin-bottom: 30px 
}
 .router-block.feature-pannel .router__item .heading h2 {
	 margin-bottom: 10px 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router__item .heading {
		 margin-bottom: 50px 
	}
}
 .router-block.feature-pannel .router__item .h3 {
	 display: inline-block;
	 margin-bottom: 0;
	 line-height: 30px;
	 --strokeHeight: 2px;
	 font-size: 20px;
	 color: var(--blue) 
}
 .router-block.feature-pannel .router__item a {
	 display: inline-block;
	 margin-bottom: 0;
	 line-height: 30px;
	/*--strokeHeight: 2px;
	*/
	 font-size: 20px;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router__item .h3 {
		 font-size: 24px;
		 line-height: 40px 
	}
}
 .router-block.feature-pannel .router_feature_links {
	 margin: 30px 0 0;
	 padding: 0;
	 list-style: none 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router_feature_links {
		 margin: 40px 0 0 
	}
}
 .router-block.feature-pannel .router_feature_links li {
	 margin: 0;
	 list-style: none 
}
 .router-block.feature-pannel .router_feature_links li:not(:last-child) {
	 margin-bottom: 20px 
}
 .router-block.feature-pannel .router_feature_image {
	 position: absolute;
	 content: "";
	 width: 100%;
	 left: 0;
	 top: 0;
	 z-index: -1;
	 height: 500px;
	 border-radius: 0 
}
 .router-block.feature-pannel .router_feature_image:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 bottom: 0;
	 z-index: 2;
	 background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 50%) 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router_feature_image {
		 height: 100%;
		 width: 70% 
	}
	 .router-block.feature-pannel .router_feature_image:after {
		 display: none 
	}
}
 @media (min-width: 70em) {
	 .router-block.feature-pannel .router_feature_image {
		 max-width: calc(1600px - 30%) 
	}
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router_feature_image {
		 left: 30% 
	}
}
 .router-block.feature-pannel .router_feature_image img {
	 height: 100%;
	 width: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
	 border-radius: 0 
}
 @media (min-width: 48em) {
	 .router-block.feature-pannel .router_feature_image.image_left {
		 right: 30%;
		 left: auto 
	}
}
 .visualRouter-block {
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .visualRouter-block {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .visualRouter-block {
		 padding: 0 
	}
}
 .visualRouter-block.full-width {
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .visualRouter-block.full-width {
		 padding: 0 var(--container);
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .visualRouter-block.full-width.with-note .carousel-status {
	 margin-right: auto;
	 margin-left: 24px 
}
 .visualRouter-block.full-width.with-note .flickity-prev-next-button {
	 right: auto;
	 left: 75px 
}
 .visualRouter-block.full-width.with-note .flickity-prev-next-button.previous {
	 right: auto;
	 left: 0 
}
 .visualRouter-block .heading {
	 margin-bottom: 17px 
}
 @media (min-width: 70em) {
	 .visualRouter-block .heading {
		 margin-bottom: 40px 
	}
}
 .visualRouter-block .heading h2 {
	 margin-bottom: 0 
}
 .visualRouter-block .heading .text {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-start;
	 justify-content: space-between 
}
 .visualRouter-block .heading .text P {
	 width: 100%;
	 margin-top: 13px;
	 margin-bottom: 13px 
}
 @media (min-width: 48em) {
	 .visualRouter-block .heading .text P {
		 width: calc(100% - 400px);
		 max-width: 596px;
		 margin-bottom: 0 
	}
}
 .visualRouter-block .heading .button {
	 display: none 
}
 @media (min-width: 70em) {
	 .visualRouter-block .heading .button {
		 display: inline-block 
	}
}
 .visualRouter-block .grid-3 {
	 display: block;
	 position: relative 
}
 @media (min-width: 48em) {
	 .visualRouter-block .grid-3 {
		 display: grid;
		 --grid-min: 20rem;
		 grid-gap: 38px;
		 gap: 38px;
		 grid-row-gap: 55px;
		 row-gap: 55px 
	}
}
 .visualRouter-block .grid-3:after {
	 content: "flickity";
	 display: none 
}
 @media (min-width: 48em) {
	 .visualRouter-block .grid-3:after {
		 content: "" 
	}
}
 .visualRouter-block .link-secondary {
	 font-size: 16px;
	 line-height: 26px 
}
 .visualRouter-block .visualRouter__image {
	 margin-bottom: 16px 
}
 .visualRouter-block .visualRouter__image img {
	 border-radius: 10px 
}
 .visualRouter-block .visualRouter_item {
	 position: relative;
	 width: 100%;
	 transform: none !important;
	 margin-right: 20px 
}
 @media (min-width: 48em) {
	 .visualRouter-block .visualRouter_item {
		 margin-right: 0;
		 width: auto 
	}
}
 .visualRouter-block .visualRouter_item a:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 3;
	 transition: all var(--transition) 
}
 .visualRouter-block .visualRouter_item a:focus:focus-visible {
	 outline: none 
}
 .visualRouter-block .visualRouter_item a:focus:focus-visible:after {
	 outline: var(--bright-blue) dashed .25rem;
	 outline-offset: .25rem 
}
 .visualRouter-block h3 {
	 margin-bottom: 16px;
	 font-weight: 800;
	 color: var(--bright-blue);
	 font-size: 18px;
	 line-height: 28.331px 
}
 @media (min-width: 48em) {
	 .visualRouter-block h3 {
		 font-size: 20px 
	}
}
 .visualRouter-block h3 a {
	 color: var(--bright-blue);
	 --strokeHeight: 2px 
}
 .visualRouter-block .flickity-viewport {
	 overflow: hidden 
}
 .visualRouter-block .carousel-status {
	 display: block;
	 color: var(--blue);
	 font-size: 16px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 z-index: 5;
	 margin-top: 20px;
	 margin-left: auto;
	 width: 50px;
	 text-align: center;
	 margin-right: 22px 
}
 @media (min-width: 48em) {
	 .visualRouter-block .carousel-status {
		 display: none;
		 margin-top: 0 
	}
}
 .visualRouter-block .flickity-prev-next-button {
	 width: 22px;
	 height: 18px;
	 background: url(../assets/slider-arrow-blue.svg) center no-repeat;
	 background-size: 100%;
	 position: absolute;
	 bottom: -42px;
	 right: 0 
}
 .visualRouter-block .flickity-prev-next-button.previous {
	 right: 75px 
}
 .visualRouter-block .note {
	 color: var(--bright-blue);
	 font-size: 20px;
	 font-weight: 800;
	 margin-top: 40px;
	 margin-bottom: 40px 
}
 @media (min-width: 48em) {
	 .visualRouter-block .note {
		 margin-top: 60px;
		 text-align: center 
	}
}
 .visualRouter-block .note a {
	 color: var(--bright-blue) 
}
 .visualRouter-block .mobile {
	 display: block 
}
 @media (min-width: 70em) {
	 .visualRouter-block .mobile {
		 display: none 
	}
}
 .contact {
	 margin: 50px 0;
	 padding: 0 25px 
}
 @media (min-width: 48em) {
	 .contact {
		 padding: 0 var(--container);
		 max-width: 1440px;
		 width: 100%;
		 margin: 65px auto 
	}
}
 @media (min-width: 70em) {
	 .contact {
		 padding-left: 50px;
		 padding-right: 50px 
	}
}
 .contact .inner {
	 color: #fff;
	 background: var(--blue);
	 width: 100%;
	 overflow: hidden;
	 position: relative;
	 padding: 63px 25px 50px;
	 border-radius: 20px 
}
 @media (min-width: 48em) {
	 .contact .inner {
		 padding: 68px 55px 62px 
	}
}
 .contact .flex {
	 justify-content: space-between 
}
 .contact h2 {
	 color: var(--yellow);
	 margin-bottom: 52px;
	 text-align: center;
	 width: 100% 
}
 @media (min-width: 70em) {
	 .contact h2 {
		 width: auto;
		 text-align: left 
	}
}
 .contact .buttons {
	 width: 100%;
	 margin-bottom: 52px 
}
 @media (min-width: 48em) {
	 .contact .buttons {
		 margin-bottom: 0;
		 width: auto 
	}
}
 .contact .buttons .button {
	 display: block;
	 width: 100%;
	 padding: 13px 15px 13px 13px 
}
 .contact .buttons .button:not(:last-child) {
	 margin-bottom: 24px 
}
 @media (min-width: 48em) {
	 .contact .buttons .button:not(:last-child) {
		 margin-bottom: 29px 
	}
}
 @media (min-width: 48em) {
	 .contact .buttons .button {
		 padding: 13px 15px 13px 13px;
		 width: 278px 
	}
}
 .contact .info {
	 text-align: center 
}
 @media (min-width: 48em) {
	 .contact .info {
		 text-align: left;
		 max-width: calc(100% - 320px) 
	}
}
 .contact .info p {
	 margin-bottom: 10px 
}
 .contact .info p:first-child {
	 font-weight: 800;
	 margin-bottom: 23px;
	 border-bottom: 1px solid white 
}
 @media (min-width: 48em) {
	 .contact .info p:first-child {
		 margin-bottom: 10px 
	}
}
 .contact .info p:nth-child(2) {
	 width: 208px;
	 margin: 0 auto 23px 
}
 @media (min-width: 48em) {
	 .contact .info p:nth-child(2) {
		 width: auto;
		 margin-bottom: 10px 
	}
}
 .contact .info a {
	 color: #fff;
	 position: relative 
}
 .contact .info a:after {
	 position: absolute;
	 bottom: 0;
	 content: "";
	 display: block;
	 height: 1px;
	 left: 50%;
	 background: currentColor;
	 transition: width .3s ease 0s, left .3s ease 0s;
	 width: 0 
}
 .contact .info a:hover:after {
	 width: 100%;
	 left: 0 
}
 .cta-footer+.contact {
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .cta-footer+.contact {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .content-bottom .contact {
	 padding-top: 0 !important;
	 padding-bottom: 0 !important 
}
 .financials {
	 padding: 50px 20px;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .financials {
		 padding: 65px var(--container);
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .financials .flex {
	 justify-content: space-between 
}
 .financials .flex>div {
	 width: 100% 
}
 @media (min-width: 70em) {
	 .financials .flex>div {
		 width: 48% 
	}
}
 .financials .flex>div.yellow-box {
	 margin-top: 52px;
	 border: 2px solid var(--yellow);
	 border-radius: 20px;
	 padding: 31px 24px 
}
 @media (min-width: 48em) {
	 .financials .flex>div.yellow-box {
		 padding: 58px 83px 
	}
}
 @media (min-width: 70em) {
	 .financials .flex>div.yellow-box {
		 padding: 58px 83px;
		 display: flex;
		 flex-wrap: wrap;
		 align-content: center;
		 align-items: center;
		 width: 48%;
		 max-width: 513px;
		 margin-top: 0 
	}
}
 @media (min-width: 48em) {
	 .financials .flex>div.yellow-box div+div {
		 margin-top: 70px 
	}
}
 .financials .flex>div.yellow-box p {
	 margin-bottom: 28px 
}
 @media (min-width: 48em) {
	 .financials .flex>div.yellow-box p:last-child {
		 margin-bottom: 0 
	}
}
 .financials h2 {
	 margin-bottom: 40px 
}
 @media (min-width: 70em) {
	 .financials h2 {
		 margin-bottom: 22px 
	}
}
 .financials .links {
	 margin: 30px 0 0;
	 padding: 0;
	 list-style: none 
}
 @media (min-width: 48em) {
	 .financials .links {
		 margin: 40px 0 0 
	}
}
 .financials .h3 {
	 display: inline-block;
	 margin-bottom: 0;
	 line-height: 30px;
	 --strokeHeight: 2px;
	 font-size: 20px 
}
 @media (min-width: 48em) {
	 .financials .h3 {
		 font-size: 24px;
		 line-height: 40px 
	}
}
 .financials .links li {
	 margin: 0;
	 list-style: none 
}
 .financials .links li:not(:last-child) {
	 margin-bottom: 25px 
}
 @media (min-width: 48em) {
	 .financials .links li:not(:last-child) {
		 margin-bottom: 35px 
	}
}
 .financials .note {
	 font-family: var(--sub-font);
	 font-size: 14px;
	 font-style: italic;
	 line-height: 22px;
	 font-weight: 400 
}
 @media (min-width: 48em) {
	 .financials .note {
		 font-size: 18px;
		 font-weight: 800 
	}
}
 .financials.gradient-bg {
	 background: linear-gradient(0deg, #06C 14.91%, rgba(0, 102, 204, 0) 49.94%), #036 
}
 .financials.blue-bg, .financials.gradient-bg, .financials.blue-bg a, .financials.blue-bg .router__item__links .router-link, .financials.blue-bg .h3, .financials.blue-bg .h2, .financials.blue-bg .h4, .financials.blue-bg h3, .financials.blue-bg h4, .financials.blue-bg h5, .financials.blue-bg h2, .financials.gradient-bg a, .financials.gradient-bg .router__item__links .router-link, .financials.gradient-bg .h3, .financials.gradient-bg .h2, .financials.gradient-bg .h4, .financials.gradient-bg h3, .financials.gradient-bg h4, .financials.gradient-bg h5, .financials.gradient-bg h2 {
	 color: #fff 
}
 .financials.blue-bg .router__item__links .router-link svg path, .financials.gradient-bg .router__item__links .router-link svg path {
	 fill: #fff 
}
 .financials h3 {
	 margin-bottom: 17px;
	 font-size: 20px 
}
 @media (min-width: 48em) {
	 .financials h3 {
		 font-size: 24px 
	}
}
 .financials .router__item__links {
	 padding-top: 32px;
	 border-top: 2px solid var(--yellow);
	 margin-bottom: 32px 
}
 @media (min-width: 48em) {
	 .financials .router__item__links {
		 margin-bottom: 54px 
	}
}
 .financials .router__item__links .router-link {
	 font-weight: 900;
	 color: var(--bright-blue);
	 width: 100%;
	 max-width: 100%;
	 font-size: 16px;
	 line-height: 28px;
	 margin-bottom: 17px;
	 display: flex;
	 align-items: center;
	 position: relative 
}
 @media (min-width: 48em) {
	 .financials .router__item__links .router-link {
		 font-size: 18px 
	}
}
 .financials .router__item__links .router-link svg {
	 min-width: 34px;
	 margin-right: 10px;
	 transition: all var(--transition) 
}
 .financials .router__item__links .router-link span {
	 padding-top: 3px 
}
 .financials .router__item__links .router-link:hover svg {
	 transform: translate(5px) 
}
 .cards-slider {
	 position: relative;
	 overflow: hidden;
	 margin: 50px 0 
}
 @media (min-width: 70em) {
	 .cards-slider {
		 margin: 65px 0 
	}
}
 .cards-slider .heading {
	 padding: 0 20px;
	 margin-bottom: 45px;
	 text-align: center 
}
 @media (min-width: 48em) {
	 .cards-slider .heading {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .cards-slider .heading {
		 padding: 0 
	}
}
 .cards-slider .heading h2 {
	 margin-bottom: 11px 
}
 .cards-slider .heading p {
	 max-width: 724px;
	 margin: 0 auto 
}
 .cards-slider .inner {
	 padding: 10px 20px 0;
	 position: relative 
}
 @media (min-width: 48em) {
	 .cards-slider .inner {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .cards-slider .inner {
		 padding: 0 
	}
}
 .cards-slider.full-width {
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .cards-slider.full-width .inner {
		 padding: 0 var(--container) 
	}
}
 .cards-slider .slider__carousel {
	 margin: 0;
	 display: block 
}
 .cards-slider .slider__carousel:before {
	 position: absolute;
	 content: "";
	 width: var(--container);
	 height: 100%;
	 left: -10px;
	 top: 0;
	 z-index: 4;
	 background: white 
}
 .cards-slider .slider__carousel .card-item {
	 width: 100%;
	 overflow: visible;
	 margin-right: 24px 
}
 @media (min-width: 48em) {
	 .cards-slider .slider__carousel .card-item {
		 margin-bottom: 0;
		 width: calc(50% - 12px);
		 margin-right: 24px;
		 padding: 0 
	}
}
 @media (min-width: 70em) {
	 .cards-slider .slider__carousel .card-item {
		 width: calc(33.332% - 16px);
		 margin-right: 24px 
	}
}
 .cards-slider .slider__carousel .card-item a {
	 display: block;
	 width: 100%;
	 height: 100%;
	 border-radius: 10px;
	 color: var(--blue);
	 position: relative;
	 overflow: hidden 
}
 .cards-slider .slider__carousel .card-item a:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 2 
}
 .cards-slider .slider__carousel .card-item a:after {
	 position: absolute;
	 content: "";
	 width: 62px;
	 height: 64px;
	 left: 50%;
	 top: 50%;
	 z-index: 4;
	 background: url(../assets/play-btn.svg) no-repeat center;
	 background-size: 100%;
	 margin: -31px 0 0 -31px;
	 transition: all var(--transition) 
}
 .cards-slider .slider__carousel .card-item a:hover:after {
	 transform: scale(1.1) 
}
 .cards-slider .slider__carousel .card-item .card-text {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 font-size: 18px;
	 line-height: 34px;
	 padding: 24px 30px;
	 z-index: 3 
}
 @media (min-width: 48em) {
	 .cards-slider .slider__carousel .card-item .card-text {
		 font-size: 22px;
		 line-height: 34px 
	}
}
 .cards-slider .slider__carousel .card-item .card-text h3 {
	 font-weight: 800;
	 margin-bottom: 15px;
	 font-size: 20px 
}
 @media (min-width: 48em) {
	 .cards-slider .slider__carousel .card-item .card-text h3 {
		 font-size: 24px;
		 line-height: 34px 
	}
}
 .cards-slider .slider__carousel .card-item img {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 -o-object-fit: cover;
	 object-fit: cover;
	 z-index: 1 
}
 .cards-slider .slider__carousel .card-item.bg-blue a:before {
	 background: linear-gradient(346deg, #1C3564 23.74%, rgba(28, 53, 100, .65) 45.82%, rgba(28, 53, 100, 0) 64.87%) 
}
 .cards-slider .slider__carousel .card-item.bg-blue .card-text, .cards-slider .slider__carousel .card-item.bg-blue .card-text h3 {
	 color: #fff 
}
 .cards-slider .slider__carousel .card-item.bg-aqua-blue a:before {
	 background: linear-gradient(180deg, rgba(154, 212, 233, 0) 27.6%, #9AD4E9 80.21%) 
}
 .cards-slider .slider__carousel .card-item.bg-bright-blue a:before {
	 background: linear-gradient(0deg, #06C 17.16%, rgba(0, 102, 204, 0) 65.51%) 
}
 .cards-slider .slider__carousel .card-item.bg-bright-blue .card-text, .cards-slider .slider__carousel .card-item.bg-bright-blue .card-text h3 {
	 color: #fff 
}
 @media (min-width: 48em) {
	 .cards-slider .slider__carousel .flickity-prev-next-button {
		 bottom: 5px 
	}
}
 @media (min-width: 70em) {
	 .cards-slider:not(.full-width) .slider__carousel .events-item {
		 width: calc(50% - 12px) 
	}
}
 .cards-slider .carousel-status {
	 color: var(--blue);
	 font-size: 16px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 width: 50px;
	 margin: 31px auto 0;
	 text-align: center;
	 padding-left: 5px;
	 display: block 
}
 @media (min-width: 48em) {
	 .cards-slider .carousel-status {
		 display: none 
	}
}
 .cards-slider .flickity-prev-next-button {
	 width: 22px;
	 height: 18px;
	 background: url(../assets/slider-arrow-blue.svg) center no-repeat;
	 background-size: 100%;
	 position: absolute;
	 bottom: -53px;
	 left: 50%;
	 right: auto;
	 margin-left: 30px;
	 color: var(--bright-blue);
	 z-index: 6 
}
 .cards-slider .flickity-prev-next-button.previous {
	 right: 50%;
	 left: auto;
	 margin-right: 30px 
}
 @media (min-width: 48em) {
	 .cards-slider .flickity-prev-next-button {
		 background: var(--bright-blue) !important;
		 width: 82px;
		 height: 72px;
		 left: -20px !important;
		 right: auto;
		 top: 50% !important;
		 bottom: auto !important;
		 border-radius: 60px 0 0 60px;
		 transform: translateY(-50%) scaleX(-1);
		 margin: -25px 0 0 !important 
	}
}
 @media (min-width: 48em) and (min-width: 70em) {
	 .cards-slider .flickity-prev-next-button {
		 left: 0 !important;
		 right: auto 
	}
}
 @media (min-width: 48em) {
	 .cards-slider .flickity-prev-next-button:after {
		 position: absolute;
		 content: "";
		 border: 10px solid transparent;
		 border-left: 11px solid var(--yellow);
		 left: 33px 
	}
	 .cards-slider .flickity-prev-next-button.next {
		 left: auto !important;
		 right: -20px !important;
		 transform: translateY(-50%) 
	}
}
 @media (min-width: 48em) and (min-width: 70em) {
	 .cards-slider .flickity-prev-next-button.next {
		 left: auto !important;
		 right: 0 !important 
	}
}
 .cards-slider .flickity-page-dots {
	 display: none 
}
 @media (min-width: 48em) {
	 .cards-slider .flickity-page-dots {
		 display: flex;
		 margin-top: 40px 
	}
}
 .cards-slider .flickity-page-dots .is-selected {
	 background: var(--yellow) 
}
 .announcement {
	 padding: 0 20px 40px;
	 background-color: #fff 
}
 @media (min-width: 48em) {
	 .announcement {
		 padding-left: var(--container) !important;
		 padding-right: var(--container) !important 
	}
}
 @media (min-width: 70em) {
	 .announcement {
		 padding-left: var(--container-lg) !important;
		 padding-right: var(--container-lg) !important 
	}
}
 .announcement .flex .img-h {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .announcement .flex .img-h {
		 max-width: 320px 
	}
}
 .announcement .flex .img-h img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .announcement .flex .text {
	 background: var(--grey-50);
	 padding: 62px 40px 
}
 @media (min-width: 48em) {
	 .announcement .flex .text {
		 max-width: calc(100% - 320px) 
	}
}
 @media (min-width: 70em) {
	 .announcement .flex .text {
		 padding: 63px 77px;
		 max-width: calc(100% - 320px) 
	}
}
 .announcement .flex .text h2 {
	 margin-bottom: 20px;
	 letter-spacing: 2px 
}
 .announcement .flex .text p {
	 margin-bottom: 20px 
}
 .contact-cards {
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .contact-cards {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .contact-cards {
		 padding: 0 var(--container-lg) 
	}
}
 .contact-cards.teal-bg {
	 padding: 80px var(--container-lg) 
}
 .contact-cards h2 {
	 margin-bottom: 15px 
}
 @media (min-width: 48em) {
	 .contact-cards h2 {
		 text-align: center;
		 margin-bottom: 44px 
	}
}
 .contact-cards .flex {
	 gap: 55px 
}
 @media (min-width: 48em) {
	 .contact-cards .flex {
		 gap: 40px;
		 justify-content: center 
	}
}
 @media screen and (min-width: 950px) {
	 .contact-cards .flex {
		 gap: 0;
		 justify-content: space-between 
	}
}
 .contact-cards .contact-item {
	 line-height: 34px;
	 padding: 0 
}
 @media (min-width: 48em) {
	 .contact-cards .contact-item {
		 padding: 8px 0 30px 
	}
}
 .contact-cards .contact-item h3 {
	 border-bottom: 2px solid currentColor 
}
 .contact-cards .contact-item a {
	 position: relative;
	 display: inline-block;
	 line-height: 28px 
}
 .contact-cards .contact-item a:after {
	 position: absolute;
	 content: "";
	 width: 0;
	 right: 0;
	 border-bottom: 1px solid currentColor;
	 transition: all var(--transition);
	 bottom: 0 
}
 .contact-cards .contact-item a:hover:after {
	 width: 100%;
	 left: 0 
}
 .contact-cards .separator {
	 background: var(--teal);
	 width: 2px;
	 display: none 
}
 @media (min-width: 48em) {
	 .contact-cards .separator {
		 display: block 
	}
	 .contact-cards .separator:nth-child(4) {
		 display: none 
	}
}
 @media screen and (min-width: 950px) {
	 .contact-cards .separator:nth-child(4) {
		 display: block 
	}
}
 .contact-cards .separator:last-child {
	 display: none 
}
 .contact-cards.teal-bg .separator {
	 background: rgba(255, 255, 255, .2) 
}
 .contact-cards.teal-bg a {
	 color: #fff 
}
 .cta-heading {
	 padding: 64px 20px 70px;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-items: center;
	 position: relative;
	 text-align: left;
	 flex-direction: column;
	 min-height: 500px;
	 color: #fff;
	 background: linear-gradient(0deg, #003F4C .14%, #006F71 104.27%) 
}
 @media (min-width: 48em) {
	 .cta-heading {
		 padding: 94px 20px 114px;
		 min-height: 500px;
		 text-align: center 
	}
}
 .cta-heading .inner {
	 z-index: 3 
}
 .cta-heading .inner h2 {
	 width: 100%;
	 color: inherit 
}
 .cta-heading .inner p {
	 max-width: 435px;
	 font-size: 16px;
	 margin: 0 auto 28px 
}
 .cta-heading .inner .bottom-btns {
	 margin-top: 49px;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 gap: 30px 
}
 @media (min-width: 48em) {
	 .cta-heading .inner .bottom-btns {
		 gap: 25px 
	}
}
 .degree-programs {
	 padding: 50px 20px;
	 background: white 
}
 @media (min-width: 48em) {
	 .degree-programs {
		 padding: 0;
		 background: transparent 
	}
}
 @media (min-width: 48em) {
	 .degree-programs .inner {
		 padding: 50px 36px;
		 background: white 
	}
}
 @media (min-width: 70em) {
	 .degree-programs .inner {
		 padding: 53px 44px 60px 
	}
}
 .degree-programs .heading {
	 margin-bottom: 60px 
}
 .degree-programs .heading h2 {
	 margin-bottom: 25px 
}
 .degree-programs .heading h2:last-child {
	 margin-bottom: 0 
}
 .degree-programs .grid {
	 gap: 48px 
}
 @media (min-width: 48em) {
	 .degree-programs .grid {
		 --grid-min: 0;
		 grid-template-columns: repeat(2, 1fr);
		 gap: 50px 
	}
}
 @media (min-width: 70em) {
	 .degree-programs .grid {
		 gap: 70px 
	}
}
 @media (min-width: 80em) {
	 .degree-programs .grid {
		 row-gap: 70px;
		 gap: 118px 
	}
}
 .degree-programs .grid.grid-3 {
	 gap: 38px 
}
 @media (min-width: 48em) {
	 .degree-programs .grid.grid-3 {
		 --grid-min: 0;
		 grid-template-columns: repeat(3, 1fr) 
	}
}
 .degree-programs .degree__item {
	 line-height: 26px 
}
 .degree-programs .degree__item .degree__image {
	 width: 100%;
	 overflow: hidden 
}
 .degree-programs .degree__item .degree__image img {
	 transition: all var(--transition) 
}
 .degree-programs .degree__item .degree__image:hover img {
	 transform: scale(1.05) 
}
 .degree-programs .degree__item h3 {
	 transform: translateY(-24px);
	 font-size: 16px;
	 line-height: 24px;
	 padding: 12px 25px;
	 color: #fff;
	 font-weight: 500;
	 background: var(--orange);
	 position: relative;
	 z-index: 2;
	 display: inline-block;
	 margin-bottom: 12px 
}
 .degree-programs .degree__item p {
	 margin-bottom: 20px 
}
 .degree-programs .degree__item:nth-child(2n) h3 {
	 background: var(--dark-blue) 
}
 .degree-programs .bottom-btn {
	 text-align: right;
	 margin-top: 32px;
	 position: relative 
}
 @media (min-width: 70em) {
	 .degree-programs .bottom-btn {
		 margin-top: 50px 
	}
}
 .degree-programs .bottom-btn:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 max-width: calc(100% - 200px);
	 height: 1px;
	 background: #C7C7C7;
	 top: 50%;
	 left: 0;
	 transform: translateY(-50%) 
}
 .degree-programs .bottom-btn .button {
	 margin-left: auto;
	 padding: 14px 25px 
}
 .degree-programs.full-width {
	 padding: 65px 20px;
	 background: white 
}
 .degree-programs.full-width .heading {
	 text-align: left 
}
 @media (min-width: 48em) {
	 .degree-programs.full-width .heading {
		 text-align: center 
	}
}
 .degree-programs.full-width .heading p {
	 max-width: 870px;
	 margin-left: auto;
	 margin-right: auto 
}
 .degree-programs.full-width .inner {
	 padding: 0 
}
 .degree-programs.full-width .inner h3 {
	 padding: 16px 25px;
	 transform: translateY(-30px);
	 margin-bottom: 0 
}
 .degree-programs.full-width .degree__item:nth-child(3n) h3 {
	 background: var(--light-blue);
	 color: var(--dark-blue);
	 font-weight: 700 
}
 @media (min-width: 48em) {
	 .degree-programs.full-width {
		 padding: 80px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .degree-programs.full-width {
		 padding: 80px var(--container-lg) 110px 
	}
}
 .embed-form {
	 background: var(--grey-900);
	 padding: 80px var(--container) 
}
 .embed-form .flex {
	 justify-content: space-between 
}
 .embed-form .text {
	 color: #fff;
	 margin-bottom: 47px 
}
 @media (min-width: 48em) {
	 .embed-form .text {
		 width: 48%;
		 margin-bottom: 0 
	}
}
 .embed-form .text h2 {
	 color: inherit;
	 padding-bottom: 26px;
	 border-bottom: 6px solid var(--orange);
	 margin-bottom: 40px 
}
 @media (min-width: 48em) {
	 .embed-form .text h2 {
		 margin-bottom: 50px 
	}
}
 .embed-form .text p {
	 max-width: 440px 
}
 .embed-form .form {
	 background: white;
	 padding: 27px 25px 
}
 @media (min-width: 48em) {
	 .embed-form .form {
		 padding: 42px 45px 
	}
}
 .embed-form .form h3 {
	 color: var(--dark-blue);
	 font-size: 16px;
	 letter-spacing: 1.28px 
}
 @media (min-width: 48em) {
	 .embed-form .form {
		 width: 48% 
	}
}
 .embed-form .form .form_label, .embed-form .form label {
	 color: #737373;
	 display: block;
	 font-weight: 700 
}
 .embed-form .form #form_description {
	 display: none 
}
 .embed-form .form .form_question, .embed-form .form .field-group {
	 margin-bottom: 15px 
}
 .embed-form .form .form_question select, .embed-form .form .form_question textarea, .embed-form .form .form_question input, .embed-form .form .field-group select, .embed-form .form .field-group textarea, .embed-form .form .field-group input {
	 margin-top: 10px;
	 width: 100%;
	 height: 62px;
	 border: 1px solid #948F8F;
	 border: 1px solid var(--grey-600, #948F8F);
	 color: #000;
	 border-radius: 0;
	 box-shadow: none;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none 
}
 .embed-form .form .form_question select:focus-within, .embed-form .form .form_question textarea:focus-within, .embed-form .form .form_question input:focus-within, .embed-form .form .field-group select:focus-within, .embed-form .form .field-group textarea:focus-within, .embed-form .form .field-group input:focus-within {
	 outline: currentcolor solid 1px;
	 outline-offset: 0 
}
 .embed-form .form .form_question select, .embed-form .form .field-group select {
	 background-image: url(../assets/filter-toggle.svg);
	 background-repeat: no-repeat;
	 background-position: right 10px center;
	 background-size: 10px;
	 padding-right: 20px 
}
 .embed-form .form .form_question fieldset .form_responses, .embed-form .form .field-group fieldset .form_responses {
	 display: flex 
}
 .embed-form .form #form_description {
	 color: #000;
	 margin-bottom: 20px 
}
 .embed-form .form [data-required] .form_label {
	 position: relative 
}
 .embed-form .form [data-required] .form_label:after {
	 content: "*";
	 margin-left: 5px 
}
 .embed-form .form .form_button_submit {
	 font-size: 14px;
	 line-height: 21px;
	 font-weight: 500;
	 padding: 12px 25px;
	 display: inline-block;
	 position: relative;
	 text-align: center;
	 background: var(--orange);
	 color: var(--white);
	 border-radius: 0;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 appearance: none;
	 width: 100%;
	 margin-top: 15px 
}
 @media (min-width: 48em) {
	 .embed-form .form .form_button_submit {
		 max-width: 318px 
	}
}
 .embed-form .form .form_button_submit:before, .embed-form .form .form_button_submit:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 transition: all var(--transition);
	 height: 2px;
	 background: var(--orange) 
}
 .embed-form .form .form_button_submit:before {
	 bottom: -2px;
	 right: 0 
}
 .embed-form .form .form_button_submit:after {
	 top: -2px;
	 left: 0 
}
 .embed-form .form .form_button_submit:hover:before, .embed-form .form .form_button_submit:hover:after {
	 width: 0;
	 background: var(--orange-900) 
}
 .embed-form .form .form_button_submit:focus:focus-visible {
	 outline: var(--orange) dashed .25rem 
}
 .grid-cards .heading {
	 padding: 0 20px;
	 margin-bottom: 48px 
}
 @media (min-width: 48em) {
	 .grid-cards .heading {
		 padding: 0 var(--container) 
	}
}
 .grid-cards .heading h2:last-child {
	 margin-bottom: 0 
}
 .grid-cards .flex {
	 background: var(--dark-blue);
	 justify-content: center;
	 padding: 48px 20px 13px;
	 margin: 0 -17px 
}
 @media (min-width: 48em) {
	 .grid-cards .flex {
		 padding: 145px var(--container) 110px 
	}
}
 .grid-cards .card {
	 width: 100%;
	 padding: 0 17px;
	 margin-bottom: 35px;
	 display: block;
	 color: #fff 
}
 @media (min-width: 48em) {
	 .grid-cards .card {
		 width: 33.332% 
	}
}
 .grid-cards .card .inner {
	 color: #000;
	 height: 100%;
	 font-size: 18px;
	 min-height: 328px;
	 position: relative;
	 box-shadow: 0 0 #000;
	 transition: all .2s 
}
 .grid-cards .card .inner .text {
	 background: white;
	 height: 100%;
	 position: relative;
	 z-index: 2;
	 padding: 35px 28px 
}
 .grid-cards .card .inner:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: -5;
	 background: var(--orange);
	 transition: all .2s;
	 left: 0;
	 top: 0 
}
 .grid-cards .card:hover .inner {
	 transform: translate(5px, -5px);
	 box-shadow: 1px 1px 10px #00000080 
}
 .grid-cards .card:hover .inner:before {
	 transform: translate(-10px, 10px) 
}
 @media (min-width: 70em) {
	 .bottom-form .hero__content {
		 padding-bottom: 200px !important 
	}
}
 @media (min-width: 70em) {
	 .bottom-form~.main .main__content.full-width {
		 overflow: visible !important 
	}
}
 .intro-with-form .flex {
	 justify-content: space-between 
}
 @media (min-width: 70em) {
	 .intro-with-form .text {
		 width: 50% 
	}
}
 .intro-with-form .text>*:first-child {
	 border-top: 6px solid #121888;
	 padding-top: 20px 
}
 .intro-with-form.full-width {
	 margin-left: auto;
	 margin-right: auto;
	 max-width: 1440px;
	 padding: 0 20px;
	 position: relative 
}
 @media (min-width: 70em) {
	 .intro-with-form.full-width {
		 padding: 0 5% 
	}
}
 .intro-with-form .form {
	 background: var(--dark-blue);
	 padding: 6.5% 6.3%;
	 color: var(--white);
	 display: none 
}
 @media (min-width: 70em) {
	 .intro-with-form .form {
		 display: block 
	}
}
 .intro-with-form .form .h5, .intro-with-form .form h5 {
	 padding-top: 8px;
	 color: var(--white);
	 font-size: 20px;
	 line-height: 24px;
	 display: inline-block;
	 border-top: 2px solid #FFFFFF 
}
 @media (min-width: 70em) {
	 .intro-with-form .form {
		 width: calc(50% - 40px);
		 max-width: 550px;
		 position: absolute;
		 right: 0;
		 bottom: -20px 
	}
}
 .intro-with-form .form .field-group {
	 width: 100%;
	 margin-bottom: 14px 
}
 .intro-with-form .form .field-group input {
	 width: 100%;
	 color: var(--black) 
}
 .intro-with-form .form .button {
	 width: 100%;
	 margin-top: 25px 
}
 @media (min-width: 70em) {
	 #request-form.mobile {
		 display: none 
	}
}
 #request-form.mobile .form {
	 background: var(--dark-blue);
	 color: var(--white);
	 display: block;
	 padding: 70px 
}
 #request-form.mobile .form .h5, #request-form.mobile .form h5 {
	 padding-top: 8px;
	 color: var(--white);
	 font-size: 20px;
	 line-height: 24px;
	 display: inline-block;
	 border-top: 2px solid #FFFFFF 
}
 @media (min-width: 70em) {
	 #request-form.mobile .form {
		 width: calc(50% - 40px);
		 max-width: 550px;
		 position: absolute;
		 right: 0;
		 bottom: -20px 
	}
}
 #request-form.mobile .form .field-group {
	 width: 100%;
	 margin-bottom: 14px 
}
 #request-form.mobile .form .field-group input {
	 width: 100%;
	 color: var(--black) 
}
 #request-form.mobile .form .button {
	 width: 100%;
	 margin-top: 25px 
}
 .resource-grid {
	 padding: 80px 30px 70px;
	 color: #fff;
	 background-color: #00224f 
}
 @media (min-width: 48em) {
	 .resource-grid {
		 padding: 125px var(--container) 90px 
	}
}
 .resource-grid .heading {
	 margin-bottom: 80px 
}
 @media (min-width: 48em) {
	 .resource-grid .heading {
		 padding-left: 20px 
	}
}
 .resource-grid .heading h2 {
	 margin-bottom: 16px;
	 color: #fff 
}
 @media (min-width: 48em) {
	 .resource-grid .heading h2 {
		 margin-bottom: 24px 
	}
}
 .resource-grid .heading p {
	 max-width: 735px 
}
 .resource-grid .flex {
	 display: flex;
	 flex-wrap: wrap 
}
 .resource-grid .resource-item {
	 padding: 40px;
	 border: 1px solid #948F8F;
	 width: 100%;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 min-height: 163px;
	 color: #fff;
	 transform: scale(0) 
}
 @media (min-width: 48em) {
	 .resource-grid .resource-item {
		 padding: 40px 44px 30px 77px;
		 width: 50%;
		 min-height: 335px;
		 flex-direction: column;
		 flex-wrap: wrap;
		 justify-content: space-between;
		 align-items: flex-start 
	}
}
 @media (min-width: 70em) {
	 .resource-grid .resource-item {
		 width: 25% 
	}
}
 .resource-grid .resource-item h3 {
	 color: #fff;
	 width: 65%;
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .resource-grid .resource-item h3 {
		 width: 100% 
	}
}
 .resource-grid .resource-item:hover {
	 background-color: var(--orange) 
}
 .resource-grid .resource-item:nth-child(n+1) {
	 transform: scale(0);
	 animation: scaleUp .5s ease-in-out forwards;
	 animation-play-state: paused 
}
 .resource-grid .resource-item:nth-child(1) {
	 animation-delay: .08s !important 
}
 .resource-grid .resource-item:nth-child(2) {
	 animation-delay: .16s !important 
}
 .resource-grid .resource-item:nth-child(3) {
	 animation-delay: .24s !important 
}
 .resource-grid .resource-item:nth-child(4) {
	 animation-delay: .32s !important 
}
 .resource-grid .resource-item:nth-child(5) {
	 animation-delay: .4s !important 
}
 .resource-grid .resource-item:nth-child(6) {
	 animation-delay: .48s !important 
}
 .resource-grid .resource-item:nth-child(7) {
	 animation-delay: .56s !important 
}
 .resource-grid .resource-item:nth-child(8) {
	 animation-delay: .64s !important 
}
 .resource-grid [data-animate=true] .resource-item {
	 animation-play-state: running 
}
 .resources {
	 padding: 65px 0;
	 background: url(../assets/textured-background.svg) no-repeat center;
	 background-size: cover 
}
 @media (min-width: 48em) {
	 .resources {
		 padding: 88px 0 
	}
}
 .resources .resources__container {
	 background: var(--dark-blue);
	 padding: 0 20px 45px 
}
 @media (min-width: 48em) {
	 .resources .resources__container {
		 padding: 0 var(--container) 45px;
		 display: flex;
		 flex-wrap: wrap 
	}
}
 .resources .resources__container .resources__control {
	 color: #fff;
	 width: 100%;
	 padding-top: 88px 
}
 @media (min-width: 48em) {
	 .resources .resources__container .resources__control {
		 width: 45%;
		 padding-right: 40px;
		 padding-bottom: 88px 
	}
}
 @media (min-width: 70em) {
	 .resources .resources__container .resources__control {
		 padding-left: 50px;
		 padding-right: 80px 
	}
}
 .resources .resources__container .resources__control h2 {
	 color: #fff;
	 margin-bottom: 25px 
}
 .resources .resources__container .resources__main__wrapper {
	 overflow: auto;
	 height: 500px 
}
 @media (min-width: 48em) {
	 .resources .resources__container .resources__main__wrapper {
		 height: 870px;
		 width: 55%;
		 padding: 35px 30px;
		 background: white;
		 margin-top: -30px 
	}
	 .resources .resources__container .resources__main__wrapper::-webkit-scrollbar-track {
		 -webkit-box-shadow: inset 0 0px 1px 6px #D0CFCE;
		 background-color: var(--grey-50) 
	}
	 .resources .resources__container .resources__main__wrapper::-webkit-scrollbar-thumb {
		 background-color: var(--orange) 
	}
	 .resources .resources__container .resources__main__wrapper::-webkit-scrollbar {
		 width: 6px;
		 height: 6px;
		 background-color: var(--grey-50) 
	}
}
 @media (min-width: 70em) {
	 .resources .resources__container .resources__main__wrapper {
		 height: 780px;
		 padding: 55px 50px 
	}
}
 .resources .resources__container .resources__main {
	 width: 100%;
	 margin-top: 0 
}
 .resources .resources__input {
	 width: 100%;
	 margin: 0 0 32px;
	 max-width: 347px;
	 padding: 13px 46px 13px 16px;
	 background-color: var(--grey-50);
	 background-image: url(../assets/search-blue.svg);
	 background-position: right 20px center;
	 background-size: 17px;
	 border: none;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 27px;
	 color: var(--dark-blue) 
}
 .resources .resources__input::-moz-placeholder {
	 opacity: 1 
}
 .resources .resources__input::placeholder {
	 opacity: 1 
}
 .resources .resources__input:focus:focus-visible {
	 outline-color: #fff 
}
 .resources .resources__dropdown {
	 border-top: 1px solid #D0CFCE;
	 border-bottom: 1px solid #D0CFCE;
	 margin-bottom: 37px 
}
 @media (min-width: 48em) {
	 .resources .resources__dropdown {
		 border: none;
		 margin-bottom: 0 
	}
}
 .resources .resources__dropdown__toggle {
	 display: block;
	 width: 100%;
	 border: none;
	 color: #fff;
	 padding: 15px 30px 15px 20px;
	 text-align: left;
	 background: transparent !important;
	 position: relative 
}
 .resources .resources__dropdown__toggle:after {
	 position: absolute;
	 content: "";
	 bottom: 50%;
	 right: 12px;
	 width: 10px;
	 height: 16px;
	 background: white;
	 mask: url(../assets/chevron-right-orange.svg);
	 -webkit-mask: url(../assets/chevron-right-orange.svg);
	 margin-bottom: -8px;
	 transform: rotate(90deg) 
}
 .resources .resources__dropdown__toggle[aria-expanded=true]+.resources__dropdown__list {
	 height: auto;
	 overflow: visible;
	 visibility: visible 
}
 @media (min-width: 48em) {
	 .resources .resources__dropdown__toggle {
		 display: none 
	}
}
 .resources .resources__dropdown__list {
	 height: 0;
	 overflow: hidden;
	 visibility: hidden;
	 transition: all var(--transition) 
}
 @media (min-width: 48em) {
	 .resources .resources__dropdown__list {
		 height: auto;
		 overflow: visible;
		 visibility: visible;
		 padding-left: 15px;
		 position: relative;
		 margin: 40px 0 0;
		 display: inline-block;
		 z-index: 0 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button.active:nth-child(1)~.resources__dropdown__button:last-child:after {
		 top: 0% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button:nth-child(1):hover~.resources__dropdown__button:last-child:after {
		 top: 0% !important 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button.active:last-child:after {
		 top: 25% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button.active:nth-child(2)~.resources__dropdown__button:last-child:after {
		 top: 25% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button:nth-child(2):hover~.resources__dropdown__button:last-child:after {
		 top: 25% !important 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button.active:last-child:after {
		 top: 50% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button.active:nth-child(3)~.resources__dropdown__button:last-child:after {
		 top: 50% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button:nth-child(3):hover~.resources__dropdown__button:last-child:after {
		 top: 50% !important 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button.active:last-child:after {
		 top: 75% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button:last-child:after {
		 height: 25% 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button:last-child:hover:after {
		 top: 75% !important 
	}
}
 @media (min-width: 48em) and (min-width: 70em) {
	 .resources .resources__dropdown__list {
		 padding-left: 50px 
	}
}
 @media (min-width: 48em) {
	 .resources .resources__dropdown__list .resources__dropdown__button {
		 display: block;
		 width: 100%;
		 padding: 15px 0;
		 background: transparent !important;
		 text-align: left;
		 border: none;
		 color: #fff 
	}
}
 @media (min-width: 48em) and (min-width: 48em) {
	 .resources .resources__dropdown__list .resources__dropdown__button {
		 padding: 15px 0 
	}
}
 @media (min-width: 48em) {
	 .resources .resources__dropdown__list .resources__dropdown__button:last-child {
		 margin-bottom: 0 
	}
	 .resources .resources__dropdown__list .resources__dropdown__button:last-child:after {
		 content: "";
		 display: block;
		 position: absolute;
		 pointer-events: none;
		 transition: top 1s ease;
		 background: var(--orange);
		 top: 0;
		 left: 0;
		 width: 4px;
		 z-index: 1 
	}
	 .resources .resources__dropdown__list:before {
		 position: absolute;
		 content: "";
		 height: 100%;
		 left: 1px;
		 width: 1px;
		 background: #D0CFCE 
	}
	 .resources .resources__dropdown__list .resources__dropdown__label {
		 display: flex;
		 align-items: center;
		 color: #fff;
		 padding: 0 40px 0 0;
		 position: relative;
		 font-weight: 700;
		 height: 26px;
		 line-height: 20px;
		 text-overflow: ellipsis;
		 transition: all var(--transition) 
	}
}
 @media (min-width: 48em) and (min-width: 48em) {
	 .resources .resources__dropdown__list .resources__dropdown__label {
		 min-width: 200px;
		 white-space: nowrap 
	}
}
 @media (min-width: 48em) {
	 .resources .resources__dropdown__list .resources__dropdown__label:after {
		 position: absolute;
		 content: "";
		 bottom: 50%;
		 right: 0;
		 width: 10px;
		 height: 16px;
		 background: white;
		 mask: url(../assets/chevron-right-orange.svg);
		 -webkit-mask: url(../assets/chevron-right-orange.svg);
		 margin-bottom: -8px;
		 transition: all var(--transition) 
	}
	 .resources .resources__dropdown__list .resources__dropdown__label:hover {
		 -webkit-text-decoration: underline;
		 text-decoration: underline 
	}
}
 .resources .resources__dropdown__list .resources__dropdown__button {
	 display: block;
	 width: 100%;
	 padding: 15px 20px;
	 background: transparent !important;
	 text-align: left;
	 border: none;
	 color: #fff 
}
 .resources .resources__grid {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 gap: 22px 
}
 @media (min-width: 48em) {
	 .resources .resources__grid {
		 gap: 30px 
	}
}
 .resources .resources__grid h2 {
	 width: 100%;
	 margin-bottom: 0;
	 color: #fff 
}
 @media (min-width: 48em) {
	 .resources .resources__grid h2 {
		 color: var(--dark-blue) 
	}
}
 .resources .resources__item {
	 width: calc(50% - 13px);
	 padding: 20px 15px;
	 background: var(--grey-50);
	 transform: scale(0);
	 animation: scaleUp .3s ease-in-out forwards;
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 justify-content: flex-start 
}
 .resources .resources__item p {
	 width: 100% 
}
 .resources .resources__item p:not(.link-h) {
	 display: none 
}
 @media (min-width: 48em) {
	 .resources .resources__item {
		 padding: 21px 22px;
		 width: 100% 
	}
	 .resources .resources__item p:not(.link-h) {
		 display: block 
	}
}
 .resources .resources__item .h4, .resources .resources__item h4 {
	 color: var(--dark-blue);
	 font-size: 16px;
	 line-height: 26px;
	 margin-bottom: 12px;
	 width: 100% 
}
 @media (min-width: 70em) {
	 .resources .resources__item {
		 width: calc(50% - 27px) 
	}
}
 .resources .resources__item+h2 {
	 margin-top: 32px 
}
 .resources .resources__item[data-item=hide] {
	 display: none 
}
 .resources .resources__item .link-h {
	 margin-top: auto 
}
 .resources .resources__item[data-item=hide] {
	 animation-play-state: paused 
}
 .resources .resources__item, .resources [data-animate=true] .resources__item {
	 animation-play-state: running 
}
 .resources [data-animate=true] .resources__item:nth-child(2) {
	 animation-delay: .08s 
}
 .resources [data-animate=true] .resources__item:nth-child(3) {
	 animation-delay: .16s 
}
 .resources [data-animate=true] .resources__item:nth-child(4) {
	 animation-delay: .24s 
}
 .resources [data-animate=true] .resources__item:nth-child(5) {
	 animation-delay: .32s 
}
 .resources .resources__status {
	 display: none 
}
 .resources .resources__status p {
	 font-weight: 700;
	 color: #fff 
}
 @media (min-width: 48em) {
	 .resources .resources__status p {
		 color: #000 
	}
}
 .resources .resources__status .resources__remove {
	 display: flex;
	 align-items: center;
	 padding: 12px 25px;
	 border: 1px solid black;
	 border-radius: 30px;
	 margin: 0 0 20px;
	 font-size: 15px;
	 line-height: 18px;
	 text-align: left;
	 font-weight: 400;
	 transition: all var(--transition) 
}
 .resources .resources__status .resources__remove:after {
	 content: "";
	 flex-shrink: 0;
	 width: 12px;
	 height: 12px;
	 margin-left: 20px;
	 background: black;
	 transition: all var(--transition);
	 mask: url(../assets/close-filter.svg);
	 -webkit-mask: url(../assets/close-filter.svg) 
}
 .resources .showed.resources__status {
	 display: block;
	 margin-bottom: 32px 
}
 @keyframes scaleUp {
	 0% {
		 opacity: 0 
	}
	 to {
		 transform: scale(1);
		 opacity: 1 
	}
}
 .step-block {
	 background: #f0f0f0;
	 padding: 90px 20px 85px 
}
 @media (min-width: 48em) {
	 .step-block {
		 padding: 130px 20px 
	}
}
 .step-block .heading {
	 margin-bottom: 50px;
	 max-width: 740px;
	 margin-left: auto;
	 margin-right: auto 
}
 @media (min-width: 48em) {
	 .step-block .heading {
		 text-align: center;
		 margin-bottom: 80px;
		 padding-left: 100px 
	}
}
 .step-block .step-items {
	 max-width: 840px;
	 margin: 0 auto;
	 position: relative;
	 overflow: hidden 
}
 .step-block .step-items .draw-line {
	 width: 2px;
	 background: var(--light-blue);
	 top: 50px;
	 position: absolute;
	 left: 24px;
	 display: none 
}
 @media (min-width: 48em) {
	 .step-block .step-items .draw-line {
		 display: block 
	}
}
 .step-block .step-items .draw-line.finish {
	 height: 3000px !important 
}
 .step-block .step-items .step {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-start;
	 justify-content: space-between;
	 overflow: hidden;
	 position: relative;
	 background: var(--white);
	 padding: 10px 
}
 .step-block .step-items .step:not(:last-child) {
	 margin-bottom: 20px 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step {
		 background: transparent;
		 padding: 0 
	}
	 .step-block .step-items .step:not(:last-child) {
		 margin-bottom: 50px 
	}
	 .step-block .step-items .step:last-child:after {
		 position: absolute;
		 content: "";
		 width: 50px;
		 background: #f0f0f0;
		 height: 100%;
		 z-index: 1;
		 top: 0;
		 left: 0 
	}
}
 .step-block .step-items .number {
	 width: 33px;
	 height: 33px;
	 background: var(--light-blue);
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center;
	 color: var(--white);
	 font-size: 15px;
	 font-weight: 600;
	 font-family: var(--rocgrotesk);
	 position: relative;
	 z-index: 2;
	 animation-delay: .2s 
}
 .step-block .step-items .number[data-animate] {
	 animation-play-state: running 
}
 @media (min-width: 48em) {
	 .step-block .step-items .number {
		 width: 50px;
		 height: 50px;
		 font-size: 24px 
	}
	 .step-block .step-items .number[data-animate] {
		 animation-play-state: paused 
	}
	 .step-block .step-items .number[data-animate=true] {
		 animation-play-state: running 
	}
}
 .step-block .step-items .step-text {
	 background: var(--white);
	 animation-delay: .4s;
	 width: calc(100% - 50px);
	 font-size: 14px;
	 line-height: 25px 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step-text {
		 width: calc(100% - 100px);
		 padding: 40px;
		 font-size: 16px;
		 line-height: 28px 
	}
}
 .step-block .step-items .step-text .h4 {
	 font-size: 16px;
	 line-height: 22px;
	 margin-bottom: 0;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 border: none;
	 padding: 0;
	 text-align: left;
	 width: 100%;
	 min-height: 33px 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step-text .h4 {
		 font-size: 20px;
		 line-height: 25px;
		 margin: 0 0 20px;
		 min-height: 0 
	}
	 .step-block .step-items .step-text .h4 .step-icon {
		 display: none 
	}
}
 .step-block .step-items .step-text .h4 .step-icon {
	 margin-left: 10px;
	 min-width: 21px;
	 transition: transform var(--transition);
	 will-change: transform 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step-text .h4 .step-icon {
		 margin-left: 40px 
	}
}
 .step-block .step-items .step-text p:not(:last-child) {
	 margin-bottom: 20px 
}
 .step-block .step-items .step-text p a {
	 color: var(--black) 
}
 .step-block .step-items .step-text .link-secondary {
	 font-size: 12px;
	 line-height: 20px 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step-text .link-secondary {
		 font-size: 14px 
	}
}
 .step-block .step-items .step-text .step-content {
	 transition: max-height var(--transition), visibility var(--transition);
	 overflow: visible;
	 max-height: 1000px 
}
 .step-block .step-items .step-text .step-content .inner {
	 margin-top: 5px;
	 padding: 15px 0 30px;
	 border-top: 1px solid var(--black) 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step-text .step-content .inner {
		 margin-top: 0;
		 padding: 0;
		 border-top: none 
	}
}
 .step-block .step-items .step-text [aria-expanded=false]+.step-content {
	 max-height: 0;
	 visibility: hidden 
}
 .step-block .step-items .step-text [aria-expanded=false]+.step-content .inner {
	 margin-top: 0 !important 
}
 @media (min-width: 48em) {
	 .step-block .step-items .step-text [aria-expanded=false]+.step-content {
		 max-height: none;
		 visibility: visible 
	}
}
 .step-block .step-items .step-text [aria-expanded=true]>.step-icon {
	 transform: rotate(45deg) 
}
 .tabs-section {
	 padding: 45px 20px 90px 30px;
	 background: white 
}
 @media (min-width: 48em) {
	 .tabs-section {
		 padding: 100px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .tabs-section {
		 padding: 135px var(--container-lg) 125px 
	}
}
 .tabs-section .heading {
	 text-align: left;
	 max-width: 760px;
	 margin-left: auto;
	 margin-right: auto;
	 margin-bottom: 45px 
}
 @media (min-width: 48em) {
	 .tabs-section .heading {
		 text-align: center 
	}
}
 .tabs-section .heading h2 {
	 margin-bottom: 0 
}
 .tabs-section .tabs {
	 border-bottom: 1px solid #B6ADA5;
	 margin-bottom: 44px;
	 display: none;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center 
}
 @media (min-width: 48em) {
	 .tabs-section .tabs {
		 display: flex 
	}
}
 .tabs-section .tabs .inner {
	 display: flex;
	 flex-wrap: wrap;
	 position: relative 
}
 .tabs-section .tabs .inner .tab {
	 text-align: center;
	 padding: 0 20px;
	 display: block;
	 font-weight: 700 
}
 .tabs-section .tabs .inner .tab a {
	 display: block;
	 white-space: nowrap;
	 width: 100%;
	 padding-bottom: 7px;
	 color: var(--dark-blue) 
}
 .tabs-section .tabs .inner .tab:last-child:after {
	 position: absolute;
	 content: "";
	 bottom: -3px;
	 background: var(--orange);
	 height: 5px;
	 transition: all 1s ease 
}
 .tabs-section .tabs .inner .tab.active:nth-child(1)~.tab:last-child:after {
	 left: 20px;
	 width: 74px 
}
 .tabs-section .tabs .inner .tab.active:nth-child(2)~.tab:last-child:after {
	 left: 134px;
	 width: 199px 
}
 .tabs-section .tabs .inner .tab.active:last-child:after {
	 left: 373px;
	 width: 140px 
}
 .tabs-section .tabs .inner .tab:hover:nth-child(1)~.tab:last-child:after {
	 left: 20px !important;
	 width: 74px !important 
}
 .tabs-section .tabs .inner .tab:hover:nth-child(2)~.tab:last-child:after {
	 left: 134px !important;
	 width: 199px !important 
}
 .tabs-section .tabs .inner .tab:hover:last-child:after {
	 left: 373px !important;
	 width: 140px !important 
}
 .tabs-section .tabs-content {
	 border-left: 1px solid #B6ADA5;
	 position: relative 
}
 @media (min-width: 48em) {
	 .tabs-section .tabs-content {
		 border-left: none 
	}
}
 .tabs-section .tab-content-h {
	 padding-left: 32px 
}
 @media (min-width: 48em) {
	 .tabs-section .tab-content-h {
		 padding-left: 0 
	}
}
 .tabs-section .tab-content-h.active .tab-content {
	 visibility: visible;
	 opacity: 1;
	 transform: translate(0);
	 height: auto;
	 height: var(--height, auto) 
}
 .tabs-section .tab-content-h .tab-mobile {
	 padding: 27px 0;
	 display: block;
	 font-weight: 700;
	 margin-bottom: 10px 
}
 .tabs-section .tab-content-h .tab-mobile a {
	 display: block;
	 width: 100%;
	 color: var(--dark-blue) 
}
 @media (min-width: 48em) {
	 .tabs-section .tab-content-h .tab-mobile {
		 display: none 
	}
}
 .tabs-section .tab-content-h:last-child .tab-mobile {
	 margin-bottom: 0 
}
 .tabs-section .tab-content-h:last-child:after {
	 position: absolute;
	 content: "";
	 left: -3px;
	 background: var(--orange);
	 height: 80px;
	 width: 5px;
	 top: 0;
	 transition: all 1s ease 
}
 @media (min-width: 48em) {
	 .tabs-section .tab-content-h:last-child:after {
		 display: none 
	}
}
 .tabs-section .tab-content-h.active:nth-child(3)~.tab-content-h:last-child:after {
	 top: 90px 
}
 .tabs-section .tab-content-h.active.tab-content-h:last-child:after {
	 top: 180px 
}
 .tabs-section .tab-content-h:hover:nth-child(3)~.tab-content-h:last-child:after {
	 top: 90px 
}
 .tabs-section .tab-content-h:hover:last-child:after {
	 top: 180px 
}
 .tabs-section .tab-content {
	 transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
	 height: 0;
	 overflow: hidden;
	 visibility: hidden;
	 opacity: 0;
	 transform: translateY(50px);
	 transition-delay: .1s 
}
 .tabs-section .tab-content .inner {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 padding-bottom: 50px 
}
 @media (min-width: 48em) {
	 .tabs-section .tab-content .inner {
		 padding-bottom: 0 
	}
}
 .tabs-section .tab-content .inner .img-h {
	 order: 2;
	 width: 100%;
	 margin-top: 40px 
}
 @media (min-width: 48em) {
	 .tabs-section .tab-content .inner .img-h {
		 order: 1;
		 width: 42%;
		 margin-top: 0 
	}
	 .tabs-section .tab-content .inner .img-h+.text {
		 order: 2;
		 width: 58%;
		 padding: 0 30px 0 70px;
		 margin: 0 
	}
}
 .tabs-section .tab-content .inner .text {
	 order: 1;
	 padding-bottom: 10px;
	 margin: 0 auto 
}
 @media (min-width: 48em) {
	 .tabs-section .tab-content .inner .text {
		 max-width: 58% 
	}
}
 .tabs-section .tab-content .inner .text h2 {
	 font-weight: 400;
	 margin-bottom: 20px 
}
 .feature-pannel {
	 position: relative;
	 padding: 40px 20px 44px;
	 margin: 50px 0 
}
 @media (min-width: 48em) {
	 .feature-pannel {
		 padding: 76px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel {
		 margin: 65px 0;
		 padding: 76px 0 
	}
}
 .feature-pannel h2.h1 strong {
	 display: block 
}
 .feature-pannel .flex {
	 justify-content: space-between;
	 align-items: center 
}
 .feature-pannel .flex .featured__item__image {
	 width: 100%;
	 margin-bottom: 25px;
	 border-radius: 10px;
	 overflow: hidden;
	 display: none;
	 position: relative 
}
 @media (min-width: 48em) {
	 .feature-pannel .flex .featured__item__image {
		 display: block;
		 margin-bottom: 0 
	}
}
 .feature-pannel .flex .featured__item__image img, .feature-pannel .flex .featured__item__text {
	 width: 100% 
}
 .feature-pannel .flex .featured__item__text .frame {
	 display: block;
	 margin-bottom: 26px;
	 position: relative;
	 overflow: visible 
}
 .feature-pannel .flex .featured__item__text .frame .graphic-box {
	 z-index: -1;
	 top: -20px;
	 right: -40px;
	 display: block !important 
}
 @media (min-width: 48em) {
	 .feature-pannel .flex .featured__item__text .frame {
		 display: none;
		 margin-bottom: 0 
	}
}
 .feature-pannel .flex .featured__item__text .frame img {
	 border-radius: 10px 
}
 .feature-pannel .flex .featured__item__text h2 {
	 margin-bottom: 18px 
}
 .feature-pannel .flex .cta {
	 display: flex;
	 gap: 17px;
	 flex-wrap: wrap 
}
 @media (min-width: 48em) {
	 .feature-pannel .flex .featured__item__image {
		 width: 48%;
		 order: 1;
		 margin: 0 
	}
	 .feature-pannel .flex .featured__item__image.image_right {
		 order: 2 
	}
	 .feature-pannel .flex .featured__item__image.image_right+.featured__item__text {
		 order: 1 
	}
	 .feature-pannel .flex .featured__item__text {
		 width: 48%;
		 order: 2 
	}
}
 .feature-pannel .featured__item__text .cta {
	 margin-top: 45px 
}
 .feature-pannel.full-width {
	 padding: 40px 20px 44px;
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .feature-pannel.full-width {
		 padding: 76px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.full-width .featured__item__image {
		 width: 53.5% 
	}
	 .feature-pannel.full-width .featured__item__image.image_right+.featured__item__text {
		 padding: 0 96px 0 0 
	}
	 .feature-pannel.full-width .featured__item__image.image_right+.featured__item__text h2 {
		 text-align: left 
	}
	 .feature-pannel.full-width .featured__item__text {
		 width: 42%;
		 padding: 0 0 0 96px 
	}
}
 .feature-pannel.blue-bg+.blue-bg {
	 margin-top: 65px 
}
 .feature-pannel.blue-bg:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 left: 0;
	 top: 0;
	 height: 100%;
	 background: linear-gradient(180deg, rgba(0, 102, 204, 0) 0%, #06C 100%), #036 
}
 @media (min-width: 48em) {
	 .feature-pannel.blue-bg:before {
		 background: linear-gradient(270deg, #06C .56%, #036 75%) 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.blue-bg:before {
		 --rightPadding: max(var(--gutter), calc((100vw - 78rem - 17px)/2));
		 width: calc(100% + max(var(--gutter), calc((100vw - 78rem - 17px)/2)));
		 width: calc(100% + var(--rightPadding)) 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.blue-bg:not(.full-width) {
		 padding-left: 50px;
		 padding-top: 155px;
		 padding-bottom: 155px 
	}
	 .feature-pannel.blue-bg:not(.full-width) .graphic-box {
		 top: 95px 
	}
	 .feature-pannel.blue-bg:not(.full-width) .flex .featured__item__image {
		 width: 45% 
	}
	 .feature-pannel.blue-bg:not(.full-width) .flex .featured__item__text {
		 width: 51%;
		 margin-right: -20px 
	}
}
 .feature-pannel.blue-bg .featured__item__text a:not(.button) {
	 color: var(--yellow) 
}
 @media (min-width: 48em) {
	 .feature-pannel.narrow {
		 padding-top: 55px !important;
		 padding-bottom: 55px !important 
	}
	 .feature-pannel.narrow .graphic-box {
		 display: none !important 
	}
	 .feature-pannel.narrow .featured__item__image {
		 border-radius: 0;
		 position: absolute;
		 right: 2%;
		 top: -1%;
		 width: 50%;
		 height: 102% 
	}
	 .feature-pannel.narrow .featured__item__image img {
		 border-radius: 10px;
		 max-width: none;
		 height: 100%;
		 -o-object-fit: cover;
		 object-fit: cover 
	}
	 .feature-pannel.narrow .featured__item__text {
		 width: 50%;
		 padding-right: 0 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.narrow .featured__item__image {
		 width: 50% 
	}
}
 .feature-pannel.slider .featured__item__image {
	 order: 2 
}
 @media (min-width: 48em) {
	 .feature-pannel.slider .featured__item__image {
		 order: 1 
	}
	 .feature-pannel.slider .featured__item__image.image_right {
		 order: 2 
	}
}
 .feature-pannel.slider .featured__item__image .img-h {
	 position: absolute;
	 top: 0 
}
 .feature-pannel.slider .featured__item__text .button {
	 display: none 
}
 @media (min-width: 48em) {
	 .feature-pannel.slider .featured__item__text .button {
		 display: inline-block 
	}
}
 .feature-pannel.slider .mobile {
	 display: inline-block;
	 margin-top: 37px 
}
 @media (min-width: 48em) {
	 .feature-pannel.slider .mobile {
		 display: none 
	}
}
 .feature-pannel .slider-wrapper {
	 position: relative 
}
 .feature-pannel .slider-wrapper .slider__carousel {
	 overflow: hidden 
}
 .feature-pannel .slider-wrapper .slider__carousel:after {
	 content: "flickity";
	 display: none 
}
 .feature-pannel .slider-wrapper .flickity-button {
	 display: block;
	 position: absolute;
	 right: 0;
	 bottom: -29px 
}
 @media (min-width: 48em) {
	 .feature-pannel .slider-wrapper .flickity-button {
		 bottom: -34px 
	}
}
 .feature-pannel .slider-wrapper .flickity-button.previous {
	 right: 112px 
}
 @media (min-width: 48em) {
	 .feature-pannel .slider-wrapper .flickity-button.previous {
		 right: 132px 
	}
}
 .feature-pannel .slider-wrapper .carousel-status {
	 display: block;
	 position: absolute;
	 bottom: -9px;
	 z-index: 10;
	 right: 98px;
	 font-weight: 700;
	 font-size: 12px;
	 line-height: 15px;
	 letter-spacing: .17em;
	 color: #fff 
}
 @media (min-width: 48em) {
	 .feature-pannel .slider-wrapper .carousel-status {
		 bottom: -9px;
		 right: 117px 
	}
}
 .feature-pannel.image-full {
	 overflow: hidden;
	 position: relative;
	 padding: 265px 20px 50px !important 
}
 @media (min-width: 48em) {
	 .feature-pannel.image-full {
		 padding: 265px var(--container) 77px !important 
	}
}
 .feature-pannel.image-full .featured__item .button {
	 min-width: 0 !important;
	 padding-left: 20px !important;
	 padding-right: 20px !important 
}
 .feature-pannel.image-full .featured__item__image {
	 display: block;
	 order: 1 !important;
	 width: 100% !important;
	 height: 680px;
	 overflow: hidden;
	 --d: inherit;
	 --n: inherit;
	 border-radius: 0 !important;
	 position: absolute;
	 top: 0;
	 left: 0 
}
 .feature-pannel.image-full .featured__item__image:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 background: linear-gradient(0deg, #FFF 17.16%, rgba(255, 255, 255, 0) 65.51%);
	 left: 0;
	 top: 0 
}
 .feature-pannel.image-full .featured__item__image img {
	 -o-object-position: top;
	 object-position: top;
	 border-radius: 0 
}
 .feature-pannel.image-full .featured__item__image+.featured__item__text {
	 padding: 39px 31px 47px 39px !important;
	 background: #fff;
	 width: 100%;
	 box-shadow: 0 0 30px #00000040;
	 border-radius: 10px;
	 z-index: 4;
	 position: relative 
}
 @media (min-width: 48em) {
	 .feature-pannel.image-full .featured__item__image+.featured__item__text {
		 width: 80% !important;
		 max-width: 717px !important;
		 margin: 0;
		 padding: 55px 80px !important 
	}
	 .feature-pannel.image-full .featured__item__image+.featured__item__text h2 {
		 margin-bottom: 25px !important 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.image-full .featured__item__image+.featured__item__text {
		 width: 60% !important 
	}
}
 .feature-pannel.image-full .featured__item__image.image_left+.featured__item__text {
	 margin-left: auto 
}
 .feature-pannel.image-full .graphic-box {
	 display: none 
}
 .feature-pannel.image-full .graphic-box:last-child {
	 display: none !important 
}
 @media (min-width: 48em) {
	 .feature-pannel.image-full .graphic-box:first-child {
		 display: block;
		 inset: 5% auto auto -250px !important;
		 z-index: 5;
		 height: 265px !important 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.image-full .graphic-box:first-child {
		 left: -150px !important 
	}
}
 @media screen and (min-width: 1650px) {
	 .feature-pannel.image-full .graphic-box:first-child {
		 left: calc((100% - 1850px)/2) !important 
	}
}
 .feature-pannel.image-full.img-left .graphic-box:first-child {
	 transform: scale(-1) 
}
 @media (min-width: 48em) {
	 .feature-pannel.image-full.img-left .graphic-box:first-child {
		 right: -250px !important;
		 left: auto !important 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel.image-full.img-left .graphic-box:first-child {
		 right: -150px !important 
	}
}
 @media screen and (min-width: 1650px) {
	 .feature-pannel.image-full.img-left .graphic-box:first-child {
		 right: calc((100% - 1850px)/2) !important 
	}
}
 .feature-pannel.image-full .router__item__links {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .feature-pannel.image-full .router__item__links {
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: space-between;
		 align-items: flex-start 
	}
}
 .feature-pannel.image-full .router__item__links .router-link {
	 font-weight: 900;
	 color: var(--bright-blue);
	 width: 100%;
	 max-width: 100%;
	 font-size: 16px;
	 line-height: 28px;
	 margin-bottom: 17px;
	 display: flex;
	 align-items: center;
	 position: relative 
}
 .feature-pannel.image-full .router__item__links .router-link:last-child {
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .feature-pannel.image-full .router__item__links .router-link {
		 font-size: 18px 
	}
}
 .feature-pannel.image-full .router__item__links .router-link svg {
	 min-width: 34px;
	 margin-right: 10px;
	 transition: all var(--transition) 
}
 .feature-pannel.image-full .router__item__links .router-link span {
	 padding-top: 3px 
}
 .feature-pannel.image-full .router__item__links .router-link:hover svg {
	 transform: translate(5px) 
}
 .feature-pannel .graphic-box {
	 position: absolute;
	 width: 255px;
	 top: 80px;
	 right: -20px 
}
 .feature-pannel .graphic-box path {
	 stroke-width: 4px 
}
 .feature-pannel .graphic-box:first-child {
	 display: none 
}
 @media (min-width: 48em) {
	 .feature-pannel .graphic-box:first-child {
		 display: block 
	}
}
 @media (min-width: 48em) {
	 .feature-pannel .graphic-box {
		 width: auto;
		 display: block;
		 top: 50px;
		 left: -250px;
		 right: auto 
	}
	 .feature-pannel .graphic-box path {
		 stroke-width: 2.66272px 
	}
}
 @media (min-width: 70em) {
	 .feature-pannel .graphic-box {
		 left: -210px 
	}
}
 @media screen and (min-width: 1440px) {
	 .feature-pannel .graphic-box {
		 left: calc((100% - 1850px)/2) 
	}
}
 .feature-pannel:not(.full-width) .featured__item__text .cta {
	 margin-top: 0 
}
 @media (min-width: 48em) {
	 .feature-pannel:not(.full-width) .graphic-box {
		 top: 30px;
		 left: -180px;
		 right: auto;
		 width: 482px 
	}
}
 @media (min-width: 48em) {
	 .feature-pannel:not(.blue-bg).img-left .graphic-box {
		 top: 20px 
	}
}
/* .feature-pannel.img-right {*/
/*	 padding-bottom: 0 */
/*}*/
 @media (min-width: 48em) {
	 .feature-pannel.img-right .graphic-box {
		 top: 30px;
		 right: -150px;
		 left: auto 
	}
}
 @media screen and (min-width: 1650px) {
	 .feature-pannel.img-right .graphic-box {
		 right: calc((100% - 1850px)/2);
		 left: auto 
	}
}
 @media (min-width: 48em) {
	 .feature-pannel.img-right:not(.full-width) .graphic-box {
		 top: 20px;
		 right: -150px;
		 left: auto;
		 width: 482px 
	}
}
 .feature-pannel .media__play {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 56px;
	 height: 65px;
	 transform: translate(-50%, -50%);
	 -webkit-transform: translate(-50%, -50%);
	 color: var(--white);
	 transition: all .3s ease-in-out;
	 z-index: 4;
	 margin: 0;
	 display: block;
	 background: url(../assets/play-btn.svg) no-repeat center;
	 background-size: 100%;
	 text-indent: -9999px 
}
 @media (min-width: 48em) {
	 .feature-pannel .media__play {
		 width: 96px;
		 height: 105px 
	}
}
 .feature-pannel .media__play:hover {
	 transform: translate(-50%, -50%) scale(1.1);
	 -webkit-transform: translate(-50%, -50%) scale(1.1) 
}
 .feature-pannel .media__play:focus:focus-visible {
	 outline: currentcolor dashed .25rem !important 
}
 .home .feature-pannel {
	 margin: 0 
}
 .home .feature-pannel .featured__item__image {
	 margin-bottom: 25px;
	 border-radius: 10px;
	 overflow: hidden;
	 display: block 
}
 @media (min-width: 48em) {
	 .home .feature-pannel .featured__item__image {
		 margin-bottom: 0 
	}
}
 .home .feature-pannel .featured__item__image.image_right+.featured__item__text h2 {
	 text-align: left 
}
 .home .feature-pannel .featured__item__text {
	 font-size: 14px;
	 font-family: var(--main-font);
	 line-height: 22px 
}
 @media (min-width: 48em) {
	 .home .feature-pannel .featured__item__text {
		 font-size: 18px;
		 line-height: 29px 
	}
}
 .home .feature-pannel .featured__item__text h2 {
	 text-align: right;
	 margin-bottom: 22px 
}
 @media (min-width: 48em) {
	 .home .feature-pannel .featured__item__text h2 {
		 margin-bottom: 30px 
	}
}
 .home .feature-pannel .featured__item__text .cta {
	 margin-top: 35px 
}
 .home .feature-pannel.full-width {
	 padding: 30px 20px 42px 
}
 @media (min-width: 48em) {
	 .home .feature-pannel.full-width {
		 padding: 97px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .home .feature-pannel.full-width .featured__item__image {
		 width: 57% 
	}
	 .home .feature-pannel.full-width .featured__item__image.image_right+.featured__item__text {
		 padding: 0 96px 0 0 
	}
	 .home .feature-pannel.full-width .featured__item__image.image_right+.featured__item__text h2 {
		 text-align: left 
	}
	 .home .feature-pannel.full-width .featured__item__text {
		 width: 43%;
		 padding: 0 0 0 96px 
	}
}
 .home .feature-pannel .graphic-box {
	 position: absolute;
	 display: none 
}
 .home .feature-pannel .graphic-box:first-child {
	 transform: rotate(180deg) 
}
 @media (min-width: 48em) {
	 .home .feature-pannel .graphic-box:first-child {
		 display: block;
		 inset: -158px 22% auto auto 
	}
}
 @media (min-width: 48em) {
	 .home .feature-pannel .graphic-box:last-child {
		 display: block;
		 inset: auto auto -122px -250px;
		 z-index: 2 
	}
}
 @media (min-width: 70em) {
	 .home .feature-pannel .graphic-box:last-child {
		 left: -150px 
	}
}
 @media screen and (min-width: 1600px) {
	 .home .feature-pannel .graphic-box:last-child {
		 left: calc((100% - 1850px)/2) 
	}
}
 @media (min-width: 48em) {
	 .home .feature-pannel.image-full .featured__item__image+.featured__item__text h2 {
		 margin-bottom: 50px !important 
	}
}
 .feature-pannel.narrow .flex {
	 position: relative 
}
 .instagram-section {
	 padding: 64px 64px 74px;
	 overflow: hidden;
	 position: relative;
	 width: 100%;
	 font-size: 16px;
	 background: linear-gradient(0, #06C 30.82%, #036 81.16%);
	 color: #fff;
	 margin: 50px 0 
}
 @media (min-width: 48em) {
	 .instagram-section {
		 padding: 100px 96px;
		 background: linear-gradient(13deg, #06C -30.82%, #036 81.16%) 
	}
}
 @media screen and (min-width: 1440px) {
	 .instagram-section {
		 padding: 105px var(--container) 105px 
	}
}
 @media (min-width: 70em) {
	 .instagram-section {
		 margin: 65px 0 
	}
}
 .instagram-section .flex {
	 align-items: center;
	 position: relative;
	 z-index: 2 
}
 .instagram-section .flex:after {
	 position: absolute;
	 content: "";
	 width: calc(100% + 64px);
	 height: calc(100% + 64px);
	 left: -32px;
	 top: -32px;
	 border: 2px solid var(--yellow);
	 border-radius: 20px 
}
 @media (min-width: 48em) {
	 .instagram-section .flex:after {
		 width: calc(100% + 100px);
		 height: calc(100% + 100px);
		 left: -50px;
		 top: -50px 
	}
}
 .instagram-section .flex:before {
	 position: absolute;
	 content: "";
	 width: 634px;
	 height: 255px;
	 bottom: -200px;
	 right: -200px;
	 background: url(../assets/instagram-box-bg.svg) no-repeat center;
	 display: none 
}
 @media (min-width: 48em) {
	 .instagram-section .flex:before {
		 display: block 
	}
}
 .instagram-section .heading {
	 width: 100%;
	 text-align: left 
}
 @media (min-width: 48em) {
	 .instagram-section .heading {
		 text-align: center 
	}
}
 .instagram-section .heading h2 {
	 color: #fff 
}
 .instagram-section .heading h2 strong {
	 color: var(--yellow) 
}
 .instagram-section .feed-h {
	 width: 100%;
	 order: 1;
	 padding: 0 0 20px 
}
 @media (min-width: 48em) {
	 .instagram-section .feed-h {
		 padding: 30px 0 90px 
	}
}
 .instagram-section .carousel-status {
	 font-family: var(--main-font);
	 color: #fff;
	 font-size: 10.979px;
	 font-weight: 900;
	 letter-spacing: 4px;
	 line-height: 15px;
	 position: absolute;
	 bottom: -10px;
	 right: 0;
	 display: block 
}
 @media (min-width: 48em) {
	 .instagram-section .carousel-status {
		 display: none 
	}
}
 .instagram-section .social__feed {
	 position: relative;
	 max-height: 308px 
}
 .instagram-section .social__feed.loaded {
	 max-height: none 
}
 .instagram-section .social__feed.loaded:after {
	 content: "flickity";
	 display: none 
}
 .instagram-section .social__feed.loaded .social__item {
	 position: absolute 
}
 .instagram-section .social__feed .social__main {
	 width: 100% 
}
 .instagram-section .social__feed .social__bottom {
	 display: flex;
	 align-items: center;
	 width: 100% 
}
 .instagram-section .social__feed .social__group {
	 display: flex;
	 align-items: center;
	 border-top: 1px solid var(--yellow) 
}
 .instagram-section .social__feed .social__group.name {
	 width: 100%;
	 padding-top: 5px;
	 justify-content: space-between 
}
 .instagram-section .social__feed .social__group.name .social__icon {
	 margin: 0 
}
 .instagram-section .social__feed .flickity-viewport {
	 overflow: hidden 
}
 .instagram-section .social__feed .social__icon {
	 display: inline-block;
	 width: 18px;
	 height: 18px;
	 margin-right: .5rem;
	 background: var(--white) 
}
 .instagram-section .social__feed .social__icon--instagram {
	 width: 20px;
	 height: 20px;
	 background: url(../assets/instagram-icon.svg) no-repeat center 
}
 .instagram-section .flickity-page-dots {
	 justify-content: flex-end;
	 position: absolute;
	 bottom: -90px;
	 right: 10px;
	 display: none 
}
 @media (min-width: 48em) {
	 .instagram-section .flickity-page-dots {
		 display: flex 
	}
}
 .instagram-section .flickity-page-dots .flickity-page-dot {
	 color: #fff;
	 background: white 
}
 .instagram-section .flickity-page-dots .flickity-page-dot.is-selected {
	 background: var(--yellow);
	 color: var(--yellow) 
}
 .instagram-section .flickity-prev-next-button {
	 position: absolute;
	 left: -84px;
	 top: 50%;
	 transform: translateY(-50%) scaleX(-1);
	 background: white !important;
	 width: 74px;
	 height: 64px;
	 z-index: 5;
	 border-radius: 54px 0 0 54px 
}
 @media (min-width: 48em) {
	 .instagram-section .flickity-prev-next-button {
		 width: 82px;
		 height: 72px;
		 left: -110px;
		 border-radius: 60px 0 0 60px 
	}
}
 @media screen and (min-width: 1480px) {
	 .instagram-section .flickity-prev-next-button {
		 border-radius: 50%;
		 width: 72px 
	}
}
 .instagram-section .flickity-prev-next-button:after {
	 position: absolute;
	 content: "";
	 border: 10px solid transparent;
	 border-left: 11px solid var(--bright-blue);
	 left: 30px 
}
 @media (min-width: 48em) {
	 .instagram-section .flickity-prev-next-button:after {
		 left: 33px 
	}
}
 .instagram-section .flickity-prev-next-button.next {
	 left: auto;
	 right: -84px;
	 transform: translateY(-50%) 
}
 @media (min-width: 48em) {
	 .instagram-section .flickity-prev-next-button.next {
		 right: -110px 
	}
}
 .instagram-section .social__item {
	 width: 100%;
	 border-radius: 10px;
	 overflow: hidden;
	 position: absolute 
}
 .instagram-section .social__item:first-child {
	 position: relative 
}
 @media (min-width: 48em) {
	 .instagram-section .social__item {
		 width: calc(33% - 10px);
		 display: block !important;
		 margin-right: 10px 
	}
}
 @media (min-width: 70em) {
	 .instagram-section .social__item {
		 width: calc(25% - 10px) 
	}
}
 .instagram-section .social__item .social__overlay {
	 position: absolute;
	 opacity: 0;
	 visibility: hidden;
	 overflow: hidden;
	 transition: all var(--transition);
	 height: 100%;
	 width: 100%;
	 left: 0;
	 top: 0;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end;
	 align-content: flex-end;
	 background: white;
	 font-size: 16px;
	 line-height: 26px;
	 padding: 30px 33px 25px;
	 color: var(--blue) 
}
 .instagram-section .social__item .social__overlay a {
	 color: var(--blue);
	 font-size: 16px;
	 line-height: 26px 
}
 .instagram-section .social__item .social__overlay p {
	 display: none;
	 margin-bottom: 10px;
	 font-family: var(--sub-font) 
}
 @media (min-width: 48em) {
	 .instagram-section .social__item .social__overlay p {
		 display: block 
	}
}
 .instagram-section .social__item:hover .social__overlay {
	 opacity: 1;
	 visibility: visible 
}
 .favorites-grid {
	 margin: 50px 0;
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .favorites-grid {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .favorites-grid {
		 margin: 65px 0;
		 padding: 0 var(--container-lg) 
	}
}
 .favorites-grid h2 {
	 margin-bottom: 25px 
}
 @media (min-width: 48em) {
	 .favorites-grid h2 {
		 margin-bottom: 38px 
	}
}
 .favorites-grid .favorites-list {
	 display: grid;
	 grid-gap: 28px;
	 gap: 28px 
}
 @media (min-width: 48em) {
	 .favorites-grid .favorites-list {
		 grid-template-columns: repeat(2, 1fr);
		 gap: 40px 
	}
}
 @media (min-width: 70em) {
	 .favorites-grid .favorites-list {
		 grid-template-columns: repeat(3, 1fr) 
	}
}
 .favorites-grid .favorites-item {
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 color: var(--bright-blue) 
}
 .favorites-grid .favorites-item .img-h {
	 width: 40px;
	 text-align: left 
}
 .favorites-grid .favorites-item .img-h svg {
	 max-width: 30px 
}
 .favorites-grid .favorites-item h3 {
	 padding-top: 4px;
	 font-size: 18px;
	 font-weight: 900;
	 line-height: 28.331px;
	 color: var(--bright-blue);
	 margin-bottom: 0;
	 position: relative 
}
 .favorites-grid .favorites-item h3:after {
	 position: absolute;
	 content: "";
	 width: 0;
	 bottom: 0;
	 left: 50%;
	 border-bottom: 1px solid var(--bright-blue);
	 transition: all var(--transition) 
}
 .favorites-grid .favorites-item:hover h3:after {
	 width: 100%;
	 left: 0;
	 right: 0 
}
 @media (min-width: 32em) {
	 .image--left, .image--right {
		 max-width: calc(50% - 5.5rem) 
	}
}
 @media (min-width: 32em) {
	 .image--left.image--narrow, .image--right.image--narrow {
		 max-width: calc(50% - 6rem) 
	}
}
 @media (min-width: 32em) {
	 .image--left {
		 margin: 0 40px 25px 0;
		 float: left 
	}
}
 @media (min-width: 32em) {
	 .image--right {
		 margin: 0 0 25px 40px;
		 float: right 
	}
}
 .image__caption {
	 margin-top: 15px;
	 font-size: 14px;
	 font-style: italic;
	 font-weight: 400;
	 line-height: 22px;
	 font-family: var(--sub-font) 
}
 .floatet-image img {
	 cursor: pointer;
	 transition: .3s;
	 border-radius: 10px 
}
 .floatet-image img:hover {
	 opacity: .7 
}
 .accordion-list.full-width + .accordion-list.full-width {
     padding-top:20px;
 }

 .accordion-list {
	 background: white;
	 padding: 0 20px;
	 margin: 50px 0 
}
 .accordion-list:last-child {
	 padding-bottom: 0 
}
 @media (min-width: 48em) {
	 .accordion-list {
		 padding: 0 var(--container) 
	}
	 .white-bg .accordion-list {
		 padding: 0 
	}
}
 @media (min-width: 70em) {
	 .accordion-list {
		 margin: 20px 0;
		 padding: 0 
	}
	 .white-bg .accordion-list {
		 padding: 0 
	}
}
 .accordion-list.full-width {
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .accordion-list.full-width {
		 padding: 0px var(--container) 
	}
}
/* @media (min-width: 70em) {*/
/*	 .accordion-list.full-width {*/
/*		 padding: 0px var(--container-lg) */
/*	}*/
/*}*/
 .accordion-list.full-width .accordion__toggle {
	 padding: 22px 18px 22px 22px 
}
 @media (min-width: 48em) {
	 .accordion-list.full-width .accordion__toggle {
		 padding: 30px 44px 
	}
}
 .accordion-list.full-width .accordion__toggle[aria-expanded=true] {
	 padding: 30px 18px 26px 22px 
}
 @media (min-width: 48em) {
	 .accordion-list.full-width .accordion__toggle[aria-expanded=true] {
		 padding: 30px 44px 19px 
	}
}
 .accordion-list .heading {
	 margin-bottom: 36px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: space-between 
}
 .accordion-list .heading .text {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .accordion-list .heading .text {
		 width: calc(100% - 320px) 
	}
}
 .accordion-list .heading .text p {
	 margin-bottom: 24px 
}
 @media (min-width: 48em) {
	 .accordion-list .heading .text p {
		 margin-bottom: 18px;
		 max-width: 513px 
	}
}
 .accordion-list h2 {
	 margin-bottom: 22px 
}
 .accordion-list h2:last-child {
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .accordion-list h2 {
		 margin-bottom: 15px 
	}
}
 .accordion-list h3, .accordion-list .h3 {
	 margin-bottom: 0 
}
 .accordion {
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 margin-bottom: 16px 
}
 .accordion__toggle {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 width: 100%;
	 border: none;
	 margin: 0 !important;
	 padding: 22px 18px 22px 22px;
	 text-align: left;
	 background: transparent;
	 transition: all .2s ease-in-out;
	 position: relative;
	 cursor: pointer;
	 font-size: 20px;
	 line-height: 28px 
}
 @media (min-width: 48em) {
	 .accordion__toggle {
		 font-size: 24px;
		 line-height: 33px;
		 padding: 26px 33px 26px 44px 
	}
}
 .accordion__toggle .accordion__icon {
	 width: 22px;
	 min-width: 22px;
	 height: 22px;
	 border: none;
	 color: var(--teal);
	 position: relative;
	 transition: var(--transition);
	 margin-left: 10px 
}
 @media (min-width: 48em) {
	 .accordion__toggle .accordion__icon {
		 width: 34px;
		 min-width: 34px;
		 height: 34px 
	}
}
 .accordion__toggle .accordion__icon svg path {
	 transition: var(--transition) 
}
 @media (min-width: 48em) {
	 .accordion__toggle:hover {
		 background-color: var(--bright-blue);
		 color: #fff 
	}
	 .accordion__toggle:hover svg path {
		 fill: #fff 
	}
}
 .accordion__toggle[aria-expanded=true] .accordion__icon {
	 transform: rotate(45deg) 
}
 .accordion__toggle[aria-expanded=true]:hover {
	 background-color: transparent;
	 color: var(--blue) 
}
 .accordion__toggle[aria-expanded=true]:hover svg path {
	 fill: var(--blue) 
}
 .accordion__toggle[aria-expanded=true] {
	 padding: 30px 18px 26px 22px 
}
 @media (min-width: 48em) {
	 .accordion__toggle[aria-expanded=true] {
		 padding: 30px 33px 19px 44px 
	}
}
 .accordion__content {
	 height: auto;
	 height: var(--height, auto);
	 transition: height var(--transition), visibility var(--transition);
	 overflow: hidden 
}
 [aria-expanded=false]+.accordion__content {
	 height: 0;
	 visibility: hidden 
}
 .accordion__interior {
	 padding: 0 22px 40px 
}
 @media (min-width: 48em) {
	 .accordion__interior {
		 padding: 0 44px 40px 
	}
}
 .accordion__interior:after {
	 display: table;
	 content: "";
	 clear: both 
}
 .accordion__interior figure {
	 margin-top: 0;
	 order: 20;
	 width: 100% 
}
 .accordion__interior figure:last-child {
	 margin-bottom: 0 
}
 .accordion__interior .image {
	 max-width: 100%;
	 margin-bottom: 30px 
}
 @media (min-width: 48em) {
	 .accordion__interior .image {
		 margin-bottom: 16px;
		 max-width: 392px !important 
	}
}
 .accordion__interior img {
	 border-radius: 10px 
}
 .accordion__interior ul, .accordion__interior ol {
	 margin-left: 20px;
	 margin-bottom: 28px 
}
 @media (min-width: 32em) {
	 .accordion__interior .image--left, .accordion__interior .image--right {
		 max-width: calc(50% - 4.6rem) 
	}
	 .accordion__interior .image--right {
		 margin: 0 0 25px 30px;
		 float: right 
	}
	 .accordion__interior .image--left {
		 margin: 0 30px 25px 0;
		 float: left 
	}
	 .accordion__interior .image--left.image--narrow, .accordion__interior .image--right.image--narrow {
		 max-width: calc(50% - 3rem) 
	}
}
 @media (min-width: 70em) {
	 .accordion__interior .image--left.image--narrow, .accordion__interior .image--right.image--narrow {
		 max-width: 33% 
	}
}
 .text-content+.accordion-list {
	 padding-top: 10px 
}
 .main__sidebar>.sidebar-widgets:first-child {
	 margin-top: 0;
	 display: block;
	 padding: 0 20px;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .main__sidebar>.sidebar-widgets:first-child {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .main__sidebar>.sidebar-widgets:first-child {
		 padding: 0 
	}
}
 .sidebar-widgets {
	 margin-top: 0;
	 padding: 0 20px;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .sidebar-widgets {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .sidebar-widgets {
		 display: none;
		 margin-top: 35px 
	}
}
 .sidebar-widgets h2 {
	 font-size: 36px;
	 line-height: 40px;
	 margin-bottom: 24px 
}
 .sidebar-widgets .form {
	 border-radius: 10px;
	 background: linear-gradient(180deg, #06C 0%, rgba(0, 102, 204, 0) 100%), #036;
	 padding: 39px 25px 30px;
	 color: var(--white);
	 margin: 0 0 52px 
}
 @media (min-width: 70em) {
	 .sidebar-widgets .form {
		 margin: 0 0 65px;
		 width: 100% 
	}
}
 .sidebar-widgets .form h2 {
	 color: var(--white);
	 font-size: 18px;
	 font-weight: 900;
	 line-height: 28.331px;
	 margin-bottom: 14px 
}
 .sidebar-widgets .form .form_question, .sidebar-widgets .form .field-group {
	 width: 100%;
	 margin-bottom: 14px 
}
 .sidebar-widgets .form .form_question textarea, .sidebar-widgets .form .field-group textarea, .sidebar-widgets .form .form_question select, .sidebar-widgets .form .field-group select, .sidebar-widgets .form .form_question input, .sidebar-widgets .form .field-group input {
	 width: 100%;
	 margin: 0;
	 padding: 10px;
	 background-color: #fff;
	 background-size: 19px;
	 border-radius: 10px;
	 border: none;
	 font-size: 16px;
	 line-height: 27px;
	 color: var(--blue) !important 
}
 .sidebar-widgets .form .form_question textarea::-moz-placeholder, .sidebar-widgets .form .field-group textarea::-moz-placeholder, .sidebar-widgets .form .form_question select::-moz-placeholder, .sidebar-widgets .form .field-group select::-moz-placeholder, .sidebar-widgets .form .form_question input::-moz-placeholder, .sidebar-widgets .form .field-group input::-moz-placeholder {
	 opacity: 1 
}
 .sidebar-widgets .form .form_question textarea::placeholder, .sidebar-widgets .form .field-group textarea::placeholder, .sidebar-widgets .form .form_question select::placeholder, .sidebar-widgets .form .field-group select::placeholder, .sidebar-widgets .form .form_question input::placeholder, .sidebar-widgets .form .field-group input::placeholder {
	 opacity: 1 
}
 .sidebar-widgets .form .form_question textarea:focus, .sidebar-widgets .form .field-group textarea:focus, .sidebar-widgets .form .form_question select:focus, .sidebar-widgets .form .field-group select:focus, .sidebar-widgets .form .form_question input:focus, .sidebar-widgets .form .field-group input:focus {
	 outline-color: #fff;
	 outline-width: medium;
	 outline-offset: 1px 
}
 .sidebar-widgets .form .form_question select, .sidebar-widgets .form .field-group select {
	 cursor: pointer 
}
 .sidebar-widgets .form .form_question .form_label, .sidebar-widgets .form .field-group .form_label, .sidebar-widgets .form .form_question label, .sidebar-widgets .form .field-group label {
	 font-size: 12px;
	 font-weight: 400;
	 line-height: 22px;
	 display: block 
}
 .sidebar-widgets .form .form_button_submit, .sidebar-widgets .form .button {
	 font-family: var(--main-font);
	 font-size: 16px;
	 line-height: 22px;
	 font-weight: 800;
	 padding: 13px 15px 13px 13px;
	 display: inline-block;
	 position: relative;
	 z-index: 2;
	 text-align: center;
	 transition: all var(--transition);
	 overflow: hidden;
	 transition: all .35s;
	 min-width: 150px;
	 border: 2px solid var(--yellow);
	 background: transparent;
	 width: 100%;
	 border-radius: 10px;
	 margin-top: 20px 
}
 .sidebar-widgets .form .form_button_submit:hover, .sidebar-widgets .form .button:hover {
	 background: var(--yellow);
	 color: var(--blue) 
}
 .sidebar-widgets .form [data-required] .form_label:after, .sidebar-widgets .form [data-required] label:after {
	 content: "*";
	 margin-left: 5px 
}
 .sidebar-widgets .form .form_question.required {
	 background-color: transparent 
}
 .sidebar-widgets .form .form_question.required input, .sidebar-widgets .form .form_question.required select, .sidebar-widgets .form .form_question.required textarea {
	 border-color: var(--red) !important 
}
 .sidebar-widgets .form fieldset .form_responses {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between 
}
 .sidebar-widgets .form fieldset .form_responses select {
	 width: auto 
}
 .sidebar-widgets .form .form_birthdate .form_responses select {
	 width: 32% 
}
 .sidebar-widgets .contact-card {
	 padding: 25px 18px;
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 margin-top: 30px;
	 color: var(--blue) 
}
 .sidebar-widgets .contact-card+.contact-card {
	 margin-top: 22px 
}
 .sidebar-widgets .contact-card.blue-bg {
	 background: linear-gradient(180deg, #06C 0%, rgba(0, 102, 204, 0) 100%), #036;
	 border: none;
	 color: #fff 
}
 .sidebar-widgets .contact-card.blue-bg a, .sidebar-widgets .contact-card.blue-bg h2 {
	 color: #fff 
}
 .sidebar-widgets .contact-card.blue-bg svg path {
	 fill: #fff 
}
 .sidebar-widgets .contact-card.aqua-blue-bg {
	 border: none 
}
 .sidebar-widgets .contact-card .heading {
	 margin-bottom: 34px 
}
 .sidebar-widgets .contact-card h2 {
	 margin-bottom: 0;
	 font-size: 18px;
	 font-weight: 800;
	 line-height: 24px 
}
 .sidebar-widgets .contact-card span {
	 font-size: 14px;
	 line-height: 22px 
}
 .sidebar-widgets .contact-card svg path {
	 fill: var(--blue) 
}
 .sidebar-widgets .contact-card a {
	 color: var(--blue);
	 position: relative 
}
 .sidebar-widgets .contact-card a:after {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 bottom: 2px;
	 border-bottom: 1px solid currentColor;
	 transition: var(--transition) 
}
 .sidebar-widgets .contact-card a:hover:after {
	 width: 100%;
	 left: 0 
}
 .sidebar-widgets .contact-card p {
	 margin-bottom: 28px 
}
 .sidebar-widgets .contact-card .contacts {
	 font-size: 12px;
	 line-height: 22px;
	 list-style: none;
	 margin: 0;
	 padding: 0 
}
 .sidebar-widgets .contact-card .contacts li {
	 margin: 0;
	 padding: 0;
	 display: flex;
	 align-items: center 
}
 .sidebar-widgets .contact-card .contacts li span {
	 min-width: 25px 
}
 .sidebar-widgets .form+.contact-card {
	 background: white;
	 padding-top: 0;
	 color: var(--dark-blue) 
}
 .sidebar-widgets .form+.contact-card h2 {
	 color: var(--dark-blue) 
}
 .sidebar-widgets .form+.contact-card ul li {
	 color: var(--dark-blue) 
}
 .sidebar-widgets .form+.contact-card ul li a {
	 color: var(--dark-blue) 
}
 .sidebar-widgets .widget__links {
	 margin-top: 44px 
}
 .sidebar-widgets .widget__links .links_toggle {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: space-between;
	 text-transform: none;
	 font-size: 18px;
	 line-height: 28.331px;
	 letter-spacing: 0;
	 border: none;
	 width: 100%;
	 border-bottom: 2px solid var(--bright-blue);
	 padding: 0 0 5px;
	 margin: 0 0 15px;
	 cursor: pointer 
}
 @media (min-width: 48em) {
	 .sidebar-widgets .widget__links .links_toggle {
		 cursor: inherit 
	}
}
 .sidebar-widgets .widget__links .links_toggle svg {
	 display: block;
	 min-width: 10px;
	 margin-left: 10px;
	 transition: all var(--transition);
	 transform: scaleY(-1) 
}
 @media (min-width: 48em) {
	 .sidebar-widgets .widget__links .links_toggle svg {
		 display: none 
	}
}
 .sidebar-widgets .widget__links [aria-expanded=false] svg {
	 transform: scaleY(1) 
}
 .sidebar-widgets .widget__links [aria-expanded=false]+.links_content {
	 height: 0;
	 visibility: hidden 
}
 @media (min-width: 48em) {
	 .sidebar-widgets .widget__links [aria-expanded=false]+.links_content {
		 height: auto;
		 visibility: visible 
	}
}
 .sidebar-widgets .widget__links .links_content {
	 height: auto;
	 height: var(--height, auto);
	 transition: height var(--transition), visibility var(--transition);
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .sidebar-widgets .widget__links .links_content {
		 height: auto;
		 overflow: visible 
	}
}
 .sidebar-widgets .widget__links ul {
	 list-style: none;
	 margin: 0 0 40px;
	 padding: 0 
}
 .sidebar-widgets .widget__links ul li {
	 list-style: none;
	 padding-left: 0;
	 position: relative;
	 width: 100%;
	 margin-bottom: 15px 
}
 .sidebar-widgets .widget__links ul li a {
	 color: var(--blue);
	 display: inline-block;
	 font-size: 16px;
	 font-weight: 800;
	 line-height: 22px;
	 position: relative 
}
 .sidebar-widgets .widget__links ul li a:after {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 bottom: 0;
	 transition: all var(--transition);
	 border-bottom: 1px solid var(--blue) 
}
 .sidebar-widgets .widget__links ul li a:hover:after {
	 width: 100%;
	 left: 0 
}
 .sidebar-widgets .widget__links .button {
	 width: auto 
}
 @media screen and (max-width: 767px) {
	 .sidebar-widgets .widget__links .button {
		 width: auto;
		 color: var(--teal) !important 
	}
	 .sidebar-widgets .widget__links .button:after {
		 display: none 
	}
}
 .sidebar-widgets .socials {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 gap: 24px;
	 padding-top: 45px 
}
 .sidebar-widgets .socials a {
	 border-radius: 50%;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center;
	 width: 23px 
}
 .sidebar-widgets .socials a:hover {
	 transform: scale(1.1) 
}
 .sidebar-widgets .socials a svg {
	 width: 100% 
}
 .sidebar-widgets .socials a svg path {
	 fill: var(--blue) 
}
 .sidebar-widgets .socials .facebook {
	 background: white 
}
 .sidebar-widgets .socials .facebook svg {
	 width: 100% 
}
 .sidebar-widgets .socials .facebook svg path {
	 fill: var(--blue) 
}
 .sidebar-widgets .socials .twitter {
	 width: 23px 
}
 .sidebar-widgets .socials .youtube {
	 width: 29px 
}
 .sidebar-widgets .socials .youtube svg {
	 width: 30px 
}
 .form-popup {
	 display: block;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .form-popup {
		 display: none 
	}
}
 .form-popup .button {
	 width: 100% 
}
 .form-popup .popup-close {
	 background: none !important;
	 border: 0;
	 height: 24px;
	 width: 24px;
	 padding: 0;
	 position: fixed;
	 right: 32px;
	 top: 32px;
	 display: none;
	 z-index: 100000;
	 text-indent: -9999px 
}
 .form-popup .popup-close:before {
	 background: #fff;
	 background: var(--white);
	 content: "";
	 inset: 0;
	 -webkit-mask: url(../assets/close.svg) center no-repeat;
	 mask: url(../assets/close.svg) center no-repeat;
	 position: absolute;
	 transition: all var(--transition) 
}
 .form-popup .form {
	 background: var(--dark-blue);
	 padding: 32px 40px 50px;
	 color: var(--white);
	 width: 100%;
	 display: none 
}
 .form-popup .form h2 {
	 color: var(--white);
	 font-size: 32px;
	 line-height: 34px 
}
 .form-popup .form .form_question, .form-popup .form .field-group {
	 width: 100%;
	 margin-bottom: 14px 
}
 .form-popup .form .form_question textarea, .form-popup .form .field-group textarea, .form-popup .form .form_question select, .form-popup .form .field-group select, .form-popup .form .form_question input, .form-popup .form .field-group input {
	 width: 100%;
	 color: var(--black) 
}
 .form-popup .form .form_button_submit, .form-popup .form .button {
	 width: 100%;
	 margin: 25px 0 0;
	 min-width: 250px;
	 padding: 16px 25px;
	 font-family: var(--roboto);
	 font-weight: 700;
	 font-size: 14px;
	 line-height: 20px;
	 text-align: center;
	 display: inline-block;
	 -webkit-text-decoration: none !important;
	 text-decoration: none !important;
	 transition: all var(--transition);
	 border: none !important;
	 cursor: pointer;
	 position: relative;
	 transform: translateZ(0);
	 background: var(--mustard);
	 box-shadow: 0 0 1px var(--mustard);
	 -webkit-tap-highlight-color: var(--mustard);
	 color: var(--dark-blue);
	 box-shadow: 0 0 0 0 var(--dark-blue) 
}
 .form-popup .form .form_button_submit:hover, .form-popup .form .button:hover {
	 box-shadow: 0 0 0 7px var(--teal) 
}
 .form-popup .form [data-required] .form_label:after, .form-popup .form [data-required] label:after {
	 content: "*";
	 margin-left: 5px 
}
 .form-popup .form .form_question.required {
	 background-color: transparent 
}
 .form-popup .form .form_question.required input, .form-popup .form .form_question.required select, .form-popup .form .form_question.required textarea {
	 border-color: var(--red) !important;
	 background-color: var(--light-salmon) !important 
}
 .form-popup .form fieldset .form_responses {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between 
}
 .form-popup .form fieldset .form_responses select {
	 width: auto 
}
 .form-popup .form .form_birthdate .form_responses select {
	 width: 32% 
}
 .form-popup.popup-open .form {
	 display: block;
	 position: fixed;
	 z-index: 9999;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 overflow: auto 
}
 .form-popup.popup-open .popup-close {
	 display: block 
}
 .table {
	 padding-left: 20px;
	 padding-right: 20px;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .table {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .table {
		 padding-left: 0;
		 padding-right: 0;
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .table.full-width {
	 margin-left: auto;
	 margin-right: auto;
	 max-width: 1200px;
	 padding-left: 20px !important;
	 padding-right: 20px !important 
}
 .table .table-container {
	 border: 0;
	 background-attachment: local, local, scroll, scroll;
	 background-image: linear-gradient(to right, white, white), linear-gradient(to left, white, white), linear-gradient(to right, rgba(0, 0, 0, .25), transparent), linear-gradient(to left, rgba(0, 0, 0, .25), transparent);
	 background-position: left top, right top, left top, right top;
	 background-size: 1rem 100%, 1rem 100%, 1rem calc(100% - 55px), 1rem calc(100% - 55px);
	 overflow: auto;
	 padding-bottom: 40px 
}
 .table .table-container::-webkit-scrollbar-track {
	 -webkit-box-shadow: inset 0 0px 1px 6px #D0CFCE;
	 background-color: var(--grey-50) 
}
 .table .table-container::-webkit-scrollbar-thumb {
	 background-color: var(--blue) 
}
 .table .table-container::-webkit-scrollbar {
	 width: 6px;
	 height: 6px;
	 background-color: var(--grey-50) 
}
 @media only screen and (min-width: 70em) {
	 .table .table-container {
		 padding-bottom: 0;
		 background: none !important 
	}
}
 .table table {
	 min-width: 56rem;
	 width: 100% 
}
 @media only screen and (min-width: 70em) {
	 .table table {
		 min-width: 0 
	}
}
 .table table th, .table table td {
	 padding: 18px 15px;
	 vertical-align: middle;
	 text-align: left;
	 font-size: 16px;
	 color: #000;
	 border-bottom: 1px solid var(--blue) 
}
 @media (min-width: 48em) {
	 .table table th, .table table td {
		 border-bottom: none 
	}
}
 .table table th:first-child, .table table td:first-child {
	 font-weight: 800;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 .table table th:first-child, .table table td:first-child {
		 width: 30%;
		 padding-left: 50px 
	}
}
 @media (min-width: 70em) {
	 .table table th:first-child, .table table td:first-child {
		 width: 40%;
		 padding-left: 76px 
	}
}
 @media only screen and (min-width: 70em) {
	 .table table th, .table table td {
		 border-bottom: none 
	}
}
 .table table th {
	 color: var(--blue);
	 font-weight: 900 !important;
	 font-size: 18px;
	 padding: 10px 15px;
	 border-bottom: 2px solid var(--blue) 
}
 @media (min-width: 48em) {
	 .table tbody tr:nth-child(2n) {
		 background: var(--aqua-blue) 
	}
}
 .profiles {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .profiles {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .profiles {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 @media (min-width: 48em) {
	 .profiles.full-width {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 .profiles .profile {
	 background: linear-gradient(90deg, #036 9.78%, rgba(0, 51, 102, 0) 100%), #06C;
	 min-height: 248px;
	 color: #fff 
}
 .profiles .profile:not(:last-child) {
	 margin-bottom: 40px 
}
 .profiles .profile .h3, .profiles .profile h3 {
	 color: #fff;
	 margin-bottom: 0 
}
 .profiles .profile .h3 a, .profiles .profile h3 a {
	 color: #fff 
}
 .profiles .profile .position {
	 font-size: 20.237px;
	 line-height: 28.331px;
	 margin-bottom: 24px 
}
 .profiles .profile .profile__image {
	 width: 100%;
	 -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
	 clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .profiles .profile .profile__image {
		 -webkit-clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);
		 clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);
		 width: 338px 
	}
}
 .profiles .profile .profile__image.frame {
	 --n: 1;
	 --d: 1 
}
 @media (min-width: 48em) {
	 .profiles .profile .profile__image.frame {
		 --n: 3;
		 --d: 2 
	}
}
 .profiles .profile .profile__image.title {
	 padding: 56px 56px 0 
}
 @media (min-width: 48em) {
	 .profiles .profile .profile__image.title {
		 padding: 0 0 0 70px;
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center;
		 align-content: center 
	}
}
 .profiles .profile .profile__image.title h3 {
	 width: 100% 
}
 .profiles .profile .profile__image.title p {
	 margin-bottom: 0 
}
 .profiles .profile .profile__text {
	 padding: 24px 56px 56px 
}
 @media (min-width: 48em) {
	 .profiles .profile .profile__text {
		 max-width: calc(100% - 338px);
		 padding: 26px 50px 26px 89px;
		 align-self: center 
	}
}
 .profiles .profile .contacts span {
	 width: 32px 
}
 .profiles .profile .contacts a {
	 color: #fff;
	 line-height: 22px 
}
 .profiles .profile .contacts a:not(.link-underline) {
	 position: relative 
}
 .profiles .profile .contacts a:not(.link-underline):after {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 border-bottom: 1px solid white;
	 bottom: 0;
	 transition: all var(--transition) 
}
 .profiles .profile .contacts a:not(.link-underline):hover:after {
	 width: 100%;
	 left: 0;
	 right: 0 
}
 .profiles .profile .contacts p {
	 display: flex;
	 align-items: center;
	 margin-bottom: 15px 
}
 .profiles .profile .contacts p:last-child {
	 margin-bottom: 0 
}
 .faculty-listing {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .faculty-listing {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .faculty-listing {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 @media (min-width: 48em) {
	 .faculty-listing.full-width {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 .faculty-listing .profile {
	 background: linear-gradient(90deg, #036 9.78%, rgba(0, 51, 102, 0) 100%), #06C;
	 min-height: 248px;
	 color: #fff 
}
 .faculty-listing .profile:not(:last-child) {
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .faculty-listing .profile:not(:last-child) {
		 margin-bottom: 65px 
	}
}
 .faculty-listing .profile .h3, .faculty-listing .profile h3 {
	 color: #fff;
	 margin-bottom: 0 
}
 .faculty-listing .profile .h3 a, .faculty-listing .profile h3 a {
	 color: #fff;
	 position: relative 
}
 .faculty-listing .profile .h3 a:after, .faculty-listing .profile h3 a:after {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 border-bottom: 1px solid white;
	 bottom: 2px;
	 transition: all var(--transition) 
}
 .faculty-listing .profile .h3 a:hover:after, .faculty-listing .profile h3 a:hover:after {
	 width: 100%;
	 left: 0 
}
 .faculty-listing .profile .position {
	 font-size: 20.237px;
	 line-height: 28.331px;
	 margin-bottom: 24px 
}
 .faculty-listing .profile .profile__image {
	 width: 100%;
	 -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
	 clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .faculty-listing .profile .profile__image {
		 -webkit-clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);
		 clip-path: polygon(0 0, 100% 0, 93% 100%, 0% 100%);
		 width: 338px 
	}
}
 .faculty-listing .profile .profile__image.frame {
	 --n: 1;
	 --d: 1 
}
 @media (min-width: 48em) {
	 .faculty-listing .profile .profile__image.frame {
		 --n: 3;
		 --d: 2 
	}
}
 .faculty-listing .profile .profile__image.title {
	 padding: 56px 56px 0 
}
 @media (min-width: 48em) {
	 .faculty-listing .profile .profile__image.title {
		 padding: 0 0 0 70px;
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center;
		 align-content: center 
	}
}
 .faculty-listing .profile .profile__image.title .h3, .faculty-listing .profile .profile__image.title h3 {
	 width: 100% 
}
 .faculty-listing .profile .profile__image.title p {
	 margin-bottom: 0 
}
 .faculty-listing .profile .profile__text {
	 padding: 24px 56px 56px 
}
 @media (min-width: 48em) {
	 .faculty-listing .profile .profile__text {
		 max-width: calc(100% - 338px);
		 padding: 26px 50px 26px 89px;
		 align-self: center 
	}
}
 .faculty-listing .profile .contacts span {
	 width: 32px 
}
 .faculty-listing .profile .contacts a {
	 color: #fff;
	 line-height: 22px 
}
 .faculty-listing .profile .contacts a:not(.link-underline) {
	 position: relative 
}
 .faculty-listing .profile .contacts a:not(.link-underline):after {
	 position: absolute;
	 content: "";
	 width: 0;
	 left: 50%;
	 border-bottom: 1px solid white;
	 bottom: 0;
	 transition: all var(--transition) 
}
 .faculty-listing .profile .contacts a:not(.link-underline):hover:after {
	 width: 100%;
	 left: 0;
	 right: 0 
}
 .faculty-listing .profile .contacts p {
	 display: flex;
	 align-items: center;
	 margin-bottom: 15px 
}
 .faculty-listing .profile .contacts p:last-child {
	 margin-bottom: 0 
}
 .faculty-listing .navigation {
	 color: var(--blue);
	 margin-left: auto;
	 font-weight: 700;
	 line-height: 24px;
	 display: flex;
	 flex-wrap: wrap;
	 gap: 10px 
}
 .faculty-listing .navigation span {
	 color: var(--blue) 
}
 .faculty-listing .navigation .arrow {
	 display: inline-grid;
	 align-items: center;
	 justify-items: center;
	 place-items: center;
	 width: 31px;
	 height: 31px;
	 padding: 0;
	 border: 0;
	 border-radius: 50%;
	 transition: all var(--transition);
	 background: url(../assets/slider-arrow.svg) center no-repeat;
	 background-color: transparent !important;
	 background-size: 100%;
	 color: var(--blue);
	 text-indent: -9999px;
	 cursor: pointer 
}
 .faculty-listing .navigation .arrow svg {
	 display: none 
}
 .faculty-listing .navigation .arrow:hover {
	 opacity: .8 
}
 .faculty-listing .navigation .arrow.arrow-left {
	 transform: rotate(180deg) 
}
 .faculty-listing .navigation .arrow[disabled] {
	 cursor: auto;
	 opacity: .5 
}
 .faculty-listing .navigation .arrow[disabled]:hover {
	 opacity: .5 
}
 .faculty-listing .navigation a, .faculty-listing .navigation span {
	 width: 24px;
	 height: 24px;
	 text-align: center;
	 color: var(--blue) 
}
 .faculty-listing .navigation .current {
	 background: var(--blue);
	 color: #fff 
}
 .blockquote {
	 position: relative;
	 z-index: 1;
	 padding: 0 20px;
	 overflow: hidden;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .blockquote {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .blockquote .heading {
	 margin-bottom: 20px 
}
 @media (min-width: 48em) {
	 .blockquote .heading {
		 margin-bottom: 40px 
	}
}
 .blockquote .heading h2 {
	 margin-bottom: 0 
}
 .blockquote .quote_item {
	 position: relative;
	 z-index: 2;
	 border-radius: 20px;
	 border: 2px solid var(--bright-blue);
	 padding: 50px 25px 60px 
}
 @media (min-width: 48em) {
	 .blockquote .quote_item {
		 padding: 53px 50px;
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center;
		 min-height: 548px 
	}
}
 @media (min-width: 70em) {
	 .blockquote .quote_item {
		 padding: 53px 110px 
	}
}
 .blockquote .quote_item .quote {
	 color: var(--blue);
	 font-size: 23px;
	 line-height: 32px;
	 font-weight: 700;
	 margin-bottom: 32px;
	 font-family: var(--sub-font) 
}
 @media (min-width: 48em) {
	 .blockquote .quote_item .quote {
		 font-size: 31px;
		 line-height: 45px;
		 margin-bottom: 28px 
	}
}
 .blockquote .quote_item .quote svg {
	 display: block;
	 width: 40px;
	 height: 45px;
	 margin-bottom: 15px 
}
 @media (min-width: 48em) {
	 .blockquote .quote_item .quote svg {
		 width: 79px;
		 height: 68px;
		 margin-bottom: 30px 
	}
}
 .blockquote .quote_item .quote svg path {
	 stroke: var(--bright-blue) 
}
 .blockquote .quote_item .author {
	 font-size: 19px;
	 line-height: 26px;
	 font-weight: 800;
	 color: var(--blue) 
}
 @media (min-width: 48em) {
	 .blockquote .quote_item .author {
		 font-size: 21px;
		 line-height: 26px 
	}
}
 .blockquote .slider__carousel {
	 display: flex;
	 flex-wrap: wrap;
	 overflow: hidden;
	 align-items: center;
	 justify-content: center;
	 padding: 0 0 10px 10px;
	 margin: 0 0 -10px -10px 
}
 @media (min-width: 48em) {
	 .blockquote .slider__carousel {
		 justify-content: flex-end 
	}
}
 .blockquote .slider__carousel .flickity-viewport {
	 width: 100% 
}
 .blockquote .slider__carousel .flickity-prev-next-button {
	 margin: 30px 20px;
	 color: var(--dark-blue);
	 position: relative;
	 z-index: 3 
}
 @media (min-width: 48em) {
	 .blockquote .slider__carousel .flickity-prev-next-button {
		 margin: -40px 0 0 6px 
	}
}
 .blockquote .slider__carousel .flickity-page-dots {
	 margin: 0 auto;
	 width: 100%;
	 position: relative;
	 justify-content: center;
	 z-index: 3 
}
 @media (min-width: 48em) {
	 .blockquote .slider__carousel .flickity-page-dots {
		 width: auto;
		 margin: -40px 20px 0 30px 
	}
}
 .blockquote .slider__item {
	 width: 100% 
}
 .blockquote .slider__item.is-selected {
	 transition-delay: .2s 
}
 .blockquote .slider__item.is-selected>.quote {
	 animation: fade-in-right var(--transition) .6s both;
	 animation-delay: .2s 
}
 .blockquote .slider__item.is-selected>.author {
	 animation: fade-in-right var(--transition) .6s both;
	 animation-delay: .4s 
}
 .blockquote .slider__item.is-selected>.bottom-cta {
	 animation: fade-in-right var(--transition) .6s both;
	 animation-delay: .6s 
}
 @media (min-width: 48em) {
	 .blockquote.full-width {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 .blockquote.blue-bg {
	 padding: 50px 20px;
	 background: linear-gradient(180deg, rgba(0, 102, 204, 0) 0%, #06C 100%), #036 !important;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .blockquote.blue-bg {
		 background: linear-gradient(270deg, #06C .56%, #036 75%) !important;
		 padding: 50px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .blockquote.blue-bg {
		 margin-top: 65px;
		 margin-bottom: 65px;
		 padding: 65px var(--container) 
	}
}
 .blockquote.blue-bg h2, .blockquote.blue-bg h3, .blockquote.blue-bg .author, .blockquote.blue-bg .quote {
	 color: #fff 
}
 .blockquote.blue-bg .quote_item {
	 border-color: var(--yellow) 
}
 .blockquote.blue-bg .quote svg path {
	 stroke: var(--yellow) 
}
 .blockquote.author-right .quote_item {
	 width: 100%;
	 padding: 50px 25px 60px 
}
 @media (min-width: 48em) {
	 .blockquote.author-right .quote_item {
		 padding: 53px 40px 
	}
}
 @media (min-width: 70em) {
	 .blockquote.author-right .quote_item {
		 padding: 53px 80px 
	}
}
 .blockquote.author-right .quote_item .inner {
	 width: 100%;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center 
}
 @media (min-width: 70em) {
	 .blockquote.author-right .quote_item .inner .quote {
		 width: calc(100% - 350px);
		 max-width: 570px;
		 margin-bottom: 0 
	}
}
 .blockquote.author-right .quote_item .inner .quote svg {
	 margin-bottom: 15px 
}
 .blockquote.author-right .quote_item .inner .author {
	 width: 100%;
	 margin-right: 0;
	 margin-left: auto 
}
 @media (min-width: 70em) {
	 .blockquote.author-right .quote_item .inner .author {
		 width: 297px;
		 margin-right: 60px 
	}
}
 .blockquote.author-right .quote_item .inner .frame {
	 width: 100%;
	 max-width: 100px;
	 margin-bottom: 21px;
	 border-radius: 50%;
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .blockquote.author-right .quote_item .inner .frame {
		 margin-bottom: 13px;
		 max-width: 200px 
	}
}
 @media (min-width: 70em) {
	 .blockquote.author-right .quote_item .inner .frame {
		 max-width: 297px 
	}
}
 .news-pannel {
	 position: relative;
	 overflow: hidden;
	 padding: 0 20px;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .news-pannel {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .news-pannel:not(.full-width) {
	 padding-top: 0;
	 padding-bottom: 0;
	 overflow: visible 
}
 @media (min-width: 48em) {
	 .news-pannel {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .news-pannel {
		 padding: 0 
	}
}
 .news-pannel .heading {
	 margin-bottom: 23px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 position: relative;
	 z-index: 2;
	 justify-content: space-between 
}
 @media (min-width: 48em) {
	 .news-pannel .heading {
		 margin-bottom: 40px 
	}
}
 .news-pannel .heading h2 {
	 margin-bottom: 0 
}
 .news-pannel .heading .button {
	 display: none 
}
 @media (min-width: 48em) {
	 .news-pannel .heading .button {
		 display: block;
		 min-width: 290px 
	}
}
 @media (min-width: 48em) {
	 .news-pannel.full-width {
		 padding: 0 var(--container);
		 padding-top: 10px;
		 margin-top: -10px 
	}
}
 .news-pannel.news-featured .flex {
	 display: flex;
	 flex-wrap: wrap 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex {
		 margin: 0 -12px 
	}
}
 .news-pannel.news-featured .flex .right-list, .news-pannel.news-featured .flex .featured-news-item {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .right-list, .news-pannel.news-featured .flex .featured-news-item {
		 width: 50%;
		 padding: 0 12px 
	}
}
 .news-pannel.news-featured .flex .featured-news-item {
	 margin-bottom: 25px 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item {
		 margin-bottom: 0 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner {
	 position: relative;
	 height: 100%;
	 border-radius: 10px;
	 overflow: hidden;
	 color: #fff 
}
 .news-pannel.news-featured .flex .featured-news-item .inner:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 3;
	 background: linear-gradient(358deg, #1C3564 45.84%, rgba(28, 53, 100, 0) 66.38%) 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner:before {
		 background: linear-gradient(34deg, rgba(28, 53, 100, .4) 31.91%, rgba(0, 0, 0, 0) 63.93%), linear-gradient(86deg, #1C3564 47.33%, rgba(28, 53, 100, .37) 60.16%, rgba(28, 53, 100, 0) 73.78%) 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-image {
	 position: absolute;
	 right: 0;
	 top: 0;
	 height: 50%;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-image {
		 height: 100%;
		 width: auto 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-image img {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-image img {
		 height: 100%;
		 width: auto;
		 max-width: none 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text {
	 position: relative;
	 z-index: 4;
	 padding: 257px 25px 30px 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-text {
		 padding: 30px 
	}
}
 @media (min-width: 70em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-text {
		 padding: 60px 47px 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .h2 {
	 color: #fff;
	 font-weight: 400;
	 font-size: 25px;
	 line-height: 33px;
	 letter-spacing: .5px;
	 margin-bottom: 5px 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .h2 {
		 font-size: 31.953px;
		 line-height: 44.308px;
		 letter-spacing: .639px;
		 max-width: 342px;
		 margin-bottom: 17px 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .h2 a {
	 color: #fff 
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text p {
	 font-weight: 400;
	 font-family: var(--sub-font) 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-text p {
		 margin-bottom: 35px;
		 max-width: 311px;
		 font-size: 17px;
		 line-height: 30px 
	}
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text p .link-underline {
	 color: currentColor 
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .button {
	 width: 100%;
	 border: 2px solid var(--yellow) !important;
	 border-radius: 10px;
	 padding: 11px 25px 
}
 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .button svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .button {
		 width: auto;
		 border: none !important;
		 border-radius: 0;
		 padding: 13px 25px;
		 min-width: 131px 
	}
	 .news-pannel.news-featured .flex .featured-news-item .inner .news-text .button svg {
		 display: block 
	}
}
 .news-pannel.news-featured .flex .news-item:not(:last-child) {
	 margin-bottom: 21px 
}
 .news-pannel.news-featured .flex .news-item .inner {
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 box-shadow: 0 0 0 .5px var(--bright-blue);
	 transition: all var(--transition);
	 position: relative;
	 padding: 22px 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .news-item .inner {
		 padding: 35px 33px 45px;
		 min-height: 170px 
	}
}
 .news-pannel.news-featured .flex .news-item .h4 {
	 color: #1c3564;
	 font-size: 16px;
	 font-weight: 800;
	 line-height: 22px;
	 margin-bottom: 21px 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .news-item .h4 {
		 font-size: 19px;
		 line-height: 26.6px;
		 margin-bottom: 0 
	}
}
 .news-pannel.news-featured .flex .news-item .h4 a {
	 color: var(--blue) 
}
 .news-pannel.news-featured .flex .news-item .h4 a:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 opacity: 0;
	 z-index: 5 
}
 .news-pannel.news-featured .flex .news-item .date {
	 font-size: 14px;
	 line-height: 20px;
	 text-align: right 
}
 @media (min-width: 48em) {
	 .news-pannel.news-featured .flex .news-item .date {
		 position: absolute;
		 font-size: 15px;
		 right: 20px;
		 bottom: 24px 
	}
}
 @media (min-width: 70em) {
	 .news-pannel.news-featured:not(.full-width) .flex {
		 margin: 0 -25px 
	}
	 .news-pannel.news-featured:not(.full-width) .right-list {
		 padding: 0 25px 
	}
	 .news-pannel.news-featured:not(.full-width) .right-list .news-item .inner {
		 padding-left: 25px;
		 padding-right: 25px 
	}
}
 @media (min-width: 70em) {
	 .news-pannel.news-featured:not(.full-width) .featured-news-item {
		 padding: 0 25px 
	}
}
 .news-pannel.news-featured:not(.full-width) .featured-news-item p {
	 display: block 
}
 @media (min-width: 70em) {
	 .news-pannel.news-featured:not(.full-width) .featured-news-item p {
		 display: none 
	}
}
 .news-pannel.news-featured:not(.full-width) .featured-news-item .inner {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end 
}
 @media (min-width: 70em) {
	 .news-pannel.news-featured:not(.full-width) .featured-news-item .inner .news-text {
		 padding: 31px 
	}
	 .news-pannel.news-featured:not(.full-width) .featured-news-item .inner h3 {
		 max-width: 227px !important 
	}
}
 .news-pannel .news-item:hover .inner {
	 background: var(--bright-blue);
	 color: #fff 
}
 .news-pannel .news-item:hover .inner .date, .news-pannel .news-item:hover .inner .h4 a {
	 color: #fff !important 
}
 .news-pannel .news-item:not(:last-child) {
	 margin-bottom: 21px 
}
 .news-pannel .news-item .inner {
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 transition: all var(--transition);
	 position: relative;
	 padding: 23px 22px 15px 
}
 .news-pannel .news-item .date {
	 color: var(--bright-blue);
	 font-family: var(--main-font);
	 transition: all var(--transition);
	 font-size: 33px;
	 line-height: 44px;
	 letter-spacing: .66px;
	 font-weight: 900 
}
 .news-pannel .news-item .h4 {
	 color: #1c3564;
	 font-size: 20px;
	 font-weight: 800;
	 line-height: 28px;
	 max-width: 435px;
	 margin-bottom: 0 
}
 .news-pannel .news-item .h4 a {
	 color: var(--blue) 
}
 .news-pannel .news-item .h4 a:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 opacity: 0;
	 z-index: 5 
}
 .news-pannel .bottom-btn {
	 display: block;
	 text-align: center;
	 margin-top: 34px 
}
 @media (min-width: 48em) {
	 .news-pannel .bottom-btn {
		 margin-top: 0;
		 display: none 
	}
}
 .news-pannel .bottom-btn .button {
	 min-width: 260px 
}
 .news-pannel.news-listing {
	 padding-bottom: 10px 
}
 .news-pannel.related-news:not(.block), .news-pannel.news-listing:not(.block) {
	 margin-bottom: 0 
}
 .news-pannel.related-news .news-item, .news-pannel.news-listing .news-item {
	 position: relative;
	 display: flex;
	 flex-wrap: wrap;
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 box-shadow: 0 0 0 .5px var(--bright-blue);
	 transition: all var(--transition);
	 overflow: hidden 
}
 .news-pannel.related-news .news-item .news-image, .news-pannel.news-listing .news-item .news-image {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .news-pannel.related-news .news-item .news-image, .news-pannel.news-listing .news-item .news-image {
		 width: 200px 
	}
}
 .news-pannel.related-news .news-item:hover, .news-pannel.news-listing .news-item:hover {
	 background: var(--bright-blue) 
}
 .news-pannel.related-news .news-item:not(:last-child), .news-pannel.news-listing .news-item:not(:last-child) {
	 margin-bottom: 21px 
}
 .news-pannel.related-news .news-item .inner, .news-pannel.news-listing .news-item .inner {
	 width: 100%;
	 transition: all var(--transition);
	 border: none;
	 box-shadow: none;
	 position: static;
	 border-radius: 0;
	 padding: 22px;
	 background: transparent !important 
}
 @media (min-width: 48em) {
	 .news-pannel.related-news .news-item .inner, .news-pannel.news-listing .news-item .inner {
		 max-width: calc(100% - 350px);
		 padding: 35px 33px 45px;
		 min-height: 170px 
	}
}
 .news-pannel.related-news .news-item .h4, .news-pannel.news-listing .news-item .h4 {
	 color: #1c3564;
	 font-size: 16px;
	 font-weight: 800;
	 line-height: 22px;
	 margin-bottom: 21px 
}
 @media (min-width: 48em) {
	 .news-pannel.related-news .news-item .h4, .news-pannel.news-listing .news-item .h4 {
		 font-size: 19px;
		 line-height: 26.6px;
		 margin-bottom: 0 
	}
}
 .news-pannel.related-news .news-item .h4 a, .news-pannel.news-listing .news-item .h4 a {
	 color: var(--blue) 
}
 .news-pannel.related-news .news-item .h4 a:after, .news-pannel.news-listing .news-item .h4 a:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 opacity: 0;
	 z-index: 5 
}
 .news-pannel.related-news .news-item .date, .news-pannel.news-listing .news-item .date {
	 font-size: 14px;
	 line-height: 20px;
	 text-align: right 
}
 @media (min-width: 48em) {
	 .news-pannel.related-news .news-item .date, .news-pannel.news-listing .news-item .date {
		 position: absolute;
		 font-size: 15px;
		 right: 20px;
		 bottom: 24px 
	}
}
 .news-pannel.related-news .flex {
	 gap: 20px 
}
 .news-pannel.related-news .news-item {
	 display: block;
	 margin-bottom: 0 !important 
}
 @media (min-width: 48em) {
	 .news-pannel.related-news .news-item {
		 width: calc(33.332% - 20px) 
	}
}
 .news-pannel.related-news .news-item .news-image {
	 width: 100% 
}
 .news-pannel.related-news .news-item .inner {
	 width: 100%;
	 max-width: 100% 
}
 .news-pannel .navigation {
	 color: var(--blue);
	 margin-left: auto;
	 font-weight: 700;
	 line-height: 24px;
	 display: flex;
	 flex-wrap: wrap;
	 gap: 10px;
	 margin-top: 40px 
}
 .news-pannel .navigation span {
	 color: var(--blue) 
}
 .news-pannel .navigation .arrow {
	 display: inline-grid;
	 align-items: center;
	 justify-items: center;
	 place-items: center;
	 width: 31px;
	 height: 31px;
	 padding: 0;
	 border: 0;
	 border-radius: 50%;
	 transition: all var(--transition);
	 background: url(../assets/slider-arrow.svg) center no-repeat;
	 background-color: transparent !important;
	 background-size: 100%;
	 color: var(--blue);
	 text-indent: -9999px;
	 cursor: pointer 
}
 .news-pannel .navigation .arrow svg {
	 display: none 
}
 .news-pannel .navigation .arrow:hover {
	 opacity: .8 
}
 .news-pannel .navigation .arrow.arrow-left {
	 transform: rotate(180deg) 
}
 .news-pannel .navigation .arrow[disabled] {
	 cursor: auto;
	 opacity: .5 
}
 .news-pannel .navigation .arrow[disabled]:hover {
	 opacity: .5 
}
 .news-pannel .navigation a, .news-pannel .navigation span {
	 width: 24px;
	 height: 24px;
	 text-align: center;
	 color: var(--blue) 
}
 .news-pannel .navigation .current {
	 background: var(--blue);
	 color: #fff 
}
 .cta-footer {
	 margin-top: 50px;
	 margin-bottom: 50px;
	 padding: 0 25px 
}
 @media (min-width: 48em) {
	 .cta-footer {
		 padding: 0 50px;
		 max-width: 1440px;
		 width: 100%;
		 margin: 0 auto 
	}
}
 @media (min-width: 70em) {
	 .cta-footer {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .cta-footer .item {
	 color: #fff;
	 width: 100%;
	 overflow: hidden;
	 position: relative;
	 padding: 22px 33px 27px 
}
 @media (min-width: 48em) {
	 .cta-footer .item {
		 width: 50%;
		 padding: 37px 30px 43px 45px 
	}
}
 .cta-footer .item:nth-child(1) {
	 min-height: 216px;
	 border-radius: 20px 20px 0 0;
	 overflow: hidden;
	 order: 1 
}
 @media (min-width: 48em) {
	 .cta-footer .item:nth-child(1) {
		 min-height: auto;
		 border-radius: 20px 0 0 
	}
}
 .cta-footer .item:nth-child(1) img {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .cta-footer .item:nth-child(2) {
	 background: var(--bright-blue);
	 order: 4;
	 border-radius: 0 0 20px 20px 
}
 @media (min-width: 48em) {
	 .cta-footer .item:nth-child(2) {
		 border-radius: 0 20px 0 0;
		 order: 2 
	}
}
 .cta-footer .item:nth-child(3) {
	 background: var(--blue);
	 order: 2 
}
 @media (min-width: 48em) {
	 .cta-footer .item:nth-child(3) {
		 border-radius: 0 0 0 20px;
		 order: 3 
	}
}
 .cta-footer .item:nth-child(4) {
	 background: #014B94;
	 order: 3 
}
 @media (min-width: 48em) {
	 .cta-footer .item:nth-child(4) {
		 order: 4;
		 border-radius: 0 0 20px 
	}
}
 .cta-footer .item .h2, .cta-footer .item h2 {
	 color: var(--yellow);
	 margin-bottom: 10px;
	 font-size: 36px;
	 line-height: 45.213px;
	 letter-spacing: 1.44px 
}
 @media (min-width: 48em) {
	 .cta-footer .item .h2, .cta-footer .item h2 {
		 font-size: 42px;
		 line-height: 45px;
		 letter-spacing: 1.693px;
		 margin-bottom: 28px 
	}
}
 .cta-footer .item .text {
	 font-size: 14px;
	 line-height: 22px 
}
 @media (min-width: 70em) {
	 .cta-footer .item .text {
		 font-size: 17px;
		 line-height: 30px;
		 display: flex;
		 align-items: center;
		 justify-content: space-between 
	}
	 .cta-footer .item .text p {
		 margin-bottom: 0;
		 margin-right: 1rem;
		 font-family: var(--main-font);
		 max-width: calc(100% - 200px) 
	}
}
 .cta-footer .item .text a {
	 color: currentColor 
}
 .cta-footer .item .button {
	 font-weight: 800;
	 padding-left: 25px;
	 padding-right: 25px 
}
 .success-stories {
	 margin-top: 50px;
	 margin-bottom: 50px;
	 font-family: var(--sub-font) 
}
 @media (min-width: 70em) {
	 .success-stories {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories {
		 display: flex 
	}
}
 .success-stories .panel {
	 flex: 1;
	 position: relative;
	 cursor: pointer;
	 transition: all .5s ease-in;
	 height: 235px 
}
 @media (min-width: 48em) {
	 .success-stories .panel {
		 height: 300px 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel {
		 height: 680px 
	}
}
 .success-stories .panel:focus {
	 outline: none 
}
 .success-stories .panel:focus .img-h svg {
	 outline: white dashed .25rem;
	 outline-offset: .25rem 
}
 .success-stories .panel:focus:not(:focus-visible) .img-h svg {
	 outline: none 
}
 .success-stories .panel .inner {
	 position: relative;
	 height: calc(100% + 30px);
	 width: 100%;
	 background: var(--blue) 
}
 @media (min-width: 48em) {
	 .success-stories .panel .inner {
		 height: calc(100% + 60px);
		 padding: 70px 0 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel .inner {
		 width: calc(100% + 60px);
		 height: 100% 
	}
}
 .success-stories .panel .inner:after {
	 position: absolute;
	 content: "";
	 width: 0;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 2;
	 transition: all .5s ease-in 
}
 .success-stories .panel .img-h {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 top: 0;
	 right: 0;
	 transition: all .5s ease-in 
}
 @media (min-width: 48em) {
	 .success-stories .panel .img-h {
		 height: 100% 
	}
}
 .success-stories .panel .img-h img {
	 width: 150%;
	 height: auto;
	 max-width: none;
	 position: absolute;
	 right: 0;
	 transition: all .5s ease-in 
}
 @media (min-width: 48em) {
	 .success-stories .panel .img-h img {
		 width: 200% 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel .img-h img {
		 height: 100%;
		 width: auto 
	}
}
 .success-stories .panel .img-h svg {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 transition: var(--transition);
	 opacity: 1;
	 z-index: 3 
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel .img-h svg {
		 right: 57px 
	}
}
 .success-stories .panel .img-h:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 2;
	 opacity: 1 
}
 @media (min-width: 48em) {
	 .success-stories .panel .img-h:after {
		 transition: all .5s ease-in 
	}
}
 .success-stories .panel .img-h:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 2;
	 transition: all .5s ease-in;
	 opacity: 1;
	 transition-delay: .2s;
	 display: block;
	 background: linear-gradient(0deg, #036 11.67%, rgba(0, 51, 102, 0) 52.5%) 
}
 @media (min-width: 48em) {
	 .success-stories .panel .img-h:before {
		 display: none 
	}
}
 .success-stories .panel .text {
	 opacity: 0;
	 visibility: hidden;
	 position: absolute;
	 z-index: 3;
	 font-size: 16px;
	 line-height: 26px;
	 bottom: 60px;
	 left: 0;
	 padding: 0 30px 
}
 @media (min-width: 48em) {
	 .success-stories .panel .text {
		 position: relative;
		 padding: 0;
		 left: 0;
		 bottom: 0;
		 transform: translate(130px) 
	}
}
 @media (min-width: 70em) {
	 .success-stories .panel .text {
		 transform: translate(170px) 
	}
}
 .success-stories .panel .text h2 {
	 color: #fff;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .success-stories .panel .text h2 {
		 margin-bottom: 58px 
	}
}
 .success-stories .panel .text h2 strong {
	 color: var(--yellow) 
}
 .success-stories .panel .text .text-inner {
	 position: relative;
	 padding-left: 50px 
}
 @media (min-width: 48em) {
	 .success-stories .panel .text .text-inner {
		 padding-left: 0 
	}
}
 .success-stories .panel .text .text-inner:before {
	 position: absolute;
	 content: "";
	 width: 40px;
	 height: 35px;
	 background: url(../assets/quote-icon.svg) no-repeat center;
	 background-size: 100%;
	 top: -20px;
	 left: -5px 
}
 @media (min-width: 48em) {
	 .success-stories .panel .text .text-inner:before {
		 left: auto;
		 width: 48px;
		 height: 42px;
		 top: -18px;
		 right: 100%;
		 margin-right: 18px 
	}
}
 @media (min-width: 70em) {
	 .success-stories .panel .text .text-inner:before {
		 width: 58px;
		 height: 50px;
		 top: -28px 
	}
}
 .success-stories .panel .text p {
	 font-size: 24px;
	 line-height: 29px 
}
 @media (min-width: 48em) {
	 .success-stories .panel .text p {
		 font-size: 28px;
		 line-height: 35px 
	}
}
 @media (min-width: 70em) {
	 .success-stories .panel .text p {
		 font-size: 32px;
		 line-height: 39px 
	}
}
 .success-stories .panel .text .name {
	 margin-bottom: 30px 
}
 @media (min-width: 48em) {
	 .success-stories .panel .text .name {
		 margin-bottom: 39px 
	}
}
 .success-stories .panel .text .name strong {
	 display: block;
	 font-weight: 700 
}
 .success-stories .panel .text .button {
	 padding-left: 25px;
	 padding-right: 25px 
}
 @media screen and (max-width: 767px) {
	 .success-stories .panel .text .button {
		 width: calc(100% + 50px);
		 margin-left: -50px;
		 border: 2px solid var(--yellow) !important;
		 border-radius: 10px;
		 padding: 11px 10px 
	}
	 .success-stories .panel .text .button svg {
		 display: none 
	}
}
 .success-stories .panel.active {
	 flex: 3;
	 cursor: inherit 
}
 @media screen and (max-width: 1023px) {
	 .success-stories .panel.active {
		 height: 650px 
	}
	 .success-stories .panel.active:last-child {
		 height: 600px 
	}
}
 @media screen and (max-width: 767px) {
	 .success-stories .panel.active {
		 height: 100vh !important 
	}
}
 .success-stories .panel.active .inner:after {
	 width: 100%;
	 right: 0 
}
 @media screen and (max-width: 767px) {
	 .success-stories .panel.active .img-h {
		 height: 60%;
		 width: 100% 
	}
	 .success-stories .panel.active .img-h img {
		 right: 0;
		 width: 200% 
	}
}
 .success-stories .panel.active .img-h:after {
	 opacity: 0 
}
 .success-stories .panel.active .img-h svg {
	 opacity: 0 
}
 .success-stories .panel.active .text {
	 max-width: 450px;
	 color: #fff;
	 opacity: 1;
	 visibility: visible;
	 transition: opacity .4s ease-in .3s 
}
 .success-stories .panel:nth-child(1) .inner {
	 -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% calc(100% - 30px));
	 clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% calc(100% - 30px)) 
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(1) .inner {
		 -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% calc(100% - 60px));
		 clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% calc(100% - 60px)) 
	}
	 .success-stories .panel:nth-child(1) .inner:after {
		 background: linear-gradient(269deg, rgba(28, 53, 100, 0) 15.31%, #1C3564 72.28%) 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel:nth-child(1) .inner {
		 -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
		 clip-path: polygon(0 0, 100% 0%, calc(100% - 60px) 100%, 0% 100%) 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel:nth-child(1) .inner .text {
		 transform: translate(90px) 
	}
}
 @media (min-width: 70em) {
	 .success-stories .panel:nth-child(1) .inner .text {
		 transform: translate(130px) 
	}
}
 .success-stories .panel:nth-child(1) .img-h img {
	 right: -70px 
}
 @media screen and (max-width: 767px) {
	 .success-stories .panel:nth-child(1) .img-h img {
		 right: -43px 
	}
}
 .success-stories .panel:nth-child(1) .img-h:after {
	 background: linear-gradient(0deg, rgba(0, 102, 204, .6) 0%, rgba(0, 102, 204, .6) 100%) 
}
 .success-stories .panel:nth-child(1) .img-h svg path:first-child {
	 fill: var(--bright-blue) 
}
 .success-stories .panel:nth-child(1) .img-h svg path:last-child {
	 fill: #fff 
}
 .success-stories .panel:nth-child(1).active .img-h img {
	 right: 0 
}
 @media screen and (max-width: 767px) {
	 .success-stories .panel:nth-child(1).active .img-h img {
		 right: -43px 
	}
}
 .success-stories .panel:hover .img-h svg {
	 transform: scale(1.5);
	 transform-origin: bottom right;
	 right: 0 
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel:hover .img-h svg {
		 right: 55px 
	}
}
 .success-stories .panel:nth-child(2) .inner {
	 -webkit-clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% calc(100% - 30px));
	 clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% calc(100% - 30px)) 
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(2) .inner {
		 -webkit-clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% calc(100% - 60px));
		 clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% calc(100% - 60px)) 
	}
	 .success-stories .panel:nth-child(2) .inner:after {
		 background: linear-gradient(90deg, #036 43.18%, rgba(0, 51, 102, 0) 85.13%) 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel:nth-child(2) .inner {
		 -webkit-clip-path: polygon(60px 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
		 clip-path: polygon(60px 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%) 
	}
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(2) .img-h img {
		 right: -55px 
	}
}
 .success-stories .panel:nth-child(2) .img-h:after {
	 background: linear-gradient(0deg, rgba(204, 153, 0, .62) 0%, rgba(204, 153, 0, .62) 100%) 
}
 .success-stories .panel:nth-child(3) .inner {
	 -webkit-clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% 100%);
	 clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% 100%) 
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(3) .inner {
		 -webkit-clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% 100%);
		 clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% 100%) 
	}
	 .success-stories .panel:nth-child(3) .inner:after {
		 background: linear-gradient(90deg, #036 43.18%, rgba(0, 51, 102, 0) 85.13%) 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel:nth-child(3) .inner {
		 -webkit-clip-path: polygon(60px 0%, 100% 0%, 100% 100%, 0% 100%);
		 clip-path: polygon(60px 0%, 100% 0%, 100% 100%, 0% 100%) 
	}
}
 .success-stories .panel:nth-child(3) .img-h:after {
	 background: linear-gradient(0deg, rgba(154, 212, 233, .6) 0%, rgba(154, 212, 233, .6) 100%) 
}
 .success-stories .panel:nth-child(3) .img-h svg path:first-child {
	 fill: var(--aqua) 
}
 .success-stories .panel:nth-child(3) .text {
	 bottom: 40px 
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(3) .text {
		 bottom: 0 
	}
}
 .success-stories .panel:nth-child(4) .inner {
	 -webkit-clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% calc(100% - 30px));
	 clip-path: polygon(0% 0%, 100% 30px, 100% 100%, 0% calc(100% - 30px)) 
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(4) .inner {
		 -webkit-clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% calc(100% - 60px));
		 clip-path: polygon(0% 0%, 100% 60px, 100% 100%, 0% calc(100% - 60px)) 
	}
	 .success-stories .panel:nth-child(4) .inner:after {
		 background: linear-gradient(90deg, #036 43.18%, rgba(0, 51, 102, 0) 85.13%) 
	}
}
 @media screen and (min-width: 1024px) {
	 .success-stories .panel:nth-child(4) .inner {
		 -webkit-clip-path: polygon(60px 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%);
		 clip-path: polygon(60px 0%, 100% 0%, calc(100% - 60px) 100%, 0% 100%) 
	}
}
 @media (min-width: 48em) {
	 .success-stories .panel:nth-child(4) .img-h img {
		 right: -55px 
	}
}
 .success-stories .panel:nth-child(4) .img-h:after {
	 background: linear-gradient(0deg, rgba(204, 153, 0, .62) 0%, rgba(204, 153, 0, .62) 100%) 
}
 .home-stories .panel .text h2 {
	 margin-bottom: 30px 
}
 @media (min-width: 48em) {
	 .home-stories .panel .text h2 {
		 margin-bottom: 58px 
	}
}
 .media {
	 position: relative;
	 z-index: 0;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .media {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .media figure {
	 margin: 0 
}
 .media .heading {
	 margin-bottom: 16px;
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .media .heading {
		 margin-bottom: 33px;
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .media .heading {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 .media .heading h2, .media .heading h3 {
	 margin-bottom: 0;
	 width: 100%;
	 max-width: 1090px;
	 margin-left: auto;
	 margin-right: auto 
}
 .media .heading p:last-of-type {
	 margin-bottom: 0 !important 
}
 .media .heading h2:not(:last-child), .media .heading h3:not(:last-child) {
	 margin-bottom: 25px 
}
 .media:not(.image-carousel) {
	 max-width: 1700px;
	 margin-left: auto;
	 margin-right: auto 
}
 .media:not(.image-carousel) .media__image {
	 position: relative;
	 z-index: 1 
}
 .media:not(.image-carousel) .media__image img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .media:not(.image-carousel) .media__image .img-h {
	 position: relative 
}
 @media (min-width: 48em) {
	 .media:not(.image-carousel) .media__image .img-h {
		 max-height: 772px;
		 --n: inherit;
		 --d: inherit 
	}
}
 @media (min-width: 48em) {
	 .media:not(.image-carousel) .media__image {
		 width: 100%;
		 margin: 0 
	}
	 .media:not(.image-carousel) .media__image .img-h:before {
		 display: block 
	}
}
 .media:not(.image-carousel) .media__caption {
	 padding: 15px 20px 0;
	 font-size: 14px;
	 font-style: italic;
	 font-weight: 400;
	 line-height: 22px;
	 font-family: var(--sub-font) 
}
 @media (min-width: 48em) {
	 .media:not(.image-carousel) .media__caption {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .media:not(.image-carousel) .media__caption {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 .media.full-width {
	 position: relative 
}
 .media.full-width .heading {
	 padding: 0 20px 
}
 @media (min-width: 70em) {
	 .media.full-width .heading {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 .media.full-width .media__image {
	 width: 100% !important;
	 margin: 0 !important 
}
 .media.full-width.white-bg {
	 padding-top: 40px;
	 padding-bottom: 40px 
}
 @media (min-width: 48em) {
	 .media.full-width.white-bg {
		 padding-top: 0;
		 padding-bottom: 150px 
	}
}
 @media (min-width: 48em) {
	 .media.full-width .media__caption {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 48em) {
	 .media:not(.full-width).block {
		 margin-bottom: 70px 
	}
}
 @media (min-width: 48em) {
	 .media:not(.full-width) .media__caption {
		 font-size: 14px;
		 line-height: 20px 
	}
}
 .media:not(.full-width) .media__image .frame {
	 width: 100% 
}
 @media (min-width: 70em) {
	 .media:not(.full-width) .media__image img {
		 border-radius: 10px 
	}
}
 .full-video .media__image img {
	 border-radius: 10px 
}
 .full-video .media__image .media__play {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 56px;
	 height: 76px;
	 transform: translate(-50%, -50%);
	 -webkit-transform: translate(-50%, -50%);
	 color: var(--white);
	 transition: all .3s ease-in-out;
	 z-index: 4;
	 margin: 0;
	 display: block;
	 background: url(../assets/play-btn.svg) no-repeat center;
	 background-size: 100%;
	 text-indent: -9999px 
}
 @media (min-width: 48em) {
	 .full-video .media__image .media__play {
		 width: 96px;
		 height: 116px 
	}
}
 .full-video .media__image .media__play:hover {
	 transform: translate(-50%, -50%) scale(1.1);
	 -webkit-transform: translate(-50%, -50%) scale(1.1) 
}
 .full-video .media__image .media__play:focus:focus-visible {
	 outline: currentcolor dashed .25rem !important 
}
 .full-video .media__caption {
	 padding: 15px 0 0 !important 
}
 .full-video .media-inner {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 70em) {
	 .full-video .media-inner {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 .full-video.full-width .media-inner {
	 max-width: 1130px;
	 margin: 0 auto;
	 padding-left: 20px;
	 padding-right: 20px 
}
 .full-video .media__embed .embed_container {
	 padding-bottom: 56%;
	 position: relative;
	 overflow: hidden 
}
 .full-video .media__embed .embed_container iframe {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
	 border: none 
}
 .full-video.embed .media__embed {
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 70em) {
	 .full-video.embed .media__embed {
		 padding-left: 0;
		 padding-right: 0 
	}
}
 .full-video.full-width.embed .media__embed {
	 max-width: 1130px;
	 margin: 0 auto;
	 padding-left: 20px;
	 padding-right: 20px 
}
 .media.image-carousel {
	 overflow: hidden;
	 padding: 0 0 30px;
	 max-width: 100%;
	 margin-bottom: 50px;
	 position: relative 
}
 @media (min-width: 70em) {
	 .media.image-carousel {
		 margin-bottom: 65px;
		 padding: 0 
	}
}
 .media.image-carousel .heading {
	 padding: 0 20px;
	 margin-bottom: 0;
	 max-width: 100% 
}
 @media (min-width: 48em) {
	 .media.image-carousel .heading {
		 display: flex;
		 flex-wrap: wrap;
		 padding: 0 var(--container) 45px;
		 justify-content: space-between 
	}
}
 .media.image-carousel .heading h2, .media.image-carousel .heading h3 {
	 max-width: 100%;
	 margin-bottom: 14px 
}
 @media (min-width: 48em) {
	 .media.image-carousel .heading h2, .media.image-carousel .heading h3 {
		 margin-bottom: 0;
		 width: 48% 
	}
}
 .media.image-carousel .heading p {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .media.image-carousel .heading p {
		 width: 50% 
	}
}
 @media (min-width: 48em) {
	 .media.image-carousel .photo-slider {
		 margin-left: calc(-5% - 8px) 
	}
}
 .media.image-carousel .photo-slider .slider__item {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .media.image-carousel .photo-slider .slider__item {
		 width: 90%;
		 margin-right: 8px 
	}
}
 .media.image-carousel .photo-slider .media_inner {
	 height: 479px;
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .media.image-carousel .photo-slider .media_inner {
		 height: 650px 
	}
}
 @media (min-width: 70em) {
	 .media.image-carousel .photo-slider .media_inner {
		 height: 823px 
	}
}
 .media.image-carousel .photo-slider .media_inner img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .media.image-carousel .photo-slider .is-selected {
	 transition-delay: 0ms 
}
 .media.image-carousel .text-holder {
	 position: absolute;
	 background: url(../assets/slideshow-text-bg.svg) no-repeat bottom left;
	 background-size: auto 100%;
	 padding: 34px 20px 20px;
	 width: 100%;
	 max-width: 900px;
	 z-index: 2;
	 left: 0;
	 bottom: 30px 
}
 @media (min-width: 48em) {
	 .media.image-carousel .text-holder {
		 bottom: 0;
		 background-position: top left;
		 padding: 58px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .media.image-carousel .text-holder {
		 padding: 58px 
	}
}
 .media.image-carousel .text-holder .button {
	 min-width: 131px 
}
 .media.image-carousel .text-slider {
	 overflow: hidden;
	 color: #fff;
	 max-width: 100%;
	 width: 100% 
}
 @media (min-width: 32em) {
	 .media.image-carousel .text-slider {
		 max-width: 500px 
	}
}
 @media (min-width: 48em) {
	 .media.image-carousel .text-slider {
		 max-width: 500px;
		 margin-left: -10px 
	}
}
 .media.image-carousel .text-slider .text {
	 width: 100%;
	 padding-right: 0 
}
 @media (min-width: 48em) {
	 .media.image-carousel .text-slider .text {
		 padding-right: 17px;
		 padding-left: 10px 
	}
}
 .media.image-carousel .text-slider .text p {
	 margin-bottom: 15px;
	 opacity: 0;
	 transition: all var(--transition);
	 transition-delay: .2s 
}
 @media (min-width: 48em) {
	 .media.image-carousel .text-slider .text p {
		 margin-bottom: 25px 
	}
}
 .media.image-carousel .text-slider .text .button {
	 opacity: 0;
	 width: 100%;
	 border: 2px solid var(--yellow) !important;
	 border-radius: 10px 
}
 .media.image-carousel .text-slider .text .button svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .media.image-carousel .text-slider .text .button {
		 width: auto;
		 border: none !important 
	}
	 .media.image-carousel .text-slider .text .button svg {
		 display: block 
	}
}
 .media.image-carousel .text-slider .text.is-selected p, .media.image-carousel .text-slider .text.is-selected .button {
	 opacity: 1 
}
 .media.image-carousel .flickity-button {
	 position: absolute;
	 bottom: -30px;
	 right: 26px;
	 z-index: 5;
	 width: 22px;
	 height: 18px;
	 background: url(../assets/slider-arrow-blue.svg) center no-repeat;
	 background-size: 100% 
}
 @media (min-width: 48em) {
	 .media.image-carousel .flickity-button {
		 top: auto;
		 bottom: 33px;
		 left: 647px;
		 background: url(../assets/slider-arrow.svg) center no-repeat;
		 background-size: 100% 
	}
}
 .media.image-carousel .flickity-button.previous {
	 right: 100px 
}
 @media (min-width: 48em) {
	 .media.image-carousel .flickity-button.previous {
		 left: 561px 
	}
}
 .media.image-carousel .navigation {
	 font-family: var(--main-font);
	 color: var(--blue);
	 font-size: 16px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 position: absolute;
	 bottom: -4px;
	 right: 53px;
	 z-index: 5 
}
 @media (min-width: 48em) {
	 .media.image-carousel .navigation {
		 color: #fff;
		 letter-spacing: 6.676px;
		 font-size: 17px;
		 inset: auto auto 28px 595px 
	}
}
 .media.image-carousel .navigation span {
	 display: block 
}
 .media.image-carousel .mobile {
	 line-height: 0;
	 display: block;
	 background: var(--blue);
	 padding: 22px 25px;
	 text-align: right 
}
 @media (min-width: 48em) {
	 .media.image-carousel .mobile {
		 display: none 
	}
}
 .up-panel {
	 padding: 0 20px;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .up-panel {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .up-panel {
		 margin-top: 65px;
		 margin-bottom: 65px;
		 padding: 0 
	}
}
 .up-panel.full-width {
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .up-panel.full-width {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .up-panel.full-width {
		 padding: 0 var(--container-lg) 
	}
}
 .up-panel.full-width .grid {
	 row-gap: 39px 
}
 @media (min-width: 48em) {
	 .up-panel.full-width .grid {
		 --grid-min: 15rem;
		 gap: 55px;
		 row-gap: 65px 
	}
}
 @media (min-width: 70em) {
	 .up-panel.full-width .grid {
		 --grid-min: 25rem 
	}
}
 @media (min-width: 48em) {
	 .up-panel.full-width .grid-3 {
		 --grid-min: 20rem;
		 gap: 42px;
		 row-gap: 75px 
	}
}
 .up-panel .heading {
	 margin-bottom: 39px 
}
 @media (min-width: 48em) {
	 .up-panel .heading {
		 margin-bottom: 50px 
	}
}
 .up-panel .heading h2 {
	 margin-bottom: 18px 
}
 .up-panel .grid {
	 row-gap: 39px 
}
 @media (min-width: 48em) {
	 .up-panel .grid {
		 --grid-min: 20rem;
		 gap: 30px;
		 row-gap: 55px 
	}
}
 @media (min-width: 70em) {
	 .up-panel .grid {
		 --grid-min: 15rem 
	}
}
 @media (min-width: 80em) {
	 .up-panel .grid {
		 --grid-min: 20rem 
	}
}
 @media (min-width: 48em) {
	 .up-panel .grid-3 {
		 --grid-min: 20rem;
		 gap: 42px;
		 row-gap: 75px 
	}
}
 .up-panel:after {
	 clear: both;
	 display: table;
	 content: "" 
}
 .up-panel h2 {
	 margin-bottom: 50px 
}
 .up-panel h3 {
	 margin-bottom: 10px;
	 font-weight: 900;
	 color: var(--bright-blue) 
}
 .up-panel h3 a {
	 color: var(--bright-blue);
	 --strokeHeight: 2px 
}
 .up-panel p:not(:last-child) {
	 margin-bottom: 24px 
}
 .up-panel .link-arrow {
	 color: var(--blue) 
}
 .up-panel.up-links h3 {
	 margin-bottom: 20px 
}
 @media screen and (max-width: 767px) {
	 .up-panel.up-links .grid {
		 display: block !important 
	}
}
 .stats-panel {
	 padding: 50px 20px;
	 position: relative;
	 z-index: 2;
	 color: var(--teal);
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .stats-panel {
		 padding: 88px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .stats-panel {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .stats-panel .inner {
	 border-radius: 20px;
	 border: 2px solid #06C;
	 padding: 46px 25px 
}
 @media (min-width: 48em) {
	 .stats-panel .inner {
		 padding: 60px 28px 55px 
	}
}
 @media (min-width: 70em) {
	 .stats-panel .inner {
		 padding: 60px 48px 55px 
	}
}
 .stats-panel .flex {
	 position: relative;
	 z-index: 3;
	 justify-content: space-between;
	 gap: 70px 
}
 @media (min-width: 48em) {
	 .stats-panel .flex {
		 gap: 0 
	}
}
 .stats-panel .heading {
	 margin-bottom: 40px;
	 text-align: center;
	 position: relative;
	 z-index: 3 
}
 .stats-panel .stat_item {
	 text-align: center;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .stats-panel .stat_item {
		 max-width: 335px;
		 width: 33.332%;
		 padding: 0 20px 
	}
}
 @media (min-width: 70em) {
	 .col-4 .stats-panel .stat_item {
		 width: 25% 
	}
}
 .stats-panel .stat_item p {
	 margin-bottom: 17px 
}
 .stats-panel .stat_item .link-arrow {
	 color: var(--bright-blue) 
}
 .stats-panel.col-4 .flex {
	 justify-content: center 
}
 @media (min-width: 48em) {
	 .stats-panel.col-4 .flex {
		 gap: 40px 
	}
}
 @media (min-width: 70em) {
	 .stats-panel.col-4 .flex {
		 gap: 0 
	}
}
 @media (min-width: 48em) {
	 .stats-panel.col-4 .inner {
		 padding: 60px 28px 55px 
	}
}
 @media (min-width: 48em) {
	 .stats-panel.col-4 .stat_item {
		 width: 50% 
	}
}
 @media (min-width: 70em) {
	 .stats-panel.col-4 .stat_item {
		 width: 25% 
	}
}
 .stats-panel .stats__number {
	 font-size: 80px;
	 line-height: 90px;
	 font-weight: 900;
	 margin-bottom: 10px;
	 color: var(--bright-blue) 
}
 .stats-panel.light-grey-bg {
	 background: #F0F0F0 
}
 .stats-panel.aqua-blue-bg .stat_item .link-arrow, .stats-panel.aqua-blue-bg .stats__number {
	 color: var(--blue) 
}
 .stats-panel.blue-bg {
	 background: linear-gradient(180deg, rgba(0, 102, 204, 0) 0%, #06C 100%), #036 !important;
	 color: #fff 
}
 @media (min-width: 48em) {
	 .stats-panel.blue-bg {
		 background: linear-gradient(270deg, #06C .56%, #036 75%) !important 
	}
}
 .stats-panel.blue-bg h2 {
	 color: #fff 
}
 .stats-panel.blue-bg .inner {
	 border-color: var(--yellow) 
}
 .stats-panel.blue-bg .stat_item .link-arrow, .stats-panel.blue-bg .stats__number {
	 color: var(--yellow) 
}
 .option-panel {
	 padding: 0 20px;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .option-panel {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .option-panel {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .option-panel h2 {
	 margin-bottom: 35px;
	 text-align: center 
}
 @media (min-width: 48em) {
	 .option-panel h2 {
		 margin-bottom: 54px 
	}
}
 .option-panel .flex {
	 justify-content: center;
	 gap: 40px 
}
 @media (min-width: 48em) {
	 .option-panel .flex {
		 gap: 0;
		 row-gap: 40px 
	}
}
 .option-panel .item {
	 text-align: center;
	 padding: 0 
}
 @media (min-width: 48em) {
	 .option-panel .item {
		 padding: 0 25px;
		 width: 50% 
	}
}
 @media (min-width: 70em) {
	 .option-panel .item {
		 width: 25% 
	}
}
 .option-panel .item h3 {
	 color: var(--bright-blue);
	 margin-bottom: 8px 
}
 .option-panel .item .icon-h {
	 margin-bottom: 16px;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center 
}
 .feature-carousel {
	 overflow: hidden;
	 position: relative;
	 padding: 48px 20px 43px;
	 background: var(--blue);
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .feature-carousel {
		 padding: 53px var(--container) 56px 
	}
}
 @media (min-width: 70em) {
	 .feature-carousel {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .feature-carousel .heading {
	 margin-bottom: 20px;
	 color: #fff;
	 font-family: var(--sub-font) 
}
 @media (min-width: 48em) {
	 .feature-carousel .heading {
		 margin-bottom: 40px 
	}
}
 @media (min-width: 48em) {
	 .feature-carousel .heading .flex {
		 justify-content: space-between;
		 align-items: flex-start 
	}
}
 .feature-carousel .heading h2 {
	 color: var(--yellow);
	 margin-bottom: 13px 
}
 @media (min-width: 48em) {
	 .feature-carousel .heading h2 {
		 margin-bottom: 18px 
	}
}
 .feature-carousel .heading h2:last-child {
	 margin-bottom: 0 
}
 .feature-carousel .heading p {
	 width: 100%;
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .feature-carousel .heading p {
		 max-width: 558px;
		 width: calc(100% - 220px) 
	}
}
 .feature-carousel .heading .button {
	 min-width: 190px;
	 padding: 13px 15px;
	 display: none 
}
 @media (min-width: 48em) {
	 .feature-carousel .heading .button {
		 display: inline-block 
	}
}
 .feature-carousel .slider-wrapper {
	 position: relative;
	 width: 85% 
}
 @media (min-width: 48em) {
	 .feature-carousel .slider-wrapper {
		 width: 100% 
	}
}
 .feature-carousel .slider-wrapper .slider__carousel {
	 overflow: visible 
}
 .feature-carousel .slider-wrapper .flickity-page-dots {
	 display: flex;
	 flex-wrap: wrap;
	 margin-top: 30px 
}
 @media (min-width: 48em) {
	 .feature-carousel .slider-wrapper .flickity-page-dots {
		 margin-top: 50px 
	}
}
 .feature-carousel .slider-wrapper .flickity-page-dots .flickity-page-dot {
	 color: #fff;
	 background: white 
}
 .feature-carousel .slider-wrapper .flickity-page-dots .flickity-page-dot.is-selected {
	 background: var(--yellow);
	 color: var(--yellow) 
}
 .feature-carousel .slider-wrapper .flickity-prev-next-button {
	 position: absolute;
	 right: -15%;
	 bottom: -3px;
	 margin-right: 80px 
}
 @media (min-width: 48em) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button {
		 position: absolute;
		 left: -84px;
		 margin-right: 0;
		 top: calc(50% - 30px);
		 bottom: auto;
		 transform: translateY(-50%) scaleX(-1);
		 background: white !important;
		 width: 74px;
		 height: 64px;
		 z-index: 5;
		 display: flex;
		 width: 82px;
		 height: 72px;
		 left: -60px;
		 right: auto;
		 border-radius: 60px 0 0 60px 
	}
}
 @media (min-width: 70em) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button {
		 left: -5% 
	}
}
 @media screen and (min-width: 1370px) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button {
		 left: -80px 
	}
}
 @media screen and (min-width: 1410px) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button {
		 left: -105px 
	}
}
 @media screen and (min-width: 1450px) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button {
		 border-radius: 50%;
		 width: 72px 
	}
}
 @media (min-width: 48em) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button:after {
		 position: absolute;
		 content: "";
		 border: 10px solid transparent;
		 border-left: 11px solid var(--bright-blue);
		 left: 33px 
	}
}
 .feature-carousel .slider-wrapper .flickity-prev-next-button.next {
	 right: -15%;
	 margin-right: 0 
}
 @media (min-width: 48em) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button.next {
		 left: auto;
		 right: -84px;
		 transform: translateY(-50%) 
	}
}
 @media (min-width: 70em) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button.next {
		 right: -5% 
	}
}
 @media screen and (min-width: 1370px) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button.next {
		 right: -80px 
	}
}
 @media screen and (min-width: 1410px) {
	 .feature-carousel .slider-wrapper .flickity-prev-next-button.next {
		 right: -105px 
	}
}
 .feature-carousel .card-item {
	 overflow: hidden;
	 display: block;
	 margin-right: 30px;
	 position: relative;
	 transform: none !important;
	 height: 396px;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item {
		 margin-right: 40.5px;
		 height: 528px;
		 width: calc(50% - 20px) 
	}
}
 @media (min-width: 70em) {
	 .feature-carousel .card-item {
		 height: 528px;
		 width: calc(33.332% - 27px) 
	}
}
 .feature-carousel .card-item:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: 1;
	 left: 0;
	 top: 0;
	 background: url(../assets/cards-subtract.svg) no-repeat center bottom;
	 background-size: 100% 
}
 .feature-carousel .card-item .inner {
	 position: relative;
	 height: 100%;
	 width: 100% 
}
 .feature-carousel .card-item .number {
	 font-size: 120px;
	 line-height: 98px;
	 font-weight: 900;
	 display: block;
	 color: var(--blue);
	 margin: 0 -7px 20px 
}
 @media (min-width: 70em) {
	 .feature-carousel .card-item .number {
		 margin: 0 -7px 30px;
		 font-size: 160px;
		 line-height: 125px 
	}
}
 .feature-carousel .card-item h3:not(.h2):not(.number) {
	 font-size: 24px;
	 line-height: 27px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item h3:not(.h2):not(.number) {
		 font-size: 32px;
		 line-height: 36px 
	}
}
 .feature-carousel .card-item .link-arrow {
	 color: var(--blue) 
}
 .feature-carousel .card-item p {
	 font-family: var(--sub-font);
	 font-size: 12px;
	 line-height: 19.5px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item p {
		 font-size: 16px;
		 line-height: 26px 
	}
}
 .feature-carousel .card-item.number-card h3:not(.h2):not(.number) {
	 text-align: right;
	 padding-right: 40px;
	 font-size: 18px;
	 line-height: 24.75px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.number-card h3:not(.h2):not(.number) {
		 font-size: 24px;
		 line-height: 27px 
	}
}
 .feature-carousel .card-item.number-card .link-arrow {
	 position: absolute;
	 bottom: 27px;
	 left: 31px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.number-card .link-arrow {
		 bottom: 35px;
		 left: 41px 
	}
}
 .feature-carousel .card-item.number-card .inner {
	 z-index: 2 
}
 .feature-carousel .card-item.bright-blue-bg h3, .feature-carousel .card-item.bright-blue-bg p, .feature-carousel .card-item.bright-blue-bg .link-arrow, .feature-carousel .card-item.bright-blue-bg .number {
	 color: #fff 
}
 .feature-carousel .card-item.bright-blue-bg:after {
	 background: url(../assets/cards-subtract-blue.svg) no-repeat center bottom;
	 background-size: 100% 
}
 .feature-carousel .card-item.img-bg {
	 color: #fff 
}
 .feature-carousel .card-item.img-bg:after {
	 display: none 
}
 .feature-carousel .card-item.img-bg .inner:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: 2;
	 left: 0;
	 top: 0;
	 background: rgba(0, 0, 0, .4) 
}
 .feature-carousel .card-item.img-bg img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .feature-carousel .card-item.img-bg .text {
	 padding: 26px 24px;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 z-index: 3 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.img-bg .text {
		 padding: 35px 32px 
	}
}
 .feature-carousel .card-item.img-bg h3 {
	 color: #fff;
	 margin-bottom: 5px 
}
 .feature-carousel .card-item.img-bg:not(.flip-card) .link-arrow {
	 position: absolute;
	 z-index: 3;
	 left: 24px;
	 bottom: 26px;
	 border-radius: 40px;
	 background: rgba(0, 0, 0, .5);
	 color: #fff;
	 padding: 11px 33px 11px 20px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.img-bg:not(.flip-card) .link-arrow {
		 padding: 15px 33px 15px 20px;
		 left: 32px;
		 bottom: 30px 
	}
}
 .feature-carousel .card-item.img-bg:not(.flip-card) .link-arrow:after {
	 right: 20px 
}
 .feature-carousel .card-item.img-bottom:after {
	 display: none 
}
 .feature-carousel .card-item.img-bottom .img-h {
	 -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
	 clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
	 width: calc(100% + 1px);
	 position: absolute;
	 bottom: 0;
	 left: 0 
}
 .feature-carousel .card-item.img-bottom .inner .text {
	 width: 100%;
	 padding: 26px 24px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.img-bottom .inner .text {
		 padding: 40px 38px 
	}
}
 .feature-carousel .card-item.img-bottom .inner h3 {
	 margin-bottom: 11px 
}
 .feature-carousel .card-item.img-bottom .link-arrow {
	 position: absolute;
	 z-index: 3;
	 left: 24px;
	 bottom: 26px;
	 border-radius: 40px;
	 background: rgba(0, 0, 0, .5);
	 color: #fff;
	 padding: 11px 33px 11px 20px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.img-bottom .link-arrow {
		 padding: 15px 33px 15px 20px;
		 left: 32px;
		 bottom: 30px 
	}
}
 .feature-carousel .card-item.img-bottom .link-arrow:after {
	 right: 20px 
}
 .feature-carousel .card-item.img-top:after {
	 display: none 
}
 .feature-carousel .card-item.img-top .img-h {
	 -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
	 clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%);
	 width: calc(100% + 1px) 
}
 .feature-carousel .card-item.img-top .inner .text {
	 width: 100%;
	 padding: 10px 24px 26px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.img-top .inner .text {
		 padding: 20px 28px 40px 38px 
	}
}
 .feature-carousel .card-item.img-top .inner h3 {
	 margin-bottom: 11px 
}
 .feature-carousel .card-item.img-top .link-arrow {
	 position: absolute;
	 z-index: 3;
	 bottom: 27px;
	 left: 24px 
}
 @media (min-width: 48em) {
	 .feature-carousel .card-item.img-top .link-arrow {
		 bottom: 35px;
		 left: 38px 
	}
}
 .feature-carousel .flip-card {
	 overflow: visible;
	 perspective: 1000px;
	 color: #fff;
	 text-align: center;
	 cursor: pointer 
}
 .feature-carousel .flip-card:after {
	 display: none !important 
}
 .feature-carousel .flip-card .flip-card-inner {
	 transform-style: preserve-3d;
	 transition: transform .5s;
	 color: var(--blue) 
}
 .feature-carousel .flip-card .flip-card-inner:before, .feature-carousel .flip-card .flip-card-inner:after {
	 display: none !important 
}
 .feature-carousel .flip-card .flip-card-inner svg {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 transition: all .2s ease;
	 opacity: 1;
	 z-index: 3 
}
 .feature-carousel .flip-card:hover .flip-card-inner svg {
	 transform: scale(1.2);
	 transform-origin: bottom right 
}
 .feature-carousel .flip-card h3, .feature-carousel .flip-card h2 {
	 margin-bottom: 0;
	 position: relative;
	 z-index: 3 
}
 .feature-carousel .flip-card .bright-blue-bg {
	 color: #fff 
}
 .feature-carousel .flip-card .bright-blue-bg:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: 1;
	 left: 0;
	 top: 0;
	 background: url(../assets/cards-subtract-blue.svg) no-repeat center bottom;
	 background-size: 100% 
}
 .feature-carousel .flip-card .bright-blue-bg h3, .feature-carousel .flip-card .bright-blue-bg h2 {
	 color: #fff 
}
 .feature-carousel .flip-card .bright-blue-bg .link-arrow {
	 color: var(--yellow) 
}
 .feature-carousel .flip-card .bright-blue-bg svg path:first-child {
	 fill: var(--yellow) 
}
 .feature-carousel .flip-card .bright-blue-bg svg path:last-child {
	 fill: var(--bright-blue) 
}
 .feature-carousel .flip-card .yellow-bg svg path:first-child {
	 fill: var(--bright-blue) 
}
 .feature-carousel .flip-card .yellow-bg svg path:last-child {
	 fill: var(--yellow) 
}
 .feature-carousel .flip-card .yellow-bg:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: 1;
	 left: 0;
	 top: 0;
	 background: url(../assets/cards-subtract.svg) no-repeat center bottom;
	 background-size: 100% 
}
 .feature-carousel .flip-card .aqua-blue-bg:before {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 z-index: 1;
	 left: 0;
	 top: 0;
	 background: url(../assets/cards-subtract.svg) no-repeat center bottom;
	 background-size: 100% 
}
 .feature-carousel .flip-card .aqua-blue-bg svg path:first-child {
	 fill: var(--blue) 
}
 .feature-carousel .flip-card .aqua-blue-bg svg path:last-child {
	 fill: var(--aqua-blue) 
}
 .feature-carousel .flip-card .number {
	 margin: 0 
}
 .feature-carousel .flip-card .number span {
	 font-size: 93.633px 
}
 .feature-carousel .flip-card.img-bg .flip-card-front {
	 padding: 0 
}
 .feature-carousel .flip-card.img-bg .flip-card-front:after {
	 display: block;
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 bottom: 0;
	 left: 0;
	 background: linear-gradient(0deg, rgba(0, 0, 0, .8) 13.72%, rgba(0, 0, 0, 0) 54.77%), rgba(0, 0, 0, .3) 
}
 .feature-carousel .flip-card.img-bg .flip-card-front .text {
	 padding: 0 50px 57px 15px;
	 bottom: 0;
	 left: 0;
	 top: auto;
	 text-align: left;
	 z-index: 3 
}
 .feature-carousel .flip-card.img-bg .link-arrow {
	 display: inline-block;
	 position: absolute;
	 left: 30px;
	 bottom: 27px;
	 text-align: left;
	 z-index: 3;
	 max-width: 80% 
}
 .feature-carousel .flip-card.img-bg .link-arrow:after {
	 display: inline-block;
	 min-width: 5px;
	 margin-left: 10px;
	 position: relative;
	 transform: none 
}
 .feature-carousel .flip-card.img-bg .link-arrow:hover:after {
	 transform: translate(5px) 
}
 .feature-carousel .flip-card.flipped .flip-card-inner {
	 transform: rotateY(180deg) 
}
 .feature-carousel .flip-card.flipped .flip-card-inner .flip-card-back {
	 z-index: 5 
}
 .feature-carousel .flip-card-front, .feature-carousel .flip-card-back {
	 width: 100%;
	 height: 100%;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 position: absolute;
	 backface-visibility: hidden;
	 padding: 20px 
}
 .feature-carousel .flip-card-front {
	 display: flex;
	 justify-content: center;
	 align-items: center 
}
 .feature-carousel .flip-card-back {
	 transform: rotateY(180deg);
	 display: flex;
	 justify-content: center;
	 align-items: center 
}
 .feature-carousel .flip-card-back:before {
	 transform: scaleX(-1) 
}
 .feature-carousel .flip-card-back ul, .feature-carousel .flip-card-back ol, .feature-carousel .flip-card-back p {
	 font-size: 16px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: 26px;
	 font-family: var(--main-font);
	 margin: 0;
	 padding: 0;
	 position: relative;
	 z-index: 3 
}
 @media (min-width: 48em) {
	 .feature-carousel .flip-card-back ul, .feature-carousel .flip-card-back ol, .feature-carousel .flip-card-back p {
		 font-size: 24px;
		 font-style: normal;
		 font-weight: 900;
		 line-height: 35px 
	}
}
 .feature-carousel .flip-card-back li {
	 list-style: none;
	 padding-left: 0;
	 margin-bottom: 10px 
}
 .feature-carousel .carousel-status {
	 display: block;
	 color: #fff;
	 font-size: 16px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 width: 50px;
	 text-align: center;
	 font-family: var(--main-font);
	 position: absolute;
	 right: -15%;
	 bottom: -7px;
	 margin-right: 24px 
}
 @media (min-width: 48em) {
	 .feature-carousel .carousel-status {
		 display: none 
	}
}
 .storytelling {
	 font-family: var(--sub-font);
	 padding: 25px 0 56px;
	 background: var(--blue);
	 overflow: hidden;
	 position: relative;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .storytelling {
		 padding: 61px var(--container);
		 background: linear-gradient(261deg, #06C 19.02%, rgba(0, 102, 204, 0) 68.18%), #036 
	}
}
 @media (min-width: 70em) {
	 .storytelling {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .storytelling .graphic-box {
	 display: none;
	 position: absolute;
	 z-index: 1 
}
 .storytelling .graphic-box:first-child {
	 left: 50%;
	 transform: translate(-50%, -108px);
	 top: 0 
}
 .storytelling .graphic-box:last-child {
	 bottom: 0;
	 right: -100px;
	 transform: translate(-50%, 176px) 
}
 @media (min-width: 48em) {
	 .storytelling .graphic-box {
		 display: block 
	}
}
 .storytelling .flex {
	 position: relative;
	 z-index: 4;
	 align-items: center 
}
 .storytelling .heading {
	 color: #fff;
	 width: 100%;
	 margin-bottom: 60px;
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .storytelling .heading {
		 padding: 0 
	}
}
 @media (min-width: 70em) {
	 .storytelling .heading {
		 width: 33.332%;
		 padding-right: 6%;
		 margin-bottom: 0 
	}
}
 .storytelling .heading h2 {
	 color: var(--yellow) 
}
 .storytelling .heading p {
	 margin-bottom: 32px 
}
 .storytelling .slider {
	 width: 100%;
	 position: relative 
}
 @media (min-width: 70em) {
	 .storytelling .slider {
		 width: 66.667% 
	}
}
 .storytelling .slider .flickity-viewport {
	 overflow: hidden 
}
 .storytelling .slide {
	 width: 100%;
	 background: var(--blue);
	 padding: 600px 0 56px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end 
}
 @media (min-width: 48em) {
	 .storytelling .slide {
		 border-radius: 10px;
		 overflow: hidden;
		 padding: 70px 0;
		 height: auto 
	}
}
 .storytelling .slide.is-selected p, .storytelling .slide.is-selected .button, .storytelling .slide.is-selected .name, .storytelling .slide.is-selected .text .text-inner:before, .storytelling .slide.is-selected .img-h img {
	 opacity: 1;
	 visibility: visible;
	 transform: none 
}
 .storytelling .img-h {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 top: 0;
	 right: 0;
	 transition: all .5s ease-in 
}
 @media (min-width: 48em) {
	 .storytelling .img-h {
		 height: 100% 
	}
}
 .storytelling .img-h img {
	 width: auto;
	 height: 700px;
	 max-width: none;
	 position: absolute;
	 left: -50%;
	 transition: all .5s ease-in;
	 opacity: 0;
	 visibility: hidden 
}
 @media (min-width: 48em) {
	 .storytelling .img-h img {
		 min-height: 100%;
		 max-height: 100%;
		 width: auto;
		 left: -15% 
	}
}
 .storytelling .img-h svg {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 transition: var(--transition);
	 opacity: 1;
	 z-index: 3 
}
 @media screen and (min-width: 1024px) {
	 .storytelling .img-h svg {
		 right: 57px 
	}
}
 .storytelling .img-h:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 2;
	 opacity: 1 
}
 @media (min-width: 48em) {
	 .storytelling .img-h:after {
		 background: linear-gradient(271deg, #036 34.16%, rgba(0, 51, 102, 0) 76.97%);
		 border-radius: 10px 
	}
}
 .storytelling .text {
	 z-index: 3;
	 font-size: 16px;
	 line-height: 26px;
	 padding: 0 20px;
	 color: #fff;
	 position: relative;
	 background: var(--blue) 
}
 .storytelling .text:before {
	 width: 100%;
	 height: 500px;
	 bottom: 100%;
	 left: 0;
	 position: absolute;
	 content: "";
	 background: linear-gradient(0deg, #036 11.67%, rgba(0, 51, 102, 0) 52.5%) 
}
 @media (min-width: 48em) {
	 .storytelling .text:before {
		 display: none 
	}
}
 @media (min-width: 48em) {
	 .storytelling .text {
		 background: transparent;
		 padding: 0 20px 0 0;
		 max-width: 390px;
		 margin-left: auto 
	}
}
 .storytelling .text h2 {
	 color: #fff;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .storytelling .text h2 {
		 margin-bottom: 58px 
	}
}
 .storytelling .text h2 strong {
	 color: var(--yellow) 
}
 .storytelling .text .text-inner {
	 position: relative;
	 padding-left: 55px 
}
 @media (min-width: 48em) {
	 .storytelling .text .text-inner {
		 padding-left: 0 
	}
}
 .storytelling .text .text-inner:before {
	 position: absolute;
	 content: "";
	 width: 40px;
	 height: 35px;
	 /*background: url(../assets/quote-icon.svg) no-repeat center;*/
	 background-size: 100%;
	 top: -20px;
	 left: 0;
	 opacity: 0;
	 visibility: hidden;
	 transition: all var(--transition);
	 transform: translate(100px) 
}

 .storytelling .text .text-inner-quote:before {
	 background: url(../assets/quote-icon.svg) no-repeat center;
}
 @media (min-width: 48em) {
	 .storytelling .text .text-inner:before {
		 position: relative;
		 width: 48px;
		 height: 42px;
		 display: block;
		 inset: 0;
		 margin-bottom: 45px 
	}
}
 @media (min-width: 70em) {
	 .storytelling .text .text-inner:before {
		 width: 58px;
		 height: 50px 
	}
}
 .storytelling .text p {
	 font-size: 24px;
	 line-height: 29px;
	 opacity: 0;
	 visibility: hidden;
	 transition: all var(--transition);
	 transform: translate(100px);
	 transition-delay: .1s 
}
 @media (min-width: 48em) {
	 .storytelling .text p {
		 font-size: 21px;
		 line-height: 31px 
	}
}
 .storytelling .text .name {
	 margin-bottom: 30px;
	 opacity: 0;
	 visibility: hidden;
	 transition: all var(--transition);
	 transform: translate(100px);
	 transition-delay: .2s 
}
 .storytelling .text .name strong {
	 display: block;
	 font-weight: 700 
}
 .storytelling .text .button {
	 width: calc(100% + 55px);
	 margin-left: -55px;
	 border: 2px solid var(--yellow) !important;
	 border-radius: 10px;
	 padding: 11px 25px;
	 opacity: 0;
	 visibility: hidden;
	 transform: translate(100px);
	 transition-delay: .3s 
}
 .storytelling .text .button svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .storytelling .text .button {
		 margin: 0;
		 width: auto;
		 border: none !important;
		 border-radius: 0;
		 padding: 13px 25px 
	}
	 .storytelling .text .button svg {
		 display: block 
	}
}
 .storytelling .flickity-prev-next-button {
	 position: absolute;
	 top: 0;
	 transform: translateY(-50%);
	 background: white !important;
	 z-index: 5;
	 border-radius: 54px 0 0 54px;
	 display: flex;
	 margin-top: 300px;
	 width: 74px;
	 height: 64px;
	 right: -20px 
}
 @media (min-width: 48em) {
	 .storytelling .flickity-prev-next-button {
		 border-radius: 0 60px 60px 0;
		 width: 82px;
		 height: 72px;
		 top: 50%;
		 margin-top: 40px;
		 right: auto;
		 left: 0 
	}
}
 .storytelling .flickity-prev-next-button:after {
	 position: absolute;
	 content: "";
	 border: 10px solid transparent;
	 border-left: 11px solid var(--bright-blue);
	 left: 30px 
}
 @media (min-width: 48em) {
	 .storytelling .flickity-prev-next-button:after {
		 left: 33px 
	}
}
 .storytelling .flickity-prev-next-button.previous {
	 left: -20px;
	 right: auto;
	 border-radius: 0 54px 54px 0 
}
 @media (min-width: 48em) {
	 .storytelling .flickity-prev-next-button.previous {
		 border-radius: 0 60px 60px 0;
		 left: 0;
		 margin-top: -40px 
	}
}
 .storytelling .flickity-prev-next-button.previous:after {
	 transform: scaleX(-1);
	 left: 22px 
}
 .storytelling .flickity-page-dots {
	 display: flex;
	 justify-content: flex-end;
	 position: absolute;
	 bottom: 0;
	 left: 20px 
}
 @media (min-width: 48em) {
	 .storytelling .flickity-page-dots {
		 bottom: 0;
		 left: -50% 
	}
}
 .storytelling .flickity-page-dots .flickity-page-dot {
	 color: #fff;
	 background: white 
}
 .storytelling .flickity-page-dots .flickity-page-dot.is-selected {
	 background: var(--yellow);
	 color: var(--yellow) 
}
 .find-program {
	 position: relative;
	 padding: 20px 20px 35px;
	 background: linear-gradient(180deg, #06C 13.18%, #036 71.04%);
	 overflow: hidden;
	 font-family: var(--main-font);
	 line-height: 22px;
	 font-size: 14px
}
 @media (min-width: 48em) {
	 .find-program {
		 padding: 0 var(--container) 64px;
		 padding-top: 68px;
		 padding-bottom: 147px;
		 line-height: 26px;
		 font-size: 16px 
	}
}
 @media (min-width: 48em) {
	 .program-find{
		 padding: 0 var(--container) 64px;
		 padding-top: 68px;
		 line-height: 26px;
		 font-size: 16px 
	}
}
 .program-find {
	 position: relative;
	 padding: 20px 20px 35px;
	 background: linear-gradient(180deg, #06C 13.18%, #036 71.04%);
	 overflow: hidden;
	 font-family: var(--main-font);
	 line-height: 22px;
	 font-size: 14px 
}
 .find-program .find_form {
	 position: relative;
	 z-index: 2;
	 padding: 37px 0 0;
	 background: var(--white);
	 border-top: 13px solid var(--yellow);
	 text-align: left;
	 max-width: 1031px;
	 border-radius: 10px;
	 margin: 0 auto;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .find-program .find_form {
		 padding: 46px 0 0 
	}
}
 @media (min-width: 48em) {
	 .program-find .find_form {
		 padding: 46px 0 1px 
	}
}
 .find-program .find_form .heading {
	 padding: 0 20px 0 30px;
	 margin-bottom: 30px 
}
 @media (min-width: 48em) {
	 .find-program .find_form .heading {
		 padding: 0 50px;
		 margin-bottom: 30px;
		 display: flex;
		 flex-wrap: wrap;
		 align-items: center;
		 justify-content: space-between 
	}
}
 @media (min-width: 70em) {
	 .find-program .find_form .heading {
		 padding: 0 70px 
	}
}
 .find-program .find_form h2 {
	 width: 100%;
	 margin-bottom: 24px;
	 color: var(--blue);
	 font-weight: 300 
}
 .find-program .find_form h2 strong {
	 color: var(--bright-blue);
	 font-weight: 900 
}
 @media (min-width: 48em) {
	 .find-program .find_form h2 {
		 width: 48%;
		 margin-bottom: 0 
	}
}
 .find-program .find_form p {
	 margin-bottom: 0;
	 color: var(--black) 
}
 @media (min-width: 48em) {
	 .find-program .find_form p {
		 width: 48% 
	}
}
 .find-program .find_form .popular-programs ul {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
	 padding: 0;
	 margin: 0 
}
 .find-program .find_form .popular-programs ul li {
	 list-style: none;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .find-program .find_form .popular-programs ul li {
		 width: 33.332%;
		 height: 64px 
	}
}
 .find-program .find_form .popular-programs ul li a {
	 display: flex;
	 width: 100%;
	 flex-wrap: wrap;
	 align-items: center;
	 justify-content: center;
	 padding: 15px 20px !important;
	 overflow: hidden;
	 height: 64px 
}
 @media (min-width: 48em) {
	 .find-program .find_form .popular-programs ul li a {
		 font-size: 12px 
	}
	 .find-program .find_form .popular-programs ul li a span {
		 padding-top: 2px 
	}
}
 @media (min-width: 70em) {
	 .find-program .find_form .popular-programs ul li a {
		 font-size: 14px 
	}
	 .find-program .find_form .popular-programs ul li a span {
		 padding-top: 0 
	}
}
 .find-program .find_form .popular-programs ul li a span {
	 position: relative;
	 z-index: 2 
}
 .find-program .find_form .popular-programs ul li a:before {
	 position: absolute;
	 content: "";
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 background: rgba(0, 0, 0, .1);
	 opacity: 0;
	 transition: all var(--transition) 
}
 .find-program .find_form .popular-programs ul li a:after {
	 position: relative;
	 left: 0;
	 top: 0;
	 display: inline-block;
	 transform: none;
	 margin-left: 7px;
	 z-index: 2 
}
 .find-program .find_form .popular-programs ul li a:hover:after {
	 transform: translate(5px) 
}
 .find-program .find_form .popular-programs ul li a:hover:before {
	 opacity: 1 
}

@media (max-width: 48em) {
    .find-program .find_form .popular-programs ul li:nth-child(1) a {
        border-radius: 0 !important;
    }
    
    .find-program .find_form .popular-programs ul li:nth-child(3) a {
        border-radius: 0 0 10px 10px !important;
    }
}

 .find-program .find_form .popular-programs ul li:nth-child(1) a {
	 color: #fff;
	 background: var(--bright-blue);
	 border-radius: 0 0 0 10px 
}
 .find-program .find_form .popular-programs ul li:nth-child(1) a:focus:focus-visible {
	 z-index: 3;
	 outline-color: var(--bright-blue) 
}
 .find-program .find_form .popular-programs ul li:nth-child(2) a {
	 background: var(--aqua) 
}
 .find-program .find_form .popular-programs ul li:nth-child(2) a:focus:focus-visible {
	 z-index: 3;
	 outline-color: var(--aqua) 
}
 .find-program .find_form .popular-programs ul li:nth-child(3) a {
	 background: var(--aqua-blue);
	 border-radius: 0 0 10px 
}
 .find-program .find_form .popular-programs ul li:nth-child(3) a:focus:focus-visible {
	 z-index: 3;
	 outline-color: var(--aqua-blue) 
}
 .find-program .find_form .form__search {
	 padding: 0 30px;
	 width: 100%;
	 margin-bottom: 37px;
	 position: relative 
}
 @media (min-width: 48em) {
	 .find-program .find_form .form__search {
		 padding: 0 50px;
		 margin-bottom: 56px 
	}
}
 @media (min-width: 70em) {
	 .find-program .find_form .form__search {
		 padding: 0 70px 
	}
}
 .find-program .find_form .form__search .form__label {
	 display: block;
	 width: 100%;
	 margin-right: 0 
}
 .find-program .find_form .form__search .form__submit {
	 position: absolute;
	 top: 0;
	 right: 30px;
	 display: block;
	 width: 32px;
	 height: 32px;
	 padding: 0;
	 border: 0;
	 transition: transform var(--transition);
	 z-index: 2;
	 color: var(--blue);
	 border: 1px solid var(--blue);
	 box-shadow: 0 0 0 .5px var(--blue);
	 border-radius: 50%;
	 text-indent: -9999px;
	 background: url(../assets/search-icon.svg) center no-repeat;
	 background-size: 14px 
}
 @media (min-width: 48em) {
	 .find-program .find_form .form__search .form__submit {
		 border: 2px solid var(--blue);
		 right: 70px;
		 width: 50px;
		 height: 50px;
		 background-size: 19px 
	}
}
 .find-program .find_form .form__search .form__submit:hover {
	 transform: scale(1.1) 
}
 .find-program .find_form .form__search .form__input {
	 width: 100%;
	 height: 100%;
	 padding: 12px 40px 12px 0;
	 font-family: var(--main-font);
	 font-weight: 500;
	 color: var(--blue);
	 border: 1px solid rgba(0, 0, 0, .22);
	 border-width: 0 0 1px;
	 margin-bottom: 0;
	 background: white;
	 transition: all var(--transition);
	 font-size: 15px;
	 line-height: 20px 
}
 @media (min-width: 48em) {
	 .find-program .find_form .form__search .form__input {
		 padding: 15px 60px 20px 0;
		 font-size: 24px;
		 line-height: 29px 
	}
}
 .find-program .find_form .form__search .form__input::-moz-placeholder {
	 font-family: var(--main-font);
	 font-size: 15px;
	 line-height: 20px;
	 font-weight: 500;
	 color: var(--blue);
	 opacity: 1 
}
 .find-program .find_form .form__search .form__input::placeholder {
	 font-family: var(--main-font);
	 font-size: 15px;
	 line-height: 20px;
	 font-weight: 500;
	 color: var(--blue);
	 opacity: 1 
}
 @media (min-width: 48em) {
	 .find-program .find_form .form__search .form__input::-moz-placeholder {
		 font-size: 24px;
		 line-height: 29px 
	}
	 .find-program .find_form .form__search .form__input::placeholder {
		 font-size: 24px;
		 line-height: 29px 
	}
}
 .find-program .graphic-box {
	 position: absolute 
}
 .find-program .graphic-box:first-child {
	 transform: rotate(180deg);
	 right: -170px;
	 top: -146px 
}
 @media (min-width: 48em) {
	 .find-program .graphic-box:first-child {
		 right: -313px;
		 top: -222px 
	}
}
 @media (min-width: 70em) {
	 .find-program .graphic-box:first-child {
		 top: -158px;
		 right: auto;
		 left: 68vw;
		 margin-left: -33px 
	}
}
 @media screen and (min-width: 1400px) {
	 .find-program .graphic-box:first-child {
		 right: -97px;
		 left: auto 
	}
}
 @media screen and (min-width: 1600px) {
	 .find-program .graphic-box:first-child {
		 right: calc((100% - 1784px)/2) 
	}
}
 .find-program .graphic-box:last-child {
	 display: none;
	 transform: rotate(180deg) 
}
 @media (min-width: 48em) {
	 .find-program .graphic-box:last-child {
		 display: block;
		 bottom: 56px;
		 left: -250px 
	}
}
 @media (min-width: 70em) {
	 .find-program .graphic-box:last-child {
		 left: -120px 
	}
}
 @media screen and (min-width: 1600px) {
	 .find-program .graphic-box:last-child {
		 left: calc((100% - 1850px)/2) 
	}
}
 .slideshow {
	 position: relative 
}
 .slideshow .photo-slider {
	 width: 100% 
}
 .slideshow .photo-slider .slide {
	 width: 100%;
	 transition: all var(--transition);
	 transition-delay: .5s 
}
 .slideshow .photo-slider .media_inner {
	 height: 648px;
	 overflow: hidden 
}
 @media (min-width: 48em) {
	 .slideshow .photo-slider .media_inner {
		 height: 100vw 
	}
}
 @media (min-width: 70em) {
	 .slideshow .photo-slider .media_inner {
		 height: 920px 
	}
}
 .slideshow .photo-slider .media_inner img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .slideshow .photo-slider .is-selected {
	 transition-delay: 0ms 
}
 .slideshow .heading {
	 position: absolute;
	 background: url(../assets/slideshow-heading-bg-mobile.svg) no-repeat top right;
	 background-size: auto 100%;
	 width: 100%;
	 padding-right: 25px;
	 padding-top: 19px;
	 padding-bottom: 60px;
	 text-align: right;
	 z-index: 2;
	 right: 0;
	 top: 0 
}
 @media (min-width: 48em) {
	 .slideshow .heading {
		 background: url(../assets/slideshow-heading-bg.svg) no-repeat bottom left;
		 padding-right: var(--container);
		 padding-top: 58px;
		 padding-bottom: 58px;
		 max-width: 550px 
	}
}
 @media (min-width: 70em) {
	 .slideshow .heading {
		 max-width: 643px;
		 padding-top: 58px;
		 padding-bottom: 58px;
		 padding-right: 93px;
		 background-size: 100% 100% 
	}
}
 .slideshow .heading h2 {
	 color: #fff;
	 max-width: 400px;
	 margin-left: auto;
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .slideshow .heading h2 {
		 margin-bottom: 30px 
	}
}
 .slideshow .heading h2 strong {
	 color: var(--yellow) 
}
 .slideshow .heading .button {
	 display: none 
}
 @media (min-width: 48em) {
	 .slideshow .heading .button {
		 display: inline-block 
	}
}
 .slideshow .text-holder {
	 position: absolute;
	 background: url(../assets/slideshow-text-bg.svg) no-repeat bottom right -5px;
	 background-size: auto 100%;
	 padding: 34px 30px 27px;
	 width: 100%;
	 max-width: 780px;
	 z-index: 2;
	 left: 0;
	 bottom: 88px;
	 font-size: 15px;
	 font-weight: 500;
	 line-height: 23.6px;
	 font-family: var(--main-font) 
}
 @media (min-width: 48em) {
	 .slideshow .text-holder {
		 bottom: 0;
		 background-position: top left;
		 padding: 58px var(--container);
		 font-size: 18px;
		 font-weight: 400;
		 line-height: 29px 
	}
}
 @media (min-width: 70em) {
	 .slideshow .text-holder {
		 padding: 58px 
	}
}
 .slideshow .text-holder .button {
	 min-width: 131px 
}
 .slideshow .text-slider {
	 overflow: hidden;
	 color: #fff;
	 max-width: 250px;
	 width: 100% 
}
 @media (min-width: 48em) {
	 .slideshow .text-slider {
		 max-width: 500px;
		 margin-left: -10px 
	}
}
 .slideshow .text-slider .text {
	 width: 100%;
	 padding-right: 0 
}
 @media (min-width: 48em) {
	 .slideshow .text-slider .text {
		 padding-right: 17px;
		 padding-left: 10px 
	}
}
 .slideshow .text-slider .text p {
	 margin-bottom: 15px 
}
 @media (min-width: 48em) {
	 .slideshow .text-slider .text p {
		 margin-bottom: 25px 
	}
}
 .slideshow .flickity-button {
	 position: absolute;
	 top: 117px;
	 right: 33px;
	 z-index: 5;
	 width: 15px;
	 height: 12px 
}
 @media (min-width: 48em) {
	 .slideshow .flickity-button {
		 top: auto;
		 bottom: 33px;
		 left: 647px;
		 width: 22px;
		 height: 18px 
	}
}
 .slideshow .flickity-button.previous {
	 right: 86px 
}
 @media (min-width: 48em) {
	 .slideshow .flickity-button.previous {
		 left: 561px 
	}
}
 .slideshow .navigation {
	 font-family: var(--main-font);
	 color: #fff;
	 font-size: 11px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 position: absolute;
	 top: 110px;
	 right: 50px;
	 z-index: 5 
}
 @media (min-width: 48em) {
	 .slideshow .navigation {
		 letter-spacing: 6.676px;
		 font-size: 17px;
		 inset: auto auto 28px 595px 
	}
}
 .slideshow .navigation span {
	 display: block 
}
 .slideshow .mobile {
	 line-height: 0;
	 display: block;
	 background: var(--blue);
	 padding: 22px 25px;
	 text-align: right 
}
 @media (min-width: 48em) {
	 .slideshow .mobile {
		 display: none 
	}
}
 .exploring {
	 position: relative;
	 overflow: hidden;
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .exploring {
		 margin-bottom: 90px 
	}
}
 @media (min-width: 48em) {
	 .exploring .photo-slider {
		 margin-left: calc(-5% - 8px) 
	}
}
 .exploring .photo-slider .slide {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .exploring .photo-slider .slide {
		 width: 90%;
		 margin-right: 8px 
	}
}
 .exploring .photo-slider .media_inner {
	 height: 479px 
}
 @media (min-width: 48em) {
	 .exploring .photo-slider .media_inner {
		 height: 650px 
	}
}
 @media (min-width: 70em) {
	 .exploring .photo-slider .media_inner {
		 height: 823px 
	}
}
 .exploring .photo-slider .media_inner img {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover 
}
 .exploring .photo-slider .is-selected {
	 transition-delay: 0ms 
}
 .exploring .heading {
	 position: absolute;
	 background: url(../assets/exploring-heading-bg-mobile.svg) no-repeat bottom right;
	 background-size: 100% 100%;
	 max-width: 667px;
	 width: 100%;
	 padding-top: 20px;
	 padding-bottom: 77px;
	 padding-left: 20px;
	 z-index: 2;
	 left: 0;
	 top: 0 
}
 @media screen and (min-width: 405px) {
	 .exploring .heading {
		 background: url(../assets/exploring-heading-bg-mobile.svg) no-repeat bottom right;
		 background-size: 100% 
	}
}
 @media (min-width: 48em) {
	 .exploring .heading {
		 background: url(../assets/exploring-heading-bg.svg) no-repeat bottom right;
		 background-size: 100% 100%;
		 padding-left: var(--container);
		 padding-top: 58px;
		 padding-bottom: 58px 
	}
}
 @media screen and (min-width: 1440px) {
	 .exploring .heading {
		 padding-left: 93px 
	}
}
 .exploring .heading .inner {
	 text-align: right;
	 display: inline-block 
}
 .exploring .heading h2 {
	 color: #fff;
	 margin-bottom: 0;
	 font-size: 40px;
	 line-height: 44px 
}
 @media (min-width: 48em) {
	 .exploring .heading h2 {
		 font-size: 51px;
		 line-height: 73px;
		 letter-spacing: 2.067px;
		 margin-bottom: 30px 
	}
}
 .exploring .heading h2 strong {
	 color: var(--yellow) 
}
 .exploring .heading .button {
	 min-width: 211px;
	 display: none 
}
 @media (min-width: 48em) {
	 .exploring .heading .button {
		 display: inline-block 
	}
}
 .exploring .nav-holder {
	 position: absolute;
	 padding: 20px;
	 z-index: 3;
	 right: 0;
	 bottom: 0;
	 display: none 
}
 @media (min-width: 48em) {
	 .exploring .nav-holder {
		 display: flex;
		 align-items: center;
		 padding: 80px var(--container) 27px 170px;
		 min-height: 411px 
	}
}
 @media (min-width: 70em) {
	 .exploring .nav-holder {
		 padding: 80px var(--container) 27px 192px 
	}
}
 @media screen and (min-width: 1440px) {
	 .exploring .nav-holder {
		 padding: 80px 140px 27px 192px 
	}
}
 .exploring .nav-holder .nav-bg {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: url(../assets/exploring-nav-bg.svg) no-repeat bottom left;
	 background-size: cover 
}
 .exploring .nav-holder .inner {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 margin-left: auto;
	 position: relative;
	 transform: translateZ(0) 
}
 @media (min-width: 48em) {
	 .exploring .nav-holder .inner {
		 max-width: 240px 
	}
}
 @media (min-width: 70em) {
	 .exploring .nav-holder .inner {
		 max-width: 260px 
	}
}
 .exploring .nav-holder a {
	 color: #fff;
	 font-family: var(--main-font);
	 font-size: 20px;
	 font-weight: 500;
	 line-height: 34px;
	 margin-bottom: 20px;
	 display: inline-block 
}
 .exploring .nav-holder a.active, .exploring .nav-holder a:hover {
	 color: var(--yellow) 
}
 .exploring .nav-holder .arrow {
	 position: absolute;
	 margin-top: -10px;
	 top: 17px;
	 right: 100%;
	 width: 22px;
	 height: 18px;
	 margin-right: 15px;
	 transition: all var(--transition);
	 background: var(--yellow);
	 mask: url(../assets/slider-arrow.svg);
	 -webkit-mask: url(../assets/slider-arrow.svg) 
}
 .exploring .text-holder {
	 margin-top: 40px;
	 padding-left: 20px;
	 padding-right: 20px;
	 width: 100%;
	 margin-bottom: 30px;
	 font-size: 14px;
	 font-family: var(--main-font);
	 line-height: 22px 
}
 @media (min-width: 48em) {
	 .exploring .text-holder {
		 margin-bottom: 0;
		 padding-left: var(--container);
		 margin-top: 30px;
		 max-width: 46%;
		 font-size: 18px;
		 line-height: 29px 
	}
}
 @media (min-width: 70em) {
	 .exploring .text-holder {
		 margin-top: 52px;
		 max-width: 50% 
	}
}
 .exploring .text-slider {
	 overflow: hidden;
	 width: 100% 
}
 .exploring .text-slider .text {
	 width: 100%;
	 padding-right: 17px 
}
 .exploring .text-slider h3 {
	 margin-bottom: 8px;
	 opacity: 0;
	 transition: all var(--transition) 
}
 .exploring .text-slider p {
	 opacity: 0;
	 transition: all var(--transition) 
}
 .exploring .text-slider .is-selected h3, .exploring .text-slider .is-selected p {
	 opacity: 1;
	 transition-delay: .5s 
}
 .exploring .flickity-button {
	 position: absolute;
	 top: 80px;
	 left: 85px;
	 z-index: 5;
	 width: 15px;
	 height: 12px 
}
 @media (min-width: 48em) {
	 .exploring .flickity-button {
		 display: none 
	}
}
 .exploring .flickity-button.previous {
	 left: 30px 
}
 .exploring .navigation {
	 font-family: var(--main-font);
	 color: #fff;
	 font-size: 11px;
	 line-height: 22px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 position: absolute;
	 top: 76px;
	 left: 52px;
	 z-index: 5 
}
 @media (min-width: 48em) {
	 .exploring .navigation {
		 display: none 
	}
}
 .exploring .mobile {
	 line-height: 0;
	 display: block;
	 background: var(--blue);
	 padding: 22px 25px;
	 text-align: center 
}
 @media (min-width: 48em) {
	 .exploring .mobile {
		 display: none 
	}
}
 .exploring .mobile .button {
	 min-width: 190px 
}
 .hero-title {
	 padding: 50px 20px;
	 display: none 
}
 @media (min-width: 48em) {
	 .hero-title {
		 padding-left: var(--container);
		 padding-right: var(--container);
		 padding-top: 100px;
		 padding-bottom: 0;
		 display: block 
	}
}
 @media (min-width: 70em) {
	 .hero-title {
		 padding-left: 50px;
		 padding-right: 50px;
		 max-width: 1440px;
		 margin: 0 auto 
	}
}
 .hero-title.mobile {
	 display: block;
	 padding-top: 0 
}
 @media (min-width: 48em) {
	 .hero-title.mobile {
		 display: none 
	}
}
 .hero-title .h1, .hero-title h1 {
	 font-size: 48px;
	 line-height: 1.1;
	 font-weight: 700;
	 margin-bottom: 0 
}
 @media (min-width: 48em) {
	 .hero-title .h1, .hero-title h1 {
		 font-size: 64px 
	}
}
 .content-with-sidebar-flex {
	 margin-top: 0px
	 /*margin-bottom: 50px */
}
 @media (min-width: 70em) {
	 .content-with-sidebar-flex {
		 margin-top: 65px
		 /*margin-bottom: 65px */
	}
}
 @media (min-width: 70em) {
	 .content-with-sidebar-flex {
		 padding-left: var(--container);
		 display: flex;
		 flex-wrap: wrap;
		 align-items: flex-start;
		 justify-content: space-between 
	}
}
 .content-with-sidebar {
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 70em) {
	 .content-with-sidebar {
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 @media (min-width: 70em) {
	 .content-with-sidebar {
		 padding-left: var(--container);
		 display: flex;
		 flex-wrap: wrap;
		 align-items: flex-start;
		 justify-content: space-between 
	}
}
 .main__content {
	 padding: 55px 0 0;
	 overflow: hidden 
}
 .main__content.full-width {
	 overflow: hidden !important;
	 width: 100% 
}
 .main__content.content-bottom {
	 padding-top: 0 
}
 .main__content.content-bottom>*:first-child {
	 margin-top: 0 
}
 .main__content>.news-pannel {
	 margin-top: 0 
}
 @media (min-width: 70em) {
	 .main__content {
		 padding: 85px 0 0;
		 overflow: visible !important 
	}
}
 hr.yellow {
	 border-color: var(--yellow) 
}
 hr.aqua-blue {
	 border-color: var(--aqua-blue) 
}
 hr.bright-blue {
	 border-color: var(--bright-blue) 
}
 .main__content>hr {
	 border-style: solid;
	 border-width: 0 0 0;
	 border-color: transparent;
	 margin: 0 auto 48px;
	 max-width: 1250px;
	 width: calc(100% - 40px);
	 display: none 
}
 @media (min-width: 48em) {
	 .main__content>hr {
		 display: block;
		 border-color: var(--blue);
		 border-width: 0 0 3px;
		 margin: 48px auto 
	}
}
 .main__content>hr.yellow {
	 border-color: var(--yellow) 
}
 .main__content>hr.aqua-blue {
	 border-color: var(--aqua-blue) 
}
 .main__content>hr.bright-blue {
	 border-color: var(--bright-blue) 
}
 .content-with-sidebar-flex .main__content {
	 width: 100%;
	 padding: 50px 0 0;
	 overflow: hidden !important 
}
 @media (min-width: 70em) {
	 .content-with-sidebar-flex .main__content {
		 padding-right: max(var(--gutter), calc((100vw - 78rem - 17px)/2));
		 width: calc(95% - 295px);
		 padding-left: 10px;
		 margin-left: -10px;
		 padding-top: 0;
		 padding-bottom: 7px 
	}
}
 .white-bg .content-with-sidebar-flex .main__content {
	 font-size: 14px;
	 line-height: 21px 
}
 .content-with-sidebar .main__content {
	 width: 100%;
	 padding: 50px 0 0;
	 overflow: hidden !important 
}
 @media (min-width: 70em) {
	 .content-with-sidebar .main__content {
		 padding-right: max(var(--gutter), calc((100vw - 78rem - 17px)/2));
		 width: calc(95% - 295px);
		 padding-left: 10px;
		 margin-left: -10px;
		 padding-top: 0;
		 padding-bottom: 7px 
	}
}
 .white-bg .content-with-sidebar .main__content {
	 font-size: 14px;
	 line-height: 21px 
}
 .single-post .main__content {
	 padding-top: 55px 
}
 @media (min-width: 70em) {
	 .single-post .main__content {
		 padding-top: 0 
	}
}
 .finder+hr {
	 margin: 65px auto;
	 max-width: 1248px 
}
 .finder .main__sidebar {
	 padding: 40px 20px 10px 
}
 .finder .main__sidebar.with-scroll:after, .finder .main__sidebar.with-scroll:before {
	 display: none 
}
 @media (min-width: 48em) {
	 .finder .main__sidebar {
		 padding: 40px var(--container) 10px 
	}
}
 @media (min-width: 70em) {
	 .finder .main__sidebar {
		 padding: 0 10px 50px 
	}
}
 .finder .content-with-sidebar-flex+.sidebar-widgets {
	 padding-bottom: 50px 
}
 .finder .content-with-sidebar-flex+.sidebar-widgets .contact-card {
	 margin-top: 0 
}
 .finder .content-with-sidebar+.sidebar-widgets {
	 padding-bottom: 50px 
}
 .finder .content-with-sidebar+.sidebar-widgets .contact-card {
	 margin-top: 0 
}
 .finder .results__message {
	 font-weight: 900;
	 color: var(--bright-blue);
	 text-align: left;
	 margin-bottom: 20px 
}
 .finder .programs {
	 padding: 0 20px 
}
 @media (min-width: 48em) {
	 .finder .programs {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .finder .programs {
		 padding: 0 
	}
}
 .finder .program {
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 margin-bottom: 16px 
}
 .finder .program .h3 {
	 margin-bottom: 0 
}
 .finder .program .program__toggle {
	 display: flex;
	 justify-content: space-between;
	 width: 100%;
	 border: none;
	 margin: 0 !important;
	 padding: 30px 18px 21px 13px;
	 text-align: left;
	 background: transparent;
	 transition: all .2s ease-in-out;
	 position: relative;
	 cursor: pointer;
	 font-size: 20px;
	 line-height: 28px 
}
 @media (min-width: 48em) {
	 .finder .program .program__toggle {
		 align-items: center;
		 font-size: 24px;
		 line-height: 33px;
		 padding: 30px 33px 21px 44px 
	}
}
 .finder .program .program__toggle .title span {
	 display: block;
	 width: 100%;
	 font-size: 16px;
	 font-weight: 400;
	 color: var(--bright-blue);
	 transition: var(--transition) 
}
 .finder .program .program__toggle:after {
	 content: "";
	 display: block;
	 width: 22px;
	 min-width: 22px;
	 height: 22px;
	 border: none;
	 color: var(--teal);
	 position: relative;
	 transition: var(--transition);
	 margin-left: 10px;
	 background: var(--blue);
	 mask: url(../assets/accordion-toggle.svg);
	 -webkit-mask: url(../assets/accordion-toggle.svg);
	 -webkit-mask-size: 100%;
	 mask-size: 100%;
	 -webkit-mask-repeat: no-repeat;
	 mask-repeat: no-repeat;
	 -webkit-mask-position: center;
	 mask-position: center;
	 margin-top: 4px 
}
 @media (min-width: 48em) {
	 .finder .program .program__toggle:after {
		 width: 34px;
		 min-width: 34px;
		 height: 34px;
		 margin-bottom: 10px 
	}
}
 @media (min-width: 48em) {
	 .finder .program .program__toggle:hover {
		 background-color: var(--bright-blue);
		 color: #fff 
	}
	 .finder .program .program__toggle:hover .title span {
		 color: #fff 
	}
	 .finder .program .program__toggle:hover:after {
		 background: white 
	}
}
 .finder .program [data-expand=true] .program__toggle {
	 padding: 30px 18px 21px 13px 
}
 @media (min-width: 48em) {
	 .finder .program [data-expand=true] .program__toggle {
		 padding: 30px 33px 21px 44px 
	}
}
 .finder .program [data-expand=true] .program__toggle:after {
	 transform: rotate(45deg) 
}
 .finder .program [data-expand=true] .program__toggle:hover {
	 background-color: transparent;
	 color: var(--blue) 
}
 .finder .program [data-expand=true] .program__toggle:hover .title span {
	 color: var(--bright-blue) 
}
 .finder .program [data-expand=true] .program__toggle:hover:after {
	 background: var(--blue) 
}
 .finder .program [data-expand=true]+.program__content {
	 max-height: 1000px;
	 overflow: visible;
	 visibility: visible 
}
 .finder .program .program__content {
	 max-height: 0;
	 transition: max-height var(--transition), visibility var(--transition);
	 overflow: hidden;
	 visibility: hidden 
}
 .finder .program .program__interior {
	 padding: 0 18px 30px 13px 
}
 @media (min-width: 48em) {
	 .finder .program .program__interior {
		 padding: 0 44px 40px 
	}
}
 .finder .program .program__interior:after {
	 display: table;
	 content: "";
	 clear: both 
}
 .finder .program .program__interior ul, .finder .program .program__interior ol {
	 margin-left: 20px;
	 margin-bottom: 28px 
}
 @media (min-width: 48em) {
	 .finder .program .program__interior .button {
		 margin-top: 30px 
	}
}
 .finder .program[data-finder-item=hide] {
	 display: none 
}
 .finder .program[data-finder-limit]~.program {
	 display: none 
}
 .finder .filter_heading {
	 font-size: 18px;
	 font-weight: 900;
	 line-height: 28.331px;
	 display: block;
	 margin-bottom: 25px;
	 padding-bottom: 6px;
	 border-bottom: 2px solid var(--bright-blue);
	 width: 100% 
}
 .finder .search-holder {
	 border-radius: 10px;
	 background: linear-gradient(180deg, #06C 0%, rgba(0, 102, 204, 0) 100%), #036;
	 padding: 30px 25px;
	 color: #fff;
	 margin-bottom: 37px 
}
 @media (min-width: 48em) {
	 .finder .search-holder {
		 margin-bottom: 60px 
	}
}
 .finder .search-holder label {
	 font-size: 12px;
	 font-weight: 400;
	 line-height: 22px;
	 display: block 
}
 .finder .search-holder .filter_heading {
	 margin-bottom: 6px;
	 padding-bottom: 0;
	 border-bottom: none 
}
 .finder .finder__input {
	 width: 100%;
	 margin: 0;
	 padding: 10px 46px 10px 16px;
	 background-color: #fff;
	 background-image: url(../assets/search-blue.svg);
	 background-position: right 13px center;
	 background-size: 19px;
	 border-radius: 10px;
	 border: none;
	 font-size: 16px;
	 line-height: 27px;
	 color: var(--blue) 
}
 .finder .finder__input::-moz-placeholder {
	 opacity: 1 
}
 .finder .finder__input::placeholder {
	 opacity: 1 
}
 .finder .finder__input:focus {
	 outline-color: #fff 
}
 .finder .filter__item+.filter__item {
	 margin-top: 50px 
}
 .finder .filter__item .filter__list {
	 padding: 0 
}
 .finder .filter__item [aria-expanded=false]+.filter__list {
	 height: 0;
	 visibility: hidden;
	 padding-top: 0 !important;
	 padding-bottom: 0 
}
 .finder .filter__item .filter__toggle {
	 display: flex;
	 align-items: center;
	 margin: 0;
	 width: 100%;
	 padding: 10px 18px 10px 16px;
	 border: none;
	 border-top: 3px solid var(--dark-blue);
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 27px;
	 color: #002554 !important;
	 font-weight: 500;
	 border-radius: 0;
	 background-color: var(--grey-50) !important;
	 position: relative 
}
 .finder .filter__item .filter__toggle+.filter__list {
	 border-top: none;
	 padding-top: 10px 
}
 .finder .filter__item .filter__toggle:after {
	 content: "";
	 width: 16px;
	 height: 16px;
	 background: url(../assets/filter-toggle.svg) no-repeat center;
	 margin-left: auto;
	 transition: all var(--transition) 
}
 .finder .filter__item .filter__toggle[aria-expanded=true]:after {
	 transform: rotate(180deg) 
}
 .finder .filter__item .filter__toggle svg {
	 margin: 0 
}
 .finder .filter__item .filter__label-c {
	 display: flex;
	 align-items: center;
	 flex-wrap: wrap;
	 font-size: 16px;
	 line-height: 26px;
	 font-weight: 800;
	 color: var(--bright-blue);
	 position: relative;
	 cursor: pointer;
	 margin-bottom: 14px 
}
 .finder .filter__item .filter__label-c:last-child {
	 margin-bottom: 0 
}
 .finder .filter__item .filter__label-c input {
	 border: 0;
	 height: 100%;
	 left: 0;
	 opacity: 0;
	 position: absolute;
	 top: 0;
	 width: 100%;
	 z-index: -1 
}
 .finder .filter__item .filter__checkbox {
	 width: 19px;
	 height: 19px;
	 margin-right: 17px;
	 position: relative;
	 border: 2px solid var(--bright-blue) 
}
 .finder .filter__item .filter__checkbox:after {
	 position: absolute;
	 content: "";
	 width: 11px;
	 height: 6px;
	 transform: rotate(-45deg);
	 border: 2px solid var(--bright-blue);
	 border-width: 0px 0 2px 2px;
	 top: 3px;
	 left: 2px;
	 opacity: 0 
}
 .finder .filter__item .filter__label-c input:checked+.filter__checkbox:after {
	 opacity: 1 
}
 .finder .filter__item .filter__label-c input:focus:focus-visible+.filter__checkbox {
	 outline: var(--bright-blue) dashed .25rem;
	 outline-offset: .25rem 
}
 .finder .finder__remove {
	 display: flex;
	 align-items: center;
	 font-size: 14px;
	 padding: 6px 10px 4px 20px;
	 min-width: 0;
	 border: 2px solid var(--bright-blue) !important;
	 border-radius: 10px 
}
 .finder .finder__remove svg rect {
	 stroke: var(--bright-blue);
	 stroke-width: 3px 
}
 .finder .finder__remove:after {
	 content: "";
	 flex-shrink: 0;
	 width: 26px;
	 height: 25px;
	 margin-left: 2px;
	 background: var(--bright-blue);
	 transition: all var(--transition);
	 mask: url(../assets/close-filter.svg);
	 -webkit-mask: url(../assets/close-filter.svg) 
}
 .finder .finder__remove:hover {
	 background: var(--bright-blue) !important 
}
 .finder .finder__remove:hover:after {
	 background: white 
}
 .finder .finder__current {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 11px;
	 margin-top: 50px 
}
 .finder .finder__current:empty {
	 margin-top: 0 
}
 .finder .finder__current:empty+.finder__reset {
	 display: none;
	 margin-top: 0 
}
 .finder .finder__reset {
	 padding: 0;
	 margin-top: 28px;
	 font-size: 14px;
	 font-weight: 800;
	 line-height: 14px;
	 color: var(--bright-blue);
	 transition: all var(--transition);
	 border: none;
	 background-color: transparent !important 
}
 .finder .bottom-buttons {
	 margin-top: 35px;
	 text-align: center 
}
 @media (min-width: 48em) {
	 .finder .bottom-buttons {
		 margin-top: 56px;
		 display: flex;
		 text-align: left;
		 flex-wrap: wrap;
		 align-items: flex-start;
		 justify-content: space-between 
	}
}
 .finder .bottom-buttons .results__message {
	 margin-bottom: 28px;
	 text-align: center 
}
 @media (min-width: 48em) {
	 .finder .bottom-buttons .results__message {
		 margin-bottom: 22px;
		 text-align: left 
	}
}
 .finder .bottom-buttons .button-blue {
	 display: block;
	 width: 100%;
	 padding: 11px 20px;
	 margin-bottom: 15px;
	 border: 2px solid var(--blue) !important;
	 border-radius: 10px 
}
 .finder .bottom-buttons .button-blue svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .finder .bottom-buttons .button-blue {
		 margin-bottom: 22px;
		 text-align: left;
		 padding: 13px 20px;
		 border: none !important;
		 border-radius: 0 
	}
	 .finder .bottom-buttons .button-blue svg {
		 display: block 
	}
}
 .finder .bottom-buttons .link-underline {
	 color: var(--bright-blue);
	 font-size: 16px;
	 font-weight: 800;
	 padding: 0;
	 line-height: 20px 
}
 [data-finder-done] [data-finder-load] {
	 display: none 
}
 .careers {
	 margin-top: 50px;
	 margin-bottom: 50px;
	 padding-left: 20px;
	 padding-right: 20px 
}
 @media (min-width: 48em) {
	 .careers {
		 padding: 0 var(--container) 
	}
}
 @media (min-width: 70em) {
	 .careers {
		 margin-top: 65px;
		 margin-bottom: 65px;
		 padding: 0 var(--container-lg) 
	}
}
 .careers .flex {
	 justify-content: space-between;
	 gap: 54px 
}
 .careers .flex>div {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .careers .flex>div {
		 width: calc(50% - 27px) 
	}
}
 .careers .flex>div:first-child {
	 margin-top: 22px 
}
 @media (min-width: 48em) {
	 .careers .flex>div:first-child {
		 margin-top: 25px 
	}
}
 .careers .flex ul {
	 margin-top: 0;
	 margin-bottom: 26px 
}
 .careers h2 {
	 margin-bottom: 0 
}
 .careers.gradient-bg {
	 background: linear-gradient(180deg, #036 0%, rgba(0, 51, 102, 0) 100%), #06C 
}
 .careers.blue-bg, .careers.gradient-bg, .careers.aqua-blue-bg {
	 padding: 66px 20px 
}
 @media (min-width: 48em) {
	 .careers.blue-bg, .careers.gradient-bg, .careers.aqua-blue-bg {
		 padding: 66px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .careers.blue-bg, .careers.gradient-bg, .careers.aqua-blue-bg {
		 padding: 65px var(--container-lg) 
	}
}
 .careers.blue-bg, .careers.gradient-bg, .careers.blue-bg h3, .careers.blue-bg h4, .careers.blue-bg h5, .careers.blue-bg h2, .careers.gradient-bg h3, .careers.gradient-bg h4, .careers.gradient-bg h5, .careers.gradient-bg h2 {
	 color: #fff 
}
 .deadlines {
	 padding: 50px 20px;
	 margin: 50px 0 
}
 @media (min-width: 48em) {
	 .deadlines {
		 padding: 50px var(--container) 
	}
}
 @media (min-width: 70em) {
	 .deadlines {
		 padding: 65px var(--container-lg);
		 margin: 65px 0 
	}
}
 .deadlines .flex {
	 justify-content: space-between;
	 align-items: center 
}
 .deadlines .flex>div {
	 width: 100% 
}
 @media (min-width: 70em) {
	 .deadlines .flex>div {
		 width: 48% 
	}
}
 .deadlines .flex>div.yellow-box {
	 margin-top: 60px;
	 border: 2px solid var(--yellow);
	 border-radius: 6px;
	 padding: 41px 29px 15px 
}
 @media (min-width: 70em) {
	 .deadlines .flex>div.yellow-box {
		 padding: 58px 48px;
		 width: 45%;
		 max-width: 475px;
		 margin-top: 0 
	}
}
 @media (min-width: 48em) {
	 .deadlines .flex>div.yellow-box div+div {
		 margin-top: 70px 
	}
}
 .deadlines .flex ul {
	 margin-top: 0;
	 margin-bottom: 26px 
}
 .deadlines h2 {
	 margin-bottom: 40px 
}
 @media (min-width: 70em) {
	 .deadlines h2 {
		 margin-bottom: 22px 
	}
}
 .deadlines .note {
	 font-family: var(--sub-font);
	 font-size: 14px;
	 font-style: italic;
	 line-height: 22px;
	 font-weight: 400 
}
 @media (min-width: 48em) {
	 .deadlines .note {
		 font-size: 18px;
		 font-weight: 800 
	}
}
 .deadlines.gradient-bg {
	 background: linear-gradient(180deg, #036 0%, rgba(0, 51, 102, 0) 100%), #06C 
}
 .deadlines.blue-bg, .deadlines.gradient-bg, .deadlines.blue-bg .router__item__links .router-link, .deadlines.blue-bg h3, .deadlines.blue-bg h4, .deadlines.blue-bg h5, .deadlines.blue-bg h2, .deadlines.gradient-bg .router__item__links .router-link, .deadlines.gradient-bg h3, .deadlines.gradient-bg h4, .deadlines.gradient-bg h5, .deadlines.gradient-bg h2 {
	 color: #fff 
}
 .deadlines.blue-bg .router__item__links .router-link svg path, .deadlines.gradient-bg .router__item__links .router-link svg path {
	 fill: #fff 
}
 .deadlines h3 {
	 margin-bottom: 17px;
	 font-size: 20px 
}
 @media (min-width: 48em) {
	 .deadlines h3 {
		 font-size: 24px 
	}
}
 .deadlines .router__item__links {
	 padding-top: 32px;
	 border-top: 2px solid var(--yellow);
	 margin-bottom: 32px 
}
 @media (min-width: 48em) {
	 .deadlines .router__item__links {
		 margin-bottom: 54px 
	}
}
 .deadlines .router__item__links .router-link {
	 font-weight: 900;
	 color: var(--bright-blue);
	 width: 100%;
	 max-width: 100%;
	 font-size: 16px;
	 line-height: 28px;
	 margin-bottom: 17px;
	 display: flex;
	 align-items: center;
	 position: relative 
}
 @media (min-width: 48em) {
	 .deadlines .router__item__links .router-link {
		 font-size: 18px 
	}
}
 .deadlines .router__item__links .router-link svg {
	 min-width: 34px;
	 margin-right: 10px;
	 transition: all var(--transition) 
}
 .deadlines .router__item__links .router-link span {
	 padding-top: 3px 
}
 .deadlines .router__item__links .router-link:hover svg {
	 transform: translate(5px) 
}
 .form-section {
	 padding-left: 20px;
	 padding-right: 20px;
	 margin-top: 50px;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .form-section {
		 padding-left: var(--container);
		 padding-right: var(--container) 
	}
}
 @media (min-width: 70em) {
	 .form-section {
		 padding-left: 0;
		 padding-right: 0;
		 margin-top: 65px;
		 margin-bottom: 65px 
	}
}
 .form-section .flex {
	 justify-content: space-between 
}
 @media (min-width: 48em) {
	 .form-section .flex {
		 justify-content: space-between 
	}
}
 .form-section .form_question, .form-section .field-group {
	 width: 100%;
	 margin-bottom: 14px 
}
 .form-section .form_question label, .form-section .field-group label {
	 font-size: 14px;
	 font-weight: 800;
	 line-height: 26px;
	 color: var(--blue) 
}
 .form-section .form_question textarea, .form-section .form_question select, .form-section .form_question input, .form-section .field-group textarea, .form-section .field-group select, .form-section .field-group input {
	 margin-top: 3px;
	 width: 100%;
	 border-radius: 10px;
	 border: 2px solid var(--bright-blue);
	 background: white;
	 font-size: 16px;
	 padding: 9px 10px 
}
 .form-section .heading {
	 width: 100% 
}
 @media (min-width: 48em) {
	 .form-section .heading {
		 width: 48% 
	}
}
 .form-section .form {
	 width: 100%;
	 margin-top: 42px 
}
 @media (min-width: 48em) {
	 .form-section .form {
		 margin-top: 0;
		 width: 48% 
	}
}
 .form-section .button {
	 min-width: 101px;
	 margin-top: 10px;
	 width: 100%;
	 border: 2px solid var(--blue) !important;
	 border-radius: 10px;
	 padding-top: 11px;
	 padding-bottom: 11px 
}
 .form-section .button svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .form-section .button {
		 border-radius: 0;
		 width: auto;
		 border: none !important;
		 padding-top: 13px;
		 padding-bottom: 13px 
	}
	 .form-section .button svg {
		 display: block 
	}
}
 .form-section [data-required] .form_label:after, .form-section [data-required] label:after {
	 content: "*";
	 margin-left: 5px 
}
 .form-section .form_question.required {
	 background-color: transparent 
}
 .form-section .form_question.required input, .form-section .form_question.required select, .form-section .form_question.required textarea {
	 border-color: var(--red) !important 
}
 .form-section fieldset .form_responses {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between 
}
 .form-section fieldset .form_responses select {
	 width: auto 
}
 .form-section .form_birthdate .form_responses select {
	 width: 32% 
}
 .testimonials {
	 padding-top: 40px;
	 font-family: var(--sub-font);
	 position: relative 
}
 .testimonials .slider {
	 overflow: hidden;
	 position: relative 
}
 .testimonials .slide {
	 width: 100%;
	 background: var(--blue);
	 height: calc(100vh + 30px);
	 padding: 0 0 122px;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: flex-end 
}
 @media (min-width: 48em) {
	 .testimonials .slide {
		 padding: 100px 0;
		 height: auto 
	}
}
 .testimonials .img-h {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 top: 0;
	 right: 0;
	 transition: all .5s ease-in 
}
 @media (min-width: 48em) {
	 .testimonials .img-h {
		 height: 100% 
	}
}
 .testimonials .img-h img {
	 width: 150%;
	 height: auto;
	 max-width: none;
	 position: absolute;
	 right: 0;
	 transition: all .5s ease-in 
}
 @media (min-width: 48em) {
	 .testimonials .img-h img {
		 width: 200% 
	}
}
 @media screen and (min-width: 1024px) {
	 .testimonials .img-h img {
		 height: 100%;
		 width: auto 
	}
}
 .testimonials .img-h svg {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 transition: var(--transition);
	 opacity: 1;
	 z-index: 3 
}
 @media screen and (min-width: 1024px) {
	 .testimonials .img-h svg {
		 right: 57px 
	}
}
 .testimonials .img-h:after {
	 position: absolute;
	 content: "";
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 z-index: 2;
	 opacity: 1 
}
 @media (min-width: 48em) {
	 .testimonials .img-h:after {
		 background: linear-gradient(269deg, rgba(28, 53, 100, 0) 15.31%, #1C3564 72.28%) 
	}
}
 .testimonials .text {
	 z-index: 3;
	 font-size: 16px;
	 line-height: 26px;
	 padding: 0 30px;
	 color: #fff;
	 position: relative;
	 background: var(--blue) 
}
 .testimonials .text:before {
	 width: 100%;
	 height: 500px;
	 bottom: 100%;
	 left: 0;
	 position: absolute;
	 content: "";
	 background: linear-gradient(0deg, #036 11.67%, rgba(0, 51, 102, 0) 52.5%) 
}
 @media (min-width: 48em) {
	 .testimonials .text:before {
		 display: none 
	}
}
 @media (min-width: 48em) {
	 .testimonials .text {
		 background: transparent;
		 padding: 0 0 0 45px;
		 max-width: 590px 
	}
}
 .testimonials .text h2 {
	 color: #fff;
	 margin-bottom: 50px 
}
 @media (min-width: 48em) {
	 .testimonials .text h2 {
		 margin-bottom: 58px 
	}
}
 .testimonials .text h2 strong {
	 color: var(--yellow) 
}
 .testimonials .text .text-inner {
	 position: relative;
	 padding-left: 50px 
}
 @media (min-width: 48em) {
	 .testimonials .text .text-inner {
		 padding-left: 0 
	}
}
 .testimonials .text .text-inner:before {
	 position: absolute;
	 content: "";
	 width: 40px;
	 height: 35px;
	 background: url(../assets/quote-icon.svg) no-repeat center;
	 background-size: 100%;
	 top: -20px;
	 left: -5px 
}
 @media (min-width: 48em) {
	 .testimonials .text .text-inner:before {
		 position: relative;
		 width: 48px;
		 height: 42px;
		 display: block;
		 inset: 0;
		 margin-bottom: 20px 
	}
}
 @media (min-width: 70em) {
	 .testimonials .text .text-inner:before {
		 width: 58px;
		 height: 50px 
	}
}
 .testimonials .text p {
	 font-size: 24px;
	 line-height: 29px 
}
 @media (min-width: 48em) {
	 .testimonials .text p {
		 font-size: 28px;
		 line-height: 35px 
	}
}
 @media (min-width: 70em) {
	 .testimonials .text p {
		 font-size: 32px;
		 line-height: 39px 
	}
}
 .testimonials .text .name {
	 margin-bottom: 30px 
}
 .testimonials .text .name strong {
	 display: block;
	 font-weight: 700 
}
 .testimonials .text .button {
	 width: calc(100% + 50px);
	 margin-left: -50px;
	 border: 2px solid var(--yellow) !important;
	 border-radius: 10px;
	 padding: 11px 25px 
}
 .testimonials .text .button svg {
	 display: none 
}
 @media (min-width: 48em) {
	 .testimonials .text .button {
		 margin: 0;
		 width: auto;
		 border: none !important;
		 border-radius: 0;
		 padding: 13px 25px 
	}
	 .testimonials .text .button svg {
		 display: block 
	}
}
 .testimonials .carousel-status {
	 display: block;
	 color: #fff;
	 font-size: 16px;
	 font-weight: 800;
	 letter-spacing: 4px;
	 width: 50px;
	 text-align: center;
	 font-family: var(--main-font);
	 position: absolute;
	 right: 55px;
	 bottom: 58px 
}
 @media (min-width: 48em) {
	 .testimonials .carousel-status {
		 display: none 
	}
}
 .testimonials .flickity-prev-next-button {
	 position: absolute;
	 right: 30px;
	 bottom: 62px 
}
 .testimonials .flickity-prev-next-button.previous {
	 right: 110px 
}
 @media (min-width: 48em) {
	 .testimonials .flickity-prev-next-button {
		 display: flex;
		 position: absolute;
		 right: 0;
		 top: 50%;
		 bottom: auto;
		 transform: translateY(-50%);
		 background: white !important;
		 z-index: 5;
		 width: 82px;
		 height: 72px;
		 border-radius: 60px 0 0 60px;
		 margin-top: 60px 
	}
	 .testimonials .flickity-prev-next-button:after {
		 position: absolute;
		 content: "";
		 border: 10px solid transparent;
		 border-left: 11px solid var(--bright-blue);
		 left: 30px 
	}
}
 @media (min-width: 48em) and (min-width: 48em) {
	 .testimonials .flickity-prev-next-button:after {
		 left: 33px 
	}
}
 @media (min-width: 48em) {
	 .testimonials .flickity-prev-next-button.previous {
		 margin-top: -20px;
		 right: 0 
	}
	 .testimonials .flickity-prev-next-button.previous:after {
		 transform: scaleX(-1);
		 left: 22px 
	}
}
 .testimonials .flickity-page-dots {
	 display: flex;
	 justify-content: flex-end;
	 position: absolute;
	 bottom: 66px;
	 left: 23px 
}
 @media (min-width: 48em) {
	 .testimonials .flickity-page-dots {
		 bottom: 30px;
		 left: 45px 
	}
}
 .testimonials .flickity-page-dots .flickity-page-dot {
	 color: #fff;
	 background: white 
}
 .testimonials .flickity-page-dots .flickity-page-dot.is-selected {
	 background: var(--yellow);
	 color: var(--yellow) 
}
