/* ============================================================== CANADA NOC ============================================================== */
.about_student_visa .contact_form {padding: 40px;border-radius: 40px;}
.about_student_visa .contact_form > p {text-align: center;padding-bottom: 30px;}
.about_student_visa .contact_form form .form-group p {margin-bottom: 24px;}
.about_student_visa .contact_form form .form-group p input {margin-bottom: 0px;}
.about_student_visa .contact_form form .form-group.banner_submit p {margin-bottom: 0px;}

.immigration_consultant .immigration_content h1 {margin-bottom: 30px;}
.immigration_consultant .immigration_content h1 + p ~ p {margin-top: 12px;}

.vision .vision_matrix .vision_matrix_heading h2 {margin-bottom: 60px;}




.student_visa.space .row {align-items: center;}
.student_visa .col-md-6:first-child:after {content: '';position: absolute;width: 537px;height: 500px;border: 4px solid #003049;left: -5px;top: -20px;}
.canada_noc .version h3{padding-bottom: 0;}
.canada_noc .accordion-container{padding: 30px 0 60px 0;}
.canada_noc .accordion-container .structures_band_content .set>a {background-color: #003049;color: #FFF !important;padding: 17px 25px;}
.canada_noc .accordion-container .structures_band_content .set a.active {border-radius: 5px 5px 0 0;}
.canada_noc .accordion-container .structures_band_content .set>a.active::before {border-radius: 0 10px 0 0;}
.canada_noc .accordion-container .structures_band_content .set .content p{line-height: 30px;}
.canada_noc .accordion-container .structures_band_content .set .content {width: inherit;margin: 0 auto;border-radius: 0 0 10px 10px;}
.canada_noc .accordion-container .structures_band_content .set .content::before{content: inherit;}
.canada_noc .accordion-container .structures_band_content .set .content p strong{max-width: 60px;width: 100%;display: inline-block;}
.accordion-container.content_row .structures_band_content .set .content dt {border-top: 0px ;width: 60px ;padding: 1px 1px 1px 0;float: left;font-size: 20px;line-height: 30px;}
.accordion-container.content_row .structures_band_content .set .content dd {margin-left: 80px ;border-top: 0px ;padding: 1px 1px 1px 0;margin-bottom: 10px;font-size: 20px;line-height: 30px;}
.accordion-container.content_row .structures_band_content .set .content dd::before, .accordion-container.content_row .structures_band_content .set .content dd::after {display: table;content: " ";}

.faqs_band.faq_noc.inner-band-space.facilities_sec {padding-bottom: 60px;}

/* .faq_noc{padding: 50px 0;}
.faq_noc .accordion-container .faqs_band_content .faq_set {margin: 20px 0;}
.faq_noc .accordion-container .faqs_band_content .faq_set>a {font-size: 18px;line-height: 26px;background-color: #e9ebed;padding: 17px 80px ;border-radius: 10px;display: block;position: relative;color: #1c1c1e !important;}
.faq_noc .accordion-container .faqs_band_content .faq_set>a:before {content: "";position: absolute;right: 0;transition: all .5s ease 0s;padding: 17px 20px;top: 0;height: 100%;background-color: #003049;border-radius: 0 10px 10px 0;width: 60px;text-align: center;}
.faq_noc .accordion-container .faqs_band_content .faq_set>a:after {content: "+";font-size: 40px;font-weight: 500;color: #fff;position: absolute;right: 20px;transition: all .5s ease 0s;top: 50%;transform: translateY(-50%);}
.faq_noc .accordion-container .faqs_band_content .faq_set a.active:after {transform: rotate(225deg);top: 17px;}
.faq_noc .accordion-container .faqs_band_content .faq_set a strong {position: absolute;left: 30px;color: #1c1c1e;font-size: 18px;font-weight: 600;top: 15px;} */

.facilities_sec {margin-top: 40px;}
.faqs_band h2 {margin-bottom: 60px;}
.facilities_sec .facilities .facility_item .facility_title strong {display: contents;transition: 0s;}
.facilities_sec .facilities .facility_item .facility_title i {transition: 0.3s all ease-in-out;}
.facilities_sec .facilities .facility_item .facility_title, .facilities_sec .facilities .facility_item .facility_title i {transition: 0.3s all ease-in-out;}
.faqs_band_btn .aspire_btn:after {border-color: transparent;}
.faqs_band_btn {text-align: center;margin-top: 30px;}
.facilities_sec .facilities .facility_item .facility_title + .content {margin-top: 24px;}


.vision p.note_vision {font-size: 20px;font-weight: 500;line-height: 25px;}
.vision p.note_vision span.note_vision {color: red;}
.vision_matrix {margin-bottom: 10px;}
.vision {padding: 50px 0;}
.vision .vision_matrix .vision_matrix_heading {text-align: center;}
.vision .vision_matrix .version {padding-bottom: 30px;}
.vision .vision_matrix .version h3{padding-bottom: 0;}
.vision .vision_matrix .table_data table{overflow: auto;}
.vision .vision_matrix .table_data table tr td{background-color: #FFF !important;color: #000;border: 1px solid #000;text-align: center;font-size: 18px;line-height: 22px;font-weight: 500;}
.vision .vision_matrix .table_data table tr:first-child td{color: #000;font-size: 18px;line-height: 22px;font-weight: 600;vertical-align: middle;}
.vision .vision_matrix .table_data table tr td:first-child {vertical-align: middle;}
.vision .vision_matrix .table_data table tr:nth-child(2) td{vertical-align: inherit;}
.vision .vision_matrix .table_data table tr:nth-child(3) td:nth-child(2) {vertical-align: middle;}
.vision .vision_matrix .table_data table tr td.tbl_btn{text-align: left;}
.vision .vision_matrix .table_data table tr td button {max-width: 85px;width: 100%;height: 46px;background: #003049;border: none;color: #FFF;transition: 0.03s all ease-in-out;}
.vision .vision_matrix .table_data table tr td button:hover {background: #E91D2C;}
.vision .vision_matrix .table_data table tr td button.btn_active {background: #D32028;}
.vision .vision_matrix .table_data table tr td button a{color: #FFF;font-size: 18px;line-height: 20px;}
.vision .vision_matrix .table_data table tr:first-child td.header, .vision .vision_matrix .table_data table .vertical {background: #152e53 !important;border-radius: 0;color: #fff;}
.vision .vision_matrix .table_data table .vertical {writing-mode: tb-rl;}
.vision .vision_matrix .table_data table td.vertical b {transform: rotate(180deg);display: block;}
.view_matrix{padding: 50px 0 ;background-color: #E9EBED;margin: 50px 0;display: none;}
.view_matrix .view_matrix_details .view_matrix_details_heading {display: flex;align-items: center;justify-content: space-between;padding-bottom: 20px;}
.view_matrix .view_matrix_details .view_matrix_details_heading  h2{padding-bottom: 0;}
.view_matrix .view_matrix_details aside.accordion {border: 1px solid;border-radius: 0 0 10px 10px;display: none;}
.view_matrix .view_matrix_details aside.accordion.view_details, .view_matrix .view_matrix_details aside.accordion.view_details .opened-for-codepen{border-radius: 10px;overflow: hidden;}
.view_matrix .view_matrix_details .accordion p:first-child{display: block !important;padding: 15px 20px 0;}
.accordion.nested-accordion {display: none;  }
.accordion.nested-accordion.view_details {display: block;}
.view_matrix .view_matrix_details .nested-accordion {margin:15px;cursor: pointer;border: 1px solid #003049;border-radius: 12px;overflow: hidden;}
.view_matrix .view_matrix_details .nested-accordion .comment {padding: 8px;}
.view_matrix .view_matrix_details .nested-accordion h3 {padding: 15px 30px;background-color: #003049;font-size: 24px;line-height: 30px;font-weight: 600;color: #FFF; margin: 0;border-radius: 9px 9px 0 0;position: relative;cursor: pointer;}
.view_matrix .view_matrix_details .nested-accordion h3:after {content: "\f067";color: #FFF;font-size: 24px;font-weight: 500;font-family: 'FontAwesome';position: absolute;right: 20px;top: 50%;transform: translate(0,-50%);}
.view_matrix .view_matrix_details .nested-accordion h3.accordion:after {content: "\f068";}
.view_matrix .view_matrix_details .nested-accordion h3.accordion {background: #003049;color: #fff;border-radius: 10px 10px 0 0;}
.view_matrix .view_matrix_details .nested-accordion .comment {color: #000;border-top: none;}
.view_matrix .view_matrix_details .nested-accordion a {text-decoration: none;color: #47a3da;}
.view_matrix .view_matrix_details .accordion p {padding: 15px 30px;font-size: 16px;color: #000;line-height: 20px;margin: 0;}
.view_matrix .view_matrix_details .accordion .opened_for_code{margin:  15px;border: 1px solid #003049;border-radius:  10px 10px;overflow: hidden;}
.view_matrix .view_matrix_details .accordion .opened_for_code ul{padding: 20px;}
.view_matrix .view_matrix_details .accordion .opened_for_code ul li{position: relative;padding: 7px 10px 6px 25px;font-size: 20px;line-height: 24px;font-weight: 400;}
.view_matrix .view_matrix_details .accordion .opened_for_code ul li::before{content: "";background-image: url(https://aspiresquare.com/wp-content/themes/aspiresquare/img/listing-arrow-Aspire-Square.webp);left: 0;position: absolute;width: 15px;height: 26px;top: 5px;background-repeat: no-repeat;}
.view_matrix .view_matrix_details .return_matrix_btn {text-align: center;padding-top: 70px;}


.facilities_sec .facilities .version {margin-bottom: 24px;}
.advantage_study.facilities_sec .facility_item {background: #152E53;}
.advantage_study.facilities_sec .facility_item.show {background: #DFEBF1;}
.advantage_study.facilities_sec .facility_item.show .facility_title, .advantage_study.facilities_sec .facility_item.show .facility_title i {color: #152E53;}
.advantage_study.facilities_sec .facility_item.show .facility_title i {transform: rotate(0deg);}
.advantage_study.facilities_sec .facility_item .acc_content.facility_content ul.blu_list_des {padding: 0px;margin-top: 20px;}
.advantage_study.facilities_sec .facility_item .acc_content.facility_content ul.blu_list_des li {margin-bottom: 10px;}
.advantage_study.facilities_sec .facility_item .change_hover.facility_title, .advantage_study.facilities_sec .facility_item .change_hover.facility_title i {color: #fff;}
.advantage_study.facilities_sec .facility_item.show .change_hover.facility_title, .advantage_study.facilities_sec .facility_item.show .change_hover.facility_title i {color: #152E53;}
/* ============================================================== END CANADA NOC ============================================================== */

/* ============================================================== CANADA NOC RESPONISIVE ============================================================== */
/* ============================================================== END CANADA NOC RESPONISIVE ============================================================== */




/* Canada Calculator Responsive */
@media screen and (max-width: 1440px) {
}

@media screen and (min-width: 1280px) and (max-width: 1366px) {
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .about_student_visa .contact_form {padding: 33px;}
}

@media screen and (min-width: 720px) and (max-width: 1280px) {
}

@media screen and (max-width: 1024px) {
    .section_space {padding: 60px 0 0px;}
    .title_para {margin: 10px auto 30px;}

	.facilities_sec {margin-top: 60px;}

    .about_student_visa .contact_form {padding: 30px 20px 0px;border-radius: 30px;}
    .about_student_visa .contact_form form .form-group p {margin-bottom: 18px;}

    .about_student_visa .contact_form > p {padding-bottom: 10px;}
    .about_student_visa .contact_form > p .spans2 {font-size: 24px;line-height: 36.8px;}

    .vision .vision_matrix .vision_matrix_heading h2 {margin-bottom: 30px;}

    /* canada noc */
	.student_visa .col-md-6:first-child img {max-width: 80%;margin-left: 20px;width: 100%;}
	.student_visa .col-md-6:first-child:after {width: 380px;height: 540px;left: 20px;top: -15px;}
	.student_visa{padding: 30px 0;}
	.vision .vision_matrix .table_data table tr td, .vision .vision_matrix .table_data table tr:first-child td, .vision .vision_matrix .table_data table tr td button a{font-size: 16px;line-height: 20px;}
	.vision , .view_matrix{padding: 30px 0;}
	.vision .vision_matrix .vision_matrix_heading h2, .vision .vision_matrix .version{padding-bottom: 15px;}
	.vision .vision_matrix .table_data table td, .vision .vision_matrix .table_data table th{padding: 5px;}
	.view_matrix{margin: 30px 0;}
	.view_matrix .view_matrix_details .accordion h3{font-size: 22px;line-height: 28px;}
	.view_matrix .view_matrix_details .accordion h3:after{font-size: 18px;right: 10px;}
	.view_matrix .view_matrix_details .return_matrix_btn{padding-top: 40px;}
	.canada_noc .accordion-container {padding: 20px 0 30px;}
	.canada_noc .accordion-container .structures_band_content .set .content{padding: 15px 25px;}
	
	.faqs_band h2 {margin-bottom: 40px;}
	.facilities_sec .facilities .facility_item .facility_title + .content {margin-top: 20px;}

	.faqs_band.faq_noc.inner-band-space.facilities_sec {padding-bottom: 40px;}
	/* End canada noc */
}

@media screen and (max-width: 980px) {
    .about_student_visa .contact_form > p span.spans2 {font-size: 29px;line-height: 45.8px;}
    .inner-band-space {margin-top: 60px;}
    .immigration_consultant .immigration_content h1 {margin-bottom: 20px;}
    .vision .vision_matrix .vision_matrix_heading h2 {margin-bottom: 20px;}
    .title_para {margin: 10px auto 20px;}
}

@media only screen and (min-width : 768px) and (max-width: 980px) {
    .immigration_consultant .col-md-4 {display: none;}
    .immigration_consultant .col-md-8 {max-width: 100%;flex: 0 0 100%;}
    .immigration_content.mb60 {margin-bottom: 40px;}
    .inner-band-space {margin-top: 40px;}

    /* canada Noc */
	.student_visa .col-md-6:first-child:after {width: 285px;height: 420px;left: 15px;top: -15px;}
	.view_matrix {margin: 15px 0;}
	.canada_noc .accordion-container{padding: 20px 0 0;}
	.canada_noc h2{padding-bottom: 15px;}
	.faqs_band.canada_noc .set{margin-bottom: 20px;}
	/* End canada noc */
}

@media only screen and (max-width : 767px) {
    /* Canada Noc */
	.student_visa .col-md-6:first-child:after {width: 280px;height: 325px;left: 22px;top: -15px;}
	.student_visa .col-md-6:first-child img {width: 100%;max-width: 70%;margin-left: 20px;}
	.view_matrix {margin: 15px 0;}
	.view_matrix .view_matrix_details .view_matrix_details_heading{font-size: 32px;}
	.view_matrix .view_matrix_details .view_matrix_details_heading .view_matrix_btn .aspire_btn{padding: 5px 15px}
	.view_matrix .view_matrix_details .aspire_btn{padding: 10px 15px}
	.view_matrix .view_matrix_details .accordion .opened-for-codepen, .view_matrix .view_matrix_details .accordion .opened_for_code{margin: 5px;}
	.view_matrix .view_matrix_details .accordion p:first-child{padding: 5px 15px 0 ;}
	.view_matrix .view_matrix_details .accordion h3{font-size: 20px;line-height: 25px;padding: 10px 22px;}
	.view_matrix .view_matrix_details .accordion h3:after{font-size: 16px;}
	.view_matrix .view_matrix_details .accordion p{padding: 15px 20px 5px;font-size: 14px;}
	.view_matrix .view_matrix_details .accordion .opened_for_code ul li{font-size: 16px;line-height: 20px;padding: 5px 10px 5px 25px;}
	.view_matrix .view_matrix_details .accordion .opened_for_code ul li:before{top: 10px;}
	.view_matrix .view_matrix_details .return_matrix_btn {padding-top: 30px;}
	.vision{padding: 15px 0;}
	.vision p.note_vision {font-size: 16px;line-height: 22px;}
	.vision .vision_matrix .version{padding-bottom: 15px;}
	.vision .table_data table{padding: 0;}
	.vision .vision_matrix .table_data table tr td, .vision .vision_matrix .table_data table tr:first-child td, .vision .vision_matrix .table_data table tr td button a{font-size: 14px;}
	.vision .vision_matrix .table_data table tr td button {max-width: 55px;}
	.faqs_band.canada_noc .accordion-container .structures_band_content .set{margin-bottom: 15px;}
	.canada_noc .accordion-container{padding: 20px 0 0;}
	.canada_noc .accordion-container .structures_band_content .set .content {padding: 15px 15px;}
	.canada_noc .accordion-container .structures_band_content .set .content p{font-size: 16px;line-height: 22px;}
	.canada_noc .accordion-container .structures_band_content .set>a{font-size: 16px;line-height: 20px;padding: 17px 20px;}
	.faqs_band .set>a:after{font-size: 30px;}
	.faqs_band .content p {font-size: 16px;line-height: 22px;}
	/* .faq_noc {padding: 30px 0;}
	.faq_noc .accordion-container .faqs_band_content .faq_set a strong{left: 20px;}
	.faq_noc .accordion-container .faqs_band_content .faq_set>a{padding: 17px 70px;} */
	.accordion-container.content_row .structures_band_content .set .content dd{font-size: 16px;line-height: 22px;margin-left: 60px;margin-bottom: 5px;}
	.accordion-container.content_row .structures_band_content .set .content dt{font-size: 16px;line-height: 22px;width: 50px;}
	/* End canada noc */

	.faqs_band h2 {margin-bottom: 30px;}
	.facilities_sec .facilities .facility_item .facility_title + .content {margin-top: 18px;}
}

@media screen and (max-width: 430px) {
    .section_space {padding: 40px 0 0px;}
    .immigration_consultant .col-md-4 {display: none;}
    .immigration_content.mb60 {margin-bottom: 40px;}
    .inner-band-space {margin-top: 40px;}
	.facilities_sec {margin-top: 40px;}
	.faqs_band h2 {margin-bottom: 15px;}
}

@media screen and (max-width: 387px) {
    /* Canada Noc */
    .student_visa .col-md-6:first-child:after {width: 240px;height: 285px;}
    .canada_noc .accordion-container {padding: 15px 0 0;}
    .view_matrix .view_matrix_details .accordion .opened_for_code ul li:before {top: 3px;}
    .view_matrix .view_matrix_details .accordion .opened_for_code ul{padding: 0;}
    .view_matrix .view_matrix_details .return_matrix_btn {padding-top: 10px;}
}

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

@media screen and (max-width: 320px) {
    /* Canada Noc */
	.student_visa .col-md-6:first-child:after {width: 200px;height: 240px;}
	.view_matrix .view_matrix_details .view_matrix_details_heading .view_matrix_btn .aspire_btn {padding: 5px 5px;}
	/* End canada noc */
}
/* End Canada Calculator Responsive */