@import url('title-list-grid.css');
@import url('stem-education-grid.css');
@import url('blog-grid.css');
@import url('curriculum-section.css');
@import url('testimonial-block.css');
@import url('find-location.css');

/* Banner Section css*/
.parent-location-banner-section { position: relative; padding: 10% 0; }
.parent-location-banner-section .bg-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.parent-location-banner-section .banner-text-wrapper h1 { line-height: 1; }
.parent-location-banner-section .banner-text-wrapper h1 span { font-family: 'diavlo-bold'; display: block; }
.parent-location-banner-section .banner-text-wrapper span:not(h1 span) { font-size: 30px; margin-bottom: 18px; display: block; }
.parent-location-banner-section .banner-text-wrapper ul { display: flex; }
.parent-location-banner-section .banner-text-wrapper ul li+li { margin-left: 21px; }
.parent-location-banner-section .banner-text-wrapper ul li .btn.light-blue-btn { min-width: 145px; }
.parent-location-banner-section .banner-text-wrapper ul li .btn.green-btn { min-width: 225px; }
.parent-location-banner-section .banner-text-wrapper ul li .btn { font-size: 16px; font-family: 'diavlo-book'; height: 42px; line-height: 42px; }
.program-offer-section { padding: 84px 0 95px; background-color: #f8f8f8; }
.program-offer-section .title-block p { max-width: 840px; margin: 0 auto 25px; }
.program-offer-section .programs-slider-wrapper { text-align: center; }
.program-offer-section .programs-slider-wrapper .programs-grid-item { padding: 0 20px; }
.program-offer-section .programs-slider-wrapper .programs-grid-item .programs-grid-inner { padding: 34px 40px 30px; border: solid 1px #e1e1e1; background-color: #fff; text-align: center; height: 100%; }
.program-offer-section .programs-slider-wrapper .programs-slider { margin-bottom: 30px; }
.programs-slider .slick-arrow { content: ''; background-position: center !important; background-repeat: no-repeat !important; background-size: 16px 29px !important; height: 29px; width: 16px; top: 50%; transform: translateY(-50%); }
.programs-slider .slick-next { background-image: url('../images/next-green.svg'); right: -40px; }
.programs-slider .slick-prev:before, .programs-slider .slick-next:before { content: ''; }
.programs-slider .slick-prev { background-image: url('../images/previous-green.svg'); left: -40px; }
.programs-slider .slick-prev.slick-disabled { background-image: url('../images/previous-grey.svg'); }
.programs-slider .slick-next.slick-disabled { background-image: url('../images/next-grey.svg'); }
.program-offer-section .programs-slider-wrapper .programs-slider .slick-list { margin: 0 -20px; }
.program-offer-section .programs-slider-wrapper .programs-grid-item .programs-grid-inner .grid-inner-title p { font-size: 22px; line-height: 1.36; font-family: 'diavlo-bold'; margin-bottom: 8px; }
.program-offer-section .programs-grid-item .programs-grid-inner .grid-inner-title em { display: block; width: 64px; height: 64px; margin: 0 auto 15px; }
.program-offer-section .programs-grid-item .programs-grid-inner .grid-inner-content p { margin: 0; }
.program-offer-section .programs-grid-item .programs-grid-inner p.green-text span { display: block; }
.program-offer-section .programs-grid-item .programs-grid-inner .green-border-btn { margin-top: 20px; width: 185px; height: 50px; line-height: 48px; border-radius: 26px; }
.program-offer-section .programs-slider .slick-dots li.slick-active button { background-color: #8cc63f; }
.program-offer-section .programs-slider .slick-dots li button { border: 1px solid #8cc63f; }
.image-content-section.vancouver-image-content .image-content-inner .content-block { padding: 87px 55px 71px 97px; }
.vancouver-image-content .content-block .content-block-inner .title-block h2 { margin: 0 0 17px; }
.vancouver-image-content .content-block .content-block-inner ul { margin-bottom: 18px; }
.vancouver-image-content .content-block .content-block-inner ul li { color: #fff; font-size: 16px; font-family: 'Open Sans', sans-serif; line-height: 1.25; padding-left: 15px; position: relative; }
.vancouver-image-content .content-block .content-block-inner ul li:before { content: ""; position: absolute; background: #FFF; border-radius: 50%; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; }
.vancouver-image-content .content-block .content-block-inner ul li+li { margin-top: 18px; }
.title-listing-grid.vancouver-title-listing { padding: 100px 0 100px; }
/*creating-process-section*/
.creating-process { padding: 88px 0 130px; overflow: hidden;}
.creating-process h2 { margin-bottom: 19px; }
.creating-process .creating-process-list { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 -15px; position: relative; }
.creating-process .creating-process-list:after { content: ''; position: absolute; background-image: url(../images/curve-image.png); background-size: 1125px; height: 119px; background-repeat: no-repeat; left: 22px; right: 22px; bottom: -13px; }
.creating-process .creating-process-list li { max-width: 20%; flex: 0 0 20%; padding: 0 15px; }
.creating-process .creating-process-list li .list-title { margin-bottom: 20px; }
.creating-process .creating-process-list li h3 { font-size: 20px; text-align: center; margin: 0 0 30px; }
.creating-process .creating-process-list li h3 span { display: block; }
.creating-process .creating-process-list li .image-block { background-color: #f6d5d5; border: 10px solid #fbefef; height: 163px; width: 163px; border-radius: 50%; margin: 0 auto; display: flex; justify-content: center; align-items: center; position: relative; }
.creating-process .creating-process-list li .image-block span { position: absolute; left: 0px; top: -8px; color: #501212; font-size: 26px; font-family: 'Open Sans', sans-serif; font-weight: 600; }


@media(max-width:1440px) {
	.parent-location-banner-section { padding: 13.6% 0; }
	.program-offer-section { padding: 80px 0; }
	.image-content-section.vancouver-image-content .image-content-inner .content-block { padding: 75px 50px 80px; }
	.title-listing-grid.vancouver-title-listing { padding: 80px 0; }
	.creating-process {padding: 80px 0;}
}
@media (min-width:1240px) {
	.creating-process .creating-process-list li:last-child { position: relative; right: -1px; }
}
@media (max-width:1239px) {
	.creating-process .creating-process-list:after { display: none; }
}
@media(max-width:1199px) {
	.program-offer-section { padding: 60px 0; }
	.program-offer-section .programs-slider-wrapper .programs-grid-item .programs-grid-inner { padding: 15px; }
	.program-offer-section .programs-grid-item .programs-grid-inner p.green-text span { display: inline; }
	.program-offer-section .programs-slider-wrapper .programs-grid-item .programs-grid-inner p.green-text { font-size: 20px; }
	.program-offer-section .programs-slider-wrapper .register-btn { margin-top: 15px; }
	.image-content-section.vancouver-image-content .image-content-inner .content-block { padding: 55px 25px 60px; }
	.title-listing-grid.vancouver-title-listing { padding: 60px 0; }
	.creating-process {padding: 60px 0;}
	.creating-process .creating-process-list { margin: 0 -15px -30px }
	.creating-process .creating-process-list li { max-width: 33.33%; flex: 0 0 33.33%; padding: 0 15px 30px; }

}
@media(max-width:991px) {
	.parent-location-banner-section { padding: 10% 0; }
	.vancouver-title-listing .title-listing-grid-wrapper .title-grid .btn { background-color: #0c8294; color: #fff; }
	.program-offer-section .programs-slider-wrapper .programs-grid-item { padding: 0 15px; }
	.program-offer-section .programs-slider-wrapper .programs-slider .slick-list { margin: 0 -15px; }

}
@media(max-width:767px) {
	.program-offer-section .programs-slider-wrapper .programs-grid-item .programs-grid-inner p.green-text { font-size: 18px; }
	.parent-location-banner-section { padding: 40px 0; }
	.parent-location-banner-section .banner-text-wrapper span:not(h1 span) { font-size: 24px; }
	.program-offer-section { padding: 40px 0; }
	.vancouver-image-content .content-block .content-block-inner ul { margin-bottom: 15px; }
	.vancouver-image-content .content-block .content-block-inner ul li+li { margin-top: 12px; }
	.title-listing-grid.vancouver-title-listing { padding: 40px 0; }
	.creating-process {padding: 40px 0;}
	.creating-process .creating-process-list { margin: 0 0 -25px; }
	.creating-process .creating-process-list li { max-width: 50%; flex: 0 0 50%; padding: 0 15px 25px; }
	.creating-process .creating-process-list li h3 { margin-bottom: 15px; }
}
@media(max-width:575px) {
	.parent-location-banner-section .banner-text-wrapper ul { display: block; }
	.parent-location-banner-section .banner-text-wrapper ul li+li { margin: 15px 0 0; }
	.program-offer-section .programs-slider-wrapper .programs-grid-item { padding: 0; }
	.program-offer-section .programs-slider-wrapper .programs-slider .slick-list { margin: 0; }
	.parent-location-banner-section .banner-text-wrapper ul li .btn { line-height: 1.25; height: 52px;}
	.creating-process .creating-process-list li { max-width: 100%; flex: 0 0 100%; padding: 0 0 25px; }
}
