/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 18 2023 | 13:55:53 */
/* .col-md-9 { width: 75%; }
.col-md-3 { width: 25%; } */

.form-new-left { width: 66.66666667%; }
.form-new-right { width: 33.33333333%; }

.formpad { padding: 15px!important; }
.formnopad { padding: 0px!important; }

.flickity-prev-next-button {
	top: 25%!important;
}

.form-new {
	background-image: linear-gradient(to bottom right, #00A3B1, #00509D);
	margin: 25px 0px;
}

.form-new .form-heading {
	color: #fff;
	font-size: 38px!important;
	margin-bottom: 0px!important;
	font-weight: 700;
}

.form-new .form-subheading {
	color: #fff;
	font-size: 18px!important;
	padding-bottom: 10px;
	line-height: 1.5em;
}

.form-new img {
	max-width: 100%;
}

.form-new p, .form-new label, .form-new input, .form-new textarea {
	color: #fff;
	font-size: 17px!important;
}

.form-new ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ccc;
  opacity: 1; /* Firefox */
}

.form-new .form__item {
	padding: 10px 0px;
}

.longtable {
	 overflow-x: visible;
}

.dtline {
	background-color: #005ec4;
	display: inline-block;
	text-align: center;
	line-height: 18px;
	border-radius: 9px;
	color: #fff;
	font-weight: bold;
	padding: 0px 5px;
}

.ccline {
	background-color: #fa9e0d;
	display: inline-block;
	text-align: center;
	line-height: 18px;
	border-radius: 9px;
	color: #000;
	font-weight: bold;
	padding: 0px 5px;
}

.thankyou {
	text-align:center; 
	font-weight:700; 
	font-size: 28px!important;
	margin-bottom:0px!important;
}

.enquiry_form .form__item .submitButton {
	padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.sectionblog  .blog-card__hero img {
		height: 100%;
		opacity: 1;
		object-fit: cover;
	}
	
	.sectionblog .blog-card .blog-card__body {
		margin-top: 0;
		padding-top: 30px;
	}
	
	.sectionblog  .blog-card__hero {
    	padding-bottom: 64%;
 	}
	
	.blog-card__hero {
	    padding-bottom: 64%;
	}
	
	.form-new .form-heading {
		font-size: 22px!important;
		line-height: 1.1em;
		padding-bottom: 10px;
		font-weight: 700;
	}
	
	.form-new .form-subheading {
		font-size: 16px!important;
		line-height: 1.5em;
		padding-bottom: 0px!important;
	}
	
	.b_nav {
		background: #095547;
		position: fixed!important;
		bottom: 0px!important;
	}
	
	.formpad { padding: 15px 20px 15px 0px!important; }
	.formnopad { padding: 0px!important; }

}

/**10-07-2022 Enquiry Page**/

