

/* Start:/local/components/dwstroy/form_e-visa_iran/templates/.default/style.css?178116081685934*/
/**** Общие стили ****/

.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: 0;
}

.flex_c_sb {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex_ai {
  display: flex;
  flex-direction: column;
}

.form_view_container {
  margin-top: 48px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 64px;
  align-items: flex-start;
}

.form_left {
  width: 66%;
}

.form_right {
  width: 32%;
  display: flex;
  align-items: center;
  gap: 16px;
}

.fl_header_title {
  font-size: 36px;
  font-weight: 400;
  line-height: 25px;
  text-transform: uppercase;
  color: #0f47a8;
  border-bottom: 4px solid #bfc7de;
  padding-bottom: 24px;
}

.form_container_title {
  margin-top: 60px;
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 30px;
  line-height: 24px;
  color: #444444;
}

.fvc_input_container {
}

.fr_step_wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding: 16px 16px 16px 0;
}

.steps__status {
  display: none;
  font-size: 16px;
  line-height: 11px;
}

.steps__status.future {
  display: block;
  margin-bottom: 16px;
  color: #bfc7de;
}

.steps__status.past {
  color: #22ad5c;
}

.steps__status.now {
  color: #bfc7de;
}

.fr_step_wrapper.active .steps__status.now {
  display: block;
  margin-bottom: 16px;
}

.fr_step_wrapper.active .steps__status.future,
.fr_step_wrapper.off .steps__status.future {
  display: none;
}

.fr_step_wrapper.off .steps__status.past {
  display: block;
  margin-bottom: 16px;
}

.fr_step_wrapper.active {
  border-radius: 8px;
  background-color: #2055e0;
  padding-left: 16px;
}

.mobile_nav_step {
  display: none;
}

.frs_number {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 2px solid #bfc7de;
  border-radius: 50%;
  color: #bfc7de;
  font-size: 16px;
  font-weight: 500;
}

.fr_step_wrapper:last-of-type .frs_number::after {
  display: none;
}

.frs_name {
  font-size: 18px;
  line-height: 13px;
  font-weight: 500;
  color: #96a0b9;
}

.fr_step_wrapper.off:hover {
  cursor: pointer;
}

.fr_step_wrapper.off .frs_number {
  border-color: #2055e0;
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
}

.fr_step_wrapper.off:nth-child(2) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-1-icon.svg");
}

.fr_step_wrapper.off:nth-child(3) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-2-icon.svg");
}

.fr_step_wrapper.off:nth-child(4) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-3-icon.svg");
}

.fr_step_wrapper.off:nth-child(5) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-4-icon.svg");
}

.fr_step_wrapper.off:nth-child(6) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-5-icon.svg");
}

.fr_step_wrapper.off:nth-child(7) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-6-icon.svg");
}

.fr_step_wrapper.off:nth-child(8) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-7-icon.svg");
}

.fr_step_wrapper.off:nth-child(9) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-8-icon.svg");
}

.fr_step_wrapper.off:nth-child(10) .frs_number {
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-9-icon.svg");
}

.fr_step_wrapper.off .frs_number::after {
  background-color: #017ac3;
}

.fr_step_wrapper.active .frs_number {
  border: 2px solid white;
  color: white;
}

.fr_step_wrapper.active .frs_name {
  color: white;
}

.fr_step_wrapper.off .frs_name {
  color: #424f65;
}

.fr_step_wrapper.active 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 #96a0b9;
  border-radius: 4px;
  padding: 13px;
  margin-bottom: 0;
  width: 100%;
  height: 58px;
  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;
  display: flex;
  align-items: center;
  justify-content: center;
}

.form_radio span::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid #96a0b9;
  border-radius: 50%;
}

/* Checked */

.form_radio input[type="radio"]:checked + span::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  background-color: #2055e0;
  border-radius: 50%;
}

.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,
.btn_submit {
  min-width: 178px;
  padding: 14px;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
}

.b_prev,
.b_next.disabled {
  background-color: #dadada;
  color: #222222;
}

.b_next,
.b_prev,
.btn_submit {
  background-color: #4d77e6;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  color: white;
}

.b_prev {
  color: #96a0b9;
  background-color: #f2f3f7;
}

.btn_submit {
  background-color: #017ac3;
  color: #ffffff;
}

.b_next:hover,
.b_prev:hover,
.btn_submit:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #109ff4;
}

