
/*--new-apply-form-start--*/

.apply_top_header_main {
    padding: 4px;
    background: #fff;
    box-shadow: 4px 0px 8px 5px #f6f6f6;
    /* border-bottom: 1px solid #c5c5c5; */
}
.apply_top_logo_bx .apply_logo_clk {
    width: 240px;
    display: block;
}
.apply_imp_txt {
    text-align: center;
    background: #faf6df;
    padding: 6px;
    margin-bottom: 14px;
    border-radius: 6px;
    border: 1px solid #d9d1a4;
}
.apply_imp_txt span {
    font-size: 13px;
    color: #313131;
    text-align: center;
}

.form_offcial_txt {
    background: #faf6df;
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid #c1b98a;
	width: fit-content;
}
.form_offcial_txt small {
    font-size: 13px;
    color: #313131;
    text-align: center;
}
.form_offcial_txt small b {
    color: red;
    text-transform: uppercase;
}
.apply_top_header_main .trust-pilot-review {
    background-color: #fff;
    box-shadow: 0 0 2px;
    border-radius: 4px;
    border: 1px solid #000;
    width: 182px;
    overflow: hidden;
    margin-left: auto;
}
.apply_top_header_main .trust-pilot-review .navbar-trustpilot {
    background-color: #fff;
    padding: 5px;
    border-radius: 10px;
    height: 48px;
    width: 182px;
}

.apply_form_main_section {
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px 0px;
}
.apply_input_area_st {
    background-color: #fff;
    padding: 30px;
    border-radius: 1.25rem;
    box-shadow: 0 0 2px #aaaaaa;
}
.apply_top_header_main .hadding-text-content h1 {
    font-weight: 600;
    font-size: 26px;
    padding-bottom: 5px;
    margin-bottom: 0;
}
.hadding-text-content img {
    margin-top: -3px !important;
    width: auto;
    height: 28px;
    margin-right: 4px;
}
.apply_form_main_section .hadding-text-content h1 {
	font-weight: 600;
	font-size: 26px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
.apply_form_main_section .hadding-text-content img {
	margin-top: -3px !important;
	width: auto;
	height: 28px;
	margin-right: 4px;
}
.hadding-text-content .hadding_sub_txt_main {
    font-size: 22px;
    font-weight: 500;
    color: #282828;
    margin-bottom: 25px !important;
}
.visa_price_txt .fontTwnty span {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.apply_input_area_st .form-group .laver_mt:after {
    content: "";
    background: url(../img/calendar_icon.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 25px;
    background-position-x: right;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 475px;
    top: 8px;
    right: 10px;
}
.apply_input_area_st .form-group .iti__country-list .iti__country span {
    font-size: 14px;
    color: #3e3e3e;
}
.apply_input_area_st .form-group {
    margin-bottom: 5px;
}
.apply_input_area_st .form-group .error.text-danger {
    font-size: 13px;
}
.apply_input_area_st .form-group .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 42px;
    padding: 0 6px 0 8px;
}
.apply_form_main_section .form-group label {
    color: #000;
    padding-left: 0;
}
.apply_form_main_section .form-control-apply {
    display: block;
    width: 100%;
    padding: 10px 10px 10px 10px;
    font-size: 13.5px;
    line-height: 1.5;
    color: #2a2d31;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 6px;
    transition: all .3s ease-in-out;
    height: 44px;
	box-shadow: none;
	outline: none;
}
.apply_form_main_section .form-control-apply:focus-visible {box-shadow: none;}
.apply_form_main_section .form-control-apply:focus {
	border: 1px solid #d71921;
	box-shadow: none;
	outline: none;
}

.apply_form_main_section .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #55555561!important;
    border-radius: 6px!important;
    height: 44px!important;
}
.apply_form_main_section .select2-container--open .select2-selection--single {border: 1px solid #d71921 !important;}
.apply_form_main_section .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 41px!important;
    font-size: 14px;
}
.apply_form_main_section .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px ! important;
    position: absolute;
    top: 3px!important;
    right: 5px!important;
    width: 26px!important;
}

