
/* @import url('https://fonts.googleapis.com/css2?family=Outfit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */

@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&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
}
body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h4,h5,h6,.subtitle,form label input[type="checkbox"]:checked+span:after,form select,form button[type="submit"],.cookie-banner a:not(.text-link){
	font-family: 'Outfit',sans-serif;
	font-weight: 300;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.content-block.content-block-main strong.h1{
	font-family: "Outfit", sans-serif;
	font-weight:700;
}
.menu ul,footer .block-content .footer-block .footer-bottom-links,.menu ul>li,footer .block-content .footer-block .footer-bottom-links>li,.menu ul>ul,footer .block-content .footer-block .footer-bottom-links>ul,.menu ul>ul>li,footer .block-content .footer-block .footer-bottom-links>ul>li{
	margin:0;
	padding:0;
	list-style:none
}
.menu ul:before,footer .block-content .footer-block .footer-bottom-links:before,.menu ul:after,footer .block-content .footer-block .footer-bottom-links:after,.menu ul>li:before,footer .block-content .footer-block .footer-bottom-links>li:before,.menu ul>li:after,footer .block-content .footer-block .footer-bottom-links>li:after,.menu ul>ul:before,footer .block-content .footer-block .footer-bottom-links>ul:before,.menu ul>ul:after,footer .block-content .footer-block .footer-bottom-links>ul:after,.menu ul>ul>li:before,footer .block-content .footer-block .footer-bottom-links>ul>li:before,.menu ul>ul>li:after,footer .block-content .footer-block .footer-bottom-links>ul>li:after{
	display:none;
	position:relative;
	top:unset;
	left:unset;
	width:auto;
	height:auto;
	background:transparent;
	border-radius:none
}
.slick-slider>button,.slick-slider>a.slick-arrow,form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form textarea,form select,form button[type="submit"],.menu .search-bar form button[type="submit"],.menu off-canvas .off-canvas-menu form button[type="submit"]{
	background:none;
	border:none;
	margin:0;
	padding:0;
	width:auto;
	overflow:visible;
	text-align:left;
	border-radius:0
}
.slick-slider>button,.slick-slider>a.slick-arrow{
	cursor:pointer
}
body{
	min-width:320px
}
.row{
	width:100%;
	max-width:1656px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start
}
.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: 1240px){
	.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: 1656px){
	.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
}
}
.cols{
	padding:0 8px;
	flex-grow:0;
	flex-basis:0;
	min-height:1px
}
.cols.align-start{
	align-self:flex-start
}
.cols.align-center{
	align-self:center
}
.cols.align-end{
	align-self:flex-end
}
.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: 1240px){
	.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: 1656px){
	.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: 1240px){
	.xl-hide{
		display:none !important
}
	.xl-show{
		display:initial !important
}
}
@media only screen and (min-width: 1656px){
	.full-hide{
		display:none !important
}
	.full-show{
		display:initial !important
}
}
@font-face{
	font-family:'social';
	src:url("../fonts/social.eot");
	src:url("../fonts/social.eot#iefix") format("embedded-opentype"),url("../fonts/social.ttf") format("truetype"),url("../fonts/social.woff") format("woff"),url("../fonts/social.svg#social") format("svg");
	font-weight:normal;
	font-style:normal;
	font-display:block
}
@font-face{
	font-family:'fontawesome';
	src:url("../fonts/fa-solid-900.woff2") format("woff2"),url("../fonts/fa-solid-900.ttf") format("truetype");
	font-style:normal;
	font-weight:900;
	font-display:block
}
@font-face{
	font-family:'welcome2019';
	src:url("../fonts/welcome-2019.woff2") format("woff2"),url("../fonts/welcome-2019.woff") format("woff");
	font-weight:normal;
	font-style:normal
}
.left{
	text-align:left
}
.center{
	text-align:center
}
.right{
	text-align:right
}
body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h3,h4,h5,h6,.subtitle{
	font-size:17px;
	line-height:29px;
	font-weight:400;
	color:#3a3a3a;
	font-weight: 300;
}
@media only screen and (min-width: 640px){
	body,div,table,td,li,input,select,textarea,p,h1,h2,h3,h3,h4,h5,h6,.subtitle{
		font-size:20px;
		line-height: 32px;
}
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.content-block.content-block-main strong.h1{
	color:#322B80;
	line-height:1.2;
	font-weight: 600;

}
h1,h2,h3,.h1,.h2,.h3,.content-block.content-block-main strong.h1,h1+.date{
	margin-bottom:15px;
	display:block;
}
@media only screen and (min-width: 640px){
	h1,h2,h3,.h1,.h2,.h3,.content-block.content-block-main strong.h1,h1+.date{
		margin-bottom:20px
}
}
@media only screen and (min-width: 1024px){
	h1,h2,h3,.h1,.h2,.h3,.content-block.content-block-main strong.h1,h1+.date{
		margin-bottom:25px
}
}
h1,.h1,.content-block.content-block-main strong.h1{
	font-size:40px;

}
@media only screen and (min-width: 640px){
	h1,.h1,.content-block.content-block-main strong.h1{
		font-size:56px
}
}
@media only screen and (min-width: 1024px){
	h1,.h1,.content-block.content-block-main strong.h1{
		font-size:56px;
}
}
h1+.date,.h1+.date,.content-block.content-block-main strong.h1+.date{
	margin-top:-16px;
	display:block;
	font-size:15px;
	font-weight:500;
	padding:8px 0;
}
h2,.h2{
	font-size:40px
}
@media only screen and (min-width: 640px){
	h2,.h2{
		font-size:54px;
		font-weight: 600;
}
}
@media only screen and (min-width: 1024px){
	h2,.h2{
		font-size:56px;
}
}
h3,.h3{
	font-size:32px
}
@media only screen and (min-width: 640px){
	h3,.h3{
		font-size:40px
}
}
@media only screen and (min-width: 1024px){
	h3,.h3{
		font-size:40px
}
}
h4,h5,h6,.h4{
	color:#87027B;
	font-size:18px;
	margin-bottom:8px
}
a{
	text-decoration:underline;
	color:#3a3a3a;
	transition:color linear .2s
}
html:not(.touch) a:hover{
	color:#69665D
}
p+*,ul+*,ol+*{
	margin-top:30px
}
p+* a,ul+* a,ol+* a{
	font-weight:500
}
ol{
	padding-left:25px
}
ol li{
	padding-left:5px
}
ol li::marker{
	color:#87027B
}
ul{
	margin-left:19px
}
ul li{
	position:relative;
	padding-top:0
}
strong,b{
	font-weight:600;
	color:#3a3a3a;
		font-family: 'Outfit',sans-serif;
	font-weight: 300;
	line-height:35px;
}
em,it{
	font-style:italic
}
pre-header,h1.pre-header,.content-block.content-block-main h2,.content-block.content-block-main h3,.content-block.content-block-card h3{
	color:#E9B900;
	font-size:24px;
	font-weight:500;
	margin-bottom:24px;
	display:block;
	font-family:"Outfit",sans-serif
}
pre-header strong,h1.pre-header strong,.content-block.content-block-main h2 strong,.content-block.content-block-main h3 strong,.content-block.content-block-card h3 strong{
	color:#E9B900;
	font-size:24px;
	font-weight:700;
	margin-bottom:24px;
	display:block;
	font-family:"Outfit",sans-serif
}
@media only screen and (min-width: 640px){
	pre-header strong,h1.pre-header strong,.content-block.content-block-main h2 strong,.content-block.content-block-main h3 strong,.content-block.content-block-card h3 strong{
		font-size:30px;
		line-height:36px
}
}
@media only screen and (min-width: 640px){
	pre-header,h1.pre-header,.content-block.content-block-main h2,.content-block.content-block-main h3,.content-block.content-block-card h3{
		font-size:30px;
		line-height:36px
}
}
pre-header+.subtitle,h1.pre-header+.subtitle,.content-block.content-block-main h2+.subtitle,.content-block.content-block-main h3+.subtitle,.content-block.content-block-card h3+.subtitle{
	margin-top:-16px;
	margin-bottom:32px;
	display:block
}
pre-header.color-white,h1.pre-header.color-white,.content-block.content-block-main h2.color-white,.content-block.content-block-main h3.color-white,.content-block.content-block-card h3.color-white{
	color:#fff
}
pre-header.color-white strong,h1.pre-header.color-white strong,.content-block.content-block-main h2.color-white strong,.content-block.content-block-main h3.color-white strong,.content-block.content-block-card h3.color-white strong{
	color:#fff
}
.content-block.content-block-main h3,.content-block.content-block-card h4{
	font-size:20px
}
@media only screen and (min-width: 640px){
	.content-block.content-block-main h3,.content-block.content-block-card h4{
		font-size:24px;
		line-height:30px
}
}
.content-block.content-block-main h4{
	font-size:30px;
	color:#666;
	font-family:"Outfit",sans-serif;
	font-weight:700
}
.background-yellow pre-header,.background-yellow .content-block.content-block-main h2,.background-yellow .content-block.content-block-card h3,.background-yellow .content-block.content-block-main h3,.background-yellow .content-block.content-block-card h4{
	color:#fff
}
.text-center{
	text-align:center
}
.text-left{
	text-align:left
}
.text-right{
	text-align:right
}
form{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	position:relative
}
form label{
	display:block;
	width:100%;
	position:relative;
	cursor:pointer;
	line-height:60px;
	padding-bottom:10px;
	font-size:18px;
	color:rgba(105,102,93,0.6);
	height:60px
}
form label span{
	font-weight:300;
	color:#87027B
}
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:12px;
	color:#666
}
form label input[type="checkbox"]+span:before,form label input[type="radio"]+span:before{
	content:'';
	position:absolute;
	border:1px solid #666
}
form label input[type="checkbox"]{
	top:0
}
form label input[type="checkbox"]+span:before{
	top:-3px;
	left:0;
	width:15px;
	height:15px;
	border-radius:3px
}
form label input[type="checkbox"]:checked+span:after{
	content:'\2714';
	position:absolute;
	top:-1px;
	left:2px;
	font-size:12px;
	color:#666
}
form label input[type="radio"]{
	top:-1px
}
form label input[type="radio"]+span:before{
	top:-2px;
	left:0;
	width:15px;
	height:15px;
	border-radius:50%
}
form label input[type="radio"]:checked+span:after{
	content:'';
	position:absolute;
	top:2px;
	left:4px;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#666
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form textarea,form select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:block;
	width:100%;
	padding:0;
	height:60px;
	font-size:18px;
	color:#69665D;
	background-color:#fff
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"])::placeholder,form textarea::placeholder,form select::placeholder{
	color:rgba(105,102,93,0.6);
	font-size:18px;
	transition:none
}
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,0 0 8px rgba(0,0,0,0.15) !important
}
form select{
	cursor:pointer;
	padding-right:30px !important;
	text-overflow:ellipsis
}
form select:disabled{
	cursor:not-allowed
}
form .select-label{
	padding-bottom:0;
	position:relative
}
form .select-label:after{
	content:'\f078';
	display:block;
	position:absolute;
	z-index:2;
	bottom:33px;
	right:20px;
	font-family:'fontawesome';
	font-size:16px;
	color:#69665D;
	pointer-events:none
}
form .select-label:has(select:disabled):after{
	opacity:.4
}
form .select-label strong{
	display:block;
	padding-bottom:10px
}
form .select-label select{
	position:relative;
	z-index:1
}
form input[type="file"]{
	max-width:100%
}
form textarea{
	min-height:180px;
	line-height:1.4;
	padding:0 0 13px 0;
	resize:vertical
}
form button[type="submit"]{
	cursor:pointer;
	display:inline-block;
	position:relative;
	cursor:pointer;
	font-size:18px;
	line-height:22px;
	text-align:center;
	text-decoration:none;
	color:#3a3a3a;
	background-color:#E9B900;
	min-height:46px;
	border-radius:50px;
	padding:11px 50px;
	overflow:hidden;
	transition:color linear .2s, background-color linear .2s, border-color linear .1s;
	margin-top:40px
}
form button[type="submit"]:after{
	content:'';
	position:absolute;
	top:0;
	right:100%;
	bottom:0;
	left:0;
	border-radius:50px;
	background-color:#000;
	transition:right ease .3s, opacity .2s .1s
}
html:not(.touch) form button[type="submit"]:hover,form button[type="submit"].active{
	color:#fff;
	background-color:#000;
	border-color:#000
}
html:not(.touch) form button[type="submit"]:hover:before,form button[type="submit"].active:before{
	background-color:#000
}
html:not(.touch) form button[type="submit"]:hover:after,form button[type="submit"].active:after{
	right:0;
	opacity:0
}
.required{
	display:block;
	width:100%;
	font-size:12px;
	color:#87027B
}
.form-block{
	border-top:1px solid #E3DFDC
}
.form-block input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),.form-block textarea,.form-block select{
	border-bottom:1px solid #E3DFDC
}
.form-block.l-border-top{
	border:none
}
@media only screen and (min-width: 1024px){
	.form-block.l-border-top{
		border-top:1px solid #E3DFDC
}
}
.cookie-banner{
	position:fixed;
	z-index:99999;
	bottom:-100%;
	right:0;
	width:auto;
	padding:20px 40px 30px 20px;
	background:#000;
	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:20px;
	position:relative;
	display:block;
	margin-bottom:15px;
	color:#fff
}
.cookie-banner a:not(.text-link){
	display:inline-block;
	position:relative;
	cursor:pointer;
	font-size:18px;
	line-height:22px;
	text-align:center;
	text-decoration:none;
	color:#3a3a3a;
	background-color:#E9B900;
	min-height:46px;
	border-radius:50px;
	padding:11px 50px;
	overflow:hidden;
	transition:color linear .2s, background-color linear .2s, border-color linear .1s
}
.cookie-banner a:not(.text-link):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) .cookie-banner a:not(.text-link):hover,.cookie-banner a:not(.text-link).active{
	color:#3a3a3a;
	background-color:#fff;
	border-color:#fff
}
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
}
}
.slick-list,.slick-track{
	height:100% !important
}

