@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&amp;display=swap');
*{
	margin: 0px;
	padding: 0px;
    
}
html{
	scroll-behavior: smooth;
}

footer{
	bottom: 0px;
}

body{
	
    font-family: 'Poppins', sans-serif!important;
}
a{
	text-decoration: none;
	font-family: 'Poppins', sans-serif!important;
}

h1,h2,h3,h4,h5,h6{
	margin-bottom: 0px;
	font-family: 'Poppins', sans-serif!important;
}
p{
	font-family: 'Poppins', sans-serif!important;
}
span{
	font-family: 'Poppins', sans-serif!important;
}
input{
	font-family: 'Poppins', sans-serif!important;
}
textarea{
	font-family: 'Poppins', sans-serif!important;
}
button{
	font-family: 'Poppins', sans-serif!important;
}

img{
	max-width: 100%;
}

.choose_visa_heading{
	background: #4caf50;
    color: white;
    padding: 7px 15px;
}
.page_wrapper{
	padding: 20px 0px;
	background:#C4E3FF;
	
}


.steps_list ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style-type: none;
	gap: 10px;
	    
}
.steps_list ul li{
	  padding: 10px 21px;
    background-color: #4CAF50;
    margin-bottom: 20px;
    
    color: white;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    box-shadow: 0px 12px 29px -17px black;
}
.steps_list ul li.active{
	background-color: #4CAF50;
    color: white;
    
    box-shadow: 0px 4px 15px -9px black;
    transition: all 0.3s;
    border-top-right-radius: 48px;
    border-bottom-right-radius: 48px;
}
.steps_list ul li p{
	margin-bottom: 0px;
    font-size: 16px;
    font-weight: 500;
}

.form_wrapper .title h6{
	  background-color: #f0f0f0;
    padding: 9px 22px;
    color: #5e5e5e;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 38px;
    text-transform: uppercase;
    border-left: 4px solid #4CAF50;
    display: flex;
    justify-content: space-between;
    align-items: center;


}
.form_wrapper .title h6 i{
  color: #04cc04;
    background: white;
    border-radius: 40px;
    padding: 6px 6px;
}

.form_wrapper .applicant_id{
      color: red;
    font-weight: 600;
}
.form_wrapper .common_css{
	box-shadow: 0px 0px 30px -23px;
    padding: 34px 25px;
    border-radius: 26px;
    background: white;
    border: 1px solid #8a8a8a;
}
.form_wrapper .content p{
	color: black;
    font-weight: 500;
    font-size: 14px;
}
.form_wrapper form select{
	width: 100%;
    padding: 8px 10px 8px 10px;
    border: 2px solid #d6d6d6;
    border-radius: 8px;
    font-size: 14px;
}
.form_wrapper form select:focus{
	outline: none;
	box-shadow: none;
	
}
.form_wrapper form input[type='text'],
.form_wrapper form input[type='date'],
.form_wrapper form input[type='email'],
.form_wrapper form input[type='password'],
.form_wrapper form input[type='number']{
	width: 100%;
    padding: 8px 10px 8px 10px;
    border: 2px solid #d6d6d6;
    border-radius: 8px;
    font-size: 14px;

}
.form_wrapper form input:focus{
	outline: none;
	box-shadow: none;
	
}
.form_wrapper form textarea{
	width: 100%;
    padding: 8px 10px 8px 10px;
    border: 2px solid #d6d6d6;
    border-radius: 8px;
    font-size: 14px;
}
.form_wrapper form textarea:focus{
	outline: none;
	box-shadow: none;

}


