@import url(https://db.onlinewebfonts.com/c/004dbba4a015cc35473b06b932ee6c41?family=Belizio-Bold);
@font-face {
    font-family: "Belizio-Bold";
    src: url("https://db.onlinewebfonts.com/t/004dbba4a015cc35473b06b932ee6c41.eot");
    src: url("https://db.onlinewebfonts.com/t/004dbba4a015cc35473b06b932ee6c41.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/004dbba4a015cc35473b06b932ee6c41.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/004dbba4a015cc35473b06b932ee6c41.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/004dbba4a015cc35473b06b932ee6c41.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/004dbba4a015cc35473b06b932ee6c41.svg#Belizio-Bold")format("svg");
}

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap");
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block
}
body{
	line-height:1
}
blockquote,q{
	list-style:none
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none
}
table{
	border-collapse:collapse;
	border-spacing:0
}
*{
	-webkit-tap-highlight-color:transparent
}
*,*:before,*:after{
	box-sizing:border-box
}
*:focus{
	outline:none
}
html{
	scroll-behavior:smooth;
	overflow:hidden;
	overflow-x:hidden;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%
}
img{
	max-width:100%;
	height:auto
}


.btn-primary, .btn-primary:active, .btn-primary:active:focus, .btn-primary:focus {
  padding: 0.625rem 1.125rem 0.625rem 1.125rem;
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  border-radius: 1.5625rem 1.5625rem 1.5625rem 0;
  border: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  line-height: 2em;
  text-decoration: none !important;
  background-color: #d20a11;
  color: #FFFFFF;
  display:inline-block;
  margin-top:45px;
}