.m-logo-slider .slick-track{
	display:flex;
	align-items: center;
}
.slick-slider>button,.slick-slider>a.slick-arrow{
	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;
	transition:transform ease .3s;
	text-decoration:none
}
.slick-slider>button:before,.slick-slider>button:after,.slick-slider>a.slick-arrow:before,.slick-slider>a.slick-arrow:after{
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:1px;
	left:18px;
	background:#E9B900;
	background-size:cover;
	transition:top ease .3s .05s
}
.slick-slider>button:before,.slick-slider>a.slick-arrow:before{
	top:18px;
	transform:rotate(45deg)
}
.slick-slider>button:after,.slick-slider>a.slick-arrow:after{
	top:29px;
	transform:rotate(-45deg)
}
.slick-slider>button.slick-prev,.slick-slider>a.slick-arrow.slick-prev{
	transform:rotate(180deg);
	left:calc(50% - 55px)
}
html:not(.touch) .slick-slider>button.slick-prev:hover,html:not(.touch) .slick-slider>a.slick-arrow.slick-prev:hover{
	transform:scale(1.1) rotate(180deg)
}
.slick-slider>button.slick-next,.slick-slider>a.slick-arrow.slick-next{
	left:calc(50% + 10px)
}
html:not(.touch) .slick-slider>button.slick-next:hover,html:not(.touch) .slick-slider>a.slick-arrow.slick-next:hover{
	transform:scale(1.1)
}
.slick-slider>button.slick-disabled,.slick-slider>a.slick-arrow.slick-disabled{
	opacity:.4;
	pointer-events:none
}
.arrow-link{
	font-size:20px;
	font-weight:400;
	position:relative;
	display:inline-block;
	padding-right:28px;
	text-decoration:none;
	color:#3a3a3a;
	font-weight:500
}
.arrow-link.extra-top-spacing{
	margin-top:64px
}
.arrow-link,html:not(.touch) .arrow-link:hover{
	color:#3a3a3a
}
.arrow-link:before,.arrow-link:after{
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:2px;
	right:0;
	background:#E9B900;
	background-size:cover;
	transition:all ease .3s .05s
}
.arrow-link:before{
	top:9px;
	transform:rotate(45deg)
}
.arrow-link:after{
	top:19px;
	transform:rotate(-45deg)
}
.arrow-link.color-white{
	color:#fff
}
.arrow-link.color-white:before,.arrow-link.color-white:after{
	background:#fff
}
.arrow-link.color-white,html:not(.touch) .arrow-link.color-white:hover{
	color:#fff
}
.arrow-link.color-black{
	color:#3a3a3a
}
.arrow-link.color-black:before,.arrow-link.color-black:after{
	background:#000
}
.arrow-link.color-black,html:not(.touch) .arrow-link.color-black:hover{
	color:#3a3a3a
}
.arrow-link.background-circle{
	padding-right:64px
}
.arrow-link.background-circle span{
	position:absolute;
	height:50px;
	width:50px;
	background-color:#fff;
	border-radius:100px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	transition:transform ease .3s
}
.arrow-link.background-circle:before,.arrow-link.background-circle:after{
	background:#E9B900;
	right:15px;
	z-index:2
}
html:not(.touch) .arrow-link.background-circle:hover span{
	transform:translateY(-50%) scale(1.1)
}
html:not(.touch) .arrow-link.background-circle:hover:before,html:not(.touch) .arrow-link.background-circle:hover:after{
	right:15px
}
.arrow-link.back{
	padding-right:0;
	padding-left:28px
}
.arrow-link.back:before,.arrow-link.back:after{
	left:0;
	right:auto
}
.arrow-link.back:before{
	top:19px
}
.arrow-link.back:after{
	top:9px
}
html:not(.touch) .arrow-link.back:hover:before,html:not(.touch) .arrow-link.back:hover:after{
	left:-10px
}
.arrow-link-trigger:hover .arrow-link:before,.arrow-link-trigger:hover .arrow-link:after,.arrow-link:hover:before,.arrow-link:hover:after{
	right:-10px
}
.circled-arrrow-link{
	position:relative
}
.circled-arrrow-link span{
	display:block;
	background-color:#fff;
	border-radius:50%;
	font-size:1px;
	color:#fff;
	overflow:hidden
}
.color-black{
	color:#3a3a3a
}
[data-inview]{
	transition:ease .5s;
	transition-property:opacity, transform
}
[data-inview]:not(.in-view){
	opacity:0;
	transform:translateY(25px)
}
.menu{
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	background:#fff;
	transition:box-shadow 0.2s
}
@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;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 64%, rgba(245,245,239,1) 64%);
}
@media only screen and (min-width: 1024px){
	.menu .menu-top{
		display:block;
		height:100px
}
	.menu .menu-top .row .menu-top-content{
		height:100px;
		position:relative;
		display:flex;
		align-items:center;
		justify-content:flex-end
}
	.menu .menu-top .row .menu-top-content:before{
		position:absolute;
		content:"";
		height:100px;
		right:130px;
		left:0;
		background-image:url("../img/menu-shape.svg");
		background-size:contain;
		background-repeat:no-repeat;
		background-position:right center
}
	.menu .menu-top .row .menu-top-content a.cta{
		position:relative;
		z-index:2;
		font-size:24px;
		font-weight:600;
		margin-right:0
}
.menu .menu-top .row .menu-top-content span.platform-link-container {
	min-width: 197px;
	display: inline-block;

}
	.menu .menu-top .row .menu-top-content a.platform{
		display:inline-block;
		margin-left:88px
}
}
.menu .menu-bottom{
	height:100px;
	display:flex;
	align-items:center;
	position:relative;
	z-index:2;
	background:#fff;
	transition:all ease 0.2s
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom{
		height:140px;
		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:center;
		height:auto
}
}