.b_prev:hover svg path {
  stroke: #ffffff;
}

.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: none;
  margin-top: 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

ul.form_list_text li {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #424f65;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

ul.form_list_text li i {
  font-style: normal;
  display: inline-block;
  min-width: 70px;
}

.download_file_wrapper {
  position: relative;
  margin-top: 24px;
  padding: 24px;
  background-color: #f2f3f7;
  border-radius: 8px;
}

.download_file_wrapper .input_container {
  margin-bottom: 0;
  display: flex;
  gap: 24px;
  align-items: flex-end;
}

.file_image {
  width: 128px;
  height: 128px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #bfc7de;
  position: relative;
  overflow: hidden;
}

.file__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.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;
  font-weight: 500;
  font-size: 16px;
  color: #017ac3;
  text-align: right;
}

.view_file span,
.delete_file span {
  margin-bottom: 5px;
}

.delete_file {
  position: absolute;
  top: 4px;
  right: 4px;
}

.view_file::before {
  content: url("/img/form/ico_file_pr.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: 58px;
  width: 360px;
  background-color: #ffffff;
  border: 1px solid #96a0b9;
  padding: 13px 13px 13px 58px;
  border-radius: 4px;
  appearance: none;
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: #424f65;
}

.input_container .select2-container {
  min-height: 58px;
  width: 100% !important;
  background-color: #ffffff;
  border: 1px solid #96a0b9;
  padding: 8px 13px 13px 58px;
  border-radius: 4px;
}

.input_container .select2-container::after {
  position: absolute;
  top: 17px;
  left: 18px;
  width: 24px;
  height: 24px;
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/location2.svg");
}

.input_container .select2-container--default .select2-selection--multiple {
  border: none !important;
  padding: 0;
  margin: 0;
}

.input_container
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  border-radius: 4px;
  border: none;
  background-color: #f2f3f7;
  padding-left: 0;
  padding-right: 20px;
}

.input_container
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  left: auto;
  right: 0;
  font-weight: 400;
  border: none;
  color: #424f65;
  font-size: 1.5em;
}

.input_container
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__display {
  font-size: 18px;
  font-weight: 300;
  padding-right: 2px;
  padding-left: 5px;
}

.input_container
  .select2-container
  .select2-search--inline
  .select2-search__field {
  vertical-align: middle;
  line-height: 28px;
  height: 28px;
  color: #424f65;
  font-weight: 300;
  text-transform: uppercase;
}

.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: 58px;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #017ac3;
  border-radius: 5px;
  padding: 0;
  max-height: 340px;
  overflow-y: auto;
}

.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: 12px 15px;
  font-size: 18px;
  font-weight: 300;
  margin: 0;
  border-bottom: 1px solid #96a0b9;
  color: #424f65;
}

.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;
}

.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;
}

