@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
/* font-family: "Manrope", sans-serif; */
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, ul, ol, li {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:top;
	background:transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

html, body {
	/*height: 100%;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: normal;
	color: #000000;
	padding: 0;
	margin: 0;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
	font-optical-sizing: auto;
}
body.body-lock {
	overflow: hidden;
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	display:block;
	max-width:100%;
}
a {
	color: #000000;
	text-decoration: none;
	padding: 0;
	outline: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
a:hover {
	color: #8C4799;
	text-decoration: none !important;
}

h1, .h1 {
	font-size: 56px;
	font-weight: 600;
	color: #012D6B;
}
h1 span {
	color: #8C4799;
}
h2, .h2 {
	font-size: 32px;
	font-weight: 600;
}
h3, .h3 {
	font-size: 24px;
	font-weight: 600;
}
p {
	margin-bottom: 16px;
	color: #777171;
}
p:last-child {
	margin-bottom: 0;
}
p b, p strong {
	color: #000000;
}
small {
	font-size: 14px;
	display: inline-block;
}

b,
strong {
	font-weight: 600;
}

a.underline {
	text-decoration: underline;
}
.font-bold {
	font-weight: 700;
}
.font-medium {
	font-weight: 500;
}
.font-normal {
	font-weight: 400;
}

.text-black {
	color: #000000;
}
.text-blue {
	color: #012D6B;
}
.text-white {
	color: #ffffff;
}
.text-purple {
	color: #8C4799;
}

.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-uppercase {
	text-transform: uppercase;
}

.bg-blue {
	background-color: #012D6B;
}

.ml-auto,
.mx-auto {
	margin-left: auto;
}
.mr-auto,
.mx-auto {
	margin-right: auto;
}

.s-pt, .s-py {
	padding-top: 120px;
}
.s-pb, .s-py {
	padding-bottom: 120px;
}
.pt-80, .py-80 {
	padding-top: 120px;
}
.pb-80, .py-80 {
	padding-bottom: 120px;
}

.d-flex{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.align-center {
	-webkit-align-items:center;
	align-items:center;
}
.align-start {
	-webkit-align-items:start;
	align-items:start;
}
.align-end {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.space-between {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.justify-center {
	-webkit-justify-content: center;
	justify-content: center;
}
.hide {
	display: none;
}

.container {
	width: 100%;
	max-width: 1248px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}

label {
	font-weight: 400;
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
}
select, button, input {
	filter: none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type='number'] {
	-moz-appearance:textfield;
}
input:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
address {
	font-style: normal;
}
textarea {
	resize: none;
	height: 100px;
}
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	text-align: left;
}
hr {
	background-color: #E4E3E3;
	margin: 0 auto;
	height: 1px;
	border: 0;
	max-width: 1200px;
	display: block;
}
select, textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
select, textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"] {
	border: none;
	padding: 16px 24px;
	font-size: 18px;
	-webkit-border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	border-radius: 100px !important;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	line-height: normal;
	width: 100%;
	height: auto;
	text-align: left;
	background-color: transparent;
	color: #777171;
	background-color: #ffffff;
	margin-bottom: 16px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #777171;
	opacity: 0.7;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #777171;
	opacity: 0.7;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #777171;
	opacity: 0.7;
}
:-moz-placeholder { /* Firefox 18- */
	color: #777171;
	opacity: 0.7;
}
select {
	border: 1px solid #E4E3E3;
	padding-right: 48px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-image: url(../images/select-arrow.svg);
}

.btn button, .button, .btn a, .facetwp-load-more {
	padding: 15px 32px!important;
	-webkit-border-radius: 50px !important;
	-moz-border-radius: 50px !important;
	border-radius: 50px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: normal !important;
	border: 1px solid !important;
	display: inline-flex !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	font-family: 'Manrope', sans-serif;
	position: relative !important;
	background-image: none !important;
	text-align: center;
}
.icon-btn img {
	width: 24px !important;
	margin: 0 8px 0 0 !important;
	-webkit-filter: invert(1) brightness(10000);
	filter: invert(1) brightness(10000);
	transition: all 0.1s linear;
}
.icon-btn:hover img {
	-webkit-filter: none;
	filter: none;
}
.icon-btn.right img {
	margin: 0 0 0 8px !important;
	margin-right: 0;
}
.btn.primary button, .button.primary, .btn.primary a,
.wpcf7-form .btn.primary, .facetwp-load-more {
	color: #ffffff !important;
	background-color: #012D6B !important;
	border-color: #012D6B !important;
}
.btn.primary button:hover, .button.primary:hover, .btn.primary a:hover,
.wpcf7-form .btn.primary:hover, .facetwp-load-more:hover {
	color: #012D6B !important;
	background-color: transparent !important;
}
.btn.secondary button, .button.secondary, .btn.secondary a,
.wpcf7-form .btn.secondary {
	color: #8C4799 !important;
	background-color: transparent !important;
	border-color: #8C4799 !important;
}
.btn.secondary button:hover, .button.secondary:hover, .btn.secondary a:hover,
.wpcf7-form .btn.secondary:hover {
	color: #ffffff !important;
	background-color: #8C4799 !important;
}
.btn.white button, .button.white, .btn.white a,
.wpcf7-form .btn.white {
	color: #012D6B !important;
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}
.btn.white button:hover, .button.white:hover, .btn.white a:hover,
.wpcf7-form .btn.white:hover {
	color: #ffffff !important;
	border-color: #012D6B !important;
	background-color: #012D6B !important;
}

.menu-toggle .menu-btn {
	width: 56px;
	height: 56px;
	text-align: center;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #012D6B;
	margin-left: 8px;
}
.menu-toggle .menu-btn span,
.menu-toggle .menu-btn span:before,
.menu-toggle .menu-btn span:after {
	background: #ffffff;
	width: 16px;
	height: 2px;
	border-radius: 2px;
	display: inline-block;
	transition: all 0.15s linear;
}
.menu-toggle .menu-btn span:before,
.menu-toggle .menu-btn span:after {
	content: '';
	position: absolute;
	left: 20px;
}
.menu-toggle .menu-btn span:before {
	transform: translateY(-5px);
}
.menu-toggle .menu-btn span:after {
	transform: translateY(5px);
}
.menu-toggle .menu-btn.open span {
	background: transparent;
}
.menu-toggle .menu-btn.open span:before {
	transform: rotate(45deg);
}
.menu-toggle .menu-btn.open span:after {
	transform: rotate(-45deg);
}

.slider-arrow {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.slider-arrow .arrow-prev, .slider-arrow .arrow-next {
	width: 56px;
	height: 56px;
	border: 1px solid #E4E3E3;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	margin: 0 4px;
	position: relative;
}
.slider-arrow .arrow-prev, .slider-arrow.arrow-white .arrow-prev:hover {
	background-image: url(../images/arrow-prev.svg);
}
.slider-arrow .arrow-next, .slider-arrow.arrow-white .arrow-next:hover {
	background-image: url(../images/arrow-next.svg);
}
.slider-arrow .arrow-prev:hover, .slider-arrow .arrow-next:hover {
	border-color: #012D6B;
	background-color: #012D6B;
}
.slider-arrow .arrow-prev:hover, .slider-arrow.arrow-white .arrow-prev {
	background-image: url(../images/arrow-prev-white.svg);
}
.slider-arrow .arrow-next:hover, .slider-arrow.arrow-white .arrow-next {
	background-image: url(../images/arrow-next-white.svg);
}
.slider-arrow .swiper-button-disabled {
	pointer-events: none;
	opacity: .5;
}
.slider-arrow.slider-arrow-center .arrow-prev, .slider-arrow.slider-arrow-center .arrow-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.slider-arrow.slider-arrow-center .arrow-prev {
	left: 0;
}
.slider-arrow.slider-arrow-center .arrow-next {
	right: 0;
}
.slider-arrow.arrow-white .arrow-prev, .slider-arrow.arrow-white .arrow-next {
	border-color: rgba(255, 255, 255, 0.3);
}
.slider-arrow.arrow-white .arrow-prev:hover, .slider-arrow.arrow-white .arrow-next:hover {
	border-color: #ffffff;
	background-color: #ffffff;
}

.full-page-banner {
	height: 670px;
	padding: 164px 0;
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
}
.full-page-banner::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.00) 100%);
}
.full-page-banner::after {
	z-index: 2;
}
.full-page-banner .container {
	z-index: 3;
}
.full-page-banner * {
	color: #ffffff;
}

.page-banner {
	position: relative;
	overflow: hidden;
}
.page-banner .banner-content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-right: calc(((100vw - 100%)/ 2) * -1);
}
.page-banner .banner-content .content {
	max-width: 600px;
	padding: 60px 0;
	min-height: 300px;
}
.page-banner .banner-content .content h1 {
	font-size: 40px;
}
.page-banner .banner-content .banner-image {
	width: 100%;
	max-width: 680px;
	position: relative;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right: -60px;
	margin-bottom: -160px;
	overflow: hidden;
	pointer-events: none;
	aspect-ratio: 1;
}
.page-banner .banner-content .banner-image img {
	position: relative;
	width: 100%;
}
.page-about {
	padding-top: 120px;
	padding-bottom: 120px;
}
.page-about-detail {
	text-align: center;
}
.page-about-detail p {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
	margin-bottom: 80px;
}
.page-about-detail p + h2 {
	margin-bottom: 60px;
}

.content-with-image-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.content-with-image-block .content-block, .content-with-image-block .image-block,
.content-with-image-block .stats,
.content-with-image-block .embed {
	width: calc(50% - 20px);
	max-width: 560px;
}
.content-with-image-block .content-block ul {
	padding-left: 26px;
	margin: 24px 0;
}
.content-with-image-block .content-block ul li {
	margin-bottom: 12px;
	font-weight: 600;
	text-align: left;
}

