@media (max-width:1366px) {
    h1, .h1 {font-size: 75px;}
    h2, .h2 {font-size: 38px;}
    h3, .h3 {font-size: 26px;}
    h4, .h4 {font-size: 22px;}
    h5, .h5 { font-size: 17px; }
    .medium-head h2 { font-size: 41px; max-width: 770px; } 
    .medium-para p:not([class]) { font-size: 16px; } 
    .large-head h2 { font-size: 46px; }
    .slick-arrow { margin-top: 50px; }
    .large-para p:not([class]) {font-size: 22px;}
    textarea { height: 150px; }
    
    /* Homepage */
    .banner-caption { max-width: 510px; }
    .banner-caption h1 { font-size: 68px; }
    .banner-caption p { font-size: 22px; }
    .content-left .btn { margin-top: 15px; }
    .three-column-inner h3,.accordion-header h4 {font-size: 24px;}
    .image-content-main h2 { max-width: 770px;}
    .boy-img {width: 43%;padding-bottom: 72px;}
    .boy-img img { max-width: 230px; } 
    .girl-img { margin-right: 0; width: calc(48%); margin-left: auto; }
    .girl-img img { max-width: 223px; } 
    .splash-img { right: 0; left: 50px; margin: 0 auto; } 
    .splash-img img { max-width: 310px; }
    
    .testimonial-inner { padding: 35px 25px 45px 35px; }
    .testimonial-slider { margin-bottom: 44px; } 
    .testimonial-wrap { padding: 50px 0 90px; }
    
    .testimonial-slider:after { width: 297px; height: 198px; background-size: 297px; left: 0; } 
    .quote-ic img, .quote-ic svg { max-width: 60px; }
    .sub-heading { margin-bottom: 15px; }
    .three-col-wrap { padding: 45px 0 150px; }
    .accordion-header:before {font-size: 26px;}
    
    .four-column-inner h4 {margin-bottom: 15px;}
    .cta-bottom-main:after { width: 297px; height: 198px; background-size: 297px; right: -15px; top: 80%; }
    
    .faq-image-section { padding: 100px 0 52px; } 
    .faq-image-wrap { margin-top: 75px; }
    
    /* Footer */
    .footer-main {padding-bottom: 80px;}
    
    /* Lesson */
    .image_content_wrap { padding: 60px; } 
    
    /* Holiday crash course */
    .inner-banner + .image-content-section { padding-top: 100px; } 
    .content-list-left h2 {margin-bottom: 25px;} 
    .three-col-slider-section { padding: 90px 0 100px; } 
    .holiday-crash-course-sec { padding: 90px 0 40px; }
    .content-listing-wrap { padding: 20px 0 100px; }
    
    /* About */
    .image-content-section.single-image-sec {padding: 100px 0;}
    .content-left h2 {margin-bottom: 30px;}
    .image-content-section.single-image-sec .content-left p {padding-right: 50px}
    .content-bottom-pattern-img img { max-width: 300px; }
    .content-listing-section + .content-section { padding-top: 120px; }
    .content-left {padding-right: 30px;}
    
    /* Venues */
    .inner-banner + .content-section {padding-top: 100px;} 
    .image-content-section.image-video-section { padding: 100px 0; } 
    .map-section { padding: 100px 0 0; }
    .inner-banner + .content-section + .full-image-section {margin-top: 90px;}
    
    /* Faq */
    .faq-sec { padding: 100px 0 0; }
    .faq-filter ul li { padding: 0 5px 10px; } 
    .faq-filter ul { margin: 0 -5px; }
    .faq-filter .btn { padding-left: 20px; padding-right: 20px; } 
    
    /* Term Info */
    .banner-btn-wrap {margin-top: 30px;}
    .content-right-btn {margin: 0 -15px;}
    .content-btn {padding: 0 15px;}
    .newsfeed-section { padding: 90px 0; }
    .faq-image-section.faq-without-image { padding-top: 100px; }
    
    /* Testimonials */
    .testimonial-page {padding-bottom: 100px;}
    
    /* Contact */
    .contact-page { padding: 100px 0 80px; }
    .contact-heading h2 { margin-bottom: 25px; } 
    .info-wrap p a { font-size: 22px; } 
    .contact-image .girl-img { right: -20px; }
    .contact-image { padding: 45px 0 0; } 
}