body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h4,h5,h6,form label input[type="checkbox"]:checked+span:after,form select,form button[type="submit"]:not(.inline),form.color-white button[type="submit"],.button,.cookie-banner a:not(.text-link){
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.slick-slider .slick-dots,footer .footer-block .footer-bottom-links,.menu ul,.slick-slider .slick-dots>li,footer .footer-block .footer-bottom-links>li,.menu ul>li,.slick-slider .slick-dots>ul,footer .footer-block .footer-bottom-links>ul,.menu ul>ul,.slick-slider .slick-dots>ul>li,footer .footer-block .footer-bottom-links>ul>li,.menu ul>ul>li{
	margin:0;
	padding:0;
	list-style:none
}
.slick-slider .slick-dots:before,footer .footer-block .footer-bottom-links:before,.menu ul:before,.slick-slider .slick-dots>li:before,footer .footer-block .footer-bottom-links>li:before,.menu ul>li:before,.slick-slider .slick-dots>ul:before,footer .footer-block .footer-bottom-links>ul:before,.menu ul>ul:before,.slick-slider .slick-dots>ul>li:before,footer .footer-block .footer-bottom-links>ul>li:before,.menu ul>ul>li:before{
	display:none;
	position:relative;
	top:unset;
	left:unset;
	width:auto;
	height:auto;
	background:transparent;
	border-radius:none
}
.slick-slider>button,.slick-slider .slick-dots button,form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form textarea,form select,form button[type="submit"]:not(.inline),.menu .search-bar form button[type="submit"],.menu off-canvas .off-canvas-menu {
	background:none;
	border:none;
	margin:0;
	padding:0;
	width:auto;
	overflow:visible;
	text-align:left;
	border-radius:0
}
body{
	min-width:320px
}
.row{
	width:100%;
	max-width:1668px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	padding:0 15px;
	justify-content:flex-start
}
@media only screen and (max-width: 639px){
	.row.row-no-padding-small{
		padding:0
}
}
@media only screen and (min-width: 1668px){
	.row{
		padding:0
}
}
.row.s-left{
	justify-content:flex-start
}
.row.s-center{
	justify-content:center
}
.row.s-right{
	justify-content:flex-end
}
.row.s-between{
	justify-content:space-between
}
.row.s-evenly{
	justify-content:space-evenly
}
@media only screen and (min-width: 640px){
	.row.m-left{
		justify-content:flex-start
}
	.row.m-center{
		justify-content:center
}
	.row.m-right{
		justify-content:flex-end
}
	.row.m-between{
		justify-content:space-between
}
	.row.m-evenly{
		justify-content:space-evenly
}
}
@media only screen and (min-width: 1024px){
	.row.l-left{
		justify-content:flex-start
}
	.row.l-center{
		justify-content:center
}
	.row.l-right{
		justify-content:flex-end
}
	.row.l-between{
		justify-content:space-between
}
	.row.l-evenly{
		justify-content:space-evenly
}
}
@media only screen and (min-width: 1280px){
	.row.xl-left{
		justify-content:flex-start
}
	.row.xl-center{
		justify-content:center
}
	.row.xl-right{
		justify-content:flex-end
}
	.row.xl-between{
		justify-content:space-between
}
	.row.xl-evenly{
		justify-content:space-evenly
}
}
@media only screen and (min-width: 1668px){
	.row.f-left{
		justify-content:flex-start
}
	.row.f-center{
		justify-content:center
}
	.row.f-right{
		justify-content:flex-end
}
	.row.f-between{
		justify-content:space-between
}
	.row.f-evenly{
		justify-content:space-evenly
}
}

.btn-primary:hover{
	color:#000000;
}


form button[type="submit"]:not(.inline):hover {
		color:#000000;
}

.cols{
	padding:0 15px;
	flex-grow:0;
	flex-basis:0;
	min-height:1px
}
.cols.s-1{
	min-width:8.33333%
}
.cols.s-offset-1{
	margin-left:8.33333%
}
.cols.s-order-1{
	order:1
}
.cols.s-2{
	min-width:16.66667%
}
.cols.s-offset-2{
	margin-left:16.66667%
}
.cols.s-order-2{
	order:2
}
.cols.s-3{
	min-width:25%
}
.cols.s-offset-3{
	margin-left:25%
}
.cols.s-order-3{
	order:3
}
.cols.s-4{
	min-width:33.33333%
}
.cols.s-offset-4{
	margin-left:33.33333%
}
.cols.s-order-4{
	order:4
}
.cols.s-5{
	min-width:41.66667%
}
.cols.s-offset-5{
	margin-left:41.66667%
}
.cols.s-order-5{
	order:5
}
.cols.s-6{
	min-width:50%
}
.cols.s-offset-6{
	margin-left:50%
}
.cols.s-order-6{
	order:6
}
.cols.s-7{
	min-width:58.33333%
}
.cols.s-offset-7{
	margin-left:58.33333%
}
.cols.s-order-7{
	order:7
}
.cols.s-8{
	min-width:66.66667%
}
.cols.s-offset-8{
	margin-left:66.66667%
}
.cols.s-order-8{
	order:8
}
.cols.s-9{
	min-width:75%
}
.cols.s-offset-9{
	margin-left:75%
}
.cols.s-order-9{
	order:9
}
.cols.s-10{
	min-width:83.33333%
}
.cols.s-offset-10{
	margin-left:83.33333%
}
.cols.s-order-10{
	order:10
}
.cols.s-11{
	min-width:91.66667%
}
.cols.s-offset-11{
	margin-left:91.66667%
}
.cols.s-order-11{
	order:11
}
.cols.s-12{
	min-width:100%
}
.cols.s-offset-12{
	margin-left:100%
}
.cols.s-order-12{
	order:12
}
@media only screen and (min-width: 640px){
	.cols.m-1{
		min-width:8.33333%
}
	.cols.m-offset-1{
		margin-left:8.33333%
}
	.cols.m-order-1{
		order:1
}
	.cols.m-2{
		min-width:16.66667%
}
	.cols.m-offset-2{
		margin-left:16.66667%
}
	.cols.m-order-2{
		order:2
}
	.cols.m-3{
		min-width:25%
}
	.cols.m-offset-3{
		margin-left:25%
}
	.cols.m-order-3{
		order:3
}
	.cols.m-4{
		min-width:33.33333%
}
	.cols.m-offset-4{
		margin-left:33.33333%
}
	.cols.m-order-4{
		order:4
}
	.cols.m-5{
		min-width:41.66667%
}
	.cols.m-offset-5{
		margin-left:41.66667%
}
	.cols.m-order-5{
		order:5
}
	.cols.m-6{
		min-width:50%
}
	.cols.m-offset-6{
		margin-left:50%
}
	.cols.m-order-6{
		order:6
}
	.cols.m-7{
		min-width:58.33333%
}
	.cols.m-offset-7{
		margin-left:58.33333%
}
	.cols.m-order-7{
		order:7
}
	.cols.m-8{
		min-width:66.66667%
}
	.cols.m-offset-8{
		margin-left:66.66667%
}
	.cols.m-order-8{
		order:8
}
	.cols.m-9{
		min-width:75%
}
	.cols.m-offset-9{
		margin-left:75%
}
	.cols.m-order-9{
		order:9
}
	.cols.m-10{
		min-width:83.33333%
}
	.cols.m-offset-10{
		margin-left:83.33333%
}
	.cols.m-order-10{
		order:10
}
	.cols.m-11{
		min-width:91.66667%
}
	.cols.m-offset-11{
		margin-left:91.66667%
}
	.cols.m-order-11{
		order:11
}
	.cols.m-12{
		min-width:100%
}
	.cols.m-offset-12{
		margin-left:100%
}
	.cols.m-order-12{
		order:12
}
	.cols.m-offset-0{
		margin-left:0
}
}
@media only screen and (min-width: 1024px){
	.cols.l-1{
		min-width:8.33333%
}
	.cols.l-offset-1{
		margin-left:8.33333%
}
	.cols.l-order-1{
		order:1
}
	.cols.l-2{
		min-width:16.66667%
}
	.cols.l-offset-2{
		margin-left:16.66667%
}
	.cols.l-order-2{
		order:2
}
	.cols.l-3{
		min-width:25%
}
	.cols.l-offset-3{
		margin-left:25%
}
	.cols.l-order-3{
		order:3
}
	.cols.l-4{
		min-width:33.33333%
}
	.cols.l-offset-4{
		margin-left:33.33333%
}
	.cols.l-order-4{
		order:4
}
	.cols.l-5{
		min-width:41.66667%
}
	.cols.l-offset-5{
		margin-left:41.66667%
}
	.cols.l-order-5{
		order:5
}
	.cols.l-6{
		min-width:50%
}
	.cols.l-offset-6{
		margin-left:50%
}
	.cols.l-order-6{
		order:6
}
	.cols.l-7{
		min-width:58.33333%
}
	.cols.l-offset-7{
		margin-left:58.33333%
}
	.cols.l-order-7{
		order:7
}
	.cols.l-8{
		min-width:66.66667%
}
	.cols.l-offset-8{
		margin-left:66.66667%
}
	.cols.l-order-8{
		order:8
}
	.cols.l-9{
		min-width:75%
}
	.cols.l-offset-9{
		margin-left:75%
}
	.cols.l-order-9{
		order:9
}
	.cols.l-10{
		min-width:83.33333%
}
	.cols.l-offset-10{
		margin-left:83.33333%
}
	.cols.l-order-10{
		order:10
}
	.cols.l-11{
		min-width:91.66667%
}
	.cols.l-offset-11{
		margin-left:91.66667%
}
	.cols.l-order-11{
		order:11
}
	.cols.l-12{
		min-width:100%
}
	.cols.l-offset-12{
		margin-left:100%
}
	.cols.l-order-12{
		order:12
}
	.cols.l-offset-0{
		margin-left:0
}
}
@media only screen and (min-width: 1280px){
	.cols.xl-1{
		min-width:8.33333%
}
	.cols.xl-offset-1{
		margin-left:8.33333%
}
	.cols.xl-order-1{
		order:1
}
	.cols.xl-2{
		min-width:16.66667%
}
	.cols.xl-offset-2{
		margin-left:16.66667%
}
	.cols.xl-order-2{
		order:2
}
	.cols.xl-3{
		min-width:25%
}
	.cols.xl-offset-3{
		margin-left:25%
}
	.cols.xl-order-3{
		order:3
}
	.cols.xl-4{
		min-width:33.33333%
}
	.cols.xl-offset-4{
		margin-left:33.33333%
}
	.cols.xl-order-4{
		order:4
}
	.cols.xl-5{
		min-width:41.66667%
}
	.cols.xl-offset-5{
		margin-left:41.66667%
}
	.cols.xl-order-5{
		order:5
}
	.cols.xl-6{
		min-width:50%
}
	.cols.xl-offset-6{
		margin-left:50%
}
	.cols.xl-order-6{
		order:6
}
	.cols.xl-7{
		min-width:58.33333%
}
	.cols.xl-offset-7{
		margin-left:58.33333%
}
	.cols.xl-order-7{
		order:7
}
	.cols.xl-8{
		min-width:66.66667%
}
	.cols.xl-offset-8{
		margin-left:66.66667%
}
	.cols.xl-order-8{
		order:8
}
	.cols.xl-9{
		min-width:75%
}
	.cols.xl-offset-9{
		margin-left:75%
}
	.cols.xl-order-9{
		order:9
}
	.cols.xl-10{
		min-width:83.33333%
}
	.cols.xl-offset-10{
		margin-left:83.33333%
}
	.cols.xl-order-10{
		order:10
}
	.cols.xl-11{
		min-width:91.66667%
}
	.cols.xl-offset-11{
		margin-left:91.66667%
}
	.cols.xl-order-11{
		order:11
}
	.cols.xl-12{
		min-width:100%
}
	.cols.xl-offset-12{
		margin-left:100%
}
	.cols.xl-order-12{
		order:12
}
	.cols.xl-offset-0{
		margin-left:0
}
}
@media only screen and (min-width: 1668px){
	.cols.f-1{
		min-width:8.33333%
}
	.cols.f-offset-1{
		margin-left:8.33333%
}
	.cols.f-2{
		min-width:16.66667%
}
	.cols.f-offset-2{
		margin-left:16.66667%
}
	.cols.f-3{
		min-width:25%
}
	.cols.f-offset-3{
		margin-left:25%
}
	.cols.f-4{
		min-width:33.33333%
}
	.cols.f-offset-4{
		margin-left:33.33333%
}
	.cols.f-5{
		min-width:41.66667%
}
	.cols.f-offset-5{
		margin-left:41.66667%
}
	.cols.f-6{
		min-width:50%
}
	.cols.f-offset-6{
		margin-left:50%
}
	.cols.f-7{
		min-width:58.33333%
}
	.cols.f-offset-7{
		margin-left:58.33333%
}
	.cols.f-8{
		min-width:66.66667%
}
	.cols.f-offset-8{
		margin-left:66.66667%
}
	.cols.f-9{
		min-width:75%
}
	.cols.f-offset-9{
		margin-left:75%
}
	.cols.f-10{
		min-width:83.33333%
}
	.cols.f-offset-10{
		margin-left:83.33333%
}
	.cols.f-11{
		min-width:91.66667%
}
	.cols.f-offset-11{
		margin-left:91.66667%
}
	.cols.f-12{
		min-width:100%
}
	.cols.f-offset-12{
		margin-left:100%
}
	.cols.f-offset-0{
		margin-left:0
}
}
.s-hide,.hide{
	display:none !important
}
@media only screen and (min-width: 640px){
	.m-hide{
		display:none !important
}
	.m-show{
		display:initial !important
}
}
@media only screen and (min-width: 1024px){
	.l-hide{
		display:none !important
}
	.l-show{
		display:initial !important
}
}
@media only screen and (min-width: 1280px){
	.xl-hide{
		display:none !important
}
	.xl-show{
		display:initial !important
}
}
@media only screen and (min-width: 1668px){
	.full-hide{
		display:none !important
}
	.full-show{
		display:initial !important
}
}
body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h3,h4,h5,h6{
	font-size:16px;
	line-height:1.5;
	font-weight:400;
	color:#464239
}
@media only screen and (min-width: 640px){
	body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h3,h4,h5,h6{
		font-size:18px
}
}
@media only screen and (min-width: 1024px){
	body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h3,h4,h5,h6{
		font-size:20px
}
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3{
	font-family:finalsix, sans-serif;
	font-weight:900;
	line-height:1;
	text-transform:uppercase;
	display:block
}
h1 .new-line,h2 .new-line,h3 .new-line,h4 .new-line,h5 .new-line,h6 .new-line,.h1 .new-line,.h2 .new-line,.h3 .new-line{
	display:block
}
h1,h2,h3,.h1,.h2,.h3{
	margin-bottom:20px
}
@media only screen and (min-width: 640px){
	h1,h2,h3,.h1,.h2,.h3{
		margin-bottom:25px
}
}
@media only screen and (min-width: 1024px){
	h1,h2,h3,.h1,.h2,.h3{
		margin-bottom:30px
}
}
h1,.h1{
	font-size:40px
}
@media only screen and (min-width: 640px){
	h1,.h1{
		font-size:60px
}
}
@media only screen and (min-width: 1024px){
	h1,.h1{
		font-size:100px
}
}
h2,.h2{
	font-size:24px
}
@media only screen and (min-width: 640px){
	h2,.h2{
		font-size:45px
}
}
@media only screen and (min-width: 1024px){
	h2,.h2{
		font-size:70px
}
}
h3,.h3{
	font-size:16px
}
@media only screen and (min-width: 640px){
	h3,.h3{
		font-size:18px
}
}
@media only screen and (min-width: 1024px){
	h3,.h3{
		font-size:20px
}
}
.cms-content h2:not([class]),.cms-content h3:not([class]),.cms-content .h2:not([class]),.cms-content .h3:not([class]){
	color:#002855
}
.cms-content h2,.cms-content .h2{
	font-size:24px
}
@media only screen and (min-width: 640px){
	.cms-content h2,.cms-content .h2{
		font-size:30px
}
}
@media only screen and (min-width: 1024px){
	.cms-content h2,.cms-content .h2{
		font-size:36px
}
}
.cms-content h3,.cms-content .h3{
	font-size:16px;
	margin-bottom:5px
}
h4,h5,h6{
	font-size:16px;
	margin-bottom:5px
}
a{
	text-decoration:underline;
	color:#002855;
	transition:color linear .2s
}
html:not(.touch) a:hover{
	color:#000
}
p+*,blockquote+*,ul+*,ol+*{
	margin-top:36px
}
ol{
	padding-left:25px
}
ol li{
	padding-left:5px
}
ol li::marker{
	color:#002855
}
ul{
	margin-left:5px;
	list-style:none
}
ul li{
	position:relative;
	padding-left:15px
}
@media only screen and (min-width: 640px){
	ul li{
		padding-left:20px
}
}
ul li:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	width:4px;
	height:4px;
	top:10px;
	background-color:#002855
}
@media only screen and (min-width: 640px){
	ul li:before{
		width:5px;
		height:5px;
		top:11px
}
}
strong,b{
	font-weight:700
}
strong.title-small,b.title-small{
	color:#002855;
	font-size:18px;
	margin-bottom:12px;
	display:inline-block
}
@media only screen and (min-width: 640px){
	strong.title-small,b.title-small{
		margin-bottom:16px;
		font-size:22px
}
}
p.intro{
	font-weight:700
}
p.default-spacing-bottom{
	margin-bottom:48px
}
@media only screen and (min-width: 1024px){
	p.default-spacing-bottom{
		margin-bottom:64px
}
}
.text-block h1{
	font-size:32px;
	line-height:32px
}
@media only screen and (min-width: 640px){
	.text-block h1{
		font-size:44px;
		line-height:44px
}
}
@media only screen and (min-width: 1024px){
	.text-block h1{
		font-size:55px;
		line-height:55px
}
}
.text-block h1+.date{
	display:block;
	font-size:16px;
	color:#002855;
	font-weight:600;
	margin-top:-10px;
	margin-bottom:32px
}
@media only screen and (min-width: 640px){
	.text-block h1+.date{
		margin-bottom:48px
}
}
@media only screen and (min-width: 1024px){
	.text-block h1+.date{
		margin-bottom:64px
}
}
.text-block h2{
	font-size:22px;
	line-height:22px;
	color:#EB3300
}
@media only screen and (min-width: 640px){
	.text-block h2{
		font-size:28px;
		line-height:28px
}
}
@media only screen and (min-width: 1024px){
	.text-block h2{
		font-size:40px;
		line-height:40px
}
}
.text-block h3{
	font-size:20px;
	line-height:20px;
	color:#EB3300
}
@media only screen and (min-width: 640px){
	.text-block h3{
		font-size:24px;
		line-height:24px
}
}
@media only screen and (min-width: 1024px){
	.text-block h3{
		font-size:32px;
		line-height:32px
}
}
.text-block blockquote,.text-block blockquote p{
	font-family:'arya-double', sans-serif;
	color:#F2A900;
	max-width:780px;
	font-size:24px;
	line-height:24px
}
@media only screen and (min-width: 640px){
	.text-block blockquote,.text-block blockquote p{
		font-size:32px;
		line-height:32px
}
}
@media only screen and (min-width: 1024px){
	.text-block blockquote,.text-block blockquote p{
		font-size:40px;
		line-height:40px
}
}
.text-block blockquote p,.text-block blockquote p p{
	padding:14px 0
}
.color-black{
	color:#000
}
.color-white{
	color:#fff
}

.color-blue2{
	color:#00a8e7 !important;
}

.color-orange{
	color:#F2A900
}
.color-red{
	color:#EB3300
}
.color-red a{
	color:#EB3300
}
.color-blue{
	color:#002855
}
form .form-block{
	border-top:1px solid #002855
}
form .form-block.form-block-with-heading{
	border:none;
	margin-bottom:24px
}
form .form-block.form-block-with-heading.no-spacing-bottom{
	margin-bottom:0
}
@media only screen and (min-width: 640px){
	form .form-block.form-block-with-heading{
		margin-bottom:51px
}
	form .form-block.form-block-with-heading+.form-block-with-heading{
		margin-top:-51px
}
}
form .form-block.form-block-with-heading .form-block-heading{
	text-transform:uppercase;
	font-size:14px;
	color:#F2A900;
	display:block;
	line-height:51px;
	font-weight:900;
	text-decoration:none;
	position:relative;
	border-bottom:3px solid #00a8e7
}
@media only screen and (min-width: 640px){
	form .form-block.form-block-with-heading .form-block-heading{
		font-size:16px;
		min-width:200px
}
}
@media only screen and (min-width: 1024px){
	form .form-block.form-block-with-heading .form-block-heading{
		font-size:19px;
		min-width:248px
}
}
form .form-block.form-block-with-heading label{
	padding:0
}
form label{
	display:block;
	width:100%;
	position:relative;
	cursor:pointer;
	line-height:1;
	padding-top:30px;
	padding-bottom:30px;
	color:#002855
}
form label+button[type="submit"]{
	margin-top:16px
}
form label.last{
	margin-bottom:40px
}
form label input[type="checkbox"],form label input[type="radio"]{
	position:absolute;
	left:-2px;
	opacity:0
}
form label input[type="checkbox"]+span,form label input[type="radio"]+span{
	position:relative;
	display:block;
	width:100%;
	padding-left:23px;
	font-size:16px
}
form label input[type="checkbox"]+span:before,form label input[type="radio"]+span:before{
	content:'';
	position:absolute;
	border:1px solid #002855
}
form label input[type="checkbox"]{
	top:0
}
form label input[type="checkbox"]+span:before{
	top:-2px;
	left:0;
	width:15px;
	height:15px;
	border-radius:4px
}
form label input[type="checkbox"]:checked+span:after{
	content:'\2714';
	position:absolute;
	top:0;
	left:2px;
	font-size:12px;
	color:#002855
}
form label input[type="radio"]{
	top:-1px
}
form label input[type="radio"]+span:before{
	top:-1px;
	left:0;
	width:16px;
	height:16px;
	border-radius:50%
}
form label input[type="radio"]:checked+span:after{
	content:'';
	position:absolute;
	top:2px;
	left:3px;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#002855
}
form select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	padding-right:30px !important;
	text-overflow:ellipsis
}
html:not(.touch) form select:hover{
	background-position:right bottom 20px
}
form .select-wrapper{
	position:relative
}
form .select-wrapper:before{
	position:absolute;
	content:"";
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:12px;
	height:7px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-image:url(../img/arrow-down.svg)
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form textarea,form select{
	display:block;
	width:100%;
	height:54px;
	padding:0;
	margin-bottom:0;
	font-size:16px;
	color:#002855;
	border-radius:0;
	border-bottom:1px solid #00a8e7;
	transition:border-bottom ease .3s
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"])::placeholder,form textarea::placeholder,form select::placeholder{
	color:rgba(0,0,0,0.8);
	font-size:16px;
	transition:none
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):focus,form textarea:focus{
	border-bottom:1px solid #000
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):-webkit-autofill,form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):-webkit-autofill:hover,form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):-webkit-autofill:focus,form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]):-webkit-autofill:active,form textarea:-webkit-autofill,form textarea:-webkit-autofill:hover,form textarea:-webkit-autofill:focus,form textarea:-webkit-autofill:active{
	box-shadow:0 0 0 40px #fff inset !important
}
form input[type="file"]{
	max-width:100%
}
form textarea{
	height:200px;
	padding:10px 15px;
	resize:none
}
form button[type="submit"]:not(.inline){
	padding: 0.625rem 1.125rem 0.625rem 1.125rem;
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  border-radius: 1.5625rem 1.5625rem 1.5625rem 0;
  border: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  line-height: 2em;
  text-decoration: none !important;
  background-color: #d20a11;
  color: #FFFFFF;
  display: inline-block;
  margin-top: 45px;
  cursor:pointer !inportant;
}