.custom-popup {
	display: none;
	max-width: 1200px;
	padding: 80px;
	background-color: #EBEEFF;
}
.fancybox-slide--html .custom-popup .fancybox-close-small {
	color: #012D6B;
	opacity: 1;
}
.fancybox-slide--html .custom-popup .fancybox-close-small:hover {
	color: #8C4799;
}
.bio-popup-content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.bio-popup-content .bio-image {
	width: 300px;
	margin-right: 40px;
}
.bio-popup-content .bio-image img {
	max-width: 300px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.bio-popup-content .bio-content {
	width: calc(100% - 340px);
}
.bio-popup-content .bio-content span {
	color: #777171;
	font-size: 16px;
	display: block;
	margin-bottom: 24px;
	margin-top: 4px;
}

.wave-block {
	padding: 120px 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwNy4wMDcgMTExLjU1NkMyNDAuNjMzIDEyOC41OSAxNjQuMSAxMjcuOTA5IDEwMi40NjcgMTAwLjY1NEM2NC45MDE5IDg0LjEwMDggMzAgODEuODIxOCAwIDgxLjgyMThWNzMuNTM5QzMxIDczLjUzOSA2Ny44ODc0IDcyLjQ5NSAxMDIuNDY3IDg4LjM4OTdDMTI0LjgxOCA5OC42NjMxIDIxMC44MzMgMTIzLjgyMSAzMDIuMjY2IDkxLjExNTJDMzM2LjgwOCA3OC42MjM0IDQ4My43NzggMzcuOTY4NiA2MDYuMzY3IDYwLjQ1MzdDNjg2Ljk2NCA3NS4yMzY3IDc5MS4yNjUgMTA3LjQ2OCA5MDMuNjk1IDEwNy40NjhMOTA0LjI4NCAxMDcuNDU3Qzk2My4xOTYgMTA2LjMyMSAxMDQ5Ljc0IDEwNC42NTQgMTE3Ny4zMiA3OC4xNjkyQzEyMjcuNjYgNjIuNjM2NiAxNDM1LjAzIDIxLjY2ODggMTUzMyAyNy41NzgzVjM4LjcwODdDMTM3Ni44NCA0Mi4zODM5IDEyMjkuODUgNzEuODIzNyAxMTc3LjMyIDg4LjM4OTdDMTEzMi42MiAxMDIuNDg1IDEwMTIuMDYgMTIxLjA5NSA5MDMuNjk1IDEyMS4wOTVDODIwLjA3NyAxMjEuMDk1IDY3MC43MDkgOTUuNjU3NiA2MDYuMzY3IDc5LjUzMTlDNDc2LjMyOCA1Mi4yNzczIDM3My4zODEgOTQuNTIxOSAzMDcuMDA3IDExMS41NTZaIiBmaWxsPSIjRERENUYwIi8+CjxwYXRoIGQ9Ik0yNzU4Ljk5IDExMS41NTZDMjgyNS4zNyAxMjguNTkgMjkwMS45IDEyNy45MDkgMjk2My41MyAxMDAuNjU0QzMwMDEuMSA4NC4xMDA4IDMwMzYgODEuODIxOCAzMDY2IDgxLjgyMThWNzMuNTM5QzMwMzQuNSA3My41MzkgMjk5OC4xMSA3Mi40OTUgMjk2My41MyA4OC4zODk3QzI5NDEuMTggOTguNjYzMSAyODU1LjE3IDEyMy44MjEgMjc2My43MyA5MS4xMTUyQzI3MjkuMTkgNzguNjIzNCAyNTgyLjIyIDM3Ljk2ODYgMjQ1OS42MyA2MC40NTM3QzIzNzkuMDQgNzUuMjM2NyAyMjc0LjczIDEwNy40NjggMjE2Mi4zMSAxMDcuNDY4TDIxNjEuNzIgMTA3LjQ1N0MyMTAyLjggMTA2LjMyMSAyMDE2LjI2IDEwNC42NTQgMTg4OC42OCA3OC4xNjkyQzE4MzguMzQgNjIuNjM2NiAxNjMwLjk3IDIxLjY2ODggMTUzMyAyNy41NzgzVjM4LjcwODdDMTY4OS4xNiA0Mi4zODM5IDE4MzYuMTUgNzEuODIzNyAxODg4LjY4IDg4LjM4OTdDMTkzMy4zOCAxMDIuNDg1IDIwNTMuOTQgMTIxLjA5NSAyMTYyLjMxIDEyMS4wOTVDMjI0NS45MiAxMjEuMDk1IDIzOTUuMjkgOTUuNjU3NiAyNDU5LjYzIDc5LjUzMTlDMjU4OS42NyA1Mi4yNzczIDI2OTIuNjIgOTQuNTIxOSAyNzU4Ljk5IDExMS41NTZaIiBmaWxsPSIjRERENUYwIi8+Cjwvc3ZnPgo="),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgODIuOTAwNEMxOSA4Mi45MDA2IDM5LjY1OTcgODEuNTQwNiA2MC43NjQ2IDc1LjIxODRDMTM0LjYwNSA1My4wOTkgMTc1LjI1MSAtMi41MzQyNSAzOTguMTI2IDY1LjgzNDZDNDQ1LjU0NiA4MC4zODExIDU2Ni4xMyA4OS45NjQ4IDY5Ni44NzQgNDEuMDM0Qzc4My4zNiAxOS44MDg0IDg5NC42ODQgLTM0LjcwODEgMTI1My43MiAzNi4zNDJDMTM1OC42NCA2Mi41NTA4IDE0ODEuNSA1My44MTczIDE1MzMgNTMuODE3MyIgc3Ryb2tlPSIjRUVFMkIyIi8+CjxwYXRoIGQ9Ik0zMDY2IDgyLjkwMDRDMzA0NyA4Mi45MDA2IDMwMjYuMzQgODEuNTQwNiAzMDA1LjI0IDc1LjIxODRDMjkzMS40IDUzLjA5OSAyODkwLjc1IC0yLjUzNDI1IDI2NjcuODcgNjUuODM0NkMyNjIwLjQ1IDgwLjM4MTEgMjQ5OS44NyA4OS45NjQ4IDIzNjkuMTMgNDEuMDM0QzIyODIuNjQgMTkuODA4NCAyMTcxLjMyIC0zNC43MDgxIDE4MTIuMjggMzYuMzQyQzE3MDcuMzYgNjIuNTUwOCAxNTg0LjUgNTMuODE3MyAxNTMzIDUzLjgxNzMiIHN0cm9rZT0iI0VFRTJCMiIvPgo8L3N2Zz4K"),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3MC43MjQgNjQuMjI0MkMyMTguOTczIDEwOC42NTcgMTM5LjAzMyA4NS41NDMyIDEyMC4wNjQgNzcuNjg4OUM3Mi40Mjk5IDU3LjA3OTkgMzEuNSA1Ni4yODI1IDAgNTYuMjgyNVY0OC42OTRDMzYuNSA0OC42OTQgNzkuMjQ3MyA1MS42NDYyIDEyMC4wNjQgNzIuOTc2QzE0My43NzUgODUuMzY2OCAyMzAuNDkgOTAuMDM5NCAzNzAuNzI0IDQ5LjQxMzFDNDEwLjY5NCAzNy44MzM3IDU3Mi42MDcgMTkuMTE4IDY3NS41ODEgNDkuNDEzMUM3MTYuOTA2IDYwLjE4NDcgODU4LjQ5NSA5OS45MDUgMTEwMy4wNiA2NS41NzA1QzExODEuNCA1NC41NzE4IDEzNjAuMDcgNy4yOTIxMSAxNTMzIDcuMDAxMzVWMjguNTQzOUMxMzUxLjIgMjguNzE5MyAxMjY4LjY2IDU4Ljc1ODUgMTE0MS42NyA3Ny4wMTUzQzg3NC43NTUgMTE1LjM4OSA3MzEuMTMzIDY5LjYwOTggNjc1LjU4MSA1NS40NzIxQzUwMC4xMTkgMjMuODMwNiA0NjguMjc5IDQ5LjQxMzMgMzcwLjcyNCA2NC4yMjQyWiIgZmlsbD0iI0QwRDhFOSIvPgo8cGF0aCBkPSJNMjY5NS4yOCA2NC4yMjQyQzI4NDcuMDMgMTA4LjY1NyAyOTI2Ljk3IDg1LjU0MzIgMjk0NS45NCA3Ny42ODg5QzI5OTMuNTcgNTcuMDc5OSAzMDQwIDU2LjcyNDEgMzA2NiA1Ni4yODI1VjQ4LjY5NEMzMDMxIDQ4LjcyNDEgMjk4Ni43NSA1MS42NDYyIDI5NDUuOTQgNzIuOTc2QzI5MjIuMjIgODUuMzY2OCAyODM1LjUxIDkwLjAzOTQgMjY5NS4yOCA0OS40MTMxQzI2NTUuMzEgMzcuODMzNyAyNDkzLjM5IDE5LjExOCAyMzkwLjQyIDQ5LjQxMzFDMjM0OS4wOSA2MC4xODQ3IDIyMDcuNSA5OS45MDUgMTk2Mi45NCA2NS41NzA1QzE4ODQuNiA1NC41NzE4IDE3MDUuOTMgNy4yOTIxMSAxNTMzIDcuMDAxMzVWMjguNTQzOUMxNzE0LjggMjguNzE5MyAxNzk3LjM0IDU4Ljc1ODUgMTkyNC4zMyA3Ny4wMTUzQzIxOTEuMjUgMTE1LjM4OSAyMzM0Ljg3IDY5LjYwOTggMjM5MC40MiA1NS40NzIxQzI1NjUuODggMjMuODMwNiAyNTk3LjcyIDQ5LjQxMzMgMjY5NS4yOCA2NC4yMjQyWiIgZmlsbD0iI0QwRDhFOSIvPgo8L3N2Zz4K");
	background-repeat: repeat-x;
	background-size: 1600px 100%;
	background-position: 0 130%, -50px 130%, 500px 130%;
	animation: 120s waves linear infinite forwards;
}

.marquee .swiper-wrapper {
	-moz-transition-timing-function: linear !important;
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
	position: relative;
}

.loadmore-block {
	text-align: center;
}

.filter-block {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 -8px 4px -8px;
}
.filter-block .filter-item {
	width: calc(33.33% - 16px);
	margin: 0 8px;
	position: relative;
}

.wrapper main {
	position: relative;
	padding-top: 196px;
	transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
}
body.remove-announcement .wrapper main {
	padding-top: 160px;
}
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 15;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.announcement-bar {
	padding: 9px 40px;
	font-size: 14px;
	text-align: center;
	position: relative;
	color: #ffffff;
	background-color: #012D6B;
	z-index: 11;
	width: 100%;
	top: 0;
	height: 36px;
}
.announcement-bar * {
	color: #ffffff;
}
.announcement-bar .close-announcement {
	width: 24px;
	height: 24px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/close.svg);
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	cursor: pointer;
}
.site-header .main-header {
	padding: 32px 24px;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	background-color: #ffffff;
}
.site-header.fixed {
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
}
.site-header.fixed .main-header {
	padding: 16px 24px;
}
.site-header .main-header .logo {
	max-width: 96px;
	width: 100%;
	z-index: 12;
	position: relative;
	order: 1;
}
.site-header.fixed .main-header .logo {
	max-width: 72px;
}
.site-header .main-header .header-right {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	z-index: 12;
	position: relative;
	order: 3;
}
.site-header .phone {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	margin-right: 24px;
	font-size: 18px;
	position: relative;
	color: #012D6B;
}
.site-header .phone::before {
	content: "";
	position: absolute;
	bottom: -3px;
	width: 0;
	height: 1px;
	background-color: #012D6B;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.site-header .phone:hover::before {
	width: 100%;
}
.site-header .phone img {
	width: 24px;
	margin-right: 8px;
}
.site-header .menu-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	background-color: #ffffff;
	z-index: 10;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-100%);
	padding: 200px 200px 40px 250px;
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.site-header .menu-wrapper.open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.site-header .menu-wrapper li {
	list-style-type: none;
}
.site-header .menu-wrapper .main-menu {
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	max-width: 800px;
	z-index: 8;
	padding-bottom: 24px;
}
.site-header .menu-wrapper .main-menu > li {
	max-width: 300px;
}
.site-header .menu-wrapper .main-menu li a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.site-header .menu-wrapper .main-menu > li > a {
	position: relative;
	color: #B3B3B3;
	font-size: 32px;
	margin-bottom: 16px;
}
.site-header .menu-wrapper .main-menu > li:last-child > a {
	margin-bottom: 0;
}
.site-header .menu-wrapper .main-menu li a .icon {
	width: 32px;
	height: 32px;
	margin-left: 4px;
	display: block;
	position: relative;
}
.site-header .menu-wrapper .main-menu li a .icon::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 32px;
	background-image: url(../images/menu-arrow.svg);
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: right center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.site-header .menu-wrapper .main-menu li:hover a .icon::before, .site-header .menu-wrapper .main-menu li.active a .icon::before  {
	background-image: url(../images/menu-arrow-hover.svg);
}
.site-header .menu-wrapper .main-menu > li:hover > a, .site-header .menu-wrapper .main-menu > li.active > a {
	color: #8C4799;
}
.site-header .menu-wrapper .main-menu > li > ul {
	position: absolute;
	top: 0;
	left: 350px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transform: translateX(-50px);
	height: 100%;
	width: 300px;
}
.site-header .menu-wrapper .main-menu > li > ul::before {
	content: "";
	position: absolute;
	top: 0;
	left: -50px;
	width: 50px;
	height: 100%;
}
.site-header .menu-wrapper .main-menu > li.has-children:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}
.site-header .menu-wrapper .main-menu > li > ul > li {
	margin-bottom: 16px;
}
.site-header .menu-wrapper .main-menu > li > ul > li.active a {
	color: #8C4799;
}
.site-header .menu-wrapper .menu-image {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 800px;
	height: 800px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translate(20%, 50%);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}
