@media (min-width: 576px){
	.col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
       	flex: 0 0 auto;
        width: 75%;
    }
}

@media (min-width: 768px){
	.col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
	.col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
       	flex: 0 0 auto;
        width: 75%;
    }
    .quote-mobile {
    	display: none;
    }
    .mt-md-60 {
    	margin-top: 60px;
    }
    .gy-3 {
		--bs-gutter-y: 1rem;
	}
	.gy-4 {
		--bs-gutter-y: 1.5rem;
	}
    .gy-md-5 {
    	--bs-gutter-y: 5rem;
    }
    .mb-md-57 {
    	margin-bottom: 57px;
    }
	.mb-md-42 {
    	margin-bottom: 42px;
    }
    .pb-md-122 {
    	padding-bottom: 122px;
    }
	.pt-md-120 {
    	padding-top: 120px;
    }
	.pb-md-120 {
    	padding-bottom: 120px;
    }
    .pt-md-100 {
    	padding-top: 100px;
    }
	.d-md-none {
		display: none;
	}
}

@media (min-width: 992px){
	.col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
	.col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
       	flex: 0 0 auto;
        width: 75%;
    }
    .testinomials-row .col-lg-4 {
    	flex: 0 0 auto;
        width: 35%;
    }
    .testinomials-row .col-lg-8 {
    	flex: 0 0 auto;
        width: 65%;
    }
}
@media (min-width: 1024px){
	.video-slider .slick-arrow {
        position: absolute;
        top: -88px;
        right: 16px;
        width: 48px;
        height: 48px;
        padding: 0px;
        background: #FFF;
        border: none;
    }
    .video-slider .slick-arrow.slick-prev {
        right: 76px;
    }
    .video-slider .slick-arrow svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
    }
    .testinomials-slider .slick-arrow {
        position: absolute;
        bottom: 0px;
        left: calc(50% + 30px);
        transform: translateX(-50%);
        width: 48px;
        height: 48px;
        padding: 0px;
        background: #FFF;
        border: none;
    }
    .testinomials-slider .slick-arrow.slick-prev {
        left: calc(50% - 30px);
    }
    .testinomials-slider .slick-arrow svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
    }
    .testinomials-row .testinomials-slider .slick-arrow { 
    	left: 56px;
    	transform: none;
    }
    .testinomials-row .testinomials-slider .slick-arrow.slick-prev {
        left: 0;
    }
    .story-card-row .story-card:hover .story-card-content h3 {
    	color: #E16587;
    }
	.home-stories .cards-slider .slick-arrow {
        position: absolute;
        top: -96px;
        right: 210px;
        width: 52px;
        height: 52px;
    }
	.home-stories .cards-slider .slick-arrow.slick-prev {
        right: 272px;
    }
	#site-header .buttons .google-translate {
		padding: 0px 0px 0 0;
		color: #FFF;
	}
	.google-translate .gt_switcher {
		background-color: #FDFDFE !important;
		border-radius: 4px !important;
		width: 52px !important;
		font-size: 0 !important;
	}
	.google-translate .gt_switcher a img {
		width: 22px!important;
		height: 22px!important;
		border-radius: 50%!important;
		object-fit: cover!important;
	}
	.google-translate .gt_switcher .gt_selected a {
		border: none !important;
		color: #666;
		padding: 0 !important;
		width: 52px !important;
		font-size: 0 !important;
		display: flex;
		height: 52px;
		align-items: center;
		justify-content: center;
	}
	.google-translate .gt_switcher .gt_option {
		width: auto !important;
		font-size: 0 !important;
	}
	.google-translate .gt_switcher .gt_option a {
		color: #000;
		padding: 0!important;
		font-size: 0!important;
		padding: 4px 12px!important;
	}
	.google-translate .gt_switcher .gt_selected a:after {
		display: none !important;
	}
}
@media (min-width: 1200px){
	.col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
	.col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
	.pt-xl-120 {
    	padding-top: 135px;
    }
	.pb-xl-120 {
    	padding-bottom: 135px;
    }
}
@media (min-width: 1488px) {
    #site-header .container {
        width: 1435px;
    }
}
@media (min-width: 1441px){
	
}

@media (max-width: 1460px){
	.card-row .vector-top-right {
		right: 0;
		top: -57px;
	}
	.card-row .vector-top-left {
		left: -36px;
		top: -89px;
	}
	.card-section .card-row,
	.card-section .container {
		position: static;
	}
}
@media (min-width: 1281px) and (max-width: 1487px){
	#site-header nav .menu > ul > li > a {
		padding: 36px 11px 39px 11px;
		font-size: 16px;
	}
}
@media (min-width: 1024px) and (max-width: 1280px){
    #site-header nav ul li a {
        padding-left: 3px;
        padding-right: 3px;
        font-size: 13px;
    }
}