/**** Общие стили 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: 16px;
  text-transform: none;
}

.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_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: #2055e0;

  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 #2055e0;

  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: 32px;
}

.input_container._error {
  margin-bottom: 20px;
}

.form_label {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  line-height: 22px;
  color: #788196;
  margin-bottom: 8px;
}

.input_container .input_box {
  padding-left: 58px;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  color: #424f65;
  overflow: hidden;
  text-transform: uppercase;
}

.input_container .fvc_input_wrapper .input_box {
  padding-left: 16px;
  height: 76px;
  gap: 16px;
  border-radius: 8px;
  cursor: pointer;
}

.input_container .fvc_input_wrapper .input_box.checked {
  background-color: #eff3ff;
  border-color: #2055e0;
}

.visa-type__price {
  margin-left: auto;
  font-size: 32px;
  font-weight: 500;
  color: #788196;
}

.visa-type__price span {
  font-size: 24px;
  opacity: 0.5;
}

.input_container .fvc_input_wrapper .input_box .lb_text {
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 3px;
}

.input_container .fvc_input_wrapper .input_box .lb_text span:first-child {
  font-size: 22px;
  font-weight: 500;
  color: #788196;
}

.input_container .fvc_input_wrapper .input_box:hover {
  box-shadow: 0 0 8px 0 #151e261a;
}

.input_container .fvc_input_wrapper .input_box:hover .lb_text span:first-child,
.input_container .fvc_input_wrapper .input_box:hover .visa-type__price,
.input_container .fvc_input_wrapper .input_box:hover .visa-type__price span,
.input_container
  .fvc_input_wrapper
  .input_box.checked
  .lb_text
  span:first-child,
.input_container .fvc_input_wrapper .input_box.checked .visa-type__price,
.input_container .fvc_input_wrapper .input_box.checked .visa-type__price span {
  color: #2055e0;
}

.input_container .fvc_input_wrapper .input_box .lb_text span:last-child {
  font-size: 14px;
  font-weight: 300;
  color: #788196;
}

.input_container .fvc_input_wrapper .form_radio span::before {
  width: 40px;
  height: 40px;
  border: 1px solid #bfc7de;
}

.input_container
  .fvc_input_wrapper
  .form_radio
  input[type="radio"]
  + span::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #bfc7de;
  border-radius: 50%;
}

.input_container
  .fvc_input_wrapper
  .form_radio
  input[type="radio"]:checked
  + span::after {
  background-color: #2055e0;
}

.input_container
  .fvc_input_wrapper
  .form_radio
  input[type="radio"]:checked
  + span::before {
  border-color: #2055e0;
}

.ico_input {
  position: absolute;
  left: 0;
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ico_input::after {
  position: absolute;
  top: 17px;
  left: 18px;
  width: 24px;
  height: 24px;
}

.ico_input.calendar::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/calendar.svg");
}

.ico_input.calendar2::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/calendar2.svg");
}

.ico_input.calendar3::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/calendar3.svg");
}

.ico_input.airport::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/plane.svg");
}

.ico_input.profile::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/user.svg");
}

.ico_input.sex::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/sex.svg");
}

.ico_input.location::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/location.svg");
}

.ico_input.location2::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/location2.svg");
}

.ico_input.nation::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/nation.svg");
}

.ico_input.tatto::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/tatto.svg");
}

.ico_input.phone::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/tel.svg");
}

.ico_input.email::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/mail.svg");
}

.ico_input.edu::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/edu.svg");
}

.ico_input.relig::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/relig.svg");
}

.ico_input.passnumber::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/passnumber.svg");
}

.ico_input.passnumber2::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/passnumber2.svg");
}

.ico_input.passplace::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/passplace.svg");
}

.ico_input.birth::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/birth.svg");
}

.ico_input.city::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/city.svg");
}

.ico_input.zip::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/zip.svg");
}

.ico_input.family::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/family.svg");
}

.ico_input.text::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/text.svg");
}

.ico_input.emp::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/emp.svg");
}

.ico_input.job::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/job.svg");
}

.ico_input.prof::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/prof.svg");
}

.ico_input.location3::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/location3.svg");
}

.ico_input.img::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/img.svg");
}

.ico_input.text2::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/text2.svg");
}

.ico_input.visa::after {
  content: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/visa.svg");
}

#pakistan,
#form__military,
#lastVisit,
#booking,
#isDeclined,
#SAARC,
#shelter,
#terror,
#cyber,
#slave,
#deny,
#arest {
  display: none;
}

.check_ico {
  position: absolute;
  right: 0;
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.check_ico.grey::before {
  content: "";

  background-image: url("/img/form/ch_gray_select.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.radio_custom_dws._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,
.custom_select_auto._error .select_wrapper {
  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,
.custom_select_auto._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,
.custom_select_auto._error .form_additional_text i {
  border: 1px solid #ff0000;
}

.radio_wrapper_too.radio_custom_dws .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: 8px;
}

.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****/

/* 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 .btn_submit {
    min-width: 128px;

    font-weight: 400;

    text-transform: none;

    border-radius: 8px;
  }

  .mobile_js .b_next:hover,
  .mobile_js .btn_submit: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 .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;
  }

  .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: -7px;

    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 #d6eeff;
  }

  .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 .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: 0;

    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 ---*/
}

@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;
  }
}

#dws__banner .heading.__5 {
  padding: 0px 0 64px 0;
}

#dws__banner .heading_title-2 {
  white-space: normal;
  margin: 0;
}

#dws__banner .heading_title-4 {
  color: #96a0b9;
  font-size: 42px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
}

.two-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: flex-end;
}

.visa-quest-block {
  margin-bottom: 32px;
}

#dws__form sup {
  color: #f44336;
  font-size: 14px;
}