.enquiry_page { display: inline-block; vertical-align: top; width: 100%; padding: 100px 0 0; }
.enquiry_form { text-align: center; margin: 0 0 75px; }
.enquiry_page .home-form { text-align: left; }
label { font-size: 20px; margin: 0 0 9px; display: block; font-weight: 500; }
.enquiry_form .form__item input, .enquiry_form .form__item textarea { min-height: 56px; background: #ffffff; border: 1px solid #D9D9D9; border-radius: 4px; }
.enquiry_form .form__item:not(:first-child) { margin-top: 25px; }
.enquiry_form .form__item select { border: none; border-bottom: 1px solid #cfcfcf; width: 100%; font-size: 20px; color: #000; padding: 0 5px; font-family: inherit; min-height: 56px; background: #ffffff; border: 1px solid #D9D9D9; border-radius: 4px; }
.enquiry_form .form__item .submitButton { background: #ffd500; border: none; font-size: 32px; height: 78px; width: 100%; color: #000000; }
.client-logos { display: inline-block; vertical-align: top; width: 100%; padding: 0 0 50px; }
.client-logos ul { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }
.client-logos li { width: 16.66%; text-align: center; display: flex; align-items: center; justify-content: center; height: 100px; list-style: none; padding: 0 15px; }
.client-logos img { max-width: 100%; max-height: 100%; object-fit: contain; }
.greyBG { background: #EFEFEF; padding: 50px 0; }
.white_Outer { background: #ffffff; box-shadow: 0 0 15px 0 rgba(0,0,0,0.05); border-radius: 8px; padding: 40px 50px; margin: 30px 0; }
.f_Box { display: flex; }
.f_Box + .f_Box { margin-top: 30px; }
.f_Img { width: 80px; min-width: 80px; height: 80px; margin-right: 50px; }
.white_Outer h3 { font-size: 32px; font-weight: 500; margin: 0 0 30px; }
.f_Content h4 { font-size: 24px; font-weight: 500; margin: 0 0 7px; }
.f_Content p { font-size: 20px; }
.enquiry_page .heading-secondary { margin: 0 0 30px; }
.enquery_accordian { padding: 50px 0; }
.accordion-list { position: relative; display: block; width: 100%; height: auto; max-width: 990px; margin: 0 auto; list-style: none; }
.accordion-list li { position: relative; display: block; width: 100%; height: auto; background-color: #FFF; padding: 25px 30px; margin: 0; cursor: pointer; border-bottom: 2px solid #F2F2F2; }
.accordion-list li.active h3:after { background-image: url(../images/minus.png) }
.accordion-list li h3 { font-weight: bold; position: relative; display: block; width: 100%; height: auto; padding: 0 35px 0 0; margin: 0; font-size: 20px; letter-spacing: 0; cursor: pointer; }
.accordion-list li h3:after { content: ""; position: absolute; right: 0; top: 0; color: #Fcc110; transition: all 0.3s ease-in-out; font-size: 18px; width: 26px; height: 26px; background: url(../images/plus.png) no-repeat center center; border-radius: 50%; }
.accordion-list li div.fAnswer { position: relative; display: block; width: 100%; height: auto; margin: 0; padding: 0; cursor: pointer; }
.accordion-list li div.fAnswer p { position: relative; display: block; font-weight: 300; padding: 10px 0 0 0; cursor: pointer; line-height: 1.5; margin: 0; font-size: 20px; }
.enq_footer .immigration-form__button { font-size: 20px; letter-spacing: 1px; }
.enq_footer p { font-size: 32px; margin: 0; }
.enq_footer .text-right { text-align: right; }
.checkboxbtn { position: relative; font-size: 18px; }
.checkboxbtn input[type="checkbox"], .checkboxbtn input[type="radio"] { padding: 0; height: initial; width: initial; margin-bottom: 0; opacity: 0; cursor: pointer; position: absolute; left: 0; top: 0; }
.checkboxbtn label { padding: 0 0 0 40px; position: relative; line-height: 1.2; margin: 0 0 15px; display: inline-block; vertical-align: top; cursor: pointer; }
.checkboxbtn input[type="checkbox"]+span:before, .checkboxbtn input[type="radio"]+span:before { content: ''; -webkit-appearance: none; background-color: #ffffff; border: 1px solid #cfcfcf; padding: 11px; display: inline-block; position: absolute; vertical-align: middle; cursor: pointer; margin-right: 5px; left: 0; top: 0; border-radius: 4px; cursor: pointer; }
.checkboxbtn input[type="checkbox"]:checked+span:before, .checkboxbtn input[type="radio"]:checked+span:before { background: #ffd500; border-color: #ffd500; }
.checkboxbtn input[type="checkbox"]:checked+span:after, .checkboxbtn input[type="radio"]:checked+span:after { content: ''; display: block; position: absolute; top: 3px; left: 9px; width: 7px; height: 14px; border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg); cursor: pointer; }
.selectBox { position: relative; }
.selectBox::before { position: absolute; right: 2px; top: 2px; bottom: 2px; background: #ffffff; pointer-events: none; content: ""; width: 43px; display: inline-block; z-index: 1; height: auto; vertical-align: top; line-height: 1; }
.selectBox::after { position: absolute; right: 16px; top: 50%; background: none; content: ""; pointer-events: none; margin-top: -12px; color: #838383; font-size: 15px; line-height: 1; z-index: 2; content: ""; width: 16px; height: 16px; border-bottom: 2px solid; border-right: 2px solid; transform: rotate(45deg); }
.tabs_Group { display: none; }
.tabs_Group.activeTab { display: block; }
.PurchasePopup { display: none; position: fixed; left: 0; top: 0; height: 100vh; width: 100%; background: rgba(0,0,0,0.5); margin: 0; right: 0; z-index: 99999; color: #ffffff; }
.PurchasePopup_container { height: 100vh; width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; overflow-y: auto; position: relative; background: none; top: 0; }
/* .PurchasePopup_content { width: 1330px; background: #00509D; max-width: 95%; position: relative; } */
.PurchasePopup_content { width: 1180px; background-color: #00509D; background-image: linear-gradient(to bottom right, #00509D, #00A3B1); max-width: 90%; position: relative; }
/* .PurchasePopup_left { width: 57%; padding: 50px 25px; display: flex; align-items: center; min-height: 90vh; } */
.PurchasePopup_left { width: 60%; padding: 50px 25px; display: flex; align-items: center; min-height: 80vh; }
.PurchasePopup_left_inner { width: 100%; }
/* .PurchasePopup_right { min-height: 90vh; padding: 0; max-width: 43%; width: 43%; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-left: auto; } */
.PurchasePopup_right { min-height: 80vh; padding: 0; max-width: 40%; width: 40%; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-left: auto; }
.PurchasePopup .row { margin: 0; }
.PurchasePopup .heading-secondary { font-size: 44px; margin: 0 0 25px; color: #ffffff; font-weight: bold; }
/* .PurchasePopup p { margin: 0 0 40px; font-size: 20px; font-weight: 500; } */
.PurchasePopup p { margin: 0 0 40px; font-size: 24px; font-weight: 500; }
.PurchasePopup .form__item input, .PurchasePopup .form__item textarea { min-height: 56px; background: #ffffff; border: 1px solid #D9D9D9; border-radius: 4px; }
.PurchasePopup .form__item:not(:first-child) { margin-top: 0; }
.PurchasePopup .form__item select { border: none; border-bottom: 1px solid #cfcfcf; width: 100%; font-size: 20px; color: #000; padding: 0 5px; font-family: inherit; min-height: 56px; background: #ffffff; border: 1px solid #D9D9D9; border-radius: 4px; }
.PurchasePopup label { text-align: left; }
.form-topPopup .form__item { width: 35%; padding: 0 12px; }
.form-topPopup { display: flex; margin: 0 -12px; min-width: 100%; }
.PurchasePopup .form-topPopup .form__item { width: 37%; padding: 0 12px; }
.PurchasePopup .form__item { margin: 0 0 30px; }
.PurchasePopup .form-topPopup .form__item.radioGroup { margin-top: 57px !important; text-align: left; width: 30%; }
.form-topPopup .checkboxbtn { display: inline-block; vertical-align: top; }
.PurchasePopup .checkboxbtn label { text-align: left; font-size: 16px; padding-left: 35px; line-height: 1.4; padding-right: 15px; }
.PurchasePopup .button { font-size: 24px; width: 100%; }
.form__item.popupbottomlink { margin-top: 60px !important; font-size: 20px; }
.popupbottomlink a { line-height: 1.6; border-bottom: 1px solid; }
.PurchasePopup_close::before { content: "+"; display: block; transform: rotate(45deg); position: relative; }
.PurchasePopup_close { position: absolute; left: auto; right: 10px; top: 10px; z-index: 9; font-size: 46px; font-weight: normal; color: #000000; line-height: 1; cursor: pointer; }
 @media only screen and (max-width:1340px) {
.PurchasePopup .form-topPopup .form__item { width: 33%; }
.PurchasePopup .form-topPopup .form__item.radioGroup { width: 33%; }
}
 @media only screen and (max-width:1199px) {
.f_Content p { font-size: 17px; }
.white_Outer h3 { font-size: 26px; }
.enq_footer p { font-size: 22px; margin: 11px 0; }
.enq_footer .immigration-form__button { font-size: 16px; }
.accordion-list li div.fAnswer p { line-height: 1.2; font-size: 16px; }
.form-topPopup { flex-wrap: wrap; }
.PurchasePopup .form-topPopup .form__item { width: 50%; }
.PurchasePopup .form-topPopup .form__item.radioGroup { width: 100%; margin-top: 0 !important; }
.PurchasePopup p { font-size: 16px; }
.PurchasePopup .heading-secondary { font-size: 30px; margin: 0 0 20px; }
.PurchasePopup .form__item input, .PurchasePopup .form__item textarea { min-height: 48px; }
.PurchasePopup_left { padding: 30px 25px; }
}
@media only screen and (max-width:991px) {
.longtable { overflow-x:auto; max-height:600px; }
.enquiry_form .form__item .submitButton { font-size: 24px; height: 60px; }
label { font-size: 17px; margin: 0 0 5px; }
.enquiry_form .form__item input, .enquiry_form .form__item textarea, .enquiry_form .form__item select { min-height: 46px; }
.enquiry_form .form__item select { font-size: 17px; }
.client-logos li { width: 25%; padding: 0 20px; height: 80px; }
.white_Outer { padding: 30px 30px; }
.f_Img { width: 60px; min-width: 60px; height: 60px; margin-right: 25px; }
.enquiry_page .heading-secondary { font-size: 30px; }
.accordion-list li { padding: 20px 20px; }
.enq_footer { text-align: center; }
.enq_footer .text-right { text-align: center; }
.PurchasePopup_right , .PurchasePopup_left {
    min-height:60vh;
}
}
@media only screen and (max-width:767px) {
.longtable { overflow-x:auto; max-height:600px; }
.enquiry_page { padding: 70px 0 0; }
label { font-size: 15px; }
.enquiry_form .form__item input, .enquiry_form .form__item textarea, .enquiry_form .form__item select { min-height: 40px; }
.enquiry_form .form__item select { font-size: 15px; }
.enquiry_page .form__heading { padding: 10px; }
.immigration-heading { font-size: 28px; }
.client-logos li { padding: 0 16px; height: 74px; }
.f_Content h4 { font-size: 20px; font-weight: 500; margin: 0 0 7px; }
.f_Content p { font-size: 15px; }
.accordion-list li h3:after { top: 5px; }
.PurchasePopup_left { padding: 40px 25px; width: 100%; height: auto;min-height: 0; }
.PurchasePopup_right { height: auto; padding: 0; max-width: 100%; width: 100%; height: 0; display:none; }
.form__item.popupbottomlink { margin-top: 30px !important; }
.PurchasePopup .form__item { margin: 0 0 25px; }
.PurchasePopup p { margin: 0 0 25px; }
	
.thankyou {
	font-size: 20px!important;
}	
	
}
 @media only screen and (max-width:576px) {
.client-logos li { width: 33.33%; padding: 0 15px; height: 70px; }
}

.submit-btn-home input{
/* 	padding-bottom: 25px !important; */
}