@media (max-width: 1199px){
	.testinomials-section .container {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
        padding: 0 20px;
	}
	.testinomials-row .testinomials-slider {
	    margin-left: 20px;
	}
	.half-image-content {
	    padding: 82px 50px;
	}
	.page-block-image-and-content .image-and-content article {
	   	padding: 0 0 0 33px;
	}
	.contact-row .contacts-list {
        padding: 23px 24px 27px 24px;
    }
    .contact-row .contacts-list h4 {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 3px 0;
    }
    .contact-row .contacts-list p {
        font-size: 14px;
        line-height: 22px;
    }
    .contact-row .contacts-list .contact-details li a {
    	font-size: 16px;
    }
    .contact-row .row {
    	--bs-gutter-x: 26px;
	    --bs-gutter-y: 26px;
	}

}

@media (max-width: 1023px){
	.video-slider .slick-arrow {
        position: absolute;
        z-index: 110;
        left: 8px;
        bottom: 0px;
    }
    .video-slider .slick-arrow svg {
    	color: #fff;
    }
    .video-slider .slick-dots li button {
	    background: #ffffff;
	}
	.video-slider .slick-dots li.slick-active button {
	    background: #E16587;
	}
	.video-slider {
		padding-bottom: 42px;
	}
	.box-slider-section .content-header {
	    max-width: 100%;
	    width: 100%;
	}
	.story-card-row .row {
		--bs-gutter-x: 30px;
		--bs-gutter-y: 30px;
	}
	.card-row .vector-top-left {
        left: 0;
        top: -38px;
        width: 69px;
        height: 82px;
    }
	.card-row .vector-top-right {
        right: 0;
        top: -35px;
        width: 53px;
        height: 83px;
    }
	.video-slider-section .vector-bottom-left {
		display: none;
	}
	#site-header .container {
		padding: 20px 0;
	}
	.google-translate  .gt_switcher .gt_selected a,
	.google-translate .gt_switcher,
	.google-translate .gt_switcher .gt_option {
		min-width: 220px !important;
		width: 220px !important;
	}
	.google-translate  .gt_switcher .gt_selected {
		border-right: 1px solid #c0b9b9;
	}
	#mobile-nav .mobile-nav-footer .google-translate {
		padding-left: 20px;
	}
}
@media (max-width: 1023px) and (min-width: 0px) {
    .bg-pista .slick-slider .slick-arrow {
        color: #1E2F76;
    }
	.slick-slider .slick-dots li.slick-active button {
		background: #1E2F76;
	}
}

@media (max-width: 991px){
	.card-row > .row {
		--bs-gutter-x: 30px;
		--bs-gutter-y: 30px;
	}
	.two-col {
		width: 100%;
	}
	.quote-bottom-right {
		width: 200px;
	}
	.quote-top-left {
		width: 150px;
	}
	.video-row .row {
		--bs-gutter-x: 30px;
		--bs-gutter-y: 30px;
	}
	.testinomials-row .testinomials-slider {
	    margin-left: 0px;
	    margin-top: 50px;
	}
	.testinomials-img {
		text-align: center;
	}
	.testinomials-img img {
		max-width: 414px;
		width: 100%;
	}
	.testinomials-row .testinomials-info {
		text-align: center;
	}
	.half-width-image-section {
		flex-direction: column;
	}
	.half-width-image-section.image-right-side {
		flex-direction: column-reverse;
	}
	.half-image {
	    width: 100%;
	    padding-bottom: 56%;
	}
	.half-image-content {
	    padding: 82px 70px;
	    width: 100%;
	}
	.image-right-side .half-image-content-info,
	.half-image-content-info {
		max-width: 100%;
	}
	.cta-img {
	    position: absolute;
	    right: 5%;
	    bottom: auto;
	    max-height: 100%;
	    top: 64px;
	}
	.cta-img img {
		max-width: 95px;
	}
	.cta-banner-with-img .cta-caption .sub-title,
	.cta-banner-with-img .cta-caption h2 {
		max-width: 60%;
	}
	.page-block-image-and-content .image-and-content article {
	    padding: 0;
	}
}