@media (max-width: 1199px) {
    body,p { font-size: 15px; }
    .main { padding: 0 30px; }
    .btn { font-size: 15px; }
    .medium-head h2 { font-size: 38px; }
    .medium-para p:not([class]) { font-size: 15px; }
    .large-head h2 { font-size: 42px; } 
    h1, .h1 { font-size: 70px; }
    h2, .h2 { font-size: 36px; }
    h3, .h3 {font-size: 24px;}
    h4, .h4 {font-size: 20px;}
    h6, .h6 { font-size: 13px; }
    .sub-heading { font-size: 13px; letter-spacing: 0.8px; }    
    textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea { font-size: 15px; line-height: 19px; padding: 15px 0; }
    button, input[type="button"], input[type="submit"], input[type="reset"] {font-size: 15px;}
    .file-upload-wrap {padding-bottom: 28px;}
    .file-upload label {font-size: 15px;}
    
    /* Header */
    .logo-left { width: 100px; }
    .menu-right { max-width: calc(96% - 107px); width: auto; max-width: calc(100% - 100px); padding: 0px 16px 0px 20px;min-width: 690px; }
    .menu-wrap { width: calc(100% - 171px); padding-right: 15px; } 
    .enumenu_ul > li { padding: 18px 7px; font-size: 13px; }
    .enumenu_ul > li > ul { padding: 15px; width: 180px; }
    .header-button { width: 171px; }
    .header-button .btn { font-size: 14px; margin-left: 5px; padding: 8px 14px; }
    
    /* Homepage */
    .banner-caption { max-width: 440px; padding: 250px 0 130px; } 
    .banner-caption h1 { font-size: 60px; } 
    .banner-caption p { font-size: 20px; }
    .image-content-main h2 { max-width: 690px;}
    .image-content-section .sub-heading { margin-bottom: 25px; }
    .image-content-wrap { padding: 5px 0 0; } 
    .content-left .btn { margin-top: 5px; } 
    .image-right { padding: 5px 0 0; } 
    .boy-img { padding-bottom: 60px; } 
    .boy-img img { max-width: 190px; } 
    .girl-img img { max-width: 190px; } 
    .splash-img img { max-width: 250px; } 
    
    
    .icon-left { width: 85px; height: 85px; } 
    .icon-left img { max-width: 75%; } 
    .icon-content-right { width: calc(100% - 85px); } 
    .icon-content-inner { padding: 25px 30px 25px 25px; } 
    .button-right { margin-top: 40px; } 
    
    .testimonial-wrap { padding: 40px 0 75px; }
    .wrap-left { width: 48%; }
    .wrap-right { width: 50%; } 
    .testimonial-slider { margin-top: 40px; margin-bottom: 40px; } 
    .quote-ic img, .quote-ic svg { max-width: 52px; height: auto; }
    .quote-ic { margin-bottom: 20px; }
    .testimonial-inner { padding: 30px 25px; }
    .review-wrap { margin-bottom: 15px; }
    .review-wrap img { max-width: 20px; }
    .testimonial-slider:after {width: 257px;height: 173px;background-size: 257px;left: 0;margin-top: -35px;} 
    
    .three-col-wrap { padding: 40px 0 100px; } 
    .three-column-inner { padding: 0 25px 30px; } 
    .column-img { margin-bottom: 25px; }
    .faq-image-section { padding: 85px 0 52px; } 
    .faq-image-wrap { margin-top: 65px; }
    .accordion { padding: 24px 0 35px; } 
    .accordion-left { width: 58%; } 
    .three-column-inner h3, .accordion-header h4 { font-size: 20px; } 
    .accordion-header:before { font-size: 22px; }
    .accordion-header { padding: 20px 45px 20px 12px; } 
    .four-column-wrap { margin-top: 15px; } 
    .four-column-main {padding: 40px 0 55px;}
    .four-column {width: 33.33%;margin-top: 20px;}
    .bubble-image img, .bubble-image svg {max-width: 65px;}
    .cta-bottom-left { padding: 40px 40px 40px 50px; }
    .cta-bottom-main:after {width: 257px;height: 158px;background-size: 257px;top: 90%;}
    
    /* Footer */
    .footer-logo { width: 130px; margin-right: 6%; }
    .footer-info { width: calc(42% - 130px); }
    .footer-info p { font-size: 13px; } 
    .footer-location { width: 26%; } 
    .footer-contact { width: 26%; }
    .footer-main { padding-bottom: 60px; }
    
    /* Lesson */
    .image_content_wrap { padding: 50px; }
    .inner-banner-caption { padding: 200px 0 80px; }
    .bottom-pattern-img { right: 50px; }
    .bottom-pattern-img img { max-width: 230px; } 
    .scroll-list-col { padding: 0 15px; } 
    .scroll-list-col ul li a { font-size: 15px; }
    .scroll-list-col ul li { padding: 0 6px; } 
    .scroll-list-main .content-section { padding: 75px 0 10px; }
    .btn-wrap ul { margin: 0 -5px; padding-top: 25px; } 
    .btn-wrap ul li { padding: 0 5px; }
    .content__left { padding-right: 35px; } 
    .image_content_section.image__left .content__left { padding-left: 35px; } 
    .scroll-list-col > p { font-size: 13px; }
    .scroll-list-main + .cta-bottom-section {margin-top: 0;}
    
    /* Holiday Crash Course */
    .inner-banner { min-height: 490px; }
    .inner-banner + .image-content-section { padding-top: 85px; }
    .image-content-section { padding: 25px 0 80px; }
    .content-left h2 { margin-bottom: 20px; }
    .content-listing-wrap {padding: 20px 0 80px;}
    .content-list-icon { width: 70px; height: 70px; } 
    .content-list-icon img { max-width: 75%; } 
    .content-list-info { width: calc(100% - 70px); }
    .three-col-slider-section {padding: 80px 0;}
    .holiday-crash-course-sec { padding: 80px 0 30px; } 
    .holiday-crash-course-heading { margin-bottom: 40px; } 
    .table-cell { padding: 12px 20px; }
    .table-cell.holiday-btn {padding: 6px 20px 7px;}
    
    /* About */
    .content-bottom-pattern-img img { max-width: 270px; } 
    .content-listing-section + .content-section { padding-top: 100px; }
    .image-content-section.single-image-sec { padding: 80px 0; } 
    .image-content-section.single-image-sec .content-left p { padding-right: 30px; }
    
    /* Venues */
    .inner-banner + .content-section { padding-top: 85px; }
    .image-content-section.image-video-section { padding: 80px 0; }
    .play-ic-img img { max-width: 30px; } .play-ic-img { width: 76px; height: 76px; }
    .check-listing-main ul li { margin-bottom: 35px; }
    .check-listing-column h2 {margin-bottom: 40px;}
    .map-section { padding: 80px 0 0; }
    .inner-banner + .content-section + .full-image-section {margin-top: 80px;}
    
    /* Faq */
    .faq-filter .btn { min-width: 100px; }
    .faq-sec { padding: 80px 0 0; } 
    .faq-content-wrap { padding: 55px 0 0; }
    .accordion-title { padding: 20px 45px 20px 20px; } 
    .accordion-info { padding: 8px 90px 20px 20px; }
    
    /* Term Info */
    .content-right-btn {margin: 0 -7px;}
    .content-btn {padding: 0 7px;}
    .newsfeed-section { padding: 80px 0; } 
    .faq-image-section.faq-without-image { padding-top: 80px; }
    .faq-image-section.faq-without-image .faq-image-wrap { margin-top: 10px; }
    
    /* Testimonials */
    .testimonial-page {padding-bottom: 80px;}
    
    /* Contact */
    .contact-page { padding: 80px 0 50px; }
    .contact-heading h2 { margin-bottom: 20px; } 
    .contact-heading { margin-bottom: 30px; }
    .info-wrap p a { font-size: 20px; }
    .info-wrap,.info-wrap.social-links-wrap { margin-bottom: 25px; }
    .social-link img { width: 50px; } 
    .contact-image { padding: 35px 0 0; }
    .contact-image .girl-img { right: 0; } 
    .contact-image .splash-img { top: 25px; right: -20px; } 
    .contact-form { padding: 35px 30px 40px; } 
    .wpcf7-form-control-wrap { margin-bottom: 28px; }
    .contact-content { margin-bottom: 35px; }
    .file-upload { max-width: 60%; }
    .file-upload:first-child { max-width: 40%; }
    
}