.site-header .menu-wrapper .menu-image.show {
	opacity: 1;
	visibility: visible;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.site-header .menu-wrapper .menu-wrapper-bottom {
	display: none;
	padding: 24px 20px 0 20px;
}
.site-header .menu-wrapper .menu-wrapper-bottom .phone {
	margin-right: 0;
}

.site-footer {
	margin-top: auto;
	overflow: hidden;
	position: relative;
	background-color: #012D6B;
	color: #ffffff;
	font-weight: 400;
}
.site-footer a {
	font-size: 18px;
	color: #ffffff;
	font-weight: 400;
	line-height: normal;
}
.site-footer a:hover {
	color: #8C4799;
}
.site-footer li {
	list-style-type: none;
}
.site-footer .container .footer-top {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 100px 0 86px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.site-footer .container .footer-top label {
	color: #ffffff;
	opacity: 0.5;
	cursor: inherit;
}
.site-footer .container .footer-top .logo {
	max-width: 96px;
}
.site-footer .icon-box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	font-size: 18px;
	font-weight: 400;
}
.site-footer .icon-box .icon {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.site-footer .icon-box span {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.site-footer .icon-box span:not(.icon) {
	align-self: center;
}
.site-footer a.icon-box:hover .icon {
	background-color: #8C4799;
}
.site-footer .container .footer-top .footer-right {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 536px;
}
.site-footer .container .footer-top .footer-right .col-1 {
	width: 185px;
}
.site-footer .container .footer-top .footer-right .col-1 label {
	margin-bottom: 8px;
}
.site-footer .container .footer-top .footer-right .col-1 .footer-menu li {
	margin-top: 8px;
}
.site-footer .container .footer-top .footer-right .col-2 {
	width: 314px;
}
.site-footer .container .footer-top .footer-right .col-2 li {
	margin-bottom: 24px;
}
.site-footer .container .footer-top .footer-right .col-2 li:last-child {
	margin-bottom: 0;
}
.site-footer .container .footer-top .footer-right .col-2 .icon-box .icon {
	margin-right: 8px;
}
.site-footer .container .footer-bottom {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 24px 0;
}
.site-footer .container .footer-bottom p {
	font-size: 18px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 0;
}
.site-footer .container .footer-bottom .footer-right {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 314px;
}
.site-footer .footer-social {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.site-footer .footer-social li {
	margin-right: 8px;
}
.site-footer .footer-social li:last-child {
	margin-right: 0;
}

.round-image-box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
}
.round-image-box .round-image-item {
	width: 500px;
	margin: 0 24px;
}
.round-image-box.col-3 .round-image-item {
	width: 374px;
	margin: 0 12px;
}
.round-image-box .round-image-item .image-box {
	position: relative;
	height: 500px;
	width: 500px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 32px auto;
	overflow: hidden;
}
.round-image-box.col-3 .round-image-item .image-box {
	height: 374px;
	width: 374px;
}
.round-image-box .round-image-item .image-box img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.round-image-box .round-image-item:hover .image-box img {
	transform: scale(1.1) rotate(3deg);
}
.round-image-box .round-image-item h2 {
	margin-bottom: 16px;
}
.round-image-box .round-image-item p {
	margin: 0 auto 24px auto;
}
.round-image-box .round-image-item .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.round-image-box .round-image-item .buttons .button {
	margin: 8px 4px 0 4px;
}
.round-image-with-text {
	max-width: 1048px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.round-image-with-text.reverse {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.round-image-with-text .image-block {
	width: 400px;
	overflow: hidden;
}
.round-image-with-text .image-block img {
	max-width: 400px;
	width: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.round-image-with-text .content-block {
	width: calc(100% - 424px);
	max-width: 500px;
}
.round-image-with-text .content-block h2 {
	margin-bottom: 16px;
}
.round-image-with-text .content-block .button {
	margin-top: 16px;
}

@keyframes waves {
	to {
		background-position: 1600px 130%, 3150px 130%, 5300px 130%;
	}
}
.home-banner {
	position: relative;
	text-align: center;
}
.home-banner::before, .page-banner::before, .full-page-banner::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 100px;
	/*background-image: url(../images/banner-curve.svg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: auto 100%;*/
	z-index: 1;
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjc2NCIgaGVpZ2h0PSIxMTgiIHZpZXdCb3g9IjAgMCAyNzY0IDExOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkyOS4zMTUgNjEuNTg5OUM4ODQuMDA3IDU5LjYyMjQgNTUwLjYwOSAtNi44MDU0MSAzMjYuMTUxIDQ5LjIxODlDMTI0LjE5OSA5OS42MjUzIDM0LjQ3MzcgMTA0LjkxMyAwIDEwMy44NjFWMTA5LjU0N0MyMDAuOTMgMTAxLjgwNSAzMDMuOTExIDQyLjU1NjcgNTEwLjU1MSA0MC43MDJDNzA4LjExNyAzOS43NTk5IDgyMy4yNjMgNjkuMTk3MSA5MzEuNjc4IDc2LjgxNTdDMTAzOC42NCA4NC4zMzIgMTE2MS40MSA1Ny4zNTUyIDExNjEuNDEgNTcuMzU1MkMxMzk0LjE5IC0xLjQzMzA4IDE1MDYuNDEgMjkuOTM5NCAxNTA2LjQxIDI5LjkzOTRMMTQ4OC41MiAyMi41NzM4QzEzNzUuNDUgLTQuOTg1NDUgMTI0Ny4zMyAxOS41NjYgMTE3NC43MiA0NC4yMzUxQzExMDEuOSA2Ny41MzM0IDk3Mi41MyA2My40NjY1IDkyOS4zMTUgNjEuNTg5OVoiIGZpbGw9IiMwMTJENkIiLz4KPHBhdGggZD0iTTE4MzQuNDcgNjEuNTg5OUMxODc5Ljc4IDU5LjYyMjQgMjIxMy4xOCAtNi44MDU0MSAyNDM3LjYzIDQ5LjIxODlDMjYzOS41OSA5OS42MjUzIDI3MjkuMzEgMTA0LjkxMyAyNzYzLjc5IDEwMy44NjFWMTA5LjU0N0MyNTYyLjg1IDEwMS44MDUgMjQ1OS44NyA0Mi41NTY3IDIyNTMuMjMgNDAuNzAyQzIwNTUuNjcgMzkuNzU5OSAxOTQwLjUyIDY5LjE5NzEgMTgzMi4xMSA3Ni44MTU3QzE3MjUuMTUgODQuMzMyIDE2MDIuMzggNTcuMzU1MiAxNjAyLjM4IDU3LjM1NTJDMTM2OS42IC0xLjQzMzA4IDEyNTcuMzggMjkuOTM5NCAxMjU3LjM4IDI5LjkzOTRMMTI3NS4yNyAyMi41NzM4QzEzODguMzQgLTQuOTg1NDUgMTUxNi40NiAxOS41NjYgMTU4OS4wNyA0NC4yMzUxQzE2NjEuODkgNjcuNTMzNCAxNzkxLjI1IDYzLjQ2NjUgMTgzNC40NyA2MS41ODk5WiIgZmlsbD0iIzAxMkQ2QiIvPgo8L3N2Zz4K"),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjc2NCIgaGVpZ2h0PSIxMTgiIHZpZXdCb3g9IjAgMCAyNzY0IDExOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1MjUuMzIgNzguMjc5QzE0MTMuOTUgMTEwLjg5NyAxMjM4LjUxIDc4LjI5MDYgMTIzOC41MSA3OC4yOTA2Qzk1MC43MDIgMTEuMzMyMyA4OTMuNDg2IDY0LjEwMyA3MDAuNjMyIDk0LjQyMDRDNTA4LjYyOCAxMjQuNzM4IDMzMi4zNTIgMTAyLjk4NSAzMzIuMzUyIDEwMi45ODVDMTMwLjE4OSA3Mi4wMjI2IDM1LjI0NDggNjEuODkxNSAwLjAwMjkyOTY5IDYxLjg5MTUiIHN0cm9rZT0iI0YzRDAzRSIgc3Ryb2tlLXdpZHRoPSI0Ii8+CjxwYXRoIGQ9Ik0xMjI4LjYgNzYuMDE3M0MxMzM5Ljk3IDEwOC42MzUgMTUyNS4yNyA3OC4yOTA2IDE1MjUuMjcgNzguMjkwNkMxODEzLjA4IDExLjMzMjMgMTg3MC4zIDY0LjEwMyAyMDYzLjE1IDk0LjQyMDRDMjI1NS4xNiAxMjQuNzM4IDI0MzEuNDMgMTAyLjk4NSAyNDMxLjQzIDEwMi45ODVDMjYzMy42IDcyLjAyMjYgMjcyOC41NCA2MS44OTE1IDI3NjMuNzggNjEuODkxNSIgc3Ryb2tlPSIjRjNEMDNFIiBzdHJva2Utd2lkdGg9IjQiLz4KPC9zdmc+Cg=="),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjc2NCIgaGVpZ2h0PSIxMTgiIHZpZXdCb3g9IjAgMCAyNzY0IDExOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI5Ny4wOCAyNS45NzQ1QzIwNy4xNTMgNDcuNDUxMSA2MC4yNzc1IDY2LjEyNjggMCA3My4wMjA1VjExOEgyNzY0VjcyLjcyODRDMjcxMi45MiA2OS44MjIxIDI1ODguNTggNTguMDY5NiAyNDk5Ljk3IDMzLjAwNzFDMjM4OS4yMSAxLjY3ODg1IDIxNjMuOTQgOC4yMjUwNCAyMTQ2LjE4IDkuMTYwMjFDMjEzMS45NyA5LjkwODM1IDIwMDcuMjEgMzAuNjY5MSAxOTQ2LjYxIDQwLjk1NkMxOTIyLjQ2IDQ0LjA3MzIgMTg3MS44MyA1MS4wNTU4IDE4NjIuNDggNTQuMDQ4NEMxODUwLjggNTcuNzg5MSAxODI2LjUgNTQuNTE2IDE4MDcuMzQgNTkuNjU5NEMxNzg4LjE3IDY0LjgwMjkgMTYxOC4wNyA1MS4yMTM0IDE2MTMuNDUgNDkuMTkwNUMxNjA5Ljc1IDQ3LjU3MjEgMTU1NC4zMyAzMi40MjkzIDE1MjcuMzcgMjUuNDkzNkMxNDQ0Ljc2IDUuODQyNTkgMTM4Mi4zNyA4LjE1NDQ4IDEzNDUuNCA4LjE1NDQ4QzEzMDguNjcgOC4xNTQ0OCAxMTgzLjI5IDM4LjQyMTMgMTE3NS4xNCA0MS40NDk3QzExNjguMTYgNDUuNDA5OSAxMTQxLjQ2IDUwLjE3NjkgMTEyOS42MyA1Mi4wOTQ1QzExMDkuMzMgNTcuODk5IDk0Ny42MDIgNjYuNjA1NyA4ODkuNTg0IDUyLjA5NDVDODYxLjA1OSA0OC45NTA1IDc5OC4yMDcgNDAuNzc1OCA3NzUgMzMuMjNDNzUxLjc5MyAyNS42ODQyIDYyOC41MDUgMTIuNjcyNCA1NjkuNzYzIDcuMTA5NzRDNTAzLjA0MyA3LjEwOTUzIDQwOS40ODkgLTAuODcxMjQzIDI5Ny4wOCAyNS45NzQ1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE5OC41MjIgMzYuMzcyMUMzMDcuMDM0IDEyLjUzNzUgNTA5LjQwOSAtMjcuMDg0MyA3NjQuMzQzIDI3LjM3OTRDNzY0LjM0MyAyNy4zNzk0IDk4NS4yODIgNzkuMDA1OCAxMTYzLjMgNDMuNTA5MkMxMTYzLjMgNDMuNTA5MiAxMzM2LjM3IC0yMS4zODA1IDE0ODkuMDggMTUuOTMxMUMxNDk2LjExIDE3LjA0MTggMTQ5OS44MiAxNy44NTQyIDE0OTkuODIgMTcuODU0MkwxNDkwLjkzIDE2LjM4ODJDMTQ5MC4zMSAxNi4yMzQyIDE0ODkuNjkgMTYuMDgxOCAxNDg5LjA4IDE1LjkzMTFDMTQ1Mi4yNiAxMC4xMTI4IDEzMjQuNTQgLTMuODkwNjYgMTE2My44MiA0Ny44MzlDMTE2My44MiA0Ny44MzkgMTA3My44MSA3OC4zMTM1IDg4NC40MDkgNTcuMzU1MkM4ODQuNDA5IDU3LjM1NTIgNjEzLjY5MyAtMS42ODU3NyA0MzIuOTgxIDE2LjM4ODJDMjUyLjI2OSAzNC40NjIyIDE1My43NDYgNjguNzc4OCA4MC44MjAyIDc3LjI5MTVDMzkuOTY1MyA4Mi4wNjA1IDE1LjAwNjYgODMuNTQxMyAwIDgzLjg1NzZWNjMuOTc1OEMzNC4wNTIgNjEuNjQxMSAxMTUuNzIxIDU0LjU1OTQgMTk4LjUyMiAzNi4zNzIxWiIgZmlsbD0iIzhDNDc5OSIvPgo8cGF0aCBkPSJNMjU2NS40NSAzNi4zNzIxQzI0NTYuOTMgMTIuNTM3NSAyMjU0LjUzIC0yNy4wODQzIDE5OTkuNTcgMjcuMzc5NEMxOTk5LjU3IDI3LjM3OTQgMTc3OC42IDc5LjAwNTggMTYwMC41NiA0My41MDkyQzE2MDAuNTYgNDMuNTA5MiAxNDI3LjQ3IC0yMS4zODA1IDEyNzQuNzQgMTUuOTMxMUMxMjY3LjcyIDE3LjA0MTggMTI2NCAxNy44NTQyIDEyNjQgMTcuODU0MkwxMjcyLjkgMTYuMzg4MkMxMjczLjUxIDE2LjIzNDEgMTI3NC4xMyAxNi4wODE4IDEyNzQuNzQgMTUuOTMxMUMxMzExLjU3IDEwLjExMjggMTQzOS4zIC0zLjg5MDYxIDE2MDAuMDQgNDcuODM5QzE2MDAuMDQgNDcuODM5IDE2OTAuMDYgNzguMzEzNSAxODc5LjQ5IDU3LjM1NTJDMTg3OS40OSA1Ny4zNTUyIDIxNTAuMjMgLTEuNjg1NzcgMjMzMC45NyAxNi4zODgyQzI1MTEuNyAzNC40NjIyIDI2MTAuMjQgNjguNzc4OCAyNjgzLjE3IDc3LjI5MTVDMjcyNC4wMyA4Mi4wNjA1IDI3NDguOTkgODMuNTQxMyAyNzY0IDgzLjg1NzZWNjMuOTc1OEMyNzI5Ljk0IDYxLjY0MTEgMjY0OC4yNyA1NC41NTk0IDI1NjUuNDUgMzYuMzcyMVoiIGZpbGw9IiM4QzQ3OTkiLz4KPC9zdmc+Cg==");
	background-repeat: repeat-x;
	background-size: 1600px 80%;
	background-position: 0 130%, -50px 130%, 500px 130%;
	animation: 120s waves linear infinite forwards;
}
.home-banner h1 {
	margin-bottom: 38px;
}
.home-banner .button {
	margin-bottom: 48px;
}
.home-banner img {
	margin: 0 auto;
}
.round-box-section {
	padding: 120px 0;
	text-align: center;
}
.round-box-section-detail p {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
}
.round-box-section .round-image-box {
	margin-top: 80px;
}
.author-box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 16px;
	text-align: left;
}
.author-box img {
	width: 56px;
	height: 56px;
	min-width: 56px;
	margin-right: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.author-box .author-detail span {
	font-weight: 600;
	font-size: 18px;
	color: #000000;
	display: block;
}
.author-box .author-detail time {
	font-size: 16px;
	color: #777171;
	margin-top: 4px;
	display: block;
}
.home-about {
	padding: 120px 0;
	position: relative;
	overflow: hidden;
}
.home-about::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
	background: linear-gradient(180deg, #EBEEFF 0%, rgba(235, 238, 255, 0.00) 100%);
	z-index: -1;
}
.home-about .left-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 272px;
	pointer-events: none;
}
.home-about .home-about-content-block {
	position: relative;
	padding-bottom: 74px;
}
.home-about .home-about-content-block::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 122px;
	/*background-image: url(../images/lines-curve.svg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: auto 100%;*/
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwNy4wMDcgMTExLjU1NkMyNDAuNjMzIDEyOC41OSAxNjQuMSAxMjcuOTA5IDEwMi40NjcgMTAwLjY1NEM2NC45MDE5IDg0LjEwMDggMzAgODEuODIxOCAwIDgxLjgyMThWNzMuNTM5QzMxIDczLjUzOSA2Ny44ODc0IDcyLjQ5NSAxMDIuNDY3IDg4LjM4OTdDMTI0LjgxOCA5OC42NjMxIDIxMC44MzMgMTIzLjgyMSAzMDIuMjY2IDkxLjExNTJDMzM2LjgwOCA3OC42MjM0IDQ4My43NzggMzcuOTY4NiA2MDYuMzY3IDYwLjQ1MzdDNjg2Ljk2NCA3NS4yMzY3IDc5MS4yNjUgMTA3LjQ2OCA5MDMuNjk1IDEwNy40NjhMOTA0LjI4NCAxMDcuNDU3Qzk2My4xOTYgMTA2LjMyMSAxMDQ5Ljc0IDEwNC42NTQgMTE3Ny4zMiA3OC4xNjkyQzEyMjcuNjYgNjIuNjM2NiAxNDM1LjAzIDIxLjY2ODggMTUzMyAyNy41NzgzVjM4LjcwODdDMTM3Ni44NCA0Mi4zODM5IDEyMjkuODUgNzEuODIzNyAxMTc3LjMyIDg4LjM4OTdDMTEzMi42MiAxMDIuNDg1IDEwMTIuMDYgMTIxLjA5NSA5MDMuNjk1IDEyMS4wOTVDODIwLjA3NyAxMjEuMDk1IDY3MC43MDkgOTUuNjU3NiA2MDYuMzY3IDc5LjUzMTlDNDc2LjMyOCA1Mi4yNzczIDM3My4zODEgOTQuNTIxOSAzMDcuMDA3IDExMS41NTZaIiBmaWxsPSIjRERENUYwIi8+CjxwYXRoIGQ9Ik0yNzU4Ljk5IDExMS41NTZDMjgyNS4zNyAxMjguNTkgMjkwMS45IDEyNy45MDkgMjk2My41MyAxMDAuNjU0QzMwMDEuMSA4NC4xMDA4IDMwMzYgODEuODIxOCAzMDY2IDgxLjgyMThWNzMuNTM5QzMwMzQuNSA3My41MzkgMjk5OC4xMSA3Mi40OTUgMjk2My41MyA4OC4zODk3QzI5NDEuMTggOTguNjYzMSAyODU1LjE3IDEyMy44MjEgMjc2My43MyA5MS4xMTUyQzI3MjkuMTkgNzguNjIzNCAyNTgyLjIyIDM3Ljk2ODYgMjQ1OS42MyA2MC40NTM3QzIzNzkuMDQgNzUuMjM2NyAyMjc0LjczIDEwNy40NjggMjE2Mi4zMSAxMDcuNDY4TDIxNjEuNzIgMTA3LjQ1N0MyMTAyLjggMTA2LjMyMSAyMDE2LjI2IDEwNC42NTQgMTg4OC42OCA3OC4xNjkyQzE4MzguMzQgNjIuNjM2NiAxNjMwLjk3IDIxLjY2ODggMTUzMyAyNy41NzgzVjM4LjcwODdDMTY4OS4xNiA0Mi4zODM5IDE4MzYuMTUgNzEuODIzNyAxODg4LjY4IDg4LjM4OTdDMTkzMy4zOCAxMDIuNDg1IDIwNTMuOTQgMTIxLjA5NSAyMTYyLjMxIDEyMS4wOTVDMjI0NS45MiAxMjEuMDk1IDIzOTUuMjkgOTUuNjU3NiAyNDU5LjYzIDc5LjUzMTlDMjU4OS42NyA1Mi4yNzczIDI2OTIuNjIgOTQuNTIxOSAyNzU4Ljk5IDExMS41NTZaIiBmaWxsPSIjRERENUYwIi8+Cjwvc3ZnPgo="),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgODIuOTAwNEMxOSA4Mi45MDA2IDM5LjY1OTcgODEuNTQwNiA2MC43NjQ2IDc1LjIxODRDMTM0LjYwNSA1My4wOTkgMTc1LjI1MSAtMi41MzQyNSAzOTguMTI2IDY1LjgzNDZDNDQ1LjU0NiA4MC4zODExIDU2Ni4xMyA4OS45NjQ4IDY5Ni44NzQgNDEuMDM0Qzc4My4zNiAxOS44MDg0IDg5NC42ODQgLTM0LjcwODEgMTI1My43MiAzNi4zNDJDMTM1OC42NCA2Mi41NTA4IDE0ODEuNSA1My44MTczIDE1MzMgNTMuODE3MyIgc3Ryb2tlPSIjRUVFMkIyIi8+CjxwYXRoIGQ9Ik0zMDY2IDgyLjkwMDRDMzA0NyA4Mi45MDA2IDMwMjYuMzQgODEuNTQwNiAzMDA1LjI0IDc1LjIxODRDMjkzMS40IDUzLjA5OSAyODkwLjc1IC0yLjUzNDI1IDI2NjcuODcgNjUuODM0NkMyNjIwLjQ1IDgwLjM4MTEgMjQ5OS44NyA4OS45NjQ4IDIzNjkuMTMgNDEuMDM0QzIyODIuNjQgMTkuODA4NCAyMTcxLjMyIC0zNC43MDgxIDE4MTIuMjggMzYuMzQyQzE3MDcuMzYgNjIuNTUwOCAxNTg0LjUgNTMuODE3MyAxNTMzIDUzLjgxNzMiIHN0cm9rZT0iI0VFRTJCMiIvPgo8L3N2Zz4K"),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3MC43MjQgNjQuMjI0MkMyMTguOTczIDEwOC42NTcgMTM5LjAzMyA4NS41NDMyIDEyMC4wNjQgNzcuNjg4OUM3Mi40Mjk5IDU3LjA3OTkgMzEuNSA1Ni4yODI1IDAgNTYuMjgyNVY0OC42OTRDMzYuNSA0OC42OTQgNzkuMjQ3MyA1MS42NDYyIDEyMC4wNjQgNzIuOTc2QzE0My43NzUgODUuMzY2OCAyMzAuNDkgOTAuMDM5NCAzNzAuNzI0IDQ5LjQxMzFDNDEwLjY5NCAzNy44MzM3IDU3Mi42MDcgMTkuMTE4IDY3NS41ODEgNDkuNDEzMUM3MTYuOTA2IDYwLjE4NDcgODU4LjQ5NSA5OS45MDUgMTEwMy4wNiA2NS41NzA1QzExODEuNCA1NC41NzE4IDEzNjAuMDcgNy4yOTIxMSAxNTMzIDcuMDAxMzVWMjguNTQzOUMxMzUxLjIgMjguNzE5MyAxMjY4LjY2IDU4Ljc1ODUgMTE0MS42NyA3Ny4wMTUzQzg3NC43NTUgMTE1LjM4OSA3MzEuMTMzIDY5LjYwOTggNjc1LjU4MSA1NS40NzIxQzUwMC4xMTkgMjMuODMwNiA0NjguMjc5IDQ5LjQxMzMgMzcwLjcyNCA2NC4yMjQyWiIgZmlsbD0iI0QwRDhFOSIvPgo8cGF0aCBkPSJNMjY5NS4yOCA2NC4yMjQyQzI4NDcuMDMgMTA4LjY1NyAyOTI2Ljk3IDg1LjU0MzIgMjk0NS45NCA3Ny42ODg5QzI5OTMuNTcgNTcuMDc5OSAzMDQwIDU2LjcyNDEgMzA2NiA1Ni4yODI1VjQ4LjY5NEMzMDMxIDQ4LjcyNDEgMjk4Ni43NSA1MS42NDYyIDI5NDUuOTQgNzIuOTc2QzI5MjIuMjIgODUuMzY2OCAyODM1LjUxIDkwLjAzOTQgMjY5NS4yOCA0OS40MTMxQzI2NTUuMzEgMzcuODMzNyAyNDkzLjM5IDE5LjExOCAyMzkwLjQyIDQ5LjQxMzFDMjM0OS4wOSA2MC4xODQ3IDIyMDcuNSA5OS45MDUgMTk2Mi45NCA2NS41NzA1QzE4ODQuNiA1NC41NzE4IDE3MDUuOTMgNy4yOTIxMSAxNTMzIDcuMDAxMzVWMjguNTQzOUMxNzE0LjggMjguNzE5MyAxNzk3LjM0IDU4Ljc1ODUgMTkyNC4zMyA3Ny4wMTUzQzIxOTEuMjUgMTE1LjM4OSAyMzM0Ljg3IDY5LjYwOTggMjM5MC40MiA1NS40NzIxQzI1NjUuODggMjMuODMwNiAyNTk3LjcyIDQ5LjQxMzMgMjY5NS4yOCA2NC4yMjQyWiIgZmlsbD0iI0QwRDhFOSIvPgo8L3N2Zz4K");
	background-repeat: repeat-x;
	background-size: 1600px 100%;
	background-position: 0 130%, -50px 130%, 500px 130%;
	animation: 120s waves linear infinite forwards;
}
.home-about .home-about-content-block .right-image {
	position: absolute;
	top: 50%;
	right: 0;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	transform: translate(40%, -50%);
	width: 270px;
	z-index: 1;
	pointer-events: none;
}
.home-about .home-about-content-block .right-image img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.home-about .home-about-content-block .home-about-content {
	text-align: center;
	max-width: 730px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	padding: 0 20px;
}
.home-about .home-about-content-block .home-about-content h2 {
	margin-bottom: 16px;
}
.home-about .home-about-content-block .home-about-content p {
	margin-bottom: 32px;
}
.event-list .event-item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	overflow: hidden;
	border: 1px solid #E4E3E3;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	min-height: 490px;
	background-color: #ffffff;
	margin-top: 20px;
}
.event-list .event-item .image-block {
	position: relative;
	width: 472px;
	overflow: hidden;
}
.event-list .event-item .image-block::before {
	content: "";
	position: absolute;
	top: 0;
	right: -1px;
	height: 101%;
	width: 101%;
	pointer-events: none;
	background-image: url(../images/event-curve.svg);
	background-size: auto 100%;
	background-position: center right;
	background-repeat: no-repeat;
	z-index: 1;
	pointer-events: none;
}
.event-list .event-item:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.event-list .event-item:nth-child(even) .image-block::before {
	left: -1px;
	right: unset;
	transform: scaleX(-1);
}
.event-list .event-item .image-block img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.event-list .event-item:hover .image-block img {
	transform: scale(1.1) rotate(3deg);
}
.event-list .event-item .content-block {
	max-width: calc(100% - 480px);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}