.menu .menu-bottom>.row>div{
	display:grid
}

.menu .menu-bottom .menu-left{
	height:70px;
	width:
	clamp(120px, 33vw, 150px);
	position: relative;
}


.menu .menu-bottom .menu-left img{
	display:block;
	transition:all ease 0.2s;
	/* clip-path:inset(0 0 10px 0); */
	position:absolute;
	height:100%;
	width: 100%;
	left: 0;
	top: 0;
}


/* @media only screen and (max-width: 639px){
	.menu .menu-bottom .menu-left{
		height:96px;
		width:133px;
		position: relative;
	}
} */
@media only screen and (min-width: 640px) and (max-width: 1023px){
	.menu .menu-bottom .menu-left{
		height:96px;
		width:133px;
	}

	.menu .menu-bottom .menu-left img{
		transform: translateY(-20px);
	}
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom .menu-left{
		height: 100px;
    	width: clamp(146px, 17vw, 200px);
}
}
@media only screen and (min-width: 1240px){
	.menu .menu-bottom .menu-left{
		height: 134px;
    	width: 192px;
    	width: clamp(192px, 18vw, 250px);

}
}

@media only screen and (min-width: 1240px){
	.menu .menu-bottom .menu-left{
		transform: translateY(-33%);

}

.menu.sticky .menu-bottom .menu-left{
	transform: translateY(-3%);
}
}
.menu .menu-bottom .menu-right{
	display:none;
	justify-content:flex-end
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom .menu-right{
		display:flex
}
}
.menu .menu-bottom .menu-right>ul{
	display:flex;
	gap:0 32px;
	position:relative
}
@media only screen and (min-width: 1024px){
	.menu .menu-bottom .menu-right>ul{
		gap:0 2vw
}
}
@media only screen and (min-width: 1240px){
	.menu .menu-bottom .menu-right>ul{
		gap:0 2vw
}
}
@media only screen and (min-width: 1550px){
	.menu .menu-bottom .menu-right>ul{
		gap:0 54px
}
}
.menu .menu-bottom .menu-right>ul>li{
	min-width:max-content;
	position:relative
}
.menu .menu-bottom .menu-right>ul>li>a,.menu .menu-bottom .menu-right>ul>li>span{
	line-height:72px;
	color:#322B80;
	font-weight:600;
	font-size:18px;
	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:#E9B900
}
.menu .menu-bottom .menu-right>ul>li>a.has-submenu,.menu .menu-bottom .menu-right>ul>li>span.has-submenu{
	padding-right:34px;
	position:relative
}
.menu .menu-bottom .menu-right>ul>li>a.has-submenu:before,.menu .menu-bottom .menu-right>ul>li>span.has-submenu:before{
	position:absolute;
	border:solid #E3DFDC;
	border-width:0 2px 2px 0;
	display:inline-block;
	padding:6px;
	transform:rotate(45deg) translateY(-50%);
	-webkit-transform:rotate(45deg) translateY(-50%);
	content:"";
	right:6px;
	top:50%;
	margin-top:-3px
}
.menu .menu-bottom .menu-right>ul>li.donation-item{
	top:11px
}
.menu .menu-bottom .menu-right>ul>li.donation-item>a{
	height:20px;
	font-weight:600;
	background-color:#ec5900;
	padding-left:24px;
	padding-right:24px;
	color:#fff !important;
	height:50px;
	margin:auto;
	line-height:50px;
	border-radius: 50px;
}
.menu .menu-bottom .menu-right>ul>li.donation-item>a::after,.menu .menu-bottom .menu-right>ul>li.donation-item>a::before{
	color:#3a3a3a;
	right:16px;
	display: none;

}
.menu .menu-bottom .menu-right>ul>li.donation-item>a::after{
	top:29px;
	display:none
}
.menu .menu-bottom .menu-right>ul>li.donation-item>a::before{
	top:18px
}
html:not(.touch) .menu .menu-bottom .menu-right>ul>li.donation-item>a:hover::after,html:not(.touch) .menu .menu-bottom .menu-right>ul>li.donation-item>a:hover::before{
	right:9px;
	display:none

}
.menu .menu-bottom .menu-right>ul>li.active>a,.menu .menu-bottom .menu-right>ul>li.active>span{
	color:#E9B900
}
.menu .menu-bottom .menu-right>ul>li .submenu{
	position:absolute;
	left:-28px;
	width:240px;
	box-shadow:0 0 20px rgba(0,0,0,0.2)
}
.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:18px
}
.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:400
}
.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:18px;
	line-height:1.4;
	display: inline-block;
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul li a:hover{
	color:#E9B900
}
.menu .menu-bottom .menu-right>ul>li .submenu>ul li.active>a{
	color:#E9B900
}
.menu .menu-bottom .menu-right>ul>li:hover .submenu>ul{
	padding:26px 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 #E9B900;
	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:#E9B900;
	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;
	box-shadow:0 0 40px rgba(0,0,0,0.1)
}