@media only screen and (min-width: 640px){
	form button[type="submit"]:not(.inline){
		margin-top:30px
}
}
form.color-white label{
	color:#fff
}
form.color-white label input[type="checkbox"]+span:before,form.color-white label input[type="radio"]+span:before{
	border:1px solid #fff
}
form.color-white label input[type="checkbox"]:checked+span:after{
	color:#fff
}
form.color-white label input[type="radio"]:checked+span:after{
	background:#fff
}
form.color-white .form-block{
	border-top:1px solid #fff
}
form.color-white .form-block a{
	color:#fff
}
form.color-white input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form.color-white textarea,form.color-white select{
	border-bottom:1px solid #fff;
	color:#fff
}
form.color-white input:not([type="file"]):not([type="checkbox"]):not([type="radio"])::placeholder,form.color-white textarea::placeholder,form.color-white select::placeholder{
	color:rgba(255,255,255,0.8)
}
form.color-white button[type="submit"]{
	display:inline-block;
	position:relative;
	cursor:pointer;
	font-size:13px;
	line-height:1;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background-color:transparent;
	border:3px solid #fff;
	min-height:46px;
	border-radius:50px;
	padding:11px 54px 11px 33px;
	overflow:hidden;
	transition:color linear .2s, background-color linear .2s, border-color linear .1s;
	text-transform:uppercase
}
form.color-white button[type="submit"]:before{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:33px;
	height:13px;
	width:13px;
	-webkit-mask:url("../img/arrow.svg") no-repeat 50% 50%;
	mask:url("../img/arrow.svg") no-repeat 50% 50%;
	-webkit-mask-size:cover;
	mask-size:cover;
	background-color:#fff
}
form.color-white button[type="submit"]:after{
	content:'';
	position:absolute;
	top:0;
	right:100%;
	bottom:0;
	left:0;
	border-radius:50px;
	background-color:#fff;
	transition:right ease .3s, opacity .2s .1s
}
html:not(.touch) form.color-white button[type="submit"]:hover,form.color-white button[type="submit"].active{
	color:#F2A900;
	background-color:#fff;
	border-color:#fff
}
html:not(.touch) form.color-white button[type="submit"]:hover:before,form.color-white button[type="submit"].active:before{
	background-color:#F2A900
}
html:not(.touch) form.color-white button[type="submit"]:hover:after,form.color-white button[type="submit"].active:after{
	right:0;
	opacity:0
}