.event-list .event-item .content-block .content {
	max-width: 725px;
	padding: 24px 80px;
}
.event-list .event-item .content-block .content h1, .event-list .event-item .content-block .content p {
	margin-bottom: 16px;
}
.event-list .event-item .content-block .content h1 {
	font-size: 32px;
	font-weight: 600;
	color: #000000;
}
.event-list .event-item .content-block .content .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.event-list .event-item .content-block .content .buttons .button {
	margin: 16px 4px 0 4px;
}
.all-events-block {
	max-width: 1408px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}
.events-list .facetwp-template {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 52px;
}
.events-list .event-item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	overflow: hidden;
	border: 1px solid #E4E3E3;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	min-height: 420px;
	background-color: #ffffff;
	margin-top: 24px;
	width: calc(50% - 12px);
}
.events-list .event-item .image-block {
	position: relative;
	width: 260px;
	overflow: hidden;
}
.events-list .event-item .image-block::before {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	height: 101%;
	width: 101%;
	pointer-events: none;
	background-image: url(../images/event-curve.svg);
	background-size: auto 100%;
	background-position: center right;
	background-repeat: no-repeat;
	z-index: 1;
	pointer-events: none;
	transform: scaleX(-1);
}
.events-list .event-item .image-block img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.events-list .event-item:hover .image-block img {
	transform: scale(1.1) rotate(3deg);
}
.events-list .event-item:nth-child(4n + 1) .image-block, .events-list .event-item:nth-child(4n + 2) .image-block {
	order: -1;
}
.events-list .event-item:nth-child(4n + 1) .image-block::before, .events-list .event-item:nth-child(4n + 2) .image-block::before {
	right: -1px;
	left: unset;
	transform: none;
}
.events-list .event-item .content-block {
	max-width: calc(100% - 260px);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	order: -1;
}
.events-list .event-item .content-block .content {
	padding: 32px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.events-list .event-item .content-block .content h1, .events-list .event-item .content-block .content p {
	margin-bottom: 16px;
}
.events-list .event-item .content-block .content h1 {
	font-size: 24px;
	font-weight: 600;
	color: #000000;
}
.events-list .event-item .content-block .content .buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: auto;
	width: 100%;
}
.events-list .event-item .content-block .content .buttons .button {
	margin: 16px 0 0 0;
	width: 100%;
}

