/* ============================================================== COACHING PAGE ============================================================== */
.celpip_study_materials h2 {padding: 20px 0;}
.celpip_material .table_data table tbody tr:nth-child(odd){border-radius: 15px;clip-path: border-box;}

/* ========= SERV ACCORD WRAPPER ========= */
.serv_accord_wrapper h1 {font-size: 60px;line-height: 70px;}
.serv_accord_wrapper h2 {font-size: 40px;line-height: 60px;}
.page-template-australia-gsm-inner .serv_accord_wrapper h2{padding-top: 50px;}
.serv_accord_wrapper .pages_container {position: sticky;top: 120px;}
.serv_accord_wrapper .pages_container .inner_student_visa {overflow: hidden;border-radius: 20px;background: #DFEBF1;}
.serv_accord_wrapper .pages_container .inner_student_visa .parent_page {padding: 15px 25px;font-size: 22px;font-weight: 500;line-height: 25px;cursor: pointer;}
.serv_accord_wrapper .pages_container .inner_student_visa .parent_page.active {background: #e91d2c;}
.serv_accord_wrapper .pages_container .inner_student_visa .parent_page.active a {color: #fff;}
.serv_accord_wrapper .pages_container .inner_student_visa .parent_page:hover {background: #e91d2c;}
.serv_accord_wrapper .pages_container .inner_student_visa .parent_page:hover a {color: #fff;}
.page-template-australia-gsm-inner .serv_accord_wrapper .pages_container .inner_contact_form, .page-template-australia-gsm .serv_accord_wrapper .pages_container .inner_contact_form {margin-bottom: 20px;margin-top: 0;}
.serv_accord_wrapper .pages_container .inner_contact_form {margin-top: 20px;border-radius: 20px;background: #DFEBF1;padding: 20px 20px 0px;}
.serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 26px;line-height: 35px;}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group p {padding: 0;}
.serv_accord_wrapper .pages_container .inner_contact_form input {height: 50px;border-radius: 15px;font-size: 18px;line-height: 25px;}
.serv_accord_wrapper form textarea {padding-top: 10px;}
.serv_accord_wrapper p.tbl_dec {font-weight: 400;}
.serv_accord_wrapper p { padding:12px 0;text-align: justify;color: #000;}
.serv_accord_wrapper .content h4 {color: #000;font-size: 24px;font-weight: 700;line-height: 35px;padding: 15px 0;}
.page-template-australia-gsm-inner .serv_accord_wrapper .pages_container .inner_contact_form p{padding-top: 0;}
.serv_accord_wrapper p a {color: #e91d2c;font-weight: 600;}
.serv_accord_wrapper .sub_title {font-size: 26px;line-height: 45px;font-weight: 600;text-align: left !important;}
.serv_accord_wrapper .top_title {font-size: 40px;line-height: 55px;font-weight: 800;padding: 20px 0;display: inline-block;}
.serv_accord_wrapper .celpip_section h2 {color: #fff;}
.serv_accord_wrapper .celpip_section p {padding-bottom: 0;color: #fff;}
.sticky_header {background: #fff;padding: 0px 0px 20px;margin: 0 0 50px;}
.sticky_header .table_of_sections {overflow-x: auto;}
.sticky_header .table_of_sections ul {display: flex;align-items: center;justify-content: space-between;}
.sticky_header .table_of_sections ul li {text-align: center;font-size: 22px;line-height: 30px;font-weight: 500;padding: 10px 20px;white-space: pre;}
.sticky_header .table_of_sections ul li a {color: #152e53;border-bottom: 2px solid transparent;padding-bottom: 6px;}
.sticky_header .table_of_sections ul li a:hover {color: #e91d2c;}
.sticky_header .table_of_sections ul li.active a {color: #e91d2c;border-color: #e91d2c;}
.sticky_header .table_of_sections.sticky_toc {position: fixed;top: 82px;border-radius: 10px;left: 30%;width: 100%;max-width: 63%;padding: 10px 15px;z-index: 8;background: #DFEBF1;transition: 0.2s all ease-in-out;box-shadow: 0 2px 8px 1px rgba(64,60,67,.24);}
/* ========= END SERV ACCORD WRAPPER ========= */

/* ========= FAQS ========= */
.faqs .faq_item {display: none;}
.faqs .faq_item {border-bottom: 1px solid rgba(21, 46, 83, 0.30);padding: 25px 0;cursor: pointer;}
.faqs .faq_item .faq_title {display: flex;color: #000;font-size: 26px;font-weight: 600;line-height: 35px;justify-content: space-between;align-items: baseline;}   
.faqs .faq_item .faq_title i {transition: 0.3s all ease-in-out; transform: rotate(0deg);}   
.faqs .faq_item.show .faq_title i {transform: rotate(135deg);}   
.faqs .faq_item .faq_content {color: #545454; font-size: 24px; padding-top: 0;font-weight: 500;line-height: 35px;}
/* ========= END FAQ ========= */

/* ========= FACILITIES ========= */
.facilities_sec {padding-bottom: 60px;}
.faqs_sec .faqs .faq_item:after {display: none;}
.facilities_sec .facilities .facility_item {border-radius: 15px;background: #152E53;padding: 25px;margin-bottom: 24px;}
.what_youll_learn .content p {margin-bottom: 30px;}
.what_youll_learn .content p:last-of-type {margin-bottom: 0;}
.facilities_sec .facilities .facility_item.show {border-radius: 15px;background: #DFEBF1;padding: 25px;}
.facilities_sec .facilities .facility_item {border-bottom: 0;}
.facilities_sec .facilities .facility_item .facility_title {display: flex;justify-content: space-between;align-items: center;font-size: 28px;line-height: 36px;font-weight: 600;color: #152E53;}
.facilities_sec .facilities .facility_item .facility_content .table_data {padding: 10px 0;overflow-x: auto;}
.facilities_sec .facilities .facility_item .facility_title, .facilities_sec .facilities .facility_item .facility_title i {color: #fff;}
.facilities_sec .facilities .facility_item.show .facility_title, .facilities_sec .facilities .facility_item.show .facility_title i {color: #152E53;}
.facilities_sec .facilities .facility_item .facility_title i {transform: rotate(180deg);}
.facilities_sec .facilities .facility_item.show .facility_title i {transform: rotate(0deg);}
.facilities_sec .facilities .facility_item .facility_content .table_data table tbody tr td {background: #DFEBF1;}
.facilities_sec .facilities .facility_item .facility_content .table_data table tbody tr:nth-child(odd) td {background: #D3E0E8;}
.facilities_sec .facilities .facility_item .facility_content .table_data table tbody tr:nth-child(odd) {border-radius: 15px;clip-path: border-box;}
.facilities_sec .facilities .facility_item .facility_content .table_data table tbody tr, .facilities_sec .facilities .facility_item .facility_content .table_data table tbody tr td {background: #DFEBF1;}
/* ========= END FACILITIES ========= */

/* ========= ACCORDION CSS ========= */
.accordian_lg_blu .table_data table tbody tr th {background: #dfebf1;color: #000;}
.accordian_lg_blu.facilities_sec p.small_text {font-weight: 500;}
.accordian_lg_blu.facilities_sec .facilities .facility_item {background: #DFEBF1;}
.accordian_lg_blu.facilities_sec .facilities .facility_item:last-child {margin-bottom: 0 !important;}
.accordian_lg_blu.facilities_sec .facilities .facility_item .facility_title, .accordian_lg_blu.facilities_sec .facilities .facility_item .facility_title i {color: #152E53;}
.accordian_lg_blu.facilities_sec .facilities .facility_item.show {background: #152E53;}
.accordian_lg_blu.facilities_sec .facilities .facility_item.show .facility_title, .accordian_lg_blu.facilities_sec .facilities .facility_item.show .facility_title i, .accordian_lg_blu.facilities_sec .facilities .facility_item.show .contents p {color: #fff;}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc {border-radius: 25px;display: flex;flex-wrap: wrap;justify-content: space-between;position: relative;}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc:before {content: "";position: absolute;background: #0000001F;height: 85%;width: 1px;top: 50%;transform: translateY(-50%);left: 50%;}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc:after {content: "";position: absolute;background: #0000001F;height: 1px;width: 90%;top: 50%;transform: translateX(50px);}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc .canada_wrap p {color: #000000;}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc .canada_wrap p.sub_title {color: #152E53;}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc .canada_wrap .empty_div {justify-content: center;display: flex;align-items: center;flex-direction: column;padding: 30px;}
.accordian_lg_blu.facilities_sec .facilities .accordian_other .acc_content .canadian_acc .canada_wrap {max-width: 50%;flex: 0 0 50%;}
/* ========= END ACCORDION CSS ========= */

/* ========= ABOUT COACHING ========= */
.about_coaching .contact_form {padding: 40px;border-radius: 40px;}
.about_coaching .contact_form p {text-align: center;}
.about_coaching .contact_form form {padding-top: 30px;}
.about_coaching .about_content p {padding: 10px 0px;}
.about_coaching .about_content ul.blu_list_des {padding: 0px 0px;}
.about_coaching .about_content ul.blu_list_des li {margin: 10px 0px;}
/* ========= END ABOUT COACHING ========= */

/* ========= SERVICES SECTION ========= */
.services_content .coaching_title h4 {color: #E91D2C;}
.services_content .coaching_content .designation {padding: 20px 0px 50px;font-size: 22px;line-height: 40px;}
/* ========= END SERVICES SECTION ========= */

/* ========= CTA SECTION ========= */
.coaching_cta {padding-top: 60px;}
.coaching_cta .cta_content .cta_title h2, .coaching_cta .cta_content .cta_content p {color: #fff;}
/* ========= END CTA SECTION ========= */

/* ========= WHY CHOOSE ASPIRE SQUARE ========= */
.why_choose_coaching .choose_us_content_wrap {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px;}
.why_choose_coaching .choose_us_content_wrap .choose_us_content { padding: 60px 40px;border-radius: 30px;}
.why_choose_coaching .choose_us_content_wrap .choose_us_content h4.small_text {padding: 25px 0px 20px;line-height: 40px;font-size: 20px !important;}
/* ========= END WHY CHOOSE ASPIRE SQUARE ========= */

/* ========= COACHING SCHEDULE PROVIDE ========= */
.coaching_schedule .class_schedule .mobile_table{display: none;}
.coaching_schedule .class_schedule .filter_data {display: grid; grid-gap: 20px 30px; align-items: center; margin-bottom: 30px; grid-template-columns: auto auto 220px;}
.coaching_schedule .class_schedule .filter_data .button .red_as_btn {padding: 20px 42px;border: 1px solid transparent;border-radius: 20px;max-height: 65px;}
.coaching_schedule .class_schedule .data_table table {max-width: 100%;width: 100%;}
.coaching_schedule .class_schedule .data_table table tbody tr {border-radius: 15px;background: #102946;display: flex;justify-content: space-between;text-align: left;align-items: center;padding: 20px 0px;margin-bottom: 20px;}
.coaching_schedule .class_schedule .data_table table tbody tr:last-child {margin-bottom: 0;}
.coaching_schedule .class_schedule .data_table table tbody tr td {font-size: 22px;line-height: 30px;font-weight: 700;padding: 5px 40px;color: #fff;max-width: 20%;flex: 0 0 20%;position: relative;}
.coaching_schedule .class_schedule .data_table table tbody tr td:after {content: "";position: absolute;background: rgba(255, 255, 255, 0.30);width: 1px;height: 70px;right: -6px;top: 50%;transform: translateY(-50%);}
.coaching_schedule .class_schedule .data_table table tbody tr td:last-child:after {position: inherit;}
.coaching_schedule .class_schedule .data_table table tbody tr td:nth-child(2) {max-width: 25%;flex: 0 0 25%;}
.coaching_schedule .class_schedule .data_table table tbody tr td:last-child {max-width: 12%;flex: 0 0 12%;}
.coaching_schedule .class_schedule .data_table table tbody tr td span.blur {display: block;font-weight: 500;color: rgba(255, 255, 255, 0.50);}
.coaching_schedule .class_schedule .data_table {max-height: 400px;overflow-y: auto;background: #00296B0F;padding: 30px;border-radius: 20px;}
.coaching_schedule .nice-select{margin-bottom: 0 !important;}
/* ========= END COACHING SCHEDULE PROVIDE ========= */

/* ============================================================== END COACHING PAGE ============================================================== */

.blog-row .item {display: flex; }
.cta_band h2 {color: #fff;padding-bottom: 25px;}
.cta_band h2, .why_cta .cta_band p, .why_cta .cta_band a {position: relative;z-index: 1;}
.cta_content_row {background-color: #E91D2C; padding: 65px 24px; border-radius: 40px; position: relative;}
.blog_image .cat_date p {margin-bottom: 0;}

/* ============================================================== COACHING PAGE RESPONSIVE ============================================================== */
@media screen and (max-width: 1440px) {.about_coaching .contact_form {padding: 30px 20px; border-radius: 20px;} }
@media screen and (max-width: 1024px) { 
.about_coaching_row {display: flex; flex-direction: column; grid-gap: 30px;} 
.about_coaching_row .col {width: 100%;}
input[type=text], input[type=email], input[type=tel], select, textarea {height: 60px;} .nice-select {height: 60px !important;}
.coaching_schedule .class_schedule .filter_data {grid-gap: 20px;}
.why_choose_as .content:last-child { margin-bottom: 30px; }
.coaching_schedule .class_schedule .data_table table tbody tr td {padding: 5px 20px; font-size: 20px;}
.coaching_schedule .class_schedule .data_table table tbody tr td:after {right: 0;}
.coaching_schedule .class_schedule .data_table {padding: 30px 20px;}
.what_youll_learn .what_bg {padding: 40px 20px;}
.what_youll_learn .what_youll_learn_wrapper {grid-gap: 20px;}
.what_youll_learn_wrapper {margin: 40px 0;}
.course_item h4, .eligibility_wrapper h4, .blog_content h4 {font-size: 20px;}
.course_include .course_include_wrapper .course_item {padding: 40px 20px; min-width: 400px;}
.what_youll_learn .text_center {margin-bottom: 40px;}
.blu_list_des li {margin-bottom: 14px;}
.eligibility .content {margin-bottom: 0;}
.eligibility .eligibility_wrapper {margin-top: 30px;}
.cta_content_row {padding: 40px 20px; border-radius: 20px;}
.coaching_cta .title_para {margin: 10px auto 30px; max-width: 100%;font-size: 18px;}
.testimonials .shadow_effect {margin: 30px 0;}
.blog_content {padding: 20px;}
.blog-row {grid-gap: 30px; margin-bottom: 30px;}
.blog_image .cat_date {padding: 12px 35px;}
.course_related_posts h2 {margin-bottom: 40px;}
.swiper-container.pt60.swiper-container-coverflow.swiper-container-3d.swiper-container-horizontal {margin-top: 0;}
.facilities_sec{padding-bottom: 40px;}
.facilities_sec .facilities .facility_item {margin-bottom: 20px; border-bottom: 0;}
.cta_band h2 {margin-bottom: 0;}
.coaching_cta {padding-top: 40px; }
.first_section_space {margin-top: 60px;}
.section_space {padding: 40px 0; }
.choose_us_content img {max-width: 80px; width: 100%; height: auto; object-fit: cover;}
.why_choose_coaching .choose_us_content_wrap .choose_us_content {padding: 40px 30px;}

.services_content .coaching_title .small_text {font-size: 24px !important;}
}

@media screen and (max-width: 980px) {
    .coaching_schedule .class_schedule .data_table table tbody tr td{font-size: 20px;font-weight: 500;}
    .why_choose_coaching .choose_us_content_wrap .choose_us_content h4.small_text{font-size: 25px;line-height: 35px;}

    .services_content_row {display: flex; flex-direction: column; grid-gap: 30px;}
    .services_content_row:nth-child(odd) {flex-direction: column-reverse;}
    .services_content_row .col {width: 100%;}
    .services_content_row .col img {width: 100%; height: auto; object-fit: cover;}
    .services_content .coaching_content .designation {padding: 20px 0;}
    .why_choose_coaching .choose_us_content_wrap { grid-template-columns: 1fr 1fr;}

    .phone-code {grid-template-columns: 74px auto;} .nice-select:after { height: 10px !important; right: 14px !important; width: 10px !important;}
    .form-block .nice-select {padding: 15px 10px !important; }

    .what_youll_learn .what_youll_learn_wrapper {grid-template-columns: 1fr 1fr;}
    .what_youll_learn .what_youll_learn_wrapper .what_item {border-radius: 20px; padding: 30px 20px;}
    .eligibility .eligibility_wrapper .bg_light_blue {padding: 40px 20px;}
}

@media screen and (max-width: 768px)  {.first_section_space {margin-top: 40px;}
.why_choose .why_choose_item {padding: 30px 20px; border-radius: 30px;}
.coaching_schedule .class_schedule .filter_data {grid-template-columns: 1fr 1fr 1fr;}
.choose_us_content img {width: 64px; height: auto;}
.why_choose_coaching .choose_us_content_wrap {display: flex; flex-wrap: nowrap; overflow: hidden; overflow-x: scroll; padding-bottom: 10px; }
.why_choose_coaching .choose_us_content_wrap .choose_us_content { padding: 40px 20px; margin-right: 20px; margin-bottom: 0px;  border-radius: 20px; max-width: 100%; min-width: 335px; margin-right: 0;}
.why_choose_as .why_choose_item {max-width: 80%; margin-right: 20px;}
.why_choose_coaching.section_space {margin-top: 0;}
.serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 24px;}
.student_help_sec .title_para {  margin: 10px auto 40px;}
.services_content .coaching_content .designation {font-size: 18px; line-height: 1.5;}
.course_include .course_include_wrapper .course_item {border-radius: 20px;}
.course_include .course_include_wrapper .course_item {min-width: 280px;}
.course_include .content {margin-bottom: 30px;}
.counter_band.section_space {margin-top: 0;}
.blu_list_des li { font-size: 18px;}
.coaching_schedule .class_schedule .filter_data .button .red_as_btn { padding: 16px 32px; max-height: max-content; font-size: 22px; }
}



@media screen and (max-width: 575px) {

.coaching_schedule .class_schedule .filter_data {display: flex; flex-direction: column;}
.english_test, .preference {width: 100%;}
.coaching_schedule .class_schedule .filter_data .english_test, .coaching_schedule .class_schedule .filter_data .preference {margin-bottom: 0 !important;}
.coaching_schedule .class_schedule .filter_data {margin-bottom: 30px;}
.what_youll_learn .what_youll_learn_wrapper {display: flex; flex-direction: column;}
.services_content .coaching_content .designation {font-size: 16px;}

.coaching_schedule .class_schedule .filter_data .button .red_as_btn {padding: 14px 30px; font-size: 20px; }
.services_content .coaching_title .small_text {font-size: 22px !important;}
}
@media screen and (max-width: 430px) {
    .about_coaching h2{font-size: 26px;line-height: 40px;}
    .about_coaching .pb40{padding-bottom: 20px;}
    .services_coaching{padding-top: 0px;}
    .why_choose_coaching h2{text-align: start;}
    .coaching_schedule .class_schedule .filter_data .english_test, .coaching_schedule .class_schedule .filter_data .preference {max-width: 100%;flex: 0 0 100%;margin-bottom: 4%;}
    .coaching_schedule .class_schedule .filter_data .button{margin: 0 auto;}
    .coaching_schedule .class_schedule .data_table{height: auto;overflow: hidden;}
    .coaching_schedule .class_schedule .data_table table{display: none;}
    .coaching_schedule .class_schedule .mobile_table{display: flex;flex-wrap: nowrap;overflow-x: scroll;padding-bottom: 20px;}
    .schedual_tutor {flex: 0 0 auto;width: 96%;margin-right: 4%;border-radius: 20px;background: #102946;padding: 20px 20px;text-align: center;}
    .schedual_tutor hr, .batch_list_section .batch_list hr {display: block; border: 0.5px groove;width: 55%;margin: 10px auto;}
    .schedual_tutor p.days, .schedual_tutor .time, .schedual_tutor .conducted_by, .schedual_tutor .remove{padding: 5px 0;}
    .schedual_tutor p {color: #fff;font-size: 18px;line-height: 28px;padding-top: 10px;}
    .schedual_tutor p.tutor_line {padding-top: 0;}
    span.blur {color: #d5d5d5;font-size: 16px;line-height: 25px;}
    .innerpage_banner {padding: 90px 0;}
}

/* ============================================================== END COACHING PAGE RESPONSIVE ============================================================== */