@charset "UTF-8";

@import url("reset.css");
@import url("fonts.css");
@import url("slick.css");
@import url("shapes.css");


@keyframes spin {
    0% {
        transform:rotate(0deg);
    }
    25% {
        transform:rotate(-90deg);
    }
    50% {
        transform:rotate(-90deg);
    }
    75% {
        transform:rotate(-360deg);
    }
    100% {
        transform:rotate(-360deg);
    }
}


.document{font-weight:500;font-family:'Work Sans', sans-serif;font-size: 20rem;line-height: 1.5;color: #2A2A2A;background-color: #FFF2D6;}

.wrapper{max-width: 1140px;width: 100%;margin: 0 auto;padding:0 40rem;}

.widget{border: 2rem dashed;padding: 100rem 20rem;width: 100%;margin: 100rem 0;display: block;text-align: center;}
.widget:first-child{margin-top: 0;}
.widget:last-child{margin-bottom: 0;}

.icon{display:flex;max-height:100%;align-items:center;justify-content:center;}

.rotate{will-change: transform;transition: transform .1s;}

.title{}
.title:first-child{margin-top: 0;}
.title:last-child{margin-bottom: 0;}

.title__default {
	font-weight: 600;
	font-size: 34rem;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin: 40rem 0;
	line-height: 1.3;
}

.morenews .title__default {
	font-size:40rem;
}

.title__main{font-size: 64rem;text-transform: uppercase;letter-spacing: .05em;margin: 40rem 0;line-height: 1.135;}
.title__secondary{font-size: 32rem;margin: 40rem 0;line-height: 1.3;}

.subtitle{margin: 40rem 0 20rem;font-size: 24rem;}
.subtitle:first-child{margin-top: 0;}
.subtitle:last-child{margin-bottom: 0;}

.button{display: inline-flex;text-align: center;align-items: center;justify-content: center;cursor: pointer;text-transform: uppercase;border-radius: 5rem;font-size: 18rem;font-weight: 600;letter-spacing: .05em;max-width: 100%;box-shadow: 4rem 4rem 5rem rgba(0, 0, 0, 0.05);background-color: #6A19F5;color: #fff;user-select: none;}
.button__default{min-height: 60rem;min-width: 215rem;padding: 0 36rem;}
.button__dense{min-height: 50rem;min-width: 160rem;padding: 0 20rem;}
.button__white{background-color: #fff;color: #2A2A2A;}
.button__yellow{background-color: #F6C55A;color: #2A2A2A;}
.button__orange{background-color: #F9523B;color: #fff;}
.button__wide{width: 100%;max-width: 370rem;}
.button-text{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;position: relative;}

.chips{margin: -10rem!important;display: flex;flex-wrap: wrap;justify-content: center;}


.chips .menusss {
	display: flex;flex-wrap: wrap;
}

.chips .menusss li {
	display:block;
	list-style:none;
}

.chips .menusss li a {
	position: relative;
    margin: 10rem;
    height: 40rem;
    padding: 0 25rem;
    box-shadow: inset 0 0 0 1rem #6a19f5;
    border-radius: 20rem;
    white-space: nowrap;
    background-color: #fff;
    color: #2A2A2A;
    display: inline-flex;
    align-items: center;
    font-size: 16rem;
    user-select: none;	
}

.chips .menusss li.current-menu-item a {
	background-color: #6A19F5;
	color: #fff;
	pointer-events: none;
}

.chip{position: relative;margin: 10rem;height: 40rem;padding: 0 25rem;box-shadow: inset 0 0 0 1px #6A19F5;border-radius: 20rem;white-space: nowrap;background-color: #fff;color: #2A2A2A;display: inline-flex;align-items: center;font-size: 16rem;user-select: none;justify-content: center;}
.chip a::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}
.chip.active{background-color: #6A19F5;color: #fff;pointer-events: none;}

.filters .chips{width: calc(100% + 20rem);}
.filters .chip{flex: 1;max-width: 200px;}

.navbar{display: flex;align-items: center;margin-bottom: 50rem;justify-content: flex-end;}
.navbar-sort{margin-right: auto;}
.navbar-search{max-width: 420px;width: 100%;}

.searchbox{display: flex;height: 40rem;width: 100%;overflow: hidden;border-radius: 100px;box-shadow: inset 0 0 0 1px #6A19F5;}
.searchbox-field{display: flex;flex: auto;position: relative;}
.searchbox-icon{pointer-events: none;position: absolute;left: 0;top: 0;height: 100%;display: flex;align-items: center;padding-left: 20px;color: #6A19F5;}
.searchbox-input{height: 100%;text-overflow: ellipsis;width: 100%;padding-left: 48px;padding-right: 20px;font-size: 18rem;font-weight: 500;}
.searchbox-button{flex: none;width: 80px;background-color: #6A19F5;color: #fff;display: flex;}
.searchbox-button_control{height: 100%;width: 100%;font-size: 18rem;font-weight: 500;text-align: center;vertical-align: middle;cursor: pointer;line-height: 1;}

.sort{position: relative;display: flex;align-items: center;z-index: 1;padding-right: 16px;}
.sort::after{content: "";position: absolute;right: 0;top: 50%;width: 0;height: 0;border-width: 4px;border-style: solid;border-color: currentColor transparent transparent;}
.sort-caption{font-size: 18rem;margin-right: .5em;}
.sort-selected{font-size: 18rem;cursor: pointer;}
.sort-options{position: relative;padding: 5rem 0;}
.sort-list{position: absolute;top: 100%;left: 0;background-color: #fff;z-index: 1;box-shadow: 4rem 4rem 10rem rgb(0 0 0 / 25%);padding: 10rem 0;border-radius: 5rem;margin-left: -15rem;visibility: hidden;transform: translateY(20px);opacity: 0;transition: all .15s;}
.sort-option{font-size: 18rem;padding: 0 15rem;cursor: pointer;}
.sort-option:hover{color: #6A19F5;}
.sort-option + .sort-option{margin-top: 5rem;}

.sort-options:hover .sort-list{opacity: 1;transform: translateY(0);visibility: visible;}

.textfield{display: flex;align-items: center;border-radius: 5rem;position: relative;font-size: 20rem;box-shadow: inset 0 0 0 1rem;position: relative;}
.textfield__select .textfield-input,
.textfield__select .textfield-suffix{cursor: pointer}
.textfield-label{position: absolute;top:0;left: 0;right: 0;bottom: 0;z-index: 1;opacity: 0;}
.textfield-input{min-height: 60rem;width: 100%;flex: auto;overflow: hidden;text-overflow: ellipsis;padding: 15rem 30rem;resize: none;text-align: left;}
.textfield-prefix{flex: none;margin-right: -10rem;margin-left: 20rem; display: flex;line-height: 1;}
.textfield-suffix{flex: none;margin-right: 20rem;display: flex;line-height: 1;}

.selector-caption{font-size: 20rem;margin-bottom: 20rem;}
.selector{user-select: none;position: relative;overflow: hidden;display: block;cursor: pointer;}
.selector + .selector{margin-top: 25rem;}
.selector-input{opacity: 0;width: 0;height: 0;position: absolute;right: 100%;}
.selector-label{display: flex;align-items: center;}
.selector-label_icon{flex: none;border: 1rem solid;cursor: pointer;display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;}
.selector-label_text{font-size: 20rem; line-height: 1;}
.selector-input[type="radio"] ~ .selector-label .selector-label_icon{border-radius: 50%;width: 20rem;min-width: 20rem;height: 20rem;margin-right: 15rem;} 
.selector-input[type="radio"] ~ .selector-label .selector-label_icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 12rem;height: 12rem;border-radius: 50%;background-color: currentColor;margin: -6rem 0 0 -6rem;transform: scale(0);transition: all .15s;}
.selector-input[type="checkbox"] ~ .selector-label .selector-label_icon{border-radius: 5rem;width: 25rem;min-width: 25rem; height: 25rem;margin-right: 20rem;} 
.selector-input[type="checkbox"] ~ .selector-label .selector-label_icon::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;;transition: all .15s;background-position: center;background-repeat: no-repeat;background-size: 20rem;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.833252 3.42308L4.00786 6.5L9.16659 1.5' stroke='%236A19F5' stroke-width='1'/%3E %3C/svg%3E");transform: scale(0);}
.selector-input[type="radio"]:checked ~ .selector-label .selector-label_icon::after{transform: scale(1);}
.selector-input[type="checkbox"]:checked ~ .selector-label .selector-label_icon::after{transform: scale(1);background-color: #fff;}

.select-dropdown{position: absolute;z-index: 1;left: 0;background-color: #fff;color: #2A2A2A;width: 100%;border-radius: 5rem;box-shadow: 4rem 4rem 5rem rgba(0, 0, 0, 0.05);overflow: hidden;top: 100%;opacity: 0;visibility: hidden;transform: translateY(20rem);transition: all .15s;}
.select-dropdown > div{padding: 15rem 30rem;cursor: pointer;transition: all .15s;}
.select-dropdown > div:hover{background-color: #eee;}
.select-dropdown > div.active{pointer-events: none;color: #6A19F5;}

.select-dropdown.active{visibility: visible;opacity: 1;transform: translateY(0);}

.select-list{width: 100%;height: 100%;position: absolute;top: 0;left: 0;opacity: 0;}

.formgrid{min-width: 460rem;margin: 0 -15rem;}
.formgrid-row{display: flex;}
.formgrid-row + .formgrid-row{margin-top: 20rem;}
.formgrid-cell{margin: 0 15rem;flex: 1;text-align: left;}
.formgrid-cell__cut{flex: none;}

.header{position: sticky;top: -100rem;background-color: #fff;z-index: 10;height: 100rem;}
.topbar{display: flex;align-items: center;width: 100%;justify-content: space-between;padding: 25rem 0 30rem;height: 100%;}
.topbar-logo{display: flex;align-items: center;height: 50rem;margin-right: 45rem;min-width: 160rem;max-width: 210rem;}
.topbar-nav-holder{display: flex;align-items: center;flex: auto;}
.topbar-nav{padding: 0 60rem;margin: 0 auto;}
.topbar-nav > ul{display: flex;margin: 0 -30rem;}
.topbar-nav > ul > li{white-space: nowrap;text-transform: uppercase;font-weight: 600;font-size: 14rem;margin: 0 30rem;position: relative;display: flex;align-items: center;}
.topbar-nav > ul > li > span{display: flex;align-items: center;}
.topbar-nav > ul ul{font-weight: 500;}
.topbar-action{}

.dropdown-icon{margin-left: 5rem;flex: none;line-height: 1;display: inline-flex;align-items: center;transition: transform .15s;}

.container{background-color: #fff;}

.main{overflow: hidden;}

.section{position: relative;padding: 100rem 0 150rem;background-color: #fff;background-position: center;background-repeat: no-repeat;background-size: cover;}
.section:first-child{padding: 50rem 0 100rem;}
.section__contrast{color: #fff;background-color: #2a2a2a;}

.section.puzzesection {
	padding:30rem 0;
}

.section.wt{padding-top: 50rem;}
.section.wb{padding-bottom: 50rem;}
.section.wb + .section{padding-top: 150rem;}

.wave{position: absolute;left: -30vw;right: -30vw;height: 100rem;z-index: 1;line-height: 1;background: none;color: #fff;}
.wave__top{top: -99rem;}
.wave__top > svg{transform: scaleY(-1);}
.wave__bottom{bottom: -99rem;}
.wave > svg{position: absolute;top:0;left: 0;width: 100%;height: 100%;}
.wave > svg:first-child{width: 150%;left: -25%;}

.cg{color: #667085;}

.bg-blue{background-color: #2580C1;color: #fff;}
.bg-blue .wave{color: #2580C1;}
.bg-blue .wave svg:not([color]):first-child{color: #74C5FF;}
.bg-lightblue{background-color: #74C5FF;}
.bg-lightblue .wave{color: #74C5FF;}
.bg-lightblue .wave svg:not([color]):first-child{color: #FF6D8D;}
.bg-aqua{background-color: #5FC8D7;color: #fff;}
.bg-aqua .wave{color: #5FC8D7;}
.bg-aqua .wave svg:not([color]):first-child{color: #2580C1;}
.bg-pink{background-color: #FF6D8D;}
.bg-pink .wave{color: #FF6D8D;}
.bg-pink .wave svg:not([color]):first-child{color: #FFB9CA;}
.bg-orange{background-color: #F9523B;color: #fff;}
.bg-orange .wave{color: #F9523B;}
.bg-orange .wave svg:not([color]):first-child{color: #6A19F5;}
.bg-purple{background-color: #6A19F5;color: #fff;}
.bg-purple .wave{color: #6A19F5;}
.bg-purple .wave svg:not([color]):first-child{color: #FFB9CA;}

.bg-0 {
	background-image: url(../img/video-holder.png);
	position:relative;
}

.bg-0 video {
	display:block;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	width:100%;
	height:100%;
	object-fit: cover;
    object-position: 50% 50%;
	overflow: hidden;
}

.bg-1{position: relative;min-height:570px;}
.bg-1::after{content: "";position: absolute;bottom: -180rem;left: 0;background-image: url(../img/bg-1.png);background-repeat: no-repeat;background-position: left bottom;background-size: contain;width: 100%;max-width: 50%;height: 800rem;}
.bg-2{background-image: url(../img/bg-2.png);background-repeat: no-repeat;background-position: bottom;background-size: contain;position: relative;padding-bottom: 400rem;}

.bg-2::after {
	content: "";
	position: absolute;
	height: 400rem;
	width: 50%;
	background-image: url(../img/bg-2-2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	bottom:0;
	right: 0;
}

.bg-2__1{padding-bottom: 250rem;}
.bg-2__1::after{display: none;}

/* 16:9 */
.section-video{display: flex;height: 100vh;}
.section-video::before{content: "";display: flex;width: 0;padding-top: 56.25%;}

.video-container{min-height: 100%;display: grid;grid-template-rows: 1fr 1fr;grid-template-columns: 100%;}
.video-split{padding-bottom: 140rem;position: relative;}

.play-button{width: 250rem;height: 250rem;position: absolute;top:0;left: 50%;transform: translate(-50%, -50%);z-index: 1;border-radius: 50%;border: 2rem solid;display: inline-flex;align-items: center;justify-content: center;line-height: 1;cursor: pointer;padding-left: 20rem;}

.section-action{margin-top: 40rem;}

.fluid{display: grid;grid-gap: 0 70rem;}
.fluid__gap-30{grid-gap: 30rem;}
.fluid__center{align-items: center;}
.fluid__right{grid-template-columns: 1fr auto;}
.fluid__left{grid-template-columns: auto 1fr;}
.fluid-widecol{grid-column-end: span 2;}
.fluid img {
	width: auto;
	max-width: 400px;	
}



.single-post .fluid img {
	border-radius:50%;
}

.grid{display: grid;grid-gap: 30rem;grid-template-columns: repeat(12, 1fr);}
.grid__centered{margin: 0 auto;}
.grid-item{}
.grid-item__1of4{grid-column-end: span 3;}
.grid-item__1of3{grid-column-end: span 4;}
.grid-item__1of2{grid-column-end: span 6;}
.grid-item__2of3{grid-column-end: span 8;}

.puzzles-grid .grid{grid-gap: 15px;}

.back{display: flex;align-items: center;opacity: .6;position: relative;}
.back-icon{margin-right: 8rem;line-height: 1;}
.back-text{text-transform: uppercase;}
.back-text::after{content: "";position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 1;}

.post{align-items: flex-start;display: grid;grid-template-columns: auto 1fr;grid-template-areas: "summary text" "share text" ". author";grid-gap: 0 70rem;grid-template-rows: auto 1fr auto;}
.post-summary{grid-area: summary;margin-bottom: 50rem;}
.post-share{grid-area: share;}
.post-content{grid-area: text;margin: 0 auto;}
.post-author{grid-area: author;margin-top: 80rem;padding-top: 60rem;border-top: 4rem solid #5FC8D7;}

.card{min-height: 100%;background-color: #fff;color: #2A2A2A;border-radius: 20rem;display: flex;flex-direction: column;max-width: 788rem;position: relative;}
.card a::after{content: "";position: absolute;top:0;left: 0;right: 0;bottom: 0;z-index: 1;}
.card-media{position: relative;flex: none;}
.card-media > img{width: auto;max-height: 100%;}
.card-content{display: flex;flex-direction: column;flex: auto;}
.card-title{font-size: 20rem;line-height: 1.3;}

.card__1{box-shadow: 4rem 4rem 4rem rgba(0, 0, 0, 0.1);padding: 35rem 35rem 60rem;text-align: center;justify-content: center;}
.card__1 .card-media{height: 180rem;display: flex;align-items: flex-end;justify-content: center;}
.card__1 .card-content{margin-top: 20rem;}
.card__1 .card-title{font-size: 24rem;}
.card__1 .card-text{margin-top: 30rem;color: #667085;}

.card__2{max-width: 400rem;box-shadow: inset 0 0 0 1rem #56CCF2;padding: 30rem;}
.card__2 .card-media{border-radius: 10rem;overflow: hidden;padding-top: 66.666%;}
.card__2 .card-media > img{position: absolute;top:0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.card__2 .card-title{margin-top: 30rem;}
.card__2 .card-text{margin-top: 10rem;margin-bottom: 35rem;color: #667085;}
.card__2 .card-action{margin-top: auto;text-transform: uppercase;text-align: center;height: 50rem;border: 1rem solid #6A19F5;border-radius: 5rem;display: inline-flex;align-items: center;justify-content: center;font-size: 18rem;letter-spacing: .05em;font-weight: 600;box-shadow: 4rem 4rem 5rem rgba(0, 0, 0, 0.05);}

.card__3{max-width: 430rem;box-shadow: inset 0 0 0 1rem #5FC8D7;padding: 35rem 30rem;}
.card__3 .card-media{border-radius: 10rem;overflow: hidden;padding-top: 54%;margin-top: auto;background-color: #fff;}
.card__3 .card-media > img{position: absolute;top:0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.card__3 .card-prefix{font-size: 14rem;color: #2580C1;display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 30rem;}
.card__3 .card-title{margin-bottom: 30rem;}
.card__3 .card-action{text-transform: uppercase;text-align: center;height: 50rem;border-radius: 5rem;display: inline-flex;align-items: center;justify-content: center;font-size: 18rem;letter-spacing: .05em;font-weight: 600;background-color: #6A19F5;box-shadow: 4rem 4rem 5rem rgba(0, 0, 0, 0.05);color: #fff;margin-top: 20rem;}

.card__3a .card-action{box-shadow: 4rem 4rem 5rem rgba(0, 0, 0, 0.05);border: 1rem solid #6A19F5;background-color: #fff;color: #2A2A2A;}

.card__3b{max-width: 580rem;padding: 25rem 35rem 25rem 25rem;flex-direction: row;box-shadow: 4rem 4rem 4rem rgba(0, 0, 0, 0.1);}
.card__3b .card-media{margin-right: 30rem;width: 300rem;max-height: 290rem;max-width: 45%;display: flex;align-self: flex-start;padding-top: 0;margin-top: 0;}
.card__3b .card-media::before{content: "";flex: none;padding-top: 100%;width: 0;}
.card__3b .card-prefix{margin-bottom: 20rem;}
.card__3b .card-title{margin-bottom: auto;}
.card__3b .card-action{margin-top: 20rem;}

.card__3c{padding: 30rem;}
.card__3c .card-prefix span:empty::before{content: "\a0";}
.card__3c .card-media{margin-top: 0;margin-bottom: 30rem;}
.card__3c .card-media > img{object-fit: contain;}
.card__3c .card-text{margin-bottom: 20rem;color: #667085;}
.card__3c .card-action{margin-top: auto;text-align: left;height: auto;background-color: transparent;box-shadow: none;border-radius: 0;color: transparent;white-space: nowrap;display: flex;align-items: center;align-self: flex-start;line-height: 1.2;font-size: 14rem;width: 100%;justify-content: flex-start;}
.card__3c .card-action a{border-bottom: 2px solid;}

.print-icon{margin-left: auto;width: 42px;height: 42px;border-radius: 50%;flex: none;background-color: #FF6D8D;color: #fff;display: flex;align-items: center;justify-content: center;}

.card__4{max-width: 330rem;box-shadow: inset 0 0 0 1rem #5FC8D7;padding: 30rem 30rem 35rem;}
.card__4 .card-media{border-radius: 10rem;overflow: hidden;padding-top: 100%;margin-top: auto;}
.card__4 .card-media > img{position: absolute;top:0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.card__4 .card-title{margin-top: 30rem;}
.card__4 .card-action{margin-top: auto;text-transform: uppercase;text-align: center;height: 50rem;border-radius: 5rem;display: inline-flex;align-items: center;justify-content: center;font-size: 18rem;letter-spacing: .05em;font-weight: 600;background-color: #6A19F5;box-shadow: 4rem 4rem 5rem rgba(0, 0, 0, 0.05);color: #fff;margin-top: 30rem;}

.card__5{max-width: 380rem;box-shadow: inset 0 0 0 1rem #5FC8D7;padding: 60rem 35rem 64rem;text-align: center;justify-content: center;}
.card__5 .card-media{height: 230rem;display: flex;align-items: flex-end;justify-content: center;}
.card__5 .card-content{margin-top: 40rem;}
.card__5 .card-title{font-size: 32rem;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;}
.card__5 .card-text{margin-top: 45rem;line-height: 1.3;color: #667085;}

.card__6{max-width: 460rem;box-shadow: 4rem 4rem 4rem rgba(0, 0, 0, 0.1);padding: 45rem 35rem 48rem;flex: auto;}
.card__6 .card-media{border-radius: 10rem;overflow: hidden;width: 100%;min-height: 220rem;flex: auto;order: -1;margin-bottom: 20rem;display: flex;max-height: 325rem;}
.card__6 .card-media:last-child{margin-bottom: 30rem;flex: none;}
.card__6 .card-media:last-child::before{content: "";width: 0;flex: none;padding-top: 84.5%;}
.card__6 .card-media > img{position: absolute;top:0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.card__6 .card-text{flex: none;}
.card__6 .card-action{margin-top: auto;margin-bottom: -3rem;flex: none;padding-top: 20rem;}
.card__6 .card-action > a{border-bottom: 3rem solid #FF6D8D;}

.card__7{box-shadow: inset 0 0 0 1rem #5FC8D7;padding: 40rem 55rem 40rem;text-align: center;justify-content: center;width: 100%;}
.card__7 .card-media{display: flex;align-items: center;justify-content: center;position: relative;}
.card__7 .card-media::before{content: "";padding-top: 100%;flex: none;width: 0;}
.card__7 .card-media > img{width: 100%;height: 100%;position: absolute;object-fit: contain;object-position: center;}

.card__7 .card-content{margin-top: 30rem;}
.card__7 .card-title{padding: 0 40rem;}
.card__7 .card-text{margin-top: 10rem;display: flex;flex-direction: column;align-items: center;}
.card__7 .card-text::before{content: "";height: 3rem;width: 80rem;background-color: #6A19F5;margin-bottom: 10rem;}

.card__8{box-shadow: inset 0 0 0 1rem #DAC9A6;padding: 35rem;flex-direction: row;}
.card__8 .card-media{margin-right: 30rem;border-radius: 10rem;overflow: hidden;width: 270rem;max-height: 250rem;max-width: 45%;display: flex;align-self: flex-start;}
.card__8 .card-media::before{content: "";flex: none;width: 0;padding-top: 92.5%;}
.card__8 .card-media > img{position: absolute;top:0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.card__8 .card-prefix{text-transform: uppercase;margin-bottom: 15rem;font-size: 14rem;line-height: 16rem; font-weight: 600;letter-spacing: .05em;opacity: .4;}
.card__8 .card-title{font-size: 24rem;margin-bottom: 10rem;}

.card__8 .card-text {
	letter-spacing: .05em;
	font-size: 16rem;
    color: #667085;
}

.card__8 .card-action{margin-top: 25rem;}
.card__8 .card-action > a{border-bottom: 2rem solid;color: #6A19F5;}

.card__8a{box-shadow: 4rem 4rem 4rem rgba(0, 0, 0, 0.1);}
.card__8a .card-media{margin-right: 40rem;width: 300rem;max-height: 300rem;}
.card__8a .card-title{font-size: 20rem;margin-bottom: 15rem;}
.card__8a .card-text{letter-spacing: normal;font-size: 16rem;color: #667085;}
.card__8a .card-action{margin-top: 25rem;color: #6A19F5;}

.card__9{box-shadow: inset 0 0 0 1rem #5FC8D7;padding: 45rem 55rem;text-align: center;justify-content: center;}
.card__9 .card-media{width: 100%;max-width: 250rem;display: flex;margin: 0 auto;border-radius: 50%;overflow: hidden;}
.card__9 .card-media::before{content: "";flex: none;width: 0;padding-top: 100%;}
.card__9 .card-media > img{position: absolute;top:0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}
.card__9 .card-content{margin-top: 30rem;}
.card__9 .card-title{}
.card__9 .card-text{margin-top: 15rem;margin-bottom: 25rem;color: #667085;}
.card__9 .card-action{margin-top: auto;display: flex;align-items: center;color: #6A19F5;justify-content: center;}
.card__9 .card-action_icon{flex: none;line-height: 1;margin-left: 10rem;margin-bottom: -2rem;}

.card__10{box-shadow: inset 0 0 0 1rem #5FC8D7;padding: 40rem 48rem 45rem;text-align: center;justify-content: center;}
.card__10 .card-media{height: 214rem;display: flex;align-items: flex-end;justify-content: center;margin-top: 30rem;}
.card__10 .card-title{}
.card__10 .card-text{margin-top: 30rem;color: #667085;}

.grid__centered .grid-item__1of2:nth-child(2n+1){padding-right: 30rem;}
.grid__centered .grid-item__1of2:nth-child(2n+2){padding-left: 30rem;}
.grid__centered .grid-item__1of2:nth-child(2n+1) .card{margin-left: auto;}
.grid__centered .grid-item__1of2:nth-child(2n+2) .card{margin-right: auto;}

.expand-reset{counter-reset: index;}
.expand-reset .expand::before{content: counter(index, decimal-leading-zero);}

.expand {
	box-shadow: inset 0 0 0 2rem #DAC9A6;
	padding: 35rem;
	background-color: #fff;
	border-radius: 20rem;
	color: #2A2A2A;
	margin: 20rem 0;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "index title" ". text";
	grid-gap: 0;
	align-items: baseline;
	position: relative;
	transition: all 1.5s;
}

.expand:first-child{margin-top: 0;}
.expand:last-child{margin-bottom: 0;}
.expand::before{grid-area: index;counter-increment: index;font-size: 18rem;font-weight: 700;color: #6A19F5;letter-spacing: .05em;width: 40rem;height: 40rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2rem dashed #6A19F5;margin-right: 20rem;}
.expand-title{grid-area: title;display: flex;align-items: flex-start;justify-content: space-between;font-size: 20rem;line-height: 1.3;cursor: pointer;}
.expand-title::after{content: "";position: absolute;top:0;left: 0;bottom: 0;right: 0;z-index: 1;}
.expand-title_icon{margin-left: 20rem;display: flex;align-items: center;height: 1.3em;color: #DAC9A6;flex: none;transition: all .15s;}

.expand-text {
	grid-area: text;
	padding-right: 35rem;
	margin-top: 0;
	max-height: 0;
	overflow: hidden;
	transition-property: opacity, margin-top;
	transition-duration: .25s;
	opacity: 0;
    color: #667085;
}

.expand-text a {
	color:#6A19F5;
	text-decoration:underline;
}

.expand-text a:hover {
	text-decoration:none;
}

.expand-text ol {
	list-style-type:decimal;
	margin:0 0 0 19px;
}

.expand-text ol li {
	list-style:decimal;
}

.expand.active .expand-title::after{display: none;}
.expand.active .expand-title_icon{transform: scaleY(-1);}
.expand.active .expand-text{margin-top: 10rem;max-height: none;opacity: 1;transition-delay: 0.25s, 0.25s;}
.expand.active::before{background-color: #6A19F5;color: #fff;}

.expand__pink::before{color: #FF6D8D;border-color: #FF6D8D;}
.expand__pink.active::before{background-color: #FF6D8D;}
.expand__blue::before{color: #2580C1;border-color: #2580C1;}
.expand__blue.active::before{background-color: #2580C1;}

.numlist-reset{counter-reset: index;}
.numlist{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "index title" ". text";grid-gap: 0;margin: 60rem 0;}
.numlist:first-child{margin-top: 0;}
.numlist:last-child{margin-bottom: 0;}
.numlist::before{content: counter(index);grid-area: index;counter-increment: index;font-size: 20rem;background-color: #2A2A2A;width: 40rem;height: 44rem;display: flex;align-items: center;justify-content: center;margin-right: 20rem;color: #fff;clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);}
.numlist-title{grid-area: title;align-self: center;font-size: 24rem;line-height: 1.3;}
.numlist-text{grid-area: text;margin-top: 20rem;color: #667085;}
.numlist__dense .numlist-text{margin-top: 5rem;}
.numlist__pink::before{background-color: #FF6D8D;}
.numlist__purple::before{background-color: #6A19F5;}
.numlist__aqua::before{background-color: #5FC8D7;}
.numlist__blue::before{background-color: #2580C1;}
.numlist__orange::before{background-color: #F9523B;}

.panel{display: flex;max-width: 540rem;background-color: #fff;color: #2A2A2A;align-items: center;padding: 24rem;border-radius: 20rem;box-shadow: 0 0 0 1rem #5FC8D7;position: relative;}
.panel + .panel{margin-top: 20rem;}
.panel-media{flex: none;margin-right: 35rem;line-height: 1;height: 70rem;display: flex;}
.panel-content{flex: auto;}
.panel-title{text-transform: uppercase;font-size: 20rem;line-height: 1.3;}
.panel-text{margin-top: 5rem;color: #667085;}
.panel-arrow{flex: none;margin-left: 35rem;line-height: 1;}
.panel a::after{content: "";position: absolute;top:0;left: 0;right: 0;bottom: 0;z-index: 1;}

.panel__purple .panel-media, 
.panel__purple .panel-arrow{color: #6A19F5;} 
.panel__orange .panel-media, 
.panel__orange .panel-arrow{color: #F9523B;} 
.panel__pink .panel-media, 
.panel__pink .panel-arrow{color: #FF6D8D;} 

.arrows{display: flex;align-items: center;}
.arrow{background-color: #fff;width: 40rem;height: 40rem;border-radius: 50%;color: #6A19F5;line-height: 1;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;}

.paging{display: flex;align-items: center;margin: -5rem;color: #6A19F5;}
.paging__right{justify-content: flex-end;}
.page-arrow{display: inline-flex;align-items: center;padding: 5rem 20rem;position: relative;}
.page-arrow:first-child{padding-left: 5rem;}
.page-arrow:last-child{padding-right: 5rem;}
.page{margin: 5rem;display: inline-flex;width: 40rem;height: 40rem;border-radius: 50%;border: 1rem solid;align-items: center;justify-content: center;font-size: 18rem;position: relative;}
.page.active{background-color: #6A19F5;color: #fff;}
.page-dots{margin: 0 5rem;align-self: flex-end;}
.page a::after,
.page-arrow a::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}

/* Textpage */

.textpage blockquote {
	border-top: 4rem solid #5FC8D7;
	border-bottom: 4rem solid #5FC8D7;
	font-style: italic;
	font-size: 28rem;
	padding: 60rem 45rem;
	margin: 50rem 0;
	line-height: 1.3;
	position:relative;
}

.textpage blockquote::before { 
	content: open-quote; 
	position:absolute;
	left: -20px;
    top: -20px;
    font-size: 130px;
	opacity:0.15;
}
.textpage blockquote::after { 
	position:absolute;
	content: close-quote; 
	right: 14px;
    bottom: -80px;
	font-size: 130px;
	opacity:0.15;
}

.textpage blockquote em {
	display:block;
	text-align:left;
	font-style:normal!important;
	font-size: 20rem;
	padding:10px 0 0 0;
}

.textpage blockquote p {
	display:inline;
}

.textpage h2{color: #6A19F5;font-size: 32rem;line-height: 1.3;margin: 50rem 0;}
.textpage p img:only-child{margin: 50rem 0;}
.textpage ul{ margin: 50rem 0; }

.textpage li { 
	margin: 25rem 0; 
	display:block;
	position:relative;
	padding-left:40px;
}

.textpage li::before { 
	content: "";
	position:absolute;
	left:0px;
	top:0px;
	counter-increment: index;
	font-size: 24rem;
	line-height: 1.3; 
	background-color: #6A19F5;
	width: 26rem;
	height: 29rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15rem;
	color: #fff;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.textpage ol {	
	counter-reset: index;
	margin: 50rem 0;
}

.textpage ol li::before {
	content: counter(index);
}

.textpage a {
	color: #2580C1;
	text-decoration: underline;
}

*[class*="bg-"] .textpage a{color: currentColor;}

.author{display: grid;grid-gap: 15rem 40rem;grid-template-columns: auto 1fr;grid-template-areas: "image name" "image info";align-items: flex-start;}
.author-image{grid-area: image;border-radius: 50%;overflow: hidden;}
.author-name{grid-area: name;font-size: 32rem;line-height: 1.3;padding-top: 20rem;}
.author-info{grid-area: info;opacity: .8;}

/* Custom styles */

.start{width: 85%;margin: -20px auto 0;position: relative;max-width: 1000px;}
.start-image {
	display: flex;
}

.big-logo-wrap {
	display:block;
	width:100%;
	padding-bottom:31.75355450236967%;
	position:relative;
}

.big-logo {
	display:block;
	width:100%;
	padding-bottom:43.60189573459716%;
	background:url("../img/start-bg-new.png") no-repeat center center;
	background-size:100%;
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
}

.start-text{text-transform: uppercase;width: 460rem;font-size: 14rem;line-height: 1.3;max-width: 50%;margin-top: 50rem;}
.start-buttons{margin: 0;}
.start-buttons .grid{grid-gap: 15px;}
.start-button{margin: 0;background-color: #fff;border: 1rem solid #667085;border-radius: 20rem;padding: 40rem 35rem;position: relative;grid-column-end: span 3;}
.start-button_title{font-size: 20rem;line-height: 1.3;}
.start-button_action{display: flex;align-items: center;color: #667085;transition: color .15s;}
.start-button_action .icon{margin-left: 10rem;line-height: 1;}
.start-button_action a::after{content: "";position: absolute;top:0;left: 0;right: 0;bottom: 0;z-index: 1;}

.subscribe{display: grid;grid-template-columns: auto 1fr auto;grid-gap: 50rem;}
.subscribe-center{align-self: center;margin: 150rem 0 200rem;}
.subscribe-left{max-width: 400rem;margin-left: -220rem;align-self: flex-end;}
.subscribe-right{max-width: 400rem;margin-right: -220rem;align-self: flex-start;}

.review{display: flex;flex-direction: column;min-height: 100%;max-width: 1100rem;margin: 0 auto;text-align: center;padding: 0 60rem;}
.review-caption{margin-top: auto;display: flex;flex-direction: column;align-items: center;order: 1;}
.review-text{font-size: 16rem;margin-bottom: 60rem;}
.review-description{margin-top: 2rem;opacity: .7;}
.review-image{width: 80rem;height: 80rem;border-radius: 50%;overflow: hidden;position: relative;margin-bottom: 10rem;}
.review-image > img{width: 100%;height: 100%;position: absolute;object-fit: cover;object-position: center;}

.reviews{position: relative;min-height: 200rem;}
.reviews .slick-slide{padding: 0 80rem;}
.reviews .slick-dots{padding-top: 40rem;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: -5rem;overflow: hidden;}
.reviews .slick-dots li{margin: 5rem;position: relative;border-radius: 50%;width: 10rem;height: 10rem;background-color: transparent;border: 1rem solid;}
.reviews .slick-dots li.slick-active{background-color: currentColor;pointer-events: none;}
.reviews .slick-dots li button{position: absolute;top:0;left: 0;width: 100%;height: 100%;opacity: 0;user-select: none;font-size: 0;}
.reviews .slick-dots li button::after{content: "";position: absolute;top:0;left: 0;right: 0;bottom: 0;z-index: 1;margin: -5rem;}
.reviews .arrow{position: absolute;top: 100rem;margin-top: -20rem;}
.reviews .arrow__prev{left: 0;}
.reviews .arrow__next{right: 0;}

.filters{display: flex;justify-content: center;}

.timeline-item{min-height: 100%;display: flex;flex-direction: column;padding-right: 135rem;}
.timeline-header{padding-bottom: 20rem;margin-bottom: 45rem;border-bottom: 5rem solid #fff;flex: none;font-size: 32rem;line-height: 1.3;margin-right: -135rem;position: relative;}
.timeline-header::after{content: "";width: 15rem;height: 15rem;border-radius: 50%;position: absolute;top:100%;left: 0;background-color: #fff;margin-top: -5rem;}
.timeline-date{opacity: 1;cursor: pointer;}

.timeline .slick-slide:last-child .timeline-item{padding-right: 0;}
.timeline .slick-slide:last-child .timeline-header{margin-right: 0;border-bottom-color: transparent;}
.timeline .slick-current ~ .slick-slide .timeline-header::after{background-color: #ADCFE8;}
.timeline .slick-current .timeline-header,
.timeline .slick-current ~ .slick-slide:not(:last-child) .timeline-header{border-bottom-color: rgba(255, 242, 214, .5);}
.timeline .slick-current ~ .slick-slide .timeline-date{opacity: .5;}
.timeline .arrows{margin-top: 30rem;}
.timeline .arrow{width: 56rem;height: 56rem;color: #FF6D8D;transition: all .15s;}
.timeline .arrow + .arrow{margin-left: 30rem;}

.timeline .carousel-first ~ .arrows .arrow__prev,
.timeline .carousel-last ~ .arrows .arrow__next{color: rgba(255,255,255,.3);background-color: rgba(255,255,255,.2);pointer-events: none;}

.impact{display: flex;flex-direction: column;align-items: center;text-align: center;grid-column-end: span 4;margin: 0 auto;}
.impact-media{max-width: 250rem;height: 250rem;display: flex;align-items: center;justify-content: flex-end;margin-bottom: 60rem;}
.impact-media > img{width: auto;height: auto;max-width: 100%;max-height: 100%;}
.impact-title{font-size: 52rem;letter-spacing: 0.05em;text-transform: uppercase;font-weight: 600;}
.impact-text{font-size: 24rem;margin-top: 20rem;}
.impact-counter:empty::before{content: attr(data-to);}

.festinfo{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "fig title" "fig text";grid-gap: 5rem 40rem;grid-column-end: span 4;}
.festinfo-fig{grid-area: fig;align-self: center;}
.festinfo-title{grid-area: title;font-size: 32rem;line-height: 1.3;}
.festinfo-text{grid-area: text;color: #667085;}
.festinfo__pink .festinfo-fig{color: #FF6D8D;}
.festinfo__yellow .festinfo-fig{color: #F6C55A;}
.festinfo__aqua .festinfo-fig{color: #5FC8D7;}

.history{padding: 0 0 80rem;margin-top: -120rem;}
.history-row{display: flex;position: relative;}
.history-content + .history-media,
.history-media + .history-content{margin-left: 3rem;}
.history-content{padding-top: 100rem;flex: 1;position: relative;}
.history-content::before{content: "";position: absolute;left: 100%;width: 3rem;height: 100%;background-color: #F6C55A;top: 0;opacity: .5;}
.history-text{position: relative;color: #667085;}
.history-bull{width: 1rem;height: 0;position: absolute;top: .75em;display: inline-flex;align-items: center;justify-content: center;}
.history-bull::before{content: "";border-radius: 50%;background-color: #F6C55A;min-width: 15rem;min-height: 15rem;}
.history-title{font-size: 52rem;font-weight: 600;letter-spacing: 0.05em;margin-bottom: 40rem;line-height: 1.3;}
.history-title__pink{color: #FF6D8D;}
.history-title__purple{color: #6A19F5;}
.history-title__blue{color: #2580C1;}
.history-media{flex: 1;display: flex;flex-direction: column;justify-content: space-around;align-items: flex-start;padding-top: 100rem;}
.history-image{display: flex;flex-direction: column;}
.history-image_caption{text-align: right;font-size: 32rem;line-height: 1.3;margin-top: 40rem;display: block;}
.history-content:last-child::before{right: 100%;left: auto;}
.history-content:first-child,
.history-media:first-child{padding-right: 100rem;}
.history-content:last-child,
.history-media:last-child{padding-left: 100rem;}
.history-content:first-child .history-bull{right: -102rem;}
.history-content:last-child .history-bull{left: -102rem;}
.history-row:first-child .history-content,
.history-row:first-child .history-media{padding-top: 280rem;}
.history-row:last-child .history-content::before{height: 115rem;}
.history-author .author{margin-left: 0;padding: 80rem 80rem;position: relative;z-index: 1;}
.history-author .author::before{content: "";position: absolute;top:0;right: 0;left: 0;bottom: 0;z-index: -1;background-color: rgba(255, 185, 202, .2);}
.history-share{display: flex;justify-content: flex-end;}

.history-follow{position: absolute;top: 0;left: 50%;z-index: 1;display: flex;align-items: center;justify-content: center;width: 0;height: 0;transition: transform .15s;}
.history-follow_image{min-width: 380rem;transition: all .25s;position: relative;z-index: 1;}
.history-follow_icon{min-width: 50rem;min-height: 50rem;background-color: #ff6d8d;position: absolute;top:0;left: 0;z-index: 1;transform: translate(-50%, -50%);border-radius: 50%;overflow: hidden;background-image: url(../img/logo-pink.svg);background-position: center;background-repeat: no-repeat;background-size: 70%;transition: opacity .25s;opacity: 0;}

.numtbl{display: table;}
.numtbl-row{display: table-row;}
.numtbl-title{display: table-cell;text-align: right;vertical-align: middle;padding: 20rem 64rem 10rem 0;font-size: 32rem;line-height: 1.3;border-bottom: 2rem solid #DAC9A6;}
.numtbl-text{display: table-cell;vertical-align: middle;padding: 20rem 40rem 10rem 0;border-bottom: 2rem solid #DAC9A6;color: #667085;}
.numtbl-row:first-child .numtbl-title,
.numtbl-row:first-child .numtbl-text{padding-top: 0;}

.donate-note{padding-left: 105rem;}

.f-large{font-size: 20rem;}

.center{text-align: center;margin-left: auto;margin-right: auto;justify-content: center;}
.right{text-align: right;margin-left: auto;}

.social{display: flex;margin: -10rem;}
.social-item{display: inline-flex;position: relative;align-items: center;justify-content: center;width: 40rem;height: 40rem;border-radius: 50%;background-color: #2A2A2A;color: #FFF2D6;line-height: 0;margin: 10rem;}
.social-item a::after{content: "";position: absolute;top:0;left: 0;bottom: 0;right: 0;z-index: 1;}

.social__orange .social-item{color: #fff;background-color: #F9523B;}
.social__grey .social-item{color: #fff;background-color: #999;}

.footer{background-color: #FFF2D6;padding: 80rem 0 40rem;}

.bottombar{display: flex;}
.bottom-logo{display: flex;flex-direction: column;align-items: flex-start;max-width: 210rem;}
.bottom-nav{flex: auto;margin: -30rem 60rem 0;display: flex;justify-content: center;}
.bottom-nav > ul{column-count: 2;column-gap: 120px;}
.bottom-nav > ul > li{text-transform: uppercase;line-height: 1.3;padding-top: 30rem;break-inside: avoid;}
.bottom-nav > ul > li > a{display: block;}
.bottom-info{max-width: 280rem;width: 100%;line-height: 1.3;font-size: 16rem;display: flex;flex-direction: column;}
.bottom-info .f-large{font-size: inherit;}
.bottom-info > div:last-child{margin-top: auto;}

.copyright {
	padding-top: 60rem;
	opacity: .3;
	display:grid;
    grid-template-columns: auto 1fr;
    grid-gap: 80px;
}

.copyright p {
	margin:0;
	padding:0;
}

.copyright div p {
	display:block;
	text-align:right;
}


@media screen and (max-width: 1359.98rem) {

    .document{font-size: 16rem;}
    .start-button{padding: 20rem 30rem;}
    
}

@media screen and (max-width: 1279.98px) {
    
    .title__default,
    .history-title{font-size: 30rem;}
    
    .title__secondary,
    .subtitle,
    .card-title,
    .card__8a .card-title,
    .numlist-title,
    .panel-title,
    .expand-title,
    .author-name,
    .textpage h2,
    .start-button_title,
    .timeline-header,
    .festinfo-title,
    .history-image_caption,
    .numtbl-title{font-size: 20rem;line-height: 1.3;}
    
    .topbar-logo{margin-right: 0;}
    .topbar-nav > ul{margin: 0 -20rem;}
    .topbar-nav > ul > li{margin: 0 20rem;}
    
    .grid{grid-gap: 20rem;}
       
    /*.fluid > :nth-child(2n + 2){margin-left: auto;}*/
    
    .timeline-item{padding-right: 70rem;}
    .timeline-header{margin-right: -70rem;margin-bottom: 35rem;}
    
    .card__1 .card-title{padding: 0;}
    .card__6{max-width: 400rem;}
    .card__7 .card-media{height: auto;}
    
    .subscribe-center{margin: 200rem 0 50rem;}
    .subscribe-left{max-width: 250rem;margin-left: 0;}
    .subscribe-right{max-width: 250rem;margin-right: 0;}
    
    .video-split{padding-bottom: 100rem;}
    .play-button{height: 150rem;width: 150rem;}
    
}


@media screen and (max-width: 1139.98px) {
    
    .fluid{grid-template-columns: 1fr 1fr;}
    
    .title__main{font-size: 48rem;}
    
    .card__8a{min-width: 520rem;}
    .card__8a .card-text{font-size: 16rem;}
    
    .wrapper{padding: 0 20rem; max-width: 840px;}
    
    .topbar{padding: 30rem 0;}
    .topbar-nav{padding: 0 40rem;}
    .topbar-nav > ul{margin: 0 -12rem;}
    .topbar-nav > ul > li{margin: 0 12rem;}
    
    .start{width: 65%;}
    .start-button{grid-column-end: span 6;}
    
    .grid-item__1of4{grid-column-end: span 4;}
    
    .card-title{hyphens: auto;}
    
    .card__1{padding: 15rem 15rem 30rem;}
    .card__1 .card-media{height: 156rem;}
    .card__1 .card-text{margin-top: 20rem;}
    
    .card__2{padding: 30rem 15rem;}
    .card__2 .card-text{margin: 20rem 0 30rem;}
    .card__2 .card-action{font-size: 16rem;}
    
    .card__3{padding: 30rem 15rem;}
    .card__3 .card-prefix{font-size: 16rem;}
    .card__3 .card-title{margin-bottom: 20rem;}
    .card__3:not(.card__3c) .card-media{padding-top: 0;height: 200rem;}
    .card__3a .card-action{margin-top: 30rem;font-size: 16rem;}
    .card__3b{min-width: 0;padding: 15rem 15rem 30rem;flex-direction: column;}
    .card__3b .card-prefix{margin-bottom: 15rem;}
    .card__3b .card-media{margin-right: 0;max-height: 150rem;min-width: 100%;margin-bottom: 30rem;}
    .card__3b .card-title{margin-bottom: 0;}
    .card__3b .card-action{margin-top: 30rem;}
    
    .card__4{padding: 30rem 15rem;max-width: 250rem;}
    .card__4 .card-title{margin-top: 20rem;}
    
    .card__5{padding: 30rem 15rem;}
    .card__5 .card-media{height: 200rem;}
    .card__5 .card-content{margin-top: 30rem;}
    .card__5 .card-title{font-size: 30rem;}
    .card__5 .card-text{margin-top: 10rem;}
    
    .card__6{padding: 30rem 15rem;}
    .card__6 .card-media{height: 230rem;margin-bottom: 30rem;}
    .card__6 .card-action{padding-top: 30rem;}
    
    .card__7{padding: 20rem 15rem;}
    .card__7 .card-title{padding: 0;}
    .card__7 .card-text{margin-top: 20rem;font-size: 16rem;}
    .card__7 .card-text::before{margin-bottom: 20rem;width: 60rem;}
    
    .card__8{min-width: 0;padding: 25rem 25rem 30rem;flex-direction: column;}
    .card__8 .card-media{margin-right: 0;max-height: 150rem;min-width: 100%;margin-bottom: 30rem;}
    .card__8 .card-title{font-size: 28rem;margin-bottom: 10rem;font-size: 16rem;}
    .card__8 .card-action{margin-top: 30rem;}
    
    .card__9{padding: 30rem 15rem;}
    .card__9 .card-media{max-width: 150rem;}
    .card__9 .card-text{margin: 20rem 0 30rem;}
    
    .card__10{padding: 30rem 15rem;}
    .card__10 .card-media{margin-top: 15rem;height: 164rem;margin-bottom: 15rem;}
    .card__10 .card-text{margin-top: auto;}
      
    .grid__centered .grid-item__1of2:nth-child(2n+1){padding-right: 25rem;}
    .grid__centered .grid-item__1of2:nth-child(2n+2){padding-left: 25rem;}
    .grid__centered .grid-item__1of2:nth-child(2n+1) .card,
    .grid__centered .grid-item__1of2:nth-child(2n+2) .card{margin: 0 auto;}
    
    .history-content:last-child, .history-media:last-child{padding-left: 40rem;}
    .history-content:first-child, .history-media:first-child{padding-right: 40rem;}
    
    .history-content:first-child .history-bull{right: -42rem;}
    .history-content:last-child .history-bull{left: -42rem;}
    
    .history-follow_image{min-width: 300rem;min-height: 300rem;}
    
    .history-author .author{padding: 80rem;margin-left: 0;background-color: rgba(255, 185, 202, .2);}
    .history-author .author::before{display: none;}
    
    .bottombar{flex-wrap: wrap;}
    .bottom-nav{margin-right: 0;justify-content: flex-end;}
    .bottom-nav > ul{column-gap: 60px;}
    .bottom-info{min-width: 100%;margin-top: 40rem;padding-top: 40rem;border-top: 1px solid;flex-direction: row;align-items: flex-end;}
    .bottom-info > div:last-child{margin-top: 0;margin-left: auto;margin-bottom: 40rem;}
    
    .copyright{font-size: 11rem;}
    
    .subscribe{grid-template-columns: 100%;}
    .subscribe-center{margin: 0;}
    .subscribe-left{margin-right: auto;order: 1;margin-left: -60rem;}
    .subscribe-right{margin-left: auto;order: -1;margin-right: -60rem;margin-bottom: -100rem;z-index: 1;}
    
    .impact-media{max-width: 150rem;height: 150rem;margin-bottom: 20rem;}
    .impact-title{font-size: 30rem;}
    .impact-text{margin-top: 5rem;font-size: 16rem;}
    
}

@media screen and (max-width: 1023.98px) {
    
    .desktop{display: none!important;}
    
    .document{font-size: 14rem;}
    
    .container svg{max-width: 100%;max-height: 100%;}
    
    .title__main{font-size: 35rem;margin: 30rem 0;}
    .title__default{font-size: 30rem;margin: 20rem 0;}
    .title__secondary{margin: 20rem 0;}
    
    .f-large{font-size: 16rem;}
    
    .formgrid{margin: 0 -10rem;min-width: 0;}
    .formgrid-row + .formgrid-row{margin-top: 10rem;}
    .formgrid-cell{margin: 0 10rem;}
    
    .selector-caption{margin-bottom: 10rem;}
    .selector + .selector{margin-top: 20rem;}
    .selector-input[type="checkbox"] ~ .selector-label .selector-label_icon{margin-right: 15rem;}
    
    .subtitle{margin: 30rem 0 20rem;}
    
    .header{height: auto;top: 0;transition: all .15s;}
    .header.js-header__start{box-shadow: 0 0 4rem rgba(0,0,0,.1);}
    
    .topbar{padding: 15rem 0;}
    .topbar-nav-holder{position: absolute;top:100%;left: 0;width: 100%;margin: 0;flex-direction: column;background-color: #fff;padding: 0 0 40rem;height: calc(100vh - 80rem);overflow: auto;visibility: hidden;opacity: 0;overflow: -moz-scrollbars-none!important;transition: all .25s; background-image: linear-gradient(#eee, #eee);background-size: 100% 1rem;background-repeat: no-repeat;background-position: top;}
    .topbar-nav-holder::-webkit-scrollbar{display:none;}
    .topbar-nav-holder::before{content: "";position: relative;z-index: 1;display: block;height: 1rem;margin: 0;background-color:#fff;width: 100%;flex: none;}
    .topbar-nav{padding: 40rem 0 0;}
    .topbar-nav > ul{flex-direction: column;align-items: center;}
    .topbar-nav > ul > li{justify-content: center;padding: 20rem 0;flex-wrap: wrap;font-size: 20rem;}
    .topbar-nav > ul > li > span{position: relative;}
    .topbar-nav > ul > li ul{width: 100%;transition: all .15s;opacity: 0;overflow: hidden;max-height: 0;text-align: center;}
    .topbar-nav > ul > li.active ul{padding-top: 15rem;max-height: none;opacity: 1;}
    .topbar-nav > ul > li.active .dropdown-icon{transform: scaleY(-1);} 
    .topbar-nav > ul ul a{padding: 5rem 0;display: block;}
    
    .topbar-action{margin-top: 30rem;}
    
    .dropdown-icon{position: absolute;left: 100%;width: 12rem;}
    
    .topbar-logo{max-width: 115rem;margin-right: 40rem;}
    .topbar-menu{width: 35rem;height: 35rem;margin-left: auto;display: flex;align-items: center;justify-content: center;cursor: pointer;}
    .menu-icon{width: 100%;height: 3rem;position: relative;background-color: #6A19F5;border-radius: 3rem;transition: all .25s;}
    .menu-icon::before,
    .menu-icon::after{content: "";position: absolute;left: 0;width: 100%;height: 100%;background-color: #6A19F5;border-radius: 3rem;}
    .menu-icon::before{top: -11rem;transition: top .25s .25s, transform .25s 0s;}
    .menu-icon::after{bottom: -11rem;transition: bottom .25s .25s, transform .25s 0s;}
    
    .menu-active{margin-left: 0;transition-delay: .25s;}
    .menu-active .menu-icon{background-color:rgba(0,0,0,0);}
    .menu-active .menu-icon::before{top: 0;transform:rotate(45deg);transition: top .25s 0s, transform .25s .25s;}
    .menu-active .menu-icon::after{bottom: 0;transform: rotate(-45deg);transition: bottom .25s 0s, transform .25s .25s;}
    .menu-active .topbar-nav-holder{opacity: 1;visibility: visible;}
    
    .wave{height: 60rem;}
    .wave__top{top: -59rem;}
    .wave__bottom{bottom: -59rem;}
    
    .section{padding: 100rem 0;}
    .section:first-child{padding-top: 75rem;}
    
    .section.wt{padding-top: 40rem;}
    .section.wb{padding-bottom: 40rem;}
    .section.wb + .section{padding-top: 100rem;}
    
    .section-action{margin-top: 20rem;}
    
    .bg-1{}
    .bg-1::after{bottom: -100rem;width: 100%;height: 400rem;max-width: none;top: auto;}
    .bg-2{padding-bottom: 220rem;background-size: auto 200rem;}
    .bg-2::after{height: 200rem;width: 100%;}
    .bg-2__1{padding-bottom: 150rem;}
    
    .grid__m2 .grid-item__1of3{grid-column-end: span 6;}
    .grid__space .grid-item__1of3 .card{margin: 0 auto;}
    .fluid{grid-gap: 50rem;}
    
    .start-text{margin: 80rem auto 0;text-align: center;max-width: 460rem;width: auto;font-size: 16rem;}
    .start-buttons,
    .start-button{margin: 0;}
    
    .paging{justify-content: center;}
    
    .panel{padding: 15rem 20rem 15rem 15rem;min-width: 360px;}
    .panel-media{height: 40rem;width: 40rem; margin-right: 15rem;}
    .panel-arrow{margin-left: 20rem;}
    
    .reviews{min-height: 0;}
    .review{padding: 0;}
    .review-text{margin-bottom: 30rem;font-size: 16rem;}
    .review-image{width: 50rem;height: 50rem;margin-bottom: 15rem;}
    .reviews .slick-dots{padding-top: 30rem;}
    .reviews .slick-slide{padding: 0;}
    .reviews .arrow{display: none;}
    
    .expand{padding: 30rem 15rem;}
    .expand::before{margin-right: 15rem;}
    .expand-title_icon{margin-left: 15rem;width: 30rem;}
    
    .festinfo{grid-gap: 10rem 15rem;}
    .festinfo-fig{width: 50rem;height: 85rem;}
    
    .numlist{grid-template-columns: auto;grid-template-areas: "index" "title" "text";margin: 50rem 0;}
    .numlist-title{margin-top: 30rem;}
    .numlist-text{margin-top: 20rem;}
    
    .timeline .arrows{justify-content: center;}
    .timeline .arrow{width: 50rem;height: 50rem;}
    .timeline .arrow + .arrow{margin-left: 20rem;}
    
    .history{margin-top: -100rem;}
    .history-follow_image{min-width: 200rem;min-height: 200rem;}
    .history-row:first-child .history-media,
    .history-row:first-child .history-content{padding-top: 150rem;}
    .history-media{padding-top: 50rem;}
    .history-content{padding-top: 50rem;}
    .history-title{margin-bottom: 20rem;font-size: 30rem;text-transform: uppercase;}
    .history-bull{}
    .history-image_caption{margin-top: 20rem;}
    .history-row:last-child .history-content::before{height: 65rem;}
    
    .history-author .author{padding: 50rem 15rem;}
    .author-image{width: 100rem;height: 100rem;}
    .author-name{padding-top: 0;}
    
    .author{grid-gap: 0 40rem;}
    .author-name{margin-bottom: 20rem;}
    
    .numtbl-title{padding: 20rem 15rem 20rem 0;}
    .numtbl-text{padding: 20rem 0;}
    
    .donate-note{padding-left: 0;}
    
    .textpage blockquote{padding: 50rem 0;font-style: normal;}
    .textpage h2{margin: 30rem 0;}
	
	.textpage blockquote::before,
    .textpage blockquote::after {
		display:none!important;
	}
    
    .footer{overflow: hidden;padding: 50rem 0 80rem;}
    
}

@media screen and (max-width: 767.98px) {
    
    .wrapper{max-width: 510rem;padding: 0 15rem;}
    
    .header .wrapper{max-width: none;}
    
    .button{width: 100%;padding: 0 20rem;}
    .button__default{min-height: 50rem;}
    
    .title{text-align: center;}
    
    .selector-label_text{line-height: 1.5;}
    
    .navbar{flex-direction: column;align-items: flex-start;}
    .navbar-sort{order: 1;margin-top: 20rem;}
    .navbar-search{max-width: none;}
    
    .start{width: 100%;}
    .start-text{margin-bottom: 50rem;}
    .start-button{grid-column-end: span 12;}
    .start-button_title{text-align: center;}
    .start-button_action{justify-content: center;margin-top: 5rem;}
    
    .video-split{padding-bottom: 120rem;}
    .play-button{height: 100rem;width: 100rem;padding-left: 10rem;transform: translateX(-50%);}
    .play-button > svg{width: 20rem;height: 32rem;}
    
    .grid-item,
    .grid__m2 .grid-item{display: flex;flex-direction: column;padding: 0;}
    .grid-item{grid-column-end: span 12;}
    .grid__m2 .grid-item{grid-column-end: span 6;}
    .grid__centered .grid-item__1of2:nth-child(2n+1),
    .grid__centered .grid-item__1of2:nth-child(2n+2){padding: 0;}
    
    .fluid{grid-template-columns: 100%;}
    .fluid > :last-child{margin-left: 0;}
    .fluid-widecol{grid-column-end: span 1;}
    .fluid-spacer{display: none;}
    .first{order: -1;}
    .last{order: 1;}
    
    .post{grid-template-columns: auto;grid-template-areas: "summary" "text" "author" "share";}
    .post-share{margin-top: 50rem;}
    .post-summary{margin-bottom: 75rem;}
    
    .formgrid{margin: -5rem 0;}
    .formgrid-row{flex-direction: column;}
    .formgrid-row + .formgrid-row{margin-top: 0;}
    .formgrid-cell{margin: 5rem 0;}
    
    .panel{min-width: 0;}
    
    .card{max-width: 400rem;margin: 0 auto;width: 100%;}
    
    .expand{margin: 0;}
    .expand + .expand{margin-top: 20rem;}
    
    .festinfo{grid-column-end: span 12;margin: 15rem 0;}
    .festinfo:first-child{margin-top: 0;}
    .festinfo:last-child{margin-bottom: 0;}
    
    .impact{grid-column-end: span 12;margin: 15rem 0;}
    .impact:first-child{margin-top: 0;}
    .impact:last-child{margin-bottom: 0;}
    
    .filters{justify-content: flex-start;}
    .filters .chips{margin: -10rem -5rem -10rem 0;}
    .filters .chip{margin: 10rem 5rem 10rem 0;}
 
    .author{grid-template-columns: auto;grid-template-areas: "image" "name" "info";}
    .author-image{margin-bottom: 30rem;}
    
    .timeline-item{padding-right: 20rem;max-width: 340rem;}
    .timeline-header{margin-right: -20rem;}
    
    .history-row{flex-direction: column;padding: 0 24rem;}
    .history-row::before{content: "";background-color: #F6C55A;width: 3rem;height: 100%;top:0;left: 0;position: absolute;opacity: .5;}
    .history-row .history-media{order: 1;padding: 0;margin: 0;}
    .history-row .history-image{margin: 50rem auto 0;max-width: 290rem;}
    .history-row .history-image:first-child:not(:only-child){display: none;}
    .history-row .history-content{margin: 0;padding: 50rem 0 0;position: relative;}
    .history-row .history-content::before{display: none;}
    .history-row:last-child::before{height: 65rem;}
    .history-content:first-child .history-bull,
    .history-content:last-child .history-bull{left: -23rem;right: auto;}
    .history-row:last-child .history-media{display: none;}    
    .history-row:first-child .history-media{padding: 0;}
    .history-row:first-child .history-content{padding-top: 150rem;}
    .history-row:first-child .history-image{margin: 0;} 
    .history-author .author{padding: 50rem 24rem;margin-top: 50rem;}
    .history-share{justify-content: center;}
    .history-share .social{justify-content: space-between;}
    .history-follow{top: 0!important;}
    
    .post-author{margin: 50rem 0 0;padding-top: 30rem;}
    
    .textpage li{grid-template-columns: auto;grid-template-areas: "index" ".";margin: 50rem 0;}
    .textpage li::before{margin: 0 0 20rem;}
    
    .mmb-10{margin-bottom: 10rem;}
    .mmb-20{margin-bottom: 20rem;}
    .mmb-30{margin-bottom: 30rem;}
    .mmb-50{margin-bottom: 50rem;}
    .mmb-100{margin-bottom: 100rem;}
    .mmb-130{margin-bottom: 130rem;}
    
    .m-center{text-align: center;justify-content: center;}
    .m-left{text-align: left;}
    
    .m-hide{display: none;}
    .m-show{display: block;}
    
    .bottombar{flex-wrap: wrap;justify-content: flex-start;max-width: 345rem;margin: 0 auto;}
    .bottom-logo{max-width: 280rem;text-align: center;max-width: none;}
    .bottom-logo_image{margin: 0 auto 20rem;max-width: 200px;}
    .bottom-nav{width: 100%;justify-content: center;margin: -30rem auto 0;padding: 50rem 0;}
    
    .bottom-info{max-width: none;flex-direction: column;align-items: center;}
    .bottom-info > div:last-child{margin: 0 auto 40rem;}
    .bottom-info .social{justify-content: space-between;}
    
    .copyright{max-width: 345rem;margin: 0 auto;padding-top: 30rem;grid-template-columns: auto;align-items: center;text-align: center;grid-gap: 20rem;}
    .copyright div p{text-align: center;}
    
}

@media screen and (max-width: 639.98px) {
    
    .wave{left: -100vw;right: -100vw;}
    .fluid img{max-width: 100%;}
    
    .start-screen{margin-top: -50rem;}
    .start-image{width: 80%;margin: 0 auto;}
    .start-button{padding: 10rem 20rem;}
    .start-text{margin-bottom: 30rem;}
    
    .panel-title{font-size: 18rem;}
    
    .expand::before{font-size: 16rem;}
    .expand-title{font-size: 16rem;}
    
    .card:not(.card__8){max-width: 280rem;}
    .card__3 .card-action{font-size: 14rem;}
    .card__3:not(.card__3c) .card-media{height: 150rem;}
    .card__3c .card-prefix{font-size: 12rem;}
    .card__3c .card-title{font-size: 16rem;}
    .card__3c .card-text{line-height: 1.3;}
    .card__3c .card-action a{color: #6A19F5!important;}
    
    .section:first-child .title__main ~ *{text-align: center;}
    
    .history-follow_image{min-width: 120rem;min-height: 120rem;}
    
    .chips .menusss{justify-content: center;}
    
}

@media screen and (max-width: 374.98px) {
    
    .button{font-size: 16rem;}
    .timeline-item{max-width: 290rem;} 
    .expand::before{font-size: 20rem;}
    .expand-title{font-size: 20rem;}
    .title{hyphens: auto;}    
    
}

@media screen and (min-width: 768px) {
     
    .mw-380{max-width: 380rem;}
    .mw-480{max-width: 480rem;}
    .mw-460{max-width: 460rem;}
    .mw-580{max-width: 580rem;}
    .mw-680{max-width: 680rem;}
    .mw-720{max-width: 720rem;}
    .mw-780{max-width: 780rem;}
    .mw-810{max-width: 810rem;}
    .mw-850{max-width: 850rem;}
    .mw-880{max-width: 880rem;}
    .mw-950{max-width: 950rem;}
    .mw-980{max-width: 980rem;}

    .mb-20{margin-bottom: 20rem;}
    .mb-30{margin-bottom: 30rem;}
    .mb-35{margin-bottom: 35rem;}
    .mb-40{margin-bottom: 40rem;}
    .mb-50{margin-bottom: 50rem;}
    .mb-60{margin-bottom: 60rem;}
    .mb-70{margin-bottom: 70rem;}
	
    .mb-80 { 
		margin-bottom: 40rem; 
	}
	
    .mb-100{margin-bottom: 100rem;}
    .mb-120{margin-bottom: 120rem;}
    .mb-150{margin-bottom: 150rem;}
    .mb-200{margin-bottom: 200rem;}
    
    .m-show{display: none;}
    
    .history.active .history-follow{position: absolute;}
    .history.active .history-follow_image{opacity: 0;transform: scale(0);}
    .history.active .history-follow_icon{opacity: 1;}
    .history.scroll .history-follow{position: fixed;}
    
}

@media screen and (min-width: 768px) and (max-width: 1279.98px) {
    
    .mb-50,
    .mb-60,
    .mb-70{margin-bottom: 40rem;}
    
    .mb-80,
    .mb-100,
    .mb-120{margin-bottom: 70rem;}
    
    .mb-150,
    .mb-200{margin-bottom: 120rem;}
    
    .home .bg-aqua .fluid img {
        max-width: 500px;
    }
    
}

@media screen and (min-width: 1024px) {
    
    .mobile{display: none!important;}
    
    .button,
    .topbar-nav > ul > li a,
    .bottom-nav > ul > li > a,
    .topbar-nav > ul ul,
    .start-button,
    .chip,
    .arrow,
    .social-item,
    .page{transition: all .15s;}
    
    .card{will-change: transform;}
    .card,
    .card-title,
    .card-prefix,
    .card-text,
    .card-action,
    .card-action > a{transition: all .25s 0s;}
    
    .topbar-nav > ul > li > span{padding: 10rem 0;}
    .topbar-nav > ul ul{position: absolute;top: 100%;left: 0;background-color: #fff;border-radius: 5rem;box-shadow: 4rem 4rem 10rem rgba(0, 0, 0, 0.25);margin-left: -15rem;min-width: 100%;padding: 10rem 0;visibility: hidden;opacity: 0;transform: translateY(20rem);}
    .topbar-nav > ul ul a{font-weight: 500;padding: 5rem 15rem;display: block;}
    
    .topbar-nav > ul > li:hover ul{visibility: visible;opacity: 1;transform: translateY(0);}
    .topbar-nav > ul > li:hover .dropdown-icon{transform: scaleY(-1);}
    
    .arrow:hover{transform: scale(1.1);}
    
    .social-item:hover{background-color: #6A19F5;}
    
    .card__2:hover{background-color: #6A19F5;box-shadow: none;}
    .card__2:hover .card-title,
    .card__2:hover .card-text{color: #fff;}
    .card__2:hover .card-action{color: #2A2A2A;background-color: #F6C55A;}
    
    .card__3:not(.card__3b):hover{background-color: #6A19F5;box-shadow: none;}
    .card__3:not(.card__3b):hover .card-title,
    .card__3:not(.card__3b):hover .card-prefix,
    .card__3:not(.card__3b):hover .card-text{color: #fff;}
    .card__3:not(.card__3b):not(.card__3c):hover .card-action{color: #2A2A2A;background-color: #F6C55A;}
    
    .card__3c:hover .card-action{color: #F6C55A;}
    
    .card__4:hover,
    .card__5:hover,
    .card__10:hover{transform: scale(1.05);}
     
    .card__8:not(.card__8a):not(.card__8b):hover .card-action > a{color: #F6C55A;}
    .card__8:not(.card__8a):hover{background-color: #6A19F5;box-shadow: none;}
    .card__8:not(.card__8a):hover .card-title,
    .card__8:not(.card__8a):hover .card-prefix,
    .card__8:not(.card__8a):hover .card-text,
    .card__8:not(.card__8a):hover .card-action{color: #fff;}
    
    .card__9:hover { 
		/*background-color: #6A19F5;*/
		/*box-shadow: none;*/
	}
	
	/*
    .card__9:hover .card-title,
    .card__9:hover .card-prefix,
    .card__9:hover .card-text,
    .card__9:hover .card-action{color: #fff;}
    */
    
    .grid__space .grid-item__1of3:nth-child(3n+2) .card{margin: 0 auto;}
    .grid__space .grid-item__1of3:nth-child(3n+3) .card{margin-left: auto;}

    
    .chip:hover,
    .page:hover{background-color: #f1f1f1;}
    .chip:active,
    .page:active{background-color: #6A19F5;color: #fff;}
    
    .panel-media{animation: spin 1.5s ease infinite;animation-play-state: paused;}
    .panel:hover .panel-media{animation-play-state: running;}
    
    .button:hover{box-shadow: 4rem 4rem 10rem rgba(0, 0, 0, 0.25);}
    
    .topbar-nav > ul > li a:hover,
    .bottom-nav > ul > li > a:hover{color: #6A19F5;}
    
    .start-button:hover{color: #fff;background-color: #6A19F5;border-color: #6A19F5;}
    .start-button:hover .start-button_action{color: #fff;}
    
    .panel{min-width: 400px;}
    
}

@media screen and (min-width: 1280px) {
     /*
    .shift-left__100{transform: translateX(-100rem);}
    .shift-left__150{transform: translateX(-150rem);}
    .shift-right__150{transform: translateX(150rem);}*/
    .stretch-right__150{margin-right: -150rem;}
	
	.page-template-page-volunteers .shift-left__150 { transform: translateX(0rem); }
    
    .home .bg-aqua .fluid img {
        max-width: 657px;
    }
    
}


html { font-size: 1px; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.hide {
	display:none!important;
}

.wpcf7 {
	position:relative;
}

.wpcf7 .wpcf7-spinner::before {
	display:none!important;
}

.wpcf7 .wpcf7-spinner {
	position:absolute;
	padding:0;
	display:block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	top:50%!important;
	left:50%!important;
	background:#5fc8d7 url("../img/loading-white.svg") no-repeat center center!important;
	background-size:31px 31px!important;
	width:50px!important;
	height:50px!important;
	margin:-25px 0 0 -25px!important;
}

.page-template-page-who-we-are .wpcf7 span.wpcf7-form-control-wrap {
	position:relative;
	width:100%;
}

.page-template-page-who-we-are .wpcf7 .wpcf7-not-valid-tip { 
	position: absolute;
    left: 27px;
    top: calc(100% + 2px);
    color: #5fc8d7;
    font-size: 12px;
	line-height:12px;
}

.page-template-page-who-we-are .wpcf7 .wpcf7-response-output {
	 border:none!important;
	 text-align:center;
	 display:block;
	 color:#FFF;
}

.js-select div.textfield-suffix {
	background:url("../img/js-select-holder.svg") no-repeat center center;
	width: 20px;
    display: block;
    height: 20px;
}

.page-template-page-host-a-festival .formgrid-cell br,
.page-template-page-classroom-visits .selector-group br,
.page-template-page-festival-favors .selector-group br {
	display:none;
}

.page-template-page-classroom-visits .selector-group .selector-label,
.page-template-page-festival-favors .selector-group .selector-label {
	padding:0 0 20px 0;
}

.page-template-page-host-a-festival .wpcf7 span.wpcf7-form-control-wrap,
.page-template-page-classroom-visits .wpcf7 span.wpcf7-form-control-wrap,
.page-template-page-festival-favors .wpcf7 span.wpcf7-form-control-wrap {
	position:relative;
	width:100%;
}

.page-template-page-host-a-festival .wpcf7 .wpcf7-not-valid-tip,
.page-template-page-classroom-visits .wpcf7 .wpcf7-not-valid-tip,
.page-template-page-festival-favors .wpcf7 .wpcf7-not-valid-tip { 
	position: absolute;
    left: 27px;
    top: calc(100% + 2px);
    color: #5fc8d7;
    font-size: 12px;
	line-height:12px;
}

.page-template-page-host-a-festival .wpcf7 .wpcf7-response-output {
	 border:none!important;
	 text-align:center;
	 display:block;
	 color:#000;	
}

.page-template-page-classroom-visits .wpcf7 .wpcf7-response-output,
.page-template-page-festival-favors .wpcf7 .wpcf7-response-output {
	 border:none!important;
	 text-align:center;
	 display:block;
	 color:#FFF;
}

.page-template-page-classroom-visits .wpcf7 .mb-40,
.page-template-page-festival-favors .wpcf7 .mb-40 {
    margin-bottom: 20rem;
}

.home .formss p {
	padding:0;
	margin:0;
} 

.home .formss .textfield {
	position:relative;
}

.home .formss .textfield span.wpcf7-not-valid-tip {
	position: absolute;
    left: 27px;
    top:45px;
	color:red;
    color: #5fc8d7;
    font-size: 12px;
	line-height:12px;	
}

.home .formss .wpcf7 .wpcf7-response-output,
.home .formss .wpcf7 .wpcf7-response-output {
	 border:none!important;
	 text-align:center;
	 display:block;
	 color:#000;
}

.cards .back {
	opacity:1;
}

.page-template-page-donate .grid-item .cards {
	overflow: visible;
}

.page-template-page-donate .grid-item .cards .front,
.page-template-page-donate .grid-item .cards .back {
	height:inherit!important;
}

.center-960 {
	max-width:960px;
	margin:0 auto;
}

.game-any .cell {
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding:50px 0 150px 0;
}
	
.iframeblock {
	display:block;
	position:relative;
	width:calc(100% + 60px);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	padding:30px 0;
	margin:0 -30px;
}

.iframeblock iframe {
	border:0px;
	padding:0;
	margin:0;
	width:960px;
	height:643.2px;
	transform:scale(1);
}

.iframeblock img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	max-width:640px;
}

.two-buttons {
	display:flex;
	justify-content:center;
	align-items: center;	
	padding:100px 0;
}

.two-buttons div {
	margin:0 40px;
	margin:auto!important;
	text-align:center!important;
}

.two-buttons a {
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 32rem;
	line-height: 1.3;
    background-color: #6A19F5;
	color: #fff;
	text-decoration:none;
	border-radius: 20rem;
	transition: all 0.5s;
	padding: 24rem 40rem;							
}

.two-buttons a:hover {
    box-shadow: 4rem 4rem 10rem rgb(0 0 0 / 25%);
    
}

.slider-how-to-pay-wrap {
	border: 1px solid #5FC8D7;
	border-radius: 20px;
	margin:75px 0 0 0;
	width:100%;
	position:relative;
}

.slider-how-to-pay-wrap img {
	width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
	border-radius: 20px;
}

.slider-how-to-pay-wrap .arrow {
	width:56px!important;
	height:56px!important;
	display:block;
	background:url("../img/next.svg") no-repeat center center;
	margin:0 8px;
	opacity:0.3;
	transition: all 0.5s;
	position:absolute;
	top:25px;
	margin:0!important;
	padding:0!important;
	transform: scale(1)!important;
}

.slider-how-to-pay-wrap .arrow:hover {
	opacity:1;
}

.slider-how-to-pay-wrap .arrow svg {
	display:none!important;							
}

.slider-how-to-pay-wrap .slick-dots { display:none!important; }

.slider-how-to-pay-wrap .arrow.arrow__prev {
	transform:rotate(180deg)!important;
	right:137px;
}

.slider-how-to-pay-wrap .arrow.arrow__next {
	right:65px;
}

.slider-how-to-pay-wrap .mobile {
	display:none;
}

.iframeblock .gameplay { display:none; }

@media screen and (max-width: 1040px) {
	
	.iframeblock {
		margin:0;
		width:100%;
	}
	
	.iframeblock iframe { display:none!important; }
	
	.iframeblock .gameplay {
		display:block;
		text-align:center;
	}
	
	.iframeblock .gameplay {
		display: inline-block;
		font-style: normal;
		font-weight: 500;
		font-size: 32px;
		line-height: 130%;
		color: #6A19F5;
		text-decoration: none;
		border-radius: 20px;
		transition: all 0.5s;
	}
	
	.slider-how-to-pay-wrap {
		margin:25px 0 0 0;
	}
	
}


@media screen and (max-width: 768px) {
	
	.slider-how-to-pay-wrap .mobile {
		display:block;
	}

	.slider-how-to-pay-wrap .full {
		display:none;
	}
	
	.two-buttons {
		display:block;
		position:relative;
		margin:-15px 0 0 0;
		padding:50px 0;
	}
	
	.two-buttons div {
		padding:15px 0 0 0;
	}
	
	.two-buttons a {
		display:block;
		padding:29px 0;		
		width:100%;
	}	
	
	.slider-how-to-pay {
		padding:0 0 80px 0;
	}
	
	.slider-how-to-pay-wrap .arrow {
		top:auto;
		bottom:31px;
	}
	
	.slider-how-to-pay-wrap .arrow.arrow__next {
		right:auto;
		left: calc(50% + 10px);
	}
	
	.slider-how-to-pay-wrap .arrow.arrow__prev {
		left:auto;
		right: calc(50% + 10px);
	}

	.subscribe-left {
		display:none!important;
	}
	
	.subscribe-right {
		margin:0 auto!important;
	}
	
}

.post .post-content .textpage hr {
	border-top: 2rem solid #5FC8D7;
}

.post .post-content .textpage em {
	font-style:italic;
}

.post .post-content .textpage img {
	max-width:100%!important;
	height:auto;
	border:none;
	vertical-align:bottom;
}

.post .post-content .textpage .wp-caption-text {
	padding:0 0 1.5em 0;
	font-style:italic;
}

.post .post-content .textpage strong {
	font-weight:bold;
}

.section.smallsection:first-child,
.smallsection {
	padding: 30rem 0 30rem;
}

.puzzles-menu li:hover,
.puzzles-menu .current-menu-item{
	background: #6A19F5;
}
.puzzles-menu li:hover a,
.puzzles-menu .current-menu-item a{color:#FFF;}


/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

.page-template-page-donate .grid-item .cards {
	height:550px;
}

@media screen and (max-width: 1440px) {
	
	.page-template-page-donate .grid-item .cards {
		height:608px;
	}	
	
}

@media screen and (max-width: 1023px) {
	
	.page-template-page-donate .grid-item .cards {
		height:485px;
	}	
	
}

@media screen and (max-width: 768px) {
	
	.fluid img {
		margin:0 auto!important;
	}
	
}

.button__default.loading {
	position:relative;
}

.button__default.loading::before {
	content:'';
	display:block;
	width:31px;
	height:31px;
	background:url("../img/loading-white.svg") no-repeat center center;
	background-size:31px 31px;
	position:absolute;
	right:10px;
	top:50%;
	margin:-16px 0 0 0;
}


.page-template-page-donate .cards .back .card.card__9 {
	background:#2580C1;
}

.page-template-page-donate .cards .back .card__9 .card-title {
	color:#FFF!important;
}

.page-template-page-donate .cards .back .card__9 .card-text {
	color:#FFF!important;
}

@media screen and (min-width: 1360px) {
    .start-screen {min-height: calc(100vh - 100px - 150rem);display: flex;flex-direction: column;justify-content: space-around;}
    .start-screen > div:first-child{}
}

@media screen and (max-width: 1023px) {

	.dropdown-icon::before {
		content:'';
		display:block;
		left:-84px;
		right:0px;
		top:-8px;
		bottom:-8px;
		position:absolute;		
	}
	
	#nav-menu-item-512 .dropdown-icon::before {
		left:-160px;
	}	

}

@media screen and (max-width: 747px) {
		
	.bg-1 {
		min-height: 717px;
	}	

}

.title__main h1 { 
	color:#FFF!important; 
	font-family:'Work Sans', sans-serif!important; 
}



.defaultcontent h2 {
	font-size: 32rem;
	line-height: 1.3;
	margin: 50rem 0;
}

.defaultcontent h3 {
	font-size: 28rem;
	line-height: 1.3;
	margin: 50rem 0;
}

.defaultcontent li { 
	margin: 20rem 0; 
	display:block;
	position:relative;
	padding-left:40px;
}

.defaultcontent li::before { 
	content: "";
	position:absolute;
	left:0px;
	top:-3px;
	counter-increment: index;
	font-size: 24rem;
	line-height: 1.3; 
	background-color: #6A19F5;
	width: 26rem;
	height: 29rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15rem;
	color: #fff;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.defaultcontent ol {	
	counter-reset: index;
	margin: 50rem 0;
}

.defaultcontent ol li::before {
	content: counter(index);
}

.defaultcontent a {
	color: #2580C1;
	text-decoration: underline;
}

.defaultcontent a:hover {
	text-decoration:none;
}

.grecaptcha-badge {
	display:none!important;
}