/**** Общие стили ****/
.dws_none {
    display: none!important;
}
.mt_10 {margin-top: 10px;}
.mt_20 {margin-top: 20px;}
.mt_30 {margin-top: 30px;}
.mt_40 {margin-top: 40px;}
.mt_50 {margin-top: 50px;}
.mt_60 {margin-top: 60px;}

.mb_10 {margin-bottom: 10px;}
.mb_20 {margin-bottom: 20px;}
.mb_30 {margin-bottom: 30px;}
.mb_40 {margin-bottom: 40px;}
.mb_50 {margin-bottom: 50px;}
.mb_60 {margin-bottom: 60px;}

.fpv_wrapper, .ftp_wrapper, .fi_wrapper, .fso_wrapper, .fp_wrapper {
    margin-top: 60px;
}
.flex_c {
    display: flex;
    align-items: center;
}
.flex_c_sb {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.flex_ai {
    display: flex;
    flex-direction: column;
}
.form_view_container {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form_left {
    width: 740px;
}
.form_right {
    margin-top: 20px;
    width: 370px;
}
.fl_header_title {
    font-size: 32px;
    font-weight: 500;
    line-height: 30px;
    text-transform: uppercase;
    color: #017ac3;
    border-bottom: 2px solid #017AC3;
    padding-bottom: 15px;
}
.form_container_title {
    margin-top: 60px;
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 30px;
    line-height: 24px;
    color: #444444;
}
.fvc_input_container {
    margin-top: 40px;
}
.fr_step_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 34px;
}
.mobile_nav_step {
    display: none;
}
.frs_number {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border: 4px solid #A4AAAF;
    border-radius: 50%;
    color: #A4AAAF;
    font-size: 18px;
    font-weight: 800;
}
.frs_number::after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 28px;
    top: 35px;
    color: #A4AAAF;
    background-color: #A4AAAF;
}
.fr_step_wrapper:last-of-type .frs_number::after {
    display: none;
}
.frs_name {
    margin-left: 10px;
    font-size: 20px;
    font-weight: 500;
    color: #A4AAAF;
}
.fr_step_wrapper.off:hover {
    cursor: pointer;
}
.fr_step_wrapper.off .frs_number {
    border: 4px solid #017AC3;
    background-color: #017AC3;
    color: #017AC3;
}
.fr_step_wrapper.off .frs_number::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 19px;
    height: 14px;
    background: url(/img/form/ch_white.svg) 0 0 no-repeat;
}
.fr_step_wrapper.off .frs_number::after {
    background-color: #017AC3;
}
.fr_step_wrapper.active .frs_number {
    border: 4px solid #017AC3;
    color: #017AC3;
}
.fr_step_wrapper.active .frs_number::after {
    background-color: #017AC3;
}
.fr_step_wrapper.active .frs_name, .fr_step_wrapper.off .frs_name {
    color: #444444;
    font-weight: 700;
}
input.input_box::-webkit-input-placeholder {color:#A4AAAF;font-weight: 400; text-transform: uppercase; font-size: 16px;}
input.input_box::-moz-placeholder          {color:#A4AAAF;font-weight: 400; text-transform: uppercase; font-size: 16px;}/* Firefox 19+ */
input.input_box:-moz-placeholder           {color:#A4AAAF;font-weight: 400; text-transform: uppercase; font-size: 16px;}/* Firefox 18- */
input.input_box:-ms-input-placeholder      {color:#A4AAAF;font-weight: 400; text-transform: uppercase; font-size: 16px;}

input.input_box::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input.input_box::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input.input_box:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input.input_box:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input.input_box:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input.input_box:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input.input_box:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input.input_box:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

.input_box {
    display: flex;
    align-items: center;
    border: solid 1px #A4AAAF;
    border-radius: 5px;
    padding: 14px;
    margin-bottom: 0;
    width: 100%;
    height: 66px;
    font-family: 'Montserrat', sans-serif;
}
.fvc_input_wrapper.active .input_box {
    border: solid 1px #017AC3;
}
.form_radio input[type=radio] {
    display: none;
}
.form_radio span {
    position: relative;
}
.form_radio span::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #A4AAAF;
    border-radius: 50%;
    margin-top: 6px;
}
/* Checked */
.form_radio input[type=radio]:checked + span::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #017AC3;
    border-radius: 50%;
    top: 2px;
    left: 7px;
}

.form_checkbox input[type=checkbox] {
    display: none;
}
.form_checkbox input + span {
    position: relative;
    margin-right: 10px;
}
.form_checkbox input + span::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid #A4AAAF;
    border-radius: 4px;
}

/* Checked */
.form_checkbox input[type=checkbox]:checked + span::before {
    border: 2px solid #017AC3;
}
.form_checkbox input[type=checkbox]:checked + span::after {
    content: "";
    display: inline-block;
    position: absolute;
    background: url(/img/form/check.svg) 0 0 no-repeat;
    width: 16px;
    height: 11px;
    top: 7px;
    left: 5px;
}
.form_checkbox.border_error {
    outline: 1px solid red;
    width: 100%;
    padding: 2px;
}

.form_button_wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.form_view_container[data-step='1'] .form_button_wrapper {
    justify-content: flex-end;
}
.form_view_container[data-step='1'] .b_prev {
    display: none;
}
.b_prev, .b_next, .b_send_request{
    min-width: 200px;
    padding: 21px 0;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.b_prev, .b_next.disabled {
    background-color: #DADADA;
    color: #222222;
}
.b_next, .b_send_request {
    background-color: #017AC3;
    color: #FFFFFF;
    padding-left: 30px;
    padding-right: 30px;
}
.b_next:hover, .b_prev:hover, .b_send_request:hover {
    cursor: pointer;
    color: #FFFFFF;
    background-color: #109ff4;
}
.b_next.disabled:hover {
    cursor: no-drop;
    color: #222222;
    background-color: #DADADA;
}

.form_dop_text {
    margin-top: 40px;
}
.form_dop_text label {
    font-size: 20px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.form_dop_text label a {
    text-decoration: underline!important;
    text-underline-position: under;
}
.form_dop_text label a:hover {
    text-decoration: none!important;
}
ul.form_list_text {
    list-style-type: none;
    list-style-image: url(/img/form/ch_list.svg);
    margin-left: 26px;
}
ul.form_list_text li {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    margin-top: 20px;
    color: #444444;
    padding-left: 8px;
}
ul.form_list_text li i {
    font-style: normal;
    display: inline-block;
    min-width: 70px;
}
.download_file_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin-top: 15px;
}
.download_file_wrapper .input_container {
    margin-bottom: 15px;
}
.download_file_wrapper input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}
.download_file_wrapper .cont_left {
    width: 520px;
}
.download_file_wrapper .cont_right {
    width: 200px;
}

.download_file_btn{
    background-color: #FAFAFA;
    font-size: 16px;
    font-weight: 500;
}
.download_file_btn span {
    margin: 0 auto;
}
.view_file, .delete_file {
    display: flex;
    align-items: center;
    justify-content: end;
    cursor: pointer;
    margin-top: 22px;
    font-weight: 500;
    font-size: 16px;
    color: #017AC3;
    text-align: right;
}
.view_file span,
.delete_file span{
    margin-bottom: 5px;
}
.view_file::before {
    content: url("/img/form/ico_file_pr.svg");
    margin-right: 10px;
}
.delete_file::before {
    content: url("/img/form/ico_file_dell.svg");
    margin-right: 10px;
}

.modal_dialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(255 255 255 / 70%);
    backdrop-filter: blur(5px);
    z-index: 999999;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
}
.modal_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}
.modal_box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
    border: 1px solid #c4bebe;
    box-shadow: 0 10px 15px rgba(0,0,0,0.25), 0 5px 10px rgba(0,0,0,0.22);
}
.modal_box._error {
    border: 1px solid #f10606;
}
.modal_close {
    position: absolute;
    right: -22px;
    top: -30px;
    color: #55b6f1;
    font-size: 24px;
}
.modal_close:hover {
    color: #017AC3;
}
.modal_close_end {
    position: absolute;
    right: 31px;
    top: 31px;
    content: url("/img/form/close_end.svg");
    display: inline-block;
}