.step1__for-what-list,
.step2__for-what-list {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.step2__for-what-list {
  margin: 0;
}

.form__subtitle {
  color: #424f65;
  margin-bottom: 9px;
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
}

.radio_wrapper_too {
  margin-bottom: 32px;
}

.radio_wrapper_too--final {
  margin-bottom: 16px;
}

.step1__for-what {
  display: none;
}

.progress {
  margin-top: -10px;
}

.progress[progress="1"] svg rect.circle-1,
.progress[progress="1"] svg rect.log-1 {
  fill: #2055e0;
}

.progress[progress="2"] svg rect.circle-1,
.progress[progress="2"] svg rect.circle-2,
.progress[progress="2"] svg rect.log-1,
.progress[progress="2"] svg rect.log-2 {
  fill: #2055e0;
}

.progress[progress="3"] svg rect.circle-1,
.progress[progress="3"] svg rect.circle-2,
.progress[progress="3"] svg rect.circle-3,
.progress[progress="3"] svg rect.log-1,
.progress[progress="3"] svg rect.log-2,
.progress[progress="3"] svg rect.log-3 {
  fill: #2055e0;
}

.progress[progress="4"] svg rect.circle-1,
.progress[progress="4"] svg rect.circle-2,
.progress[progress="4"] svg rect.circle-3,
.progress[progress="4"] svg rect.circle-4,
.progress[progress="4"] svg rect.log-1,
.progress[progress="4"] svg rect.log-2,
.progress[progress="4"] svg rect.log-3,
.progress[progress="4"] svg rect.log-4 {
  fill: #2055e0;
}

.progress[progress="5"] svg rect.circle-1,
.progress[progress="5"] svg rect.circle-2,
.progress[progress="5"] svg rect.circle-3,
.progress[progress="5"] svg rect.circle-4,
.progress[progress="5"] svg rect.circle-5,
.progress[progress="5"] svg rect.log-1,
.progress[progress="5"] svg rect.log-2,
.progress[progress="5"] svg rect.log-3,
.progress[progress="5"] svg rect.log-4,
.progress[progress="5"] svg rect.log-5 {
  fill: #2055e0;
}

.progress[progress="6"] svg rect.circle-1,
.progress[progress="6"] svg rect.circle-2,
.progress[progress="6"] svg rect.circle-3,
.progress[progress="6"] svg rect.circle-4,
.progress[progress="6"] svg rect.circle-5,
.progress[progress="6"] svg rect.circle-6,
.progress[progress="6"] svg rect.log-1,
.progress[progress="6"] svg rect.log-2,
.progress[progress="6"] svg rect.log-3,
.progress[progress="6"] svg rect.log-4,
.progress[progress="6"] svg rect.log-5,
.progress[progress="6"] svg rect.log-6 {
  fill: #2055e0;
}

.progress[progress="7"] svg rect.circle-1,
.progress[progress="7"] svg rect.circle-2,
.progress[progress="7"] svg rect.circle-3,
.progress[progress="7"] svg rect.circle-4,
.progress[progress="7"] svg rect.circle-5,
.progress[progress="7"] svg rect.circle-6,
.progress[progress="7"] svg rect.circle-7,
.progress[progress="7"] svg rect.log-1,
.progress[progress="7"] svg rect.log-2,
.progress[progress="7"] svg rect.log-3,
.progress[progress="7"] svg rect.log-4,
.progress[progress="7"] svg rect.log-5,
.progress[progress="7"] svg rect.log-6,
.progress[progress="7"] svg rect.log-7 {
  fill: #2055e0;
}

.progress[progress="8"] svg rect.circle-1,
.progress[progress="8"] svg rect.circle-2,
.progress[progress="8"] svg rect.circle-3,
.progress[progress="8"] svg rect.circle-4,
.progress[progress="8"] svg rect.circle-5,
.progress[progress="8"] svg rect.circle-6,
.progress[progress="8"] svg rect.circle-7,
.progress[progress="8"] svg rect.circle-8,
.progress[progress="8"] svg rect.log-1,
.progress[progress="8"] svg rect.log-2,
.progress[progress="8"] svg rect.log-3,
.progress[progress="8"] svg rect.log-4,
.progress[progress="8"] svg rect.log-5,
.progress[progress="8"] svg rect.log-6,
.progress[progress="8"] svg rect.log-7,
.progress[progress="8"] svg rect.log-8 {
  fill: #2055e0;
}

.progress[progress="9"] svg rect.circle-1,
.progress[progress="9"] svg rect.circle-2,
.progress[progress="9"] svg rect.circle-3,
.progress[progress="9"] svg rect.circle-4,
.progress[progress="9"] svg rect.circle-5,
.progress[progress="9"] svg rect.circle-6,
.progress[progress="9"] svg rect.circle-7,
.progress[progress="9"] svg rect.circle-8,
.progress[progress="9"] svg rect.circle-9,
.progress[progress="9"] svg rect.log-1,
.progress[progress="9"] svg rect.log-2,
.progress[progress="9"] svg rect.log-3,
.progress[progress="9"] svg rect.log-4,
.progress[progress="9"] svg rect.log-5,
.progress[progress="9"] svg rect.log-6,
.progress[progress="9"] svg rect.log-7,
.progress[progress="9"] svg rect.log-8,
.progress[progress="9"] svg rect.log-9 {
  fill: #2055e0;
}

.progress[progress="10"] svg rect.circle-1,
.progress[progress="10"] svg rect.circle-2,
.progress[progress="10"] svg rect.circle-3,
.progress[progress="10"] svg rect.circle-4,
.progress[progress="10"] svg rect.circle-5,
.progress[progress="10"] svg rect.circle-6,
.progress[progress="10"] svg rect.circle-7,
.progress[progress="10"] svg rect.circle-8,
.progress[progress="10"] svg rect.circle-9,
.progress[progress="10"] svg rect.circle-10,
.progress[progress="10"] svg rect.log-1,
.progress[progress="10"] svg rect.log-2,
.progress[progress="10"] svg rect.log-3,
.progress[progress="10"] svg rect.log-4,
.progress[progress="10"] svg rect.log-5,
.progress[progress="10"] svg rect.log-6,
.progress[progress="10"] svg rect.log-7,
.progress[progress="10"] svg rect.log-8,
.progress[progress="10"] svg rect.log-9 {
  fill: #2055e0;
}

.step1__type.show .step1__for-what {
  display: block;
  margin-top: 24px;
}

.form_additional_text {
  gap: 16px;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0;
}

.step1__for-what .form_additional_text.not-error {
  display: none;
  margin-top: 0;
  padding-left: 24px;
  font-weight: 400;
  text-transform: unset;
}

.form_variant {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-left: 24px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  color: #788196;
}

.form_additional_text span {
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  color: #2055e0;
}

.radio_box .input_box {
  padding-left: 16px;
}

.step2__for-what-list .form_variant {
  padding: 0;
  gap: 16px;
}

#prevNameSurname,
#innerDoc1,
#innerDoc2,
#otherDocBlock,
#propiska {
  display: none;
}