@media (max-width: 767px){
	.card-row > .row {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 56px;
    }
	.card-info {
	    padding: 20px 15px 0px 0px;
	    border-bottom-left-radius: 0;
	    border-top-left-radius: 0;
	}
	.card-img {
		min-height: 233px;
	    border-bottom-left-radius: 0;
	    border-top-left-radius: 0;
	}
	.card-blog img {
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
	}
	.card-blog-info {
		position: relative;
	    padding: 0 16px 0 0;
	    margin-top: -60px;
	}
	.card-info.d-flex {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.card-row > .row .row .card-info {
	    padding: 20px 15px 20px 0px;
	}
	.card-row > .row .row .card-img {
		min-height: 196px;
	}
	.two-col {
		padding: 65px 20px;
		min-height: 300px;
	}
	.two-col-info h2 {
		font-size: 32px;
	}
	.quote-top-left,
	.quote-bottom-right {
		display: none;
	}
	.quote-mobile {
		position: relative;
		display: block;
		text-align: column;
		margin-bottom: 24px;
	}
	.quote-mobile img {
		width: 79px;
	}
	.testinomials-section {
		min-height: inherit;
		padding: 48px 0 52px;
	}
	.testinomials-info p {
	    font-size: 20px;
	    margin: 0 0 22px;
	}
	.testinomials-info cite {
	    font-size: 16px;
	}
	.hero-banner {
		min-height: 600px;
	}
	.hero-caption h1 {
		font-size: 32px;
		margin: 0 0 19px;
	}
	.hero-caption p {
		font-size: 16px;
		line-height: 1.65;
	}
	.video-slider {
		margin: 0 -8px;
	}
	.video-slider .slick-slide {
	    padding: 0 8px;
	}
	.content-title {
	    margin: 0 0 29px;
	}
	.content-title-with-btn {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin: 0 0 32px;
	}
	.content-title-with-btn h2 {
	    font-size: 24px;
	}
	.video-section {
		padding-top: 50px;
	}
	.video-row .story-card .story-card-content h4 {
	    font-size: 20px;
	}
	.video-row .story-card .story-card-content p {
	    font-size: 12px;
	}
	.video-row .row {
		--bs-gutter-x: 16px;
		--bs-gutter-y: 16px;
	}
	.mobile-full-width-btn .button {
		width: 100%;
		text-align: column;
	}
	.testinomials-slider {
	    padding-bottom: 59px;
	}
	.testinomials-row .testinomials-slider {
	   	margin-top: 30px;
	}
	.cta-banner {
	    min-height: 466px;
	}
	.cta-caption h2 {
	    font-size: 32px;
	}
	.cta-caption h3 {
		font-size: 26px;
	}
	.cta-caption h4 {
		font-size: 22px;
	}
	.content-info h4 {
		font-size: 24px;
	}
	.cta-caption p {
	    font-size: 16px;
	    margin: 0 0 25px;
	}
	.parent-purple-section .content-info h2 {
	    font-size: 28px;
	    margin: 0 0 19px;
	}
	.parent-purple-section .content-info h3 {
		font-size: 28px;
	}
	.parent-purple-section .content-info h4 {
		font-size: 24px;
	}
	.parent-purple-section .content-info p {
	    font-size: 16px;
	    margin: 0 0 30px;
	}
	.parent-purple-section {
	    padding: 80px 0;
	}
	.white-box {
		padding: 25px 24px 24px 30px;
		flex-direction: row;
		gap: 18px;
		align-items: flex-start;
		justify-content: flex-start;
		text-align: left;
	}
	.heart-icon {
		margin: 0;
	}
	.heart-icon img {
		min-width: 37px;
		width: 37px;
		object-fit: contain;
	}
	.white-box p {
		font-size: 16px;
	}
	.white-box p strong {
		font-size: 18px;
		display: block;
	}
	.half-image-content {
	    padding: 37px 20px 60px;
	    width: 100%;
	}
	.half-image-content-info h3,
	.half-image-content-info h2 {
		font-size: 28px;
		margin: 0 0 19px;
	}
	.half-image-content-info p {
		font-size: 16px;
		margin: 0 0 30px;
	}
	.cta-img img {
        max-width: 65px;
    }
    .sub-title {
	    font-size: 18px;
	    margin: 0 0 10px;
	}
	.cta-banner-with-img .cta-caption h2 {
		font-size: 28px;
	}
	.cta-banner-with-img {
		padding: 60px 0;
	}
	.cta-banner-with-img .cta-caption .sub-title, .cta-banner-with-img .cta-caption h2 {
        max-width: 75%;
    }
    .blue-link-box {
    	padding: 38px 32px;
    }
    .blue-link-box h3 {
    	font-size: 20px;
    	margin: 0 0 10px;
    }
    .blue-link-box p {
    	font-size: 16px;
    	margin: 0 0 20px;
    }
    .blue-link-box ul li a {
    	font-size: 16px;
    }
    .page-block-accordion header h2 {
        font-size: 28px;
        line-height: 40px;
    }
    .check-list ul {
    	gap: 16px;
    }
    .check-list ul li h3 {
	    font-size: 20px;
	}
	.check-list ul li p {
	    font-size: 14px;
	}
	.content-header h2 {
		font-size: 28px;
		margin: 0 0 11px;
	}
	.content-header p {
		font-size: 16px;
	}
	.contact-row .row {
    	--bs-gutter-x: 16px;
	    --bs-gutter-y: 16px;
	}
	.page-block-contact {
		padding: 52px 0 68px;
	}
	.story-card-row .row {
		--bs-gutter-x: 16px;
		--bs-gutter-y: 16px;
	}
	.page-block-events header {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.fc .fc-toolbar.fc-header-toolbar {
		padding: 15px 15px;
		min-width: 600px;
	}
	.fc .fc-view-harness {
		min-width: 600px;
	}
	.fc .fc-toolbar-title {
		font-size: 18px !important;
		line-height: 1.3;
	}
	.fc-button-group .fc-button-primary {
		padding: 6px 11px !important;
		font-size: 14.79px !important;
		line-height: 18px !important;
	}
	.fc.fc-media-screen {
		overflow-x: auto;
	}
	.fc th {
		font-size: 12px;
	}
	.button {
        height: 45px;
        line-height: 21px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

	.button {
		padding: 11px 15px 8px 14px;
		height: 45px;
        line-height: 21px;
		font-size: 16px;
	}
	.page-block-content-over-image.mobile-banner {
		background-position: 22% 50%;
	}
	.mobile-btn-none .button{
		display: none;
	}
	.mobile-full-width-btn .button {
		width: 100%;
		text-align: center;
	}
	.event-view {
		width: 100%;
	}
	.event-view li {
		flex: 1 0 0;
	}
	.event-view li a {
		width: 100%;
	}
	.video-single-section {
	    padding-top: 110px;
	}
	.video-single-section .content-title .sub-title {
	    font-size: 18px;
	}
	.video-single-section .content-title h1 {
	    font-size: 32px;
	}
	.video-single-section .content-title p {
	    font-size: 16px;
	}
	.intro-div p {
	    font-size: 20px;
	}
	.event-cards-mobile {
		position: relative;
		display: block;
		width: 100%;
	}
	.event-cards-mobile .news-card {
		position: relative;
		display: flex;
		align-items: center;
		gap: 10px;
		background: #FFFFFF;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.14);
		border-radius: 4px;
		margin-bottom: 12px;
		padding: 25px 20px 25px 25px;
	}
	.event-cards-mobile .news-card .news-card-content {
		padding: 0;
		width: 100%;
	}
	.event-cards-mobile .news-card .news-card-content .news-card-date {
		color: #222;
		font-size: 18px;
		line-height: 1.3;
		font-weight: 400;
		display: block;
		margin: 0 0 10px;
	}
	.event-cards-mobile .news-card .news-card-content .news-card-summary {
		position: relative;
		display: block;
		font-size: 20px;
		line-height: 1.2;
		font-weight: 600;
		color: #222;
		margin: 0;
		padding: 0;
	}
	.event-cards-mobile .news-card .news-card-arrow {
	    height: 51px;
        position: relative;
        display: flex;
        width: 42px;
        min-width: 42px;
	}
	.event-cards-mobile .news-card .news-card-arrow:before {
	    display: block;
	    width: 42px;
	    min-width: 42px;
	    height: 40px;
	    background: url(../images/link-card-icon-hover.svg) no-repeat;
	    content: "";
	    bottom: 0px;
	    right: 0px;
	    position: absolute;
	    transition: 0.3s ease-in-out;
	}
	.heart-left {
	    left: -8px;
	    bottom: 23px;
	    width: 46px;
	    height: 40px;
	}
	.heart-right {
	    bottom: 17px;
	    width: 56px;
	    height: 48px;
	}
	.page-block-intro article h2, 
	.page-block-intro article h3, 
	.page-block-intro article h4 {
        font-size: 22px;
        line-height: 35px;
    }
	.page-block-related.related-video header {
		margin: 0 0 32px 0;
	}
}

@media (max-width: 575px){
	
}