.form_wrapper label{
	color: #434343;
    font-weight: 500;
    font-size: 14px;
    padding: 0px 0px;
    background: white;
    margin-bottom: 4px;
}
.form_wrapper label.error{
	color:red!important;
}
.form_wrapper form select.error{
	border:1px solid #d6d6d6!important;
}
.form_wrapper .form-group{
	margin-bottom: 14px;
	position: relative;
}
.form_wrapper .form-group:focus-within label{
	color: #4CAF50;
}
.form_wrapper .form-group:focus-within input{
	border-image-slice: 1!important;
    border-image-source: linear-gradient(354deg,#FF9800 15%,#4CAF50 96%)!important;
    border-style: solid!important;
    border-width: 2px!important;
    border-radius: 8px!important;
}
.form_wrapper .form-group:focus-within select{
	border-image-slice: 1!important;
    border-image-source: linear-gradient(354deg,#FF9800 15%,#4CAF50 96%)!important;
    border-style: solid!important;
    border-width: 2px!important;
    border-radius: 8px!important;
}
.form_wrapper .form-group:focus-within textarea{
	border-image-slice: 1!important;
    border-image-source: linear-gradient(354deg,#FF9800 15%,#4CAF50 96%)!important;
    border-style: solid!important;
    border-width: 2px!important;
    border-radius: 8px!important;
}
.form_wrapper label span{
	color: red;
	margin-left: 5px;
}

.form_wrapper .form_btn{
	background-color: #4caf50;
    padding: 9px 21px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    margin: 10px 0px;
    display: inline-block;
    border-radius: 30px;
}

.form_wrapper .address_info{
	font-size: 20px;
    font-weight: 600;
    color: red;
}
.form_wrapper .form-check label{
	position: unset;
}
.form_wrapper .form-check-input{
	border: 1px solid black;
}
.form_wrapper .instructions{
	margin: 20px 0px;
}
.form_wrapper .instructions p{
	font-size: 17px;
    font-weight: 500;
    margin-bottom: 0px;
}

.form_wrapper .instructions ul li p{
	font-size:12px;
	color: #979797;
}
.form_wrapper .file_upload{
    margin: 0px 0px 30px 0px;
}
.form_wrapper .display_here img{
    max-width: 100%;
    height: 230px;

}   
.form_wrapper .evisa_heading_on_top{
	text-align: center;
}
.form_wrapper .evisa_heading_on_top h6{
	font-size: 24px;
    text-align: center;
    padding-bottom: 14px;
    border-bottom: 2px solid black;
    margin-bottom: 27px;
    display: inline-block;
    font-weight: 600;
}

.form_wrapper .upload_photograph .sample_image_box img{
	width: 50%;
	margin-bottom: 15px;
}

.form_wrapper .upload_passport_photograph .sample_image_box img{
	width: 255px;
	margin-bottom: 15px;
}
.form_wrapper .upload_business_photograph .sample_image_box img{
	width: 100%;
	margin-bottom: 15px;
}
.form_wrapper .upload_medical_photograph .sample_image_box img{
	width: 50%;
	margin-bottom: 15px;
}
.form_wrapper .sample_image_box h6{
	    font-size: 17px;
    font-weight: 500;
        margin-bottom: 18px;
}

.form_wrapper .drop-container {
  position: relative;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 20px;
  border-radius: 10px;
/*  border:2px dashed #157eab;*/
  color: #444;
  cursor: pointer;
  transition: background .2s ease-in-out, border .2s ease-in-out;
  margin-bottom: 25px;
  background: #eee;
}

.form_wrapper .drop-container:hover {
  background: #eee;
/*  border-color: #111;*/
}

.form_wrapper .drop-container:hover .drop-title {
  color: #222;
}

.form_wrapper .drop-title {
  color: #444;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  transition: color .2s ease-in-out;
}
.form_wrapper  input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background:#000000;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

.form_wrapper input[type=file]::file-selector-button:hover {
  background:#000000;
}

.form_wrapper input[type=file] {
  max-width: 100%;
  color: #444;
  padding: 5px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #555;
}



.form_wrapper .upload_buttons a{
	display: inline-block;
    margin: 13px 6px;
    background-color: #4caf50;
    padding: 8px 14px;
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    border-radius: 32px;
}
.form_wrapper .document_upload .status{
	display: ;
	justify-content: space-between;
}

.form_wrapper .document_upload .status p{
	color: black;
	font-weight: 600;
}
.reference_custom_css .form-check{
	display: inline-block;
}

.form_wrapper em{
	opacity:0;
	font-size:12px;
}
.form_wrapper .form-group:hover em{
	opacity: 1;
	transition: all 0.5s;
	
}

.form_wrapper .business_form .business_card_heading{
	font-weight: 600;
    font-size: 20px;
}

.form_wrapper .note{
	color: red;
	font-size: 14px;
}









.pay_now .title_head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #4CAF50;
    padding: 3px 10px;
    border-radius: 4px;
}
.pay_now .title_head h6{
	margin-bottom: 0px;
	color: white;
	padding: 5px 0px;
}

.pay_now_img_box{
	text-align: right;
    width: 50%;
}
.pay_now_img_box img{
	width: 8%;
    margin-right: 10px;
}

.pay_now .subtitle h6{
	font-size: 18px;
    padding: 30px 0px;
    text-align: center;
    background-color: #fafaf2;
    border: 3px solid #ffe6c2;
}
.pay_now .left_wrapper{
	border: 1px solid #bbbbbb;
	padding: 22px 16px;
}
.pay_now .pay_now_btn button{
	width: 100%;
    padding: 10px 10px;
    background-color: #edd716;
    color: #0b0b4e;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: 0px;
    margin: 16px 0px;
}
.pay_now .right_wrapper{
	border: 1px solid #bbbbbb;
    padding: 22px 16px;
}

.pay_now .order_summary ,
.pay_now .processing_time,
.pay_now .payment,
.pay_now .benefits{
	margin-bottom:35px;
}
.pay_now .benefits{
	padding: 5px 14px;
}
.pay_now .benefits p{
	margin: 4px 0px;
    font-weight: 500;
    color: #555555;
    font-size: 13px;
    display: flex;
    align-items: center;
}
.pay_now .benefits p i{
	margin-right: 10px;
	color: green;
}
.pay_now .order_summary p{
	margin: 4px 0px;
    font-weight: 500;
    color: #555555;
    font-size: 13px;
}
.pay_now .processing_time p{
	    margin: 4px 0px;
    font-weight: 500;
    color: #555555;
    font-size: 13px;
}
.pay_now .payment p{
	    margin: 4px 0px;
    font-weight: 500;
    color: #555555;
    font-size: 13px;
}

.pay_now .secure_image img{
	width: 63%;
    margin-bottom: 30px;
}








.thankyou_two .wrapper{
	padding: 52px 10px;
    box-shadow: 0px 0px 18px -13px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background:white;
}

.thankyou_two .wrapper img{
	width:5%;
	margin-bottom: 15px;
}
.thankyou_two .wrapper h2{
	margin-bottom: 20px;
}
.thankyou_two .wrapper h6{
	font-size: 22px;
    text-align: center;
    margin-bottom: 20px;
}
.thankyou_two .wrapper p{
	font-size: 18px;
    font-weight: 600;
}
.thankyou_two .form-group label{
	display: block;
	font-size: 16px;
    font-weight: 600;
}
.thankyou_two .form-check{
	display: inline-block;
}
.thankyou_two .form-group input{
	width: 100%;
	padding: 10px 10px;
}

.thankyou_two .button button{
	padding: 8px 26px;
    margin-top: 20px;
    background-color: #00ab00;
    border: 0px;
    color: white;
    font-weight: 600;
    font-size: 15px;
}



@media(max-width:525px){
	.pay_now .title h6{
		font-size: 12px;
	}
	.form_wrapper .sample_image_box img{
		width: 100%
	}
	.form_wrapper .upload_business_photograph .sample_image_box img{
		width: 100%;
	}
}



/****** Loder  *******/

.loader{
position: fixed;
background: #00000054;
width: 100%;
height: 100%;
top: 0px;
bottom: 0px;
z-index: 999;
right: 0px;
left: 0px;
text-align:center;

}
.loader img{
  width: 7%;
  position: relative;
  top: 37%;
}
@media(max-width:525px){
.loader img{
  width:17%;
}
}
.floatWhatsapp {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #2e7d32;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}
a, input {
    outline: none;
    text-decoration: none;
}