.my_photo {
  margin-top: 32px;
}

.form_additional_text.form_additional_text--mini {
  font-size: 14px;
  text-transform: none;
  margin-top: 32px;
}

.view_file {
  display: none !important;
}

.input_box.input_file_label {
  padding: 0;
  border: none;
  height: auto;
  color: #424f65;
  font-weight: 300;
  font-size: 18px;
}

.download_file_wrapper._success .input_box {
  border: none;
}

.download_file_wrapper._success span {
  font-weight: 500;
  color: #424f65;
}

.input_box.download_file_btn {
  padding: 16px 24px;
  border-radius: 4px;
  background-color: white;
  border: 1px solid #bfc7de;
  height: auto;
  line-height: 19px;
  color: #424f65;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
}

.download_file_wrapper._success .input_box.download_file_btn {
  background-color: #4d77e6;
  font-weight: 600;
  color: white;
  font-size: 16px;
}

@media (max-width: 500px) {
  .input_box.download_file_btn,
  .download_file_wrapper._success .input_box.download_file_btn {
    font-size: 13px;
  }
}

.download_file_wrapper._success .input_box.download_file_btn span {
  color: white;
}

.final__title {
  color: #2055e0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  margin-bottom: 32px;
}

.final__item {
  border-radius: 8px;
  border: 1px solid #96a0b9;
  margin-bottom: 48px;
  overflow: hidden;
}

.final__item-top {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  font-size: 24px;
  line-height: 33px;
  font-weight: 300;
  color: #0f47a8;
  background-color: #f2f3f7;
  text-transform: uppercase;
  cursor: pointer;
}

.final__item-top svg {
  transition: all 0.3s;
}

.final__item-top.opened svg {
  transform: rotate(180deg);
}