.classes-list:not(.classes-slider) .facetwp-template {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -12px;
}
.classes-list .classes-item {
	overflow: hidden;
	border: 1px solid #E4E3E3;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color: #ffffff;
	height: unset;
	margin-top: 20px;
}
.classes-list:not(.classes-slider) .classes-item {
	margin: 20px 12px 0 12px;
	width: calc(33.33% - 24px);
}
.classes-list .classes-item .image-block {
	width: 100%;
	height: 260px;
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
}
.classes-list .classes-item .image-block::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: -1px;
	height: 101%;
	width: 101%;
	pointer-events: none;
	background-image: url(../images/classes-curve.svg);
	background-size: 100% auto;
	background-position: bottom center;
	background-repeat: no-repeat;
	z-index: 1;
	pointer-events: none;
}
.classes-list .classes-item .image-block img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.classes-list .classes-item:hover .image-block img {
	transform: scale(1.1) rotate(3deg);
}
.classes-list .classes-item .content-block {
	padding: 24px;
	height: calc(100% - 276px);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.classes-list .classes-item .content-block .content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.classes-list .classes-item .content-block h1 {
	margin-bottom: 16px;
	font-size: 24px;
	font-weight: 600;
	color: #000000;
}
.classes-list .classes-item .content-block p {
	margin-bottom: 32px;
}
.classes-list .classes-item .content-block .buttons {
	margin-top: auto;
}
.classes-list .classes-item .content-block .button {
	width: 100%;
}
.classes-slider .slider-arrow {
	margin-top: 40px;
}
.all-events-block .classes-list  .facetwp-template {
	margin-bottom: 52px;
}

.testimonials-section {
	padding: 140px 0 100px 0;
	text-align: center;
	position: relative;
	background-color: #8C4799;
	color: #ffffff;
	overflow: hidden;
	min-height: 400px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.testimonials-section::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 122px;
	/*background-image: url(../images/testimonials-curve.svg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: auto 100%;*/
	transform: translateY(50%);
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwNy4wMDcgMTEuNDQzOUMyNDAuNjMzIC01LjU5MDI1IDE2NC4xIC00LjkwODg5IDEwMi40NjcgMjIuMzQ1OEM2NC45MDE5IDM4Ljg5OTIgMzAgNDEuMTc4MiAwIDQxLjE3ODJWNDkuNDYxQzMxIDQ5LjQ2MSA2Ny44ODc0IDUwLjUwNSAxMDIuNDY3IDM0LjYxMDNDMTI0LjgxOCAyNC4zMzY5IDIxMC44MzMgLTAuODIwNzYzIDMwMi4yNjYgMzEuODg0OEMzMzYuODA4IDQ0LjM3NjYgNDgzLjc3OCA4NS4wMzE0IDYwNi4zNjcgNjIuNTQ2M0M2ODYuOTY0IDQ3Ljc2MzMgNzkxLjI2NSAxNS41MzIgOTAzLjY5NSAxNS41MzJMOTA0LjI4NCAxNS41NDM0Qzk2My4xOTYgMTYuNjc4NSAxMDQ5Ljc0IDE4LjM0NiAxMTc3LjMyIDQ0LjgzMDhDMTIyNy42NiA2MC4zNjM0IDE0MzUuMDMgMTAxLjMzMSAxNTMzIDk1LjQyMTdWODQuMjkxM0MxMzc2Ljg0IDgwLjYxNjEgMTIyOS44NSA1MS4xNzYzIDExNzcuMzIgMzQuNjEwM0MxMTMyLjYyIDIwLjUxNTIgMTAxMi4wNiAxLjkwNDc3IDkwMy42OTUgMS45MDQ3N0M4MjAuMDc3IDEuOTA0NzcgNjcwLjcwOSAyNy4zNDI0IDYwNi4zNjcgNDMuNDY4MUM0NzYuMzI4IDcwLjcyMjcgMzczLjM4MSAyOC40NzgxIDMwNy4wMDcgMTEuNDQzOVoiIGZpbGw9IiM4OTREOTMiLz4KPHBhdGggZD0iTTI3NTguOTkgMTEuNDQzOUMyODI1LjM3IC01LjU5MDI1IDI5MDEuOSAtNC45MDg4OSAyOTYzLjUzIDIyLjM0NThDMzAwMS4xIDM4Ljg5OTIgMzAzNiA0MS4xNzgyIDMwNjYgNDEuMTc4MlY0OS40NjFDMzAzNC41IDQ5LjQ2MSAyOTk4LjExIDUwLjUwNSAyOTYzLjUzIDM0LjYxMDNDMjk0MS4xOCAyNC4zMzY5IDI4NTUuMTcgLTAuODIwNzYzIDI3NjMuNzMgMzEuODg0OEMyNzI5LjE5IDQ0LjM3NjYgMjU4Mi4yMiA4NS4wMzE0IDI0NTkuNjMgNjIuNTQ2M0MyMzc5LjA0IDQ3Ljc2MzMgMjI3NC43MyAxNS41MzIgMjE2Mi4zMSAxNS41MzJMMjE2MS43MiAxNS41NDM0QzIxMDIuOCAxNi42Nzg1IDIwMTYuMjYgMTguMzQ2IDE4ODguNjggNDQuODMwOEMxODM4LjM0IDYwLjM2MzQgMTYzMC45NyAxMDEuMzMxIDE1MzMgOTUuNDIxN1Y4NC4yOTEzQzE2ODkuMTYgODAuNjE2MSAxODM2LjE1IDUxLjE3NjMgMTg4OC42OCAzNC42MTAzQzE5MzMuMzggMjAuNTE1MiAyMDUzLjk0IDEuOTA0NzcgMjE2Mi4zMSAxLjkwNDc3QzIyNDUuOTIgMS45MDQ3NyAyMzk1LjI5IDI3LjM0MjQgMjQ1OS42MyA0My40NjgxQzI1ODkuNjcgNzAuNzIyNyAyNjkyLjYyIDI4LjQ3ODEgMjc1OC45OSAxMS40NDM5WiIgZmlsbD0iIzg5NEQ5MyIvPgo8L3N2Zz4K"),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNDAuMDk5NkMxOSA0MC4wOTk0IDM5LjY1OTcgNDEuNDU5NCA2MC43NjQ2IDQ3Ljc4MTZDMTM0LjYwNSA2OS45MDEgMTc1LjI1MSAxMjUuNTM0IDM5OC4xMjYgNTcuMTY1NEM0NDUuNTQ2IDQyLjYxODkgNTY2LjEzIDMzLjAzNTIgNjk2Ljg3NCA4MS45NjZDNzgzLjM2IDEwMy4xOTIgODk0LjY4NCAxNTcuNzA4IDEyNTMuNzIgODYuNjU4QzEzNTguNjQgNjAuNDQ5MiAxNDgxLjUgNjkuMTgyNyAxNTMzIDY5LjE4MjciIHN0cm9rZT0iI0I1N0U3NSIvPgo8cGF0aCBkPSJNMzA2NiA0MC4wOTk2QzMwNDcgNDAuMDk5NCAzMDI2LjM0IDQxLjQ1OTQgMzAwNS4yNCA0Ny43ODE2QzI5MzEuNCA2OS45MDEgMjg5MC43NSAxMjUuNTM0IDI2NjcuODcgNTcuMTY1NEMyNjIwLjQ1IDQyLjYxODkgMjQ5OS44NyAzMy4wMzUyIDIzNjkuMTMgODEuOTY2QzIyODIuNjQgMTAzLjE5MiAyMTcxLjMyIDE1Ny43MDggMTgxMi4yOCA4Ni42NThDMTcwNy4zNiA2MC40NDkyIDE1ODQuNSA2OS4xODI3IDE1MzMgNjkuMTgyNyIgc3Ryb2tlPSIjQjU3RTc1Ii8+Cjwvc3ZnPgo="),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3MC43MjQgNTguNzc1OEMyMTguOTczIDE0LjM0MzEgMTM5LjAzMyAzNy40NTY4IDEyMC4wNjQgNDUuMzExMUM3Mi40Mjk5IDY1LjkyMDEgMzEuNSA2Ni43MTc1IDAgNjYuNzE3NVY3NC4zMDZDMzYuNSA3NC4zMDYgNzkuMjQ3MyA3MS4zNTM4IDEyMC4wNjQgNTAuMDI0QzE0My43NzUgMzcuNjMzMiAyMzAuNDkgMzIuOTYwNiAzNzAuNzI0IDczLjU4NjlDNDEwLjY5NCA4NS4xNjYzIDU3Mi42MDcgMTAzLjg4MiA2NzUuNTgxIDczLjU4NjlDNzE2LjkwNiA2Mi44MTUzIDg1OC40OTUgMjMuMDk1IDExMDMuMDYgNTcuNDI5NUMxMTgxLjQgNjguNDI4MiAxMzYwLjA3IDExNS43MDggMTUzMyAxMTUuOTk5Vjk0LjQ1NjFDMTM1MS4yIDk0LjI4MDcgMTI2OC42NiA2NC4yNDE1IDExNDEuNjcgNDUuOTg0N0M4NzQuNzU1IDcuNjEwODUgNzMxLjEzMyA1My4zOTAyIDY3NS41ODEgNjcuNTI3OUM1MDAuMTE5IDk5LjE2OTQgNDY4LjI3OSA3My41ODY3IDM3MC43MjQgNTguNzc1OFoiIGZpbGw9IiM3NzQzOTIiLz4KPHBhdGggZD0iTTI2OTUuMjggNTguNzc1OEMyODQ3LjAzIDE0LjM0MzEgMjkyNi45NyAzNy40NTY4IDI5NDUuOTQgNDUuMzExMUMyOTkzLjU3IDY1LjkyMDEgMzA0MCA2Ni4yNzU5IDMwNjYgNjYuNzE3NVY3NC4zMDZDMzAzMSA3NC4yNzU5IDI5ODYuNzUgNzEuMzUzOCAyOTQ1Ljk0IDUwLjAyNEMyOTIyLjIyIDM3LjYzMzIgMjgzNS41MSAzMi45NjA2IDI2OTUuMjggNzMuNTg2OUMyNjU1LjMxIDg1LjE2NjMgMjQ5My4zOSAxMDMuODgyIDIzOTAuNDIgNzMuNTg2OUMyMzQ5LjA5IDYyLjgxNTMgMjIwNy41IDIzLjA5NSAxOTYyLjk0IDU3LjQyOTVDMTg4NC42IDY4LjQyODIgMTcwNS45MyAxMTUuNzA4IDE1MzMgMTE1Ljk5OVY5NC40NTYxQzE3MTQuOCA5NC4yODA3IDE3OTcuMzQgNjQuMjQxNSAxOTI0LjMzIDQ1Ljk4NDdDMjE5MS4yNSA3LjYxMDg1IDIzMzQuODcgNTMuMzkwMiAyMzkwLjQyIDY3LjUyNzlDMjU2NS44OCA5OS4xNjk0IDI1OTcuNzIgNzMuNTg2NyAyNjk1LjI4IDU4Ljc3NThaIiBmaWxsPSIjNzc0MzkyIi8+Cjwvc3ZnPgo=");
	background-repeat: repeat-x;
	background-size: 1600px 100%;
	background-position: 0 130%, -50px 130%, 500px 130%;
	animation: 120s waves linear infinite forwards;
}
.testimonials-section .testimonial-slider-block::before {
	content: "";
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
	width: 220px;
	height: 190px;
	opacity: 0.11;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(../images/quote.svg);
	pointer-events: none;
}
.testimonials-section .testimonial-slider-block {
	padding: 0 64px;
	position: relative;
	z-index: 2;
}
.testimonials-section .testimonial-slider {
	max-width: 920px;
	text-align: center;
	margin: 0 auto;
}
.testimonials-section * {
	color: #ffffff;
}
.testimonials-section blockquote {
	font-size: 40px;
	font-weight: 600;
	max-width: 920px;
	text-align: center;
	margin: 0 auto 16px auto;
}

.comprehensive-section {
	padding: 120px 0;
	text-align: center;
}
.comprehensive-section h2 {
	margin-bottom: 16px;
}
.comprehensive-section .round-image-box {
	margin-top: 36px;
}
.comprehensive-section .round-image-box .round-image-item {
	margin-top: 24px;
}

.resource-hub-section {
	position: relative;
	min-height: 700px;
	padding: 120px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.resource-hub-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 4, 23, 0.6);
}
.resource-hub-section::after {
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	height: 100%;
	width: 102%;
	pointer-events: none;
	background-image: url(../images/resource-curve.svg);
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 1;
	pointer-events: none;
}
.resource-hub-section .content {
	position: relative;
	z-index: 2;
	max-width: 664px;
	margin: 0 auto;
	text-align: center;
}
.resource-hub-section .content * {
	color: #ffffff;
}
.resource-hub-section .content h2 {
	margin-bottom: 16px;
}
.resource-hub-section .content p {
	margin-bottom: 32px;
	opacity: 0.7;
}