.select_container {
    position: relative;
    width: 360px;
}
.input_container.no_ico .input_box {
    width: 360px;
    padding-left: 20px;
    margin-bottom: 0;
}
.select_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    height: 66px;
    width: 360px;
    margin-bottom: 54px;
    background-color: #ffffff;
    border: 1px solid #a4aaaf;
    padding: 14px;
    border-radius: 5px;
    appearance: none;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #444;
}
.select_container.custom_select_auto,
.custom_select_auto .select_wrapper{
    width: auto;
}
.select_wrapper.disabled {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    color: #A4AAAF;
}
.select_wrapper::after {
    content: url("/img/form/ch_gray_select.svg");
    transition: 0.3s;
}
.option_wrapper {
    display: none;
    opacity: 0;
    position: absolute;
    top: 68px;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #017ac3;
    border-radius: 5px;
    padding: 0;
}
.select_container.active .option_wrapper {
    opacity: 1;
    display: block;
    transition: 0.3s;
    z-index: 10;
}
.select_container.active .select_wrapper::after {
    transform: rotate(180deg);
    transition: 0.3s;
}
.select_container.ico {
    position: relative;
    width: 500px;
}
.select_container.ico .select_wrapper {
    margin-bottom: 0;
    width: 100%;
    padding-left: 84px;
}
.select_container.off .select_wrapper {
    cursor: default;
}
.select_container.off .option_wrapper {
    display: none;
}
.select_container.active.off .select_wrapper::after {
    transform: none;
}
.option_wrapper label {
    display: block;
    padding: 15px 15px;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    border-bottom: 1px solid #A4AAAF;
    border-top: 1px solid #A4AAAF;
}
.option_wrapper input {
    display: none;
}
.option_wrapper input[type=radio]:checked + label,
.option_wrapper label:hover {
    background-color: #FAFAFA;
    /*outline: 1px solid #A4AAAF;*/
}
.check_calendar_container .input_container {
    width: 618px;
}
.check_calendar_container.active .input_box {
    border: solid 1px #017ac3;
}
.checkbox_container {
    width: 102px;
    margin-bottom: 54px;
}
.checkbox_container input[type='checkbox'],
.check_box input[type='checkbox'] {
    display: none;
}
.checkbox_container i.box {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #A4AAAF;
    border-radius: 5px;
    margin-right: 10px;
}
.checkbox_container input[type='checkbox']:checked  + i.box::before {
    content: url("/img/form/checkbox.svg");
    position: absolute;
    top: 2px;
    left: 4px;
}
.checkbox_container input[type='checkbox']:checked  + i.box {
    border: solid 1px #017ac3;
}
.checkbox_container span {
    font-size: 20px;
    font-weight: 500;
}
.check_box {
    position: relative;
    background-color: #ffffff;
    min-width: 66px;
    min-height: 66px;
    border: solid 1px #a4aaaf;
    border-radius: 5px;
    padding: 14px;
    margin-bottom: 0;
    margin-left: 20px;
}
.check_prise_wrapper.off .check_box {
    background-color: #fafafa;
    cursor: no-drop;
}

/* Checked */
.checkbox_wrapper_js.active .check_box input[type=checkbox]:checked + i::after {
    content: "";
    position: absolute;
    background: url(/img/form/check_box_blue.svg) 0 0 no-repeat;
    width: 28px;
    height: 20px;
    top: 22px;
    left: 20px;
}
.cont_select_check {
    display: flex;
}
.input_box_price {
    width: 180px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border: solid 1px #a4aaaf;
    border-radius: 5px;
    padding: 14px;
    margin-bottom: 0;
    margin-left: 20px;
    height: 66px;
    font-family: 'Montserrat',sans-serif;
    color: #444444;
    font-size: 24px;
    font-weight: 700;
}
.fp_payment_wrapper .custom_check_cont input[type='checkbox']:checked + i.box::before {
    top: 0;
}
.checkbox_wrapper_js .select_wrapper,
.checkbox_wrapper_js .input_box_price {
    background-color: #FAFAFA;
    color: #A4AAAF;
}
.checkbox_wrapper_js.active .select_wrapper,
.checkbox_wrapper_js.active .check_box,
.checkbox_wrapper_js.active .input_box_price {
    border: 1px solid #017AC3;
    background-color: #FFFFFF;
    color: #444444;
}
.form_cont_box {
    margin-top: 30px;
    border: 1px solid #DADADA;
    border-radius: 5px;
    padding: 20px;
    background-color: #FAFAFA;
}
.form_cont_box.active {
    border: 1px solid #017AC3;
}
.fcb_title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    color: #444;
}
.total_information_wrapper {
    margin-top: 30px;
    padding-top: 20px;
    margin-bottom: 20px;
}
.total_information_row {
    display: flex;
    justify-content: space-between;
    padding: 13px;
    background-color: #FAFAFA;
    margin-bottom: 10px;
}
.tir_text {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    color: #444444;
}
.tir_prise {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #444444;
}
.total_information_result {
    display: flex;
    justify-content: space-between;
    padding: 13px;
    margin-top: 30px;
}
.ti_res_text {
    font-weight: 700;
    font-size: 30px;
    line-height: 24px;
    color: #444444;
}
.ti_res_prise {
    font-weight: 700;
    font-size: 32px;
    line-height: 24px;
    color: #017AC3;
}
.fcb_title_help_wrapper, .fi_title_help_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fcb_ico_text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.fcb_help {
    position: relative;
    padding-left: 25px;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 18px;
    color: #017AC3;
}
.fcb_help:hover {
    color: #0190e8;
    text-decoration: underline!important;
    text-underline-position: under;
}
.fcb_help::before {
    content: url("/img/form/mark_question.svg");
    position: absolute;
    top: 3px;
    left: 0;
}
.fcb_ins_text {
    margin-left: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #444;
}
.check_prise_wrapper {
    display: flex;
}
.check_text {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #555555;
}
.check_dop_text {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 500;
    color: #017AC3;
}
.fcb_container_checkbox {
    margin-top: 50px;
}
.fcb_container_checkbox .checkbox_wrapper_js {
    margin-top: 30px;
}
.fcb_ico_text_checkbox_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bx-calendar-range .disabled{
    pointer-events: none;
}
.control_deport_js {
    display: none;
}
.control_deport_js.active {
    display: block;
}
/**** Общие стили END****/

/**** Баннер ****/
.fb_banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 414px;
}
.fb_banner .fb_title {
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    font-size: 35px;
    font-weight: 800;
    margin-top: 100px;
    line-height: 58px;
    font-family: 'Montserrat',sans-serif;
}
.fb_banner .fb_title > span {
    color: #FFFFFF;
    display: block;
    font-size: 50px;
    text-transform: uppercase;
}
.fb_banner .fb_title > span + span {
    font-size: 36px;
}
.fb_text_prev {
    text-align: center;
    color: #FFFFFF;
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 32px;
}
.fvc_input_wrapper {
    margin-bottom: 20px;
}
.fvc_input_wrapper.active {
    background-color: #FAFAFA;
}


.lb_text {
    font-size: 20px;
    font-weight: 500;
    margin-left: 10px;
}
.fvc_prise_mobile {
    display: none;
}
.fvc_price {
    font-size: 24px;
    font-weight: 700;
    color: #444444;
}
.fvc_price span {
    width: 100%;
    text-align: right;
}
.fvc_input_left {
    width: 540px;
}
.fvc_input_left label:hover {
    cursor: pointer;
}
.fvc_input_right {
    width: 180px;
}

.fvc_visa_type_text {
    margin-top: 50px;
    background-color: #FAFAFA;
    padding: 8px 20px;
}
.fvc_vtt_name {
    font-weight: 500;
    font-size: 24px;
}
.fvc_vtt_price {
    font-weight: 700;
    font-size: 24px;
    color: #444444;
}
.form_additional_text,
.form_additional_text_on {
    display: flex;
    margin-top: 30px;
    color: #017AC3;
    font-size: 20px;
    font-weight: 500;
}
.form_additional_text i,
.form_additional_text_on i{
    display: inline-block;
    font-style: normal;
    margin-top: 2px;
    min-width: 22px;
    height: 22px;
    border: 1px solid #017AC3;
    border-radius: 50%;
    text-align: center;
    line-height: 19px;
    font-size: 19px;
}
.form_additional_text span,
.form_additional_text_on span{
    margin-left: 10px;
    line-height: 26px;
}
/**** Баннер END****/