.final__item-bottom {
  background-color: #f2f3f7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

.change-step {
  padding: 11px;
  background-color: #4d77e6;
  border-radius: 4px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-self: center;
  justify-content: center;
  gap: 8px;
  min-width: 209px;
}

.final__item-ans {
  padding: 9px 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
}

.final__item-ans:not(:last-child) {
  border-bottom: 1px solid #f2f3f7;
}

.final__item-ans-title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  color: #0f47a8;
}

.final__item-ans-value {
  color: #424f65;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
}

.final__item-subtitle {
  padding: 23px 16px 5px 16px;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  color: #424f65;
}

.radio_wrapper_too.saarc-intro,
.form__add.input_container {
  margin-bottom: 24px;
}

.form__add input {
  border: 1px solid #bfc7de;
  border-radius: 4px;
  background: white;
  width: 32px;
  height: 32px;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  display: block;
}

.input-minus,
.input-plus {
  background-color: white;
  border: none;
  margin: 0;
  padding: 0;
}

.form__add.input_container {
  display: flex;
  gap: 16px;
  align-items: center;
}

.form__border {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #96a0b9;
  margin-bottom: 32px;
}

.form__border .two-columns .input_container {
  margin-bottom: 0;
}

.final__photo-img {
  width: 96px;
  height: 96px;
  overflow: hidden;
}

.final__photo-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.final__photo {
  padding: 16px;
  display: flex;
  gap: 24px;
  align-items: flex-end;
}

.final__photo-title {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 8px;
  color: #424f65;
}

.final__photo-size {
  font-size: 14px;
  line-height: 23px;
  font-weight: 500;
  color: #96a0b9;
}

.photo-mob {
  display: none;
}

[data-step="5"] .fpv_wrapper,
[data-step="6"] .ftp_wrapper,
[data-step="7"] .ftp_wrapper,
[data-step="8"] .ftp_wrapper {
  margin-top: 32px;
}

.visa__required {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #788196;
}

.form_additional_text:not(.not-error) {
  align-items: center;
  gap: 6px;
}

.form_additional_text:not(.not-error) span {
  font-size: 14px;
  line-height: 18px;
}

@media (max-width: 1024px) {
  .fl_header,
  .progress,
  .fr_step_wrapper {
    display: none;
  }

  .fr_step_wrapper.active {
    display: flex;
    background-color: transparent;
    margin: 0;
    gap: 16px;
    padding: 0;
    align-items: flex-start;
  }

  .form_view_container {
    flex-direction: column-reverse;
    gap: 32px;
  }

  .form_left,
  .form_right {
    width: 100%;
  }

  #dws__banner .heading.__5 {
    padding: 0;
  }

  #dws__banner .heading_title-2 {
    font-size: 60px;
  }

  #dws__banner .heading_title-3 {
    font-size: 40px;
  }

  #dws__banner .heading_title-4 {
    font-size: 24px;
  }

  .fr_step_wrapper.active .frs_name {
    color: #151e26;
    line-height: 28px;
  }

  .fr_step_wrapper.active .frs_number {
    color: #424f65;
    border: none;
    font-weight: 800;
    width: 96px;
    height: 96px;
    font-size: 24px;
  }

  .fr_step_wrapper.active[data-step="1"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-1-mob.svg");
  }

  .fr_step_wrapper.active[data-step="2"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-2-mob.svg");
  }

  .fr_step_wrapper.active[data-step="3"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-3-mob.svg");
  }

  .fr_step_wrapper.active[data-step="4"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-4-mob.svg");
  }

  .fr_step_wrapper.active[data-step="5"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-5-mob.svg");
  }

  .fr_step_wrapper.active[data-step="6"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-6-mob.svg");
  }

  .fr_step_wrapper.active[data-step="7"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-7-mob.svg");
  }

  .fr_step_wrapper.active[data-step="8"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-8-mob.svg");
  }

  .fr_step_wrapper.active[data-step="9"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-9-mob.svg");
  }

  .fr_step_wrapper.active[data-step="10"] .frs_number {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-10-mob.svg");
  }

  .fr_step_wrapper.active .steps__status.now {
    color: #2055e0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
  }

  .fr_step_wrapper.active .steps__status.now::before {
    content: "";
    width: 24px;
    height: 24px;
  }

  .fr_step_wrapper.active[data-step="1"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-1-icon.svg");
  }

  .fr_step_wrapper.active[data-step="2"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-2-icon.svg");
  }

  .fr_step_wrapper.active[data-step="3"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-3-icon.svg");
  }

  .fr_step_wrapper.active[data-step="4"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-4-icon.svg");
  }

  .fr_step_wrapper.active[data-step="5"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-5-icon.svg");
  }

  .fr_step_wrapper.active[data-step="6"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-6-icon.svg");
  }

  .fr_step_wrapper.active[data-step="7"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-7-icon.svg");
  }

  .fr_step_wrapper.active[data-step="8"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-8-icon.svg");
  }

  .fr_step_wrapper.active[data-step="9"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-9-icon.svg");
  }

  .fr_step_wrapper.active[data-step="10"] .steps__status.now::before {
    background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/form/step-10-icon.svg");
  }
}