.background-black{
	background-color:#000
}
.background-white{
	background-color:#fff
}
.background-orange{
	background-color:#f8baa4;
}
.background-red{
	background-color:#EB3300
}
.background-blue{
	background-color:#002855
}
.background-light-grey{
	background-color:#fec802
}
.arrow-link{
	text-decoration:none;
	font-weight:800;
	text-transform:uppercase;
	font-size:14px;
	position:relative;
	padding-right:30px;
	display:inline-block
}
.arrow-link:after{
	top:50%;
	transform:translate(0, -50%);
	position:absolute;
	content:"";
	height:20px;
	width:20px;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url("../img/link-arrow.svg");
	transition:0.3s ease
}
html:not(.touch) .arrow-link:hover{
	color:#EB3300
}
html:not(.touch) .arrow-link:hover:after{
	transform:translate(10px, -50%)
}
.button{
	display:inline-block;
	position:relative;
	cursor:pointer;
	font-size:13px;
	line-height:1;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	color:#F2A900;
	background-color:transparent;
	border:3px solid #F2A900;
	min-height:46px;
	border-radius:50px;
	padding:11px 54px 11px 33px;
	overflow:hidden;
	transition:color linear .2s, background-color linear .2s, border-color linear .1s;
	text-transform:uppercase;
	line-height:18px
}
.button:before{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:33px;
	height:13px;
	width:13px;
	-webkit-mask:url("../img/arrow.svg") no-repeat 50% 50%;
	mask:url("../img/arrow.svg") no-repeat 50% 50%;
	-webkit-mask-size:cover;
	mask-size:cover;
	background-color:#F2A900
}
.button:after{
	content:'';
	position:absolute;
	top:0;
	right:100%;
	bottom:0;
	left:0;
	border-radius:50px;
	background-color:#F2A900;
	transition:right ease .3s, opacity .2s .1s
}
html:not(.touch) .button:hover,.button.active{
	color:#fff;
	background-color:#F2A900;
	border-color:#F2A900
}
html:not(.touch) .button:hover:before,.button.active:before{
	background-color:#fff
}
html:not(.touch) .button:hover:after,.button.active:after{
	right:0;
	opacity:0
}
.module-to-front{
	position:relative;
	z-index:2
}
.cookie-banner{
	position:fixed;
	z-index:99999;
	bottom:-100%;
	right:0;
	width:auto;
	padding:20px 40px 30px 20px;
	background:#002855;
	text-align:center;
	animation-name:show;
	animation-fill-mode:forwards;
	animation-duration:.75s
}
.cookie-banner:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transform:skew(-30deg);
	transform-origin:top;
	background:inherit
}
.cookie-banner strong{
	font-size:1em;
	position:relative;
	display:block;
	text-transform:uppercase;
	margin-bottom:15px;
	color:#fff
}
.cookie-banner a:not(.text-link){
	display:inline-block;
	position:relative;
	cursor:pointer;
	font-size:13px;
	line-height:1;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	color:#F2A900;
	background-color:transparent;
	border:3px solid #F2A900;
	min-height:46px;
	border-radius:50px;
	padding:11px 54px 11px 33px;
	overflow:hidden;
	transition:color linear .2s, background-color linear .2s, border-color linear .1s;
	text-transform:uppercase;
	line-height:18px
}
.cookie-banner a:not(.text-link):before{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:33px;
	height:13px;
	width:13px;
	-webkit-mask:url("../img/arrow.svg") no-repeat 50% 50%;
	mask:url("../img/arrow.svg") no-repeat 50% 50%;
	-webkit-mask-size:cover;
	mask-size:cover;
	background-color:#F2A900
}
.cookie-banner a:not(.text-link):after{
	content:'';
	position:absolute;
	top:0;
	right:100%;
	bottom:0;
	left:0;
	border-radius:50px;
	background-color:#F2A900;
	transition:right ease .3s, opacity .2s .1s
}
html:not(.touch) .cookie-banner a:not(.text-link):hover,.cookie-banner a:not(.text-link).active{
	color:#fff;
	background-color:#F2A900;
	border-color:#F2A900
}
html:not(.touch) .cookie-banner a:not(.text-link):hover:before,.cookie-banner a:not(.text-link).active:before{
	background-color:#fff
}
html:not(.touch) .cookie-banner a:not(.text-link):hover:after,.cookie-banner a:not(.text-link).active:after{
	right:0;
	opacity:0
}
.cookie-banner a.text-link{
	color:#fff
}
.cookie-banner a.text-link:hover{
	color:#fff
}
@keyframes show{
	from{
		bottom:-100%
}
	to{
		bottom:0
}
}
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top
}
.fancybox-wrap{
	position:absolute;
	z-index:8020
}
.fancybox-skin{
	position:relative;
	background:#fff;
	color:#000;
	text-shadow:none;
	padding:5px !important
}
@media only screen and (min-width: 640px){
	.fancybox-skin{
		padding:10px !important
}
}
.fancybox-opened{
	z-index:8030
}
.fancybox-outer,.fancybox-inner{
	overflow-x:visible !important;
	overflow-y:visible !important;
	position:relative
}
@media only screen and (max-width: 600px){
	.fancybox-outer,.fancybox-inner{
		overflow-x:scroll !important
}
}
@media only screen and (max-height: 825px){
	.fancybox-outer,.fancybox-inner{
		overflow-x:scroll !important
}
}
.fancybox-inner{
	max-width:100%
}
.fancybox-inner form textarea{
	height:auto
}
.fancybox-type-iframe .fancybox-inner{
	-webkit-overflow-scrolling:touch
}
.fancybox-error{
	margin:0;
	padding:15px;
	white-space:nowrap
}
.fancybox-image,.fancybox-iframe{
	display:block;
	width:100%;
	height:100%
}
.fancybox-image{
	max-width:100%;
	max-height:100%
}
#fancybox-loading{
	display:none
}
.fancybox-close{
	display:block;
	position:fixed;
	top:10px;
	right:10px;
	width:30px;
	height:30px;
	cursor:pointer;
	z-index:8040;
	line-height:1;
	text-decoration:none;
	font-size:40px;
	color:#fff
}
.fancybox-close:after{
	content:'×'
}
html:not(.touch) .fancybox-close:hover{
	color:rgba(255,255,255,0.8)
}
.fancybox-nav{
	position:fixed;
	bottom:10px;
	cursor:pointer;
	text-decoration:none;
	-webkit-tap-highlight-color:transparent;
	z-index:8040;
	font-size:40px;
	color:#fff;
	text-decoration:none
}
html:not(.touch) .fancybox-nav:hover{
	color:rgba(255,255,255,0.8)
}
.fancybox-prev{
	left:25px
}
.fancybox-prev:after{
	content:'←'
}
.fancybox-next{
	right:25px
}
.fancybox-next:after{
	content:'→'
}
.fancybox-nav span{
	display:none
}
.fancybox-tmp{
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden;
	max-width:99999px;
	max-height:99999px;
	overflow:visible !important
}
.fancybox-lock{
	overflow:hidden;
	width:auto
}
.fancybox-lock body{
	overflow:hidden
}
.fancybox-lock-test{
	overflow-y:hidden
}
.fancybox-overlay{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:8010;
	background:rgba(0,0,0,0.8)
}
.fancybox-overlay-fixed{
	position:fixed;
	bottom:0;
	right:0
}
.fancybox-lock .fancybox-overlay{
	overflow:auto;
	overflow-y:scroll
}
.fancybox-title{
	visibility:hidden;
	position:relative;
	text-shadow:none;
	z-index:8050
}
.fancybox-opened .fancybox-title{
	visibility:visible
}
.fancybox-title-float-wrap{
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align:center
}
.fancybox-title-float-wrap .child{
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:rgba(0,0,0,0.8);
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#fff;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap
}
.fancybox-title-outside-wrap{
	position:relative;
	margin-top:10px;
	color:#fff
}
.fancybox-title-inside-wrap{
	padding-top:10px
}
.fancybox-title-over-wrap{
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:rgba(0,0,0,0.8)
}
.fancybox-overlay{
	background:rgba(0,0,0,0.6);
	backdrop-filter:blur(2px)
}
.fancybox-skin{
	padding:6px !important
}
.fancybox-close{
	position:absolute;
	top:-45px;
	right:-5px;
	width:35px;
	height:35px;
	border-radius:50%;
	transition:transform ease .3s
}
html:not(.touch) .fancybox-close:hover{
	transform:rotate(90deg)
}
.fancybox-close:before,.fancybox-close:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	background-color:#fff;
	height:4px;
	width:25px;
	transition:all ease .3s
}
.fancybox-close:before{
	transform:translate(-50%, -50%) rotate(45deg)
}
.fancybox-close:after{
	transform:translate(-50%, -50%) rotate(-45deg)
}
.fancybox-nav{
	position:absolute;
	bottom:-60px;
	display:block;
	width:30px;
	height:30px;
	overflow:hidden
}
.fancybox-nav:before,.fancybox-nav:after{
	content:'';
	position:absolute;
	left:50%;
	width:16px;
	height:22px;
	background:transparent url("../img/slide-arrow.svg") left top no-repeat;
	transform:translate(-50%, -50%);
	transition:top ease .3s .05s
}
.fancybox-nav:before{
	top:50%
}
.fancybox-nav:after{
	top:150%
}
html:not(.touch) .fancybox-nav:hover:before{
	top:-100%
}
html:not(.touch) .fancybox-nav:hover:after{
	top:50%
}
.fancybox-prev{
	left:50%;
	transform:scaleX(-1) translateX(120%)
}
.fancybox-next{
	right:50%;
	transform:translateX(120%)
}
.slick-list,.slick-track{
	height:100% !important
}
.slick-slider>button{
	position:absolute;
	bottom:-65px;
	z-index:1;
	width:50px;
	height:50px;
	background-color:#fff;
	border-radius:50%;
	font-size:1px;
	color:#fff;
	overflow:hidden;
	cursor:pointer !important;
	transition:transform ease .3s
}
.slick-slider>button:before{
	content:'';
	display:block;
	position:absolute;
	left:15px;
	transition:top ease .3s .05s;
	color:#EB3300;
	font-size:30px;
	font-family:'arya-double', sans-serif
}
.slick-slider>button:before{
	top:10px
}
.slick-slider>button.slick-prev{
	left:calc(50% - 55px)
}
.slick-slider>button.slick-prev::before{
	content:"<"
}
html:not(.touch) .slick-slider>button.slick-prev:hover{
	transform:scale(1.1)
}
.slick-slider>button.slick-next{
	left:calc(50% + 10px)
}
.slick-slider>button.slick-next::before{
	content:">"
}
html:not(.touch) .slick-slider>button.slick-next:hover{
	transform:scale(1.1)
}
.slick-slider>button.slick-disabled{
	opacity:.4;
	pointer-events:none
}
.slick-slider .slick-dots{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	overflow:hidden
}
.slick-slider .slick-dots li{
	float:left;
	padding:0 4px
}
.slick-slider .slick-dots button{
	width:10px;
	height:10px;
	background:none;
	border-radius:50%;
	font-size:1px;
	color:#fff;
	overflow:hidden;
	cursor:pointer;
	transition:transform ease .3s;
	border:3px solid #000
}
.text-center{
	text-align:center
}
.text-left{
	text-align:center
}
.text-right{
	text-align:center
}
img.medium,img.large{
	display:none !important
}
@media only screen and (min-width: 640px){
	img.small,img.large{
		display:none !important
}
	img.medium{
		display:block !important
}
}
@media only screen and (min-width: 1024px){
	img.small,img.medium{
		display:none !important
}
	img.large{
		display:block !important
}
}
.grecaptcha-badge{
	z-index:99
}
.m-intro-slider{
	position:relative;
	overflow:hidden;
	padding-bottom:60px
}
.m-intro-slider button{
	bottom:-8px
}
@media only screen and (min-width: 1024px){
	.m-intro-slider{
		padding-bottom:0
}
	.m-intro-slider button{
		bottom:100px
}
	.m-intro-slider button.slick-next{
		left:calc(80% + 10px)
}
	.m-intro-slider button.slick-prev{
		left:calc(80% - 55px)
}
}
.m-intro-slider:not(.intro-header-simple):after{
	content:"";
	position:absolute;
	right:-200px;
	top:-250px;
	width:540px;
	height:540px;
	background-size:cover;
	pointer-events:none
}
@media only screen and (min-width: 640px){
	.m-intro-slider:not(.intro-header-simple):after{
		right:-13%;
		top:-190px;
		width:600px;
		height:600px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider:not(.intro-header-simple):after{
		right:-8%;
		top:-190px;
		width:800px;
		height:800px
}
}
@media only screen and (min-width: 1280px){
	.m-intro-slider:not(.intro-header-simple):after{
		right:4%
}
}
.m-intro-slider .intro-slider-slide{
	position:relative;
	overflow:hidden;
	padding-bottom:0
}
.m-intro-slider .intro-slider-slide .slide-content{
	opacity:0;
	transform:translateY(100px);
	transition:all ease .5s;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.m-intro-slider .intro-slider-slide.slick-current .slide-content{
	opacity:1;
	transform:none;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
.m-intro-slider .intro-slider-slide .slide-background{
	position:absolute;
	height:300px;
	width:100%
}
@media only screen and (min-width: 640px){
	.m-intro-slider .intro-slider-slide .slide-background{
		height:400px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider .intro-slider-slide .slide-background{
		height:560px
}
}
.m-intro-slider .intro-slider-slide .slide-background img{
	width:100%;
	height:100%;
	object-fit:cover
}
.m-intro-slider .intro-slider-slide .slide-background:before{
	left:0;
	top:0;
	width:100%;
	height:100%;
	position:absolute;
	background-color:#F2A900;
	opacity:0.1;
	content:"";
	z-index:1
}
.m-intro-slider .intro-slider-slide .slide-background:after{
	left:50%;
	transform:translateX(-50%);
	bottom:0;
	width:2000px;
	min-width:100%;
	height:260px;
	position:absolute;
	content:"";
	z-index:2;
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:bottom center;
}
.m-intro-slider .intro-slider-slide .slide-content{
	position:relative;
	z-index:2;
	padding-top:164px
}
@media only screen and (min-width: 640px){
	.m-intro-slider .intro-slider-slide .slide-content{
		padding-top:200px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider .intro-slider-slide .slide-content{
		padding-top:200px
}
}
.m-intro-slider .intro-slider-slide .slide-content .slide-title{
	margin-bottom:40px;
	min-height:110px;
	max-width:540px;
	text-shadow:0 0 20px rgba(0,0,0,0.15)
}
@media only screen and (min-width: 640px){
	.m-intro-slider .intro-slider-slide .slide-content .slide-title{
		margin-bottom:40px;
		min-height:180px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider .intro-slider-slide .slide-content .slide-title{
		margin-bottom:70px;
		min-height:300px
}
}
.m-intro-slider .intro-slider-slide .slide-content .arrow-link{
	margin-top:40px
}
.m-intro-slider.intro-header-simple .intro-slider-slide{
	height:670px
}
@media only screen and (min-width: 640px){
	.m-intro-slider.intro-header-simple .intro-slider-slide{
		height:760px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider.intro-header-simple .intro-slider-slide{
		height:900px
}
}
.m-intro-slider.intro-header-simple .intro-slider-slide .slide-background{
	position:absolute;
	height:240px;
	width:100%
}
@media only screen and (min-width: 640px){
	.m-intro-slider.intro-header-simple .intro-slider-slide .slide-background{
		height:350px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider.intro-header-simple .intro-slider-slide .slide-background{
		height:485px
}
}
.m-intro-slider.intro-header-simple+.background-block-active{
	z-index:2;
	position:relative;
	margin-top:-530px
}
@media only screen and (min-width: 640px){
	.m-intro-slider.intro-header-simple+.background-block-active{
		margin-top:-530px
}
}
@media only screen and (min-width: 1024px){
	.m-intro-slider.intro-header-simple+.background-block-active{
		margin-top:-530px
}
}
.benefits-content{
	padding:40px 0
}
@media only screen and (min-width: 640px){
	.benefits-content{
		padding:70px 0
}
}
@media only screen and (min-width: 1024px){
	.benefits-content{
		padding:100px 0
}
}
.benefits-content .benefits-intro{
	max-width:850px;
	margin:0 auto;
	margin-bottom:40px
}
@media only screen and (min-width: 640px){
	.benefits-content .benefits-intro{
		margin-bottom:40px
}
}
@media only screen and (min-width: 1024px){
	.benefits-content .benefits-intro{
		margin-bottom:48px
}
}
.benefits-content .benefits-cards{
	display:flex;
	flex-wrap:wrap;
	gap:32px 100px;
	justify-content:center;
	margin-bottom:40px
}
@media only screen and (min-width: 640px){
	.benefits-content .benefits-cards{
		gap:40px 60px;
		margin-bottom:64px
}
}
@media only screen and (min-width: 1024px){
	.benefits-content .benefits-cards{
		gap:40px 80px;
		margin-bottom:72px
}
}
@media only screen and (min-width: 1280px){
	.benefits-content .benefits-cards{
		gap:40px 170px;
		margin-bottom:72px
}
}
.benefits-card{
	width:100%;
	max-width:250px
}
.benefits-card .icon{
	font-family:'arya-double', sans-serif;
	color:#F2A900;
	font-size:26px;
	display:block;
	text-align:center;
	margin-bottom:4px
}
@media only screen and (min-width: 640px){
	.benefits-card .icon{
		margin-bottom:12px
}
}
@media only screen and (min-width: 1024px){
	.benefits-card .icon{
		margin-bottom:12px
}
}
.benefits-card p{
	font-size:16px;
	color:#002855
}
.m-benefits-coachpas-container{
	padding-top:40px
}
@media only screen and (min-width: 640px){
	.m-benefits-coachpas-container{
		padding-top:70px
}
}
@media only screen and (min-width: 1024px){
	.m-benefits-coachpas-container{
		padding-top:100px
}
}
[data-inview]{
	transition:ease .5s;
	transition-property:opacity, transform
}
[data-inview]:not(.in-view){
	opacity:0;
	transform:translateY(75px)
}
.m-latest-news{
	padding:100px 0 40px;
	position:relative
}
@media only screen and (min-width: 640px){
	.m-latest-news{
		padding:140px 0 70px
}
}
@media only screen and (min-width: 1024px){
	.m-latest-news{
		padding:190px 0 100px
}
}
.m-latest-news .latest-news-intro{
	margin-bottom:52px;
	position:relative
}
@media only screen and (min-width: 640px){
	.m-latest-news .latest-news-intro{
		margin-bottom:52px
}
}
@media only screen and (min-width: 1024px){
	.m-latest-news .latest-news-intro{
		margin-bottom:60px
}
}
.m-latest-news .latest-news-intro:before{
	content:"";
	position:absolute;
	top:-50px;
	left:-14px;
	height:560px;
	width:250px;
	background-size:contain;
	background-image:url("../img/shapes/n-shape.svg");
	background-repeat:no-repeat;
	background-position:top left
}
@media only screen and (min-width: 640px){
	.m-latest-news .latest-news-intro:before{
		width:400px;
		top:-70px;
		left:0
}
}
@media only screen and (min-width: 1024px){
	.m-latest-news .latest-news-intro:before{
		width:525px;
		top:-100px;
		left:-20px
}
}
@media only screen and (min-width: 1280px){
	.m-latest-news .latest-news-intro:before{
		width:525px;
		top:-100px;
		left:0
}
}
.m-latest-news .latest-news-intro h1,.m-latest-news .latest-news-intro p{
	position:relative;
	z-index:2
}
.m-latest-news .latest-news-cards{
	margin-bottom:20px;
	position:relative;
	z-index:2
}
@media only screen and (min-width: 640px){
	.m-latest-news .latest-news-cards{
		margin-bottom:24px
}
}
@media only screen and (min-width: 1024px){
	.m-latest-news .latest-news-cards{
		margin-bottom:32px
}
}
@media only screen and (min-width: 1024px){
	.m-latest-news .latest-news-cards .card.card-highlighted img{
		width:100%;
		object-fit:cover
}
}
.m-latest-news .latest-news-cards .card .card-bottom .date{
	color:#fff
}
.card{
	display:flex;
	flex-direction:column;
	text-decoration:none;
	margin-bottom:40px
}
.card.card-partner img{
	aspect-ratio:2/1;
	object-fit:contain;
	width:100%
}
.card:hover{
	text-decoration:none
}
.card:hover .card-bottom{
	color:#002855
}
.card a,.card div{
	display:block;
	width:100%;
	text-decoration:none
}
.card a:hover,.card div:hover{
	text-decoration:none
}
.card .card-top{
	display:flex;
	align-items:flex-end;
	order:1
}
.card .card-top img{
	transition:0.3s ease;
	display:block
}
html:not(.touch) .card .card-top .card-top-image:hover img{
	transform:translateY(-16px)
}
.card .card-bottom{
	order:2;
	padding-top:16px
}
html:not(.touch) .card .card-bottom:hover+.card-top img{
	transform:translateY(-16px)
}
.card .card-bottom strong{
	font-size:15px;
	display:block
}
@media only screen and (min-width: 1024px){
	.card .card-bottom strong{
		font-size:18px
}
}
@media only screen and (min-width: 1280px){
	.card .card-bottom strong{
		font-size:20px
}
}
.card .card-bottom strong.heavy{
	font-family:finalsix, sans-serif;
	font-weight:900;
	text-transform:uppercase;
	margin-bottom:12px
}
@media only screen and (min-width: 1280px){
	.card .card-bottom strong.heavy{
		font-size:22px
}
}
.card .card-bottom .list span{
	display:block;
	font-size:13px;
	line-height:18px
}
@media only screen and (min-width: 640px){
	.card .card-bottom .list span{
		font-size:15px;
		line-height:20px
}
}
@media only screen and (min-width: 1024px){
	.card .card-bottom .list span{
		font-size:16px;
		line-height:22px
}
}
.card .card-bottom .list span.list-item-heavy{
	font-family:finalsix, sans-serif;
	font-weight:900;
	text-transform:uppercase
}
.card .card-bottom .date{
	color:#464239;
	font-size:12px;
	display:block;
	margin-top:6px
}
@media only screen and (min-width: 1024px){
	.card .card-bottom .date{
		font-size:13px
}
}
.card .card-bottom .social{
	overflow:hidden;
	padding-top:16px
}
.card .card-bottom .social a{
	float:left;
	width:auto;
	display:inline-block;
	margin-left:12px;
	transition:all ease 0.15s
}
.card .card-bottom .social a:first-child{
	margin-left:0
}
html:not(.touch) .card .card-bottom .social a:hover{
	transform:translateY(-4px)
}
.card .card-bottom .social a img{
	width:33px;
	height:33px;
	min-width:auto
}
@media only screen and (max-width: 639px){
	.card{
		flex-direction:row;
		gap:0 16px;
		align-items:center;
		margin-bottom:20px
}
	.card a,.card div{
		width:auto
}
	.card img{
		width:120px;
		min-width:120px
}
	.card .card-bottom{
		padding-top:0;
		line-height:1.2
}
}
html:not(.touch) .card.disable-hover .card-bottom:hover+.card-top img{
	transform:none
}
html:not(.touch) .card.disable-hover .card-top .card-top-image:hover img{
	transform:none
}
.m-newsletter{
	position:relative
}
.m-newsletter:before{
	left:0;
	right:0;
	bottom:0;
	content:"";
	background:#F5F3EF;
	height:150px;
	position:absolute
}
.m-newsletter .background-block-content:before{
	content:"";
	position:absolute;
	bottom:-14px;
	left:0;
	width:110px;
	height:115px;
	z-index:2;
	background-image:url("../img/shapes/newsletter-shape.svg");
	background-size:contain;
	background-position:top center;
	background-repeat:no-repeat
}
@media only screen and (min-width: 640px){
	.m-newsletter .background-block-content:before{
		bottom:-14px;
		left:0;
		width:200px;
		height:210px
}
}
@media only screen and (min-width: 1024px){
	.m-newsletter .background-block-content:before{
		bottom:-60px;
		left:0;
		width:525px;
		height:545px
}
}
.m-newsletter .background-block-content:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:100%;
	background:#002855;
	opacity:0.8
}
.m-newsletter .background-block-content img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.m-newsletter .newsletter-title{
	max-width:100%;
	padding-top:40px
}
@media only screen and (min-width: 640px){
	.m-newsletter .newsletter-title{
		padding-top:70px
}
}
@media only screen and (min-width: 1024px){
	.m-newsletter .newsletter-title{
		padding-top:140px;
		max-width:320px
}
}
.m-newsletter .newsletter-form{
	padding-bottom:120px
}
@media only screen and (min-width: 640px){
	.m-newsletter .newsletter-form{
		padding-bottom:200px
}
}
@media only screen and (min-width: 1024px){
	.m-newsletter .newsletter-form{
		padding-bottom:160px;
		padding-top:240px
}
}
.m-newsletter .newsletter-form button[type="submit"]{
	float:right
}
@media only screen and (min-width: 1024px){
	.m-newsletter .newsletter-form button[type="submit"]{
		float:left
}
}
.newsletter-form:after{
	content:"";
	display:block;
	clear:both
}
.background-block-active{
	position:relative
}
.background-block-active .background-block{
	position:absolute;
	top:0;
	left:15px;
	right:15px;
	height:100%
}
@media only screen and (min-width: 640px){
	.background-block-active .background-block{
		left:30px;
		right:30px
}
}
@media only screen and (min-width: 1668px){
	.background-block-active .background-block{
		width:1668px;
		left:50%;
		transform:translateX(-50%)
}
}
.background-block-active .background-block .background-block-content{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
@media only screen and (min-width: 1668px){
	.background-block-active .background-block .background-block-content{
		left:15px;
		right:15px;
		width:auto
}
}
.background-block-active .background-block-overlay{
	position:relative;
	z-index:2
}
.background-block-active .background-block-overlay.default-spacing-top-bottom{
	padding-top:32px;
	padding-bottom:50px
}
@media only screen and (min-width: 640px){
	.background-block-active .background-block-overlay.default-spacing-top-bottom{
		padding-top:48px;
		padding-bottom:80px
}
}
@media only screen and (min-width: 1024px){
	.background-block-active .background-block-overlay.default-spacing-top-bottom{
		padding-top:64px;
		padding-bottom:104px
}
}
.background-block-active .background-block-overlay.default-spacing-top-bottom.no-back-button{
	padding-top:40px
}
@media only screen and (min-width: 640px){
	.background-block-active .background-block-overlay.default-spacing-top-bottom.no-back-button{
		padding-top:70px
}
}
@media only screen and (min-width: 1024px){
	.background-block-active .background-block-overlay.default-spacing-top-bottom.no-back-button{
		padding-top:100px
}
}
.partners-content{
	padding:40px 0 20px
}
@media only screen and (min-width: 640px){
	.partners-content{
		padding:60px 0 30px
}
}
@media only screen and (min-width: 1024px){
	.partners-content{
		padding:80px 0 40px
}
}
.partners-content .partners-intro{
	max-width:850px;
	margin:0 auto;
	margin-bottom:40px
}
@media only screen and (min-width: 640px){
	.partners-content .partners-intro{
		margin-bottom:60px
}
}
@media only screen and (min-width: 1024px){
	.partners-content .partners-intro{
		margin-bottom:80px
}
}
.m-partners{
	padding:60px 0;
	background:#F2A900
}
@media only screen and (min-width: 640px){
	.m-partners{
		padding:80px 0
}
}
@media only screen and (min-width: 1024px){
	.m-partners{
		padding:110px 0
}
}
.m-partners .relative{
	position:relative
}
.m-partners .relative:before{
	content:"";
	position:absolute;
	bottom:-68px;
	left:0;
	width:60px;
	height:115px;
	z-index:2;
	background-image:url("../img/shapes/newsletter-shape.svg");
	background-size:contain;
	background-position:top left;
	background-repeat:no-repeat
}
@media only screen and (min-width: 640px){
	.m-partners .relative:before{
		bottom:-14px;
		left:0;
		width:200px;
		height:210px
}
}
@media only screen and (min-width: 1024px){
	.m-partners .relative:before{
		bottom:-60px;
		left:0;
		width:300px;
		height:300px
}
}
.m-logo-slider .logo-slider{
	margin-bottom:100px;
	text-align:center
}
@media only screen and (min-width: 640px){
	.m-logo-slider .logo-slider{
		margin-bottom:130px
}
}
@media only screen and (min-width: 1024px){
	.m-logo-slider .logo-slider{
		margin-bottom:160px
}
}
.m-logo-slider .logo-slider .slider-logo{
	text-align:center;
	padding:0 16px;
	height:112px;
	display:flex;
	justify-content:center;
	align-items:center
}
@media only screen and (min-width: 640px){
	.m-logo-slider .logo-slider .slider-logo{
		padding:0 8px
}
}
.m-logo-slider .logo-slider .slider-logo img{
	max-height:112px;
	width:auto;
	display:inline-block;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}
.m-logo-slider .slick-slider>button{
	bottom:-60px
}
footer{
	padding-top:60px;
	padding-bottom:20px;
	position:relative;
	z-index:2;
	color:#002855
}
@media only screen and (min-width: 1024px){
	footer{
		padding-bottom:60px
}
}
footer p{
	font-size:16px;
	line-height:1.5;
	color:#002855;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
footer p a{
	text-decoration:none;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
footer p a:hover{
	text-decoration:underline;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
}
footer .footer-title{
	color:#F2A900;
	display:block;
	font-size:16px;
	font-weight:800;
	text-transform:uppercase;
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
	margin-bottom:28px
}
footer .footer-block{
	margin-bottom:40px
}
@media only screen and (min-width: 640px){
	footer .footer-block{
		margin-bottom:40px
}
}
@media only screen and (min-width: 1024px){
	footer .footer-block{
		margin-bottom:20px
}
}
footer .footer-block .footer-bottom-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px 32px;
	overflow:hidden
}
footer .footer-block .footer-bottom-links li{
	min-width:100%;
	position:relative
}
footer .footer-block .footer-bottom-links li:before{
	content:"";
	display:block;
	position:absolute;
	width:1px;
	left:-16px;
	height:100%;
	background:#464239
}
@media only screen and (min-width: 640px){
	footer .footer-block .footer-bottom-links li{
		min-width:auto
}
}
footer .footer-block .footer-bottom-links li a{
	color:#464239;
	white-space:nowrap;
	text-decoration:none
}
footer .footer-block .footer-bottom-links li a:hover{
	text-decoration:underline
}
footer .footer-block .social-media-buttons{
	display:flex;
	position:relative
}
@media only screen and (min-width: 1024px){
	footer .footer-block .social-media-buttons{
		justify-content:flex-end
}
}
footer .footer-block .social-media-buttons .footer-image{
	width:324px;
	max-width:100%
}
@media only screen and (max-width: 639px){
	footer .footer-block .social-media-buttons .footer-image{
		display:none
}
}
@media only screen and (min-width: 1024px){
	footer .footer-block .social-media-buttons .footer-image{
		pointer-events:none;
		position:absolute;
		width:530px;
		max-width:100%;
		top:0;
		right:0
}
}
@media only screen and (max-width: 639px){
	footer .footer-block .social-media-buttons.small-no-margin-top{
		margin:0
}
}
footer .footer-block .social-media-buttons .social-media-buttons-content.show-small-large{
	display:none
}
@media only screen and (max-width: 639px){
	footer .footer-block .social-media-buttons .social-media-buttons-content.show-small-large{
		display:block
}
}
@media only screen and (min-width: 1024px){
	footer .footer-block .social-media-buttons .social-media-buttons-content.show-small-large{
		display:block
}
}
@media only screen and (max-width: 639px){
	footer .footer-block .social-media-buttons .social-media-buttons-content.show-medium{
		display:none
}
}
@media only screen and (min-width: 640px){
	footer .footer-block .social-media-buttons .social-media-buttons-content.show-medium{
		display:block
}
}
@media only screen and (min-width: 1024px){
	footer .footer-block .social-media-buttons .social-media-buttons-content.show-medium{
		display:none
}
}
footer .footer-block .social-media-buttons .social-media-buttons-content>div{
	display:flex;
	flex-wrap:wrap;
	gap:10px 24px
}
footer .footer-block .social-media-buttons .social-media-buttons-content>div a{
	display:inline-block;
	transition:all ease 0.15s
}
html:not(.touch) footer .footer-block .social-media-buttons .social-media-buttons-content>div a:hover{
	transform:translateY(-4px)
}
footer .footer-block .newsletter-form p{
	font-weight:700
}
@media only screen and (min-width: 1024px){
	footer .footer-center{
		margin-bottom:60px
}
}
footer .footer-bottom{
	color:#464239;
	font-size:16px
}
footer .footer-bottom a,footer .footer-bottom li,footer .footer-bottom p,footer .footer-bottom div{
	color:#464239;
	font-size:16px
}
footer .footer-bottom a{
	text-decoration:none
}
footer .footer-bottom a:hover{
	text-decoration:underline
}
footer .footer-bottom .footer-bottom-top{
	display:flex;
	align-items:center;
	flex-wrap:wrap
}
footer .footer-bottom .footer-bottom-top span{
	display:inline-block;
	padding-right:12px;
	min-width:100%;
	margin-bottom:8px
}
@media only screen and (min-width: 640px){
	footer .footer-bottom .footer-bottom-top span{
		min-width:auto;
		margin-bottom:0
}
}
footer .footer-bottom .footer-bottom-top img{
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	height:40px
}
footer .footer-bottom .footer-block-right{
	display:flex
}
@media only screen and (min-width: 1024px){
	footer .footer-bottom .footer-block-right{
		justify-content:flex-end
}
}
footer .align-end{
	align-items:end
}
.menu{
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	box-shadow:0 0 40px rgba(0,0,0,0.1)
}
@media only screen and (min-width: 1024px){
	.menu{
		position:absolute
}
}
.menu a{
	text-decoration:none
}
.menu .menu-top{
	display:none;
	position:relative;
	z-index:2;
		font-family: "Belizio-Bold" !important; 
		color:#00a8e7 !important;
		padding-right:15px;
}
@media only screen and (min-width: 1024px){
	.menu .menu-top{
		display:block;
		font-family: "Belizio-Bold" !important; 
		color:#00a8e7 !important;
	}
}
.menu .menu-top .menu-top-icons{
	display:flex;
	height:60px;
	justify-content:flex-end;
	align-items:flex-end
}
.menu .menu-top .menu-top-icons a{
	display:inline-block;
	color:#F2A900;
	font-weight:700;
	font-size:13px;
	margin-right:48px
			font-family: "Belizio-Bold" !important; 
		color:#00a8e7 !important;
}
.menu .menu-top .menu-top-icons a:first-child{
	margin-right:68px;
	position:relative
}
.menu .menu-top .menu-top-icons a:first-child:before{
	content:"";
	right:-34px;
	bottom:0;
	top:-60px;
	width:1px;
	background:#F2A900;
	display:block;
	position:absolute;
	pointer-events:none
}
.menu .menu-top .menu-top-icons a:last-child{
	margin-right:0
}
.menu .menu-top .menu-top-icons a span{
	display:inline-block;
	margin-left:12px;
}
.menu .menu-top .menu-top-icons a img{
	transition:all ease 0.15s
}
.menu .menu-top .menu-top-icons a:hover img{
	transform:translateY(-4px)
}
.menu .menu-bottom{
	height:70px;
	display:flex;
	align-items:flex-end;
	position:relative;
	z-index:2;
	background:#fff
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom{
		height:108px;
		box-shadow:none
}
}
.menu .menu-bottom>.row{
	align-items:center;
	height:70px
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom>.row{
		align-items:flex-end;
		height:auto
}
}
.menu .menu-bottom>.row>div{
	display:grid
}
.menu .menu-bottom .menu-left img{
	display:block;
	transition:all ease 0.2s;
	height:60px;
	max-width:132px
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom .menu-left img{
		height:92px;
		margin-bottom:16px;
		max-width:none
}
}
.menu .menu-bottom .menu-right{
	display:none;
	justify-content:flex-end;
	font-family: "Belizio-Bold" !important; 
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom .menu-right{
		display:flex
}
}
.menu .menu-bottom .menu-right>ul{
	display:flex;
	gap:0 clamp(2rem, 3vw, 7rem);
	position:relative
}
.menu .menu-bottom .menu-right>ul>li{
	position:static
}
.menu .menu-bottom .menu-right>ul>li>a,.menu .menu-bottom .menu-right>ul>li>span{
	line-height:72px;
	color:#002855;
	text-transform:uppercase;
	font-weight:800;
	font-size:19px;
	transition:color ease .20s;
	display:inline-block;
	position:relative
}
.menu .menu-bottom .menu-right>ul>li>a:hover,.menu .menu-bottom .menu-right>ul>li>span:hover{
	color:#EB3300
}
.menu .menu-bottom .menu-right>ul>li.active>a,.menu .menu-bottom .menu-right>ul>li.active>span{
	color:#EB3300
}
.menu .menu-bottom .menu-right>ul>li.active>a:before,.menu .menu-bottom .menu-right>ul>li.active>span:before{
	content:"";
	display:block;
	position:absolute;
	height:8px;
	width:40px;
	left:0;
	bottom:0;
	background:#EB3300
}
.menu .menu-bottom .menu-right>ul>li .submenu{
	position:absolute;
	left:-28px;
	right:0
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul{
	margin-top:0;
	max-height:0;
	padding:0 28px;
	overflow:hidden;
	transition:ease .15s;
	transition-property:margin-top, padding-top, padding-bottom, max-height;
	background:#fff
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul>li{
	margin-top:24px
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul>li:first-child{
	margin-top:0
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul>li>a{
	font-weight:700
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul>li>ul{
	margin-left:16px
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul li a{
	transition:color ease .20s;
	font-size:16px;
	line-height:24px
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul li a:hover{
	color:#EB3300
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul li.active>a{
	color:#EB3300
}
.menu .menu-bottom .menu-right>ul>li:hover .submenu>ul{
	margin-top:10px;
	padding:50px 28px;
	max-height:500px
}
.menu .menu-bottom .off-canvas-toggle{
	position:relative;
	display:block;
	cursor:pointer;
	width:30px;
	min-width:30px;
	height:27px;
	border-top:2px solid #F2A900;
	transition:ease .3s;
	transition-property:transform, margin;
	justify-self:flex-end
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom .off-canvas-toggle{
		display:none
}
}
.menu .menu-bottom .off-canvas-toggle:before,.menu .menu-bottom .off-canvas-toggle:after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	background-color:#F2A900;
	height:2px;
	transition:all ease .3s
}
.menu .menu-bottom .off-canvas-toggle:before{
	top:10px
}
.menu .menu-bottom .off-canvas-toggle:after{
	top:21px
}
.menu .menu-bottom .off-canvas-toggle.show-menu{
	border-top:0px solid transparent;
	margin-top:0
}
.menu .menu-bottom .off-canvas-toggle.show-menu:before,.menu .menu-bottom .off-canvas-toggle.show-menu:after{
	top:12px;
	right:0
}
.menu .menu-bottom .off-canvas-toggle.show-menu:before{
	transform:rotate(45deg)
}
.menu .menu-bottom .off-canvas-toggle.show-menu:after{
	transform:rotate(-45deg)
}
.menu .search-bar{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	transition:transform 0.15s ease;
	display:none
}
@media only screen and (min-width: 1024px){
	.menu .search-bar{
		display:block
}
}
.menu .search-bar form .form-field{
	position:relative;
	height:130px;
	display:flex;
	align-items:center;
	width:100%
}
.menu .search-bar form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),.menu .search-bar form textarea,.menu .search-bar form select{
	border:none;
	width:100%;
	min-width:100%;
	padding-right:60px;
	font-size:28px
}
.menu .search-bar form input:not([type="file"]):not([type="checkbox"]):not([type="radio"])::placeholder,.menu .search-bar form textarea::placeholder,.menu .search-bar form select::placeholder{
	font-size:28px
}
.menu .search-bar form button[type="submit"]{
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%)
}
.menu .search-bar form img{
	width:32px;
	height:32px
}
.menu.search-active .search-bar{
	transform:translateY(140px)
}
.menu.search-active .menu-right{
	pointer-events:none
}
.menu.sticky{
	position:fixed;
	top:0px
}
@media only screen and (min-width: 1024px){
	.menu.sticky{
		top:-76px
}
}
.menu.sticky .menu-bottom .menu-left img{
	height:60px
}
.menu.show-menu .menu-bottom{
	background:#fff;
	box-shadow:0 0 20px 20px #fff
}
@media only screen and (min-width: 1024px){
	.menu.show-menu .menu-bottom{
		box-shadow:none
}
}
.menu off-canvas{
	position:fixed;
	z-index:1;
	top:0;
	left:0;
	width:100vw;
	height:0;
	overflow:hidden;
	background-color:#fff;
	transition:height ease .15s
}
@media only screen and (min-width: 1024px){
	.menu off-canvas{
		display:none
}
}
.menu off-canvas ul{
	opacity:0
}
.menu off-canvas .off-canvas-menu{
	padding:90px 30px 70px;
	max-height:100%;
	overflow:auto
}
@media only screen and (min-width: 640px){
	.menu off-canvas .off-canvas-menu{
		padding:100px 50px 80px
}
}
.menu off-canvas .off-canvas-menu>ul a,.menu off-canvas .off-canvas-menu>ul span{
	padding-bottom:8px;
	display:block;
	margin-top:8px;
	border-bottom:1px solid #eee;
	color:#002855
}
.menu off-canvas .off-canvas-menu>ul a{
	position:relative;
	padding-right:20px
}
.menu off-canvas .off-canvas-menu>ul a:before{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	height:13px;
	width:13px;
	-webkit-mask:url(../img/arrow.svg) no-repeat 50% 50%;
	mask:url(../img/arrow.svg) no-repeat 50% 50%;
	-webkit-mask-size:cover;
	mask-size:cover;
	background-color:#002855;
	margin-top:-4px
}
.menu off-canvas .off-canvas-menu>ul li.active>a,.menu off-canvas .off-canvas-menu>ul li.active>span{
	color:#EB3300
}
.menu off-canvas .off-canvas-menu>ul>li{
	margin-bottom:16px
}
.menu off-canvas .off-canvas-menu>ul>li>a,.menu off-canvas .off-canvas-menu>ul>li>span{
	text-transform:uppercase;
	font-weight:800
}
.menu off-canvas .off-canvas-menu>ul>li .submenu>ul>li>ul{
	margin-left:16px
}
.menu off-canvas .off-canvas-menu form{
	border-top:1px solid #002855;
	position:relative;
	margin-bottom:36px
}
.menu off-canvas .off-canvas-menu form button[type="submit"]{
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%)
}
.menu off-canvas .off-canvas-menu .bottom-links a{
	display:block;
	color:#F2A900;
	font-weight:700;
	font-size:13px;
	margin-bottom:16px
}
.menu off-canvas .off-canvas-menu .bottom-links a:last-child{
	margin-bottom:0
}
.menu off-canvas .off-canvas-menu .bottom-links a span{
	display:inline-block;
	margin-left:12px
}
.menu off-canvas.show-menu{
	height:100vh;
	transition:height ease .25s
}
.menu off-canvas.show-menu ul{
	opacity:1
}
h1.content-title,a.content-title{
	text-transform:uppercase;
	font-size:14px;
	color:#F2A900;
	display:inline-block;
	line-height:36px;
	margin-bottom:48px;
	font-weight:900;
	text-decoration:none;
	position:relative
}
@media only screen and (min-width: 640px){
	h1.content-title,a.content-title{
		font-size:16px;
		margin-bottom:60px;
		min-width:200px
}
}
@media only screen and (min-width: 1024px){
	h1.content-title,a.content-title{
		font-size:19px;
		margin-bottom:76px;
		min-width:248px
}
}
h1.content-title:after,a.content-title:after{
	content:"";
	position:absolute;
	bottom:-3px;
	left:0;
	width:180px;
	max-width:100%;
	height:3px;
	background:#002855
}
@media only screen and (min-width: 640px){
	h1.content-title:after,a.content-title:after{
		width:200px
}
}
@media only screen and (min-width: 1024px){
	h1.content-title:after,a.content-title:after{
		width:248px
}
}
a.content-title{
	position:relative;
	padding-left:24px
}
a.content-title:before{
	top:50%;
	transform:translate(0, -50%);
	position:absolute;
	content:"";
	height:20px;
	width:20px;
	left:0;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url("../img/arrow-back.svg");
	transition:0.3s ease
}
html:not(.touch) a.content-title:hover{
	color:#F2A900
}
html:not(.touch) a.content-title:hover:before{
	transform:translate(-20px, -50%)
}
h2.content-title{
	text-transform:uppercase;
	font-size:14px;
	color:#EB3300;
	display:inline-block;
	line-height:36px;
	margin-bottom:24px;
	font-weight:900;
	text-decoration:none;
	position:relative
}
@media only screen and (min-width: 640px){
	h2.content-title{
		font-size:16px;
		margin-bottom:32px
}
}
@media only screen and (min-width: 1024px){
	h2.content-title{
		font-size:19px;
		margin-bottom:36px
}
}
h2.content-title:after{
	content:"";
	position:absolute;
	top:-3px;
	left:0;
	width:180px;
	height:3px;
	background:#002855
}
@media only screen and (min-width: 640px){
	h2.content-title:after{
		width:200px
}
}
@media only screen and (min-width: 1024px){
	h2.content-title:after{
		width:248px
}
}
.filter{
	margin-bottom:32px
}
.filter label{
	font-size:13px;
	font-weight:900;
	text-transform:uppercase;
	border-bottom:3px solid #002855;
	padding:0 0 12px
}
.filter label:hover{
	cursor:default
}
.filter .select-wrapper{
	margin-bottom:32px
}
.filter .select-wrapper select{
	margin-bottom:0
}
.filter button[type="submit"]:not(.inline){
	margin-top:0;
	margin-bottom:32px
}
@media only screen and (min-width: 1024px){
	.filter button[type="submit"]:not(.inline){
		transform:translateY(-16px)
}
}
.overview .overview-intro{
	margin-bottom:40px
}
@media only screen and (min-width: 640px){
	.overview .overview-intro{
		margin-bottom:60px
}
}
@media only screen and (min-width: 1024px){
	.overview .overview-intro{
		margin-bottom:80px
}
}
.overview .overview-intro p.intro.text-center{
	max-width:1080px;
	margin:0 auto
}
.overview .overview-intro.shape-background{
	padding-top:48px;
	position:relative
}
.overview .overview-intro.shape-background.no-spacing{
	padding-top:0;
	margin-bottom:0
}
.overview .overview-intro.shape-background .shape{
	position:absolute;
	content:"";
	left:0;
	top:0;
	width:250px
}
@media only screen and (min-width: 640px){
	.overview .overview-intro.shape-background .shape{
		width:400px
}
}
@media only screen and (min-width: 1024px){
	.overview .overview-intro.shape-background .shape{
		width:525px
}
}
.overview .overview-intro.shape-background .overview-intro-content{
	position:relative;
	z-index:2
}
.overview .overview-cards{
	position:relative;
	z-index:2
}
@media only screen and (min-width: 640px){
	.overview .overview-cards{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:2%
}
}
@media only screen and (min-width: 1280px){
	.overview .overview-cards{
		gap:unset
}
}
.overview .overview-cards .card{
	flex-direction:column;
	align-items:baseline;
	gap:1.6rem
}
@media only screen and (min-width: 640px){
	.overview .overview-cards .card{
		flex:0 1 48%
}
}
@media only screen and (min-width: 1024px){
	.overview .overview-cards .card{
		flex:0 1 32%
}
}
.overview .overview-cards .card .card-bottom strong{
	color:#002855;
	display:block;
	min-height:22px
}
@media only screen and (min-width: 640px){
	.overview .overview-cards .card .card-bottom strong{
		font-size:16px;
		line-height:18px;
		min-height:32px
}
}
@media only screen and (min-width: 1024px){
	.overview .overview-cards .card .card-bottom strong{
		font-size:20px;
		line-height:24px
}
}
@media only screen and (min-width: 1280px){
	.overview .overview-cards .card .card-bottom strong{
		font-size:23px;
		line-height:26px;
		min-height:62px
}
}
.pagination{
	text-align:center;
	padding-top:30px
}
.pagination span{
	display:inline-block;
	padding:0 16px 0 18px;
	font-weight:bold;
	line-height:40px;
	transform:translateY(-5px)
}
.pagination a{
	display:inline-block;
	text-decoration:none;
	transition:transform ease .3s;
	font-family:'arya-double', sans-serif;
	color:#F2A900;
	font-size:40px;
	line-height:40px
}
html:not(.touch) .pagination a:hover{
	transform:scale(1.1);
	color:#F2A900
}
.pagination a.disabled{
	color:#464239;
	pointer-events:none;
	opacity:0.3
}
html:not(.touch) .pagination a.prev:hover{
	transform:scale(1.1)
}
.pagination a span{
	display:none
}
.overview-team{
	gap:48px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
@media only screen and (min-width: 640px){
	.overview-team{
		gap:64px 0
}
}
.overview-team .card-team{
	flex:0 1 100%
}
@media only screen and (min-width: 640px){
	.overview-team .card-team{
		flex:0 1 48%
}
}
@media only screen and (min-width: 1024px){
	.overview-team .card-team{
		flex:0 1 49%
}
}
.overview-team .card-team h2{
	font-size:26px;
	line-height:26px
}
@media only screen and (min-width: 640px){
	.overview-team .card-team h2{
		font-size:38px;
		line-height:38px
}
}
@media only screen and (min-width: 1024px){
	.overview-team .card-team h2{
		font-size:55px;
		line-height:55px
}
}
.overview-team .card-team h2+.function{
	display:block;
	font-size:16px;
	font-weight:600;
	margin-top:-10px;
	margin-bottom:24px
}
@media only screen and (min-width: 640px){
	.overview-team .card-team h2+.function{
		margin-bottom:32px
}
}
@media only screen and (min-width: 1024px){
	.overview-team .card-team h2+.function{
		margin-bottom:48px
}
}
.overview-team .card-team .team-image{
	margin-bottom:32px
}
.overview-team .card-team .contact{
	padding-top:24px;
	position:relative
}
.overview-team .card-team .contact:before{
	position:absolute;
	top:0;
	left:0;
	height:3px;
	background:#002855;
	width:250px;
	max-width:100%;
	content:""
}
.overview-team .card-team .contact .linkedin{
	margin-top:20px;
	display:inline-block
}
.overview-team .card-team .accordion-item{
	padding-bottom:24px;
	position:relative
}
@media only screen and (min-width: 640px){
	.overview-team .card-team .accordion-item{
		padding-bottom:32px
}
}
.overview-team .card-team .accordion-item .accordion-item-content{
	width:100%;
	overflow:hidden;
	max-height:590px;
	transition:max-height linear .3s, opacity linear .15s .15s, padding linear .15s .15s;
	padding-bottom:24px
}
.overview-team .card-team .accordion-item.show .accordion-item-content{
	opacity:1;
	max-height:1500px;
	transition:max-height linear .7s, opacity linear .3s, padding linear .3s
}
.overview-team .card-team .accordion-item .accordion-trigger{
	position:absolute;
	bottom:0;
	transition:max-height linear .2s, opacity linear .2s, padding linear .3s;
	cursor:pointer;
	opacity:1;
	left:0;
	right:0;
	background:#fff;
	padding-top:24px;
	height:130px
}
.overview-team .card-team .accordion-item .accordion-trigger:before{
	content:"";
	position:absolute;
	top:-32px;
	height:32px;
	width:100%;
	background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
	pointer-events:none
}
.overview-team .card-team .accordion-item .accordion-trigger:after{
	content:"";
	position:absolute;
	left:0;
	bottom:36px;
	width:14px;
	height:12px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-image:url("../img/arrow-down-bold.svg")
}
@media only screen and (min-width: 640px){
	.overview-team .card-team .accordion-item .accordion-trigger{
		height:150px
}
	.overview-team .card-team .accordion-item .accordion-trigger:after{
		bottom:50px
}
}
@media only screen and (min-width: 1024px){
	.overview-team .card-team .accordion-item .accordion-trigger{
		height:170px
}
	.overview-team .card-team .accordion-item .accordion-trigger:after{
		bottom:64px
}
}
.overview-team .card-team .accordion-item.show .accordion-trigger{
	overflow:hidden;
	opacity:0;
	pointer-events:none
}
.overview-team .card-team .accordion-item.show .accordion-trigger::before,.overview-team .card-team .accordion-item.show .accordion-trigger::after{
	display:none
}
.overview-benefits{
	gap:24px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:64px
}
@media only screen and (min-width: 640px){
	.overview-benefits{
		gap:32px 0
}
}
.overview-benefits .benefits-card{
	width:auto;
	max-width:none;
	flex:0 1 100%
}
@media only screen and (min-width: 640px){
	.overview-benefits .benefits-card{
		flex:0 1 48%
}
}
@media only screen and (min-width: 1024px){
	.overview-benefits .benefits-card{
		flex:0 1 49%
}
}
.overview-benefits .benefits-card .icon{
	text-align:left;
	margin-bottom:0
}
.overview-benefits .benefits-card p{
	max-width:530px
}
.overview-benefits .benefits-card strong.title-small{
	margin-bottom:12px
}
.faq-accordion{
	margin-bottom:64px
}
@media only screen and (min-width: 640px){
	.faq-accordion{
		margin-bottom:90px
}
}
@media only screen and (min-width: 1024px){
	.faq-accordion{
		margin-bottom:110px
}
}
.faq-accordion .accordion-item .accordion-trigger,.faq-accordion .accordion-item .accordion-item-content p{
	font-size:16px;
	line-height:24px;
	color:#002855
}
.faq-accordion .accordion-item .accordion-trigger{
	font-weight:700;
	padding-left:26px;
	position:relative;
	cursor:pointer
}
.faq-accordion .accordion-item .accordion-trigger:before{
	content:"";
	position:absolute;
	left:0;
	top:5px;
	width:14px;
	height:12px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-image:url("../img/arrow-down-bold.svg");
	transition:transform ease .3s .05s
}
.faq-accordion .accordion-item .accordion-item-content{
	width:100%;
	overflow:hidden;
	max-height:0;
	opacity:0;
	transition:max-height linear .3s, opacity linear .15s .15s, padding linear .15s .15s
}
.faq-accordion .accordion-item .accordion-item-content .accordion-item-content-text{
	padding-left:26px;
	padding-bottom:32px
}
.faq-accordion .accordion-item.show .accordion-trigger:before{
	transform:rotate(-180deg)
}
.faq-accordion .accordion-item.show .accordion-item-content{
	opacity:1;
	max-height:1500px;
	transition:max-height linear .7s, opacity linear .3s, padding linear .3s
}
.m-facts-figures{
	padding:40px 0 110px;
	position:relative
}
@media only screen and (min-width: 640px){
	.m-facts-figures{
		padding:70px 0 116px
}
}
@media only screen and (min-width: 1024px){
	.m-facts-figures{
		padding:190px 0 150px
}
}
.m-facts-figures .background-lines{
	border-top:36px solid #fff;
	border-bottom:36px solid #fff;
	height:290px;
	position:absolute;
	top:127px;
	width:100%
}
@media only screen and (min-width: 640px){
	.m-facts-figures .background-lines{
		top:196px
}
}
@media only screen and (min-width: 1024px){
	.m-facts-figures .background-lines{
		top:180px
}
}
.m-facts-figures .background-lines:before,.m-facts-figures .background-lines:after{
	display:block;
	position:absolute;
	content:"";
	width:100%;
	height:36px;
	transform:translateY(-82px);
	top:50%;
	background:rgba(255,255,255,0.5)
}
.m-facts-figures .background-lines:after{
	transform:translateY(45px)
}
.m-facts-figures .background-lines span{
	display:block;
	height:36px;
	top:50%;
	transform:translateY(-50%);
	background:#fff;
	position:absolute;
	width:100%
}
.m-facts-figures .facts-figures-slider{
	position:relative;
	z-index:2
}
@media only screen and (min-width: 1024px){
	.m-facts-figures .facts-figures-slider button.slick-next{
		right:3%;
		top:109px;
		bottom:auto;
		left:auto;
		background:none
}
	.m-facts-figures .facts-figures-slider button.slick-prev{
		left:3%;
		top:109px;
		bottom:auto;
		right:auto;
		background:none
}
}
@media only screen and (min-width: 1024px) and (min-width: 1280px){
	.m-facts-figures .facts-figures-slider button.slick-next{
		right:4%
}
	.m-facts-figures .facts-figures-slider button.slick-prev{
		left:4%
}
}
@media only screen and (min-width: 1024px) and (min-width: 1500px){
	.m-facts-figures .facts-figures-slider button.slick-next{
		right:5%
}
	.m-facts-figures .facts-figures-slider button.slick-prev{
		left:5%
}
}
.m-facts-figures .facts-figures-slider .slick-dots{
	bottom:-68px
}
.m-facts-figures .facts-figures-slider .slick-dots button{
	border-color:#fff
}
.m-facts-figures .facts-figures-slider .slick-dots .slick-active button{
	border-color:#002855
}
.m-facts-figures .facts-figures-card{
	margin-bottom:16px
}
.m-facts-figures .facts-figures-card span{
	font-size:32px;
	color:#EB3300;
	display:block;
	font-family:'finalsix', sans-serif;
	margin-bottom:12px
}
@media only screen and (min-width: 640px){
	.m-facts-figures .facts-figures-card span{
		font-size:48px
}
}
@media only screen and (min-width: 1024px){
	.m-facts-figures .facts-figures-card span{
		font-size:70px
}
}
.m-facts-figures .facts-figures-card p{
	font-size:15px;
	line-height:1.4;
	font-weight:700;
	color:#002855
}
@media only screen and (min-width: 1024px){
	.m-facts-figures .facts-figures-card p{
		font-size:18px
}
}
@media only screen and (min-width: 1280px){
	.m-facts-figures .facts-figures-card p{
		font-size:20px
}
}
.search-block{
	padding-top:32px;
	margin-top:32px;
	border-top:1px solid #002855
}
.search-block:first-child{
	margin:0;
	padding:0;
	border:none
}
.social-share-buttons{
	display:flex;
	position:relative;
	padding-top:40px
}
@media only screen and (min-width: 1024px){
	.social-share-buttons{
		justify-content:flex-end
}
}
.social-share-buttons .social-share-buttons-content .social-share-buttons-title{
	color:#F2A900;
	display:block;
	font-size:16px;
	font-weight:800;
	text-transform:uppercase;
	font-family:"Montserrat",sans-serif;
	margin-bottom:28px
}
.social-share-buttons .social-share-buttons-content>div{
	display:flex;
	flex-wrap:wrap;
	gap:10px 24px
}
.social-share-buttons .social-share-buttons-content>div a{
	display:inline-block;
	transition:all ease 0.15s
}
html:not(.touch) .social-share-buttons .social-share-buttons-content>div a:hover{
	transform:translateY(-4px)
}
html{
	scroll-behavior:smooth
}
html.noscroll{
	overflow-y:hidden
}
@media only screen and (min-width: 1024px){
	html.noscroll:not(.touch){
		overflow-y:auto
}
}
html.hide-scroll{
	overflow-y:hidden
}
body{
	transition:ease .5s .3s;
	transition-property:opacity, transform;
	opacity:1 !important;
	transform:none !important;
	background:#F5F3EF
}
.flexholder{
	display:block;
	display:flex;
	flex-direction:column;
	min-height:100vh;
	overflow:hidden
}
main{
	flex:1 1 0;
	width:100%;
	margin:0 auto;
	padding-top:70px
}
@media only screen and (min-width: 1024px){
	html:not(.touch) main{
		padding-top:168px
}
}