@media (max-width: 1024px) {
	* {-webkit-appearance: none;border-radius: 0px;-webkit-border-radius: 0px;box-shadow: none;-webkit-box-shadow: none;-ms-box-shadow: none;-moz-box-shadow: none;}
/*    .full-image-wrap {background-attachment: scroll;}*/
}

@media (max-width: 991px) {
    .main {padding: 0 20px;}
    body, p { font-size: 14px; } 
    .large-head h2 { font-size: 34px; }
    .medium-para p:not([class]) { font-size: 14px; }
    .medium-head h2 { font-size: 34px; } 
    h1, .h1 { font-size: 65px; }
    h2, .h2 { font-size: 34px; }
    .large-para p:not([class]) {font-size: 20px;}    
    textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea { padding: 12px 0; font-size: 14px; }
    textarea { height: 110px; }
    .file-upload label {font-size: 14px;}
    
    /* Header */
    .logo-left {width: 90px;}
    .menu-right {padding: 0px 15px 0px 15px;max-width: calc(100% - 90px);min-width: 605px;} 
    .menu-wrap {width: calc(100% - 157px);padding-right: 2px;}
    .enumenu_ul > li {padding: 19px 3px;font-size: 13px;}
    .enumenu_ul > li.has-children > a {padding-right: 13px;}
    .enumenu_ul > li.has-children > a:after {font-size: 10px;height: 5px;}
    .enumenu_ul > li > ul {padding: 15px;}
    .header-button .btn {font-size: 13px;margin-left: 3px;padding: 6px 13px;}
    .header-button {width: 157px;}
    
    /* Homepage */
    .banner-caption { padding: 200px 0 110px; max-width: 410px; }
    .banner-caption h1 { font-size: 56px; }
    .image-content-main h2 { max-width: 610px;}
    .boy-img img,.girl-img img { max-width: 150px; }
    .splash-img img { max-width: 190px; } 
    .splash-img { top: 0; }
    .boy-img { padding-bottom: 40px; }    
    .image-content-section { padding: 26px 0 70px; }

    .icon-content-row { padding: 0 7px; margin-top: 14px; } 
    .icon-content-wrap { margin: 0 -7px; } 
    .icon-content-inner { padding: 20px; } 
    .icon-left { width: 75px; height: 75px; } 
    .icon-content-right { width: calc(100% - 75px); padding-left: 15px; } 
    .button-right { margin-top: 35px; } 
    .sub-heading { font-size: 12px; }
    .testimonial-slider {margin-bottom: 35px;margin-top: 30px}
    .testimonial-wrap {padding: 40px 0 70px;}
    .testimonial-slider:after,.cta-bottom-main:after {width: 227px;height: 153px;background-size: 227px;} 
    
    .three-col-main {margin: 0 -7px}
    .three-column {margin-top: 40px;padding: 0 7px;width: 50%;}
    .three-col-wrap {padding-bottom: 80px;}
    .faq-image-section { padding: 75px 0 52px; } 
    .faq-image-wrap { margin-top: 50px; }
    .three-column-inner h3, .accordion-header h4 { font-size: 18px; }
    .accordion-header:before { font-size: 20px; } 
    .accordion { padding: 20px 0 25px; }
    .four-column { width: 50%; }
    .cta-bottom-left { padding: 35px; }
    .cta-bottom-right { width: 34%; }
    
    /* Footer */
    .footer-contact { width: 31%; }
    .footer-logo { width: 90px; margin-right: 4%; } 
    .footer-location {padding-right: 30px;width: 23%;} 
    .footer-location p { font-size: 13px; margin-bottom: 15px; } 
    .footer-wrap ul li a img { max-width: 32px; }
    .footer-wrap ul li { margin-bottom: 15px; } 
    .footer-info { width: calc(42% - 90px); } 
    .footer-wrap h6 { margin-bottom: 10px; } 
    .footer-info p { font-size: 12px; } 
    .footer-main { padding-bottom: 40px; padding-top: 40px; }
    
    /* Lesson */
    .inner-banner:before { height: 150px; }
    .inner-banner-caption { padding: 160px 0 80px; }
    .bottom-pattern-img img { max-width: 200px; }
    .bottom-pattern-img { right: 40px; bottom: -20px; }
    .scroll-list-wrap { padding: 20px 0; } 
    .scroll-list-col { padding: 0 5px; }
    .scroll-list-col ul { margin: 0 -3px; }
    .scroll-list-col ul li { padding: 0 3px; } 
    .scroll-list-col ul li a { font-size: 13px; padding: 7px 13px; }
    
    .scroll-list-main .content-section { padding: 65px 0 0px; }
    .key-features { padding: 20px 22px; }
    .key-features ul li { width: 100%; padding-right: 0; }
    .key-features ul li:last-child { margin-bottom: 0; } 
    .btn-wrap ul { padding-top: 20px; display: block; }
    .btn-wrap ul li {margin-bottom: 10px;}
    .btn-wrap ul li:last-child { margin-bottom: 0; }
    .image_content_wrap { padding: 40px; }
    .image_content_section { padding: 20px 0 0; }
    .content__left { padding-right: 30px; } 
    .image_content_section.image__left .content__left { padding-left: 30px; }
    
    /* Holiday Crash Course */
    .inner-banner { min-height: 400px; }
    .inner-banner + .image-content-section { padding-top: 65px; }
    .content-left { width: 53%; }
    .content-left:only-child {width: 100%;}
    .image-right { width: 47%; }
    .content-list-left { width: 100%; } 
    .content-list-right { width: 100%; }
    .content-list-left h2 { margin-bottom: 20px; }
    .content-list-row { margin-bottom: 30px; } 
    .content-listing-wrap { padding: 20px 0 70px; } 
    .three-col-slider-section { padding: 70px 0; } 
    .three-col-slider { padding-bottom: 80px; } 
    .holiday-crash-course-sec { padding: 70px 0 0px; }
    
     /* About */
    .content-bottom-pattern-img img { max-width: 250px; }
    .content-listing-section + .content-section { padding-top: 80px; }
    .logo-section { padding: 60px 0 0; }
    .content-bottom-pattern-img { display: none; }
    .content-listing-section + .content-section { padding-top: 70px; } 
    .logo-col { margin-bottom: 20px; }
    .image-content-section.single-image-sec { padding: 70px 0; } 
    .image-content-section.single-image-sec .content-left p { padding-right: 0px; }
    
    /* Venue */
    .content-section .btn { margin-top: 0; }
    .inner-banner + .content-section { padding-top: 75px; } 
    .image-content-section.image-video-section { padding: 70px 0; }
    .image-content-section.image-video-section .image-content-wrap { padding: 0; }
    .image-content-section.image-video-section .image-right { width: 47%; } 
    .image-content-section.image-video-section .content-left { padding-right: 30px; padding-top: 0; } 
    .play-ic-img img { max-width: 26px; } 
    .play-ic-img { width: 72px; height: 72px; } 
    .image-content-section.image-video-section .content-left p { margin-bottom: 20px; } 
    .check-listing-main { padding: 30px 0 0; margin: 0 -15px; }
    .check-listing-column {padding: 0 15px;}
    .map-section { padding: 70px 0 0; }
    .popup-video-element .popup-video-element-inner { width: 90%; padding-bottom: 50%; }
    .inner-banner + .content-section + .full-image-section {margin-top: 70px;}
    
    /* Faq */
    .faq-sec { padding: 75px 0 0; } 
    .faq-content-wrap { padding: 50px 0 0; }
    .faq-category { margin-bottom: 50px; } 
    .faq-category:last-child { margin-bottom: 0; }
    
    /* Term Info */
    .qr-code { width: 60px; height: 60px; font-size: 12px; letter-spacing: 0px; }
    .content-btn .btn { padding-left: 15px; padding-right: 15px; }
    .newsfeed-section { padding: 70px 0; } 
    .newsfeed-row { margin-top: 20px; padding: 30px 30px 32px; } 
    .faq-image-section.faq-without-image { padding-top: 70px; } 
    .faq-image-section.faq-without-image .faq-image-wrap { margin-top: 0; } 
    .faq-image-section.faq-without-image .accordion-header, .faq-image-section.faq-without-image .accordion-content { padding-left: 15px; }
    .faq-image-section.faq-without-image .accordion { padding-bottom: 30px; }
    
    /* Testimonials */
    .testimonial-page {padding-bottom: 70px;}
    .testimonial-page-wrap {column-count: 2;}
    
    /* Contact */
    .contact-page { padding: 70px 0 50px; }
    .contact-page .contact-info { padding-left: 40px; padding-top: 35px; width: 42%; }
    .info-wrap p a { font-size: 18px; }
    .contact-form { width: 58%; padding: 30px 25px 35px; }
    .info-wrap,.info-wrap.social-links-wrap { margin-bottom: 20px; }
    .social-link img { width: 40px; }
    .wpcf7-form-control-wrap {font-size: 12px;}
    
    /* Notification */
    .status-bar-wrap { padding: 15px 42px 15px 20px; }
    .close-icon,.popup-image-wrap .close-icon { top: 15px; right: 15px; }
    .close-icon i { font-size: 14px; }
    .popup-img-left { width: 250px; }
    .popup-img-right {padding: 30px 40px 30px 26px;width: calc(100% - 250px)}
    .popup-img-right h4 {margin-bottom: 10px;}
    .popup-img-right p {margin-bottom: 15px;}
    .popup-img-right p:last-child {margin-bottom: 0;}
    
}