@media (max-width: 640px) {
  .input_container .fvc_input_wrapper .input_box.checked .visa-type__price,
  .visa-type__price {
    flex-shrink: 0;
    font-size: 24px;
  }

  .input_container .fvc_input_wrapper .input_box .lb_text span:first-child {
    font-size: 20px;
  }

  .input_container .fvc_input_wrapper .input_box {
    min-height: unset;
    height: auto;
  }

  .two-columns {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .radio_wrapper_too .two-columns,
  .step1__for-what-list .two-columns {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

@media (max-width: 400px) {
  .input_container .fvc_input_wrapper .input_box .lb_text span:first-child {
    font-size: 18px;
  }

  .input_container .fvc_input_wrapper .input_box .lb_text span:last-child {
    display: none;
  }

  .form_variant {
    gap: 16px;
    padding-left: 0;
  }

  .step1__for-what .form_additional_text {
    padding-left: 0;
  }

  .form_additional_text span {
    font-size: 14px;
    line-height: 22px;
  }

  ul.form_list_text li {
    font-size: 16px;
    line-height: 25px;
  }

  #dws__banner .heading_title-3 {
    font-size: 24px;
  }

  #dws__banner .heading_title-2 {
    font-size: 30px;
  }

  #dws__banner .heading_title-4 {
    font-size: 18px;
  }

  .b_prev,
  .b_next,
  .btn_submit {
    min-width: 148px;
  }

  .photo-desc {
    display: none;
  }

  .photo-mob {
    display: block;
    margin: 0 auto;
  }

  .download_file_wrapper .input_container {
    flex-direction: column;
    align-items: center;
  }

  .input_name_file {
    display: none;
  }

  .file__info {
    gap: 0;
  }

  .form__subtitle {
    font-size: 20px;
    line-height: 28px;
  }

  .final__title {
    font-size: 16px;
    line-height: 25px;
  }

  .final__item-top {
    font-size: 18px;
  }

  .final__item-ans {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .final__item-subtitle {
    font-size: 18px;
  }
}

.check_container {
  margin-top: 32px;
  position: relative;
}

.check_container input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.check_container .checkbox-text {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: #788196;
  font-size: 16px;
  line-height: 25px;
}

.check_container input:checked + .checkbox-text::after {
  content: "";
  width: 12px;
  height: 8px;
  background-image: url("/local/components/dwstroy/form_e-visa_iran/templates/.default/images/tick-mini.svg");
  display: block;
  position: absolute;
  top: 11px;
  left: 4px;
}

.check_container .checkbox-text::before {
  content: "";
  border-radius: 4px;
  border: 1px solid #96a0b9;
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
  margin-top: 5px;
}

.check_container input:checked + .checkbox-text::before {
  border-color: #2055e0;
}

.input_container.small {
  margin-bottom: 16px;
}

.input_container.small-bottom,
.radio_wrapper_too.small-bottom {
  padding-top: 16px;
}

.btn_submit {
  display: none;
}

[data-step="10"] .b_next {
  display: none;
}

[data-step="10"] .btn_submit {
  display: inline-flex;
}

.dashed-line {
  background-image: linear-gradient(
    to right,
    #96a0b9 50%,
    rgba(255, 255, 255, 0) 0%
  );
  background-position: bottom;
  background-size: 14px;
  background-repeat: repeat-x;
  height: 1px;
  margin-bottom: 32px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

/* End */
/* /local/components/dwstroy/form_e-visa_iran/templates/.default/style.css?178116081685934 */
