*, ::after, ::before {
    box-sizing: border-box;
}
.bg-blue {
	background-color: #90C8E7 !important;
}
.bg-green {
	background-color: #84C8BD !important;
}
.bg-purple {
	background-color: #44328F !important;
}
.bg-yellow {
	background-color: #F0D289 !important;
}
.bg-red {
	background-color: #E16587 !important;
}
.bg-gray {
	background-color: #DEDEDE !important;
}
.bg-dark-blue {
	background-color: #1E2F76 !important;
}
.bg-pista {
	background-color: #EA6A6A !important;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.d-flex {
	display: flex;
}
.align-items-center {
	align-items: center;
}
.justify-content-between {
	justify-content: space-between;
}
.btn-blue .button {
	color: #fff;
    background-color: #1E2F76;
    border-color: #1E2F76; 
}
.card-row {
	position: relative;
	display: flex;
	width: 100%;
}
.card-row .vector-top-left {
    position: absolute;
    left: -99px;
    top: -148px;
    width: 182px;
    height: 154px;
    background: url(../images/top-left-heart.svg) no-repeat left bottom;
	background-size: contain;
}
.card-row .vector-top-right {
	position: absolute;
	right: -94px;
    top: -118px;
	width: 143px;
    height: 123px;
    background: url(../images/top-right-heart.svg) no-repeat left bottom;
	background-size: contain;
}
.card-row .row {
	height: 100%;
	--bs-gutter-x: 32px;
	--bs-gutter-y: 32px;
}
.card-row > .row .row > div {
	height: calc(50% - 16px);
}
.home-stories header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	flex-wrap: wrap;
}
.home-stories .slick-track {
	display: flex;
}
.home-stories .slick-slide {
    height: auto;
}
.home-stories .story-card {
    height: 100%;
}
.card-blog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.card-img {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 300px;
	border-radius: 8px;
	overflow: hidden;
}
.card-blog img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	transition: all 0.4s ease-out;
	transform: scale(1.0);
}
.card-blog:hover .card-img img {
	transform: scale(1.1);
}
.card-blog-info {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px;
}
.card-info {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: #fff;
	border-radius: 8px;
	padding: 29px 27px 33px 32px;
}
.card-info .button {
	white-space: nowrap;
}
.card-row > .row .row .card-info {
	padding: 16px 32px 16px 24px;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
}
.card-info.d-flex {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}
.card-info h3 {
	color: #000000;
	font-size: 24px;
	line-height: 1.3;
	margin: 0 0 10px;
}
.card-info p {
	color: #444444;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 18px;
}
.card-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	text-decoration: none;
	color: #E16587;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
}
.card-link img {
	width: 12px;
	max-width: 12px;
	min-width: 12px;
	height: absolute;
	object-fit: contain;
	transform: none !important;
}
.card-link:hover svg
.card-left-info *:last-child {
	margin-bottom: 0;
}
.two-col-box-row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.two-col .vector-top-left {
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/baby-heart.svg) no-repeat center;
	background-size: contain;
	width: 151px;
	height: 95px;
	background-position: -34px -11px;
}
.two-col .vector-bottom-right {
	position: absolute;
	right: 0;
	bottom: 0;
	background: url(../images/courses-heart.svg) no-repeat center;
	background-size: contain;
	width: 82px;
    height: 91px;
    background-position: 10px 16px;
}
.two-col {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50%;
	min-height: 446px;
	padding: 70px 50px;
	text-align: center;
}
.two-col-info {
	max-width: 453px;
}
.two-col-info h2 {
	color: #000;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 16px;
}
.two-col-info p {
	color: #000;
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 30px;
}
.testinomials-section {
	position: relative;
	min-height: 502px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 100px 0;
	flex-direction: column;
}
.testinomials-info {
	max-width: 678px;
	margin-left: auto;
	margin-right: auto;
}
.text-center {
	text-align: center;
}
.testinomials-info p {
	color: #000;
	font-size: 26px;
	line-height: 1.7;
	margin: 0 0 25px;
}
.testinomials-info cite {
	font-style: normal;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 500;
	color: #000;
}
.quote-top-left {
	position: absolute;
	display: flex;
	left: 0;
	top: 0;
}
.quote-bottom-right {
	position: absolute;
	display: flex;
	right: 0;
	bottom: 0;
}
.hero-banner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 674px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
	display: flex;
}
.hero-banner .container {
	position: relative;
	z-index: 2;
}
.hero-caption {
	max-width: 634px;
	width: 100%
}
.max-width-585 {
	max-width: 585px;
}
.hero-caption *:last-child {
	margin-bottom: 0;
}	
.hero-caption h1 {
	color: #fff;
	font-size: 52px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 28px;
}
.hero-caption p {
	color: #fff;
	font-size: 18px;
	line-height: 1.55;
	margin: 0 0 32px;
}
.video-slider-section {
	overflow: hidden;
	padding: 52px 0 48px;
}
.video-slider {
	margin: 0 -18px;
}
.video-slider .slick-track {
	display: flex;
}
.video-slider .slick-slide {
	height: auto;
	padding: 0 18px;
}
.content-title {
	position: relative;
	display: block;
	margin: 0 0 40px;
}
.content-title *:last-child {
	margin-bottom: 0;
}
.content-title h3 {
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
}
.video-item {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 8px;
}
.video-item img {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	transform: scale(1.0);
	transition: all 0.3s ease-out;
}
.video-item:hover img {
	transform: scale(1.1);
}
.video-item:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	display: flex;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.49);
	border-radius: 8px;
	z-index: 1;
}
.video-item-info {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	z-index: 1;
}
.video-item-info *:last-child {
	margin-bottom: 0;
}
.video-item-info p {
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
}
.video-slider-section .vector-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 68px;
    height: 82px;
    background: url(../images/filter-one.svg) no-repeat left bottom;
}
.video-slider-section .vector-top-right {
	position: absolute;
	right: 0;
    top: 0;
	width: 64px;
    height: 59px;
    background: url(../images/filter-two.svg) no-repeat left bottom;
}
.content-title-with-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 45px;
}
.content-title-with-btn h2 {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0;
}
.view-more {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #44328F;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	text-decoration: none;
}
.view-more img {
	display: flex;
	width: 20px;
	min-width: 20px;
	object-fit: contain;
}
.video-row .story-card .story-card-image:after {
	background: url(../images/play-btn.svg) no-repeat;
}
.video-row .story-card .story-card-content h4 {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 1.2;
}
.video-row .story-card .story-card-content *:last-child {
	margin-bottom: 0;
}
.video-row .story-card .story-card-content p {
	color: #222;
	font-size: 14px;
	line-height: 1.5;
}
.video-row .row {
	--bs-gutter-x: 32px;
	--bs-gutter-y: 32px;
}
.video-row .story-card {
	height: 100%;
}
.btn-outer {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.mt-25 {
	margin-top: 25px;
}
.justify-content-center {
	justify-content: center;
}
.vector-bottom-left {
	position: absolute;
	left: 0;
	bottom: 0;
}
.vector-top-right {
	position: absolute;
	right: 0;
	top: 0;
}
.breadcrumbs {
	position: relative;
	display: block;
	padding: 20px 0 0;
}
.breadcrumbs ul {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	gap: 10px;
}
.breadcrumbs ul li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	gap: 0 10px;
}
.breadcrumbs ul li a,
.breadcrumbs ul li span {
	position: relative;
	display: flex;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
}
.breadcrumbs ul li span {
	color: #44328F;
}
.breadcrumbs ul li:after {
	position: relative;
	display: flex;
	content: '';
	width: 12px;
	height: 12px;
	background: url(../images/breadcrumb-arrow.svg) no-repeat center;
	background-size: contain;
}
.breadcrumbs ul li:first-child:after {
	display: none;
}
.breadcrumbs ul li a {
	color: #444444;
}
.breadcrumbs ul li a img {
	display: flex;
	width: 18px;
	min-width: 18px;
	object-fit: contain;
}
.overflow-hidden {
	overflow: hidden;
}
.testinomials-slider {
	padding-bottom: 88px;
}
.bg-dark-blue .testinomials-info p,
.bg-dark-blue .testinomials-info cite,
.bg-purple .testinomials-info p,
.bg-purple .testinomials-info cite {
	color: #fff;
}
.testinomials-slider.slick-slider .slick-list {
    overflow: hidden;
}
.testinomials-row .testinomials-slider {
	margin-left: 113px;
}
.testinomials-row .testinomials-info {
	margin-left: auto;
	margin-right: 0;
	max-width: 100%;
}
.cta-banner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 510px;
}
.cta-caption {
	max-width: 821px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.bg-dark-blue .cta-caption h3,
.bg-dark-blue .cta-caption h2,
.bg-dark-blue .cta-caption p,
.bg-purple .cta-caption h2,
.bg-purple .cta-caption p {
	color: #fff;
}
.page-block-intro h3,
.page-block-intro h2 {
	font-weight: 600 !important;
}
.cta-caption h4 {
	color: #000;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 15px;
}
.cta-caption h3 {
	color: #000;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 15px;
}
.cta-caption h2 {
	color: #000;
	font-size: 48px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 15px;
}
.cta-caption p {
	color: #000;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 34px;
}
.cta-caption *:last-child {
	margin-bottom: 0;
}
.button.button-white-fill.color-purple {
	color: #44328F;
}
.button.button-purple-fill {
	background-color: #44328F;
	color: #fff;
	border-color: #44328F;
}
.button.button-white-fill.color-purple:hover {
	background-color: #44328F !important;
	color: #fff !important;
	border-color: #44328F !important;
}
.bg-dark-blue .button.button-white-fill.color-purple:hover {
	background-color: #E16587 !important;
	color: #1E2F76 !important;
	border-color: #E16587 !important;
}
.in-text-call-to-action .button.button-white-fill:hover {
	background-color: #E16587 !important;
	color: #44328F !important;
	border-color: #E16587 !important;
} 
.max-width-461 {
	max-width: 465px;
}
.parent-purple-section {
	padding: 113px 0;
}
.parent-purple-section .content-row .row {
	--bs-guter-x: 30px;
}
.parent-purple-section .content-info {
	max-width: 745px;
}
.parent-purple-section .content-info h2 {
	color: #fff;
	font-size: 40px;
	line-height: 1.2;
	margin: 0 0 20px;
}
.parent-purple-section .content-info h3 {
	color: #fff;
	font-size: 40px;
	line-height: 1.2;
	margin: 0 0 20px;
}
.parent-purple-section .content-info h4 {
	color: #fff;
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 20px;
}
.bg-blue .cta-caption p a {
	color: #44328F;
}
.parent-purple-section .content-info p {
	color: #fff;
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 35px;
}
.parent-purple-section .content-info p a {
	color: inherit;
	font-weight: 700;
	display: inline-block;
	text-decoration: underline;
}
.parent-purple-section .content-info p a:hover {
	color: #000;
}
.background-blue {
	color: #fff;
}
.parent-purple-section .content-info *:last-child {
	margin-bottom: 0;
}
.bg-green.parent-purple-section .content-info h2,
.bg-green.parent-purple-section .content-info h3,
.bg-green.parent-purple-section .content-info ,
.bg-green.parent-purple-section .content-info p,
.bg-green.parent-purple-section .content-info h4 {
	color: #000;
}
.white-box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 42px 32px 45px;
	background-color: #fff;
	border-radius: 4px;
	text-align: center;
}
.heart-icon {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 0 14px;
}
.heart-icon img {
	width: 37px;
}
.white-box p {
	color: #000000;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 5px;
}
.white-box p strong {
	font-weight: 600;
}
.white-box *:last-child {
	margin-bottom: 0;
}
.gy-3 {
	--bs-gutter-y: 1rem;
}
.gy-4 {
	--bs-gutter-y: 1.5rem;
}
.gy-5 {
	--bs-gutter-y: 3rem;
}
.half-width-image-section {
	position: relative;
	display: flex;
}
.half-image {
	position: relative;
	display: flex;
	width: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.half-image-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 82px 90px;
}
.half-image-content-info {
	max-width: 534px;
	text-align: left;
}
.image-right-side .half-image-content-info {
	margin-left: auto;
	margin-right: 0;
}
.half-image-content-info h3,
.half-image-content-info h2 {
	color: #000;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 28px;
}
.content-info h4 {
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 28px;
}
.half-image-content-info p {
	color: #222222;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 35px;
}
.half-image-content-info *:last-child {
	margin-bottom: 0;
}
.button.button-dark-blue-fill {
	color: #fff;
	background-color: #1E2F76;
	border-color: #1E2F76;
}
.cta-banner-with-img {
	padding: 80px 0;
	min-height: inherit;
}
.sub-title {
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 5px;
	font-weight: 600;
	color: #000;
}
.cta-img {
	position: absolute;
	right: 10%;
	bottom: -3px;
	max-height: 100%;
}
.cta-img img {
	max-width: 220px;
	object-fit: contain;
	max-height: 100%;
}
.cta-banner-with-img .cta-caption {
	max-width: 929px;
}
.page-block-accordion header {
	margin-bottom: 10px;
}
.page-block-accordion header + p {
	line-height: 1.7;
	margin-bottom: 40px;
}
.page-block-accordion header.accordion-header h2 {
	margin: 0 0 10px;
	color: #000;
}
.mb-29 {
	margin-bottom: 29px;
}
.blue-link-box {
	position: relative;
	display: block;
	padding: 50px;
	border-radius: 4px;
}
.blue-link-box h3 {
	color: #fff;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 10px;
}
.blue-link-box p {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 25px;
}
.blue-link-box ul {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	gap: 12px;
}
.blue-link-box ul li {
	position: relative;
	display: flex;
	padding: 0 0 0 31px;
	margin: 0;
}
.blue-link-box ul li:before {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	background: url(../images/link-icon-sky-blue.svg) no-repeat center;
	background-size: contain;
}
.blue-link-box ul li a {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-decoration: underline;
}
.page-block-image-and-content.blue-video .image-and-content .image-holder .video-link .video-play-icon {
    background: url(../images/play-blue.svg);
}
.blue-video  .video-link.button.button-bordered {
	background-color: transparent;
	border-color: #1E2F76;
	color: #1E2F76;
}
.blue-video  .video-link.button.button-bordered:hover {
	background-color: #1E2F76;
	border-color: #1E2F76;
	color: #fff;
}
.button.button-dark-blue-fill span {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.button.button-dark-blue-fill span img {
	width: 16px;
	min-width: 16px;
	object-fit: contain;
}
.check-list ul {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	gap: 27px;
}
.check-list ul li {
	position: relative;
	display: block;
	padding: 0 0 0 46px;
	margin: 0;
}
.check-list ul li:before {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 0;
	width: 33px;
	height: 32px;
	background: url(../images/tick.svg) no-repeat center;
	background-size: contain;
}
.check-list ul li h3 {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 6px;
	color: #000;
	padding: 0;
}
.check-list ul li p {
	margin: 0;
	color: #222222;
	font-size: 18px;
	line-height: 1.8;
}
.content-header h2 {
	color: #000;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 19px;
}
.content-header p {
	color: #000;
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 20px;
}
.content-header *:last-child {
	margin-bottom: 0;
}
.contact-row .row {
	--bs-gutter-x: 32px;
	--bs-gutter-y: 32px;
}
.contact-row .contacts-list {
    background: #FFF;
    border-radius: 4px;
    padding: 28px 32px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.contact-row .contacts-list h4 {
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    margin: 0 0 3px 0;
    font-weight: 600;
}
.contact-row .contacts-list p {
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 0px;
}
.contact-row .contacts-list .contact-details {
    display: flex;
    flex-wrap: wrap;
    flex: 1 0 0;
    align-items: flex-end;
    padding: 17px 0 0 0;
    margin: 0 -16px;
}
.contact-row .contacts-list .contact-details li {
    display: inline-block;
    padding: 0 16px;
}
.contact-row .contacts-list .contact-details li a {
    display: block;
    padding: 0 0 0 28px;
    position: relative;
    font-weight: 600;
    color: #E16587;
    font-size: 18px;
    line-height: 1.5;
}
.contact-row .contacts-list .contact-details li a svg {
    top: 1px;
    left: 0px;
    position: absolute;
}
.contact-row .contacts-list .contact-details li a:hover {
    color: #44328F;
}
.page-block-contact {
	padding: 88px 0 110px;
}
.pb-52 {
	padding-bottom: 52px;
}
.box-slider-section {
	overflow: hidden;
}
.box-slider-section .content-header {
	max-width: 806px;
    width: 80%;
}
.box-slider-item {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	border-radius: 4px 4px 4px 0;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14);
	padding: 32px;
}
.box-slider-icon {
	position: relative;
	display: flex;
	margin: 0 0 24px;
}
.box-slider-icon img {
	display: flex;
	width: 83px;
}
.box-slider-meta {
	position: relative;
	display: block;
	color: #000000;
	font-size: 14px;
	line-height: 1.3;
	margin: 0 0 11px;
}
.box-slider-item h3 {
	color: #222;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 14px;
}
.box-slider-item p {
	color: #444444;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 15px;
}
.box-slider-item .btn-outer {
	display: flex;
	flex: 1 0 0;
	align-items: flex-end;
	margin: 15px 0 0;
}
.box-slider-item .icon-link-arrow {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.box-slider-item:hover .icon-link-arrow svg g {
	stroke: currentcolor;
}
.box-slider-section .cards-slider .slick-track {
	display: flex;
}
.box-slider-section .cards-slider .slick-slide {
	height: auto;
}
.pb-90 {
	padding-bottom: 90px;
}
.new-related-section.page-block-related header h2 {
	color: #000;
}
.story-card-row .row {
	--bs-gutter-x: 32px;
	--bs-gutter-y: 32px;
}
.story-card-row .story-card .story-card-content h3 {
	margin: 0 0 15px;
}
.story-card-row .story-card .story-card-content p {
	color: #444444;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 0;
}
.story-card-row .story-card {
    display: flex;
    height: 100%;
}
.story-card-row .story-card .story-card-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.story-card-row .story-card .story-card-content .story-card-arrow {
    height: auto;
    display: flex;
    flex: 1 0 0;
    align-items: flex-end;
    justify-content: flex-end;
}
.story-card-row .story-card .story-card-content .story-card-arrow:before {
    position: relative;
}
.new-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 74px 80px;
}
.new-cta-left .sub-title {
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 19px;
}
.new-cta-left h2 {
	color: #fff;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0;
}
.pt-60 {
	padding-top: 60px;
}
.banner-text .share-links {
	margin-top: 31px;
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}
.banner-text .share-links .button {
	background-color: #fff;
  	border-radius: 4px;
  	width: 52px;
  	height: 52px;
  	padding: 0;
  	display: inline-flex;
  	align-items: center;
  	justify-content: center;
}
.banner-text .share-links .button:hover {
    color: #44328F;
    border-color: #E16587;
    background: #E16587;
}
.banner-text .share-links .button svg {
	margin: 0;
	height: 22px;
	width: 22px;
	color: currentColor;
	top: 0;
}
.banner-text .share-links .button:nth-child(2) svg path {
	fill: currentColor;
}
.box-slider-vector {
	position: absolute;
    right: -2px;
    top: -2px;
    width: 50px;
}
#site-header nav ul li ul li ul li a {
    color: #444444 !important;
    font-weight: normal;
}
#site-header nav ul li ul li ul li a:hover {
    color: #E16587!important;
}
.page-block-events header {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
	margin: 0 0 42px;
	flex-wrap: wrap;
}
.page-block-events header h2 {
	margin: 0;
}
.event-view {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}
.event-view li {
	position: relative;
	display: flex;
	padding: 0;
	margin: 0;
}
.event-view li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 2px solid #E16587;
  	border-radius: 0 4px 4px 0;
	transition: all 0.3s ease-out;
	font-size: 0;
}
.event-view li.active a {
	background-color: #E16587;
} 
.event-view li:first-child a {
	border-radius: 4px 0 0 4px;
}
.event-view li a i {
	position: relative;
	display: flex;
	width: 20px;
	height: 20px;
}
.event-view li a i.icon-calender {
	background: url(../images/Calendar.svg) no-repeat center;
	background-size: contain;
}
.event-view li a i.icon-list {
	background: url(../images/List-view.svg) no-repeat center;
	background-size: contain;
}
.fc-direction-ltr {
    background-color: #FFFFFF;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.1);
}
.fc .fc-toolbar-title {
    font-size: 24px !important;
    margin: 0;
}
.fc .fc-toolbar.fc-header-toolbar {
    padding: 20px 48px;
	margin-bottom: 0 !important;
}
.fc-button-group .fc-button-primary {
	padding: 8px 14px !important;
	color: #444444 !important;
	border-radius: 0 !important;
	border: none !important;
	border-bottom: 2px solid #F2F4FE !important;
	box-shadow: none !important;
	background-color: transparent !important;
	font-weight: 500!important;
	font-size: 16.79px!important;
  	line-height: 20px!important;
}
.fc-button-group .fc-button-primary.fc-button-active {
	color: #44328F !important;
	border-color: #44328F !important;
}
.fc-next-button.fc-button.fc-button-primary,
.fc-prev-button.fc-button.fc-button-primary {
	padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
	color: #44328F !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 12px!important;
  	line-height: 15px!important;
}
.fc-today-button.fc-button.fc-button-primary {
	color: #44328F !important;
	border: 1.2px solid #D0D5D9 !important;
	border-radius: 3.6px !important;
	background-color: transparent !important;
	font-size: 14.4px!important;
  	line-height: 17px!important;
	font-weight: 500!important;
}
.fc-theme-standard td,
.fc-theme-standard .fc-scrollgrid,
.fc-theme-standard th {
	border: none !important;
}
.fc th {
	color: #444444;
	font-family: Poppins;
	font-size: 14px;
	letter-spacing: 0.7px;
	line-height: 17px;
	text-align: center;
	font-weight: 500;
}
.fc td {
	color: #44328F;
	font-family: Poppins;
	font-size: 14px;
	letter-spacing: 0.41px;
	line-height: 17px;
	text-align: left;
  	box-shadow: inset -1px -1px 0 0 #D0D5D9;
	font-weight: 600;
}
.fc td > * {
	padding: 5px; 
}
.fc th a,
.fc td a {
	color: currentcolor;
}
.fc-scroller-harness {
	padding-bottom: 14px;
}
.fc .fc-daygrid-day-top {
    justify-content: flex-end;
}
.fc-day.fc-day-past {
	background-color: #bdbbbb21;
	color: #444444 !important;
}
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 1 !important;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
    background-color: #FFFFFF;
    border-radius: 4.8px;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.1);
    color: #44328F;
    font-family: Poppins;
    font-size: 12px;
    line-height: 14px;
    border: none;
    padding: 10px;
	border-top: 3px solid #E16587;
}
.fc-h-event .fc-event-main {
    color: #000 !important;
}
.fc-h-event:hover .fc-event-main, 
.fc-h-event:hover .fc-event-main {
	color: #44328F!important;
} 
.fc-h-event .fc-event-title-container {
    white-space: normal;
}
.pt-70 {
	padding-top: 70px;
}
.pb-70 {
	padding-bottom: 70px;
}
.video-single-section {
	padding-top: 170px;
}
.video-single-section .content-title {
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.video-single-section .content-title .sub-title {
	position: relative;
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
	margin: 0 0 10px;
	font-weight: 400;
}
.video-single-section .content-title h1 {
	color: #fff;
	font-size: 52px;
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 20px;
}
.video-single-section .content-title p {
	font-size: 18px;
	line-height: 1.7;
	color: #fff;
	margin: 0;
}
.bg-purple-half-top {
	position: absolute;
	content: '';
	display: flex;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	background-color: #44328F;
}
.video-div {
	position: relative;
	display: flex;
	width: 100%;
	padding-bottom: 56.25%;
    overflow: hidden;
}
.video-div video,
.video-div iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: flex;
    transition: all 0.3s ease-out;
}
.video-div video:hover {
	transform: scale(1.1);
}
.video-play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
	cursor: pointer;
}
.intro-div p {
	font-size: 32px;
	line-height: 1.5;
	font-weight: 500;
	color: #010101;
	max-width: 821px;
	margin-left: auto;
	margin-right: auto;
}

#site-header .container {
    padding: 0 115px 0 170px;
}
.heart-left {
	position: absolute;
	left: 0;
	bottom: 31px;
	width: 110px;
    height: 88px;
	background: url(../images/header-blue-left.svg) no-repeat center;
	background-size: contain;
}
.heart-right {
	position: absolute;
	right: 0;
	bottom: 31px;
	width: 122px;
    height: 97px;
	background: url(../images/header-blue-right.svg) no-repeat center;
	background-size: contain;
}
.page-block-related.related-video header {
    margin: 0 0 59px 0;
}
.padding-20 {
	padding: 20px;
}
.cta-caption ul {
	color: #000;
    line-height: 1.5;
    margin: 0 0 11px 0;
}
.cta-caption ul li {
	margin: 0 0 17px 0;
    padding: 0 0 0 30px;
    position: relative;
}
.cta-caption ul li:before {
    position: absolute;
    content: "•";
    left: 5px;
    top: 0px;
    display: block;
}