@media (max-width: 767px) {
    h1,.h1 {font-size: 50px;}
    h2,.h2 {font-size: 32px;}
    h3,.h3 {font-size: 24px;}
    h4,.h4 {font-size: 20px;}
    h5,.h5 {font-size: 18px;}
    h6, .h6 { font-size: 14px; }
    .btn {font-size: 16px;}
    .sub-heading {font-size: 14px;margin-bottom: 18px;}
    .medium-head h2 { font-size: 32px; line-height: 1.19; }
    .medium-para p:not([class]) {font-size: 16px;line-height: 1.5;font-weight: 400;}
    .large-head h2 { font-size: 32px; margin-bottom: 7px; }
    body, p { font-size: 16px; line-height: 1.5; font-weight: 400; }
    textarea, input[type="text"], input[type="url"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea { font-size: 16px; padding: 6px 0 11px; }
    textarea { height: 38px; }
    .file-upload-wrap {margin: 0 -5px;}
    .file-upload {padding: 0 5px;}
    .file-upload label {font-size: 16px;}
    
    
     /* Header */
    .site-header { padding: 9px 0; }
    .site-header.sticky {background: var(--primary-color);z-index: 1111;}
    .logo-left { width: 71px; position: relative; z-index: 1111; } 
    .site-header.sticky .logo-left { display: block; }
    .menu-right {background: transparent;max-width: calc(100% - 71px);padding: 0;min-width: 1px;}
    .menu-wrap { width: auto; padding: 0; margin-left: 20px; } 
    .menu-icon {display: block;position: relative;z-index: 111;cursor: pointer;}
    .menu-icon span {display: block;border-radius: 10px;height: 1.5px;background: var(--white);width: 24px;margin-bottom: 7px;transition: all 0.5s ease-in-out;}
    .menu-icon span:last-child {margin-bottom: 0;}
    .menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(5px) translateX(5px); -webkit-transform: rotate(45deg) translateY(5px) translateX(5px); }
    .menu-icon.active span:nth-child(2) { opacity: 0; }
    .menu-icon.active span:nth-child(3) {transform: rotate(-45deg) translateY(-7px) translateX(6px);-webkit-transform: rotate(-45deg) translateY(-7px) translateX(7px);}
    .enumenu_ul {position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: var(--primary-color);color: #fff;height: 100vh;transition: all 0.5s ease-in-out;align-items: flex-start;justify-content: flex-start;flex-direction: column;padding: 113px 0 60px;transform: translateX(100%);overflow: auto; display: block;z-index: 11;}
    .enumenu_ul:before {content: "";position: absolute;left: 0;right: 0;bottom: 0;background: url('../images/lesson-pattern-img-mob.svg')no-repeat center center;height: 243px}
    .enumenu_ul:after { content: ""; background: linear-gradient(180deg, #381879 0%, rgba(56, 24, 121, 0) 193.62%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 80%; }
    .menu-icon.active + .enumenu_ul {transform: translateX(0);}
    .menu-icon:after { content: ""; position: fixed; top: 0; left: 0; width: 100vw; background: var(--primary-color); height: 65px; z-index: -1; opacity: 0;pointer-events: none; }
    .menu-icon.active:after { opacity: 1; transition: all 0.5s ease-in-out; transition-delay: 0.5s; }
    .enumenu_ul li {position: relative;display: block;width: 100%;font-size: 20px;padding: 0;z-index: 1;}
    .arrow {position: absolute;top: 0;right: 30px;width: 40px;height: 40px;text-align: center;z-index: 1;}
    .arrow:after {content: "\f107";font-family: "Font Awesome 6 Pro";font-weight: 400;position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;font-size: 14px;}
    .arrow.up::after { content: "\f106"; }
    .arrow:before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: calc(100vw - 30px); cursor: pointer; }
    .enumenu_ul li > a { display: block; padding: 13px 42px 14px; line-height: 1; }
    .enumenu_ul li > a:hover,.enumenu_ul li > a:focus { color: var(--skyblue-color); }
    .enumenu_ul > li.menu-li { display: block; padding: 15px 43px 0; }
    .enumenu_ul > li.menu-li .header-button { width: 100%; border-top: 1px solid #fff; padding-top: 32px; }
    .enumenu_ul > li.menu-li .btn { display: block; width: 100%; margin-bottom: 18px; padding: 9px 16px; font-size: 16px; }
    .enumenu_ul > li.menu-li .btn:hover,.enumenu_ul > li.menu-li .btn:focus {border-color: #fff;background: #fff;color: var(--primary-color);}
    .enumenu_ul > li.menu-li .border-btn:hover,.enumenu_ul > li.menu-li .border-btn:focus { background-color: #fff; border-color: #fff; color: var(--primary-color); }
    .enumenu_ul > li.menu-li .border-btn { color: #fff; border-color: #fff; }
    .enumenu_ul > li.menu-li .btn:last-child {margin-bottom: 0}
    .enumenu_ul > li.has-children > a:after {display: none}
    .enumenu_ul > li > ul {margin: 0;background: transparent;border: none;position: relative;top: 0;box-shadow: none;padding: 0;left: 0;width: 100%;border-radius: 0;padding-left: 20px;}
    .enumenu_ul > li > ul:before {display: none;}
    .enumenu_ul > li > ul li {margin-bottom: 0;}
/*    .enumenu_ul > li > ul li > a:focus,.enumenu_ul > li > ul li > a:hover,.enumenu_ul > li > ul > li.current_page_item a {color: var(--primary-color);}*/
    .arrow:hover + a {color: var(--skyblue-color);}
    
    .header-button { width: auto; order: -1; }
    .header-button .btn { font-size: 16px; padding: 7px 16px; }
    .header-button > .btn.border-btn {display: none;}
    
    /* Homepage */
    .main-banner .main {margin-top: auto;}
    .banner-caption {text-align: center;margin-left: auto;margin-right: auto;}
    .banner-caption h1 {font-size: 50px;margin-bottom: 8px;}
    .banner-caption p { margin-bottom: 14px; }
    .banner-caption .btn { min-width: 252px; }
    
    .content-left {width: 100%;margin-bottom: 33px;padding-right: 0;}
    .image-content-section {padding: 23px 0 10px;}
    .image-content-section .sub-heading { margin-bottom: 21px; }
    .image-content-main h2 { padding-right: 0px; margin-bottom: 15px; }
    .content-left .btn { min-width: 167px; margin-top: 0; }
    .image-right {width: 100%;}
    .splash-img {width: 57%;left: 21%;right: 0;top: 6px;} 
    .splash-img img,.boy-img img,.girl-img img { max-width: 100%; }
    .boy-img {width: 45%;padding-bottom: 16%;}
    .girl-img {width: 42%;margin-right: 7%;}
    
    .wrap-left {width: 100%;}
    .wrap-right {width: 100%;padding: 0 0 0 0;}
    
    .icon-content-section { padding: 30px 0 50px; }
    .icon-content-row {width: 100%;margin-top: 0;margin-bottom: 15px;} 
    .icon-content-inner {padding: 32px 18px 25px 24px;box-shadow: 2px 5px 13.5px 1px rgb(30 33 101 / 5%);} 
    .icon-left { width: 95px; height: 95px; padding: 0; margin: 0 0 9px; } 
    .icon-content-right { padding-left: 0; width: 100%; }
    .button-right { margin-top: 16px; } 
    .button-right .btn { width: 100%; }
    
    .testimonial-slider { margin-top: 12px; margin-bottom: 20px; }
    .testimonial-slider:before {display: none;}
    .testimonial-slider:after { display: none; }
    .testimonial-slider .slick-list { overflow: hidden; }
    .testimonial-slider .slick-arrow { display: none; visibility: hidden; opacity: 0; }
    .testimonial-inner { padding: 38px 28px 53px; } 
    .testimonial-wrap .wrap-right { padding-top: 14px; }
    .quote-ic { margin-bottom: 27px; } 
    .quote-ic img, .quote-ic svg { max-width: 66px; } 
    .review-wrap img { max-width: 23px; margin-right: 6px; } 
    
    .three-col-wrap { padding-bottom: 88px; } 
    .three-col-heading { margin-bottom: 21px; }
    .three-col-heading .sub-heading { margin-bottom: 21px; } 
    .three-column {width: 100%;margin-bottom: 15px;margin-top: 0;}
    .three-column:last-child { margin-bottom: 0; }
    .column-img { padding-bottom: 78%; width: calc(100% + 40px); margin: 0 -20px 29px; } 
    .three-column-inner h3 { font-size: 28px; } 
    .three-column-inner { padding: 0 20px 30px; }
    .three-column-inner p { margin-bottom: 25px; } 
    .three-col-wrap:before {background-image: url('../images/lesson-pattern-img-mob.svg');height: 243px}
    
    .faq-image-section {padding: 45px 0 45px;} 
    .faq-image-heading { padding: 0 15px; }
    .faq-image-wrap { margin-top: 0; } 
    .accordion { padding: 10px 0 25px; text-align: left; } 
    .accordion-left {width: 100%;text-align: center;margin-bottom: 0px;} 
    .accordion-image-right {width: 100%;display: none;}
    .accordion-header h4 { font-size: 16px; }
    .accordion-header { padding: 18px 45px 17px 0px; }
    .accordion-header:before { width: 33px; }
    
    .four-column-main { padding: 47px 0 70px; }
    .four-column-wrap { margin-top: 24px; }
    .four-column-main .wrap-right { padding-top: 10px; }
    .four-column { width: 100%; margin: 0 0 26px; }
    .four-column:last-child { margin-bottom: 0; }
    .bubble-image img, .bubble-image svg { max-width: 72px; } 
    .four-column-inner { padding: 25px 21px 18px; } 
    .four-column-inner h4 { font-size: 28px; margin-bottom: 11px; } 
    .bubble-image { margin-bottom: 18px; } 
    .four-column-inner p { font-size: 16px; line-height: 24px; } 
    .cta-bottom-left {width: 100%;padding: 0;margin-bottom: 40px;} 
    .cta-bottom-right {width: 54%;margin: 0 auto;}
    .cta-bottom-section { padding: 0 0 0; } 
    
    .cta-bottom-wrap { text-align: center; padding: 35px 20px 0; }
    .cta-bottom-wrap:before {opacity: 0.7;}
    .cta-bottom-wrap:after {display: none;}
    .cta-bottom-main:after { width: 204px; height: 135px; background-size: 204px; top: 100%; right: 0; margin-top: -30px; }
    .cta-bottom-left .btn { margin-top: 9px; } 
    .cta-bottom-right img { margin: 0; }
    
    /* Footer */
    .footer-logo { width: 108px; margin: 0 0 30px; }
    .footer-location { width: 100%; padding-right: 0; margin-bottom: 28px; }
    .footer-contact { width: 100%; margin-bottom: 42px; }
    .footer-info { width: 100%; text-align: left; justify-content: flex-start; display: block; }
    .footer-main { padding: 17px 0 35px; }
    .footer-wrap p { font-size: 16px; }
    .footer-wrap h6 { margin-bottom: 8px; }
    .footer-location p { margin-bottom: 19px; }
    .footer-wrap ul li a img { max-width: 37px; }
    .footer-info .btn { margin-bottom: 35px; }
    .footer-info p { font-size: 14px; }
    
    /* Lesson */
    .scroll-list-link {display: block;}
    .scroll-list-section.fixed { top: 70px; }
    .inner-banner-caption { padding: 104px 20px 65px; }
    .inner-banner-caption h1 { margin-bottom: 7px; }
    .inner-banner-caption p { font-weight: 500; }
    .bottom-pattern-img img { max-width: 118px; }
    .bottom-pattern-img { bottom: -4px; right: 26px; } 
    .full-content-section { padding: 34px 0; }
    .large-para p:not([class]) { line-height: 1.4; } 
    .scroll-list-section {padding: 3px 0 0;position: relative;z-index: 1;}
    .scroll-list-wrap {display: none;position: absolute;top: 100%;left: 20px;right: 20px;background: #fff;z-index: 1;border-radius: 12px;border-top-right-radius: 0;border-top-left-radius: 0;padding: 23px 13px 28px;max-height: calc(100vh - 140px); overflow: auto;margin-top: -1px;border: 1px solid #381879;box-shadow: 0px 6px 7px rgb(0 0 0 / 15%);}
    .scroll-placeholder {/* height: auto !important; */} 
    .scroll-list-main .content-section {padding: 33px 0 10px;}
    .wrap-left h2 { margin-bottom: 9px; } 
    .image_content_section { padding: 16px 0 0; } 
    .content__left { width: 100%; padding: 0; padding-bottom: 25px;}
    .image_content_wrap { padding: 28px 22px 22px; } 
    .content__left h2 { margin-bottom: 4px; }
    .key-features { margin: 0 0 0; } 
    .key-features ul { padding: 8px 0 0; }
    .btn-wrap ul { padding-top: 25px; } 
    .btn-wrap ul li .btn { width: 100%; } 
    .btn-wrap ul li { margin-bottom: 17px; } 
    .image__right { width: 100%; padding-bottom: 100%; } 
    .image_content_section.image__left .image__right { order: inherit; } 
    .image_content_section.image__left .content__left { padding-left: 0; }
    .scroll-list-main + .cta-bottom-section { padding-top: 52px; margin: 0; }
    .image-top-bottom .cta-bottom-right { width: calc(100% + 74px); margin-left: -37px; margin-right: -37px; margin-bottom: -20px; }
    .image-top-bottom .cta-bottom-right img { margin-bottom: 0; margin-left: auto;margin-right: auto;} 
    .scroll-list-link.active a { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
    .scroll-list-col > p { font-size: 14px; letter-spacing: 1.4px; margin-bottom: 9px; }
    .scroll-list-col { padding: 0; margin-bottom: 6px; } 
    .scroll-list-col:last-child { margin-bottom: 0; }
    .scroll-list-col ul { margin: 0; } 
    .scroll-list-col ul li { width: 100%; padding: 0; margin-bottom: 16px; } 
    .scroll-list-col ul li:after { display: none; }
    .scroll-list-col ul li a { display: block; width: 100%; font-size: 16px; padding: 9px 13px; } 
    .btn-wrap > ul > li > ul { padding: 15px; z-index: 111; width: 100%; left: 0;right: 0; }
    .btn-wrap > ul > li > ul li { margin-bottom: 10px; }
    
     /* Holiday Crash Courses */
    .inner-banner { min-height: 350px; }
    .inner-banner + .image-content-section { padding-top: 49px; }
/*    .full-image-wrap { padding-bottom: 69%; }*/
    .content-listing-wrap { padding: 25px 0 75px; }
    .content-list-row {margin-bottom: 16px;}
    .content-list-left h2 { margin-bottom: 8px; }
    .content-list-icon { width: 74px; height: 74px; margin-top: 7px; }
    .content-list-info { width: calc(100% - 74px); padding-left: 18px; }
    .content-list-info h3 { margin-bottom: 5px; }
    .three-col-slider-section { padding: 47px 0; }
    .three-col-slider-heading .sub-heading { margin-bottom: 10px; }
    .three-col-desktop {display: none;}
    .three-col-mobile {display: block;padding-bottom: 0px;margin-top: 15px;}
    .three-column.mobile-hide { display: none; }
    .three-col-slider .three-column {opacity: 1;}
    .three-col-slider .three-column:last-child {margin-bottom: 0}
    .slider-mobile-btn {display: block;width: 100%;padding-top: 25px;}
    .holiday-crash-course-sec { padding: 57px 0 70px; }
    .holiday-crash-course-heading .sub-heading { margin-bottom: 21px; }
    .holiday-crash-course-heading {margin-bottom: 34px;}
    .table-row:first-child .table-cell { display: none; }
    .table-row:first-child .table-cell.holiday { display: block; }
    .table-cell.holiday, .table-cell.no-days, .table-cell.holiday-date,.table-cell.holiday-activity { width: 100%; }
    .table-cell { padding: 0; }
    .table-row {padding: 12px 12px 12px;}
    .table-cell.holiday-btn { padding: 0; text-align: right; } 
    .table-left { width: calc(100% - 107px); padding-right: 20px; }
    .table-right { width: 107px; }
    
    /* About */
    .content-listing-section + .content-section { padding-top: 46px; }
    .logo-col { width: 33.33%; padding: 0 10px; margin-top: 10px; margin-bottom: 0; } 
    .logo-section { padding: 16px 0 65px; }
    .image-content-section.single-image-sec .content-left { width: 100%; }
    .image-content-section.single-image-sec .image-right { width: 100%; }
    
    /* Venue */
    .inner-banner + .content-section { padding-top: 47px; } 
    .content-section .btn { margin-top: 8px; margin-bottom: 23px; } 
    .image-content-section.image-video-section { padding: 58px 0 108px; } 
    .image-content-section.image-video-section .content-left .sub-heading { margin-bottom: 17px; } 
    .image-content-section.image-video-section .content-left { padding-right: 0; } 
    .image-content-section.image-video-section .content-left p { margin-bottom: 24px; } 
    .image-content-section.image-video-section .content-left p:last-child { margin-bottom: 0; }
    .image-content-section.image-video-section .image-right { width: 100%; padding: 0; margin-top: 42px; }
    .content-listing-section.check-listing-section .content-listing-wrap { padding: 39px 0 75px; }
    .play-ic-img { width: 80px; height: 80px; }
    .play-ic-img img { max-width: 36px; }
    .popup-video-element .popup-video-element-inner {width: 100%;padding-bottom: 55%;}
    .check-listing-main { padding: 14px 0 0; }
    .check-listing-main ul li { width: 100%; padding-right: 0; margin-bottom: 25px; line-height: 20px; }
    .map-section { padding: 41px 0 41px; } 
    .map-heading { margin-bottom: 23px; }
    .map-heading .sub-heading { margin-bottom: 14px; }
    .check-listing-column {width: 100%;margin-bottom: 40px;}
    .check-listing-column:last-child {margin-bottom: 0;}
    .check-listing-column h2 {margin-bottom: 30px;}
    .inner-banner + .content-section + .full-image-section {margin-top: 50px;}
    
    /* Faq */
    .faq-sec { padding: 43px 0 62px; }
    .faq-filter-wrap {position: relative;}
    .faq-link {display: block;}
    .faq-link a {display: block;vertical-align: middle;position: relative;background: #FFFFFF;border-radius: 12px;padding: 13px 40px 12px 24px;font-weight: 600;color: #381879;border: 1px solid #F1F1F7;}
    .faq-link a:after {content: "\f107";font-family: "Font Awesome 6 Pro";font-weight: 400;position: absolute;top: 0;right: 18px;bottom: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;font-size: 16px;}
    .faq-link.active a:after {content: "\f106";}
    .faq-content > h2 { padding: 0; } 
    .accordion-title { padding: 10px 25px 10px 0px; } 
    .accordion-title:before { width: 22px; }
    .accordion-title h5 { font-size: 16px; line-height: 1.5; font-weight: 700; }
    .faq-category { margin-bottom: 32px; }
    .faq-accordion { padding: 8px 0 0; }
    .faq-content-wrap { padding: 58px 0 0; }
    .faq-filter { display: none; position: absolute; top: 100%; left: 0px; right: 0px; background: #fff; z-index: 1; border-radius: 12px; border-top-right-radius: 0; border-top-left-radius: 0; padding: 23px 13px 28px; max-height: calc(100vh - 70px); overflow: auto; margin-top: -1px; }
    .faq-content-wrap { padding: 58px 0 0; } 
    .faq-filter ul li { display: block; width: 100%; } 
    .faq-filter ul li .btn { width: 100%; }
    
    /* Term Info */
    .qr-code { width: 70px; height: 70px; font-size: 10px; letter-spacing: 0.2px; }
    .content-btn .btn { padding-left: 15px; padding-right: 15px; font-size: 14px; }
    .banner-btn-wrap { margin: 21px -20px 0; }
    .banner-btn { padding: 0 4px; } 
    .banner-btn .btn { font-size: 14px; min-width: 1px; line-height: 20px; padding: 10px 11px 10px; } 
    .newsfeed-section { padding: 50px 0 54px; }
    .newsfeed-row { margin-top: 0; margin-bottom: 18px; padding: 31px 19px 33px; } 
    .newsfeed-wrap { padding: 24px 0 0; } 
    .newsfeed-left { width: 100%; margin-bottom: 13px; }
    .newsfeed-right { width: 100%; padding: 0; }
    .newsfeed-left *:last-child { margin-bottom: 0; } 
    .newsfeed-right p { margin-bottom: 15px; }
    .newsfeed-right p:last-child { margin-bottom: 0; }
    .newsfeed-right .btn { width: 100%; max-width: 311px; } 
    .faq-image-section.faq-without-image { padding-top: 50px; padding-bottom: 62px; }
    .faq-image-section.faq-without-image .accordion-header, .faq-image-section.faq-without-image .accordion-content { padding-left: 0; }
    .faq-image-section.faq-without-image .accordion-header::before { right: 0; } 
    .faq-image-section.faq-without-image .accordion { padding-top: 0; padding-bottom: 24px; }
    .table-container-wrap h5 {text-align: center;}
    
    /* Testimonials */
    .testimonial-page-wrap {column-count: auto;padding: 32px 0 0;margin: 0;}
    .testimonial-page-wrap .testimonial-column { padding: 0; margin-bottom: 18px; }
    .testimonial-page-wrap .testimonial-column:last-child { margin-bottom: 0; }
    .testimonial-page-wrap .testimonial-inner { padding: 39px 28px 53px 38px; }
    
    /* Contact */
    .contact-page { padding: 50px 0 30px; } 
    .contact-heading .sub-heading { margin-bottom: 21px; } 
    .contact-heading { margin-bottom: 25px; }
    .faq-content-wrap { padding: 30px 0 0; } 
    .contact-form { width: 100%; padding: 27px 19px 31px; }
    form label { margin-bottom: 0; } 
    .wpcf7-form-control.wpcf7-submit { margin-top: 5px; } 
    .contact-page .contact-info { width: 100%; padding: 50px 0 0; } 
    .info-wrap p a { font-size: 24px; }
    .info-wrap { margin-bottom: 35px; } 
    .social-link img { width: 60px; }
    .info-wrap.social-links-wrap { margin-bottom: 36px; }
    .contact-image { padding: 7px 0 0; }
    .contact-image .splash-img { top: 13px; right: -30px; }
    .wpcf7-form-control-wrap {font-size: 14px;}
    
    /* 404 */
    .error404 .menu-icon span { background: var(--skyblue-color); }
    .error404 .menu-icon.active span { background: var(--white); }
    .error-404.not-found { padding: 160px 0 70px; }
    .error-404.not-found .page-title { font-size: 150px; line-height: 1; } 
    .error-404.not-found .page-content p { font-size: 18px; } 
    
    /* Notification */
    .status-bar-wrap { padding: 14px 35px 14px 15px; }
    .bar-left { width: 29%; }
    .bar-left h4,.popup-img-right h4 { font-size: 18px; }
    .bar-right { padding-left: 15px; width: 71%; }
    .bar-right p,.popup-img-right p { font-size: 14px; }
    .close-icon { line-height: 1; }
    .close-icon i { font-size: 12px; }
    .popup-img-left {width: 220px;}
    .popup-img-right {padding: 25px 35px 25px 20px;width: calc(100% - 220px);}
    .popup-img-right .btn { font-size: 14px; padding: 12px 20px 12px; }
    
    .video-mob-img {display: block;width: 100%;height: 100%;}
    .full-image-wrap video {display: none;}
}


@media (max-width: 639px) {
    /* Notification */
    .status-bar-wrap { padding-right: 30px; }
    .bar-left { width: 100%; margin-bottom: 5px; }
    .bar-left h4,.popup-img-right h4 { font-size: 16px; }
    .bar-right { width: 100%; padding: 0; }
    .bar-right p,.popup-img-right p { font-size: 12px; }
    .close-icon { top: 10px; right: 10px; }
    .popup-img-left {width: 35%;}
    .popup-img-right {padding: 25px 40px 25px 20px;width: 65%;}
    
}

@media (max-width: 479px) {
    .file-upload-wrap { display: block; }
    .file-upload { width: 100%; margin-bottom: 15px; }
    .file-upload:last-child { margin-bottom: 0; }
    .file-upload,.file-upload:first-child { max-width: none; width: auto; }
    .popup-video-element {padding: 30px;}
    
    /* Notification */
    .popup-img-left { width: 100%; border-top-right-radius: 20px; border-bottom-left-radius: 0; } 
    .popup-img-left img { position: static; }
    .popup-img-right { width: 100%; padding-right: 20px; }
    .popup-img-right .btn { font-size: 12px; padding: 10px 15px 10px; min-width: 1px; }
    .popup-image-sec .close-icon i {color: var(--white);}
    .popup-image-wrap .close-icon { background: var(--skyblue-color); width: 30px; height: 30px; border-radius: 100%; text-align: center; display: flex; align-items: center; justify-content: center; }
    .close-icon i {height: 11px;}
    .popup-image-sec.popup-content-sec .close-icon { width: auto; height: auto; background: transparent; border-radius: 0; }
    .popup-image-sec.popup-content-sec .close-icon i {color: var(--primary-color);}
    .popup-image-sec.popup-content-sec .popup-img-right { padding-right: 35px; }
    
    /* Term Info */
    .content-right-btn {margin: 0 -4px;}
    .content-btn {padding: 0 4px;}
}

@media (max-width: 375px) {
    /* Term Info */
    .banner-btn-wrap { display: block; }
    .banner-btn { margin-bottom: 15px; }
    .banner-btn:last-child { margin-bottom: 0; }
    .content-right-btn { display: block; }
    .content-btn { width: 100%; margin-bottom: 15px; } 
    .content-btn:last-child { margin-bottom: 0; }
    .content-right-btn .content-btn .btn { margin-bottom: 0; }
    .popup-video-element {padding: 20px;}
}