.apply_doc_txt_main {
    background: #d71921;
    /* border: 1px solid #d3d3d3; */
    padding: 6px 10px;
    border-radius: 6px;
}
.apply_doc_txt_main h4 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 0;
}

.fromat-part span {
    font-size: 12px;
    color: #000;
}
.fromat-part span b {
    font-weight: 600;
}
.select-wrapper select {
  -webkit-appearance: none !important;
-moz-appearance: none !important;
background-color: #fafafa;
height: 45px;
width: 100%;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
background-position: 100%;
background-repeat: no-repeat;
border: 1px solid #ccc;
padding: 0.5rem;
border-radius: 0;
}
.drop_file_main_bx {
    border: 1px dashed #d2d2d2;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}
.drop_file_main_bx span {
    font-size: 14px !important;
    font-weight: 500;
    color: #000;
}
.drop_file_main_bx .dropzone {
    min-height: 120px;
    border: 0px;
    background: white;
    padding: 0;
}
.drop_file_main_bx .dropzone .dz-message {
    text-align: center;
    margin: 1em 0;
}

.main_btm_txt_cntnt {
    background: #f1f1f1;
    border: 1px dashed #d3d3d3;
    padding: 8px 12px;
    border-radius: 8px;
    margin-top: 10px;
}
.main_btm_txt_cntnt .main_noto_txt {
    margin: 0px;
    color: #000;
    font-size: 13px;
    line-height: 24px;
}
.main_btm_txt_cntnt .main_noto_txt a {
    color: #d71921;
    transition: all .3s ease-in-out;
}
.main_btm_txt_cntnt .main_noto_txt a:hover {
    color: #000;
}

.apply_form_main_section button.btn.btn-primary.btn-absolute.submitbutton {
    padding: 16px 30px;
    border-radius: 8px !important;
    color: #fff;
}

.apply_input_area_st .form-group {position: relative;}
.apply_input_area_st .form-group .input-success {
    border-color: #28a745 !important;
    position: relative;
}
.apply_input_area_st .form-group .input-success {
    background-color: #EDFCF2;
    border: 1px solid;
    border-color: #099250;
}
.apply_input_area_st .form-group .input-error {
    border-color: #dc3545 !important;
    position: relative;
}
.apply_input_area_st .form-group .error-msg {
    font-size: 14px;
    color: #dc3545;
    margin-top: 0px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
}
.apply_input_area_st .form-group .input-error {
    background-color: rgba(216, 30, 68, 0.05);
    border: 1px solid;
    border-color: #F04438;
}

i.fa-solid.fa-check {
    top: 67% !important;
}
.iti.iti--allow-dropdown i.fa-solid.fa-check {
    top: 50% !important;
}
.iti.iti--allow-dropdown i.fa-solid.fa-circle-exclamation {
    top: 30% !important;
}
.select-wrapper select.input-success ,
.select-wrapper select.input-error {
	background-image:none;
}
.db_form_input_tps_areas
  .select2-container--default
  .select2-selection--single.success {
    border: 1px solid #28a745 !important;
    background-color: #ecf9ef !important;
}
@media (max-width: 991px) {
	.apply_top_logo_bx .apply_logo_clk {
		width: 200px;
		display: block;
	}
	.apply_form_main_section .hadding-text-content h1 {
		font-weight: 600;
		font-size: 20px;
		padding-bottom: 7px;
		margin-bottom: 0;
	}
	.apply_form_main_section .hadding-text-content img {
		margin-top: -3px !important;
		width: auto;
		height: 24px;
		margin-right: 4px;
	}
	.hadding-text-content .hadding_sub_txt_main {
		font-size: 18px;
	}
	.drop_file_main_bx span {
		font-size: 14px !important;
		line-height: 22px;
	}
	.drop_file_main_bx .dz-message img {
		width: 54px;
		height: 54px;
	}
	
}

@media (max-width: 767px) {
	.apply_form_main_section .hadding-text-content h1 {
		font-weight: 600;
		font-size: 18px;
		padding-bottom: 7px;
		line-height: 22px;
	}
	.apply_form_main_section .hadding-text-content img {
		margin-top: -2px !important;
		width: auto;
		height: 20px;
		margin-right: 4px;
	}
	.hadding-text-content .hadding_sub_txt_main {
		font-size: 16px;
	}
	.apply_top_header_main .trust-pilot-review .tp-widget-rating {
		font-size: 12px !important;
	}
	.apply_top_header_main .trust-pilot-review .tp-widget-logo {
		width: 76px !important;
	}
	.apply_top_header_main {
		padding: 4px 0px;
	}
	
}

@media (max-width: 480px) {
	.apply_top_header_main .apply_top_logo_bx {
		text-align: center;
		margin: 0 auto;
		width: fit-content;
	}
	.apply_form_main_section {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.apply_input_area_st {
		padding: 18px;
	}
	.apply_form_main_section .hadding-text-content h1 {
		font-weight: 600;
		font-size: 17px;
	}
	.apply_doc_txt_main h4 {
		font-size: 14px;
		font-weight: 600;
		color: #fff;
		margin-bottom: 0;
	}
	.apply_input_area_st .fromat-part {
		font-size: 13px!important;
		text-align: center!important;
		padding-bottom: 10px !important;
	}
	.drop_file_main_bx .dz-message img {
    width: 52px;
    height: 52px;
}
.drop_file_main_bx .dropzone {
    min-height: 100px;
}
.apply_input_area_st .form-group {
    margin-bottom: 0px;
}
.apply_doc_txt_main {
    padding: 6px 7px;
}
.visa_price_txt .fontTwnty span {
    font-size: 16px;
    font-weight: 500;
}
	
}
@media screen and (min-width: 145px) {
	.tp-widget-rating #translations-main {
		font-size: 12px;
	}
	.apply_top_header_main .trust-pilot-review .tp-widget-rating {
		font-size: 12px !important;
	}
	.apply_top_header_main .trust-pilot-review .tp-widget-logo {
		width: 76px !important;
	}
}
.apply_imp_txt {
	line-height: 20px;
}
@media (max-width: 991px){
	.apply_imp_txt {
		line-height: 20px;
	}
	.visa_price_txt .fontTwnty {
		text-align: left;
		margin-top: 10;
		margin: 36px 2px 0px;
	}
	.visa_price_txt .fontTwnty span {
		font-size: 15px;
	}
}
@media (max-width: 767px){
.apply_imp_txt {
		line-height: 20px;
	}
	.apply_imp_txt span {
		font-size: 12px;
	}
	.form_offcial_txt {
		line-height: 20px;
	}
	.form_offcial_txt small {
		font-size: 12px;
	}
}

/*--new-apply-form-end--*/

/*--new-upload-bxs-css--*/

.document_upload_bxs label {font-weight:600; margin:10px 0 5px; display:block;}

.document_upload_bxs {
    position:relative; border: 1px dashed #d2d2d2; height:120px; border-radius:10px;
    display:flex; justify-content:center; align-items:center; flex-direction:column;
    margin-bottom:15px; background:#fafafa; overflow:hidden; cursor:pointer; padding: 12px;
}

.document_upload_bxs .preview-box img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px auto;
	display: none;
}

.document_upload_bxs .file-icon{
    font-size:40px;
    color:#444;
    display:none;
}

.document_upload_bxs .close-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    background: #fff;
    color: #d71921;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    cursor: pointer;
    display: none;
    z-index: 100;
}

.document_upload_bxs .success-msg{color:green; font-size:13px; display:none; margin-top:5px;}
.document_upload_bxs .error-msg{color:red; font-size:13px; display:none; margin-top:5px;}

.document_upload_bxs .upload-click{cursor:pointer;}

.document_upload_bxs #photoLabel img {display: block; width: 60px; height: 60px;}
.document_upload_bxs #docLabel img {display: block; width: 60px; height: 60px;}
.document_upload_bxs #otherLabel img {display: block; width: 60px; height: 60px;}

.document_upload_bxs .hidden-input {display:none;}


/*--new-upload-bxs-css-end--*/