/**** Персональные данные ****/
.fpi_input_wrapper {
    margin-top: 20px;
}
.form_page_container{
    margin-bottom: 60px;
}
.input_container {
    position: relative;
    margin-bottom: 54px;
}
.input_container._error {
    margin-bottom: 20px;
}
.form_label {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #444444;
    margin-bottom: 10px;
}
.input_container .input_box {
    padding-left: 84px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #444444;
    overflow: hidden;
}
.ico_input {
    position: absolute;
    left: 0;
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ico_input.calendar::after {content: url("/img/form/ico_calendar.svg");}
.ico_input.profile::after {content: url("/img/form/ico_profile.svg");}
.ico_input.profession::after {content: url("/img/form/ico_profession.svg");}
.ico_input.file::after {content: url("/img/form/ico_file.svg");}
.ico_input.phone::after {content: url("/img/form/ico_phone.svg");}
.ico_input.location::after {content: url("/img/form/ico_location.svg");}
.ico_input.email::after {content: url("/img/form/ico_email.svg");}
.ico_input.organization::after {content: url("/img/form/ico_organization.svg");}
.ico_input.data::after {content: url("/img/form/ico_data.svg");}
.ico_input.type_visa::after {content: url(/img/form/ico_type_visa.svg);}
.ico_input::before {
    content: '';
    position: absolute;
    display: inline-block;
    height: 44px;
    width: 2px;
    right: 0;
    background-color: #A4AAAF;
}
.check_ico {
    position: absolute;
    right: 0;
    width: 66px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.check_ico.grey::before {
    content: '';
    background-image: url("/img/form/ch_gray.svg");
    background-repeat: no-repeat;
    width: 26px;
    height: 15px;
}
.input_container._success > .check_ico::before,
.download_file_wrapper._success .check_ico::before {
    content: '';
    background-image: url("/img/form/ch_blue.svg");
    background-repeat: no-repeat;
    width: 19px;
    height: 14px;
}
.input_container._error .check_ico::before {
    content: '';
    background-image: url("/img/form/ch_red.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.input_container._success .input_box,
.download_file_wrapper._success .input_box {
    border: solid 1px #017AC3;
}
.download_file_wrapper._success span {
    color: #017AC3;
}
.input_container._error .input_box,
.radio_wrapper_too._error .input_box,
.radio_control_wrapper_js._error .input_box,
.radio_wrapper_too._error .select_wrapper,
.radio_control_wrapper_js._error .select_wrapper,
.download_file_wrapper._error .input_box,
.ftp_wrapper_checkbox._error .box {
    border: solid 1px #FF0000;
}
.input_container._error > .form_additional_text,
.radio_wrapper_too._error > .form_additional_text,
.radio_control_wrapper_js._error > .form_additional_text,
.download_file_wrapper._error .form_additional_text,
.ftp_wrapper_checkbox._error .form_additional_text {
    margin-top: 8px;
    color: #FF0000;
}
.input_container._error > .form_additional_text i,
.radio_wrapper_too._error > .form_additional_text i,
.radio_control_wrapper_js._error > .form_additional_text i,
.download_file_wrapper._error .form_additional_text i,
.ftp_wrapper_checkbox._error .form_additional_text i {
    border: 1px solid #FF0000;
}
.radio_wrapper_too.radio_custom_dws._error .input_box {
    border: solid 1px #A4AAAF;
}
.radio_wrapper_too.radio_custom_dws._error .radio_container.active .input_box {
    border: solid 1px #FF0000;
}
.radio_wrapper_too.radio_custom_dws._error > .form_additional_text {
    margin-top: 30px;
}
.form_additional_text_input {
    display: flex;
    margin-top: 8px;
    color: red;
    font-size: 20px;
    font-weight: 500;
}
.form_additional_text_input i {
    display: inline-block;
    font-style: normal;
    margin-top: 2px;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    text-align: center;
    line-height: 19px;
    font-size: 19px;
    border: 1px solid red;
}
.form_additional_text_input span {
    margin-left: 10px;
    line-height: 26px;
}
.radio_wrapper_too .radio_container {
    width: 360px;
}
.textarea_container textarea {
    width: 100%;
    height: 120px;
    max-width: 100%;
    min-width: 100%;
    min-height: 120px;
    max-height: 250px;
    border: 1px solid #a4aaaf;
    border-radius: 5px;
    padding: 8px 14px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #444;
}
/**** Персональные данные END ****/


/**** Загрузка скан паспорта и фото ****/
.photo_scan_mobile {
    display: none;
}
.flp_photo_scan {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 30px;
}
.scan {
    margin-bottom: 20px;
}
.fup_photo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
/**** Загрузка скан паспорта и фото END ****/


/**** Контактная информация  ****/
.fci_wrapper .fci_container:last-child {
    margin-bottom: 60px;
}
.fci_cont_title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    color: #444444;
}
.fci_container {
    margin-top: 30px;
    border: 1px solid #a4aaaf;
    border-radius: 5px;
    padding: 20px;
    background-color: #FAFAFA;
}
.fci_container .input_container:last-child {
    margin-bottom: 40px;
}
/*.fci_container .input_box,*/
/*.fci_container textarea {*/
/*    background-color: #fafafa;*/
/*}*/
/*.fci_container.active .input_box,*/
/*.fci_container.active textarea {*/
/*    background-color: #FFFFFF;*/
/*}*/
/**** Контактная информация END ****/

/**** Предыдущие визы ****/

/**** Предыдущие визы END ****/


/**** Планы по поездке ****/
.ftp_cont_title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #017AC3;
    margin-bottom: 20px;
}
.ftp_checkbox_container label,
.custom_check_cont label {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.ftp_checkbox_container input[type='checkbox'],
.custom_check_cont input[type='checkbox']{
    display: none;
}
.ftp_checkbox_container i.box,
.custom_check_cont i.box {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #a4aaaf;
    border-radius: 5px;
    margin-right: 10px;
}
.ftp_checkbox_container input[type='checkbox']:checked  + i.box::before,
.custom_check_cont input[type='checkbox']:checked  + i.box::before {
    content: url("/img/form/checkbox.svg");
    position: absolute;
    top: 2px;
    left: 4px;
}
.custom_check_cont input[type='checkbox']:checked  + i.box,
.ftp_checkbox_container input[type='checkbox']:checked  + i.box {
    border: 1px solid #017AC3;
}

.ftp_checkbox_container span,
.custom_check_cont span {
    font-size: 20px;
    font-weight: 500;
}
.ftp_wrapper .form_label {
    margin-bottom: 20px;
}
.ftp_row_flex {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
}
.ftp_checkbox_container {
    width: 233px;
}
.ftp_wrapper input[type="date"]::-webkit-calendar-picker-indicator,
.ftp_wrapper input[type="date"]::-webkit-inner-spin-button,
.ftp_wrapper input[type="date"]::-webkit-outer-spin-button {
    display: none;
    -webkit-appearance: none;
}
.ftp_wrapper input[type="date"]::-webkit-input-placeholder {
    visibility: hidden !important;
}
.ftp_col.flex_ai .ftp_checkbox_container:first-of-type {
    margin-bottom: 32px;
}
/**** Планы по поездке END ****/

/**** Страховка ****/
.fi_medical_insurance {
    display: flex;
    align-items: center;
}
.medical_ins_text {
    margin-left: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #444444;
}
.fi_validity_insurance {
    margin-top: 20px;
}

.fi_user_data {
    margin-top: 20px;
    color: #017AC3;
    font-weight: 500;
    font-size: 20px;
}
.us_full_name, .us_age {
    position: relative;
    padding-left: 30px;
}
.us_full_name::before {
    content: url("/img/form/ico_user.svg");
    position: absolute;
    left: 0;
    top: 1px;
}
.us_age {
    margin-left: 20px;
}
.us_age::before {
    content: url("/img/form/ico_age.svg");
    position: absolute;
    left: 0;
    top: 0;
}
.cont_warning {
    border: 1px solid #DADADA;
    border-radius: 5px;
    padding: 20px;
    background-color: #FAFAFA;
    margin-bottom: 60px;
    border-left: 8px solid #FF6A00;
}
.cw_title {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
    color: #444;
}
.cw_text {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    color: #444444;
    margin-bottom: 10px;
}
.cw_text a {
    border-bottom: 1px solid #0f8dd9;
}
.cw_text a:hover {
    border-bottom: none;
}
.cw_text_noo_ref {
    font-size: 18px;
    font-weight: 600;
}
/**** Страховка END ****/


/**** Специальные предложения ****/
.airport_mob {
    display: none;
}
/**** Специальные предложения END ****/

/**** Оплата ****/
.fp_wrapper {
    margin-bottom: 80px;
}
.fp_payment_wrapper {
    margin-top: 60px;
}
.fp_payment_wrapper .input_container {
    margin-bottom: 60px;
}
.message_sent {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    background-color: #FFFFFF;
    width: 740px;
    height: 380px;
    border-radius: 10px;
    padding: 80px 0 40px 0;
    text-align: center;
}
.message_sent.spb {
    height: 582px;
}
.ms_title {
    font-size: 32px;
    font-weight: 500;
    color: #017AC3;
    text-transform: uppercase;
}
.modal_box._error .ms_title {
    color: #fd0000;
}
.ms_text {
    color: #444444;
    font-weight: 500;
    font-size: 20px;
}
.ms_btn {
    margin-top: 20px;
    cursor: pointer;
    width: 200px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #017AC3;
    padding: 14px;
    border-radius: 5px;
}
.ms_btn:hover {
    background-color: #089ef8;
}
/**** Оплата END****/


/**** BX Календарь ****/
.bx-calendar * {
    box-sizing: content-box;
}

span.date-interval-hellip { width:20px; display:inline-block; text-align:center;}

img.calendar-icon {
    vertical-align: top;
    cursor: pointer;
    width: 17px;
    height: 18px;
    margin: 0 0 0 1px;
    box-sizing: content-box;
    border: 1px solid transparent;
    position: relative;
}

img.calendar-icon-hover {
    margin: 0;
    margin-left: 1px;
    border: 1px solid #aeb6c2;
    background-color: #dbe3f2
}

.bx-calendar {font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica)); color:#000; width:200px;}
.bx-calendar-header {margin-top:-2px; padding-bottom:5px;}
.bx-calendar-left-arrow,
.bx-calendar-right-arrow {background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat; border-radius:4px; display:inline-block; font-size:1px; height:28px; vertical-align:top; width:19px;cursor:pointer;}
.bx-calendar-left-arrow:hover,
.bx-calendar-right-arrow:hover {background-color:#ededed;}
.bx-calendar-left-arrow {background-position:7px -183px; margin-left:-3px; vertical-align:top;}
.bx-calendar-right-arrow {background-position:8px -205px;}
.bx-calendar-header-content{display:inline-block; text-align:center; width:165px;}
.bx-calendar-top-month,
.bx-calendar-top-year{background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat right -223px; color:#000!important; border-radius:3px; cursor:pointer; display:inline-block; font-size:16px; line-height:20px; text-decoration:none!important; margin:0 1px; padding:5px 15px 3px 7px;}
.bx-calendar-top-month:hover,
.bx-calendar-top-year:hover {background-color:#ededed; text-decoration:none;}

.bx-calendar-cell-block {
    overflow: hidden;
    position: relative;
    padding-bottom: 5px;
}

.bx-calendar-cell {display:inline-block; font-size:12px; line-height:15px; height:19px; margin:0 3px 0 2px; padding-top:4px; text-align:center; text-decoration:none; vertical-align:top; width:23px; cursor: pointer;}
.bx-calendar-cell {line-height:16px\9}
.bx-calendar-cell, .bx-calendar-cell:link, .bx-calendar-cell:active, .bx-calendar-cell:visited {color:#000; }
.bx-calendar-cell:hover {background-color:#eee; color:#000; text-decoration:none;}
.bx-calendar-name-day {display:inline-block; color:#a9a9a9; font-size:10px; height:13px; margin:0 3px 0 2px; padding-top:0; text-align:center; vertical-align:top; width:23px;}
.bx-calendar-range {border-bottom:1px solid #f3f2ed; margin:0 -5px 0 -7px; padding:1px 7px 1px 8px; position:relative; z-index:5;}
.bx-calendar-weekend, .bx-calendar-weekend:link, .bx-calendar-weekend:active, .bx-calendar-weekend:visited {color:#d25050; }
.bx-calendar-weekend:hover {color:#d25050;}
.bx-calendar-date-hidden, .bx-calendar-date-hidden:link, .bx-calendar-date-hidden:active, .bx-calendar-date-hidden:visited {color:#ccc;}
.bx-calendar-active {background-color:#dce3ea;}
.bx-calendar-active:hover {background-color:#dce3ea;}
.bx-calendar-name-day-wrap {background-color:#eee; height:12px; line-height:12px; padding:1px 7px 0 8px; position:relative; margin:0 -5px 3px -7px; z-index:5;}
.bx-calendar-range-noline {border:none;}

.bx-calendar-set-time-wrap {border-top:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; margin:-5px 3px 0 0; position:relative; text-decoration:none;}
.bx-calendar-set-time {cursor:pointer; font-size:11px; color:#b2b2b2!important; display:block; height:14px; margin-right:3px; text-align:center; padding:1px 0 0; text-decoration:none;}
.bx-calendar-set-time:hover {color:#8c8c8c!important; text-decoration:none!important;}

.bx-calendar-set-time-opened .bx-calendar-set-time {display: none;}
.bx-calendar-set-time-opened .bx-calendar-form-block {display: block;}

.bx-calendar-buttons-disabled  {display: none;}
.bx-calendar-set-time-wrap-simple  {border-bottom: none;}

.bx-calendar-set-time {cursor:pointer; font-size:11px; color:#b2b2b2; height:14px; margin-right:3px; text-align:center; padding:1px 0 0;}
.bx-calendar-set-time i {background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat 0 0; height:9px; display:inline-block; margin:2px 3px 0 0; vertical-align:top;  width:9px;}

.bx-calendar-button-block {padding:9px 0 8px; text-align: center;}
.bx-calendar-button {cursor:pointer; text-decoration:none; display:inline-block; vertical-align:top;}
.bx-calendar-button-select {margin-right:8px; text-align:right;}
.bx-calendar-button-left,
.bx-calendar-button-right {background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat; display:inline-block; vertical-align:top; height:23px; width:4px;}
.bx-calendar-button-text {background:url("/bitrix/js/main/core/images/calendar-sprite.png") repeat-x 0 -99px; color:#000; display:inline-block; height:19px; font-size:12px; line-height:16px; vertical-align:top; padding:4px 10px 0; }
.bx-calendar-button-left {background-position:0 -45px;}
.bx-calendar-button-right {background-position:-5px -45px;}
.bx-calendar-button:hover .bx-calendar-button-left {background-position:0 -15px;}
.bx-calendar-button:hover .bx-calendar-button-right {background-position:-5px -15px;}
.bx-calendar-button:hover .bx-calendar-button-text {background-position:0 -74px;}
.bx-calendar-button:active .bx-calendar-button-text {background-position:0 -74px;}

.bx-calendar-form-block {display:none;}
.bx-calendar-form-text {display:inline-block; color:#a6a6a6; font-size:11px; margin-top:10px; padding:0 0 0 5px; vertical-align:top; width:38px;}
.bx-calendar-form {display:inline-block; vertical-align:top;}
.bx-calendar-form-arrow-l,
.bx-calendar-form-arrow-r {display:inline-block; vertical-align:top;}
.bx-calendar-form-arrow-l {margin-left:2px;}
.bx-calendar-form-arrow-top,
.bx-calendar-form-arrow-bottom {display:block; height:17px; width:15px;}
.bx-calendar-form-arrow-top {padding-top:4px; height:14px;}
.bx-calendar-form-arrow-l .bx-calendar-form-arrow-top,
.bx-calendar-form-arrow-l .bx-calendar-form-arrow-bottom {padding-left:5px;}
.bx-calendar-form-arrow-r .bx-calendar-form-arrow-top,
.bx-calendar-form-arrow-r .bx-calendar-form-arrow-bottom {padding-left:1px; padding-right:5px;}
.bx-calendar-form-arrow-top i,
.bx-calendar-form-arrow-bottom i {background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat; display:block; height:13px; width:14px;}
.bx-calendar-form-arrow-top i {background-position:4px -125px;}
.bx-calendar-form-arrow-bottom i {background-position:4px -137px;}
.bx-calendar-form-arrow-top:hover i {background-position:4px -275px; background-color:#f2f2f2;}
.bx-calendar-form-arrow-bottom:hover i {background-position:4px -286px; background-color:#f2f2f2;}

.bx-calendar-form-input {
    background:#fff;
    border:1px solid #d1d1d1;
    box-shadow:inset 1px 1px 0 #f7f7f7;
    display:inline-block;
    height:21px;
    margin-top:6px;
    font-size:15px;
    text-align:center;
    padding:0;
    vertical-align:top;
    width:28px;
}

.bx-calendar-form-separator {background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat 0 -246px; color:#aaa; display:inline-block; height:23px; font-size:14px; font-weight:var(--ui-font-weight-bold); text-align:center; padding-top:7px; vertical-align:top; width:8px;}
.bx-calendar-form-close {display:block; font-size:1px; right:-8px; top:0; height:35px; position:absolute; width:20px;}
.bx-calendar-form-close i {background:url("/bitrix/js/main/core/images/calendar-sprite.png") no-repeat 4px -151px; display:block; height:15px; margin:10px 0 0; width:15px;}
.bx-calendar-form-close:hover i {background-position:4px -169px; background-color:#e8e8e8;}

.bx-calendar-AM-PM-block {cursor:pointer; display:inline-block; margin-left:-4px; vertical-align:top;}
.bx-calendar-AM-PM-text {display:inline-block; color:#333; margin-top:11px; vertical-align:top; font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica)); font-size:13px; line-height:15px; text-transform:uppercase;}
.bx-calendar-AM-PM-block .bx-calendar-form-arrow-r {width:19px;}

.bx-calendar-year-popup { font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica)); margin-top:-2px; padding-bottom:7px; width:45px;}
.bx-calendar-month-popup{ font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica)); margin-top:-2px; padding-bottom:7px; width:85px;}
.bx-calendar-year-title,
.bx-calendar-month-title {color:#000; font-size:16px; line-height:20px; padding-bottom:5px;}
.bx-calendar-year-content,
.bx-calendar-month-content {color:#000; border-top:1px solid #e5e5e5; font-size:13px; padding:5px 0 0 2px;}
.bx-calendar-year-number,
.bx-calendar-month {display:block; border-radius:3px; cursor:pointer; margin:0 0 2px -5px; text-decoration:none!important; padding:2px 0 2px 4px;}
.bx-calendar-month, .bx-calendar-month:link, .bx-calendar-month:active, .bx-calendar-month:visited, .bx-calendar-year-number, .bx-calendar-year-number:link, .bx-calendar-year-number:active, .bx-calendar-year-number:visited {color: #000}
.bx-calendar-month:hover, .bx-calendar-year-number:hover {background-color:#ededed; text-decoration:none;}

.bx-calendar-month-active,
.bx-calendar-month-active:link,
.bx-calendar-month-active:active,
.bx-calendar-month-active:visited,
.bx-calendar-year-active,
.bx-calendar-year-active:link,
.bx-calendar-year-active:active,
.bx-calendar-year-active:visited { color: #ca0707; }

.bx-calendar-year-input,
.bx-calendar-month-input {
    background:#fff;
    border:1px solid #b5b5b5;
    border-radius:2px;
    box-shadow:inset 2px 2px 1px #ededed;
    height:19px;
    margin-top:10px;
    font-size:16px;
    text-align:center;
    width:41px;
}

.bx-calendar-time-disabled .bx-calendar-button-block,
.bx-calendar-time-disabled .bx-calendar-set-time-wrap {display: none;}

* html .bx-calendar-month-title,
* html .bx-calendar-year-title {margin-top:-2px;}
* html .bx-calendar-month-popup,
* html .bx-calendar-year-popup {margin-left:-2px;}
* + html .bx-calendar-month-title,
* + html .bx-calendar-year-title {margin-top:-2px;}
* + html .bx-calendar-month-popup,
* + html .bx-calendar-year-popup {margin-left:-2px;}
* + html .bx-calendar-form-input {padding-top:4px; height:17px;}
* html .bx-calendar-button-text {height:23px;}
* html .bx-calendar-name-day {padding-top:3px;}
* html .bx-calendar-cell {height:23px;}
* html .bx-calendar-form-arrow-top,
* html .bx-calendar-form-arrow-bottom {font-size:0;}
* html .bx-calendar-form-arrow-top,
* html .bx-calendar-form-arrow-bottom {width:20px;}
* html .bx-calendar-button-text {padding-top:3px;}
* html .bx-calendar-left-arrow,
* html .bx-calendar-right-arrow {width:17px; margin-left:0;}
* html .bx-calendar-form-text {width:46px;}
/**** BX Календарь END****/

/**** Предыдущие визы (New) ****/
.disabled .select_wrapper, .disabled .input_box {
    cursor: default;
    pointer-events: none;
}
.radio_container.active .input_box,
.vibw_custom .disabled_control_js:not(.disabled) .select_wrapper,
.vibw_custom .disabled_control_js:not(.disabled) .input_box,
.iran_vasa_denial .disabled_control_js:not(.disabled) .input_box,
.check_select_group.active .select_wrapper,
.check_select_group.active .input_box {
    border: 1px solid #017AC3;
}
.radio_control_wrapper_js._error .disabled .select_wrapper,
.radio_control_wrapper_js._error .disabled .input_box {
    border: solid 1px #A4AAAF;
}

.visited_iran_before_wrapper,
.visited_countries_wrapper,
.iran_vasa_denial,
.visa_applications_iran,
.iranian_visa_before {
    width: 100%;
    margin-bottom: 60px;
}
.iranian_visa_before .input_container {
    display: block;
}
.iranian_visa_before .input_container.disabled {
    display: none;
}
.col_50 {
    width: 50%;
}
.vibw_custom .select_wrapper,
.vibw_custom .input_container {
    margin-bottom: 0;
}
.vibw_custom .radio_container,
.vibw_custom .select_wrapper,
.vibw_custom .select_container,
.vibw_custom .input_container,
.vibw_custom .input_container.no_ico .input_box,
.ivd_custom_radio .radio_container {
    width: 170px;
}
.vibw_custom .radio_container:last-child,
.ivd_custom_radio .radio_container:last-child {
    margin-right: 10px;
}
.vibw_custom .select_container:first-child {
    margin-left: 10px;
}
.vibw_custom .disabled .select_wrapper,
.vibw_custom .disabled .input_box,
.select_input_group.disabled .select_wrapper,
.select_input_group.disabled .input_box,
.vcw_custom .disabled .select_wrapper,
.vcw_custom .disabled .input_box {
    background-color: #FAFAFA;
}
.vibw_custom .disabled .select_wrapper,
.select_input_group.disabled .select_wrapper span,
.vcw_custom .disabled .select_wrapper span {
    color: #A4AAAF;
    font-weight: 400;
}

/*.vcw_custom .check_select_group.active .select_wrapper span {
    color: #444444;
    font-weight: 500;
}*/
.ivd_custom_radio .radio_container {
    margin-right: 10px;
}
.vcw_custom,
.vcw_custom .radio_container,
.radio_row_wrapper .radio_container  {
    width: 100%;
}
.vcw_custom .radio_container:first-child,
.radio_row_wrapper .radio_container:first-child {
    margin-right: 10px;
}
.vcw_custom .radio_container:last-child,
.radio_row_wrapper .radio_container:last-child {
    margin-left: 10px;
    margin-right: 0;
}
.vcw_custom .check_select_group {
    margin-bottom: 20px;
}
/*.vcw_custom .check_select_group._error .input_box,*/
/*.vcw_custom .check_select_group._error .select_wrapper,*/
.vcw_custom .check_select_group.active .month._error .select_wrapper,
.vcw_custom .check_select_group.active .year._error .input_box,
.vcw_custom .radio_container.rc_yes._error .input_box,
.vibw_custom .disabled_control_js .month._error .select_wrapper,
.vibw_custom .disabled_control_js .year._error .input_box {
    border: 1px solid #FF0000;
}
.vcw_custom .check_select_group .checkbox_container {
    width: 50%;
    margin-bottom: 0;
    margin-right: 10px;
}
.vcw_custom .checkbox_container {
    width: 50%;
}
.vcw_custom .col_50 {
    margin-left: 10px;
}
.vcw_custom .col_50 .select_container {
    width: 50%;
}
.vcw_custom .col_50 .select_wrapper {
    width: 100%;
    margin-bottom: 0;
}
.vcw_custom .col_50 .input_container {
    margin-bottom: 0;
    margin-left: 10px;
    width: 50%;
}
.vcw_custom .col_50 .input_container.no_ico .input_box {
    width: 100%;
}
.vcw_custom .col_50 .select_container:first-child {
    margin-left: 0;
    margin-right: 10px;
}
.custom_calendar .input_container {
    margin-bottom: 0;
    margin-left: 10px;
}
.hotels_places .input_container {
    margin-bottom: 0;
}
.hotels_places .form_additional_text_on {
    margin-top: 10px;
}
.iran_vasa_denial.country .input_container,
.iran_vasa_denial.control_deport_js .input_container {
    display: none;
}
.iran_vasa_denial.country .input_container.active,
.iran_vasa_denial.control_deport_js .input_container.active {
    display: block;
}
.radio_container .input_box {
    cursor: pointer;
}
.custom_calendar.disabled {
    display: none;
}
/**** Предыдущие визы END (New) ****/





/* Medium Devices, Desktops */
@media only screen and (max-width : 1200px) {
    .cont_mob.container-fluid {
        padding-left: 24px;
        padding-right: 24px;
        background-color: #F7F9FA;
        padding-bottom: 14px;
    }
    .cont_mob.container-fluid .row.row_mob {
        margin: 0;
    }
    .mobile_js .fb_banner{
        background-image: none!important;
        height: 88px;
        margin: 40px 0 10px;
    }
    .mobile_js .fb_title {
        font-weight: 600;
        margin-top: 0;
        font-size: 24px;
        line-height: 29px;
        text-align: left;
        color: #333;
    }
    .mobile_js .fb_banner .fb_title>span {
        color: #333;
        font-size: 24px;
        text-transform: initial;
        display: inline;
    }
    .mobile_js .fb_banner .fb_title>span+span {
        font-size: 24px;
    }
    .mobile_js .fb_text_prev {
        display: none;
    }
    .mobile_js {
        margin: 16px 0;
        flex-direction: column-reverse;
    }
    .mobile_js .form_left {
        /*display: none;*/
    }
    .mobile_js .fl_header {
        display: none;
    }
    .mobile_js .header_padding.mt_60 {
        margin: 0;
    }
    .mobile_js .form_container_title {
        display: none;
    }

    .mobile_js .fpv_wrapper,
    .mobile_js .ftp_wrapper,
    .mobile_js .fi_wrapper,
    .mobile_js .fso_wrapper,
    .mobile_js .fp_wrapper {
        margin-top: 0;
    }

    .mobile_js .form_left {
        width: 100%;
    }
    .mobile_js .form_page_container {
        margin: 0 -24px;
        padding: 24px;
        background-color: #D6EEFF;
    }
    .mobile_js .fvc_input_wrapper_flex {
        display: flex;
        flex-direction: column-reverse;
    }
    .mobile_js .form_additional_text {
        margin-top: 0;
        font-size: 14px;
        font-weight: 400;
        color: #005893;
        font-family: 'Open Sans', sans-serif;
    }
    .mobile_js .form_additional_text i {
        border: 2px solid #017ac3;
        line-height: 16px;
        font-size: 15px;
        font-weight: 600;
        min-width: 20px;
        height: 20px;
    }
    .mobile_js .form_additional_text span {
        line-height: 22px;
    }
    .mobile_js .fvc_input_container {
        margin-top: 22px;
    }
    .mobile_js .fvc_input_wrapper .fvc_input_left {
        width: 100%;
    }
    .mobile_js .fvc_input_wrapper .fvc_input_right {
        display: none;
    }
    .mobile_js .fvc_input_wrapper .input_box {
        height: 80px;
        border: solid 2px #F7F9FA;
        background-color: #F7F9FA;
        color: #333;
        font-size: 16px;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 8px;
        font-family: 'Open Sans', sans-serif;
    }
    .mobile_js .fvc_input_wrapper.active {
        background-color: initial;
    }
    .mobile_js .fvc_input_wrapper.active .input_box {
        border: solid 2px #1378BC;
        background-color: #1378BC;
        color: #ffffff;
    }
    .mobile_js .fvc_input_left .form_radio span {
        display: none;
    }
    .mobile_js .fvc_prise_mobile {
        display: block;
        margin-top: 3px;
    }
    .mobile_js .fvc_visa_type_text {
        display: none;
    }
    .mobile_js .form_dop_text {
        margin-top: 22px;
    }
    .mobile_js .form_dop_text label {
        font-size: 14px;
        line-height: 18px;
        color: #515152;
    }
    .mobile_js .form_checkbox input[type=checkbox]:checked+span::before {
        border: 1px solid #017ac3;
        border-radius: 6px;
    }
    .mobile_js .form_checkbox input+span::before {
        width: 20px;
        height: 20px;
        border: 1px solid #a4aaaf;
        background-color: #ffffff;
    }
    .mobile_js .form_checkbox input[type=checkbox]:checked+span::after {
        top: 5px;
        left: 3px;
    }
    .mobile_js .form_page_container {
        margin-bottom: 24px;
    }
    .mobile_js .form_button_wrapper {
        margin-top: 24px;
    }
    .mobile_js .b_prev,
    .mobile_js .b_next,
    .mobile_js .b_send_request {
        min-width: 128px;
        font-weight: 400;
        text-transform: none;
        border-radius: 8px;
    }
    .mobile_js .b_next:hover,
    .mobile_js .b_send_request:hover {
        background-color: #017ac3;
    }
    .mobile_js .b_prev {
        background-color: #ffffff;
        color: #017ac3;
        border: 1px solid #017ac3;
    }
    .mobile_js .form_label {
        font-size: 14px;
        font-weight: 400;
        color: #00253D;
        margin-bottom: 8px;
        line-height: 20px;
    }
    .mobile_js .input_container {
        margin-bottom: 24px;
    }
    .mobile_js .ico_input {
        display: none;
    }
    .mobile_js .input_container .input_box {
        font-size: 16px;
        padding: 16px 40px 16px 16px;
        height: 56px;
        border-radius: 8px;
        border: solid 2px #ffffff;
    }
    .mobile_js .input_container._error .input_box {
        border: solid 2px red;
    }
    .mobile_js .input_container._success .input_box {
        border: solid 2px #1378BC;
    }
    .mobile_js .input_container._error .check_ico::before {
        background-image: url(/img/form/ch_mob_red.svg);
        width: 24px;
        height: 24px;
    }
    .mobile_js .input_container._success>.check_ico::before,
    .mobile_js .download_file_wrapper._success .check_ico::before {
        background-image: url(/img/form/ch_mob_green.svg);
        width: 14px;
        height: 10px;
    }
    .mobile_js .input_container._error i {
        display: none;
    }
    .mobile_js .input_container._error .form_additional_text span,
    .mobile_js .download_file_wrapper._error .form_additional_text span {
        margin-left: 0;
    }
    .mobile_js .check_ico {
        width: 56px;
        height: 56px;
    }
    .mobile_js .check_ico.grey::before {
        background-image: url(/img/form/ch_mob_gray.svg);
        width: 14px;
        height: 8px;
    }

    /*--- Навигация ---*/
    .mobile_js .form_right {
        margin-top: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .mobile_js .fr_nav_step {
        position: relative;
    }
    .mobile_js .mobile_nav_step {
        display: block;
        position: relative;
        margin-right: 16px;
        float: left;
        width: 56px;
        height: 56px;
        background-color: #FFFFFF;
        border-radius: 50%;
        overflow: hidden;
    }
    .mobile_js .mobile_nav_step div {
        position: absolute;
        transform-origin: bottom;
        bottom: 28px;
        left: 18px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
    }

    .mobile_js .mobile_nav_step div.custom_6 {
        left: 13px;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
    }

    .mobile_js .fr_step_wrapper,
    .mobile_js .frs_number::after,
    .mobile_js .fr_step_wrapper.active .frs_number::after,
    .mobile_js .fr_step_wrapper.active + .fr_step_wrapper .frs_number {
        display: none;
    }
    .mobile_js .fr_step_wrapper.active {
        display: block;
        width: auto;
        margin-bottom: 10px;
    }
    .mobile_js .fr_step_wrapper.active + .fr_step_wrapper {
        display: block;
        width: auto;
        margin-bottom: 10px;
    }
    .mobile_js .fr_step_wrapper.active .frs_name {
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        line-height: 24px;
    }
    .mobile_js .fr_step_wrapper.active + .fr_step_wrapper .frs_name {
        font-size: 12px;
        color: #515152;
        margin-left: 70px;
    }
    .mobile_js .fr_step_wrapper.active + .fr_step_wrapper .frs_name::before {
        content: 'Далее: ';
    }
    .mobile_js .fr_step_wrapper.active .frs_number {
        position: absolute;
        left: 11px;
        top: 10px;
        width: 35px;
        height: 35px;
        color: #00253d;
        font-size: 24px;
        font-weight: 800;
        background-color: #ffffff;
        border: 0;
        font-family: 'Open Sans',sans-serif;
    }

    .mobile_js .fr_step_wrapper {
        display: none;
    }
    /*--- Навигация END---*/


    .mobile_js .radio_wrapper_too {
        margin-bottom: 24px;
    }
    .mobile_js .radio_wrapper_too br {
        display: none;
    }
    .mobile_js .radio_wrapper_too .flex_c_sb {
        flex-direction: column;
    }
    .mobile_js .radio_wrapper_too .radio_container {
        width: 100%;
        margin-bottom: 5px;
    }
    .radio_wrapper_too.radio_custom_dws {
        margin-top: 0;
    }
    .mobile_js .fvc_input_wrapper_flex .select_wrapper {
        margin-bottom: 20px;
    }

    .mobile_js .radio_container .input_box {
        border: solid 2px #d6eeff;
        height: 56px;
        border-radius: 8px;
    }
    .mobile_js .radio_container.active .input_box {
        border: solid 2px #1378bc;
        background-color: #ffffff;
    }
    .mobile_js .lb_text {
        font-size: 16px;
        font-weight: 400;
        color: #00253D;
    }
    .mobile_js .radio_container.active .lb_text {
        color: #1378BC;
    }
    .mobile_js .fvc_input_wrapper.active .lb_text {
        color: #FFFFFF;
    }
    .mobile_js .form_radio span::before {
        border: 1px solid #515152;
        background-color: #ffffff;
    }
    .mobile_js .form_radio input[type=radio]:checked+span::before {
        border: 1px solid #1378bc;
    }
    .mobile_js .form_radio input[type=radio]:checked+span::after {
        width: 16px;
        height: 16px;
        top: -1px;
        left: 4px;
    }

    /*--- Загрузка файла ---*/
    .mobile_js .flp_photo_scan,
    .mobile_js .fup_photo {
        display: none;
    }
    .mobile_js .photo_scan_mobile {
        display: block;
        text-align: center;
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .mobile_js ul.form_list_text {
        list-style-image: url(/img/form/ch_mob_green.svg);
    }
    .mobile_js ul.form_list_text li {
        font-size: 16px;
        font-weight: 400;
        margin-top: 8px;
        color: #00253D;
        font-family: 'Open Sans', sans-serif;
    }
    .mobile_js .download_file_wrapper {
        flex-direction: column-reverse;
    }
    .mobile_js .download_file_wrapper .cont_left,
    .mobile_js .download_file_wrapper .cont_right {
        width: 100%;
    }
    .mobile_js .download_file_wrapper .input_container {
        margin-bottom: 0;
    }
    .mobile_js .download_file_wrapper .input_container .ico_input,
    .mobile_js .download_file_wrapper .input_container .check_ico,
    .mobile_js .download_file_wrapper .input_container .input_file_label,
    .mobile_js .download_file_wrapper .input_container .form_additional_text i {
        display: none;
    }

    .mobile_js .input_box.download_file_btn {
        border: none;
        border-radius: 8px;
        height: 56px;
    }
    .mobile_js .view_file,
    .mobile_js .delete_file {
        display: none;
    }
    .mobile_js .download_file_wrapper._success .download_file_btn {
        background-color: #008526;
    }
    .mobile_js .download_file_wrapper._success span {
        color: #ffffff;
    }
    /*.mobile_js .download_file_wrapper._error {}*/
    .mobile_js .download_file_wrapper:not(._success) .download_file_btn span {
        position: relative;
        padding-right: 15px;
    }
    .mobile_js .download_file_wrapper:not(._success) .download_file_btn span::after {
        content: url("/img/form/ico_mob_file.svg");
        position: absolute;
        top: -2px;
        right: -22px;
    }
    /*--- Загрузка файла END---*/


    /*--- Предыдущие визы и select ---*/
    .mobile_js .select_container_custom .flex_c_sb {
        flex-direction: column;
    }
    .mobile_js .select_wrapper,
    .mobile_js .select_container {
        width: 100%;
    }
    .mobile_js .select_wrapper {
        border-radius: 8px;
        font-size: 16px;
        height: 56px;
        color: #00253D;
        border: 2px solid #FAFAFA;
    }
    .mobile_js .select_container.active .select_wrapper {
        border-radius: 8px 8px 0 0;
        border: 2px solid #1378BC;
    }
    .mobile_js .fpv_wrapper .select_wrapper {
        margin-bottom: 10px;
    }
    .mobile_js .vcw_custom .col_50 .select_wrapper {
        margin-bottom: 0;
    }
    .mobile_js .select_container.active .option_wrapper {
        top: 56px;
        border: 1px solid #ffffff;
    }
    .mobile_js .option_wrapper label {
        border-bottom: none;
        border-top: none;
        padding: 16px 15px;
        font-size: 14px;
        font-weight: 400;
        color: #00253D;
    }
    .mobile_js .option_wrapper input[type=radio]:checked+label {
        background-color: #1378BC;
        color: #F7F9FA;
    }
    .mobile_js .select_wrapper::after {
        content: url(/img/form/ch_mob_gray.svg);
    }
    .mobile_js .select_wrapper.disabled {
        text-transform: initial;
    }
    .mobile_js .input_container.no_ico,
    .mobile_js .input_container.no_ico .input_box {
        width: 100%;
    }

    .mobile_js .check_calendar_container .flex_c_sb {
        flex-direction: column;
    }
    .mobile_js .check_calendar_container .checkbox_container {
        width: 100%;
        margin-bottom: 12px;
    }
    .mobile_js .checkbox_container span {
        font-size: 14px;
        font-weight: 400;
    }
    .mobile_js .input_box {
        height: 56px;
    }
    .mobile_js .check_calendar_container .checkbox_container .input_box {
        border: solid 2px #FFFFFF;
        background-color: #ffffff;
        border-radius: 8px;
    }
    .mobile_js .check_calendar_container .input_container  {
        display: none;
    }
    .mobile_js .checkbox_container i.box,
    .mobile_js .custom_check_cont i.box,
    .mobile_js .ftp_checkbox_container i.box {
        width: 20px;
        min-width: 20px;
        height: 20px;
        border-radius: 6px;
        border: solid 1px #515152;
    }

    .mobile_js .checkbox_container input[type='checkbox']:checked+i.box,
    .mobile_js .ftp_checkbox_container input[type='checkbox']:checked+i.box,
    .mobile_js .custom_check_cont input[type='checkbox']:checked+i.box,
    .mobile_js .form_checkbox input[type='checkbox']:checked+span::before {
        background-color: #017ac3;
    }
    .mobile_js .check_calendar_container.active .checkbox_container .input_box {
        border: solid 2px #1378BC;
    }
    .mobile_js .check_calendar_container.active .input_container {
        display: block;
        width: 100%;
    }
    .mobile_js .check_calendar_container.active .checkbox_container span {
        color: #1378BC;
    }
    .mobile_js .checkbox_container input[type='checkbox']:checked+i.box::before,
    .mobile_js .ftp_checkbox_container input[type='checkbox']:checked+i.box::before,
    .mobile_js .custom_check_cont input[type='checkbox']:checked+i.box::before {
        content: url(/img/form/checkbox_mob_white.svg);
        position: absolute;
        top: -3px;
        left: 3px;
        width: 12px;
        height: 10px;
    }
    .mobile_js .form_checkbox input[type=checkbox]:checked+span::after {
        content: url(/img/form/checkbox_mob_white.svg);
        position: absolute;
        top: 1px;
        left: 4px;
        width: 12px;
        height: 10px;
    }

    .mobile_js .radio_container.active .input_box {
        border: solid 2px #1378bc;
        background-color: #fff;
    }
    /*--- Предыдущие визы и select END---*/


    /*--- Планы по поездке ---*/
    .mobile_js .ftp_checkbox_container,
    .mobile_js .flex_ai,
    .mobile_js .ftp_col.flex_ai .ftp_checkbox_container:first-of-type,
    .mobile_js .ftp_row_flex.mt_40{
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .mobile_js .ftp_checkbox_container label {
        /*border: solid 2px #fff;*/
        /*background-color: #fff;*/
        margin-bottom: 5px;
        border-radius: 8px;
        height: 56px;
        padding: 14px;
    }
    .mobile_js .ftp_checkbox_container i.box,
    .mobile_js .custom_check_cont i.box {
        background-color: #fff;
    }
    .mobile_js .ftp_checkbox_container label span {
        font-size: 16px;
        font-weight: 400;
        color: #00253D;
    }
    .mobile_js .ftp_checkbox_container label.active {
        border: solid 2px #1378bc;
        background-color: #fff;
        color: #1378bc;
    }
    .mobile_js .ftp_cont_title {
        color: #00253D;
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .mobile_js .ftp_cont_title br {
        display: none;
    }
    /*--- Планы по поездке END ---*/


    /*--- Медицинская страховка ---*/
    .mobile_js .form_cont_box {
        margin-top: 0;
        border-radius: 8px;
        padding: 16px;
        margin-bottom: 16px;
    }
    .mobile_js .fcb_title_help_wrapper, .mobile_js .fi_title_help_wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
    .mobile_js .fcb_title {
        margin-bottom: 12px;
        font-size: 20px;
        font-weight: 400;
        color: #065584;
        line-height: 23px;
    }
    .mobile_js .fcb_help {
        padding-left: 25px;
        margin-bottom: 0;
        font-size: 14px;
        color: #017ac3;
    }
    .mobile_js .fcb_help::before {
        top: 0;
    }
    .mobile_js .fi_medical_insurance {
        display: none;
    }
    .mobile_js .fi_validity_insurance {
        margin-top: 16px;
    }

    .mobile_js .form_cont_box .select_wrapper {
        border: 1px solid #A4AAAF;
    }

    .mobile_js .fi_validity_insurance .flex_c_sb {
        flex-wrap: wrap;
    }
    .mobile_js .fi_validity_insurance .check_box {
        order: -1;
        margin-left: 0;
        margin-right: 8px;
    }
    .mobile_js .cont_select_check {
        width: 100%;
    }

    .mobile_js .select_container.ico .select_wrapper {
        padding-left: 14px;
    }
    .mobile_js .checkbox_wrapper_js.active .select_wrapper,
    .mobile_js .checkbox_wrapper_js.active .check_box,
    .mobile_js .checkbox_wrapper_js.active .input_box_price {
        border: 2px solid #017AC3;
        border-radius: 8px;
        padding-left: 14px;
        font-weight: 400;
    }
    .mobile_js .check_box {
        min-width: 56px;
        min-height: 56px;
    }
    .mobile_js .checkbox_wrapper_js.active .check_box input[type=checkbox]:checked+i::after {
        top: 16px;
        left: 13px;
    }
    .mobile_js .select_container.off .select_wrapper {
        color: #a4aaaf;
    }
    .mobile_js .input_box_price {
        width: 100%;
        font-size: 16px;
        justify-content: center;
        height: 56px;
        margin-left: 0;
        font-weight: 400;
    }
    .mobile_js .fi_validity_insurance .input_box_price {
        margin-top: 8px;
    }
    .mobile_js .us_full_name, .mobile_js .us_age {
        padding-left: 25px;
        margin-left: 0;
        display: block;
    }
    .mobile_js .us_age {
        margin-top: 5px;
    }
    .mobile_js .us_full_name::before, .mobile_js .us_age::before {
        content: url(/img/form/ch_list.svg);
        top: 0;
    }
    .mobile_js .fi_user_data {
        font-size: 14px;
    }
    .mobile_js .total_information_wrapper {
        margin-top: 24px;
        padding-top: 0;
        margin-bottom: 0;
    }
    .mobile_js .total_information_row {
        padding: 0;
        background-color: inherit;
        flex-direction: column;
        margin-bottom: 18px;
    }
    .mobile_js .tir_text::before {
        content: url(/img/form/ch_mob_green.svg);
        margin-right: 10px;
    }
    .mobile_js .tir_text, .mobile_js .tir_prise {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
    }
    .mobile_js .tir_prise {
        margin-left: 26px;
    }
    .mobile_js .total_information_result {
        margin-top: 20px;
        padding: 0;
    }
    .mobile_js .ti_res_text, .mobile_js .ti_res_prise {
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        color: #00253D;
    }
    .cont_warning {
        border: 1px solid #FF6A00;
        border-radius: 8px;
        padding: 10px 15px;
        margin-bottom: 40px;
    }
    .cw_title {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
    }
    .cw_text {
        font-size: 14px;
        line-height: 24px;
        color: #444444;
    }
    .cw_text_noo_ref {
        font-size: 14px;
        font-weight: 600;
    }
    /*--- Медицинская страховка END ---*/


    /*--- Специальные предложения ---*/
    .mobile_js .fl_header.offers {
        display: block;
        margin-bottom: 16px;
    }
    .mobile_js .fl_header.offers.mt_60.mb_50 {
        margin-top: 48px;
    }
    .mobile_js .fl_header.offers .fl_header_title {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 8px;
    }
    .mobile_js .fcb_ico_text.sim_text,
    .mobile_js .fcb_ico_text .fcb_ins_ico {
        display: none;
    }
    .mobile_js .fcb_ico_text_checkbox_wrapper {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 16px;
    }
    .mobile_js .fcb_ins_text {
        margin-left: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
    }
    .mobile_js .fcb_container_checkbox {
        margin-top: 16px;
    }
    .mobile_js .fcb_container_checkbox .checkbox_wrapper_js {
        margin-top: 16px;
    }
    .mobile_js .checkbox_wrapper_js.flex_c_sb {
        width: 100%;
    }
    .mobile_js .check_text {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #444444;
    }
    .mobile_js .fcb_container_checkbox .flex_c_sb {
        align-items: flex-start;
        flex-direction: column;
    }
    .mobile_js .check_prise_wrapper {
        margin-top: 8px;
        width: 100%;
    }
    .mobile_js .check_prise_wrapper .check_box {
        margin-left: 0;
    }
    .mobile_js .check_prise_wrapper .input_box_price,
    .mobile_js .check_prise_wrapper .checkbox_wrapper_js.active .input_box_price {
        width: 100%;
        margin-left: 8px;
    }
    .mobile_js .check_dop_text.airport {
        display: none;
    }
    .mobile_js .check_dop_text.airport_mob,
    .mobile_js .check_dop_text {
        display: block;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        margin-top: 8px;
    }
    /*--- Специальные предложения END ---*/

    /*--- Оплата ---*/
    .mobile_js .form_list_text.mb_60 {
        margin-bottom: 48px;
        margin-left: 21px;
    }
    .mobile_js ul.form_list_text li[data-name=fio] {
        margin-top: 0;
    }
    .mobile_js li[data-name=fio] i,
    .mobile_js li[data-name=phone] i {
        display: none;
    }
    .mobile_js .fr_step_wrapper.mb_nav.active {
        margin-bottom: 46px;
    }
    .mobile_js .fp_payment_wrapper {
        margin-top: 48px;
    }
    .mobile_js .custom_check_cont span {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }
    .custom_check_cont.mt_50 {
        margin-top: 24px;
    }
    .mobile_js .fp_payment_wrapper .input_container .input_box[disabled] {
        border: solid 1px #a4aaaf;
    }
    .mobile_js .message_sent {
        padding: 30px 10px 20px;
        width: 360px;
        height: 400px;
    }
    .mobile_js .modal_close_end {
        right: 10px;
        top: 10px;
        width: 15px;
        height: 15px;
    }
    .mobile_js .ms_title {
        font-size: 25px;
    }
    .mobile_js .ms_text {
        font-size: 16px;
    }
    /*--- Оплата END ---*/

    /*--- Предыдущие визы (new) ---*/
    .visited_iran_before_wrapper,
    .visited_countries_wrapper,
    .iran_vasa_denial,
    .visa_applications_iran,
    .iranian_visa_before {
        margin-bottom: 24px;
    }
    .vibw_custom .radio_container,
    .vibw_custom .select_wrapper,
    .vibw_custom .select_container,
    .vibw_custom .input_container,
    .vibw_custom .input_container.no_ico .input_box {
        width: 50%;
    }
    .mobile_js .vibw_custom .input_container.no_ico .input_box {
        width: 100%;
    }
    .vibw_custom .col_50 {
        width: 100%;
        margin-bottom: 10px;
    }
    .vibw_custom .col_50 {
        width: 100%;
    }
    .vibw_custom.flex_c_sb,
    .flex_c_sb.ivd_flex {
        flex-wrap: wrap;
    }
    .mobile_js .fpv_wrapper .vibw_custom .select_wrapper {
        margin-bottom: 0;
        width: 100%;
    }
    .vibw_custom .select_container:first-child {
        margin-left: 0;
        margin-right: 10px;
        width: 58%;
    }
    .mobile_js .vibw_custom .input_container.no_ico {
        width: 42%;
        margin-bottom: 0;
    }
    .vibw_custom .radio_container:last-child {
        margin-right: 0;
    }
    .mobile_js .vibw_custom .input_container .input_box {
        padding: 16px;
        /*height: 54px;*/
    }
    .vcw_custom .col_50 {
        margin-bottom: 10px;
    }
    .vcw_custom .check_select_group.flex_c_sb {
        flex-wrap: wrap;
    }
    .vcw_custom .check_select_group .checkbox_container {
        width: 100%;
    }
    .vcw_custom .check_select_group .checkbox_container .input_box,
    .vcw_custom.disabled .check_select_group .checkbox_container .input_box {
        background-color: inherit;
        border: none;
    }
    .mobile_js .vcw_custom .checkbox_container i.box {
        background-color: #FFFFFF;
    }
    .vcw_custom .col_50,
    .iran_vasa_denial .col_50 {
        margin-left: 0;
        width: 100%;
    }
    .vcw_custom .col_50 .input_container {
        margin-left: 0;
        width: 42%;
    }
    .ivd_custom_radio {
        margin-bottom: 20px;
    }
    .ivd_custom_radio .radio_container:last-child {
        margin-right: 10px;
    }
    .ivd_custom_radio .radio_container:last-child {
        margin-left: 10px;
    }
    .custom_calendar .input_container {
        margin-left: 0;
    }
    /*--- Предыдущие визы END (new) ---*/
}

@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 320px) {
    .mobile_js .form_right {
        margin-top: 20px;
    }
}











