.attach {
  touch-action: manipulation;
}
.attach__file,
.attach__no-file,
.attach .button__text,
.attach .attach_disabled .attach__clear {
  display: none;
}

.button {
  touch-action: manipulation;
}

.checkbox {
  touch-action: manipulation;
}

.image {
  border: 0;
}

.icon {
  display: inline-block;
  text-align: center;
  background: 50% no-repeat;
/* Hack for correct baseline positioning */
/*
     * Чтобы иконка правильно позиционировалась внутри блочного контекста,
     * нужно прописать родителю свойство line-height со значением, равным высоте иконки
     */
}
.icon:empty:after {
  visibility: hidden;
  content: '\00A0';
}
.icon > img,
.icon > svg {
  margin: -5.15em 0 -5em;
  vertical-align: middle;
}

.link {
  touch-action: manipulation;
}

.menu {
  overflow-y: auto;
}

.menu-item {
  touch-action: manipulation;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal__table {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}
.modal__cell {
  display: table-cell;
  vertical-align: middle;
}
.modal__content {
  display: inline-block;
  text-align: left;
}

.popup {
  position: absolute;
}

.radio {
  touch-action: manipulation;
}

.select {
  display: inline-block;
}

.textarea {
  touch-action: manipulation;
}

.z-index-group_level_0 {
  z-index: 1000;
}
.z-index-group_level_1 {
  z-index: 2000;
}
.z-index-group_level_2 {
  z-index: 3000;
}
.z-index-group_level_3 {
  z-index: 4000;
}
.z-index-group_level_4 {
  z-index: 5000;
}
.z-index-group_level_5 {
  z-index: 6000;
}
.z-index-group_level_6 {
  z-index: 7000;
}
.z-index-group_level_7 {
  z-index: 8000;
}
.z-index-group_level_8 {
  z-index: 9000;
}
.z-index-group_level_9 {
  z-index: 10000;
}

.clearfix:after
{
    display: table;
    clear: both;

    content: '';
}

.icon {
  min-width: 1em;
}

.line {
  position: relative;
  box-sizing: content-box;
  border-width: 1px 0;
  border-style: dashed;
  border-color: rgba(0,0,0,0.1);
  white-space: nowrap;
}
.line:after {
  font-size: inherit;
  line-height: inherit;
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  height: 1px;
  content: '';
  background: rgba(0,0,0,0.1);
}
.line_size_s {
  font-size: 13px;
  height: 24px;
}
.line_size_m {
  font-size: 13px;
  height: 28px;
}
.line_size_l {
  font-size: 15px;
  height: 32px;
}
.line_size_xl {
  font-size: 18px;
  height: 38px;
}

.link_pseudo:not([class*="link_theme"]) {
  cursor: pointer;
  color: #00f;
}
.link_pseudo:not([class*="link_theme"]):hover {
  color: #f00;
}

.menu-item .icon {
  width: 16px;
  margin-right: 5px;
}

.page {
  padding: 20px;
}

.popup:not(.modal):not([class*="popup_theme"]) {
  display: none;
  background: #fff7db;
  box-shadow: inset 0 0 1px #f00;
}
.popup_visible:not(.modal):not([class*="popup_theme"]) {
  display: block;
}

.page {
  min-height: 150px;
}

.table {
  border-collapse: collapse;
}
.table__title {
  padding: 0 2em 0.5em 0;
  border-bottom: 1px solid #bbb;
  text-align: left;
}
.table__cell {
  padding: 1em 2em 1em 0;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
.table__title:last-child,
.table__cell:last-child {
  padding-right: 0;
}

.checkbox.checkbox_type_button .checkbox__control {
  position: absolute;
  visibility: hidden;
}

.radio.radio_type_button .radio__control {
  position: absolute;
  visibility: hidden;
}

.icon_action_up,
.icon_action_right,
.icon_action_down,
.icon_action_left {
  background-image: url("arrow.svg");
}
.icon_action_up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon_action_right {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.icon_action_left {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon_action_download {
  background-image: url("download.svg");
}

.icon_social_twitter {
  background-image: url("twitter.png");
}
.icon_social_vk {
  background-image: url("vk.png");
}

.spin_theme_islands.spin_paused {
  -webkit-animation: none;
  animation: none;
  border-top-color: #fc0;
  border-left-color: #fc0;
}

.button_theme_islands {
  border: 1px solid #cbcbcb;
  background: #fff;
}
.button_theme_islands:before {
  content: none;
}
.button_theme_islands.button_hovered {
  border-color: #b2b2b2;
}
.button_theme_islands.button_focused-hard {
  border-color: #fc0 !important;
  outline: 1px solid #fc0;
}
.button_theme_islands.button_checked {
  border-color: #cbbc7f;
  background: #ffeba0;
}
.button_theme_islands.button_checked.button_pressed {
  background: #fee481;
}
.button_theme_islands.button_checked.button_pressed,
.button_theme_islands.button_checked.button_hovered {
  border-color: #b2a265;
}
.button_theme_islands.button_pressed {
  background: #f6f5f3;
}
.button_theme_islands.button_view_action {
  border-color: #caac32;
  background: #ffdb4d;
}
.button_theme_islands.button_view_action.button_pressed {
  background: #fc0;
}
.button_theme_islands.button_view_action.button_hovered {
  border-color: #b19732;
}
.button_theme_islands.button_view_pseudo.button_pressed {
  background: #f2f2f2;
}
.button_theme_islands.button_view_pseudo.button_checked.button_pressed {
  background: #fee481;
}
.button_theme_islands.button_view_pseudo.button_checked.button_pressed,
.button_theme_islands.button_view_pseudo.button_checked.button_hovered {
  border-color: #937d28;
}
.button_theme_islands.button_disabled {
  border-color: #eaeaea;
  background: #eaeaea;
}
.button_theme_islands.button_disabled.button_checked {
  background: #ffeba0;
}
.button_theme_islands.button_size_s {
  line-height: 22px;
}
.button_theme_islands.button_size_m {
  line-height: 26px;
}
.button_theme_islands.button_size_l {
  line-height: 30px;
}
.button_theme_islands.button_size_xl {
  line-height: 36px;
}
.control-group .button_theme_islands {
  border-left-width: 0;
}
.control-group .button_theme_islands:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  border-left: 1px solid transparent;
}
.control-group > :first-child .button_theme_islands,
.control-group > .button_theme_islands:first-child {
  border-left-width: 1px;
}
.control-group > :first-child .button_theme_islands:after,
.control-group > .button_theme_islands:first-child:after {
  content: none !important;
}
.control-group.checkbox-group_type_button .button_theme_islands.button_focused-hard:after {
  content: ' ';
  border-color: #fc0;
}
.control-group.radio-group_type_button .button_theme_islands.button_focused-hard:after {
  content: ' ';
  border-color: #fc0;
}

.attach_theme_islands .attach__control {
  position: static;
  vertical-align: top;
}
.attach_theme_islands .button_size_s .attach__control {
  height: 24px;
}
.attach_theme_islands .button_size_m .attach__control {
  height: 28px;
}
.attach_theme_islands .button_size_l .attach__control {
  height: 32px;
}
.attach_theme_islands .button_size_xl .attach__control {
  height: 38px;
}
.attach_theme_islands .attach__no-file,
.attach_theme_islands .button__text {
  display: none;
}

.checkbox_theme_islands .checkbox__box {
  background: #cbcbcb;
}
.checkbox_theme_islands .checkbox__box:after {
  top: -4px;
  filter: alpha(opacity=0);
}
.checkbox_theme_islands .checkbox__control {
  outline: none;
  filter: alpha(opacity=0);
}
.checkbox_theme_islands.checkbox_checked .checkbox__box {
  background: #ccbd80;
}
.checkbox_theme_islands.checkbox_checked .checkbox__box:before {
  content: ' ';
}
.checkbox_theme_islands.checkbox_checked .checkbox__box:after {
  content: ' ';
  filter: alpha(opacity=100);
}
.checkbox_theme_islands.checkbox_hovered .checkbox__box {
  background: #b3b3b3;
}
.checkbox_theme_islands.checkbox_hovered.checkbox_checked .checkbox__box {
  background: #b2a265;
}
.checkbox_theme_islands.checkbox_focused.checkbox .checkbox__box {
  background: #fc0;
}
.checkbox_theme_islands.checkbox_disabled .checkbox__box {
  background: #ebebeb;
}
.checkbox_theme_islands.checkbox_disabled.checkbox_checked .checkbox__box:after {
  background-position: 0 100%;
}
.checkbox_theme_islands.checkbox_size_m .checkbox__box:after {
  background-image: url("tip_size_m.png");
}
.checkbox_theme_islands.checkbox_size_l .checkbox__box:after {
  background-image: url("tip_size_l.png");
}

.menu_theme_islands {
  border: 1px solid #ccc;
}
.menu_theme_islands .menu__group-title {
  color: #999;
}

.menu-item_theme_islands.menu-item_disabled {
  color: #999;
}
.menu_size_s .menu-item_theme_islands.menu-item_checked {
  background: 10px 50% no-repeat url("tip_size_s.png");
}
.menu_size_m .menu-item_theme_islands.menu-item_checked {
  background: 13px 50% no-repeat url("tip_size_s.png");
}
.menu_size_l .menu-item_theme_islands.menu-item_checked {
  background: 15px 50% no-repeat url("tip_size_l.png");
}
.menu_size_xl .menu-item_theme_islands.menu-item_checked {
  background: 20px 50% no-repeat url("tip_size_l.png");
}

.modal_theme_islands .modal__table {
  background: repeat url("bg.png");
}

.popup_theme_islands {
  border: 1px solid #e4e4e4;
}

.radio_theme_islands .radio__box {
  background: #cbcbcb;
}
.radio_theme_islands .radio__control {
  outline: none;
  filter: alpha(opacity=0);
}
.radio_theme_islands.radio_checked .radio__box {
  background: #ccbd80;
}
.radio_theme_islands.radio_checked .radio__box:before {
  content: ' ';
}
.radio_theme_islands.radio_hovered .radio__box {
  background: #b3b3b3;
}
.radio_theme_islands.radio_hovered.radio_checked .radio__box {
  background: #b2a265;
}
.radio_theme_islands.radio_focused.radio .radio__box {
  background: #fc0;
}
.radio_theme_islands.radio_disabled .radio__box {
  background: #ebebeb;
}
.radio_theme_islands.radio_disabled .radio__box:after {
  background: #8d8d8d;
}

.select_theme_islands .select__tick {
  background-image: url("arrow.png");
  height: 100%;
}
.select_theme_islands.select_size_s .select__tick {
  background-image: url("arrow-s.png");
}

.textarea_theme_islands {
  border: 1px solid #ccc;
}
.textarea_theme_islands.textarea_focused {
  border: 1px solid #fc0;
  outline: 1px solid #fc0;
}
.textarea_theme_islands.textarea_disabled {
  background: #ebebeb;
}
.textarea_theme_islands.textarea_disabled .textarea__control {
  color: #999;
}

.attach_theme_islands {
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  white-space: nowrap;
}
.attach_theme_islands .attach__control {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}
.attach_theme_islands .attach__file,
.attach_theme_islands .attach__no-file {
  display: inline;
  margin-left: 0.4em;
}
.attach_theme_islands .attach__clear {
  display: inline-block;
  margin-left: 0.4em;
  cursor: pointer;
  transition: opacity 0.1s ease-out;
  vertical-align: middle;
  opacity: 0.3;
  background: center no-repeat;
}
.attach_theme_islands .attach__clear:hover {
  opacity: 1;
}
.attach_theme_islands.attach_disabled .attach__no-file,
.attach_theme_islands.attach_disabled .attach__file {
  opacity: 0.6;
}
.attach_theme_islands.attach_size_s {
  font-size: 13px;
}
.attach_theme_islands.attach_size_m {
  font-size: 13px;
}
.attach_theme_islands.attach_size_l {
  font-size: 15px;
}
.attach_theme_islands.attach_size_xl {
  font-size: 18px;
}
.attach_theme_islands.attach_size_s .attach__clear,
.attach_theme_islands.attach_size_m .attach__clear {
  width: 10px;
  height: 14px;
  background-image: url("../../theme/_islands/clear_size_s.svg");
}
.attach_theme_islands.attach_size_l .attach__clear,
.attach_theme_islands.attach_size_xl .attach__clear {
  width: 14px;
  height: 14px;
  background-image: url("../../theme/_islands/clear_size_l.svg");
}
.attach_theme_islands .button {
  position: relative;
}
.attach_theme_islands .button__text {
  display: inline;
  z-index: 1;
}

.attach_theme_simple {
  display: inline-block;
  white-space: nowrap;
}
.attach_theme_simple .attach__control {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  opacity: 0;
}
.attach_theme_simple .attach__file,
.attach_theme_simple .attach__no-file {
  display: inline;
  margin-left: 0.5em;
}
.attach_theme_simple .attach__clear {
  margin-left: 5px;
  cursor: pointer;
}
.attach_theme_simple .attach__clear:before {
  content: '×';
}
.attach_theme_simple.attach_disabled .attach__no-file,
.attach_theme_simple.attach_disabled .attach__file {
  opacity: 0.6;
}
.attach_theme_simple .button {
  position: relative;
}
.attach_theme_simple .button__text {
  display: inline;
  z-index: 1;
}

.button_theme_islands {
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  user-select: none;
  color: #000;
  border: 0;
  border-radius: 3px;
  outline: 0;
  background: rgba(0,0,0,0.2);
  text-align: center;
  white-space: nowrap;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.button_theme_islands::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.button_theme_islands .button__text {
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.button_theme_islands .icon {
  position: relative;
}
.button_theme_islands.button_type_link {
  text-decoration: none;
}
.button_theme_islands:before {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  content: '';
  border-radius: 2px;
  background: #fff;
}
.button_theme_islands.button_hovered {
  cursor: pointer;
  background: rgba(0,0,0,0.3);
}
.button_theme_islands.button_focused-hard {
  z-index: 1;
  background: rgba(178,142,0,0.6);
  box-shadow: 0 0 0 1px #fc0, inset 0 0 0 1px #fc0;
}
.button_theme_islands.button_pressed:before {
  background: #f6f5f3;
}
.button_theme_islands.button_checked {
  background: rgba(153,122,0,0.5);
}
.button_theme_islands.button_checked:before {
  background: #ffeba0;
}
.button_theme_islands.button_checked.button_pressed {
  background: rgba(129,103,0,0.6);
}
.button_theme_islands.button_checked.button_pressed:before {
  background: #fee481;
}
.button_theme_islands.button_checked.button_hovered {
  background: rgba(129,103,0,0.6);
}
.button_theme_islands.button_view_plain {
  background: none;
}
.button_theme_islands.button_view_plain:before {
  display: none;
}
.button_theme_islands.button_view_plain.button_pressed {
  background: #f6f5f3;
}
.button_theme_islands.button_view_plain.button_checked {
  background: #ffeba0;
}
.button_theme_islands.button_view_plain.button_checked.button_pressed {
  background: #fee481;
}
.button_theme_islands.button_view_plain.button_disabled {
  background: none;
}
.button_theme_islands.button_view_action {
  background: rgba(191,153,0,0.8);
}
.button_theme_islands.button_view_action:before {
  background: #ffdb4d;
}
.button_theme_islands.button_view_action.button_pressed:before {
  background: #fc0;
}
.button_theme_islands.button_view_action.button_hovered {
  background: rgba(159,127,0,0.8);
}
.button_theme_islands.button_view_pseudo {
  overflow: hidden;
  background: none;
}
.button_theme_islands.button_view_pseudo:before {
  background: none;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
}
.button_theme_islands.button_view_pseudo.button_hovered:before {
  box-shadow: 0 0 0 1px rgba(0,0,0,0.3);
}
.button_theme_islands.button_view_pseudo.button_focused-hard:before {
  box-shadow: none;
}
.button_theme_islands.button_view_pseudo.button_pressed:before {
  background: rgba(0,0,0,0.05);
}
.button_theme_islands.button_view_pseudo.button_checked:before {
  background: #ffeba0;
  box-shadow: 0 0 0 1px rgba(153,122,0,0.5);
}
.button_theme_islands.button_view_pseudo.button_checked.button_hovered:before {
  box-shadow: 0 0 0 1px rgba(129,103,0,0.6);
}
.button_theme_islands.button_view_pseudo.button_checked.button_pressed:before {
  background: #fee481;
  box-shadow: 0 0 0 1px rgba(129,103,0,0.6);
}
.button_theme_islands.button_disabled {
  background: rgba(0,0,0,0.08);
}
.button_theme_islands.button_disabled:before {
  display: none;
}
.button_theme_islands.button_disabled.button_checked:before {
  display: block;
  background: #ffeba0;
}
.button_theme_islands.button_disabled .button__text {
  color: #aaa;
}
.button_theme_islands.button_disabled .icon {
  opacity: 0.3;
}
.button_theme_islands.button_size_s {
  font-size: 13px;
  line-height: 24px;
}
.button_theme_islands.button_size_s .icon {
  width: 24px;
}
.button_theme_islands.button_size_s .button__text {
  margin: 0 10px;
}
.button_theme_islands.button_size_m {
  font-size: 13px;
  line-height: 28px;
}
.button_theme_islands.button_size_m .icon {
  width: 28px;
}
.button_theme_islands.button_size_m .button__text {
  margin: 0 13px;
}
.button_theme_islands.button_size_l {
  font-size: 15px;
  line-height: 32px;
}
.button_theme_islands.button_size_l .icon {
  width: 32px;
}
.button_theme_islands.button_size_l .button__text {
  margin: 0 15px;
}
.button_theme_islands.button_size_xl {
  font-size: 18px;
  line-height: 38px;
}
.button_theme_islands.button_size_xl .icon {
  width: 38px;
}
.button_theme_islands.button_size_xl .button__text {
  margin: 0 18px;
}
.button_theme_islands .icon + .button__text {
  margin-left: 0;
}
.button_theme_islands .button__text:not(:last-child) {
  margin-right: 0;
}
.control-group .button_checked + .button_theme_islands:before,
.control-group .radio_checked + .radio .button_theme_islands:before,
.control-group .checkbox_checked + .checkbox .button_theme_islands:before {
  left: 0;
}
.control-group .button_theme_islands {
  border-radius: 0;
}
.control-group .button_theme_islands:before {
  right: 0;
  border-radius: 0;
}
.control-group .button_theme_islands.button_checked:before,
.control-group .button_theme_islands.button_focused-hard.button:before {
  right: 1px;
}
.control-group .button_theme_islands.button_focused-hard.button:before {
  left: 1px;
}
.control-group > .button_theme_islands:first-child,
.control-group > :first-child .button_theme_islands,
.control-group > :first-child.popup + .button_theme_islands {
  border-radius: 3px 0 0 3px;
}
.control-group > .button_theme_islands:first-child:before,
.control-group > :first-child .button_theme_islands:before,
.control-group > :first-child.popup + .button_theme_islands:before {
  border-radius: 2px 0 0 2px;
}
.control-group > .button_theme_islands:last-child,
.control-group > :last-child .button_theme_islands {
  border-radius: 0 3px 3px 0;
}
.control-group > .button_theme_islands:last-child:before,
.control-group > :last-child .button_theme_islands:before {
  border-radius: 0 2px 2px 0;
  right: 1px;
}
.control-group > :only-child .button_theme_islands {
  border-radius: 3px;
}
.control-group > :only-child .button_theme_islands:before {
  border-radius: 2px;
}

.button_theme_simple {
  font-family: inherit;
  font-size: 100%;
  line-height: 100%;
  display: inline-block;
  margin: 0;
  padding: 0.2em 1em;
  text-align: center;
  border: 1px solid rgba(0,0,0,0.3);
  outline: 0;
  border-radius: 3px;
  color: #000;
  background: #fff;
}
.button_theme_simple::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.button_theme_simple .button__text {
  position: relative;
}
.button_theme_simple.button_type_link {
  text-decoration: none;
}
.button_theme_simple.button_disabled {
  opacity: 0.6;
}
.button_theme_simple.button_focused-hard {
  box-shadow: 0 0 5px 1px #fc0;
}
.button_theme_simple.button_hovered {
  border-color: rgba(0,0,0,0.5);
}
.button_theme_simple.button_checked {
  background: #fff7db;
}
.button_theme_simple.button_pressed {
  background: #fff7db;
  box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.1);
}
.button_theme_simple.button_pressed.button_focused-hard {
  box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.1), 0 0 5px 1px #fc0;
}
.button_theme_simple.button_pressed .button__text,
.button_theme_simple.button_pressed .icon {
  position: relative;
  top: 1px;
}
.button_theme_simple .icon {
  width: 1em;
  margin-left: -0.7em;
}
.button_theme_simple .icon + .button__text {
  margin-left: 0.3em;
}
.button_theme_simple .icon:last-child {
  margin-right: -0.7em;
}

.checkbox-group_theme_islands {
  display: inline-block;
}
.checkbox-group_theme_islands.checkbox-group_size_m {
  line-height: 24px;
}
.checkbox-group_theme_islands.checkbox-group_size_l {
  line-height: 30px;
}
.checkbox-group_theme_islands.checkbox-group_type_button {
  display: inline-block;
  white-space: nowrap;
}

.checkbox-group_theme_simple .checkbox_type_button:first-of-type .button_togglable_check,
.checkbox-group_theme_simple .checkbox_type_button~ .checkbox_type_button .button_togglable_check {
  border-right-width: 0;
}
.checkbox-group_theme_simple .checkbox_type_button~ .checkbox_type_button .button_togglable_check {
  border-radius: 0;
}
.checkbox-group_theme_simple .checkbox_type_button:first-of-type .button_togglable_check {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.checkbox-group_theme_simple .checkbox_type_button:last-of-type .button_togglable_check {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.link_theme_islands {
  color: #44b;
  cursor: pointer;
  transition: color 0.15s ease-out;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0.1);
}
.link_theme_islands.link_view_minor {
  color: #669;
}
.link_theme_islands.link_view_external {
  color: #070;
}
.link_theme_islands:hover {
  color: #e00;
}
.link_theme_islands.link_size_s {
  font-size: 13px;
}
.link_theme_islands.link_size_m {
  font-size: 13px;
}
.link_theme_islands.link_size_l {
  font-size: 15px;
}
.link_theme_islands.link_size_xl {
  font-size: 18px;
}
.link_theme_islands.link_disabled {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.link_theme_simple {
  cursor: pointer;
  text-decoration: underline;
}
.link_theme_simple,
.link_theme_simple:link {
  color: #008ace;
}
.link_theme_simple:visited {
  color: #b40eb4;
}
.link_theme_simple:hover {
  color: #c00;
}

.menu_theme_islands {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  outline: 0;
  background: #fff;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
/* Using pseudo-elements intead of paddings because of Firefox bug with bottom padding (#1158):
     * https://bugzilla.mozilla.org/show_bug.cgi?id=748518 */
}
.menu_theme_islands:before,
.menu_theme_islands:after {
  display: block;
  content: '';
}
.menu_theme_islands.menu_size_s {
  font-size: 13px;
  line-height: 24px;
}
.menu_theme_islands.menu_size_s:before,
.menu_theme_islands.menu_size_s:after {
  height: 3px;
}
.menu_theme_islands.menu_size_s .menu-item + .menu__group {
  margin-top: 3px;
}
.menu_theme_islands.menu_size_s .menu__group {
  padding: 3px 0;
}
.menu_theme_islands.menu_size_s .menu__group-title {
  padding: 0 10px;
}
.menu_theme_islands.menu_size_m {
  font-size: 13px;
  line-height: 24px;
}
.menu_theme_islands.menu_size_m:before,
.menu_theme_islands.menu_size_m:after {
  height: 4px;
}
.menu_theme_islands.menu_size_m .menu-item + .menu__group {
  margin-top: 4px;
}
.menu_theme_islands.menu_size_m .menu__group {
  padding: 4px 0;
}
.menu_theme_islands.menu_size_m .menu__group-title {
  padding: 0 13px;
}
.menu_theme_islands.menu_size_l {
  font-size: 15px;
  line-height: 28px;
}
.menu_theme_islands.menu_size_l:before,
.menu_theme_islands.menu_size_l:after {
  height: 5px;
}
.menu_theme_islands.menu_size_l .menu-item + .menu__group {
  margin-top: 5px;
}
.menu_theme_islands.menu_size_l .menu__group {
  padding: 5px 0;
}
.menu_theme_islands.menu_size_l .menu__group-title {
  padding: 0 15px;
}
.menu_theme_islands.menu_size_xl {
  font-size: 15px;
  line-height: 32px;
}
.menu_theme_islands.menu_size_xl:before,
.menu_theme_islands.menu_size_xl:after {
  height: 6px;
}
.menu_theme_islands.menu_size_xl .menu-item + .menu__group {
  margin-top: 6px;
}
.menu_theme_islands.menu_size_xl .menu__group {
  padding: 6px 0;
}
.menu_theme_islands.menu_size_xl .menu__group-title {
  padding: 0 20px;
}
.menu_theme_islands .menu__group {
  border: 1px solid rgba(0,0,0,0.1);
  border-width: 1px 0;
}
.menu_theme_islands .menu__group-title {
  color: #999;
}
.menu_theme_islands .menu__group + .menu__group {
  border-top: 0;
}
.menu_theme_islands .menu__group:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.menu_theme_islands .menu__group:first-child {
  padding-top: 0;
  border-top: 0;
}

.menu_theme_simple {
  outline: 0;
}
.menu_theme_simple.menu_focused {
  border-color: rgba(0,0,0,0.2);
  box-shadow: 0 0 5px 1px #fc0;
}
.menu_theme_simple .menu__group-title {
  font-style: italic;
  padding: 4px 10px;
}

.menu-item_theme_islands {
  position: relative;
  white-space: nowrap;
}
.menu-item_theme_islands.menu-item_disabled {
  opacity: 0.3;
}
.menu-item_theme_islands .link_disabled {
  cursor: text;
}
.menu-item_theme_islands.menu-item_checked {
  background: 0 50% no-repeat url("../../theme/_islands/tip.svg");
}
.menu-item_theme_islands.menu-item_hovered {
  cursor: pointer;
  background-color: #ffeba0;
}
.menu-item_theme_islands.menu-item_type_link .link {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.menu-item_theme_islands.menu-item_type_link .link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
}
.menu_size_s .menu-item_theme_islands {
  padding: 0 10px;
  background-size: 14px 14px;
  background-position: 10px 50%;
}
.menu_size_s .menu__group + .menu-item_theme_islands {
  margin-top: 3px;
}
.menu_size_s[class*='menu_mode'] .menu-item_theme_islands,
.menu_size_s .menu__group-title ~ .menu-item_theme_islands {
  padding: 0 30px;
}
.menu_size_m .menu-item_theme_islands {
  padding: 0 13px;
  background-size: 14px 14px;
  background-position: 13px 50%;
}
.menu_size_m .menu__group + .menu-item_theme_islands {
  margin-top: 4px;
}
.menu_size_m[class*='menu_mode'] .menu-item_theme_islands,
.menu_size_m .menu__group-title ~ .menu-item_theme_islands {
  padding: 0 30px;
}
.menu_size_l .menu-item_theme_islands {
  padding: 0 15px;
  background-size: 15px 15px;
  background-position: 15px 50%;
}
.menu_size_l .menu__group + .menu-item_theme_islands {
  margin-top: 5px;
}
.menu_size_l[class*='menu_mode'] .menu-item_theme_islands,
.menu_size_l .menu__group-title ~ .menu-item_theme_islands {
  padding: 0 34px;
}
.menu_size_xl .menu-item_theme_islands {
  padding: 0 20px;
  background-size: 15px 15px;
  background-position: 20px 50%;
}
.menu_size_xl .menu__group + .menu-item_theme_islands {
  margin-top: 6px;
}
.menu_size_xl[class*='menu_mode'] .menu-item_theme_islands,
.menu_size_xl .menu__group-title ~ .menu-item_theme_islands {
  padding: 0 40px;
}

.menu-item_theme_simple {
  padding: 4px 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.menu__group .menu-item_theme_simple {
  padding-left: 25px;
}
.menu-item_theme_simple.menu-item_disabled {
  opacity: 0.3;
}
.menu-item_theme_simple .link_disabled {
  cursor: text;
}
.menu-item_theme_simple.menu-item_checked {
  font-weight: bold;
  background: #fff7db;
}
.menu-item_theme_simple.menu-item_hovered {
  cursor: pointer;
  background: #ffc7c7;
}

.modal_theme_islands {
  display: none;
  visibility: hidden;
  margin: -9999px 0 0 -9999px;
  background: rgba(50,50,50,0.2);
}
.modal_theme_islands,
.modal_theme_islands .modal__content {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.modal_theme_islands .modal__content {
  margin: 5px;
  border: 1px solid #bfbfbf;
  background-color: #fff;
}
.modal_theme_islands.modal_js_inited {
  display: block;
}
.modal_theme_islands.modal_has-animation {
  -webkit-animation-name: modal_theme_islands;
  animation-name: modal_theme_islands;
}
.modal_theme_islands.modal_has-animation .modal__content {
  -webkit-animation-name: modal_theme_islands__content;
  animation-name: modal_theme_islands__content;
}
.modal_theme_islands.modal_visible {
  visibility: visible;
  margin: 0;
}
.modal_theme_islands.modal_visible.modal_has-animation {
  -webkit-animation-name: modal_theme_islands_visible;
  animation-name: modal_theme_islands_visible;
}
.modal_theme_islands.modal_visible.modal_has-animation .modal__content {
  -webkit-animation-name: modal_theme_islands_visible__content;
  animation-name: modal_theme_islands_visible__content;
}
@-webkit-keyframes modal_theme_islands {
  0% {
    visibility: visible;
    margin: 0;
    opacity: 1;
  }
  99% {
    margin: 0;
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@keyframes modal_theme_islands {
  0% {
    visibility: visible;
    margin: 0;
    opacity: 1;
  }
  99% {
    margin: 0;
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@-webkit-keyframes modal_theme_islands_visible {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modal_theme_islands_visible {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modal_theme_islands__content {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes modal_theme_islands__content {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@-webkit-keyframes modal_theme_islands_visible__content {
  0% {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modal_theme_islands_visible__content {
  0% {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modal_theme_simple {
  display: none;
  background: rgba(50,50,50,0.2);
}
.modal_theme_simple.modal_visible {
  display: block;
}
.modal_theme_simple .modal__content {
  background: #fff;
  border: 1px solid #bfbfbf;
}

html {
  min-height: 100%;
}
.page_theme_islands {
  font: 13px/15px Arial, Helvetica, sans-serif;
  min-height: 100%;
  margin: 0;
  color: #000;
  background: #fff;
}

.checkbox_theme_islands {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.checkbox_theme_islands:hover {
  cursor: pointer;
}
.checkbox_theme_islands .checkbox__control {
  position: absolute;
  z-index: -1;
  margin: 0;
  opacity: 0;
}
.checkbox_theme_islands .checkbox__box {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background: rgba(0,0,0,0.2);
}
.checkbox_theme_islands .checkbox__box:before {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  content: '';
  border-radius: 2px;
  background: #fff;
}
.checkbox_theme_islands .checkbox__box:after {
  position: absolute;
  top: -5px;
  left: 2px;
  content: '';
  background-image: url("../../theme/_islands/tip.svg");
  background-size: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.05s ease-out, visibility 0s linear 0.05s, -webkit-transform 0.05s ease-out;
  transition: transform 0.05s ease-out, opacity 0.05s ease-out, visibility 0s linear 0.05s;
  transition: transform 0.05s ease-out, opacity 0.05s ease-out, visibility 0s linear 0.05s, -webkit-transform 0.05s ease-out;
}
.checkbox_theme_islands.checkbox_size_m {
  font-size: 13px;
}
.checkbox_theme_islands.checkbox_size_m .checkbox__box {
  line-height: 14px;
  top: 2px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.checkbox_theme_islands.checkbox_size_m .checkbox__box:after {
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.checkbox_theme_islands.checkbox_size_l {
  font-size: 15px;
}
.checkbox_theme_islands.checkbox_size_l .checkbox__box {
  line-height: 17px;
  top: 3px;
  width: 17px;
  height: 17px;
  margin-right: 7px;
}
.checkbox_theme_islands.checkbox_size_l .checkbox__box:after {
  width: 18px;
  height: 18px;
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}
.checkbox_theme_islands.checkbox_checked .checkbox__box {
  background: rgba(153,122,0,0.5);
}
.checkbox_theme_islands.checkbox_checked .checkbox__box:before {
  background: #ffeba0;
}
.checkbox_theme_islands.checkbox_checked .checkbox__box:after {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  transition-delay: 0s;
}
.checkbox_theme_islands.checkbox_focused .checkbox__box {
  box-shadow: 0 0 0 1px #fc0, inset 0 0 0 1px #fc0;
}
.checkbox_theme_islands.checkbox_hovered .checkbox__box {
  background: rgba(0,0,0,0.3);
}
.checkbox_theme_islands.checkbox_hovered.checkbox_checked .checkbox__box {
  background: rgba(129,103,0,0.6);
}
.checkbox_theme_islands.checkbox_disabled {
  cursor: default;
  color: #999;
}
.checkbox_theme_islands.checkbox_disabled .checkbox__box {
  background: rgba(0,0,0,0.08);
}
.checkbox_theme_islands.checkbox_disabled .checkbox__box:before {
  display: none;
}
.checkbox_theme_islands.checkbox_disabled.checkbox_checked .checkbox__box:after {
  opacity: 0.4;
}
.checkbox_theme_islands.checkbox_type_button {
  display: inline-block;
}
.checkbox_theme_islands.checkbox_type_line.checkbox_size_m {
  margin-right: 13px;
}
.checkbox_theme_islands.checkbox_type_line.checkbox_size_l {
  margin-right: 15px;
}
.checkbox_theme_islands.checkbox_type_line:last-child {
  margin-right: 0;
}
_::-webkit-full-page-media,
_:future,
:root .checkbox_theme_islands .checkbox__box {
  pointer-events: none;
}

.checkbox_theme_simple {
  position: relative;
}
.checkbox_theme_simple .checkbox__control {
  position: absolute;
  z-index: -1;
  visibility: hidden;
}
.checkbox_theme_simple .checkbox__box {
  display: inline-block;
}
.checkbox_theme_simple .checkbox__box:before {
  line-height: 0.6em;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0.1em 0.2em 0.3em;
  content: ' ';
  vertical-align: middle;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.5);
}
.checkbox_theme_simple.checkbox_disabled {
  opacity: 0.6;
}
.checkbox_theme_simple.checkbox_checked .checkbox__box:before {
  content: '\2713';
  background: #fff7db;
}
_::-webkit-full-page-media,
_:future,
:root .checkbox_theme_islands .checkbox__box {
  pointer-events: none;
}

.progressbar_theme_islands {
  overflow: hidden;
}
.progressbar_theme_islands .progressbar__bar {
  height: 2px;
  background: #fc0;
}

.progressbar_theme_simple {
  font-size: 12px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  height: 40px;
  padding: 0 8px;
  background: #f4f4f4;
}
.progressbar_theme_simple .progressbar__bar {
  height: 100%;
  background: rgba(255,255,255,0.7);
}
.progressbar_theme_simple .progressbar__box {
  position: relative;
  overflow: hidden;
  height: 20px;
  padding: 1px;
  background: linear-gradient(to right, #2de254 0%, #47a0e5 100%);
  -webkit-box-flex: 1;
  flex: 1 0 auto;
}
.progressbar_theme_simple .progressbar__text {
  font-family: Verdana, sans-serif;
  min-width: 3em;
  padding-left: 5px;
  text-align: right;
}
.progressbar_theme_simple .progressbar__text:after {
  content: '%';
}

.select_theme_islands {
  max-width: 100%;
  vertical-align: bottom;
}
.select_theme_islands .select__button {
  width: 100%;
  text-align: left;
  vertical-align: top;
}
.select_theme_islands .select__button .button__text {
  display: block;
}
.select_theme_islands .select__button .button__text:empty:before {
  content: '\00a0';
}
.select_theme_islands .select__button.button_size_s .button__text {
  padding-right: 27px;
}
.select_theme_islands .select__button.button_size_s .icon {
  width: 25px;
}
.select_theme_islands .select__button.button_size_m .button__text {
  padding-right: 28px;
}
.select_theme_islands .select__button.button_size_m .icon {
  width: 29px;
}
.select_theme_islands .select__button.button_size_l .button__text {
  padding-right: 32px;
}
.select_theme_islands .select__button.button_size_l .icon {
  width: 33px;
}
.select_theme_islands .select__button.button_size_xl .button__text {
  padding-right: 38px;
}
.select_theme_islands .select__button.button_size_xl .icon {
  width: 39px;
}
.select_theme_islands .select__tick {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../../theme/_islands/arrow.svg");
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.select_theme_islands.select_size_s .select__tick {
  background-image: url("../../theme/_islands/arrow-s.svg");
}
.select_theme_islands.select_opened .select__tick {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.select_theme_islands.select_width_available {
  width: 100%;
}

.spin_theme_islands {
  position: absolute;
  display: inline-block;
  visibility: hidden;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 50%;
}
.spin_theme_islands:after {
  content: '\00A0';
}
.spin_theme_islands.spin_visible {
  position: relative;
  visibility: visible;
  -webkit-animation: spin_theme_islands 1s infinite linear;
  animation: spin_theme_islands 1s infinite linear;
  background: 0 0 no-repeat url("spin_theme_islands.gif");
  background: linear-gradient(1deg, rgba(0,0,0,0), rgba(0,0,0,0));
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.spin_theme_islands.spin_size_xs {
  line-height: 16px;
  width: 16px;
  height: 16px;
  background-position: -2px -2px;
}
.spin_theme_islands.spin_size_s {
  line-height: 24px;
  width: 24px;
  height: 24px;
  background-position: -2px -19px;
}
.spin_theme_islands.spin_size_m {
  line-height: 28px;
  width: 28px;
  height: 28px;
  background-position: -2px -44px;
}
.spin_theme_islands.spin_size_l {
  line-height: 32px;
  width: 32px;
  height: 32px;
  background-position: -2px -73px;
}
.spin_theme_islands.spin_size_xl {
  line-height: 38px;
  width: 38px;
  height: 38px;
  background-position: -2px -106px;
}
@-webkit-keyframes spin_theme_islands {
  from {
    border-top-color: #fc0;
    border-left-color: #fc0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    border-top-color: #fc0;
    border-left-color: #fc0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin_theme_islands {
  from {
    border-top-color: #fc0;
    border-left-color: #fc0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    border-top-color: #fc0;
    border-left-color: #fc0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.spin_theme_simple {
  display: none;
  width: 20px;
  height: 20px;
  border: 2px dashed #000;
  border-radius: 50%;
}
.spin_theme_simple.spin_visible {
  display: inline-block;
  -webkit-animation: spin_theme_simple 2s infinite linear;
  animation: spin_theme_simple 2s infinite linear;
}
@-webkit-keyframes spin_theme_simple {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin_theme_simple {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.textarea_theme_islands {
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-height: 2em;
  border: 1px solid rgba(0,0,0,0.2);
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.textarea_theme_islands::-webkit-input-placeholder {
  color: #999;
  text-indent: 0;
}
.textarea_theme_islands::-moz-placeholder {
  opacity: 1;
  color: #999;
}
.textarea_theme_islands.textarea_focused {
  border-color: #fc0;
  box-shadow: 0 0 0 1px #fc0;
}
.textarea_theme_islands.textarea_width_available {
  width: 100%;
  resize: vertical;
}
.textarea_theme_islands.textarea_disabled {
  resize: none;
  cursor: default;
  color: rgba(0,0,0,0.4);
  border-color: transparent;
  background: rgba(0,0,0,0.08);
}
.textarea_theme_islands.textarea_size_s {
  font-size: 13px;
  line-height: 16px;
  padding-left: 6px;
}
.textarea_theme_islands.textarea_size_m {
  font-size: 13px;
  line-height: 18px;
  padding: 3px 5px;
}
.textarea_theme_islands.textarea_size_l {
  font-size: 15px;
  line-height: 20px;
  padding: 5px 7px;
}
.textarea_theme_islands.textarea_size_xl {
  font-size: 18px;
  line-height: 22px;
  padding-left: 11px;
}

.textarea_theme_simple {
  font-family: inherit;
  font-size: 100%;
  display: inline-block;
  box-sizing: border-box;
  min-height: 2em;
  margin: 0;
  cursor: auto;
  border: 1px solid rgba(0,0,0,0.3);
  background: #fff;
  -webkit-appearance: none;
}
.textarea_theme_simple.textarea_disabled {
  opacity: 0.6;
}
.textarea_theme_simple.textarea_focused {
  box-shadow: 0 0 5px 1px #fc0;
}
.textarea_theme_simple.textarea_focused:focus {
  outline: none;
}
.textarea_theme_simple.textarea_width_available {
  width: 100%;
}

.popup_theme_islands {
  display: none;
  visibility: hidden;
  margin: -9999px 0 0 -9999px;
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.1), 0 10px 20px -5px rgba(0,0,0,0.4);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.popup_theme_islands.popup_js_inited {
  display: block;
}
.popup_theme_islands.popup_visible {
  visibility: visible;
  margin: 0;
}
.popup_theme_islands.popup_direction_bottom-left {
  -webkit-animation-name: popup_theme_islands_bottom;
  animation-name: popup_theme_islands_bottom;
}
.popup_theme_islands.popup_direction_bottom-center {
  -webkit-animation-name: popup_theme_islands_bottom;
  animation-name: popup_theme_islands_bottom;
}
.popup_theme_islands.popup_direction_bottom-right {
  -webkit-animation-name: popup_theme_islands_bottom;
  animation-name: popup_theme_islands_bottom;
}
.popup_theme_islands.popup_direction_bottom-left.popup_visible {
  -webkit-animation-name: popup_theme_islands_bottom_visible;
  animation-name: popup_theme_islands_bottom_visible;
}
.popup_theme_islands.popup_direction_bottom-center.popup_visible {
  -webkit-animation-name: popup_theme_islands_bottom_visible;
  animation-name: popup_theme_islands_bottom_visible;
}
.popup_theme_islands.popup_direction_bottom-right.popup_visible {
  -webkit-animation-name: popup_theme_islands_bottom_visible;
  animation-name: popup_theme_islands_bottom_visible;
}
.popup_theme_islands.popup_direction_top-left {
  -webkit-animation-name: popup_theme_islands_top;
  animation-name: popup_theme_islands_top;
}
.popup_theme_islands.popup_direction_top-center {
  -webkit-animation-name: popup_theme_islands_top;
  animation-name: popup_theme_islands_top;
}
.popup_theme_islands.popup_direction_top-right {
  -webkit-animation-name: popup_theme_islands_top;
  animation-name: popup_theme_islands_top;
}
.popup_theme_islands.popup_direction_top-left.popup_visible {
  -webkit-animation-name: popup_theme_islands_top_visible;
  animation-name: popup_theme_islands_top_visible;
}
.popup_theme_islands.popup_direction_top-center.popup_visible {
  -webkit-animation-name: popup_theme_islands_top_visible;
  animation-name: popup_theme_islands_top_visible;
}
.popup_theme_islands.popup_direction_top-right.popup_visible {
  -webkit-animation-name: popup_theme_islands_top_visible;
  animation-name: popup_theme_islands_top_visible;
}
.popup_theme_islands.popup_direction_right-top {
  -webkit-animation-name: popup_theme_islands_right;
  animation-name: popup_theme_islands_right;
}
.popup_theme_islands.popup_direction_right-center {
  -webkit-animation-name: popup_theme_islands_right;
  animation-name: popup_theme_islands_right;
}
.popup_theme_islands.popup_direction_right-bottom {
  -webkit-animation-name: popup_theme_islands_right;
  animation-name: popup_theme_islands_right;
}
.popup_theme_islands.popup_direction_right-top.popup_visible {
  -webkit-animation-name: popup_theme_islands_right_visible;
  animation-name: popup_theme_islands_right_visible;
}
.popup_theme_islands.popup_direction_right-center.popup_visible {
  -webkit-animation-name: popup_theme_islands_right_visible;
  animation-name: popup_theme_islands_right_visible;
}
.popup_theme_islands.popup_direction_right-bottom.popup_visible {
  -webkit-animation-name: popup_theme_islands_right_visible;
  animation-name: popup_theme_islands_right_visible;
}
.popup_theme_islands.popup_direction_left-top {
  -webkit-animation-name: popup_theme_islands_left;
  animation-name: popup_theme_islands_left;
}
.popup_theme_islands.popup_direction_left-center {
  -webkit-animation-name: popup_theme_islands_left;
  animation-name: popup_theme_islands_left;
}
.popup_theme_islands.popup_direction_left-bottom {
  -webkit-animation-name: popup_theme_islands_left;
  animation-name: popup_theme_islands_left;
}
.popup_theme_islands.popup_direction_left-top.popup_visible {
  -webkit-animation-name: popup_theme_islands_left_visible;
  animation-name: popup_theme_islands_left_visible;
}
.popup_theme_islands.popup_direction_left-center.popup_visible {
  -webkit-animation-name: popup_theme_islands_left_visible;
  animation-name: popup_theme_islands_left_visible;
}
.popup_theme_islands.popup_direction_left-bottom.popup_visible {
  -webkit-animation-name: popup_theme_islands_left_visible;
  animation-name: popup_theme_islands_left_visible;
}
@-webkit-keyframes popup_theme_islands_bottom {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@keyframes popup_theme_islands_bottom {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@-webkit-keyframes popup_theme_islands_bottom_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes popup_theme_islands_bottom_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes popup_theme_islands_top {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@keyframes popup_theme_islands_top {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@-webkit-keyframes popup_theme_islands_top_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes popup_theme_islands_top_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes popup_theme_islands_right {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@keyframes popup_theme_islands_right {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@-webkit-keyframes popup_theme_islands_right_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes popup_theme_islands_right_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes popup_theme_islands_left {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@keyframes popup_theme_islands_left {
  0% {
    visibility: visible;
    margin: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  99% {
    margin: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    visibility: hidden;
    margin: -9999px 0 0 -9999px;
    opacity: 0;
  }
}
@-webkit-keyframes popup_theme_islands_left_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes popup_theme_islands_left_visible {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.popup_theme_simple {
  display: none;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.3);
}
.popup_theme_simple.popup_visible {
  display: block;
}

.radio_theme_islands {
  font-family: Arial, Helvetica, sans-serif;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.radio_theme_islands:hover {
  cursor: pointer;
}
.radio_theme_islands .radio__control {
  position: absolute;
  z-index: -1;
  margin: 0;
  opacity: 0;
}
.radio_theme_islands .radio__box {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  background: rgba(0,0,0,0.2);
}
.radio_theme_islands .radio__box:before {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  content: '';
  border-radius: 50%;
  background: #fff;
}
.radio_theme_islands.radio_size_m {
  font-size: 13px;
}
.radio_theme_islands.radio_size_m .radio__box {
  line-height: 14px;
  top: 2px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.radio_theme_islands.radio_size_m .radio__box:after {
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
}
.radio_theme_islands.radio_size_l {
  font-size: 15px;
}
.radio_theme_islands.radio_size_l .radio__box {
  line-height: 17px;
  top: 3px;
  width: 17px;
  height: 17px;
  margin-right: 7px;
}
.radio_theme_islands.radio_size_l .radio__box:after {
  top: 5px;
  left: 5px;
  width: 7px;
  height: 7px;
}
.radio_theme_islands.radio_checked .radio__box {
  background: rgba(153,122,0,0.5);
}
.radio_theme_islands.radio_checked .radio__box:before {
  background: #ffeba0;
}
.radio_theme_islands.radio_checked .radio__box:after {
  position: absolute;
  border-radius: 50%;
  background: #000;
  content: '';
}
.radio_theme_islands.radio_focused .radio__box {
  box-shadow: 0 0 0 1px #fc0, inset 0 0 0 1px #fc0;
}
.radio_theme_islands.radio_hovered .radio__box {
  background: rgba(0,0,0,0.3);
}
.radio_theme_islands.radio_hovered.radio_checked .radio__box {
  background: rgba(129,103,0,0.6);
}
.radio_theme_islands.radio_disabled {
  cursor: default;
  color: #999;
}
.radio_theme_islands.radio_disabled .radio__box {
  background: rgba(0,0,0,0.08);
}
.radio_theme_islands.radio_disabled .radio__box:before {
  display: none;
}
.radio_theme_islands.radio_disabled .radio__box:after {
  background: rgba(0,0,0,0.4);
}
.radio_theme_islands.radio_type_button {
  display: inline-block;
}
.radio_theme_islands.radio_type_line.radio_size_m {
  margin-right: 13px;
}
.radio_theme_islands.radio_type_line.radio_size_l {
  margin-right: 15px;
}
.radio_theme_islands.radio_type_line:last-child {
  margin-right: 0;
}

.radio_theme_simple .radio__control {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.radio_theme_simple .radio__box:before {
  line-height: 1em;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0.1em 0.2em 0.3em;
  content: ' ';
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.5);
}
.radio_theme_simple.radio_disabled {
  opacity: 0.6;
}
.radio_theme_simple.radio_focused .radio__box:before {
  box-shadow: 0 0 5px 1px #fc0;
}
.radio_theme_simple.radio_checked .radio__box:before {
  content: '\2022';
  background: #fff7db;
}

.radio-group_theme_islands {
  display: inline-block;
}
.radio-group_theme_islands.radio-group_size_m {
  line-height: 24px;
}
.radio-group_theme_islands.radio-group_size_l {
  line-height: 30px;
}
.radio-group_theme_islands.radio-group_type_button {
  display: inline-block;
  white-space: nowrap;
}

.radio-group_theme_simple .radio_type_button:first-of-type .button_togglable_radio,
.radio-group_theme_simple .radio_type_button~ .radio_type_button .button_togglable_radio {
  border-right-width: 0;
}
.radio-group_theme_simple .radio_type_button~ .radio_type_button .button_togglable_radio {
  border-radius: 0;
}
.radio-group_theme_simple .radio_type_button:first-of-type .button_togglable_radio {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.radio-group_theme_simple .radio_type_button:last-of-type .button_togglable_radio {
  border-right-width: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.layout {
  display: -webkit-box;
  display: flex;
  max-width: 1440px;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.layout__cell {
  padding: 20px;
  vertical-align: top;
}

.link_type_docs {
  display: inline-block;
  margin-bottom: 10px;
}
.link_type_docs:after {
  content: ' ❏';
}
.radio-group_type_button ~ .link_type_docs {
  margin-top: 20px;
}

.menu_custom {
  width: 200px;
  max-height: 200px;
  border: 1px solid rgba(0,0,0,0.1);
}
.menu_custom .menu-item .link {
  display: block;
}

.progressbar-example {
  margin-top: 30px;
}
.progressbar-example .button {
  margin-right: 10px;
  margin-bottom: 10px;
}

.spin-container {
  display: -webkit-box;
  display: flex;
  width: 300px;
  justify-content: space-around;
}

.modal_theme_islands .modal__content {
  width: 450px;
  padding: 20px;
  text-align: center;
}
.modal_theme_islands .modal__content .text {
  font-size: 20px;
  line-height: 24px;
}

.textarea_theme_islands {
  width: 300px;
  height: 150px;
}

.modal_theme_islands .modal__content {
  width: 450px;
  padding: 20px;
  text-align: center;
}
.modal_theme_islands .modal__content .text {
  font-size: 20px;
  line-height: 24px;
}

.test {
  padding: 5px;
  width: 150px;
}

.test {
  width: 150px;
}

.separator {
  padding-bottom: 15px;
}

.separator {
  width: 100%;
  height: 1px;
  margin: 25px 0;
  border-top: 1px solid #808080;
}

.test {
  display: inline-block;
  padding-right: 30px;
}

.test {
  margin: 10px 0;
}
.test__content {
  width: 450px;
  padding: 20px;
}
.page_hide-scroll {
  overflow: hidden;
  min-height: 100vh;
}

.test {
  width: 300px;
}

.test {
  display: table-cell;
  width: 150px;
  padding-right: 20px;
}
.test .menu {
  border: 1px solid rgba(0,0,0,0.1);
}

.test {
  display: table-cell;
  width: 150px;
  padding: 1px;
  border-right: 20px solid transparent;
}
.test h3 {
  margin-top: 0;
}
.test .button {
  display: block;
  margin: 5px;
}
.test .menu[class*='menu_theme'] {
  border: 1px solid rgba(0,0,0,0.1);
}

.test {
  display: inline-block;
  margin: 0 55px 10px 0;
}

.directions {
  padding: 70px;
}
.directions__cell {
  padding: 8px;
}
.directions__cell_border_yes {
  border: 1px solid #ccc;
}
.directions__cell_align_left {
  text-align: left;
}
.directions__cell_align_center {
  text-align: center;
}
.directions__cell_align_right {
  text-align: right;
}

.page {
  padding: 15px;
}

.popup:after {
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: 'z-index: ' attr(zindex);
  color: #ddd;
}

.scrollable {
  overflow: auto;
  width: 300px;
  height: 300px;
  background-color: #eee;
}
.scrollable .test {
  position: relative;
  width: 800px;
  height: 800px;
}
.scrollable .test .link {
  position: absolute;
  top: 50%;
  left: 50%;
}

.summon-test {
  display: inline-block;
  margin-bottom: 1em;
  padding: 10px;
  background-color: #eee;
}
.summon-test__popup {
  padding: 10px;
}
.summon-test .test {
  display: inline-block;
  margin-right: 100px;
}

.test__popup {
  padding: 16px;
}

.test {
  position: absolute;
}
.test_direction_all,
.test_direction_left,
.test_direction_right {
  top: 200px;
}
.test_direction_all {
  left: 300px;
}
.test_direction_left {
  left: 170px;
}
.test_direction_right {
  left: 410px;
}
.test_direction_bottom {
  top: 250px;
  left: 280px;
}
.test_direction_top {
  top: 150px;
  left: 290px;
}

.test {
  position: absolute;
}
.test_direction_all,
.test_direction_left,
.test_direction_right {
  top: 200px;
}
.test_direction_all {
  left: 300px;
}
.test_direction_left {
  left: 170px;
}
.test_direction_right {
  left: 410px;
}
.test_direction_bottom {
  top: 250px;
  left: 280px;
}
.test_direction_top {
  top: 150px;
  left: 290px;
}

.test-wrap {
  position: relative;
  height: 400px;
}

.test
{
    overflow: scroll;

    width: 400px;
    margin: 50px;
    padding: 100px;

    background-color: #666;
}

.test p
{
    width: 3000px;
}

.test .test
{
    width: 200px;
    margin: 0;
    padding: 50px;

    background-color: #999;
}

.test .test .link
{
    margin-left: 700px;
}

.test {
  position: absolute;
}
.test_direction_all,
.test_direction_left,
.test_direction_right {
  top: 200px;
}
.test_direction_all {
  left: 300px;
}
.test_direction_left {
  left: 170px;
}
.test_direction_right {
  left: 410px;
}
.test_direction_bottom {
  top: 250px;
  left: 280px;
}
.test_direction_top {
  top: 150px;
  left: 290px;
}

.test-wrap {
  position: relative;
  height: 400px;
}

.test
{
    overflow: scroll;

    height: 400px;
    margin: 50px;
    padding: 100px;

    background-color: #666;
}

.test .test
{
    height: 200px;
    margin: 0;
    padding: 50px;

    background-color: #999;
}

.test {
  display: inline-block;
  width: 20%;
  padding: 0 40px 150px 0;
}

.test {
  display: inline-block;
  margin-right: 10px;
}

.popup_size_bigger
{
    padding: 50px;
}

.test-pointer
{
    background: rgba(255, 0, 0, .7);

    width: 400px;
    height: 200px;
}

.test-pointer__inner1
{
    background: rgba(0, 255, 0, .7);

    position: relative;
    top: 50px;
    left: 200px;

    width: 250px;
    height: 150px;
}

.test-pointer__inner2
{
    background: rgba(0, 0, 255, .7);

    position: relative;
    top: 35px;
    left: -45px;

    width: 150px;
    height: 150px;
}

.test-pointer__inner3
{
    background: rgba(0, 255, 255, .7);

    position: relative;
    top: 45px;
    left: -45px;

    width: 250px;
    height: 70px;
}

.page
{
    margin: 0;
    padding: 0;
}

.test-pointer__label
{
    color: #fff;
    font-size: 11px;

    position: absolute;

    margin: 2px 0 0 2px;
}

.airport {
  display: inline-block;
  width: 254px;
}
.airport__caption {
  font-size: 87%;
  color: #9da3a8;
  margin: 0 0.25em 5px 0.25em;
}
.airport__input-container {
  position: relative;
  border: 1px solid #dee2e4;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 2px #f2f2f2 inset;
  height: 32px;
  line-height: 32px;
}
.airport__control {
  font-size: 14px;
  box-sizing: border-box;
  text-decoration: none;
  color: #767f86;
  display: inline-block;
  border: none;
}
.airport__control_text {
  width: 100%;
  padding-left: 0.5em;
  height: 26px;
  line-height: 26px;
  text-overflow: ellipsis;
}
.airport__control_value {
  display: inline-block;
  border: none;
  color: #767f86;
  background-color: #fff;
  font-size: 14px;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  width: 40px;
  text-align: right;
  margin-right: 0.5em;
  cursor: text;
}
.airport__popup {
  border: 1px solid #dee2e4;
  box-shadow: 0 10px 20px -5px rgba(0,0,0,0.3);
  width: 246px;
  position: absolute;
  left: 2px;
  background-color: #fff;
  overflow-x: hidden;
  line-height: initial;
  z-index: 1;
}
.airport__popup_visible_no {
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  opacity: 0;
}
.airport__popup_visible_yes {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}
.airport__popup_animatable * {
  pointer-events: none;
}
.airport__popup_animatable {
  transition: all 150ms ease-out;
}
.airport__items {
  width: calc(100% + 18px);
  border: none;
  height: 100%;
  outline: none;
  padding-right: 18px;
  box-sizing: border-box;
}
.airport__item {
  font-size: 14px;
  padding: 0.25em 0.5em;
  cursor: pointer;
  color: #767f86;
  outline: none;
  height: 18px;
  line-height: 18px;
}
.airport__item_hovered,
.airport__item_selected {
  color: #fff;
  background-color: #292a32;
}
.airport__arrow-container {
  display: -webkit-inline-box;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  align-items: center;
}
.airport__arrow-outer {
  height: 32px;
  transition: all 150ms ease-out;
  overflow-x: hidden;
}
.airport__arrow-outer_visible_no {
  -webkit-transform: scale(0, 1) translateX(50%);
  transform: scale(0, 1) translateX(50%);
}
.airport__arrow-outer_visible_yes {
  -webkit-transform: none;
  transform: none;
}
.airport__arrow {
  height: 32px;
  width: 23px;
  border-left: 1px solid #dee2e4;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: 50% 14px;
  cursor: pointer;
}
.airport__item-text_position_left {
  float: left;
  width: calc(100% - 50px);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.airport__item-text_position_right {
  float: right;
}
.auth {
  background-color: #fff;
  padding: 1em 1.5em;
  width: 800px;
}
.auth__title {
  font-size: 150%;
  margin-bottom: 0.5em;
}
.auth__row {
  margin-bottom: 1em;
}
.auth__row:last-child {
  margin-bottom: 0;
}
.auth__error {
  text-align: center;
  color: #ea1b18;
  padding: 0.25em 1em;
}
.auth__controls {
  display: inline-block;
  width: 30%;
}
.auth__content {
  text-align: left;
  padding-top: 1em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.auth__list-container {
  width: 66%;
  float: right;
  margin-top: 0.75em;
}
.auth__list {
  padding-top: 0.25em;
  margin-left: 1em;
}
.auth__list-block {
  transition: all ease 0.3s;
}
.auth__list-block_visible_yes {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}
.auth__list-block_visible_no {
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  opacity: 0;
}
.auth__list-item {
  list-style-type: decimal;
}
.auth__buttons {
  text-align: right;
  margin-top: 2em;
}
.auth__popup {
  border: none;
}
.auth__reg-text {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.baggage-info {
  width: 150px;
  display: inline-block;
}
.baggage-info__row {
  margin-bottom: 0.25em;
}
.baggage-info__passenger {
  color: #3c4852;
}
.baggage-info__baggage {
  color: #3c4852;
  opacity: 0.75;
  margin-left: 0.25em;
}
.booking {
  background: #fff;
  text-align: left;
  max-height: 820px;
  overflow-y: auto;
  width: 1112px;
  overflow-x: hidden;
}
.booking__header {
  height: 40px;
  line-height: 40px;
}
.booking__header:before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle;
}
.booking__flight-icon {
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.booking__flight-icon_outbound {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAAEH5aXCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwGCR4mM5aCUgAABtJJREFUeNrtXUtPHEcQruqdBQNmY1syBCURTzuICB+snHNKDlHOWWD3kkMk/4RIiQ/h5vyDHCIlBy8k5GzJhxzyA+wLjhNjnjY2AaTYEghss+x2Dvbi3WEe3dPPme2SkKyVe3q++qqqq7ure4BSCs1/A5VR6v/N/0fAJ8f0GPoqQxQi5FSj3fIGAkBkQwIJBCkNfmBzT43eW3qKwxDYE28jL+wVIl+vrzJEN2eWMOyp/gYAAF7Qj3VaP/l3jdYgh7l47TVeLeiBgTw1eglrAABwyq4u3hyMtb1QcplNiNtQG43CGhIWLpitOqgXEvRjVC948eagWqMk3BYcpxUuLQU9jAhZ7cDcCI1Va5TxRYGXEr5kdsYUWJsf3FcZoryux+WrYd4Vh84TVQVLG+JXBW8nUfFDaDThFY8XOm/oOemElYukiL2klsVjJEQlAmYkMkJLpDNSoICAwtYVqa7+yjDtqwzRg+NDdZ0U8r3PAQCGf5sQ4iQ2dinnRMQBhXNoqYO1jFGRy+NFeGJW11ZpJfBhzQl2aCcs4wEAgIfBoAkSdk6SxieWdmS1eI9pZHxRexn6kMX/7o8YHxkJKJYc5k4n5lEmmTQlIjKdLraTpB2wtGPOIMNUtVJcxEK+oJb4uA4Sxy4lUdivqhqtqfeTgbnRZPNRlcMvUd0Bs7p2yutCTsq9KtKQdysjtA5vB6zV4j3szfeCKUkMJCwI7JTXUUZmqxWISPC3DghvBqJ8wBIR3dpXmqiwgFEJWGrGFfeiKtNHKT4i44VF2WpJT2WGThYwO6V1RET5ptVYePj2zvc3dPhM/9wwlWVukVMfUbp5X1LKsrbqeZwqaYA/AUKBQn9lOJVgWnwkDMTXl7/6wdaXR0DYLW/gbnkDrfGRR9MPsCt3JnFfnuhany0pzgkjW6UVDFvDUsmGLKVZMbKvT/2NPV63UJ+ebhCqzNbTBeLf0ir6iyOsTBp1+4SSNN6GrMBTBUJ3CPdkgzA17U0MxL/bYGoZSIqzvz9/mQIAPJl5aHzxITEQkV14qxcfTEcuqasoJsEkBhJmSqbACDESthUwtjD5LFVAwsLtXnX/fKrCry15lnRnNxkMMrMa7+noRObSqHLTimKlf079ehnJgn9IB2Jyf8TT7ZR+MNulNWQpmdI2ZxfRvIyoRyAj4smq02iWQr7wfK+6d14HE4GMyHLGleLiBZb/JzO5JDojS1ByyVvQxOUjMsCwVvvwFk2FAgmz0/3qvlg45FhRkaE4JRs9SV9MeDM0rRuhzWtpqd/VBQDo9rqzMSAeHh9mA8jj6aXXm4ZpNSsPc7BVWsXY7FckiuiuEAo9VSojD9JZIqjMR17VX5lP42U8+IP5D7WudRFVD5aZjzEBmb16/drEufG7jeIUnTPEg+qBNKW4qW6YRJ1kUinSGTHBRuyAyCsUojE8nVnGPMkrYUSqacWVEqoCoXRA1B3Wte3qpv40oi4wmakO0sqISj/JTJmTECO3Nm9/GvT7o+kH2vcUpZ96M8GGECM2gZDu7Ca3qRMD8Ze+mt5rVzIfiZOBuVEatJ3wZOYhdpAOaGfRTghLEvDH57dGr1z4aM0RokF4DkC1o8cYCVm86bINNVSZJyTJHKYdiDG6WcWr4L7KED2qHzkPUS1jC5PPeKuEs+otVhAC8LpWZHRhkpr2wrYOWc3Sm+81sljhCImQrtwZeDy9JI2U5tv1XMgSkBe1lzD467j2Si/nIRGesj51P3HJXrVedYTIlh6vB37+5MfPkrR9b/4STWu5lpUhS2Ty6JeNqX+w2+tyhNhESprGnlSUlepQli0hLhUeolppy18u4jsdBSswxn5zxbY0UiYpNqbIhEUBNmUs26U1lEmu6IcWlIQsVoXLOrJpY+iyxVsSHUOy4eVVea0Vl9Ik2ZeIq4JVKSoTEdMhuiXLEj1vQ4HCd3dmb/y09Ms34KRFWC/oaiEk7TewplUQELbLa4iArVkWAsLs1evXnIo0h+A3jtBfGaanJoZpPpqbdukkHa311o4MM+KhB09Ly4iAbwnhOa7ZkLjLeClQ2Dvah0u/X2l7oteKf+HZ/Fn2QT1tcxGV3mxyAsx99l72Pd82ycS58bt/fnH7Y6MZF88HnW1ZXsjy0gmTqZu+dbhZws47pZ0IJg+xrfpc5sR1c3oJO3Od9k0S3QaVXZ5CHBl2zcGIIyOFg3qayXDF1o6MbHqICBlpru8ljgyX9modwN0YkoHU0xHiyLBrUDfxuWNHiCQybFrozBwh7uIASwip0RrXnfztdLWGdkKO6kcnH0Z0RFhACMvlAFkfJ6ybGFbrVRhbmKTNdxYTJFKPGqRV/gely0vCE4gF7QAAAABJRU5ErkJggg==");
}
.booking__flight-icon_inbound {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAAEH5aXCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwGCS47j9bYeAAABZhJREFUeNrtXc2PVEUQr+o3kF1P7mnHnURh9aKJZo3+Dwv7IYQEDITEK+Fg4j+Bbozx4BfxYLhguGgg4Mre9A5/wB4EIZmBGA9yIODOzrQH3M3M2/fedPer6q5+033bj5l6Vb/67up+AByru7yi879r2fzz3lKTKHW2NtHoQ1VUKh+viMrel+Gkby36Iqx6tDJKyoRxk7/tf2vZoysWbbAVlBFmxR86vqaN+ekur2gYDsd+h5MeJS9eZYuBlQZYY9JdXtHWimmtlMpW6ZStndDqkz8FrGsKSOF1J6GB3ASMiZSJw4TARMftrGN5R0+mFYjQuf0LFn0XAgB0j61q0LRaVxl9TDFxFhcX8FjLmg8fhs7N60hKpJCjHOCkFu9ilO6EVtY1OSYunHhxkKouAXIVdjVKusDLxQmZq6dwns75r43oZHjhugTGiNTOlUYcZd5QkTwRK+Ba4ewMcC/kiIgHxOXkp5SCzq+3jAk5leb5WmvS59w44TDGQoIGIqvvhQ1E5lwnjv28dkKTEzmw+n16TLzGePY8y2vNSPmQ3vMITgbqwowSGKDQVfT9wFwGp0LbCJXXwFCqRO36gqkWtf9G3/bAFYTQt4FTMjFKrxUCEQ566JOJumhUxaCWT4ly0MmOHrkLAICcLVqfcagQ6t6H5zQ8ewa63wfQGkIyuvegk+JRVDZSSg8R0Kv+G3Smg3ktW2SyxUVof/c1eUBUPpkAABjcuwd//3CF3OhYk0ZfCWPKfinVLZp6xEeZG6z54LppKLKLQt1JCd7XyjMULSO9M2e1fvIE1NzL8Mq1HyNVreNrY+NaODsLC9d/iqzTWFA+1PFeKphNEJcGCoSsurFEBUGDYTUmsrdik7xYG6FKGsUYe6pHfCDi007YGHm6vb3owzbYGfnn40/+iM5GJOyP1Eaku/qBiMaxd0S4Riai3bHK08ImMEHmtXzGC7aTUL6TwzKklTcm6m/FVNJDcVIuadRNqmVQinrULQNUzEw0ph4Zdeeqs7WJkGVRMlI4WT66eqdOa73zL8BgGHR7elTiRsYeS9ZbtR2hqCQWbP2vLYoSfp+qxpb9Bk0aEf26396p05oFGa2bU1h5z37/+nRDi2TEVsL9336XW7PbIiWyiyKl88LGSKXUd3fjyn6rmOmunyRFJdxGz85Oc+oRk6PecRRWg4F892ujbtEdhCl7YNPThvJrdsMTjWJUi1PFgiAi/iAMBTLRDp5R3U8iYhQw5Oqtn9S6KMs4dAg6t254l8/UAmJ0/icAKJiA8BskEiAOQIQCY2oAkdA8TICAjIGlqQDk6fb2IvVIm4jtqhgB4RgIkAKGnKZDwCUJjKhjCIWlSAOjEUHdFRiJYEythUgFI1pAmgqGSEA4xyqlgyEKEB83z8Zg/VOR9sYChugYQmkx0gF5fOHinfblb98XC0iTwRB/KS5nHJEEhilv2EQgYgVj/07GJmdXsfC2f7dkU4HIjh65uxcovfPmcF9n6dmdxxcu3hnc//M9SMsyX31xhshF0Q68EaLJbiO2GgkTGLIKVoUvzZKcxE6LJo6WHmSF3V3Qw+GLKXWL17yk5RZ7gtchPl2l75qkzrSLuGnrJhWGLvNgQbu9na1NjKkTy6kU3WOrOriFsFpMlkFn82Zc7RPKq/olAoNzc7Bw7Wo8oEgFhAwUonc1eONPEiBst+POzMDCjZ+jiVOqyWAAAOjnz6F3/qNouhGN3qAai/FvvA7tb75KUyeSQMveeRvan2+kuSxJwLTeXYL5zy6lyUWO5XpOpLW0BPMbl9JsryRrab31Jsx/+UWafpcU+LPXXoX295dFyWCqD+wMHjyER2fP62Qhda2E+KWfdV5dlADhcm9CmpHpnHpupXPqCZTpBMQamECd4um9Dcjz21YTIETAJEAEABMyhvwHw/RULZdpH48AAAAASUVORK5CYII=");
}
.booking__header-text {
  display: inline-block;
  padding-left: 1em;
  vertical-align: middle;
  font-size: 140%;
  color: #9da3a8;
}
.booking__flight {
  padding: 1em 1.5em;
}
.booking__flight_inbound {
  background: #f4f4f4;
}
.booking__separator {
  padding: 1em;
}
.booking__passengers {
  padding: 0em 1.5em 0.1em 1.5em;
}
.booking__passenger-header {
  margin-bottom: 1em;
}
.booking__passenger-caption {
  margin-right: 1em;
  color: #494949;
  font-size: 200%;
}
.booking__passenger-caption_highlight {
  font-weight: bold;
}
.booking__passenger-row:before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle;
}
.booking__row-item {
  vertical-align: top;
  margin: 0 0.25em;
}
.booking__name {
  width: 400px;
}
.booking__passport {
  width: 480px;
}
.booking__popup {
  max-height: 400px;
  overflow-y: auto;
  width: 800px;
  min-height: 300px;
}
.booking__office-container {
  padding-bottom: 0.5em;
  text-align: right;
  margin-top: 0em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.booking__button-container {
  padding-bottom: 1em;
  text-align: right;
  margin-top: 1em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
    flex-wrap: wrap;
}
.booking__office {
  margin-left: 1.5em;
  text-align: justify;
  width: calc(100% - 250px);
  display: inline-block;
  color: #767e85;
}
.booking__licence {
  margin-left: 1.5em;
  text-align: justify;
  width: calc(100% - 250px);
  display: inline-block;
  color: #767e85;
}
.booking__licence2 {
    margin-top: 0.5em;
    margin-left: 1.3em;
    text-align: justify;
    width: calc(100% - 250px);
    display: inline-block;
    color: #767e85;
}
.booking__separator {
    clear: both;
}
.booking__error {
  font-size: 150%;
  text-align: center;
  color: #b94b4b;
  display: none;
}
.booking__error-message {
  padding: 1em 0;
}
.booking__success {
  font-size: 150%;
  height: 120px;
  line-height: 40px;
  text-align: center;
  color: #6faf15;
  display: none;
  padding: 1em;
}
.booking__contacts {
  padding: 1em;
}
.booking__contacts_visible_yes {
  display: block;
}
.booking__contacts_visible_no {
  display: block;
}
.booking__contacts-header {
  color: #494949;
  font-size: 200%;
  font-weight: bold;
  border-top: 1px solid #eee;
  padding-top: 0.75em;
}
.booking__contacts-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.booking__contact {
  width: 250px;
}
.booking__popup-error {
  text-align: center;
  color: #ea1b18;
  padding: 0.25em 1em;
}
.booking__pc-buttons {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  padding-bottom: 1em;
}
.booking__error-row {
  margin-bottom: 0.5em;
}
.button::-moz-focus-inner {
  border: 0;
}

.button_booking_disabled {
    background-color: #F0D9D9 !important;
    border: 1px solid #F0D9D9 !important;
}

.button_booking_disabled:hover {
    background-color: #F0D9D9 !important;
    border-color: #F0D9D9 !important;
}
.button_booking_disabled:active {
    background-color: #F0D9D9 !important;
    border-color: #F0D9D9 !important;
}

.button_booking {
  display: inline-block;
  height: 32px;
  width: 116px;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 1em;
  background-color: #b94b4b;
  border: 1px solid #b94b4b;
    border-radius: 4px;
  text-align: center;
  color: #fff;
  line-height: 100%;
  font-weight: lighter;
  transition: background-color ease 0.2s;
}
.button_booking:hover {
  background-color: #D03636;
  border-color: #D03636;
}
.button_booking:active {
  background-color: #a20d11;
  border-color: #820003;
}
.button_booking:focus {
  outline: none;
}
.button_size_l {
  width: 300px;
}
.button_size_m {
  width: 200px;
}
.button_nomargin {
  margin: 0;
}
.button_airline-button {
  font-size: 125%;
  padding: 0.25em 1em;
  margin: 0.25em 1em 0.25em 0;
  transition: border-color ease 0.2s;
  transition: background-color ease 0.2s;
  outline: none;
}
.button_airline-button.button_theme_islands.button_hovered {
  border: 1px solid #D03636;
}
.button_airline-button.button_theme_islands.button_checked {
  background-color: #b94b4b;
  border: 1px solid #b94b4b;
  color: #fff;
}
.button_airline-button.button_theme_islands.button_checked.button_hovered {
  border: 1px solid #a20d11;
}
.button_airline-button.button_theme_islands.button_checked.button_pressed {
  background-color: #D03636;
}
.button_airline-button.button_theme_islands.button_checked.button_focused-hard {
  outline: none;
  border: 1px solid #b94b4b !important;
  box-shadow: none;
}
.button_airline-button.button_theme_islands.button_pressed {
  background-color: #D03636;
  color: #fff;
}
.button_airline-button.button_theme_islands.button_focused-hard {
  outline: none;
  border: 1px solid #b94b4b !important;
  box-shadow: none;
}
.button_icon-button {
  cursor: pointer;
  transition: color ease 0.2s;
  background-color: transparent;
  border: none;
  outline: none;
  transition: color ease 0.15s;
}
.button_icon-button > .button__icon {
  display: inline-block;
  position: relative;
}
.button_icon-button.button_icon-type_flight {
  color: #b94b4b;
  padding: 0;
}
.button_icon-button.button_icon-type_flight.button_hovered {
  color: #c1161a;
}
.button_icon-button.button_icon-type_flight.button_pressed {
  color: #a20d11;
}
.button_icon-button.button_icon-type_flight > .button__icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
  height: 6px;
  width: 10px;
  margin-left: 0.5em;
}
.button_serp-more {
  border: none;
  outline: none;
  background-color: #f0f0f0;
  width: 260px;
  height: 30px;
  color: #000;
  display: inline-block;
  cursor: pointer;
  transition: background-color ease 0.15s;
}
.button_serp-more:hover {
  background-color: #e9e9e9;
}
.button_serp-more:active {
  background-color: #dbdbdb;
}
.button_swap-cities {
  width: 26px;
  height: 25px;
  margin-bottom: 5px;
  padding: 3px 0;
  border: none;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  outline: none;
  opacity: 0.5;
  transition: opacity ease 0.2s;
}
.button_swap-cities.button_pressed {
  opacity: 0.75;
}
.button_auth {
  margin-right: 0;
}
.button__swap-cities-icon-container {
  height: 100%;
  position: relative;
  width: 22px;
  margin: 0 auto;
  transition: width ease 0.2s;
}
.button_hovered > .button__swap-cities-icon-container {
  width: 26px;
}
.button__swap-cities-icon {
  position: absolute;
  height: 10px;
  width: 15px;
}
.button__swap-cities-icon_left {
  bottom: 0;
  left: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIUCjUNZWDK8gAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACFSURBVCjPndCxCQJBEEbh7+42NrcCGzBRa7AKAwNbEOFAjE0swnpMTU1MrEDWZIVF8dj1wSQDb+af6XxzxAM3lWwQMa8V+yRGTEuEkInbrL/EBM0Pr8MVVtnGmjq3GH9MjYVnhoAD2hRdirrGZSB2g3veOGWRZv5gl+RFzbff7DHCs0R+AV+gIXy2bdZkAAAAAElFTkSuQmCC");
}
.button__swap-cities-icon_right {
  top: 0;
  right: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIUCjUfltm7ugAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACFSURBVCjPndAxDgFRGMTx3y5nUKjR6RTYG3EFIUKpdQznEgfQsat5ki8b2Tw7yStmvszLP0Oelrig1EMVGuz7lFep3OD6DYeYYpQOv9RgHvwGD5zhFn7tenXL70q8MtGLlr8XaYwJ3h3YszBWnZAPuYMtAu7x37XXqbiN4SCzPMYTpxh+APEJJHqxjPvwAAAAAElFTkSuQmCC");
}
.calendar {
  display: inline-block;
  position: relative;
  transition: opacity ease 0.2s;
}
.calendar__caption-container {
  margin-bottom: 5px;
  font-size: 87%;
  color: #9da3a8;
}
.calendar__content-container {
  width: 95px;
  height: 34px;
  border: 1px solid #dee2e4;
  color: #767f86;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 2px 2px #f2f2f2 inset;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  line-height: 32px;
  padding-left: 0.5em;
  cursor: pointer;
  position: relative;
}
.calendar__content-container_highlight_red {
  border-color: #e72428;
}
.calendar__control {
  width: 85px;
  height: 20px;
  border: none;
  font-size: 100%;
  color: #767f86;
  cursor: pointer;
}
.calendar__icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOBAMAAAAGUYvhAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJFBMVEUAAADnJCjnJCjnJCjnJCjnJCjnJCjnJCjnJCjnJCjnJCgAAABM33m6AAAACnRSTlMAkfn8CbNJf4C/RDA8WQAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAA8SURBVAjXY2AQEgAhBgYTAxBiiFqwatWCVQEMq5atAqIFDKvAYAHDAnaGAnYGBL2is2NGZwfx4lFgcwIApWUkmRYHbTEAAAAASUVORK5CYII=");
  position: absolute;
  background-color: transparent;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  right: 7px;
  bottom: 9px;
  outline: none;
  border: none;
  cursor: pointer;
}
.calendar__icon::-moz-focus-inner {
  border: 0;
}
.calendar__error {
  position: absolute;
  width: 95px;
  color: #e72428;
  font-size: 87%;
  line-height: 100%;
  text-align: center;
  bottom: -30px;
  left: 5px;
  background: #fff;
  display: none;
}
.calendar_disabled {
  pointer-events: none;
  opacity: 0.4;
}
.ui-datepicker {
  min-width: 300px;
}
.contacts {
  padding: 1em;
}
.contacts__header {
  color: #494949;
  font-size: 200%;
  font-weight: bold;
  padding: 0.75em 0;
}
.contacts__content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.contacts__error {
  text-align: center;
  color: #ea1b18;
  padding: 0.25em 1em;
}
.contacts__item {
  width: 250px;
}
.dropdown-button {
  display: inline-block;
  cursor: pointer;
  transition: color ease 0.2s;
}
.dropdown-button_target_flight {
  color: #ea1b18;
}
.dropdown-button_target_flight:hover {
  color: #c60200;
}
.dropdown-button__caption {
  margin-right: 0.5em;
}
.dropdown-button__arrow {
  display: inline-block;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
  width: 10px;
  height: 6px;
}
.dropdown-list {
  display: inline-block;
  position: relative;
  transition: opacity ease 0.2s;
}
.dropdown-list_visibility_hidden {
  opacity: 0;
}
.dropdown-list__content-container {
  height: 32px;
  border: 1px solid #dee2e4;
  color: #767f86;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 2px 2px #f2f2f2 inset;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  line-height: 32px;
  padding-left: 0.5em;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: border-color ease 0.2s;
}
.dropdown-list__content-container_size_s {
  width: 60px;
}
.dropdown-list__content-container_size_m {
  width: 133px;
}
.dropdown-list__content-container_size_l {
  width: 210px;
}
.dropdown-list__content-container_size_xl {
  width: 244px;
}
.dropdown-list__content-container_highlight_red {
  border-color: #e72428;
}
.dropdown-list__arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: 50% 14px;
  width: 22px;
  height: 100%;
  float: right;
  border-left: 1px solid #dee2e4;
}
.dropdown-list__input {
  width: calc(100% - 50px);
  height: 20px;
  border: none;
  font-size: 100%;
  color: #767f86;
  max-width: 175px;
}
.dropdown-list__input::-ms-clear {
  display: none;
}
.dropdown-list__value {
  position: absolute;
  right: 30px;
}
.dropdown-list__caption-container {
  margin-bottom: 5px;
}
.dropdown-list__caption-container_position_left {
  float: left;
  padding-top: 0.5em;
  margin-right: 0.25em;
}
.dropdown-list__caption {
  font-size: 87%;
  color: #9da3a8;
  margin: 0 0.25em;
}
.dropdown-list__popup {
  border: 1px solid #dee2e4;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 5px rgba(0,0,0,0.15);
  max-height: 110px;
  min-height: 30px;
  overflow-y: auto;
  position: absolute;
  line-height: 130%;
  background: #fff;
  display: none;
  z-index: 1;
  left: 4px;
  top: 32px;
}
.dropdown-list__popup_size_s {
  width: 57px;
}
.dropdown-list__popup_size_m {
  width: 131px;
}
.dropdown-list__popup_size_l {
  width: 201px;
}
.dropdown-list__popup_size_xl {
  width: 241px;
}
.dropdown-list__popup_no-scroll {
  max-height: none;
}
.dropdown-list__menu {
  border: none;
  background: #fff;
}
.dropdown-list__menu-item {
  font-size: 100%;
  padding: 0.25em 0.5em;
  cursor: pointer;
}
.dropdown-list__menu-item_hovered,
.dropdown-list__menu-item_selected {
  color: #fff;
  background: #292a32;
}
.dropdown-list__menu-item-text {
  float: left;
}
.dropdown-list__menu-item-value {
  float: right;
}
.error-message {
  text-align: center;
  color: #ea1b18;
  padding: 25px;
  width: 1112px;
  background-color: #fff;
  box-sizing: border-box;
}
.error-message__row {
  margin-bottom: 0.5em;
}
.error-message__row:last-child {
  margin-bottom: 0;
}
.error-message__no-wrap {
  white-space: nowrap;
}
.fare-rules {
  position: relative;
  transition: all ease 0.2s;
  width: 1112px;
  overflow: hidden;
}
.fare-rules_visible_no {
  height: 0;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.fare-rules_visible_yes {
  -webkit-transform: none;
  transform: none;
  height: 170px;
}
.fare-rules__border {
  border-bottom: 1px solid #f0f0f0;
}
.fare-rules__tabs-container {
  position: relative;
}
.fare-rules__tab {
  -webkit-box-pack: justify;
  justify-content: space-between;
  display: -webkit-inline-box;
  display: inline-flex;
  width: 1112px;
}
.fare-rules__tab_visible_no {
  display: none;
}
.fare-rules__tab_visible_yes {
  display: -webkit-inline-box;
  display: inline-flex;
}
.fare-rules__tab_visible_hidden {
  display: -webkit-inline-box;
  display: inline-flex;
  opacity: 0;
}
.fare-rules__tab_animation_hide {
  transition: opacity ease 0.2s;
  opacity: 0;
}
.fare-rules__tab_animation_show {
  transition: opacity ease 0.2s;
  opacity: 1;
}
.fare-rules__tab_booking {
  padding: 0 14px;
}
.fare-rules__column {
  -webkit-box-flex: 1;
  flex-grow: 1;
  margin: 1em;
  text-align: justify;
}
.fare-rules__row {
  margin-top: 0.5em;
  color: #9da3a8;
}
.fare-rules__title {
  color: #4c4c4c;
}
.fare-rules__close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #4c4c4c;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
}
.fare-rules__close:hover {
  color: #000;
}
.fare-rules__close:hover > .fare-rules__close-icon {
  opacity: 1;
}
.fare-rules__close_booking {
  right: 20px;
}
.fare-rules__close-text {
  margin-right: 0.25em;
  display: inline-block;
  vertical-align: middle;
}
.fare-rules__close-icon {
  height: 16px;
  width: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMGEDU3da2DQgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAHWSURBVDjLlZPBaxNBFIe/7HaJF/s3eChCTtJrF5rSHDyU2rNerAoKVYTUsNJuui2bbrVrTBMqjYoWRbDXelVMWSXxICiKeCkeFFqFNAQizWaTwnhpYEnc0L7LDDPf773H+83I2tyiq47EvKJTKHGM0AxLGxoefSO5bv0sYGqGNX8M8bwQwqhWKmek1fTSu1areQkhbmuGNdVDJB2ucSFEouG6Y0/WVrZDbWB6dmGir0/ZBC7Ypr4RkOQmkPu9s3PqxdO1nwAhP5BIpiYkSdoEJm1Tf94hTgIp29QV4KB9Lvmh9OLcK2ASyB9Wa4szwMxeuTzgF3d10NHqXeAGEAGuNz1vPLtsvu1kQz2Gdhl4DPC3Vovks8vb/+OkHm5F2puT/f3ngiA5oHoGmKrv7w823PqjcDi8oY7EThSdwlZgBz6fk8C1pueNP7i/9D2fu/etddC6AiQ0w5r1s10zaPu8Vy4PrOezP/x38ZmF84qivASmbVNf6UqgGVYcyHT67I9bunlRluVn/iSy723rf3Z3T3/9/LEaNLAP77e+qNFYDbijRmONolMohTTD0oQQRsN1x1bTlnPEz5QAUsBVeWh49HW1Uhl8mLM/HfU3Fp1CSY3GfgHr/wBGKMsikQja0gAAAABJRU5ErkJggg==");
  display: inline-block;
  transition: all ease 0.2s;
  opacity: 0.6;
}
@-webkit-keyframes moveto_0 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes moveto_0 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes moveto_1 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes moveto_1 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveto_2 {
  0% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes moveto_2 {
  0% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@-webkit-keyframes moveto_3 {
  0% {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
}
@keyframes moveto_3 {
  0% {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
}
@-webkit-keyframes moveto_4 {
  0% {
    -webkit-transform: translateX(-400%);
    transform: translateX(-400%);
  }
}
@keyframes moveto_4 {
  0% {
    -webkit-transform: translateX(-400%);
    transform: translateX(-400%);
  }
}
@-webkit-keyframes moveto_5 {
  0% {
    -webkit-transform: translateX(-500%);
    transform: translateX(-500%);
  }
}
@keyframes moveto_5 {
  0% {
    -webkit-transform: translateX(-500%);
    transform: translateX(-500%);
  }
}
@-webkit-keyframes moveto_6 {
  0% {
    -webkit-transform: translateX(-600%);
    transform: translateX(-600%);
  }
}
@keyframes moveto_6 {
  0% {
    -webkit-transform: translateX(-600%);
    transform: translateX(-600%);
  }
}
@-webkit-keyframes moveto_7 {
  0% {
    -webkit-transform: translateX(-700%);
    transform: translateX(-700%);
  }
}
@keyframes moveto_7 {
  0% {
    -webkit-transform: translateX(-700%);
    transform: translateX(-700%);
  }
}
@-webkit-keyframes moveto_8 {
  0% {
    -webkit-transform: translateX(-800%);
    transform: translateX(-800%);
  }
}
@keyframes moveto_8 {
  0% {
    -webkit-transform: translateX(-800%);
    transform: translateX(-800%);
  }
}
@-webkit-keyframes moveto_9 {
  0% {
    -webkit-transform: translateX(-900%);
    transform: translateX(-900%);
  }
}
@keyframes moveto_9 {
  0% {
    -webkit-transform: translateX(-900%);
    transform: translateX(-900%);
  }
}
@-webkit-keyframes moveto_10 {
  0% {
    -webkit-transform: translateX(-1000%);
    transform: translateX(-1000%);
  }
}
@keyframes moveto_10 {
  0% {
    -webkit-transform: translateX(-1000%);
    transform: translateX(-1000%);
  }
}
.flight {
  padding: 0.25em 0;
  margin-bottom: 0 !important;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.flight_booking,
.flight_info {
  margin-bottom: 0 !important;
  display: block;
}
.flight__flight-button {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.flight__data-outer {
  flex-basis: 100%;
}
.flight__data {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.flight__button-container {
  flex-basis: 85px;
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 1em;
  text-align: right;
}
.flight__button-container:before {
  display: inline-block;
  content: '';
  height: 100%;
  vertical-align: middle;
}
.flight__flight-item {
  flex-basis: 12.5%;
}
.flight__baggage-caption {
  color: #9da3a8;
  width: 190px;
  text-align: left;
  margin-left: 8px;
}
.flight__baggage-caption:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "\2026" /* ascii code for the ellipsis character */;
  width: 0px;
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
.flight__baggage-content {
  display: none;
}
.flight__baggage-caption {
  color: #4c4c4c;
}
.flight__flight-booking {
  flex-basis: 14.285714285714286%;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.flight-header {
  height: 40px;
  border-bottom: 1px solid #f0f0f0;
  line-height: 40px;
  text-align: left;
}
.flight-header_booking {
  border-bottom: none;
}
.flight-header__caption {
  font-size: 100%;
  color: #767e85;
}
.flight-header__caption_dark {
  color: #4c4c4c;
  font-size: 175%;
}
.flight-header__arrow {
  display: inline-block;
  width: 30px;
  height: 11px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAALCAYAAABoKz2KAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsYDQslmMVhnAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACTSURBVDjLxZSxDUMhEEPN6Y/DEmwD60ABM2QGGIOKEZiAApwiipRIkVLxseTKhfVOdweS2OE5J7TWbK3xV45dxSQxxoAxhjln3lr8JrfW0nv/VS7YLBFBjFEBgLWWa61XsJv406UUGmPYe38oAMQJnSK+7gIMIbDWipyzEpH9y7XWgnOOAJBSUiKyf9RH7vjf53oCdqGD30Y53hMAAAAASUVORK5CYII=");
  margin: 0 0.75em;
}
.flight-header__icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsYDQQGvToMIQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAADsSURBVCjPhZPRecMwCIT/85cV7Lm8SZxJ4k3irlUPcX2QESJNv/oFWejggEP312wwIMLmCYwBkIQNYIQw5kZzETZOXAHCF0BQv5/ymfvzd3icpRp8qvkanaC6r+dFkyF7Bp1G1iol0GtFmcADm2lk519U26/LVefRwNmYfLWv3wA8LztmbLUL3V+zpYweoE/fdsx9Jg7atv8FZgOzJ7ekAo9jKbXv68nja+nBx6y9Zmjq8QDs3XUqLEYpFZFUoQj1Ru3r2bKZDqoiUR2Fge0qYTuWcTpFBaqLkYHsXAA+iIe2GC6OAOVs9afefwBxWXHfPqjytgAAAABJRU5ErkJggg==");
  width: 15px;
  line-height: 40px;
  padding-right: 15px;
  margin-right: 1.5em;
}
.flight-header_info {
  border-bottom: none;
  height: unset;
  line-height: unset;
}
.flight-header_info.flight-header__booking {
  display: inline-block;
  height: 32px;
  width: 116px;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 1em;
  background-color: #b94b4b;
  border: 1px solid #b94b4b;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  line-height: 32px;
  font-weight: lighter;
  transition: background-color ease 0.2s;
}
.flight-header_info.flight-header__booking:hover {
  background-color: #D03636;
  border-color: #a20d11;
}
.flight-header_info.flight-header__booking:active {
  background-color: #a20d11;
  border-color: #820003;
}
.flight-header__header-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.flight-header__header-inner {
  display: -webkit-inline-box;
  display: inline-flex;
  background-color: #f0f0f0;
  border-radius: 0 0 0 4px;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}
.flight-header__header-inner_booking {
  padding-right: 1em;
}
.flight-header__header-price {
  flex-shrink: 0;
}
.flight-header__header-rules {
  display: -webkit-inline-box;
  display: inline-flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
}
.flight-header__company-logo {
  margin: 0 1em;
  align-self: center;
}
.flight-header__tickets-count {
  display: inline-block;
  color: #fff;
  background-color: #6faf14;
  height: 20px;
  line-height: 20px;
  padding: 0 1em;
  margin-left: 1.5em;
  border-radius: 3px;
}
.flight-header__price {
  display: inline-block;
  color: #b94b4b;
  font-size: 175%;
  vertical-align: middle;
  position: relative;
}
.flight-header__fare-rules-button {
  margin: 0.25em 0 0.5em 0;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  outline: none;
  margin-left: 1em;
}
.flight-header__fare-rules-button > .flight-header__fare-rules-text {
  border-bottom: 1px dashed #767e85;
  color: #767e85;
}
.flight-header__fare-rules-button_selected > .flight-header__fare-rules-text {
  border-bottom: none;
  color: #6faf14;
}
.flight-header__fare-rules-button_selected .flight-header__fare-rules-check-icon {
  -webkit-transform: none;
  transform: none;
}
.flight-header__fare-rules-button_selected > .flight-header__fare-rules-question {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIJDiQs36reIgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAGfSURBVCjPY/j//z8DDP958jTxQ3Xdq5cmFv+fK6j8f66g8v+Fkdn/D2WV//88f56PrJbx////DAwMDAzf1qzN/1RVO4Hh928GbICRl4eBr7mxgNPfbyIDAwNE4/d1G0I/Fpeugivi4WZg1VRn+Pf5E8OfG3dQDOCtrQ7jTkpYzfjn+fPON87uZf+/fYNrEjt6CK7w26pVDJ9bOxE6mZgYRHZsKWD81NH9/+uMmdidx8PNIH75AsMLRVUUcc7oKAamnwcPMeACHG7ODP8/fcIQ/3XwEAPT34cPsWriDPJj4KuvZ3hlbYch9/fJEwbG56qa/7GFpPjFswxvPL0Y/j57idVgJhYVFawS71NScWpilpFhYGJ3csAuKSuD0+/sTg4MjH/fv1d67eBy9//HjxhOfalvjKmLlZVB9NC+LiYmAYF7/N2dK9DlsWpiYGDga2suYJaQKGdiYGBg4HB1jhSYMbWLkZcHp/OYxMUZBBfM7eIKCUYkORj49+GD0tf5C+/+OnyE4ffFSwwM//4xsGhqMrDb2zFwZ6YzMvHxwtUCAPWIq0DloBaJAAAAAElFTkSuQmCC");
  top: 2px;
}
.flight-header__fare-rules-check-icon-container {
  display: inline-block;
  height: 16px;
  width: 16px;
  position: relative;
  top: 3px;
  margin-right: 3px;
}
.flight-header__fare-rules-check-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMBEBoung0rVgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAEqSURBVDjLlZIhS0RBEMd/+xBENG4xXraJH0A5sS8oiOUsGgwuaLxuUmGMFkU0ybFBsRwIfoBrfgCDwTAIgqBi0OA+WNZ3j/f+ZZjZmdn//GegBXywpR34YNcADC3hg70CNqJ7aVr+vgwMk/CraVFcAN/RllgpmjQQpwB3WfFAnA6bMlgFrpPQFzAF/JgG1CeBj0zwReBBnP4FfbBzQEec3lY0uQeWktCFOO2VTuGDnQcegRsf7F5WvJ4Vv4nTXnkPAMYH+xlpltgXp8c+2GngPSO0AIyiqABMAIdAP0k68sHOxJ2nOBGno3zEUoNTYKtGzxdxOlv1UMQ9bwPnNQ266dz/GCSinQGbWc6BOO2P62wq1ibAbnSfxGmn7lbMmAPyQBfYAZ5T1XP8AlkIWD3zLy+VAAAAAElFTkSuQmCC");
  height: 16px;
  width: 16px;
  display: inline-block;
  transition: all ease-out 0.3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.flight-header__fare-rules-text {
  display: inline-block;
}
.flight-header__fare-rules-question {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QMCCQIuHVSEHgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAFuSURBVCjPbdLPi81RGAbwz/fbXdgTZUGpKVZ+bKSYBQtrJKJuWWCjidRJHZ106oyc3ZQUmaRmGspeSrO4JWVhIWVBIgu2/oBpLJyrbzfP6nSe93nf5/3RhVTUHEFIZTvO4AIO+IuPWMUL/Ko5CqnomqDDKSziB+7WHNcbN4+IOSSs1Rw3Ri3raSzjXM3xlQFqjhNMQion8BKbWO1CKjswwcJUFFLZi09Ne7Xm+Kj9H8djHOtxFl8HolETXcYVPAypLLTq663n8z3GyAN3B3GzZX7a/pYG/G2Me+yrOb4dEO+x1Ca9pVXqBj1/wJ6RGdQcN5rlHr+HoiF6fA6pHGrBQ27b9BFS+ceFVObwrW/LvTMMatiKa83FMOEinvV4jv0hlfmZgE3cnx5Iu5jDOIKV6eWM8QAna45v/tdTE73G9Zrj8nQ4q63ftZDKO9yqOX5pgt24h6O4gSfQzRz5LlzEJexsdn+2fa7UHL9P5/AHHHOKQBWo+uMAAAAASUVORK5CYII=");
  width: 14px;
  height: 14px;
  margin-left: 0.25em;
  position: relative;
  top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  display: inline-block;
}
@media all and (-ms-high-contrast: none) {
  .flight-header_info {
    height: auto;
    line-height: normal;
  }
  .flight-header__header-rules {
    width: 625px;
  }
}
.flight-info {
  width: 1112px;
  background-color: #fff;
}
.flight-info__content {
  max-height: 800px;
  overflow-y: auto;
  overflow-x: hidden;
}
.flight-info__header {
  height: 50px;
  background-color: #f0f0f0;
}
.flight-info__header-inner-right {
  height: 100%;
  float: right;
}
.flight-info__header-inner-right:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.flight-info__tickets-count {
  display: inline-block;
}
.flight-info__price {
  display: inline-block;
  color: #b94b4b;
  font-size: 200%;
  vertical-align: middle;
  position: relative;
}
.flight-info__flight-container {
  padding: 0 1.5em;
}
.flight-info__outer {
  position: relative;
}
.flight-info__outer_outbound {
  background-color: #6faf15;
}
.flight-info__outer_inbound {
  background-color: #4f4f4f;
  color: #fff;
}
.flight-info__caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.flight-info__caption_inbound {
  left: -12px;
}
.flight-info__inner {
  float: right;
  width: calc(100% - 36px);
  background-color: #fff;
}
.flight-info__transfer {
  height: 40px;
  line-height: 40px;
  margin: 0 1.5em;
  border-bottom: 1px solid #eef0f1;
  text-align: left;
}
.flight-info__transfer-title {
  color: #9da3a8;
  margin-right: 1.5em;
}
.flight-info__transfer-duration {
  color: #e31d1b;
}
.flight-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  z-index: 100;
  text-align: center;
}
.flight-modal:before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle;
}
.flight-modal__modal-inner {
  display: inline-block;
  vertical-align: middle;
}
.flight-modal__close-button {
  height: 20px;
  width: 20px;
  position: relative;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwCCDchZxR1egAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAR+SURBVDjLZZRdT1NpFIWf97ynpz2nH3BKNbSgFZU2IQqIJhANXMgYLjQmmjh654WG+QnzF/wLzk9grgyB2Ey8IiZGBy4MCdKUNn5Bo6XVk0K/aPdcdKhxZt3sZGdnvXuvtfKqxcVFvnz5Uj558mSUGzduiOd5AogxMjKiIpEI58+fRy0uLvL169e/FSA7OzsQjUYFEB4/fkwwGBRAtNbS19cnxufPn+Xg4IB8Pk+lUsHzvC5JtVqlWq2K67rK7/fDhQsXJBQKCSDhcFgePHgAWmsZHx+XbDYrgCQSCcGyLCkUCnLu3DmZn5+XZDIp3Lx5U5RSAohlWfLw4cPuQ/V6nY2NDXn//j2NRgMRQWtNX18f09PTDA4OKu7evbsUDAbFtm35/v27TE5OCiCFQkFWV1dFay2pVEq4fv26aK27F4Nsb2+L53kyOjra6w0NDYmRSCTUiRMncByHlZUV0uk0kUiERCLB1atXsSyLsbGx7o4ApVJp6d27d/cqlQoAPp+PdDpNPB5XgUDgx2Cr1cLzvCfNZvN3wzAIBAIqHA5jGAYAJkCxWJTXr1/z7ds3Op0OALZty/DwMJcvX1aBQABzf3//ycuXLxERRIRms9llME1yuRydTkdmZ2cVqVRKlFLy/PlzKRQKAsjk5KR4nifBYFBCoZDcv38fhoeHezLk83nJZrPieZ6Mj48LIKZpyu3bt6W76b9YWFhgcHCQvb093r592+t3Oh0MpRQA8/PzrK+vc+nSJXw+H/l8Hp/Ph9YapRRGKpXCsiwODg64desWOzs7nD17ls3NTSzLor+/H9d1lZlIJNSZM2dkY2OjdzHAnTt3CIVCXLlyhUAggGnbNjMzM+r06dOyvb3N0dERSin6+/sZGxsbcF23DPxw5tidWq2G53mSz+ep1WoAiEivGoaB4zicOnWKSCTyWygU+sOyrB6HCdBoNCiXy5LNZimVShweHtJsNhGRnqPHOBYpl8vhOM7TWCz29OLFi5VoNBo1TRPj8PCQ3d1defPmDYVCARFhenqapaUlrl27xn8xOzvLs2fPmJmZQUT4+PEjr169cnd3d6XRaGDu7+/L1tYW5XKZZrNJpVJBa83U1BQrKyuUSiUWFhYAyGQyxGIxSqUSPp+Per1Oq9WiXC6zubmJ3+8Xs9VqAdBut3s6vXjxgpGREUZHR1leXmZ9fR2Avb09pqamyOVyP23dbrd7WTaUUohIT5tjTExMkMlkSCQSFItFisUi8XicTCbDxMTET7OGYaCU6iYxHA7/GQwGCQQCAFiWxerqKmtraxiGwdzcHKlUilQqxdzcHFpr1tbWWF5exrbtnuvBYBDbti316NEjKpXKUjabvffp0yfq9Tpaa9rtNs1m838um6aJZVkYhkGr1cJxHIaGhkin02Ou626ZWmtisdivjuOQTCblw4cPlMtlqtUqIsLR0VEvh0opDMPANE0cx2FgYIBkMonruspxHJRS3RwCOI6D4zgqHo9Tr9dpNBq/1Gq1v47FPibUWmNZ1oBt22W/39/7ko7xD9AVGJ8zVaD1AAAAAElFTkSuQmCC");
  cursor: pointer;
  top: -15px;
  left: calc(100% + 25px);
}
.flight-modal__confirm {
  padding: 1em;
  position: relative;
}
.flight-modal__confirm-text {
  padding: 0 4em 1em 4em;
  text-align: center;
}
.flight-modal__confirm-buttons {
  text-align: center;
}
.flight-modal__square {
  height: 15px;
  width: 15px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: -8px;
  top: calc(50% - 8px);
}
.flight-transfer {
  height: 40px;
  line-height: 40px;
  margin: 0 1.5em;
  border-bottom: 1px solid #eef0f1;
  text-align: left;
}
.flight-transfer__title {
  color: #9da3a8;
  margin-right: 1.5em;
}
.flight-transfer__duration {
  color: #e31d1b;
}
.gender {
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
}
.gender__icon {
  width: 72px;
  height: 34px;
  border: 1px solid #dee2e4;
  display: inline-block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  box-shadow: 0 2px 2px #f2f2f2 inset;
}
.gender__icon_male {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAYCAYAAADDLGwtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwQBw8Y3sKZoAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAFOSURBVCjPhZPLSsNAFIa/nJlDEpXGGwhiW4QiiohuXBTfw4frs3Rf0I3gRko3xVUXsdqFVtJ2XMSSpInx352ZjzmX/4znnKOg5Zz5KiDQ4rHNEXyMHtzgJWaBsHt+R7cTeeb3VjIufhsOYxYArHgfvhAveaMEovd+Pp34KNyvQy9fYzIduafnMTMatC9v6ByoVwkukznf3wtWIlh/i8AUmvnk9XHgnidfrNiUEB5d0b1tekIyc+NKKG3qazJmluAEkakKf0sUEaYCpmdrQYuBnoD01dSARhHoC0b7/6VWQ1/AEmoNqCE2dcbg2xrQhpgUVA4vr2k1KrI2Wlxf7KNrrzVqep32dgncOT2juZfaKFkpQdmV3JZI1lxIsVRFlTKIKLrxop8bsGRz9ZFNUP54sWiQwVSClO2xpupz6Z53fBC6z48kDaMTIqF6w+v0AxMuWiDsKJQgAAAAAElFTkSuQmCC");
}
.gender__icon_male.gender__icon_highlight {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAYCAYAAADDLGwtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwQBxEcDe5iZgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAFVSURBVCjPfdO9SgNBFIbhd2ZnNpu4QZKY4KaIEtFCTCOCjYWVKGhhpVUsxGvwGuxsxN4bsFGwsLRNuqQ2jSAiQgiGGGEsZDf7l5xuhofzcXbPCGMM8foeG3JaRO5U+PD60jHnD30GCDb3G9zuzgVaBsqMuXnqM/g/0H7u0RpjklBoPCecpchMi75o1vi8f6eDw+lxnQ1NEC3iw7x9DQ0IqgVHJIZ5uGubq+6In+jwBgRL68tcNxeR/I54TKLA9rof9IYgsSSuYnopC1uBRGjyM6Ek43+e2R01tg9LM6HC1j7MzoDZDBUQEqDoTHe2q8n50Y2jFU68FOSVuTyYn/zrfLUizraTbVd3ahxWlYgshVuwsSNMUCpMppxsT1bjxla1FAoJYMbRkbUCiadSIDoZndcyBSorBsFO72i17Fh0OnTKW3t1TdGxcB0Lr77AWgiKtOeaVn8ibEUKbuX7DAAAAABJRU5ErkJggg==");
}
.gender__icon_male.gender__icon_selected {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAXCAYAAAAyet74AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwQCBMKwFDyiAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAFvSURBVCjPfZO9SwMxHIafHKUtSEEoDjroZgedHFy6ODgILi7+CeLo6OAfYDcncXdxdOkgWMFJ7eKkIILFb7H0EEykd7ncxaG1ntfz3ikkT97fR34R85tnxJUvFijntH1TVsT3c79LwczSjN1bKFEg4ur02m4cKaH6p86AK44urlVLFPrbs9VJ5opYhkATNlwvFssE6NTQ5pPdgxfKK2Wm6HJcv+fCQ6TkCLr9LnYOOjZPhPth1v9UOb91yfZN13o2TaF9ubmzq1tn1iE3UluuFPtFJOUwURljOgcORA0d8L+CCL9XtW1JkwFi0ICDiVoqC/RCtAEHDG5maIPsOYa4WY7GRw0cZQYoNRKEAyEXRy3q7WHGf21TO5Gon7dWT+9iv9kdAh+azxy2AvFnKFypE1iEG+vb7/SoAJkEvWgY1IFBJxqtuqQ4eiF+0tGkgNpokln6xqY4BjYBWlSQNuHelzh/1HZ8rHdXvnW4jX2Nb5cGwh/3WUFTAAAAAElFTkSuQmCC");
}
.gender__icon_female {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAYCAYAAADDLGwtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwQBxABd/M//gAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAGOSURBVCjPdZPLTttAFIY/j2cUnNA0EgJa2lVbVWXHRSwQGza8Aq9CH4G+U8WKqhIrFKm0i6pVIYoQwXKIEo8t2zMsmjjjXP7VnJlP5/xHc45nrcVVkSUYsYLyK9fI6THjoX1pr25HQMDW7hF7b1a8yasoubhrf9yOxoGm++s3T8U0zRQUkppbS9XxTcaE9VyP8X3bXv/sodUaH7eb/P1+w0Busnt84HqE+vq2t7P6DiMkQd2n/r5n292UUBeTjAXDP1f28iYkL620+HR0yIeXvud4THn450AAps9dP5ttxpAa5mTifAYs0vM4mwfTYVJ2/R/MhmejfEHG4YDUBYtRSMwC6RBdcF6COorIF4FmQKQ5G4MJj13NYmnuo2RcOunZzoCl6t+FJIDAQNBq0gjEHFRrNGmpHOP+dRFd24tvnbJL5GsOT/a/rPl8rkyPr1YRM9Mjx1B1zGQN5YIiqMRT0FfVUVJqCShEpNzaotqcE6lTFxS+qHh2SgdfX200qEmJlA3W377AXURvdl2X6RmBaJe1Ls0rNwAAAABJRU5ErkJggg==");
}
.gender__icon_female.gender__icon_highlight {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAYCAYAAADDLGwtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwQBxIfv8pgHwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAGtSURBVCjPdZO/i9RAFMc/ickmORMVDwULweauOJT7E64WG0vFUisLQSw8ECy0WQuxsxDsBUGb0xOxvOK2OFF0ETxZcoKkWHejm3CbH7v3LNzNTja5LwzMm/fh/Zh5o4kIJQ0zIqOBZ5aPjdk2Y+d1W262EsDi0tUV7q/a2tSrF1zUkyetZGKkvNkM8HOkChrmy0U1l2PBaEQ6MbVZjQf02r48ePeHwD7GjYtHefHMp20f5+GdFRCR2cpSfvf3m7/6qSSSy5e3X+Va85M83hvLJOIB/tY3ub4xIC5KWeD2rQtcOa1rSo0ZOy0FAhjts9HJmGtmTJxTURzKHJiP+J5UwaibFF3/B5Oh7NWAcXdIDM0CTMMBATUKB/g5dwuw14nLjSgN7YZF6oSPn1PqlfI+yCZgNOi/CjhUu9t/iaapz521WTqhVaAzpxZY8sZEIMVbpz9/yOWnXfpTyl7k+b1lzptopemxPAdPDWebuMrw6oojdOfGzINHNfNorJciGiYNWK+CaB3XUEGdBnWp0T9YCthw9NINzCzTYW3Z5qR9BNe1WFt1sBRQq3zXQ/QP2favLGz+MBAAAAAASUVORK5CYII=");
}
.gender__icon_female.gender__icon_selected {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAXCAYAAAAyet74AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwQCBUxJwG8KgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAGuSURBVCjPddMxb9NAFMDx/7nniwMx1FhBagdAQa2QmolUiC5kBcGK+AZhYEBMDFQsXaj4AKjdOnetmMoAQqhLB2inSkWAUAqoLYNDHTvXHAN1c7HDm06+n++9d3onbjz9gB2qUqLSTVqHmmX7uxwsXW7dr5uXDQ9Iebu6vTS/mYj0ZNc5ddXQPGp42bk0b08yJTEUYHy8Gdm54oTUc6nIPOzszy6s/mDrMKX9bZ8Xa/B8fpY3z66Zu4EwVo2Grx+/i4X2T6N0j73fsPd+nCczinrgZM0Ippoz5tUdHz/7r/eHleUtHqwZYaUucbNhIQD3LM1LiuFmpCSUFEIFY6gcrE34RRhWSzlY9navuEVYCsqE/LtLB6BSPU/IiAjOcdk7PVEwUTuDPwq6ZeqByKDi+rTH6PCYO+ncIRg39yb5b0w3fC5Ay1ES2u0jvkT9Ajr4dcROJPElSyKbR1W7al63Lg5qjQ94vLjDRheRm54e+emJNBTGLI0SOjbUCZ1REK0XkyGoieBhEdJf7/Ts1H1SBu/Ggsfrdk2JNkM3MIDdhHefY6JYE8VdNj7FpBb8CydejewmYQmUAAAAAElFTkSuQmCC");
}
.gender__icon_right {
  border-radius: 0 5px 5px 0;
  border-left: none;
}
.gender__icon_left {
  border-radius: 5px 0 0 5px;
}
.gender__icon_selected {
  background-color: #3677c6;
  border-color: #3677c6;
  box-shadow: none;
}
.gender__caption {
  font-size: 87%;
  color: #9da3a8;
  margin-bottom: 5px;
}
.icon {
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon_size_xs {
  height: 12px;
  width: 12px;
}
.icon_size_s {
  height: 18px;
  width: 18px;
}
.input {
  display: inline-block;
}
.input__caption {
  font-size: 87%;
  color: #9da3a8;
  margin-bottom: 5px;
  text-align: left;
}
.input__control {
  height: 32px;
  border: 1px solid #dee2e4;
  color: #767f86;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 2px 2px #f2f2f2 inset;
  border-radius: 5px;
  background-clip: padding-box;
  background-color: #fff;
  line-height: 32px;
  padding-left: 0.5em;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: border-color ease 0.2s;
  width: calc(100% - 0.5em);
}
.input__control::-ms-clear {
  display: none;
}
.input_auth {
  width: 100%;
}
.input_error .input__control {
  border-color: #b94b4b;
  box-shadow: none;
}
.label-block {
  display: inline-block;
  color: #9da3a8;
  text-align: center;
}
.label-block__content {
  color: #3c4852;
  text-aligh: center;
}
.label-block__content_size_xl {
  font-size: 220%;
  padding: 0.25em 0;
}
.label-block__content_size_l {
  font-size: 175%;
  padding: 0.25em 0;
}
.label-block__caption-bottom {
  font-size: 80%;
}
.link_disabled {
  pointer-events: none;
  opacity: 0.4;
}
.link_rules,
.link_baggage {
  color: #3c4852;
  cursor: pointer;
}
.link_serp-filter {
  text-decoration: none !important;
  border-bottom: 1px dashed #999;
  color: #999;
  cursor: pointer;
}
.link_serp-filter:hover {
  color: #000;
  border-color: #000;
}
.link_auth-link {
  margin-left: 0.5em;
}
.link_auth-why {
  color: #767e85 !important;
  text-decoration: underline;
}
.link_auth-why.link_hovered {
  color: #4c4c4c !important;
}
.menu_dropdown-list-menu {
  border: none;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.passenger {
  margin-bottom: 2em;
}
.passenger:last-child {
  margin-bottom: 0;
}
.passenger__header {
  margin-bottom: 0.5em;
}
.passenger__caption {
  margin-right: 1em;
  color: #494949;
  font-size: 200%;
}
.passenger__caption_highlight {
  font-weight: bold;
}
.passenger__row {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}
.passenger__row-item {
  vertical-align: top;
  margin: 0 0.25em;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  flex-grow: 0;
}
.passenger__name {
  flex-basis: 375px;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.passenger__passport {
  width: 425px;
}
.passenger__error {
  text-align: center;
  color: #ea1b18;
  padding: 0.25em 1em;
}
.passenger__popup {
  border: none;
}
.passenger__doc-type {
  width: 210px;
}
.popup:after {
  content: '';
}
.range-slider {
  display: inline-block;
  box-sizing: border-box;
  padding-right: 20px;
  box-shadow: 0 2px 2px #f2f2f2 inset;
  border: 1px solid #e5e8e9;
  border-radius: 5px;
  height: 32px;
  position: relative;
}
.range-slider_available {
  width: 100%;
}
.range-slider__control {
  top: -1px;
}
.range-slider__caption {
  position: absolute;
  font-size: 125%;
  top: 5px;
}
.range-slider__caption_position_left {
  left: 0.5em;
}
.range-slider__caption_position_right {
  right: 0.5em;
}
.range-slider__value {
  margin: 0 0.25em;
}
.search-item {
  margin-top: 2em;
  opacity: 1;
  transition: opacity ease 0.3s;
  border: 1px solid #f0f0f0;
  padding-bottom: 0.25em;
}
.search-item_hidden {
  opacity: 0;
}
.search-item__header {
  height: 50px;
  background-color: #f0f0f0;
  position: relative;
  margin-left: 135px;
  border-radius: 0 0 0 4px;
}
.search-item__header-inner {
  height: 100%;
}
.search-item__header-inner_right {
  float: right;
}
.search-item__header-inner_left {
  float: left;
}
.search-item__header-inner:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.search-item__tickets-count {
  display: inline-block;
  color: #fff;
  background-color: #6faf14;
  height: 20px;
  line-height: 20px;
  padding: 0 1em;
  margin-left: 1.5em;
  border-radius: 3px;
}
.search-item__price {
  display: inline-block;
  color: #b94b4b;
  font-size: 175%;
  vertical-align: middle;
  position: relative;
}
.search-item__booking {
  display: inline-block;
  height: 32px;
  width: 116px;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 1em;
  background-color: #b94b4b;
  border: 1px solid #b94b4b;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  line-height: 32px;
  font-weight: lighter;
  transition: background-color ease 0.2s;
}
.search-item__booking:hover {
  background-color: #D03636;
  border-color: #a20d11;
}
.search-item__booking:active {
  background-color: #a20d11;
  border-color: #820003;
}
.search-item__flight-container {
  padding: 0 1em;
}
.search-item__flight {
  border-bottom: 1px solid #eef0f1;
}
.search-item__flight-label {
  width: 11.11111111111111%;
  display: inline-block;
  vertical-align: top;
  margin-top: 13px;
}
.search-item__flight-button-inner {
  margin-right: 1em;
  float: right;
}
.search-item__company-logo {
  position: absolute;
  left: -117px;
  top: 5px;
}
.serp-container {
  margin-bottom: -1.5em;
}
.serp-container__header {
  margin-bottom: 15px;
}
.serp-container__header-item {
  opacity: 0;
  border-bottom: 2px solid #000;
  font-size: 150%;
  line-height: 1.3em;
  font-family: 'ubunturegular';
  font-weight: normal;
  margin-right: 1em;
}
.serp-container__sorting {
  font-size: 100%;
  height: 37px;
  border-bottom: 1px solid #bdbebf;
}
.serp-container__sorting:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.serp-container__sorting-title {
  display: inline-block;
  margin-right: 1em;
  vertical-align: middle;
}
.serp-container__sort {
  display: inline-block;
  border-right: 1px solid #bdbebf;
  padding: 0 1em;
  cursor: pointer;
  transition: color ease 0.2s;
  vertical-align: middle;
}
.serp-container__sort_sorting_none {
  color: #a6a6a6;
}
.serp-container__sort:hover {
  color: #000;
}
.serp-container__sort:last-child {
  border-right: none;
}
.serp-container__sort-arrow {
  display: inline-block;
  width: 22px;
  height: 11px;
  background-repeat: no-repeat;
  background-position-x: 50%;
  margin-left: 0.25em;
}
.serp-container__sort-arrow_sorting_none {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsXCygMODDidQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAFCSURBVCjPjZKtjsJQEEa/e/kJCaoChQPeo63CojD1VfW7cux6DBVNKmoID9C6ouABsG0FaSsQVSQEQmfNLikUdnvcZCYn800GqJDnObuuy1mWMf5hvV7XZmS1cBwHSZLAcZw/RYfDgff7Pd7KiIgHgwH6/T6GwyGI6O12UkpIKV/LiIg1TYNpmuJyuWA2m411XQcRcVEUIzSkvVgseDKZQNM0AQDX6xW3281UVVUEQcCr1SoCIBrJDMMYK4oSVyOcz+cPAJ/T6fSlhLl+gaIoRrIq+kWIumO5XHIQBAwAvV7vqyzLe8/3ffY8L5JN7zGfz8fb7RabzYZbrZbd6XQAAGEY8m63g2VZot1U9pNAAOA4jqNutwvbtjkMQxCRqP0ZAJRliWqEZ4hIpGmK0+mE4/F4FzX+7GeyLGPXdTnP84fZb21dlawfUaOGAAAAAElFTkSuQmCC");
}
.serp-container__sort-arrow_sorting_ascending {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAYAAACtWacbAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsXCgEkSAG/UwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAADKSURBVBjTdc89qoRAEATgGgNBxdzM3HhyAy/hNQQPIEZ7Nl3E1Gj8D8QTOA71ol12HrsFDd3NlxRI4jV93zPLMnZdx8//e9m2jb7vEwA9z+OyLLTQuq4EQCkloyhimqYE8IaY55mO47CqKk7TxCAIqJRiXdcUQnAcRyJJEhZFQWMMjuN4AuAwDDTGoCxLSikJpRS11iCJfd/pui6bpiFJ3PeN8zwf+GzxQm3bWu0cfIkQwrq/ov+xEElc1wWt9W8UhqHI8xxxHFvoDy8csNW3Utr9AAAAAElFTkSuQmCC");
}
.serp-container__sort-arrow_sorting_descending {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAYAAACtWacbAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsXCTYiMyMECwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAADCSURBVBjTdZCxCYRAFERnBQW1AWsw3tzAJmxDsAAxus5MDjE1cnXVQDAx9jMXHAcueAMT/OEl/4Ekft22jUVR8DxP3HfnaNuWALiuK++7h1t830cQBFBK3WcX+hcHIvkMHcfxEpFH6LouGGMIrTWrqqKIYBgGAuC+728RQVmWTNOUMMZQKcWmaTiOI+M45jRNrOuanudxnufvi9ZaAmCWZUyShFprAuCyLHQ8WWsZhiEBMIoix5Ujs+s65nnOvu8dmR84/LjVSeA6VwAAAABJRU5ErkJggg==");
}
.serp-container__content-container-inner {
  opacity: 0;
}
.serp-container__content-container-inner_location_detached {
  position: absolute;
}
.serp-container__content-container-inner_location_attached {
  position: static;
}
.serp-container__show-more {
  padding: 1em 0;
  text-align: center;
}
.serp-container__error {
  color: #b94b4b;
  font-size: 150%;
  padding: 1em;
  text-align: center;
}
.serp-container__empty {
  color: #9da3a8;
  font-size: 150%;
  padding: 1em;
  text-align: center;
  line-height: 150%;
}
.serp-container__filters-header {
  height: 47px;
  background-color: #f0f0f0;
}
.serp-container__filters-container {
  height: 100%;
}
.serp-container__filters-container:before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle;
}
.serp-container__filters-container_position_left {
  float: left;
}
.serp-container__filters-container_position_right {
  float: right;
}
.serp-container__filter-button-container {
  height: 34px;
  line-height: 34px;
  padding: 0 1.5em;
  border-right: 1px solid #dee2e4;
  display: inline-block;
  cursor: pointer;
}
.serp-container__filter-button-container:last-child {
  border-right: none;
}
.serp-container__filter-arrow {
  height: 6px;
  width: 10px;
  display: inline-block;
  margin-left: 0.75em;
}
.serp-container__filter-arrow_direction_down {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AsODiIjQtTtWAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXhco9DgFRGIXh95O7BDKf+dmBhUyrU6vtQCKxEIVGZw86O9BLyHCn00kmjuomjMLTnTfHYjmukXYgAxPfgsGJ0E0NoM19JWNNn/GQXnV2jUdLLZa+Qcw/bp3MZtml2QMMUn0SFsAhbYllOv1oq2F+L/wcC9/yz63KJo37qN/f8oso0z6emTgAAAAASUVORK5CYII=");
}
.serp-container__filter-arrow_direction_up {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QERCx0G3lNdBQAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACESURBVAjXY2BAAy9kxXWeS0iIooszIXNey4pIMf5j3MrMzNCDU+FjGRnO//9YljIyMMgxMDDEvZSSKMOqkJ3hzxQGBgYHGJ+RkaH1pYxkMIrC11ISdQz/GZLQbGNhZPg/76W0mCUDAwMD4ysZSQ+G//+XMTD8Z2RgYPyPqZjhGgPLn0AA26Qdys4N9uoAAAAASUVORK5CYII=");
}
.serp-container__filters-clear {
  display: inline-block;
  color: #b94b4b;
  transition: color ease 0.2s;
  transition: opacity ease 0.2s;
  cursor: pointer;
}
.serp-container__filters-clear:hover {
  color: #c1161a;
}
.serp-container__filters-clear:active {
  color: #a20d11;
}
.serp-container__filters-clear_visible_no {
  opacity: 0;
}
.serp-container__filters-clear_visible_yes {
  opacity: 1;
}
.serp-container__filters-count {
  display: inline-block;
  color: #999;
  padding: 0 1em 0 2em;
}
.serp-container__airlines {
  background-color: #fff;
  margin: 0 auto;
  padding-top: 0.5em;
}
.serp-container__airlines-row {
  padding: 0.25em 0;
  text-align: left;
}
.serp-container__airlines-row:last-child {
  border-bottom: 1px solid #eef0f1;
}
.serp-container__filters-tab {
  display: none;
}
.serp-container__airports-block-outer {
  position: relative;
}
.serp-container__airports-block-outer_type_outbound {
  background-color: #6faf15;
}
.serp-container__airports-block-outer_type_inbound {
  background-color: #4f4f4f;
  color: #fff;
}
.serp-container__airports-block-caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.serp-container__airports-block-caption_inbound {
  left: -14px;
}
.serp-container__airports-block-inner {
  float: right;
  width: calc(100% - 36px);
  background-color: #fff;
  color: #000;
  border-bottom: 1px solid #eef0f1;
  min-height: 80px;
  display: -webkit-box;
  display: flex;
}
.serp-container__airports-container {
  display: inline-table;
  width: 50%;
  vertical-align: middle;
  margin: auto;
}
.serp-container__airports-caption {
  display: table-cell;
  width: 140px;
  font-size: 150%;
  text-align: center;
  vertical-align: middle;
}
.serp-container__airports-items {
  display: table-cell;
}
.serp-container__airports-items-inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.serp-container__filters-clear {
  padding: 0.25em 0;
}
.serp-container__filters-row {
  position: relative;
}
.serp-container__filters-row_type_outbound {
  background-color: #6faf15;
}
.serp-container__filters-row_type_inbound {
  background-color: #4f4f4f;
  color: #fff;
}
.serp-container__filters-row-inner {
  float: right;
  width: calc(100% - 36px);
  background-color: #fff;
  color: #000;
  border-bottom: 1px solid #eef0f1;
  min-height: 80px;
  position: relative;
}
.serp-container__filters-row-caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.serp-container__filters-row-caption_inbound {
  left: -14px;
}
.serp-container__times-row {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  padding: 1em 0;
}
.serp-container__times-caption {
  width: 180px;
  display: inline-block;
}
.serp-container__times-slider {
  width: 800px;
  flex-shrink: 0;
  display: inline-block;
}
.serp-container__times-caption {
  width: 180px;
  font-size: 150%;
  text-align: center;
  height: 36px;
  line-height: 36px;
}
.serp-container__price-inner {
  border-bottom: 1px solid #eef0f1;
  padding: 1em 0.25em;
}
.serp-container__price-inner:after {
  display: inline-block;
  content: '';
  height: 100%;
  vertical-align: middle;
}
.serp-container__price-caption {
  width: 180px;
  font-size: 150%;
  text-align: center;
  height: 36px;
  line-height: 28px;
  display: inline-block;
  vertical-align: middle;
}
.serp-container__price-slider {
  display: inline-block;
  width: 900px;
  vertical-align: middle;
}
.serp-container__transfers-inner {
  border-bottom: 1px solid #eef0f1;
}
.serp-container__tranfers-time {
  padding: 1em 0.25em;
  transition: opacity ease 0.2s;
}
.serp-container__tranfers-time:after {
  display: inline-block;
  content: '';
  height: 100%;
  vertical-align: middle;
}
.serp-container__tranfers-time_disabled {
  pointer-events: none;
  opacity: 0.5;
}
.serp-container__transfers-time-caption {
  width: 450px;
  font-size: 150%;
  height: 36px;
  line-height: 28px;
  display: inline-block;
  vertical-align: middle;
}
.serp-container__tranfers-time-slider {
  display: inline-block;
  width: 625px;
  vertical-align: middle;
}
.serp-container__concealed-element_visible_no {
  display: none;
  opacity: 0;
}
.serp-container__concealed-element_visible_yes {
  display: inherit;
  opacity: 1;
}
.spinner {
  height: 32px;
  width: 32px;
  margin: 2em auto;
  background: url("/local/templates/bsigroup_main/images/ico/bx_loader.gif") no-repeat center center;
  display: none;
  opacity: 0;
}
.tickets-modal {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
  opacity: 0.6;
  top: 0;
  left: 0;
}
.tickets-modal_visible {
  display: block;
}
.tickets-search__age-title {
  font-size: 87%;
  color: #9da3a8;
  transition: opacity ease 0.2s;
  margin: 5px 10px;
}
.tickets-search__age-title_hidden {
  opacity: 0;
}
.tickets-search__submit-button {
  background-color: #c60200;
  background: url("/local/templates/bsigroup_main/css/../images/ico/search1.png") no-repeat center center #e72428;
  border-radius: 5px;
  display: inline-block;
  width: 46px;
  height: 34px;
  vertical-align: top;
  float: right;
  cursor: pointer;
  transition: background-color ease 0.1s;
}
.tickets-search__submit-button:hover {
  background-color: #c60200;
}
.tickets-search__submit-button:active {
  background-color: #ab0403;
}
.tickets-search__passengers-item {
  margin: 5px 5px 5px 0;
}
.tickets-search__passengers-item_last {
  margin-right: 0px;
}
.tickets-search__parameters-item {
  margin-right: 26px;
}
.tickets-search__tickets-error-message {
  color: #e72428;
  text-align: center;
  font-size: 100%;
  display: none;
  position: absolute;
  width: 100%;
  bottom: 1em;
}
.tickets-search__tickets-error-message_visible {
  display: block;
}
.tickets-search__tickets-error-message_ie {
  text-align: center;
  padding-right: 3em;
  box-sizing: border-box;
}
.tickets-search__tickets-dates-parameters {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  align-items: flex-end;
  margin-bottom: 1.5em;
}
.tickets-search__tickets-dates-parameters_disabled * {
  pointer-events: none;
  opacity: 0.6;
}
.tickets-search__tickets-passengers-parameters {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}
.tickets-search__tickets-passengers-parameters_disabled * {
  pointer-events: none;
  opacity: 0.6;
}
@media all and (-ms-high-contrast: none) {
  .tickets-search__tickets-dates-parameters > *,
  .tickets-search__tickets-passengers-parameters > * {
    display: inline-block;
    margin: 0 0.25em;
    vertical-align: middle;
  }
}
.tickets-search__tickets-children {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}
.tickets-search__direct-flight {
  height: 20px;
  line-height: 20px;
  margin-bottom: 0.5em;
  color: #767f86;
  transition: color ease 0.2s;
}
.tickets-search__direct-flight_hovered {
  color: #424247;
}
.tickets-search__direct-input {
  display: none;
}
.tickets-search__direct-input:checked + .tickets-search__direct-input-square {
  background-position: 0 0;
}
.tickets-search__direct-input-square {
  display: inline-block;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAcCAYAAABVo158AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QIbCzAJRtuAzwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAPLSURBVDjLVZTNa1xlGMV/92vuvTOT+SCTZNJOkzSptVKSioUqogux4MemIIooLgpVERGX/gH+E250IYJKi7iQLgQ31YWlXWgFG/vBzNTGxJjMJJl7536+931cVAZ7dg+cc+CcA48huQj/QccpYRpTrk1hlSxSrchMm9rWHsFX31LJQwwRkdHuPr7p4kz5YIMyQKGx0Jh3b1FcusL2xe84tNDA/utgQO/WbYabuyRaMUjHRCqk5ZSYLrms/X6NW9/8QMUpMf/8M3D5x+/l5h/rMt6PZC/OZCOLJZRMZG9H0p+vSnb6jFxdWJT19y+IRBtipoMhM75PueJjARYFFTTsRcRXrpOubzP72Cm22gtgH8Lc39gk2N6BNMcxoOa4oDTq2i9c/eISw0cXaZx/jf6JR9jBwMymZjl6f4+7F97Du/kbZZXC1pA7n37CC0GXm2+9QeOps8ykMGODvVwukz+xQHn8NF+++yGvn3uF2MzYGm6y1J7n2RfPYsy22B3tM04i7MFwk6DzHIfefJVz93Y4+PoiaTbCbbj4b5+HY0tgmhhlF8f3MGW6ScVucjB2qHzwDtFijZJStI8/TvzSyyidMopGFJYBmNijYUoWgVMrI4mi8/FH5D9dp3riDNJZwkCRxBGu55HkCfaTR9f49c5tTp46TpFCZXmV7fkjFHadRQX3/tkgCMYc6XQwC8GQg0I+u/w5hlXQ8Vp07w+pLC+R5wH2zjbN9iy1WoNjyyvMzrYhFiVSDETGPRGJRKUi2Z8ikovsy98SJ4EEo30RKURyJYaISJqmGIZBqVTi/9BaY5rm5A6CAFNEME1zQi6KAqXUQ8IgCAAolUrYu7u73Lhxg36/z9TUFAB5nlOtVhmNRriuy+HDh1lZWWF+fh57fX2dhYUFVldXqdfrKKVIkgTf94miiDRNCcOQbrfL9PQ0ZrfbpdFoMDc3h+d5VKtVms0mlUqFmZkZOp0OrVaLfr+PaZqYnudRr9cBCMOQoigQEZRSFEUBgO/7xHGMbdsPQmutJ6Esy8K2bbTWiAjj8RjHcTAMAwA7SRKSJMF13Ykwz3O01pRKpQnRMAxEBLNSqeD7/qTvPM8B8DwPAMuyyLIMx3FQSmEmSUKWZRMXy7JwHGeSCSCKInzfx3EcTNu2J65a64dGc10XYsiSgkE0RmuF3W63GQ6HWJZFtVrFtm3CMCRNU5rNJuFwQKQiTp5eY6Q1Rr/fl16vR6/XwzAMPM8jCAK01szNzTHOQlqtFifW1hDXf/D58jxHKYXneZNWAJRSHFgx08qDHLA0/wItJ/7Z+h1ZuQAAAABJRU5ErkJggg==");
  width: 12px;
  height: 14px;
  position: relative;
  top: 2px;
  margin-right: 5px;
  cursor: pointer;
  background-position: 0 100%;
}
.tickets-search__direct-label {
  display: inline-block;
  cursor: pointer;
}
.noscroll {
  overflow: 'hidden';
  height: 100%;
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