.footer-form-section {
	padding: 120px 0;
	background-color: #EBEEFF;
	position: relative;
	overflow: hidden;
}
.footer-form-section::before {
	content: "";
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
	height: 122px;
	/*background-image: url(../images/lines-curve.svg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-size: auto 100%;*/
	pointer-events: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwNy4wMDcgMTExLjU1NkMyNDAuNjMzIDEyOC41OSAxNjQuMSAxMjcuOTA5IDEwMi40NjcgMTAwLjY1NEM2NC45MDE5IDg0LjEwMDggMzAgODEuODIxOCAwIDgxLjgyMThWNzMuNTM5QzMxIDczLjUzOSA2Ny44ODc0IDcyLjQ5NSAxMDIuNDY3IDg4LjM4OTdDMTI0LjgxOCA5OC42NjMxIDIxMC44MzMgMTIzLjgyMSAzMDIuMjY2IDkxLjExNTJDMzM2LjgwOCA3OC42MjM0IDQ4My43NzggMzcuOTY4NiA2MDYuMzY3IDYwLjQ1MzdDNjg2Ljk2NCA3NS4yMzY3IDc5MS4yNjUgMTA3LjQ2OCA5MDMuNjk1IDEwNy40NjhMOTA0LjI4NCAxMDcuNDU3Qzk2My4xOTYgMTA2LjMyMSAxMDQ5Ljc0IDEwNC42NTQgMTE3Ny4zMiA3OC4xNjkyQzEyMjcuNjYgNjIuNjM2NiAxNDM1LjAzIDIxLjY2ODggMTUzMyAyNy41NzgzVjM4LjcwODdDMTM3Ni44NCA0Mi4zODM5IDEyMjkuODUgNzEuODIzNyAxMTc3LjMyIDg4LjM4OTdDMTEzMi42MiAxMDIuNDg1IDEwMTIuMDYgMTIxLjA5NSA5MDMuNjk1IDEyMS4wOTVDODIwLjA3NyAxMjEuMDk1IDY3MC43MDkgOTUuNjU3NiA2MDYuMzY3IDc5LjUzMTlDNDc2LjMyOCA1Mi4yNzczIDM3My4zODEgOTQuNTIxOSAzMDcuMDA3IDExMS41NTZaIiBmaWxsPSIjRERENUYwIi8+CjxwYXRoIGQ9Ik0yNzU4Ljk5IDExMS41NTZDMjgyNS4zNyAxMjguNTkgMjkwMS45IDEyNy45MDkgMjk2My41MyAxMDAuNjU0QzMwMDEuMSA4NC4xMDA4IDMwMzYgODEuODIxOCAzMDY2IDgxLjgyMThWNzMuNTM5QzMwMzQuNSA3My41MzkgMjk5OC4xMSA3Mi40OTUgMjk2My41MyA4OC4zODk3QzI5NDEuMTggOTguNjYzMSAyODU1LjE3IDEyMy44MjEgMjc2My43MyA5MS4xMTUyQzI3MjkuMTkgNzguNjIzNCAyNTgyLjIyIDM3Ljk2ODYgMjQ1OS42MyA2MC40NTM3QzIzNzkuMDQgNzUuMjM2NyAyMjc0LjczIDEwNy40NjggMjE2Mi4zMSAxMDcuNDY4TDIxNjEuNzIgMTA3LjQ1N0MyMTAyLjggMTA2LjMyMSAyMDE2LjI2IDEwNC42NTQgMTg4OC42OCA3OC4xNjkyQzE4MzguMzQgNjIuNjM2NiAxNjMwLjk3IDIxLjY2ODggMTUzMyAyNy41NzgzVjM4LjcwODdDMTY4OS4xNiA0Mi4zODM5IDE4MzYuMTUgNzEuODIzNyAxODg4LjY4IDg4LjM4OTdDMTkzMy4zOCAxMDIuNDg1IDIwNTMuOTQgMTIxLjA5NSAyMTYyLjMxIDEyMS4wOTVDMjI0NS45MiAxMjEuMDk1IDIzOTUuMjkgOTUuNjU3NiAyNDU5LjYzIDc5LjUzMTlDMjU4OS42NyA1Mi4yNzczIDI2OTIuNjIgOTQuNTIxOSAyNzU4Ljk5IDExMS41NTZaIiBmaWxsPSIjRERENUYwIi8+Cjwvc3ZnPgo="),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgODIuOTAwNEMxOSA4Mi45MDA2IDM5LjY1OTcgODEuNTQwNiA2MC43NjQ2IDc1LjIxODRDMTM0LjYwNSA1My4wOTkgMTc1LjI1MSAtMi41MzQyNSAzOTguMTI2IDY1LjgzNDZDNDQ1LjU0NiA4MC4zODExIDU2Ni4xMyA4OS45NjQ4IDY5Ni44NzQgNDEuMDM0Qzc4My4zNiAxOS44MDg0IDg5NC42ODQgLTM0LjcwODEgMTI1My43MiAzNi4zNDJDMTM1OC42NCA2Mi41NTA4IDE0ODEuNSA1My44MTczIDE1MzMgNTMuODE3MyIgc3Ryb2tlPSIjRUVFMkIyIi8+CjxwYXRoIGQ9Ik0zMDY2IDgyLjkwMDRDMzA0NyA4Mi45MDA2IDMwMjYuMzQgODEuNTQwNiAzMDA1LjI0IDc1LjIxODRDMjkzMS40IDUzLjA5OSAyODkwLjc1IC0yLjUzNDI1IDI2NjcuODcgNjUuODM0NkMyNjIwLjQ1IDgwLjM4MTEgMjQ5OS44NyA4OS45NjQ4IDIzNjkuMTMgNDEuMDM0QzIyODIuNjQgMTkuODA4NCAyMTcxLjMyIC0zNC43MDgxIDE4MTIuMjggMzYuMzQyQzE3MDcuMzYgNjIuNTUwOCAxNTg0LjUgNTMuODE3MyAxNTMzIDUzLjgxNzMiIHN0cm9rZT0iI0VFRTJCMiIvPgo8L3N2Zz4K"),
	url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzA2NiIgaGVpZ2h0PSIxMjMiIHZpZXdCb3g9IjAgMCAzMDY2IDEyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM3MC43MjQgNjQuMjI0MkMyMTguOTczIDEwOC42NTcgMTM5LjAzMyA4NS41NDMyIDEyMC4wNjQgNzcuNjg4OUM3Mi40Mjk5IDU3LjA3OTkgMzEuNSA1Ni4yODI1IDAgNTYuMjgyNVY0OC42OTRDMzYuNSA0OC42OTQgNzkuMjQ3MyA1MS42NDYyIDEyMC4wNjQgNzIuOTc2QzE0My43NzUgODUuMzY2OCAyMzAuNDkgOTAuMDM5NCAzNzAuNzI0IDQ5LjQxMzFDNDEwLjY5NCAzNy44MzM3IDU3Mi42MDcgMTkuMTE4IDY3NS41ODEgNDkuNDEzMUM3MTYuOTA2IDYwLjE4NDcgODU4LjQ5NSA5OS45MDUgMTEwMy4wNiA2NS41NzA1QzExODEuNCA1NC41NzE4IDEzNjAuMDcgNy4yOTIxMSAxNTMzIDcuMDAxMzVWMjguNTQzOUMxMzUxLjIgMjguNzE5MyAxMjY4LjY2IDU4Ljc1ODUgMTE0MS42NyA3Ny4wMTUzQzg3NC43NTUgMTE1LjM4OSA3MzEuMTMzIDY5LjYwOTggNjc1LjU4MSA1NS40NzIxQzUwMC4xMTkgMjMuODMwNiA0NjguMjc5IDQ5LjQxMzMgMzcwLjcyNCA2NC4yMjQyWiIgZmlsbD0iI0QwRDhFOSIvPgo8cGF0aCBkPSJNMjY5NS4yOCA2NC4yMjQyQzI4NDcuMDMgMTA4LjY1NyAyOTI2Ljk3IDg1LjU0MzIgMjk0NS45NCA3Ny42ODg5QzI5OTMuNTcgNTcuMDc5OSAzMDQwIDU2LjcyNDEgMzA2NiA1Ni4yODI1VjQ4LjY5NEMzMDMxIDQ4LjcyNDEgMjk4Ni43NSA1MS42NDYyIDI5NDUuOTQgNzIuOTc2QzI5MjIuMjIgODUuMzY2OCAyODM1LjUxIDkwLjAzOTQgMjY5NS4yOCA0OS40MTMxQzI2NTUuMzEgMzcuODMzNyAyNDkzLjM5IDE5LjExOCAyMzkwLjQyIDQ5LjQxMzFDMjM0OS4wOSA2MC4xODQ3IDIyMDcuNSA5OS45MDUgMTk2Mi45NCA2NS41NzA1QzE4ODQuNiA1NC41NzE4IDE3MDUuOTMgNy4yOTIxMSAxNTMzIDcuMDAxMzVWMjguNTQzOUMxNzE0LjggMjguNzE5MyAxNzk3LjM0IDU4Ljc1ODUgMTkyNC4zMyA3Ny4wMTUzQzIxOTEuMjUgMTE1LjM4OSAyMzM0Ljg3IDY5LjYwOTggMjM5MC40MiA1NS40NzIxQzI1NjUuODggMjMuODMwNiAyNTk3LjcyIDQ5LjQxMzMgMjY5NS4yOCA2NC4yMjQyWiIgZmlsbD0iI0QwRDhFOSIvPgo8L3N2Zz4K");
	background-repeat: repeat-x;
	background-size: 1600px 100%;
	background-position: 0 130%, -50px 130%, 500px 130%;
	animation: 120s waves linear infinite forwards;
}
.footer-form-section .left-image {
	width: 455px;
	height: 455px;
	position: absolute;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: -160px;
	bottom: -125px;
	overflow: hidden;
	pointer-events: none;
}
.footer-form-section .left-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.footer-form-section .right-image {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 228px;
	pointer-events: none;
}
.footer-form-section .content {
	position: relative;
	z-index: 2;
	max-width: 715px;
	margin: 0 auto;
	text-align: center;
}
.footer-form-section h2 {
	margin-bottom: 16px;
}
.footer-form-section form {
	margin-top: 64px;
}
.footer-form-section form ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.footer-form-section form ul li {
	position: relative;
	width: 100%;
	list-style-type: none;
}
.footer-form-section form ul li:first-child, .footer-form-section form ul li:nth-child(2) {
	width: calc(50% - 8px);
}

.about-content-section .image-block img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.about-content-section .image-block img:first-child {
	margin: 0 0 20px auto;
}

.pdf-box {
	padding: 16px;
	border: 1px solid #E4E3E3;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 48px;
	text-align: left;
}
.pdf-box img {
	width: 176px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-right: 14px;
}
.pdf-box .content {
	width: calc(100% - 24px);
}
.pdf-box .content h3 {
	margin-bottom: 16px;
}
.pdf-box .content p {
	margin-bottom: 32px;
}
.pdf-box .content .button {
	width: 100%;
	max-width: 260px;
}
.about-number-section {
	padding: 100px 0;
}
.about-number-section .container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.about-number-section .container .count-block {
	text-align: center;
	max-width: 320px;
	padding: 20px 16px;
}
.about-number-section .container .count-block h2,
.content-with-image-block .count-block h2 {
	font-size: 72px;
	line-height: 72px;
	font-weight: 700;
	color: #012D6B;
}
.about-number-section .container .count-block span,
.content-with-image-block .count-block span {
	font-size: 16px;
	font-weight: 500;
	color: #777171;
}
.about-number-section .container .count-block p,
.content-with-image-block .count-block p {
	font-size: 18px;
	color: #000000;
	margin-top: 24px;
}

