* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body {line-height: 0; font-family:"Outfit", sans-serif;font-style: normal; font-optical-sizing: auto;}
body, select, input, div {color: #000;font-size: 14px;line-height: 18px;}
img {border: none;max-width: 100%;height: auto;}
html{scroll-behavior: smooth;scroll-padding-top: 80px;}
.group:after {content: "";display: table;clear: both;}
a {outline: none;color: #000;text-decoration: none;transition: 0.3s all ease-in-out;}
a:hover {-webkit-transition: background 0.3s ease-in-out;-moz-transition: background 0.3s ease-in-out;-ms-transition: background 0.3s ease-in-out;-o-transition: background 0.3s ease-in-out;transition: background 0.3s ease-in-out;outline: none;text-decoration: underline;transition: 0.3s all ease-in-out;}
a:hover, a:focus {text-decoration: none;}
.clear {clear: both;height: auto;}
hr.space {margin-top: 20px;margin-bottom: 20px;}
ol li ul, ol li ol {margin-bottom: 0;margin-left: 1.25em;}
ul li ul, ul li ol {margin-bottom: 0;margin-left: 1.25em;}
nav ul{list-style:none}
blockquote,q{quotes:none}
:hover{transition:all 0.5s ease 0s}
ul{list-style:none; margin:0; padding:0;}
li{list-style:none;}
label {font-size: 24px; line-height: 30px;font-weight: 600;padding: 15px 0px;display: block;}
input[type="submit"] {border: none;outline: none;width: 100%;}
input[type="submit"]:hover, input[type="submit"]:focus {outline: none;}
input[type="submit"] {font-size: 24px;line-height: 30px;font-weight: 400;text-transform: capitalize;background: #E91D2C;color: #fff;border-radius: 15px;height: 100%;width: 100%;text-align: center;padding: 15px 50px;transition: 0.3s all ease-in-out;}
input[type="submit"]:hover {border-color: #152E53;background: #152E53;transition: 0.3s all ease-in-out;}
input[type=text], input[type=email], input[type=tel], select, textarea {background: transparent;border-radius: 20px;border: 1px solid #B0BECC;display: block;width: 100%;outline: none;font-size: 20px;font-weight: 400;line-height: 31.2px;height: 66px;padding: 0px 20px;}
textarea {padding-top: 15px;height: inherit;}
.nice-select {background: transparent !important;border-radius: 20px !important;border: 1px solid #B0BECC !important;display: block !important;width: 100% !important;outline: none !important;font-size: 20px !important;font-weight: 400 !important;line-height: 32px !important;height: 65px !important;padding: 15px 20px !important; color: #000;float: none !important;}
.nice-select:after {border-bottom: 2px solid #000 !important;border-right: 2px solid #000 !important;height: 12px !important; right: 22px !important;width: 12px !important; top: 50%; transform: translateY(-50%);}
.nice-select .list {width: 100%;border-radius: 20px !important;margin-top: 8px !important;padding: 10px 0 !important;}
#fname-error, #tel-error, #email-error, #company-error {font-size: 16px;line-height: 22px;font-weight: 400;padding: 5px 0 0;color: red;}
#section_home {background: #fff;overflow: hidden;}
i, svg {color: #000;}
.sidebar_schedule  .form-group.button_submit {margin-bottom: 0 !important;}


/* ========= Container Size ========= */
.wide_container {max-width: 1650px;width: 95%;padding-right: 15px;padding-left: 15px;margin: 0px auto;}
.container {max-width:1700px;width: 100%; margin: 0px auto; padding: 0 30px;}
.small_container {max-width: 1350px;width: 90%;margin: 0px auto;}
.pre_footer .small_container {max-width: 1150px;}
/* ================ */


/* ========= Background Color ========= */
.bg_blue {background: #152E53;}
.bg_light_blue {background: #DFEBF1;}
.bg_red {background: #E91D2C;}
/* ================ */


/* ========= flex css ========= */
.dis_flex {display: flex;}
.flex_wrap {display: flex;align-items: center;}
.flex_end {justify-content: flex-end;}
.flex_start {justify-content: flex-start;}
.flex_between {justify-content: space-between;}
.flex_center {justify-content: center;}
.align_end {align-items: flex-end;}
.align_start {align-items: flex-start;}
.align_center {align-items: center;}
.text_center {text-align: center;}
.text_right, .right_image {text-align: right;}
.text_left, .left_image {text-align: left;}
.con_center {text-align: center;margin: 0 auto;line-height: 0;}

.left_image, .right_image {display: flex;}
/* ================ */


/* ========= padding margin css ========= */
.section_space {padding: 60px 0;}
.title_space {padding: 20px 0;}
.content_space {padding: 30px 0;}
.margin_space {margin: 60px 0;}
.pt0 {padding-top: 0;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.pt70 {padding-top: 70px;}
.pt100 {padding-top: 100px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px}
.pb50 {padding-bottom: 50px;}
.pb80 {padding-bottom: 80px;}
.pb100 {padding-bottom: 100px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt80 {margin-top: 80px;}
.mt100 {margin-top: 100px;}
.mt220 {margin-top: 220px;}
.mb10 {margin-top: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb100 {margin-bottom: 100px;}
/* ================ */


/* ========= header/title css ========= */
.small_text {font-size: 30px;line-height: 40px;font-weight: 600;color: #152E53;display: block;}
.mini_text {font-size: 22px;line-height: 30px;font-weight: 700;color: #FFF;display: block;}
.banner_span{font-size: clamp(1.75rem,3.125vw,3.75rem);line-height: 1;font-weight: 800;color: #FFF;text-transform: capitalize;}
.innerpage_banner :is(h1,h2,h3):last-child {margin-bottom: 0;}
.spans1 {font-size: 55px;line-height: 60px;font-weight: 700;color: #fff;display: inline-block;}
.spans2 {font-size: 30px;line-height: 46.8px;font-weight: 700;color: #152E53;display: inline-block;}
.title_para {max-width: 80%;width: 100%;margin: 10px auto 60px;text-align: center;}
.histoy_year {font-size: 32px;line-height: 50px;font-weight: 700;color: #152E53;padding-bottom: 10px;}

h1 {font-size:50px ;line-height: 63px;font-weight: 700;color: #152E53;}
h2 {font-size: 50px;line-height: 63px;font-weight: 700;color: #152E53;}
h3 {font-size:30px ;line-height: 37.8px;font-weight: 600;color:#152E53 ;}
h4 {font-size: 24px;line-height: 30.24px;font-weight: 500;}
p {font-size: 20px;line-height: 30px;font-weight: 400;color: #000;}
/* ================ */

/* ========= Text Color ========= */
.white_text a, .white_text p, .white_text, .wh_color, .aspire_btn.wh_color {color: #fff;}
.black_text a, .black_text p, .black_text {color: #000;}
.blue_text a, .blue_text p, .blue_text {color: #152E53;}
.red_col, .aspire_btn.red_col {color: #E91D2C;}
/* ================ */


/* ========= side sticky btns ========= */
.sticky_button_desktop {position: fixed;left: 0;top: 50%;transform: translateY(-50%);background: #DFEBF1;border-radius: 0px 15px 15px 0px;padding: 20px 15px;z-index: 999;box-shadow: 0 2px 8px 1px rgba(64,60,67,.24);}
.sticky_button_desktop .sticky_form_page {padding: 10px 0;line-height: 0;}
.sticky_button_desktop .sticky_form_page a {display: inline-block;line-height: 0;}
/* ================ */


/* scrollbar */
::-webkit-scrollbar {width: 5px;height: 6px;}
::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; border-radius: 10px;}
::-webkit-scrollbar-thumb {background: #003049;border-radius: 10px;}
.serv_accord_wrapper .site_full .sticky_header .table_of_sections::-webkit-scrollbar-thumb {background: #015887;}
.batch_list_section .batch_list::-webkit-scrollbar-thumb, .coaching_schedule .class_schedule .data_table::-webkit-scrollbar-thumb {background: #E91D2C;}
.serv_accord_wrapper + .pre_footer, .main_page + .pre_footer {position: relative; z-index: -1;}
/* ================ */


/* ========= aspire btn ========= */
.banner_btn, .aspire_btn {font-size: 20px;line-height: 25.2px;font-weight: 400;color: #152E53;border-radius: 15px;display: inline-block;padding: 22px 50px;transition: 0.3s all ease-in-out;position: relative; z-index: 1;}
.banner_btn:after, .aspire_btn:after {content: "";width: 100%;height: 100%;border-radius: 15px;border: 1.5px solid #E91D2C;position: absolute;bottom: 0;left: 0;transition: width 0.2s ease 0s, height 0.2s ease 0.1s, border-top-width 0.1s ease 0.2s, margin 0.2s ease 0s; pointer-events: none; z-index: -1;}
.banner_btn:hover, .aspire_btn:hover {background: #E91D2C;color: #fff;}
.blue_btn:hover {color: #E91D2C;border-color: #E91D2C;background: #fff;}
.blue_btn {font-size: 24px;line-height: 24px;font-weight: 500;color: #fff;background: #102946;border-radius: 15px;width: max-content;display: inline-block;border: 1px solid #102946;padding: 20px 36px;transition: 0.3s all ease-in-out;}
.red_as_btn {font-size: 24px;line-height: 24px;font-weight: 500;color: #fff;background: #E91D2C;border-radius: 15px;width: max-content;display: inline-block;padding: 20px 36px;transition: 0.3s all ease-in-out;}
.red_btn:hover {color: #E91D2C;border-color: #E91D2C;background: #fff;}
/* ================ */


/* ========= Slider ========= */
.owl-dots {position: relative;}
.home_banner .owl-dots {position: relative;bottom: 50px;}
.owl-dots {display: flex;align-items: center;padding: 10px 0;}
.owl-dots button.owl-dot {position: relative;width: 28px;height: 15px;transition: 0.3s all ease-in-out;}
.owl-dots .owl-dot span:after {content: '';position: absolute;background: transparent;width: 15px;height: 15px;top: 50%;transform: translateY(-50%);border-radius: 15px;left: 0;right: 0;margin: 0 auto;border: 1px solid #152E53;transition: 0.3s all ease-in-out;}
.owl-dots .owl-dot.active span:after {background: #152E53;width: 27px;transition: 0.3s all ease-in-out;}
.gallery_images .owl-dots {justify-content: center;padding: 30px 0px;}
/* ================ */


/* ========= Table css ========= */
.table_data {padding: 10px 0 20px;overflow-x: auto;}
table {width: 100%;clip-path: border-box;border-radius: 10px;}
.table_data table tbody tr th:first-child { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.table_data table tbody tr th:last-child { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.table_data table tbody tr:first-child td:first-child { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.table_data table tbody tr:first-child  td:last-child{ border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.table_data table tr:nth-child(odd) td:first-child { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.table_data table tr:nth-child(odd) td:last-child{ border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.table_data table tr:nth-child(odd) td {background: #DFEBF1;}
.table_data table :not(tbody) tr:first-child td {background: #152E53 !important; color: #fff;}
.table_data table tr:first-child td div {color: #fff;}
.table_data table tr td {font-size: 20px;line-height: 34px;font-weight: 500;color: #000;padding: 15px 30px;background: #fff;}
.table_data table tr th {font-size: 24px;line-height: 35px;font-weight: 600;color: #fff;letter-spacing: 0.5px;background: #152E53;padding: 15px 30px;}
.table_data table ul li {font-size: 20px;line-height: 45px;font-weight: 500;color: #000;padding-left: 15px;position: relative;}
.table_data table ul li:before {content: '';position: absolute;background: #000;width: 6px;height: 6px;border-radius: 50%;left: 0;top: 50%;transform: translateY(-50%);}
.table_data table ul li a {color: #E91D2C;}
/* ================ */


/* ========= ul li Design, ol li Design ========= */
.what_we_offer .wh_list_des {padding-top: 40px;}
.wh_list_des, .blu_list_des {padding: 10px 0; margin-bottom: 24px;}
.wh_list_des li {font-size: 25px;line-height: 35px;font-weight: 500;padding: 5px 0;padding-left: 45px;position: relative;color: #fff;}
.wh_list_des li:after {content: '';position: absolute;width: 22px;height: 22px;background: #fff;left: 5px;top: 10px;border-radius: 5px;}
.wh_list_des li:before {content: '';position: absolute;width: 22px;height: 22px;background: transparent;border: 1px solid #E91D2C;left: 0px;border-radius: 5px;z-index: 1;}
.wh_list_des li a {color: #fff;}
.blu_list_des li {font-size: 20px;line-height: 30px;font-weight: 400; padding-left: 45px;position: relative; margin-bottom: 24px;}
.blu_list_des li:last-child {margin-bottom: 0;}
.blu_list_des li:before {content: '';position: absolute;width: 16.97px;height: 16.97px;background: transparent;border: 1px solid #E91D2C;left: 0px;border-radius: 5px;z-index: 1; top: 5px;}
.blu_list_des li:after {content: '';position: absolute;width: 16.97px;height: 16.97px;background: #152E53;left: 5px;top: 10px;border-radius: 5px;}
.blu_list_des li a {color: #e91d2c;}
.blu_list_des li a:hover {color: #152E53;}

ul.inner_ul , .inner_ul {margin-top: 15px;margin-left: 0px;}
ul.inner_ul li , .inner_ul li {position: relative; margin-top: 15px;padding-left: 40px;}
ul.inner_ul li::before , .inner_ul li::before {display: none;}
ul.inner_ul li::after , .inner_ul li::after {content: "";position: absolute;width: 20px;height: 2px;top: 16px;background: #e91d2c;}
/* ================ */


/* ============================================================== BANNER SECTION ============================================================== */

/* ========= (INNER PAGE) BANNER SECTION ========= */
.innerpage_banner .section-title {margin-bottom: 0;}
.innerpage_banner :is(h1,h2,h3) {margin-bottom: 20px;}
.innerpage_banner p{color: #fff;}
.innerpage_banner {background-size: cover;background-repeat: no-repeat;background-position: center; padding: 150px 0;width: 100%;display: flex;justify-content: center;align-items: center; background-color: #152E53;}
.breadcrumbs ul li, .breadcrumbs ul li a {font-size: 22px;line-height: 27.72px;font-weight: 400;color: #fff;}
.breadcrumbs ul li a:hover {color: #e91d2c;}
.breadcrumbs ul {display: flex;align-items: center;}
.breadcrumbs ul li {padding: 0px 19px;}
.breadcrumbs ul li:first-child {padding-left: 0px;}
.breadcrumbs ul li a {position: relative;display: inline;}
.breadcrumbs ul li a:after {content: '';position: absolute;background: #fff;height: 2px;width: 9px;top: 50%;transform: translateY(-50%);right: -24px;}
/* ========= ENDS (INNER PAGE) BANNER SECTION ========= */

/* ============================================================== END BANNER SECTION ============================================================== */

/* ========= FACILITIES ========= */
.facilities_sec .facilities .facility_item {border-radius: 15px;background: #DFEBF1;padding: 25px;margin-bottom: 24px;}
.facilities_sec .facilities .facility_item:last-child {margin-bottom: 0px;}
.facilities_sec .facilities .facility_item.show {border-radius: 15px;background: #152E53;padding: 25px;}
.facilities_sec .facilities .facility_item .facility_title {display: flex;justify-content: space-between;align-items: center;font-size: 30px;line-height: 46.8px;font-weight: 400; cursor: pointer; position: relative; padding-right: 40px;}
.facilities_sec .facilities .facility_item .facility_title i {position: absolute; top: 8px; right: 0;}
.facilities_sec .facilities .facility_item .facility_content h3{color: #fff;}
.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: #000000; transition: all 350ms ease-in-out;}
.facilities_sec .facilities .facility_item.show .facility_title, .facilities_sec .facilities .facility_item.show .facility_title i {color: #fff;}
.facilities_sec .facilities .facility_item.show .facility_title ~ .contents p {color: #fff; padding-top: 20px;padding-bottom: 0px;}
.facilities_sec .facilities .facility_item.show .facility_title ~ .contents  ul.wh_list_des li {font-size: 20px;}

.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 ========= */

/* ========= SERV ACCORD WRAPPER ========= */
/* .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; margin-bottom: 40px;}
.serv_accord_wrapper .pages_container .inner_student_visa .parent_page {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-top: 0;}
.serv_accord_wrapper .pages_container .inner_contact_form { border-radius: 20px;background: #DFEBF1;padding: 35px;}
.serv_accord_wrapper .pages_container .inner_contact_form .spans2 {line-height: 37.8px;}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group p {padding: 0;display: grid;}
.serv_accord_wrapper .pages_container .inner_contact_form input {height: 60px;border-radius: 10px;font-size: 20px;line-height: 25.2px;margin-bottom: 0; min-height: 60px;

&:focus {border-color: #E91D2C;}
}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group.phone-code .country_code .selected-country.nice-select {height: 60px !important;font-size: 20px !important;font-weight: 400 !important;border-radius: 10px !important;padding: 16px 50px 16px 20px !important;color: #000;}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group textarea {color: #00000080;font-size: 20px;line-height: 25.2px;font-weight: 400;border-radius: 10px;padding: 17.5px 24px;}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group.banner_submit span.wpcf7-form-control-wrap {display: inherit;}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group.banner_submit .wpcf7-submit.has-spinner {margin-bottom: 0px;}
.serv_accord_wrapper .pages_container .inner_contact_form .wpcf7 ~ p {display: none;}
.serv_accord_wrapper p.tbl_dec {font-weight: 400;}
.serv_accord_wrapper p { text-align: justify;color: #000; margin-bottom: 24px;}
.serv_accord_wrapper .content h4 {color: #000;font-size: 24px;font-weight: 500;line-height: 30.24px;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 p a strong {transition: all 350ms ease-in-out;}
.serv_accord_wrapper p a:hover,.serv_accord_wrapper p a:hover strong {color: #e91d2c !important;}
.serv_accord_wrapper .sub_title {font-size: 26px;line-height: 45px;font-weight: 600;text-align: left !important;}
.serv_accord_wrapper .sub_title a:hover {color: #152E53 !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;margin: 0 0 60px;}
.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: 110px;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);}
.admin-bar .sticky_header .table_of_sections.sticky_toc {top: 115px;}
.admin-bar .serv_accord_wrapper .pages_container {top: 180px;}
.admin-bar .side_sticky_sec {top: 180px;}

.serv_accord_wrapper .pages_container .inner_student_visa span {padding: 15px 45px 15px 25px; position: relative;}
.serv_accord_wrapper .pages_container .inner_contact_form .form-group .nice-select {height: 60px !important;border-radius: 10px !important;font-size: 20px !important;line-height: 25.2px !important;font-weight: 400 !important;padding: 16px 20px !important;}
.serv_accord_wrapper .pages_container .inner_contact_form .nice-select ul.list li {color: #000;}

.form-group.phone-code .country_code .selected-country.nice-select.open {position: relative;}
.form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes {position: absolute;background: #fff;z-index: 3;max-height: 200px;overflow: hidden;overflow-y: scroll;left: 0;top: 50px;border-radius: 10px;}
.form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes li.country span.dial-code {font-size: 20px;line-height: 40px;font-weight: 400;}
.form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes li.country, .form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes > .dial-code {padding: 5px 24px; transition: 0.03s all ease-in-out;} 
.form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes li.country:hover {background: #dfebf1;}
.form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes li.country.focus {background: #dfebf1;}
.form-group.phone-code .country_code .selected-country.nice-select.open ul.country-codes li.country.focus .dial-code {color: #000;font-weight: 700;}


.detail_header {position: relative;}
.sticky-panel .pages_container .inner_student_visa .detail_header:after {content: "\f078";position: absolute;font-family: 'FontAwesome';right: 20px;font-size: large;top: 50%;transform: translateY(-50%);}
.sticky-panel .pages_container .inner_student_visa.toc_open .detail_header:after {content: "\f077";}
/* ========= END SERV ACCORD WRAPPER ========= */

/* ========= FAQS ========= */
.faqs_sec {margin-top: 60px;}
.faqs_sec .faqs h2 {margin-bottom: 60px;}
.faqs_sec .faqs .faq_item {margin-bottom: 30px; position: relative; border-bottom: 1px solid #152E534D; padding-bottom: 30px;}
.faqs_sec .faqs .faq_item .faq_title {font-size: 30px;line-height: 46.8px;font-weight: 600;display: flex;align-items: center;justify-content: space-between; grid-gap: 20px;}
.faqs_sec .faqs .faq_item .faq_content p {color: #545454; margin-bottom: 24px;}
.faqs_sec .faqs .faq_item .faq_content p:last-child {margin-bottom: 0;}
.faqs_sec .btn_center {padding-top: 30px;}
.faqs_sec .faqs .faq_item.show {color: #E91D2C;}
.faqs_sec .faqs .faq_item i {transition: 0.3s all ease-in-out; font-size: 30px; min-width: 24px;}
.faqs_sec .faqs .faq_item.show i {transform: rotate(45deg); color: #E91D2C;}
.faq_content {padding-top: 20px;}
.faq_item{display: none;}
/* ========= END FAQS ========= */


@media screen and (max-width: 1600px) {
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 24px; text-align: left;}
    .serv_accord_wrapper .pages_container .inner_contact_form {padding: 30px 20px;}
    .phone-code {grid-template-columns: 110px auto;}
    .serv_accord_wrapper .pages_container .inner_contact_form {
        input[type=text], input[type=email], input[type=tel], select, textarea {padding: 0px 10px;}
    }

}
@media screen and (max-width: 1399px) {
    .sticky_header .table_of_sections.sticky_toc{left: 360px;width: 100%;max-width: 65%;}
}
@media screen and (max-width: 1440px) {
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 24px;}
    .serv_accord_wrapper .pages_container .inner_contact_form {padding: 30px 20px;}
    .serv_accord_wrapper .pages_container .inner_contact_form input{min-height: 50px; height: 50px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .form-group .nice-select { height: 50px !important; padding: 10px 20px !important; vertical-align: middle; line-height: normal !important; color: #000;}
    .serv_accord_wrapper .pages_container .inner_contact_form .form-group.phone-code .country_code .selected-country.nice-select {font-size: 18px !important; padding: 12px 30px 12px 18px !important; height: 50px !important;}
    .serv_accord_wrapper .pages_container .inner_contact_form .form-group.phone-code .country_code .selected-country.nice-select:after {right: 18px !important; margin-top: -8px;}
    .serv_accord_wrapper .pages_container .inner_contact_form p {padding: 0px;}
    form .form-block{grid-gap: 15px !important;}
    .serv_accord_wrapper .pages_container .inner_contact_form input{font-size: 18px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .phone-code{ grid-template-columns: 98px auto;}
    .serv_accord_wrapper .pages_container .inner_contact_form .form-group .nice-select {font-size: 18px !important;}
    .serv_accord_wrapper .pages_container .inner_contact_form .form-group .nice-select:after {margin-top: -8px;}
    div.serv_accord_wrapper {padding-top: 40px;}
}

@media only screen and (min-width : 1280px) and (max-width: 1366px) {
    .serv_accord_wrapper .pages_container {top: 100px;}
    .serv_accord_wrapper .pages_container .inner_contact_form p {padding-top: 0px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 24px;line-height: 24px;}

    .faqs_sec .faqs h2 {margin-bottom: 30px;}
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {    
    .sticky_header {margin: 0 0 50px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 22px;line-height: 22px;}
}

@media screen and (min-width: 980px) and (max-width: 1024px) {
    .serv_accord_wrapper .pages_container .inner_student_visa{height: fit-content;}
    .serv_accord_wrapper .pages_container{top: 160px;}

}
@media screen and (min-width: 720px) and (max-width: 1280px) {
    .sticky_header .table_of_sections ul li {font-size: 20px;line-height: 24px;}

    .serv_accord_wrapper .pages_container .inner_student_visa .parent_page {font-size: 16px;line-height: 16px;}
    .serv_accord_wrapper .pages_container .inner_contact_form {padding: 30px 20px;}
    .serv_accord_wrapper .pages_container .inner_contact_form p {padding-bottom: 0;line-height: 24px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 20px;line-height: 20px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .nice-select {border-radius: 10px !important;font-size: 16px !important;line-height: 24px !important;padding: 8px 20px !important;}
    .serv_accord_wrapper form textarea {height: 110px;font-size: 16px;line-height: 24px;padding: 10px 20px;border-radius: 10px;}

    .faqs_sec .faqs .faq_item span.faq_title {font-size: 28px;line-height: 44.8px;}
    .faqs_sec .faqs .faq_item .faq_content p {font-size: 22px;line-height: 36px;}
}

@media screen and (max-width: 1024px){
    h1, .serv_accord_wrapper h2, h2  {font-size: 35px;line-height: 42.8px;font-weight: 700;}
    p {font-size: 20px;line-height: 28px;font-weight: 400;}
    .sticky_header .table_of_sections.sticky_toc {left: 0; right: 0; margin: 0 auto; max-width: 96%; top: 80px;}
    .serv_accord_wrapper .pages_container .inner_student_visa {margin-bottom: 30px;}
    .sticky_header .table_of_sections ul li:first-child {padding-left: 0;}
    
    .sticky-left-bar .parent_page a{font-size: 20px; padding: 15px 0px 15px 10px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 17px;}

    .banner_btn, .aspire_btn {font-size: 20px;line-height: 34px;padding: 15px 30px;}

    .serv_accord_wrapper .pages_container .inner_contact_form p {padding-top: 0px;}
    .expence_earning_band .tab-content.current ul.blu_list_des li {max-width: 50%;}

    .faqs_sec {margin-top: 50px;}
    .faqs_sec .faqs h2 {margin-bottom: 30px;}
    .faqs_sec .faqs .faq_item span.faq_title {font-size: 22px;line-height: 38.8px;}
    .faqs_sec .faqs .faq_item .faq_content p {font-size: 20px;line-height: 34px;}
    .small_text{font-size:16px !important;line-height:1.3 !important;font-weight:500 !important;}
    .innerpage_banner {padding: 100px 0;}

    .container {padding: 0 20px;}
    .serv_accord_wrapper .row .col-md-9 {max-width: 100%;flex: 0 0 100%;order: 1;margin-bottom: 0; padding-left: 12px;}
    .serv_accord_wrapper .row .col-md-3 {max-width: 100%;flex: 0 0 100%;order: 2;}
    .serv_accord_wrapper .row .col-md-3 .pages_container {position: static;}
    .serv_accord_wrapper .sticky-left-bar {display: none;}
    .sticky_header {margin: 0 0 50px;}

    .breadcrumbs ul li, .breadcrumbs ul li a {font-size: 18px;}
    .sticky_header .table_of_sections ul li {font-size: 20px;}

    div.serv_accord_wrapper {padding-top: 30px;}
    .serv_accord_wrapper .pages_container .inner_contact_form input {border-radius: 10px;font-size: 16px;line-height: 24px;}
    .serv_accord_wrapper .pages_container .inner_contact_form input.wpcf7-submit {height: inherit;padding: 12px 20px;}
    .serv_accord_wrapper .pages_container .inner_contact_form .form-group.phone-code .country_code .selected-country.nice-select {font-size: 16px !important;}
    .table_data table tr th, .table_data table tr td {min-width: 270px;}
}

@media screen and (max-width: 980px){
    h1, .serv_accord_wrapper h2, h2  {font-size: 35px;line-height: 42.8px;font-weight: 700;}
    p {font-size: 20px;line-height: 28px;font-weight: 400;}
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 18px;}

    form .form-block {grid-gap: 14px !important;}
    .inner_contact_form {border-radius: 20px !important;}
    input[type=text], input[type=email], input[type=tel], select, textarea {border-radius: 15px; font-size: 18px;}
    .nice-select {border-radius: 15px !important;}
    .about_student_visa .contact_form {padding: 32px 20px;}
}

@media only screen and (max-width : 768px) {
    h1, .serv_accord_wrapper h2, h2  {font-size: 32px;line-height: 40.8px;font-weight: 700;}
    h3 {font-size: 28px;line-height: 34.8px;}
    p {font-size: 18px;line-height: 1.5;font-weight: 400;}
    .blu_list_des li, .wh_list_des li{font-size: 18px;}
    .banner_btn, .aspire_btn {font-size: 16px;line-height: 20.16px;font-weight: 400;border-radius: 14.42px;padding: 17px 46px;}
    .row>* {padding: 0px 20px;}

    .table_data table tr th, .table_data table tr td, .table_data table tr td ul li {font-size: 18px;line-height: 30px;padding: 10px 20px;}
    .table_data table ul li {font-size: 18px;}
    
    .faqs_sec {margin-top: 40px;}
    .faqs_sec .faqs h2 {margin-bottom: 20px;}
    .faqs_sec .faqs .faq_item {margin-bottom: 20px; padding-bottom: 20px;}
    .faqs_sec .faqs .faq_item span.faq_title {font-size: 20px;line-height: 34px;}
    .faqs_sec .faqs .faq_item .faq_content p {font-size: 18px;}
    .faqs_sec .btn_center {padding-top: 20px;}
    .faqs_sec .btn_center a.aspire_btn {padding: 14px 24px;}

    .row {margin: 0;}
    .row>* {padding: 0;}
    .serv_accord_wrapper .row .col-md-9 {padding-left: 0;}
    .online_coaching_classes ul.blu_list_des li {margin-bottom: 14px;}
    .help_coaching .facilities_sec .facilities .facility_item.show h3 {color: #fff;}
    .help_coaching .facilities_sec .facilities .facility_item.show :is(ul, ol) li {color: #fff;}

    .brands__preWrapper {animation: scroll1 15s linear infinite;}
    .brands__wrapper {animation: scroll2 25s linear infinite;}

}

@media only screen and (max-width : 430px) {
    h1, .serv_accord_wrapper h2, h2  {font-size: 30px;line-height: 37.8px;font-weight: 700;}
    h3 {font-size: 26px;}
    p {font-size: 16px; line-height: 24px;font-weight: 400;}
    .spans2 {font-size: 22px;line-height: 32px;}
    ul.blu_list_des li {font-size: 16px;line-height: 24px;}
    .admin-bar .sticky_header .table_of_sections.sticky_toc {top: 90px; }

    ul.blu_list_des li {padding-left: 35px;}
    ul.blu_list_des li:before, ul.blu_list_des li:after {width: 16px;height: 16px;}

    .breadcrumbs ul li, .breadcrumbs ul li a {font-size: 16px;line-height: 23.96px;}
    
    .innerpage_banner {padding: 104px 0;}
    .innerpage_banner .page_title.text_center h2 span.banner_span {font-size: 28px;line-height: 43.68px;font-weight: 800;}    
    
    .serv_accord_wrapper.pb80 {padding-bottom: 0px;}
    .serv_accord_wrapper .row .col-md-3 {display: none;}
    .serv_accord_wrapper .row .col-md-9 {margin-bottom: 0;}

    .faqs_sec .faqs .faq_item span.faq_title {font-size: 18px;line-height: 24.96px;font-weight: 600;}
    .faqs_sec .faqs .faq_item .faq_content p {font-size: 16px;line-height: 24.36px;font-weight: 500;}
    
    span.spans2 {font-size: 22px;line-height: 27.72px;font-weight: 600;}
    .serv_accord_wrapper .pages_container .inner_contact_form .spans2 {font-size: 16px;}

    .pum-content .wp-block-image {display: none;}
    div.pum-content .wp-block-image-mobile {display: block;}
    .table_data table tr th, .table_data table tr td, .table_data table tr td ul li {font-size: 16px; line-height: 1.5;}
    .table_data table ul li {font-size: 16px;}
    .table_data table tr th, .table_data table tr td {min-width: 200px;}

    .contact_form {

        input[type=text], input[type=email], input[type=tel], select {
            height: 59px;
            font-size: 16px;
        }
        
        .nice-select {height: 59px !important; font-size: 16px !important;}
        .phone-code { grid-template-columns: 94px auto;}
    }
    .sticky_header .table_of_sections ul li{font-size: 16px;padding: 10px;}
    .sticky_header .table_of_sections.sticky_toc{padding: 0px 15px;}
}


@media only screen and (max-width : 320px) {
    .breadcrumbs ul li {padding: 0px 10px;}
    .breadcrumbs ul li a:after {width: 6px;right: -14px;}
    .breadcrumbs ul li:last-child a:after {display: none;}
}

.phone-code {display: grid; grid-gap: 0 14px; grid-template-columns: 114px auto; }


/* ========= TESTIMONIALS ========= */
.testimonials .testi_slider {display: flex;overflow-x: scroll;margin: 0 auto;text-align: center;width: 100%;}
.testimonials .shadow_effect {padding: 80px 10px 60px;margin: 40px 0px 25px;border-radius: 20px;position: relative;transition: 0.3s all ease-in-out; width: 100%;}
.testimonials .shadow_effect:after {content: '';width: 80px;height: 63px;position: absolute;left: 30px;top: -30px;background-size: 100%;}
.testimonials .shadow_effect img {width: 120px !important;height: 120px;border-radius: 50%;margin: 0px auto;position: absolute;top: -50px;left: 0;right: 0;border: 5px solid #dfebf1;}
.testimonials .shadow_effect .testimonial_name {color: #152E53;font-size: 30px;line-height: 46.8px;font-weight: 700;padding-bottom: 10px;}
.testimonials .shadow_effect p { width: 100%;margin: 0 auto 20px;color: #152E53;}
.testimonials .shadow_effect p:last-child {margin-bottom: 0;}
.testimonials .testi_slider .item {max-width: 45%;flex: 0 0 45%;margin-right: 30px; display: flex;}
.testimonials .testi_slider .item:last-child {margin-right: 0px;}
.testimonial-no-image .shadow_effect {padding: 40px 20px;}
/* ========= END TESTIMONIALS ========= */




.button_submit {
    position: relative;
}

.button_submit input {
    color: #fff !important;
    background-color:#E91D2C;
    min-width: auto;
    min-height: 66px;
}

form.submitting .button_submit input {
    font-size: 0;
}

.button_submit .wpcf7-spinner {
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #fff !important;
    opacity: 1;
}

.button_submit .wpcf7-spinner::before {
    background-color: #000;
}



/* contact form 7 style */

.wpcf7-form span.wpcf7-not-valid-tip {
    border: 0;
    color: #f00;
    line-height: 1.2;
    padding: 2px 0;
    z-index: 5;
    margin-top: 5px;
    font-size: 16px;
    border-radius: 0;
}

.wpcf7-form div.wpcf7-response-output {
    margin: 15px 0 0;
    padding: 15px;
    color: #f00;
    background: #fdeeee;
    border: solid 1px #f2c9c9 !important;
    clear: both;
    border-radius: 0;
    text-align: center;
}

form.wpcf7-form div.wpcf7-response-output {
    font-weight: normal;
    color: #468847;
    background: #dff0d8;
    border: solid 1px #d6e9c6 !important;
    font-size: 16px;
    border-radius: 10px;
    text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ec9a9a !important;
    margin: 20px 0 0;
    padding: 10px;
    color: red;
    background: #fff6f6;
    font-size: 16px;
    text-align: center;
    border-radius: 10px;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed
}


.wpcf7-spinner {
    position: absolute !important;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    background-color: var(--black) !important
}

.wpcf7-form-control-wrap {
    line-height: 30px;
    font-weight: 400;
    vertical-align: top;
    width: 100%;
}

.dis_none {
    display: none;
}

.join_team label, .form-block label {
    padding-top: 0;
}

form .form-block {display: flex;flex-direction: column;grid-gap: 24px;}
.form-block .nice-select {margin-bottom: 0 !important;}
.form-block input {margin-bottom: 0;
   &::placeholder { color: inherit !important; }
}

input::placeholder {
    color: inherit;
}

textarea {
    &::placeholder {
        color: inherit;
    }   
}

@media only screen and (max-width : 768px) { .past_events .content_wrapper{ grid-template-columns: 1fr 1fr; grid-gap:30px 20px;} .event_details .spans2 {font-size: 22px;} .date_time {margin-bottom: 6px; justify-content: space-between;} .date_time :is(.time,.date) {font-size: 16px; grid-gap: 6px;}  .event_link {padding-top: 0px;} .upcoming_content .event_link {padding-top: 20px;} .content_wrapper .event_details {margin-top: 20px;} 
.tribe-events-page-template :is(input){height: 60px;} .tribe-events-page-template .nice-select { height: 60px !important; } .testimonial-no-image .shadow_effect {margin-top: 30px;} .section_space {padding: 40px 0;}
}


p:empty{display: none;}

.grids {
    display: grid;
    grid-gap: 30px;
}

.grids2 {grid-template-columns: 1fr 1fr;}
.grids3 {grid-template-columns: 1fr 1fr 1fr;}
::selection {background-color: #015887; color: #fff;}
form.submitting .button_submit input {font-size: 0 !important; }
.commentlist {display: none;}
.img-hover {overflow: hidden; position: relative; z-index: 1; }
.img-hover::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); z-index: 0; pointer-events: none; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; }
.img-hover:hover::after {opacity: 1; visibility: visible;}
.img-hover:hover img {transform: scale(1.03); }
.img-hover img {transition: transform 0.3s ease-in-out; width: 100% }

.sticky-left-bar .parent_page a { width: 100%; display: block;padding: 15px 0px 15px 25px;}

/* Happy clients  */

.testimonial-text.col-md-4{ display: none; }
.page-template-list-all-news .blog_band .blog_categoty #projects a{ border-bottom: none !important; }
#all-post-data,#all-video-data{ display: table; margin: 0 auto; }
.blog_band #projects a{ height: auto; }
.blog_category_band {padding: 80px 0; margin-top: 0 !important;}
.university_isotop {margin-top: 40px;}
a#all-post-data {margin-top: 30px;}
.content-data.element-item.canada.testimonial-text.col { border: solid 1px; height:450px; }
.content-data.element-item.canada.testimonial-text.col:hover { box-shadow: 0px 18px 32px 0px rgba(0, 0, 0, 0.2); } 
.university_band .university_isotop .content-data img{ height: 385px; object-fit: cover; width: 100%; }
.university_band .element-item.content-data a{ position: relative; transition: all 0.5s ease 0s; display: inline-block;  transform: translateY(0px); color: #e91d2c; transition: background-size 250ms cubic-bezier(.15, .3, .2, .9), color 250ms cubic-bezier(.15, .3, .2, .9) !important;background-image: linear-gradient(transparent calc(100% - 1px), #152e53 1px);background-position: right bottom;background-repeat: no-repeat;background-size: 0% 100%;margin-left: 5px;}
.university_band .element-item.content-data:hover a{ opacity: 1; color: #152e53; background-size: 100% 100%; background-position: left bottom;}

.university_band .element-item.content-data .overlay-bottom-slide{ position: absolute; bottom: -80px; width: 100%; height: auto; display: flex; justify-content: center; align-items: end; transition: all 0.5s ease 0s; }
.university_band .element-item.content-data:hover .overlay-bottom-slide a{ transform: translateY(0px); bottom: 0;  }
.university_band .element-item.content-data h5{ color: #003049; font-size: 22px; line-height: 30px; }
.university_band .country-name { font-size: 18px; line-height: 24px; color: #FFF; font-weight: 500; display: block; background:#152E53; padding:15px; text-align: center;}
.university_band .button-group button { font-size: 18px;   margin: 0 50px 10px 0 !important; padding: 5px 0; list-style: none; text-transform: capitalize; line-height: 21px !important;    cursor: pointer;    border: 0;    display: inline-block;    background-color: transparent !important;    color: #000 !important;    position: relative; font-weight: 500;    font-size: 21px !important;}
.university_band  button:focus { outline: none;}
.university_band .content-data img {height: auto;  display: block;  opacity: 1; width: 100%; transition: all 0.3s ease 0s; top: 0; position: relative;}
.university_band .button-group span {font-weight: bold;    display: inline-block;    margin-right: 15px;    font-size: 18px;  }
.university_band .button.is-checked:after { content: ""; background-color: #003049; width: 100%; height: 2px; position:absolute; left: 0; right: 0; margin: 0 auto; bottom: 0;  }
.university_isotop .grid { padding-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px;}
.university_isotop .col{border-radius:20px; width: 100%; overflow: hidden;}

.university_isotop .grid .testimonial-video {border-radius: 20px; overflow: hidden; border: 1px solid #DFEBF1; }
.content_row.section_space {padding-top: 10px;}
.testi-text-asp h2 {font-size: 30px;}
.testi-text-asp :is(h2,h3,h4,h5,h6,p) {color: #152E53;}
.university_band .element-item{ position: relative; overflow: hidden;  padding: 20px;  background: #DFEBF1; text-align: center;cursor: pointer; display: flex; flex-direction: column; height: 100%;}
.university_band .element-item.content-data:hover .image {opacity:0.7;}   
iframe{width:100%;height:229px;}
.university_band .button-group.filters-button-group { padding-top: 20px; }
.university_band .element-item>* { margin: 0; padding: 0; }
.university_band .button-group.filters-button-group{ margin-top: 70px; }
.testi-text-asp h2 {margin-bottom: 14px;}
.testi-text-asp p{overflow : hidden;text-overflow: ellipsis;-webkit-line-clamp: 10;-webkit-box-orient: vertical; margin-bottom: 20px;}
.testi-text-asp p:last-of-type {margin-bottom: 0;}
fieldset{position: absolute;z-index: 2;	bottom:-25px;left:0;right:0;padding:0px 60px;}
legend{white-space: nowrap;    background: #01304a;color:#FFF;padding:15px 20px;border-radius:15px;text-align:center;}
.content-data.element-item.canada.testimonial-text.col{margin:20px 10px !important;}
.faqs_sec .faqs .faq_item span.faq_title {cursor: pointer;}

.content-data .content-line { display: flex; flex-direction: column; height: 100%; width: 100%;}
.university_band .country-name {margin-top: auto;}

/*tab start*/
/* Active tab */
    .tabs-content img {margin-right: 10px;}
    .tabs-content div:not(:first-child) {display: none;}
/* Hide all but first content div */

.testimonials {
    .testi_tabnav ul {display: flex; grid-gap: 54px; border-bottom: 1px solid #152E532B; padding-bottom: 14px;}
    .testi_tabnav ul li {position: relative; line-height: 1.3;}
    .testi_tabnav ul li a{font-size: clamp(1.5rem,1.041666666666667vw,1.25rem); font-weight: 400; color: #152E53; position: relative; z-index: 1; display: inline-flex; align-items: center; grid-gap: 10px;}
    .testi_tabnav ul li a i {transition: all 350ms ease-in-out;}
    .testi_tabnav ul li a:hover i {transform: rotate(180deg); color: #E91D2C;}
    .testi_tabnav ul li a:hover{font-weight: 500; color: #E91D2C;}
    .testi_tabnav ul li a.active {font-weight: 500; color: #E91D2C;}
    .testi_tabnav ul li a.active::after{ content: ''; position: absolute; width: 100%; height: 3px; background: #E91D2C; top: calc(100% + 12px); left: 0; margin: 0 auto; transform: scaleX(1); transform-origin: 0% 50%; transition: transform 0.3s cubic-bezier(.76, 0, .24, 1); }
    .testi_tabnav ul li .sub_menu a.active::after{ top: calc(100% + 2px);}
    .testi_tabnav ul li a:hover:after { transform: scaleX(0); transform-origin: 100% 50%; }
    .testi_tabnav ul li .sub_menu a {font-size: 18px; font-weight: 500;}
    .testi_tabnav ul li .sub_menu a:hover {font-weight: 500; color: #E91D2C;}
}
/*Tab close*/

.video-sec {position: relative; padding-top: 43.396%; background-color: #152E53;}
.video-sec iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
#all-video-data {margin-top: 50px;}

@media all and (max-width: 1024px) {
    .university_isotop .grid {grid-template-columns: 1fr 1fr; grid-gap: 20px;}
    .pre_footer{padding: 35px 0;}
    .testimonials .shadow_effect .testimonial_name {font-size: 26px;}
    .testimonials .testi_slider .item {  max-width: 60%; flex: 0 0 60%;}
    .blog_category_band {padding: 60px 0;}
    
    .celpip_material {margin-bottom: 10px;}
    .celpip_material h2 {margin-bottom: 20px;}
}
@media all and (max-width: 767px) {
    .university_band .element-item{ width: 100%; }
    .university_band .element-item.content-data .overlay-bottom-slide {bottom: 0;height: auto;padding: 15px;background-color: rgb(255 255 255 / 70%);}
    .university_band .button-group.filters-button-group{ display: flex;overflow: auto; padding-bottom: 15px; margin-top: 30px; }
    .university_band .country-name {font-size: 16px;}
    .university_isotop .col-md-4{flex:0 0 100%;max-width:100%;margin:20px 0px;}
    #all-video-data {margin-top: 30px;}
    .content_row.section_space {padding-top: 0;}
    .testi_tab .university_isotop .grid {padding-top: 0;}
    .content_space {padding: 20px 0; }
    .row {margin: 0;}
    .row>* {padding: 0;}
    .pre_footer {z-index: 1;}
    .blog_category_band {padding: 40px 0;}
}


@media all and (max-width: 575px) {
    .university_isotop .grid {display: flex; flex-direction: column;}
    .testi_tabnav ul {grid-gap: 30px;}

    .faqs_sec .faqs .faq_item i {font-size: 20px;}
    .testimonials .testi_slider .item { max-width: 100%; width: 100%; flex: 1 0 100%;} .past_events .content_wrapper {display: flex; flex-direction: column;}
}

@media all and (max-width: 600px) {
    .admin-bar.sticky_class .main_header .bottom_nav {top: 0;}
}
@media all and (max-width: 479px) { 
    .testi_tabnav ul { width: 100%; grid-gap: 20px !important; justify-content: space-between;}
    .testi_tabnav ul li a {font-size: 18px !important;}
    .testi-text-asp h2 {font-size: 24px;}

}

/* Happy clients  */




/* search-results */


.search-results #content{padding-top: 100px;}

.search-results {

    .blog_image{position: relative; padding-top: 57.39%; background-color: #152E53;}

    .blog_image img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
    }
    
    .blog_wrapper,.news_wrapper {
        border-radius: 30px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background-color: #DFEBF1;
        width: 100%;
    }
    
    .blog_content {padding: 24px 30px 36px; display: flex; flex-direction: column; height: 100%;}
    .blog_content h4 {color: #152E53; transition: all 350ms ease-in-out;}
    .read-more {display: inline-flex; align-items: center; grid-gap: 14px; font-size: 20px;  margin-top: auto; padding-top: 20px;  color: #152E53; font-weight: 500; transition: all 350ms ease-in-out; margin-top: auto; padding-top: 20px;}
    .blog_wrapper:hover .blog_content h4 {color: #E91D2C;}
    .blog_wrapper:hover .read-more {color: #E91D2C;}
    .read-more i {transition: all 350ms ease-in-out; display: flex; font-size: 16px; align-items: center; font-size: 18px;}
    .blog_wrapper:hover .read-more i {color: #E91D2C; transform: translateX(5px);}
    .blog_image .cat_date {
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #152E53;
        padding: 19px 45px;
        color: #fff;
        border-radius: 0 10px 10px 0;
    }
    
    .cat_date p {color: inherit; margin-bottom: 6px;}
    .blog_image .cat_date p {margin-bottom: 0;} 
    .posts-filter .row .item {display: flex;}
    
    .blog-row {display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 40px;}
    .blog-row .item {display: flex; }
}
/* search-results */




.nice-select.open.up .list {
    bottom: 100%;
    top: auto;
}

.down {
    top: auto;
    bottom: 0;
}

.breadcrumbs.bg_blue.content_space.mb50 {margin-bottom: 0;}
.how_help_content  h3 {color: #fff; margin-bottom: 20px;}


.pum-content .wp-block-image-mobile {display: none;}
.pum-content .wp-block-image a {width: 100%; }
.pum-content .wp-block-image {max-width: 100%; margin-bottom: 0; border-radius: 0;}
.pum-content .wp-block-image img {width: 100%; height: auto; object-fit: cover;}
.pum-container.pum-responsive img {width: 100%; height: auto; object-fit: cover;}
.pum-theme-164 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #E91D2C;
    color: #fff;
    transition: all 350ms ease-in-out;

    &:hover {background-color: #152E53;}
}



.pum-container.custom-position {
    top: 50% !important;
    left: 50% !important;
    margin-left: 0 !important;
    transform: translate(-50%, -50%);
}


.celpip_material {margin-bottom: 20px;}
.celpip_material:last-child{margin-bottom: 0;}
.celpip_material h2 {margin-bottom: 30px;}



.breadcrumbs {
    ul {
        li {
            &:first-child {
                order: -1;
            }

            &:nth-child(2) {
                order: 3;
            }

            &:nth-child(3) {
                order: 2;
            }

            &:last-child {
                order: 4;
            }
        }
    }
}

.innerpage_banner {
    position: relative;
    z-index: 1;

    picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: -1;

        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}

.single-intake .author {padding: 60px 0 0;}
.single-intake .author-section {display: none;}