.menu.sticky .menu-bottom{
	height:90px
}
@media only screen and (min-width: 1024px){
	.menu.sticky{
		top:-100px
}

.menu.sticky .menu-bottom{
	height:130px
}

.menu.sticky .menu-bottom img{
	transform: translateY(-18px) scale(.8);
	transform-origin: left;
}
}


@media only screen and (min-width: 1240px){
	.menu.sticky .menu-bottom{
		height:140px
	}


	.menu.sticky .menu-bottom img{
		transform: translateY(-0px) scale(.8);

	}
}
/* .menu.sticky .menu-bottom .menu-left img{
	height:120px;
	margin-top:0;
	clip-path:inset(0 0 10px 0)
} */
.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:#3a3a3a
}
.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:#000;
	margin-top:-4px
}
.menu off-canvas .off-canvas-menu>ul li.active>a,.menu off-canvas .off-canvas-menu>ul li.active>span{
	color:#E9B900
}
.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{
	font-weight:800
}
.menu off-canvas .off-canvas-menu>ul>li .submenu>ul{
	padding-left:16px
}
.menu off-canvas .off-canvas-menu>ul>li .submenu>ul>li>ul{
	margin-left:16px
}
.menu off-canvas .off-canvas-menu a.arrow-link{
	font-weight:800
}
.menu off-canvas .off-canvas-menu form{
	border-top:1px solid #000;
	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:#E9B900;
	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 .off-canvas-menu .platform-link{
	margin-bottom:28px
}
.menu off-canvas.show-menu{
	height:100vh;
	transition:height ease .25s
}
.menu off-canvas.show-menu ul{
	opacity:1
}
.menu off-canvas .menu-ctas div{
	display:block;
	margin-bottom:12px
}
.link-slider{
	width:550px
}
.link-slider a{
	height:90px;
	display:flex !important;
	align-items:center;
	justify-content:end;
	margin-right:12px !important
}
.link-slider a.arrow-link:before{
	top:40px
}
.link-slider a.arrow-link:after{
	top:50px
}
a.platform{
	position:relative;
	z-index:2;
	color:#69665d
}
a.platform img{
	width:22px;
	margin-right:4px;
	transition:all 0.3s ease
}
a.platform:hover img{
	transform:translateY(-4px)
}
.donation-item.--desktop{
	display:none
}
@media only screen and (min-width: 1024px){
	.donation-item.--desktop{
		display:block
}
}
.donation-item.--mobile{
	font-weight:700;
	background-color:#ec5900;
	padding-left:13px;
	padding-right:13px;
	color:white !important;
	height:34px;
	margin:auto;
	line-height:34px;
	font-size:13px;
	transition:color ease .20s;
	display:inline-block;
	position:relative;
	transform:translateX(-110%) translateY(-7px);
	border-radius:30px;
}
.donation-item.--mobile::after,.donation-item.--mobile::before{
	display:none
}



@media only screen and (min-width: 1024px){
	.donation-item.--mobile{
		display:none
}
}
footer p{
	font-size:14px;
	line-height:19px
}
footer .block-content .footer-block{
	margin-bottom:40px
}

footer .block-content .footer-block a{
	min-width: fit-content
}

@media only screen and (min-width: 640px){
	footer .block-content .footer-block{
		margin-bottom:30px
}
}
footer .block-content .footer-block .footer-bottom-links{
	display:flex;
	flex-wrap:wrap;
	gap:10px 22px
}
footer .block-content .footer-block .footer-bottom-links li{
	min-width:100%
}
@media only screen and (min-width: 640px){
	footer .block-content .footer-block .footer-bottom-links li{
		min-width:auto
}
}
footer .block-content .footer-block .footer-bottom-links li a{
	color:#69665D;
	font-size:14px;
	line-height:1;
	white-space:nowrap;
	text-decoration:none
}
footer .block-content .footer-block .footer-bottom-links li a:hover{
	text-decoration:underline
}
footer .block-content .footer-block .social-media-buttons{
	display:flex;
	flex-wrap:wrap;
	gap:10px 24px
}
footer .block-content .footer-block .social-media-buttons a{
	display:inline-block
}
footer .block-content .footer-block .footer-logos{
	display:flex;
	flex-wrap:wrap;
	gap:25px 7%;
	align-items:flex-end
}
footer .block-content .footer-block .footer-logos a{
	display:inline-block
}
@media only screen and (min-width: 640px) and (max-width: 1023px){
	footer .block-content .footer-block .footer-logos.md-only-min-margin{
		margin-top:-30px
}
}
footer .block-content .align-end{
	align-items:end
}
.color-white{
	color:#fff
}
.background-yellow{
	background-color:#E9B900
}
.background-white{
	background-color:#fff
}
.background-lightgrey{
	background-color:#f5f5ef
}
@media only screen and (max-width: 639px){
	.s-bottom-spacing{
		margin-bottom:40px
}
}
.z-index-1{
	position:relative;
	z-index:1
}
.z-index-2{
	position:relative;
	z-index:2
}
.z-index-3{
	position:relative;
	z-index:3
}
.z-index-4{
	position:relative;
	z-index:4
}
.z-index-5{
	position:relative;
	z-index:5
}
.block{
	position:relative
}
.block.pull-up{
	position:relative;
	margin-top:-40px
}
@media only screen and (min-width: 640px){
	.block.pull-up{
		margin-top:-60px
}
}
@media only screen and (min-width: 1024px){
	.block.pull-up{
		margin-top:-100px
}
}
.block.pull-up-large{
	position:relative;
	margin-top:-80px
}
@media only screen and (min-width: 640px){
	.block.pull-up-large{
		margin-top:-120px
}
}
@media only screen and (min-width: 1024px){
	.block.pull-up-large{
		margin-top:-160px
}
}
.block.before-footer .block-content{
	padding-bottom:110px
}
@media only screen and (min-width: 640px){
	.block.before-footer .block-content{
		padding-bottom:190px
}
}
@media only screen and (min-width: 1024px){
	.block.before-footer .block-content{
		padding-bottom:260px
}
}
@media only screen and (min-width: 640px){
	.remain-overlap-spacing{
		margin-bottom:110px
}
}
@media only screen and (min-width: 1024px){
	.remain-overlap-spacing{
		margin-bottom:150px
}
}
.block-seperator{
	height:80px;
	background-size:100% 100%
}
@media only screen and (min-width: 640px){
	.block-seperator{
		height:140px
}
}
@media only screen and (min-width: 1024px){
	.block-seperator{
		height:174px
}
}
@media only screen and (min-width: 640px){
	.block-seperator.block-seperator-small{
		height:100px
}
}
@media only screen and (min-width: 1024px){
	.block-seperator.block-seperator-small{
		height:100px
}
}
.block-seperator.background-transparent-yellow{
	background-image:url("../img/gradients/gradient-transparent-yellow.png")
	/*background-image:url("../img/gradients/blauwe_bg.png")*/
}
.block-seperator.background-yellow-transparent{
	background-image:url("../img/gradients/gradient-yellow-transparent.png")
}
.block-seperator.background-transparent-white{
	background-image:url("../img/gradients/gradient-transparent-white.png")
}
.block-seperator.background-transparent-lightgrey{
	background-image:url("../img/gradients/gradient-transparent-grey.png")
}
.module-with-background-full-width{
	padding-bottom:60px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width{
		padding-bottom:60px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width{
		padding-bottom:70px
}
}
.module-with-background-full-width .background-full-width .block-seperator,.module-with-background-full-width .background-full-width .background-full-width-center-background{
	position:absolute;
	width:100vw;
	left:0
}
.module-with-background-full-width .background-full-width .background-full-width-center-background{
	height:5000px;
	margin-top:80px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width .background-full-width .background-full-width-center-background{
		margin-top:140px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .background-full-width .background-full-width-center-background{
		margin-top:174px
}
}
.module-with-background-full-width .background-full-width .background-full-width-content{
	position:relative;
	z-index:3
}
.module-with-background-full-width .background-full-width-overlay-card{
	position:relative;
	z-index:4
}
.module-with-background-full-width .background-full-width-overlay-card.remain-overlap-spacing{
	margin-bottom:60px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width .background-full-width-overlay-card.remain-overlap-spacing{
		margin-bottom:120px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .background-full-width-overlay-card.remain-overlap-spacing{
		margin-bottom:180px
}
}
.module-with-background-full-width .background-full-width-overlay-card .block-text .block-content{
	padding:0
}
.module-with-background-full-width .background-full-width-overlay-card .block-text .block-content .text{
	padding:0 16px 64px 16px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width .background-full-width-overlay-card .block-text .block-content .text{
		padding:20px 80px 90px 90px
}
}
@media only screen and (min-width: 1240px){
	.module-with-background-full-width .background-full-width-overlay-card .block-text .block-content .text{
		padding:20px 80px 90px 130px
}
}
.module-with-background-full-width .background-full-width-overlay-card .block-text img{
	display:none !important
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .background-full-width-overlay-card .block-text img+.block-seperator{
		margin-top:-80px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .background-full-width-overlay-card .block-text img{
		display:block !important
}
	.module-with-background-full-width .background-full-width-overlay-card .block-text .block-seperator{
		position:relative;
		z-index:2
}
	.module-with-background-full-width .background-full-width-overlay-card .block-text .block-content{
		position:relative;
		z-index:2
}
}
.module-with-background-full-width .module-with-background-full-width-top{
	padding-bottom:52px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width .module-with-background-full-width-top{
		padding-bottom:52px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .module-with-background-full-width-top{
		padding-bottom:52px
}
}
.module-with-background-full-width .module-with-background-full-width-top+.module-with-background-full-width-bottom .background-full-width-content{
	padding-top:80px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width .module-with-background-full-width-top+.module-with-background-full-width-bottom .background-full-width-content{
		padding-top:100px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .module-with-background-full-width-top+.module-with-background-full-width-bottom .background-full-width-content{
		padding-top:160px
}
}
.module-with-background-full-width .module-with-background-full-width-bottom{
	padding-bottom:50px
}
@media only screen and (min-width: 640px){
	.module-with-background-full-width .module-with-background-full-width-bottom{
		padding-bottom:70px
}
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .module-with-background-full-width-bottom{
		padding-bottom:190px
}
}
.module-with-background-full-width .block-content.block-content-always-show-image>.row>.cols:first-child{
	order:2
}
.module-with-background-full-width .block-content.block-content-always-show-image>.row>.cols:first-child+.cols{
	order:1
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .block-content.block-content-always-show-image>.row>.cols:first-child{
		order:1
}
	.module-with-background-full-width .block-content.block-content-always-show-image>.row>.cols:first-child+.cols{
		order:2
}
}
.module-with-background-full-width .block-content.block-content-always-show-image .background-full-width-overlay-card .block-text img{
	display:block !important;
	margin-bottom:40px;
	width:100%;
	max-height:400px;
	object-fit:cover
}
@media only screen and (min-width: 1024px){
	.module-with-background-full-width .block-content.block-content-always-show-image .background-full-width-overlay-card .block-text img{
		max-height:none;
		margin-bottom:0
}
}
.overflow-hidden{
	overflow:hidden
}
.accordion .accordion-item{
	border-bottom:1px solid #000
}
.accordion .accordion-item:first-child{
	border-top:1px solid #000
}
.accordion .accordion-item .accordion-item-title{
	font-size:24px;
	font-weight:600;
	color:#69665D;
	padding:22px 48px 22px 0;
	position:relative;
	cursor:pointer
}
@media only screen and (min-width: 640px){
	.accordion .accordion-item .accordion-item-title{
		font-size:30px
}
}
.accordion .accordion-item .accordion-item-title:before,.accordion .accordion-item .accordion-item-title:after{
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:2px;
	right:20px;
	background:#E9B900;
	background-size:cover;
	transition:transform ease .3s .05s
}
.accordion .accordion-item .accordion-item-title:before{
	top:50%;
	transform:rotate(45deg);
	right:30px
}
.accordion .accordion-item .accordion-item-title:after{
	top:50%;
	transform:rotate(-45deg)
}
.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
}
.accordion .accordion-item .accordion-item-content.agenda{
	margin-bottom:0
}
.accordion .accordion-item.show .accordion-item-title:before{
	transform:rotate(-45deg)
}
.accordion .accordion-item.show .accordion-item-title:after{
	transform:rotate(45deg)
}
.accordion .accordion-item.show .accordion-item-content{
	opacity:1;
	max-height:1500px;
	transition:max-height linear .7s, opacity linear .3s, padding linear .3s;
	padding-bottom:22px
}
.m-intro .block-content{
	padding-top:56px
}
@media only screen and (min-width: 640px){
	.m-intro .block-content{
		padding-top:56px
}
}
@media only screen and (min-width: 1024px){
	.m-intro .block-content{
		padding-top:56px
}
}
@media only screen and (min-width: 1240px){
	.m-intro .block-content{
		padding-top:96px
}
}
@media only screen and (min-width: 1024px){
	.m-intro img.to-top{
		margin-top:-40px
}
}
.m-text-with-slider .slider{
	padding-right:60px
}
@media only screen and (min-width: 1240px){
	.m-text-with-slider .slider{
		padding-right:0
}
}
.m-text-with-slider .slider,.m-text-with-slider .slick-slider{
	margin-top:40px;
	margin-bottom:120px;
	position:relative
}
@media only screen and (min-width: 640px){
	.m-text-with-slider .slider,.m-text-with-slider .slick-slider{
		margin-top:60px;
		margin-bottom:56px
}
}
@media only screen and (min-width: 1024px){
	.m-text-with-slider .slider,.m-text-with-slider .slick-slider{
		margin-bottom:56px
}
}
.m-text-with-slider .slider:before,.m-text-with-slider .slick-slider:before{
	content:"";
	position:absolute;
	transform:translateX(-50%);
	left:50%;
	bottom:-80px;
	background-image:url("../img/slider-background.png");
	width:1088px;
	height:350px
}
@media only screen and (min-width: 640px){
	.m-text-with-slider .slider:before,.m-text-with-slider .slick-slider:before{
		bottom:-130px
}
}
.m-text-with-slider .slider>button,.m-text-with-slider .slick-slider>button{
	bottom:-94px
}
.m-text-with-slider .slider .slick-list,.m-text-with-slider .slick-slider .slick-list{
	overflow:visible
}
.m-text-with-slider .slider .slick-slide,.m-text-with-slider .slick-slider .slick-slide{
	padding-right:16px
}
@media only screen and (min-width: 640px){
	.m-text-with-slider .slider>button.slick-prev,.m-text-with-slider .slick-slider>button.slick-prev{
		left:136px
}
	.m-text-with-slider .slider>button.slick-next,.m-text-with-slider .slick-slider>button.slick-next{
		right:136px;
		left:auto
}
}
.m-text-with-slider .text-center{
	text-align:center
}
.slider-card{
	position:relative;
	background-size:cover;
	background-position:center;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
	font-size:24px;
	line-height:30px;
	font-weight:600
}
@media only screen and (min-width: 640px){
	.slider-card{
		font-size:30px
}
}
.slider-card img{
	width:100%
}
.slider-card:before{
	content:"";
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	background:#434034;
	opacity:0;
	transition:opacity 0.3s
}
.slider-card,html:not(.touch) .slider-card:hover{
	color:#fff
}
.slider-card .title{
	display:block;
	position:absolute;
	z-index:2;
	top:40px;
	left:32px;
	right:32px
}
@media only screen and (min-width: 640px){
	.slider-card .title{
		top:50px;
		left:40px;
		right:40px
}
}
.slider-card .arrow-link{
	display:block;
	position:absolute;
	bottom:50px;
	left:40px;
	z-index:2
}
.slider-card .title,.slider-card .arrow-link{
	text-shadow:0 0 8px rgba(0,0,0,0.2);
		font-family: 'Outfit',sans-serif;
	font-weight: 500;
	text-transform:uppercase;
}
.m-volunteers{
	padding-bottom:120px
}
.m-volunteers .block-content{
	padding-top:64px
}
@media only screen and (min-width: 640px){
	.m-volunteers .block-content{
		padding-top:100px
}
}
@media only screen and (min-width: 1024px){
	.m-volunteers .block-content{
		padding-top:180px
}
}
.m-volunteers .left-block{
	position:relative;
	z-index:4
}
.m-volunteers .left-block .text-slider-container{
	background:#fff;
	box-shadow:0 0 9px rgba(0,0,0,0.2)
}
@media only screen and (min-width: 1024px){
	.m-volunteers .left-block .text-slider-container{
		height:700px
}
}
.m-volunteers .left-block .text-slider-container .text-slider{
	padding:60px 16px 90px 16px
}
@media only screen and (min-width: 640px){
	.m-volunteers .left-block .text-slider-container .text-slider{
		padding:90px 90px 90px 90px
}
}
@media only screen and (min-width: 1240px){
	.m-volunteers .left-block .text-slider-container .text-slider{
		padding:90px 90px 90px 130px
}
}
.m-volunteers .left-block .text-slider-container .text-slider .text-slider-slide{
	padding-bottom:32px
}
@media only screen and (min-width: 1024px){
	.m-volunteers .left-block .text-slider-container .text-slider .text-slider-slide{
		padding-bottom:0;
		height:520px
}
}
.m-volunteers .left-block .text-slider-container .slick-slider>button{
	background:#E9B900;
	bottom:46px
}
.m-volunteers .left-block .text-slider-container .slick-slider>button:before,.m-volunteers .left-block .text-slider-container .slick-slider>button:after{
	background:#fff
}
@media only screen and (min-width: 640px){
	.m-volunteers .left-block .text-slider-container .slick-slider>button.slick-prev{
		left:90px
}
	.m-volunteers .left-block .text-slider-container .slick-slider>button.slick-next{
		left:154px
}
}
@media only screen and (min-width: 1240px){
	.m-volunteers .left-block .text-slider-container .slick-slider>button.slick-prev{
		left:130px
}
	.m-volunteers .left-block .text-slider-container .slick-slider>button.slick-next{
		left:194px
}
}
.m-volunteers .right-block{
	position:relative;
	z-index:3
}
.m-volunteers .right-block .image-slider-container{
	margin-top:-50px;
	margin-left:-170px;
	background:#E9B900;
	position:relative
}
.m-volunteers .right-block .image-slider-container:before{
	content:"";
	position:absolute;
	height:120px;
	bottom:-1px;
	left:0;
	right:0;
	z-index:2;
	background-image:url("../img/gradients/gradient-transparent-yellow.png");
	background-size:100% 100%
}
.m-volunteers .right-block .image-slider-container .image-slider{
	height:750px;
	position:relative
}
.m-volunteers .right-block .image-slider-container .image-slider .image-slider-slide{
	height:750px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.m-volunteers .right-block .image-slider-container .image-slider .image-slider-slide img{
	height:750px;
	object-fit:cover;
	width:100%
}
.m-volunteers .m-volunteers-bottom{
	position:relative;
	overflow:hidden
}
@media only screen and (max-width: 639px){
	.m-volunteers .m-volunteers-bottom{
		margin-top:-32px
}
}
.m-volunteers .m-volunteers-bottom .background-block{
	position:relative
}
.m-volunteers .m-volunteers-bottom .background-block:before{
	content:"";
	position:absolute;
	top:0;
	left:-60px;
	right:-60px;
	height:2000px;
	background:#E9B900
}
@media only screen and (min-width: 640px){
	.m-volunteers .m-volunteers-bottom .background-block:before{
		left:0;
		right:0
}
}
.m-volunteers .m-volunteers-bottom .m-volunteers-bottom-content{
	position:relative;
	padding-top:0;
	padding-bottom:64px;
	z-index:2;
	margin-top:-1px
}
@media only screen and (max-width: 639px){
	.m-volunteers .m-volunteers-bottom .m-volunteers-bottom-content .image-container{
		padding-left:0;
		padding-right:0
}
	.m-volunteers .m-volunteers-bottom .m-volunteers-bottom-content .image-container img{
		height:300px;
		width:100%;
		object-fit:cover
}
}
@media only screen and (min-width: 640px){
	.m-volunteers .m-volunteers-bottom .m-volunteers-bottom-content{
		padding-top:70px
}
}
.m-activities-news{
	position:relative;
	overflow:hidden
}
@media only screen and (max-width: 639px), only screen and (min-width: 640px) and (max-width: 1023px){
	.m-activities-news .activities{
		position:relative
}
	.m-activities-news .activities:before{
		content:"";
		position:absolute;
		top:-200px;
		left:-4000px;
		right:-4000px;
		bottom:0;
		background:#f5f5ef
}
	.m-activities-news .activities .activities-content{
		position:relative;
		z-index:2
}
}
.m-activities-news .background-block{
	position:relative
}
@media only screen and (min-width: 1024px){
	.m-activities-news .background-block:before{
		content:"";
		position:absolute;
		left:-4000px;
		right:-16px;
		height:4000px;
		background:#f5f5ef
}
}
@media only screen and (min-width: 1024px) and (min-width: 1240px){
	.m-activities-news .background-block:before{
		right:0
}
}
@media only screen and (max-width: 639px), only screen and (min-width: 640px) and (max-width: 1023px){
	.m-activities-news .activities-content{
		padding-bottom:40px
}
	.m-activities-news .news-content{
		padding-top:40px
}
}
.m-activities-news .block-content{
	position:relative;
	z-index:2;
	padding-top:100px;
	padding-bottom:48px
}
@media only screen and (min-width: 1024px){
	.m-activities-news .block-content{
		padding-top:180px;
		padding-bottom:48px
}
}
.m-activities-news .block-content .activities .activities-content .accordion{
	margin-bottom:40px
}
.m-activities-news .block-content .activities .activities-content .accordion+h2{
	padding-top:20px
}
.m-activities-news .block-content .news-listing{
	border-top:1px solid #000;
	margin-bottom:40px
}
.m-activities-news .block-content .news-listing .news-item{
	display:flex;
	flex-direction:row;
	align-items:start;
	justify-content:start;
	border-bottom:1px solid #000;
	gap:16px;
	align-items:center
}
@media only screen and (min-width: 640px){
	.m-activities-news .block-content .news-listing .news-item{
		flex-direction:row
}
}
.m-activities-news .block-content .news-listing .news-item .news-item-text{
	padding:20px 0
}
.m-activities-news .block-content .news-listing .news-item .news-item-text .news-date{
	font-size:15px;
	color:#69665D;
	display:block;
	margin-bottom:0;
	font-weight:500;
}
@media only screen and (min-width: 640px){
	.m-activities-news .block-content .news-listing .news-item .news-item-text .news-date{
		margin-bottom:12px
}
}
.m-activities-news .block-content .news-listing .news-item .news-item-text{
	font-size:18px;
	display:block;
	color:#3a3a3a;
	font-weight:700;
	font-family: 'Outfit',sans-serif;
}
@media only screen and (min-width: 640px){
	.m-activities-news .block-content .news-listing .news-item .news-item-text{
		font-size:30px;
		font-family: 'Outfit',sans-serif;
}
}
.m-activities-news .block-content .news-listing .news-item .news-item-text p{
	margin-top:20px;
	display:none
}
@media only screen and (min-width: 640px){
	.m-activities-news .block-content .news-listing .news-item .news-item-text p{
		display:block
}
}
.m-activities-news .block-content .news-listing .news-item .news-item-text a{
	color:#69665D;
	margin-top:16px
}
.m-activities-news .block-content .news-listing .news-item .news-item-image{
	width:100px;
	min-width:100px
}
@media only screen and (min-width: 640px){
	.m-activities-news .block-content .news-listing .news-item .news-item-image{
		flex:0 0 38%
}
}
.m-activities-news .block-content .news-listing .news-item .news-item-image img{
	display:block;
	padding:20px 0
}
.m-text-with-slider-alternative{
	padding-top:64px
}
@media only screen and (min-width: 1024px){
	.m-text-with-slider-alternative{
		padding-top:120px
}
}
.m-text-with-slider-alternative .block-content-main{
	padding-bottom:64px
}
@media only screen and (min-width: 1240px){
	.m-text-with-slider-alternative .block-content-main{
		padding-bottom:120px
}
}
.m-text-with-slider-alternative .block-text{
	margin-top:-120px
}
.m-text-with-slider-alternative .block-text .block-content .text{
	padding-right:16px;
	padding-left:16px;
	padding-bottom:40px
}
@media only screen and (min-width: 640px){
	.m-text-with-slider-alternative .block-text .block-content .text{
		padding-right:90px;
		padding-left:90px;
		padding-bottom:70px
}
}
@media only screen and (min-width: 1240px){
	.m-text-with-slider-alternative .block-text .block-content .text{
		padding-right:300px;
		padding-left:130px
}
}
.m-text-with-slider-alternative .slider{
	padding-right:120px
}
.m-text-with-slider-alternative .slider .slick-list{
	overflow:visible
}
.m-text-with-slider-alternative .slider .slick-slide{
	padding-right:16px
}
.m-text-with-slider-alternative .slider .slick-slide img{
	box-shadow:0 0 16px rgba(0,0,0,0.2)
}
.m-text-with-slider-alternative .slider-navigation.slick-slider>button{
	box-shadow:0 0 16px rgba(0,0,0,0.2);
	bottom:auto;
	top:-22px
}
@media only screen and (min-width: 640px){
	.m-text-with-slider-alternative .slider-navigation.slick-slider>button.slick-prev{
		left:136px
}
	.m-text-with-slider-alternative .slider-navigation.slick-slider>button.slick-next{
		right:136px;
		left:auto
}
}
.m-logo-slider{
	padding:64px 0
}
@media only screen and (min-width: 1240px){
	.m-logo-slider{
		padding:120px 0
}
}
.m-logo-slider .logo-slider{
	margin-top:64px;
	margin-bottom:160px;
	text-align:center
}
@media only screen and (min-width: 1240px){
	.m-logo-slider .logo-slider{
		margin-top:120px
}
}
.m-logo-slider .logo-slider .slider-logo{
	text-align:center;
	padding:0 8px
}
.m-logo-slider .logo-slider .slider-logo img{
	max-height:100px;
	width:auto;
	display:inline-block
}
.m-logo-slider .slick-slider>button{
	bottom:-110px;
	box-shadow:0 0 16px rgba(0,0,0,0.2)
}
.m-text-with-background-image{
	padding-top:120px
}
.m-text-with-background-image .block-content-main{
	position:relative
}
@media only screen and (min-width: 1024px){
	.m-text-with-background-image .block-content-main{
		padding-bottom:200px
}
}
@media only screen and (min-width: 1240px){
	.m-text-with-background-image .block-content-main{
		padding-bottom:290px
}
}
.m-text-with-background-image .block-content-main>img{
	height:320px;
	width:100%;
	object-fit:cover;
	margin-top:-40px;
	display:block
}
@media only screen and (min-width: 640px){
	.m-text-with-background-image .block-content-main>img{
		height:420px
}
}
@media only screen and (min-width: 1024px){
	.m-text-with-background-image .block-content-main>img{
		margin-top:0;
		position:absolute;
		top:0;
		left:0;
		height:100%
}
}
.m-text-with-background-image .block-text{
	margin-top:-120px
}
.m-text-with-background-image .block-text .block-content .text{
	padding:0 16px 64px 16px
}
@media only screen and (min-width: 640px){
	.m-text-with-background-image .block-text .block-content .text{
		padding:20px 80px 90px 90px
}
}
@media only screen and (min-width: 1240px){
	.m-text-with-background-image .block-text .block-content .text{
		padding:20px 80px 90px 130px
}
}
.tab-slider-container{
	margin-bottom:124px
}
@media only screen and (min-width: 1024px){
	.tab-slider-container{
		margin-bottom:140px
}
}
.tab-slider-container.small-margin-bottom{
	margin-bottom:48px
}
@media only screen and (min-width: 1024px){
	.tab-slider-container.small-margin-bottom{
		margin-bottom:64px
}
}
.tab-slider-container .tab-slider-tabs{
	overflow:hidden;
	padding:12px 0;
	margin-bottom:20px
}
.tab-slider-container .tab-slider-tabs .tab-slider-tab{
	float:left;
	font-size:20px;
	color:#fff;
	font-weight:600;
	opacity:0.5;
	margin-left:20px;
	cursor:pointer;
	position:relative;
	padding:8px 0
}
.tab-slider-container .tab-slider-tabs .tab-slider-tab:after{
	content:"";
	height:5px;
	width:5px;
	background:#fff;
	border-radius:12px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-12px
}
.tab-slider-container .tab-slider-tabs .tab-slider-tab:first-child{
	margin-left:0
}
.tab-slider-container .tab-slider-tabs .tab-slider-tab.active{
	opacity:1
}
.tab-slider-container .tab-slider-tabs .tab-slider-tab.active:after{
	opacity:0.5
}
@media only screen and (min-width: 1024px){
	.tab-slider-container .tab-slider-tabs .tab-slider-tab{
		margin-left:32px;
		font-size:24px
}
	.tab-slider-container .tab-slider-tabs .tab-slider-tab:after{
		height:7px;
		width:7px;
		left:-24px
}
}
@media only screen and (min-width: 1240px){
	.tab-slider-container .tab-slider-tabs .tab-slider-tab{
		margin-left:38px;
		font-size:27px
}
	.tab-slider-container .tab-slider-tabs .tab-slider-tab:after{
		height:9px;
		width:9px;
		left:-23px
}
}
.tab-slider-container .slick-slider>button.slick-prev,.tab-slider-container .slick-slider>a.slick-prev{
	left:0
}
.tab-slider-container .slick-slider>button.slick-next,.tab-slider-container .slick-slider>a.slick-next{
	left:65px
}
.agenda{
	margin-bottom:28px
}
.agenda .agenda-row{
	display:block;
	text-decoration:none
}
.agenda .agenda-row .time{
	width:100%;
	min-width:100%;
	font-weight:700
}
.agenda .agenda-row .time,.agenda .agenda-row .description{
	line-height:30px
}
@media only screen and (min-width: 640px){
	.agenda .agenda-row{
		display:flex
}
	.agenda .agenda-row .time{
		width:170px;
		min-width:170px;
		font-weight:400
}
	.agenda .agenda-row .description{
		position:relative;
		padding-right:24px
}
	.agenda .agenda-row:hover .time{
		font-weight:600
}
	.agenda .agenda-row:hover .description{
		font-weight:600
}
	.agenda .agenda-row:hover .description:before,.agenda .agenda-row:hover .description:after{
		content:'';
		display:block;
		position:absolute;
		width:16px;
		height:2px;
		right:0;
		background:#000;
		background-size:cover;
		transition:all ease .3s .05s
}
	.agenda .agenda-row:hover .description:before{
		top:9px;
		transform:rotate(45deg)
}
	.agenda .agenda-row:hover .description:after{
		top:19px;
		transform:rotate(-45deg)
}
}
.news-overview-listing .news-item{
	display:flex;
	margin-top:20px
}
.news-overview-listing .news-item .news-item-image{
	width:100px;
	min-width:100px
}
.news-overview-listing .news-item .news-item-image img{
	width:100px;
	height:100px;
	object-fit:cover;
	display:block
}
@media only screen and (min-width: 640px){
	.news-overview-listing .news-item .news-item-image{
		width:190px;
		min-width:190px
}
	.news-overview-listing .news-item .news-item-image img{
		width:190px;
		height:190px
}
}
@media only screen and (min-width: 1024px){
	.news-overview-listing .news-item .news-item-image{
		width:260px;
		min-width:260px
}
	.news-overview-listing .news-item .news-item-image img{
		width:260px;
		height:260px
}
}
.news-overview-listing .news-item .news-item-text{
	margin-left:20px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	flex:1;
	border-top:1px solid #fff;
	padding:12px 0
}
@media only screen and (min-width: 640px){
	.news-overview-listing .news-item .news-item-text{
		margin-left:60px
}
}
@media only screen and (min-width: 1024px){
	.news-overview-listing .news-item .news-item-text{
		margin-left:150px
}
}
.news-overview-listing .news-item .news-item-text .news-date{
	font-size:15px;
	margin-bottom:0
}
@media only screen and (min-width: 640px){
	.news-overview-listing .news-item .news-item-text .news-date{
		margin-bottom:8px
}
}
.news-overview-listing .news-item .news-item-text strong{
	font-size:18px;
	color:#fff;
	font-weight:700;
	margin-bottom:12px
}
@media only screen and (min-width: 640px){
	.news-overview-listing .news-item .news-item-text strong{
		font-size:30px;
		margin-bottom:20px
}
}
.news-overview-listing .news-item .news-item-text p{
	display:none
}
@media only screen and (min-width: 640px){
	.news-overview-listing .news-item .news-item-text p{
		display:block
}
}
@media only screen and (max-width: 639px){
	.news-overview-listing .news-item .news-item-text a{
		margin:0
}
}
.news-overview-listing .slider-navigation{
	padding-top:30px;
	padding-left:120px
}
@media only screen and (min-width: 640px){
	.news-overview-listing .slider-navigation{
		padding-top:40px;
		padding-left:340px
}
}
@media only screen and (min-width: 1024px){
	.news-overview-listing .slider-navigation{
		padding-left:550px
}
}
.news-overview-listing .slider-navigation.inline>button,.news-overview-listing .slider-navigation.inline>a.slick-arrow{
	position:relative;
	left:auto;
	right:auto;
	bottom:auto;
	display:inline-block
}
.news-overview-listing .slider-navigation.inline>button.slick-next,.news-overview-listing .slider-navigation.inline>a.slick-arrow.slick-next{
	margin-left:12px
}
.m-ambassadors{
	padding:28px 0
}
@media only screen and (min-width: 640px){
	.m-ambassadors{
		padding:80px 0
}
}
.m-ambassadors .row{
	justify-content:center
}
.m-ambassadors .row .cols{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:28px;
	padding-bottom:28px
}
@media only screen and (min-width: 1024px){
	.m-ambassadors .row .cols{
		padding-top:40px;
		padding-bottom:40px
}
}
.m-ambassadors .row .cols div{
	width:100%;
	max-width:230px;
	padding:0 28px
}
@media only screen and (min-width: 1024px){
	.m-ambassadors .row .cols div{
		padding:0 12px
}
}
.m-ambassadors .row .cols div img{
	max-height:110px;
	max-width:100%
}
.m-contact{
	padding-top:28px
}
@media only screen and (min-width: 1024px){
	.m-contact{
		padding-top:40px
}
}
html{
	scroll-behavior:smooth
}
html.noscroll{
	overflow-y:hidden
}
@media only screen and (min-width: 1024px){
	html.noscroll{
		overflow-y:auto
}
}
body{
	transition:ease .5s .3s;
	transition-property:opacity, transform;
	opacity:1 !important;
	transform:none !important;
	background:#fff
}
.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:240px
}
}
.grecaptcha-badge{
	z-index:99
}


p strong {
	font-weight: 700;
}

.content-block p img {
	margin-right: 12px;
}