.team-section {
	padding: 120px 0;
	position: relative;
	text-align: center;
}
.team-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
	background: linear-gradient(180deg, #EBEEFF 0%, rgba(235, 238, 255, 0.00) 100%);
	z-index: -1;
}
.team-section h2 + p {
	margin-top: 16px;
}
.team-list {
	margin: 40px -12px 0 -12px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.team-list .team-item {
	width: calc(25% - 24px);
	margin: 24px 12px 0 12px;
}
.team-list .team-item .image-block {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 24px auto;
	overflow: hidden;
	position: relative;
	max-width: 280px;
}
.team-list .team-item .image-block img {
	width: 100%;
	position: relative;
	max-width: 280px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.team-list .team-item:hover .image-block img {
	transform: scale(1.1) rotate(3deg);
}
.team-list .team-item span {
	font-size: 14px;
	display: block;
	color: #777171;
	margin-bottom: 24px;
}
.crvc-section {
	padding: 120px 0;
	background-color: #EBEEFF;
}
.crvc-section .container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.crvc-section .container .content {
	width: calc(60% - 12px);
	max-width: 612px;
}
.crvc-section .container .content h2 {
	margin-bottom: 16px;
}
.crvc-section .container .content .button {
	margin-top: 16px;
}
.crvc-section .container .image {
	width: calc(40% - 12px);
}
.crvc-section .container .image img {
	margin: 0 0 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.partnerships-section {
	padding: 120px 0;
	text-align: center;
}
.partnerships-section h2 {
	margin-bottom: 16px;
}
.partnerships-section .partnerships-slider {
	margin-top: 48px;
}
.partnerships-section .partnerships-slider .partnerships-item {
	width: 230px;
	height: 96px;
	padding: 24px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	border: 1px solid #E4E3E3;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	pointer-events: none;
}
.main-events-section {
	padding: 120px 0;
	position: relative;
}
.main-events-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
	background: linear-gradient(180deg, #EBEEFF 0%, rgba(235, 238, 255, 0.00) 100%);
	z-index: -1;
}


@media (min-width: 1401px) {
	.menu-toggle {
		display: none;
	}
	.site-header .menu-wrapper {
		position: relative;
		top: unset;
		left: unset;
		width: unset;
		height: unset;
		height: unset;
		background-color: transparent;
		z-index: 10;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		opacity: 1;
		visibility: visible;
		transform: none;
		padding: 0;
		overflow: visible;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: center;
		justify-content: center;
		margin-left: auto;
		margin-right: 12px;
		order: 2;
	}
	.site-header .menu-wrapper .main-menu {
		max-height: unset;
		overflow-y: unset;
		overflow-x: unset;
		position: relative;
		max-width: 100%;
		z-index: 8;
		padding-bottom: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.site-header .menu-wrapper .main-menu > li {
		margin: 0 12px;
		position: relative;
	}
	.site-header .menu-wrapper .main-menu > li > a {
		font-size: 18px;
		color: #000000;
		margin-bottom: 0;
	}
	.site-header .menu-wrapper .main-menu li a .icon {
		width: 18px;
		height: 18px;
	}
	.site-header .menu-wrapper .main-menu li a .icon::before {
		width: 18px;
		height: 18px;
		background-size: 18px;
		transform: rotate(90deg);
		-webkit-filter: brightness(0);
		filter: brightness(0);
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
	}
	.site-header .menu-wrapper .main-menu li:hover a .icon::before {
		-webkit-filter: none;
		filter: none;
		transform: rotate(270deg);
	}
	.site-header .menu-wrapper .main-menu li.active a .icon::before {
		-webkit-filter: none;
		filter: none;
	}
	.site-header .menu-wrapper .main-menu > li > ul {
		left: 0;
		transform: translate(0, 50px);
		background-color: #ffffff;
		padding: 16px 24px;
		min-width: 100%;
		width: auto;
		height: auto;
		top: 40px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
		-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
		box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.10);
	}
	.site-header .menu-wrapper .main-menu > li > ul::before {
		width: 100%;
		height: 15px;
		top: -15px;
	}
	.site-header .menu-wrapper .main-menu > li:hover > ul {
		transform: translate(0, 0);
	}
	.site-header .menu-wrapper .menu-image {
		display: none;
	}
	.site-header .menu-wrapper .main-menu > li > ul > li {
		margin-bottom: 8px;
		font-size: 16px;
	}
	.site-header .menu-wrapper .main-menu > li > ul > li a {
		white-space: nowrap;
	}
}
@media (max-width: 1400px) {
	.page-banner .banner-content .banner-image {
		max-width: 600px;
	}
}
@media (max-width: 1199px) {
	body {
		font-size: 18px;
	}
	h1, .h1 {
		font-size: 48px;
	}
	h2, .h2 {
		font-size: 28px;
	}
	.site-header .menu-wrapper {
		padding: 200px 24px 24px 24px;
	}
	.event-list .event-item .content-block .content h1 {
		font-size: 28px;
	}
	.round-box-section, .comprehensive-section {
		padding: 80px 0;
	}
	.round-box-section .round-image-box {
		margin-top: 60px;
	}
	.round-image-box .round-image-item {
		width: 374px;
	}
	.round-image-box .round-image-item .image-box {
		height: 374px;
		width: 374px;
	}
	.round-image-box .round-image-item p br {
		display: none;
	}
	.home-about {
		padding-bottom: 80px;
	}
	.home-about .left-image {
		width: 180px;
	}
	.home-about .home-about-content-block .right-image {
		width: 250px;
	}
	.event-list .event-item .content-block .content {
		padding: 24px 40px;
		max-width: 580px;
	}
	.classes-list:not(.classes-slider) .facetwp-template {
		margin: 0 -8px;
	}
	.classes-list:not(.classes-slider) .classes-item {
		margin: 20px 8px 0 8px;
		width: calc(33.33% - 16px);
	}
	.testimonials-section {
		padding: 100px 0 60px 0;
		min-height: auto;
	}
	.testimonials-section .testimonial-slider-block::before {
		width: 100px;
		height: 80px;
		top: -20px;
	}
	.testimonials-section blockquote {
		font-size: 32px;
	}
	.testimonials-section .testimonial-slider {
		max-width: 700px;
	}
	.resource-hub-section {
		padding: 80px 0;
	}
	.footer-form-section .left-image {
		width: 200px;
		height: 200px;
		left: -70px;
		bottom: -60px;
	}
	.footer-form-section .right-image {
		width: 150px;
	}
	.footer-form-section form {
		margin-top: 40px;
	}
	.page-banner .banner-content {
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-right: 0;
	}
	.page-banner .banner-content .content {
		margin: 0 auto 32px auto;
		padding: 0;
		text-align: center;
		min-height: 150px;
	}
	.page-banner .banner-content .banner-image {
		margin: 0 auto -160px auto;
	}
	.page-about {
		padding: 80px 0;
	}
	.page-about-detail p {
		margin-bottom: 60px;
	}
	.page-about-detail p + h2 {
		margin-bottom: 40px;
	}
	.about-number-section {
		padding: 60px 0;
	}
	.about-number-section .container .count-block h2,
	.content-with-image-block .count-block h2 {
		font-size: 60px;
		line-height: 60px;
	}
	.team-section, .wave-block {
		padding: 80px 0;
	}
	.custom-popup {
		padding: 40px;
	}
	.crvc-section, .partnerships-section, .main-events-section {
		padding: 80px 0;
	}
	.full-page-banner {
		height: 500px;
		padding: 100px 0;
	}
	.events-list .facetwp-template {
		margin-bottom: 40px;
	}
	.events-list .event-item {
		width: 100%;
	}
	.events-list .event-item .image-block {
		width: 472px;
		order: -1;
	}
	.events-list .event-item .content-block {
		max-width: calc(100% - 480px);
	}
	.events-list .event-item .content-block .content {
		padding: 24px 40px;
		height: auto;
	}
	.events-list .event-item:nth-child(4n + 1) .image-block, .events-list .event-item:nth-child(4n + 2) .image-block {
		order: -1;
	}
	.events-list .event-item .image-block::before, .events-list .event-item:nth-child(4n + 1) .image-block::before, .events-list .event-item:nth-child(4n + 2) .image-block::before {
		right: -1px;
		left: unset;
		transform: none;
	}
	.events-list .event-item:nth-child(even) {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.events-list .event-item:nth-child(even) .image-block::before {
		left: -1px;
		right: unset;
		transform: scaleX(-1);
	}
	.events-list .event-item .content-block .content .buttons .button {
		max-width: 300px;
	}
}
@media (max-width: 991px) {
	body {
		font-size: 16px;
	}
	h1, .h1 {
		font-size: 40px;
	}
	h2, .h2 {
		font-size: 24px;
	}
	h3, .h3 {
		font-size: 20px;
	}
	select, textarea, input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"] {
		font-size: 16px;
	}
	.btn button, .button, .btn a {
		font-size: 16px !important;
	}
	.wrapper main {
		padding-top: 140px;
	}
	body.remove-announcement .wrapper main {
		padding-top: 104px;
	}
	.wave-block, .home-about .home-about-content-block::before, .testimonials-section::after, .footer-form-section::before {
		background-size: 1000px 100%;
	}
	.site-header .main-header, .site-header.fixed .main-header {
		padding: 16px 20px;
	}
	.site-header .main-header .logo, .site-header.fixed .main-header .logo {
		max-width: 72px;
	}
	.site-header .main-header .header-right .phone, .site-header .main-header .header-right .button {
		display: none !important;
	}
	.site-header .main-header .header-right .phone, .site-footer a, .site-footer .icon-box, .site-footer .container .footer-bottom p {
		font-size: 16px;
	}
	.site-header .menu-wrapper {
		padding: 160px 0 24px 0;
	}
	.site-header .menu-wrapper .main-menu {
		max-width: 100%;
		padding: 0 20px 24px 20px;
	}
	.site-header .menu-wrapper .main-menu > li > ul {
		position: relative;
		opacity: 1;
		visibility: visible;
		left: unset;
		transform: unset;
		padding: 8px 0 0 24px;
		display: none;
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
	}
	.site-header .menu-wrapper .main-menu > li {
		max-width: 100%;
	}
	.site-header .menu-wrapper .main-menu li a {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.site-header .menu-wrapper .main-menu li a .icon::before {
		transform: rotate(90deg);
	}
	.site-header .menu-wrapper .main-menu li.active a .icon::before {
		transform: rotate(270deg);
	}
	.site-header .menu-wrapper .main-menu > li > ul::before {
		display: none;
	}
	.site-header .menu-wrapper .menu-image {
		display: none;
	}
	.site-header .menu-wrapper .menu-wrapper-bottom {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
	}
	.site-header .menu-wrapper .main-menu li a .icon {
		width: 60px;
	}
	.site-header .menu-wrapper .menu-wrapper-bottom .phone {
		margin-bottom: 16px;
	}
	.site-footer .container .footer-bottom {
		-webkit-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	.site-footer .container .footer-bottom p {
		margin-bottom: 16px;
	}
	.site-footer .container .footer-bottom .footer-right {
		width: 100%;
		-webkit-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	.site-footer .footer-social {
		margin-top: 16px;
	}
	.round-box-section-detail p {
		font-size: 20px;
	}
	.author-box .author-detail span {
		font-size: 16px;
	}
	.author-box .author-detail time {
		font-size: 14px;
	}
	.event-list .event-item .content-block .content h1 {
		font-size: 24px;
	}
	.classes-list .classes-item .content-block h1 {
		font-size: 20px;
	}
	.testimonials-section blockquote {
		font-size: 24px;
	}
	.round-box-section, .comprehensive-section {
		padding: 60px 0;
	}
	.round-box-section .round-image-box {
		margin-top: 40px;
	}
	.round-image-box .round-image-item, .round-image-box.col-3 .round-image-item {
		width: 300px;
	}
	.round-image-box .round-image-item .image-box, .round-image-box.col-3 .round-image-item .image-box {
		height: 300px;
		width: 300px;
		margin: 0 auto 12px auto;
	}
	.round-image-box .round-image-item h2 {
		margin-bottom: 8px;
	}
	.round-image-box .round-image-item p {
		margin-bottom: 8px;
	}
	.round-image-with-text .image-block {
		width: 300px;
	}
	.round-image-with-text .image-block img {
		max-width: 300px;
	}
	.round-image-with-text .content-block {
		width: calc(100% - 324px);
	}
	.comprehensive-section .round-image-box {
		margin-top: 24px;
	}
	.home-banner h1 {
		margin-bottom: 24px;
	}
	.home-banner .button {
		margin-bottom: 24px;
	}
	.home-about {
		padding-bottom: 60px;
	}
	.home-about .home-about-content-block .home-about-content {
		max-width: 460px;
	}
	.event-list .event-item .image-block, .events-list .event-item .image-block {
		width: 360px;
	}
	.event-list .event-item .content-block, .events-list .event-item .content-block {
		max-width: calc(100% - 360px);
	}
	.event-list .event-item .content-block .content, .events-list .event-item .content-block .content {
		padding: 24px;
		max-width: 100%;
	}
	.classes-list:not(.classes-slider) .classes-item {
		margin: 20px 8px 0 8px;
		width: calc(50% - 16px);
	}
	.classes-slider .slider-arrow {
		margin-top: 24px;
	}
	.classes-list .classes-item .content-block p {
		margin-bottom: 24px;
	}
	.resource-hub-section {
		padding: 60px 0;
		min-height: 500px;
	}
	.page-banner .banner-content .content {
		margin-bottom: 24px;
	}
	.page-banner .banner-content .content h1 {
		font-size: 32px;
	}
	.page-about {
		padding: 60px 0;
	}
	.page-about-detail p {
		font-size: 20px;
		margin-bottom: 40px;
	}
	.page-about-detail p + h2 {
		margin-bottom: 30px;
	}
	.content-with-image-block .content-block, .content-with-image-block .image-block,
	.content-with-image-block .stats,
	.content-with-image-block .embed {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.content-with-image-block .image-block,
	.content-with-image-block .stats,
	.content-with-image-block .embed {
		order: -1;
		margin-bottom: 32px;
	}
	.content-with-image-block .embed {
		min-height: 500px
	}
	.about-content-section .image-block img {
		margin: 0 auto;
	}
	.about-content-section .image-block img:first-child {
		margin: 0 auto 24px auto;
	}
	.pdf-box .content p {
		margin-bottom: 24px;
	}
	.about-number-section {
		padding: 40px 0;
	}
	.about-number-section .container .count-block h2,
	.content-with-image-block .count-block h2 {
		font-size: 48px;
		line-height: 48px;
	}
	.about-number-section .container .count-block p,
	.content-with-image-block .count-block p {
		margin-top: 16px;
	}
	.team-section, .wave-block {
		padding: 60px 0;
	}
	.team-list {
		margin-top: 0;
	}
	.team-list .team-item {
		width: calc(33.33% - 24px);
	}
	.team-list .team-item span {
		margin-bottom: 16px;
	}
	.bio-popup-content .bio-image {
		margin: 0 auto 24px auto;
	}
	.bio-popup-content .bio-content {
		width: 100%;
		text-align: center;
	}
	.crvc-section, .partnerships-section, .main-events-section {
		padding: 60px 0;
	}
	.partnerships-section .partnerships-slider {
		margin-top: 32px;
	}
	.full-page-banner {
		height: 300px;
	}
	.filter-block .filter-item {
		width: calc(50% - 16px);
	}
}
@media (max-width: 767px) {
	h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, p br {
		display: none;
	}
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.site-footer .container .footer-top {
		padding: 60px 0 40px 0;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
	}
	.site-footer .container .footer-top .footer-right .col-1 .footer-menu li {
		margin-top: 4px;
	}
	.site-footer .container .footer-top .footer-right {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		width: 100%;
	}
	.site-footer .container .footer-top .footer-right .col-1 {
		text-align: center;
	}
	.site-footer .container .footer-top .footer-right .col-1, .site-footer .container .footer-top .footer-right .col-2 {
		width: 100%;
		margin-top: 24px;
	}
	.site-footer .container .footer-top .footer-right .col-2 .icon-box .icon {
		display: none;
	}
	.site-footer .container .footer-top .footer-right .col-2 .icon-box span {
		width: 100%;
	}
	.round-box-section, .comprehensive-section {
		padding: 40px 0;
	}
	.round-box-section .round-image-box {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
	}
	.round-image-box .round-image-item {
		margin: 0 0 32px 0;
		width: 100%;
		max-width: 100%;
	}
	.round-image-box .round-image-item:last-child {
		margin-bottom: 0;
	}
	.round-image-with-text {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.round-image-with-text .image-block {
		order: -1;
	}
	.round-image-with-text .image-block img {
		margin: 0 auto 24px auto;
		max-width: 300px;
	}
	.round-image-with-text .content-block {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.round-image-with-text .content-block .button {
		margin-top: 0;
	}
	.comprehensive-section .round-image-box {
		margin-top: 24px;
	}
	.comprehensive-section .round-image-box {
		margin-top: 0px;
	}
	.home-about {
		padding-bottom: 40px;
	}
	.home-about .left-image {
		width: 90px;
	}
	.home-about .home-about-content-block .right-image {
		top: 70%;
		width: 90px;
	}
	.home-about .home-about-content-block .home-about-content {
		max-width: 100%;
	}
	.event-list .event-item .image-block, .events-list .event-item .image-block {
		width: 100%;
		height: 400px;
	}
	.event-list .event-item .image-block::before, .events-list .event-item .image-block::before {
		content: "";
		position: absolute;
		top: unset;
		right: unset;
		bottom: -2px;
		left: -1px;
		height: 100%;
		width: 101%;
		pointer-events: none;
		background-image: url(../images/classes-curve.svg);
		background-size: 100% auto;
		background-position: bottom center;
		background-repeat: no-repeat;
		z-index: 1;
	}
	.event-list .event-item .image-block img {
		object-position: top center;
	}
	.event-list .event-item:nth-child(even) .image-block::before, .events-list .event-item:nth-child(even) .image-block::before {
		transform: none;
	}
	.event-list .event-item .content-block, .events-list .event-item .content-block {
		max-width: 100%;
	}
	.event-list .event-item .content-block .content, .events-list .event-item .content-block .content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
		padding: 24px 20px;
	}
	.classes-list .classes-item .image-block {
		margin-bottom: 0;
	}
	.classes-list .classes-item .content-block {
		padding: 24px 20px;
		height: calc(100% - 260px);
	}
	.classes-list .classes-item .content-block p {
		margin-bottom: 16px;
	}
	.testimonials-section {
		padding: 60px 0 40px 0;
	}
	.testimonials-section .testimonial-slider-block::before {
		top: -10px;
	}
	.testimonials-section .testimonial-slider-block {
		padding: 0;
	}
	.testimonials-section .slider-arrow {
		margin-top: 24px;
	}
	.slider-arrow.slider-arrow-center .arrow-prev, .slider-arrow.slider-arrow-center .arrow-next {
		position: relative;
		top: unset;
		transform: unset;
	}
	.resource-hub-section {
		min-height: 100%;
	}
	.footer-form-section .left-image {
		width: 160px;
		height: 160px;
		left: -60px;
		bottom: -50px;
	}
	.footer-form-section .right-image {
		width: 100px;
	}
	.page-about {
		padding: 40px 0;
	}
	.page-about-detail p {
		margin-bottom: 32px;
	}
	.page-about-detail p + h2 {
		margin-bottom: 24px;
	}
	.content-with-image-block .image-block,
	.content-with-image-block .stats,
	.content-with-image-block .embed {
		margin-bottom: 24px;
	}
	.pdf-box .content h3 {
		margin-bottom: 8px;
	}
	.pdf-box .content p {
		margin-bottom: 16px;
	}
	.about-number-section {
		padding: 20px 0;
	}
	.about-number-section .container .count-block {
		width: 50%;
	}
	.team-section {
		padding: 40px 0;
	}
	.team-list .team-item {
		width: calc(50% - 24px);
	}
	.team-list .team-item .image-block {
		margin-bottom: 16px;
	}
	.custom-popup {
		padding: 32px 24px;
	}
	.bio-popup-content .bio-image {
		width: 200px;
	}
	.bio-popup-content .bio-image img {
		max-width: 200px;
	}
	.bio-popup-content .bio-content span {
		margin-bottom: 16px;
	}
	.crvc-section, .partnerships-section, .main-events-section {
		padding: 40px 0;
	}
	.crvc-section .container .image, .crvc-section .container .content {
		width: 100%;
		text-align: center;
		max-width: 100%;
	}
	.crvc-section .container .image {
		order: -1;
		margin-bottom: 24px;
	}
	.crvc-section .container .image img {
		margin: 0 auto;
		max-width: 300px;
	}
	.crvc-section .container .content .button {
		margin-top: 0;
	}
	.events-list .facetwp-template {
		margin-bottom: 32px;
	}
}
@media (max-width: 575px) {
	h1, .h1 {
		font-size: 32px;
	}
	.btn button, .button, .btn a {
		width: 100%;
		max-width: 300px;
	}
	.slider-arrow .arrow-prev, .slider-arrow .arrow-next {
		width: 40px;
		height: 40px;
		background-size: 20px;
	}
	.announcement-bar {
		font-size: 10px;
		padding: 9px 0;
		text-align: left;
	}
	.announcement-bar .close-announcement {
		width: 20px;
		height: 20px;
		right: 8px;
	}
	.wrapper main {
		padding-top: 118px;
	}
	body.remove-announcement .wrapper main {
		padding-top: 82px;
	}
	.site-header .main-header .logo, .site-header.fixed .main-header .logo {
		max-width: 50px
	}
	.menu-toggle .menu-btn {
		width: 44px;
		height: 44px;
	}
	.menu-toggle .menu-btn span::before, .menu-toggle .menu-btn span::after {
		left: 14px;
	}
	.round-image-with-text .image-block {
		max-width: 240px;
	}
	.round-image-with-text .image-block img, .round-image-with-text .content-block h2 {
		margin-bottom: 8px;
	}
	.home-banner::before, .page-banner::before, .full-page-banner::after {
		height: 80px;
		background-size: 1000px 70%;
	}
	.round-image-box .round-image-item .image-box {
		width: 250px;
		height: 250px;
	}
	.home-about .home-about-content-block .right-image {
		top: 90%;
	}
	.event-list .event-item .image-block, .events-list .event-item .image-block {
		height: 260px;
	}
	.event-list .event-item .content-block .content .buttons {
		width: 100%;
	}
	.event-list .event-item .content-block .content .buttons .button, .events-list .event-item .content-block .content .buttons .button {
		margin: 8px auto 0 auto;
	}
	.classes-list:not(.classes-slider) .facetwp-template {
		margin: 0;
	}
	.classes-list:not(.classes-slider) .classes-item {
		margin: 20px 0 0 0;
		width: 100%;
	}
	.classes-list .classes-item .content-block {
		text-align: center;
	}
	.classes-list .classes-item .content-block .content {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
	}
	.footer-form-section form ul li:first-child, .footer-form-section form ul li:nth-child(2) {
		width: 100%;
	}
	.page-banner .banner-content .content {
		min-height: 100px;
	}
	.page-banner .banner-content .content h1 {
		font-size: 28px;
	}
	.page-banner .banner-content .banner-image {
		margin: 0 auto -100px auto;
	}
	.pdf-box {
		-webkit-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	.pdf-box img {
		margin: 0 auto;
	}
	.pdf-box .content {
		width: 100%;
		margin-top: 16px;
	}
	.pdf-box .content .button {
		max-width: 100%;
	}
	.about-number-section {
		padding: 24px 0;
	}
	.about-number-section .container .count-block {
		width: 100%;
		padding: 16px 0;
	}
	.about-number-section .container .count-block h2,
	.content-with-image-block .count-block h2 {
		font-size: 40px;
		line-height: 40px;
	}
	.team-list {
		margin: 0;
	}
	.team-list .team-item {
		width: 100%;
		margin: 24px 0 0 0;
	}
	.team-list .team-item .image-block, .crvc-section .container .image img {
		width: 200px;
		margin-bottom: 8px;
	}
	.filter-block {
		margin: 0;
	}
	.filter-block .filter-item {
		width: 100%;
		margin: 0;
	}
	.full-page-banner {
		height: 220px;
		padding: 60px 0;
	}
}
@media (max-width: 412px) {
	.site-header .menu-wrapper .main-menu > li > a {
		margin-bottom: 8px;
		font-size: 24px;
	}
	.site-header .menu-wrapper .main-menu > li > ul > li {
		margin-bottom: 8px;
	}
}





.content-block h2, h3, h4 {
	margin-bottom: 24px;
}

.content-with-image-block .stats {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	gap: 24px;
}

.content-with-image-block .count-block {
	padding: 60px 24px;
	border-radius: 16px;
	background-color: #EAEEFF;
	background-image: url('../images/lines-curve.svg');
	background-repeat: no-repeat;
	background-position: bottom 8px right;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.content-with-image-block .count-block h2 {
	display: inline-block;
	margin-left: auto;
}

.content-with-image-block .count-block span {
	vertical-align: bottom;
	padding-bottom: 8px;
	display: inline-block;
	margin-right: auto;
}

.content-with-image-block .count-block p {
	max-width: 319px;
	text-align: center;
}

.content-with-image-block .count-block.download {
	background-image: unset;
	padding: 30px;
	gap: 30px;
}

.content-with-image-block .count-block.download > img {
	border-radius: 16px;
}

.download-btn-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

.download-btn-group a {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: calc(50% - 4px);
}

.about-number-section .container {
	gap: 24px;
}

.about-number-section .container .count-block.pills {
	background-color: #EAEEFF;
	border-radius: 170px;
	padding: 54px 154px;
	max-width: 560px;
}

.page-about.intro,
.comprehensive-section.intro {
	padding-bottom: 0;
}

.intro + .intro,
.page-about + .page-about,
.page-about + .round-box-section,
.comprehensive-section + .round-box-section {
	padding-top: 0;
}

.intro + .preview-block {
	padding-top: 40px;
}

.event-details {
	border-radius: 16px;
	background-color: #EAEEFF;
	display: flex;
	justify-content: space-evenly;
	padding: 40px 0;
	text-align: center;
	max-width: 1126px;
	margin: 0 auto 80px auto;
}
.event-details .detail {
	border-right: 1px solid rgba(119, 113, 113, 0.4);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}
.event-details .detail:last-child {
	border-right: none;
}
.event-details .detail > p {
	margin-bottom: 0;
}
.event-details .detail > span {
	max-width: 220px;
	display: block;
}

.embed iframe {
	width: 100%;
	height: 100%;
}

.instructors {
	margin-top: 100px;
	display: flex;
	justify-content: space-evenly;
	gap: 40px;
}

.instructor {
	border-radius: 16px;
	background-color: #EAEEFF;
	display: flex;
	padding: 60px 60px 60px 0;
	width: 100%;
}

.embed .instructors {
	margin-top: 0;
	position: sticky;
	top: 170px;

}

.instructor .profile-panel {
	border-right: 1px solid rgba(119, 113, 113, 0.2);
	max-width: 300px;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	gap: 20px;
}

.instructor .profile-panel h4 {
	margin-bottom: 4px;
}
.instructor .bio-panel {
	padding-left: 60px;
	max-width: 700px;
}

.instructors.multiple {
	flex-wrap: wrap;
}
.instructors.col-2 .instructor,
.instructors.col-4 .instructor {
	flex-basis: calc(50% - 20px);
}

.instructors.col-3 .instructor {
	flex-basis: calc(33% - 24px);
}
.instructors.multiple .instructor {
	flex-direction: column;
	padding: 45px;
}

.instructors.multiple .instructor .profile-panel {
	flex-direction: row;
	border-right: none;
	text-align: left;
	margin-bottom: 45px;
	max-width: 100%;
	justify-content: start;
}
.instructors.multiple .instructor .bio-panel {
	padding: 0;
}

.edit-link {
	margin-top: 16px;
}

@media (max-width: 1199px) {
	.instructors {
		gap: 24px;
	}
	.instructors.multiple .instructor {
		padding: 24px;
	}
	.instructors.multiple .instructor .profile-panel {
		margin-bottom: 24px;
	}

	.instructors.multiple.col-3 {
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.instructors {
		margin-top: 32px;
		flex-direction: column;
	}
	.instructor {
		flex-direction: column;
		padding: 24px;
	}
	.instructor .profile-panel {
		flex-direction: row;
		border-right: none;
		text-align: left;
		margin-bottom: 24px;
		max-width: 100%;
		justify-content: start;
	}
	.instructor .bio-panel {
		padding: 0;
	}

	.event-details {
		padding: 20px;
		flex-direction: column;
		margin-bottom: 32px;
	}

	.event-details .detail {
		border-right: none;
		border-bottom: 1px solid rgba(119, 113, 113, 0.4);
		padding: 20px 0;
	}

	.event-details .detail > span {
		max-width: none;
	}

	.event-details .detail:first-child {
		padding-top: 0;
	}

	.event-details .detail:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
}


.fraud-alerts-list .facetwp-template {
	display: flex;
	flex-direction: column;
	margin-top: 32px;
	margin-bottom: 32px;
}

.fraud-alert {
	padding: 24px;
	cursor: pointer;
	transition: ease-out 150ms background;
}

.fraud-alert-link {
	display: flex;
	align-items: center;
}

.fraud-alert-link:hover,
.fraud-alert-link:focus-within {
	color: inherit;
}

.fraud-alert:hover,
.fraud-alert:focus-within {
	background: #fafafa;
	transition: ease-in 150ms background;
}

.fraud-alert:nth-of-type(odd) {
	background: #EBEEFF;
}

.fraud-alert:nth-of-type(odd):hover,
.fraud-alert:nth-of-type(odd):focus-within {
	background: #e1e6ff;
}

.fraud-alert .alert {
	width: 100%;
}

.fraud-alert .alert h3 {
	margin: 0;
	font-size: 24px;
	line-height: 32px;
}

.fraud-alert .alert h3::after {
	content: url("../images/arrow-right.svg");
	margin-left: 20px;
	transition: ease 150ms all;
	transform: translateX(0);
	display: inline-block;
}


.fraud-alert:hover .alert h3::after,
.fraud-alert:focus-within .alert h3::after {
	transform: translateX(8px);
}

.fraud-alert .label {
	padding: 10px 24px;
	border-radius: 38px;
	background: #FFFFFF;
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
}


.fraud-alert:nth-of-type(even) .label {
	background: #EBEEFF;
}



@media (max-width: 767px) {
	.fraud-alert {
		padding: 16px;
	}
	.fraud-alert-link {
		flex-direction: column-reverse;
		align-items: start;
	}
	.fraud-alert .alert h3 {
		font-size: 20px;
	}
	.fraud-alert .alert h3::after {
		margin-left: 8px;
	}
	.fraud-alert .label {
		margin-bottom: 8px;
		padding: 6px 16px;
		font-size: 14px;
	}
}


.insight-content .content-with-image-block .content-block {
	width: calc(60% - 20px);
	max-width: 700px;
}

.insight-content .content-with-image-block .embed {
	width: calc(40% - 20px);
	max-width: 420px;
}

.insight-copy,
.insight-video {
	margin: 30px 0;
}

.insight-copy:first-child,
.insight-video:first-child,
.insight-image:first-child {
	margin-top: 0;
}

.insight-copy:last-child,
.insight-video:last-child,
.insight-image:last-child {
	margin-bottom: 0;
}

.insight-image img {
	display: block;
	margin: 30px auto;
	border-radius: 12px;
}

@media (max-width: 991px) {
	.embed .instructors {
		position: unset;
	}
	.insight-content .content-with-image-block {
		flex-direction: column-reverse;
		gap: 20px;
	}
	.insight-content .content-with-image-block .content-block,
	.insight-content .content-with-image-block .embed {
		width: 100%;
		max-width: 100%;
		min-height: unset;
	}
}

.buttons-space {
	margin-top: 32px;
}

.preview-block + .intro {
	padding-top: 0;
}


.footer-form-section label {
	display: none;
}


.footer-form-section .content p.error {
	text-align: left;
	margin-bottom: 16px;
	margin-top: -12px;
	margin-left: 12px;
	color: rgba(140, 71, 153, 0.7);
	font-size: 16px;
}

.ajax-confirm,
.ajax-error {
	padding: 120px 0 80px 0;
}


.ajax-confirm h3,
.ajax-error h3 {
	margin-bottom: 8px;
}

.facetwp-hidden {
	display: none !important;
}

.custom-popup iframe {
	width: 80vw;
	height: auto;
	max-width: 100%;
	aspect-ratio: 16 / 9;
}
