@charset 'windows-1251';

:root {
  /*
  Common mostly used colors
  just for reference
  */
  --brand-primary: #007fff;
  --brand-secondary: #eeeeee;
  --brand-warning: #ff0000;
  --brand-highlight: #ff7f00;

  --color-darkest: #000000;
  --color-disabled: #aaaaaa;
  --color-inactive: #dddddd;
  --color-lightest: #ffffff;
  --color-link: #007fff;

  --bg-dropdown: rgba(255, 255, 255, 0.8);
}

html {
  font-size: 16px;
}

html,
body {
  height: 100%;
}

body {
  font-size: 100%;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  /*Arial, Geneva, Helvetica, sans-serif;*/
  /* font-family: 'Roboto', 'Helvetica Neue', Arial, Helvetica, sans-serif; */
  color: #333333;
}

.ps-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;

  background-size: cover !important;
  /* background: #198b96 url('i/bg.jpg') no-repeat 50% 0;
  filter: blur(5px); */
}

div.bx-top-panel {
  position: relative;
}

#page {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;

  min-height: 100vh;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#header,
#footer {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

#content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;

  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;

  align-items: center;
}

/* Костыль от скролла при раскрытой панели битрикс */
#bx_top_panel_back,
#bx_top_panel_container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100000;
}

#bx_top_panel_back {
  pointer-events: none;
}

#page,
#system_header,
#system_footer {
  position: relative;

  min-width: 940px;
  min-width: 58.75rem;
}

/* width limits */
.width_limit,
#middle[class=""],
#ts_ag_reservation .width_limit,
#ts_ag_reservation > .buttons,
#ts_ag_reservation > .ts-buttons,
#ts_ag_reservation .ts-searchform-wrap,
#ts_ag_reservation #ts_ag_carrier_matrix_container,
#ts_ag_reservation #ts_ag_offer_filter_horizontal_container,
#ts_ag_reservation #navbar_panel > .wrap,
#ts_ag_reservation .offers,
#ts_ag_reservation .offer,
#ts_ag_reservation > .header,
#ts_ag_reservation > .matrix,
#ts_ag_reservation .ts-screen_matrix,
#ts_ag_reservation .split-fares__form,
#ts_ag_reservation .sf-basket,
#ts_ag_reservation #split_fares .ts-buttons,
#ts_ag_reservation #preview .buttons,
#ts_ag_reservation #services .buttons,
#ts_ag_reservation .order,
#ts_ag_reservation .personal_data,
#ts_ag_reservation .ts-services,
#ts_ag_pay_method_container,
#ts_ag_reservation_container__delivery,
#ts_ag_reservation .header + .delivery,
#ts_ag_reservation .precommit,
#ts_ag_reservation .payment,
#ts_ag_reservation .payment.loyalty,
#ts_ag_reservation .payment.ts-loyalty,
#ts_ag_reservation > .buttons:first-child,
#ts_ag_reservation .ts-finish .ts-buttons,
#ts_ag_personal .orders_list,
#ts_ag_personal .order,
#ts_ag_personal .orders,
#ts_ag_personal.cancel,
#ts_ag_personal.ticket,
#ts_ag_personal .credit_personal,
#ts_ag_personal .credit_org,
#ts_ag_personal .ts-buttons,
#ts_ag_personal .ts-exchange__main,
#ts_ag_check-in .ts-services {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 940px;
  min-width: 58.75rem;
  max-width: 1280px;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}

#ts_ag_reservation .split-fares__form {
  position: relative;
}

#ts_ag_reservation #preview .order {
  min-width: auto;
  max-width: none;
}

#ts_ag_reservation #ts_ag_personal_initerary table.order,
#ts_ag_reservation #ts_ag_personal_initerary table.payment {
  margin-left: 0;
}

.width_limit,
#middle[class=""],
#ts_ag_reservation .width_limit,
#ts_ag_reservation > .buttons,
#ts_ag_reservation .ts-searchform-wrap,
#ts_ag_reservation > .header,
#ts_ag_reservation #ts_ag_carrier_matrix_container,
#ts_ag_reservation #ts_ag_offer_filter_horizontal_container,
#ts_ag_reservation .offers,
#ts_ag_reservation .split-fares__form,
#ts_ag_reservation .split_fares .ts-buttons,
#ts_ag_reservation .sf-basket,
#ts_ag_reservation .precommit,
#ts_ag_reservation .clearfix + .order,
#ts_ag_personal .ts-exchange__main,
#ts_ag_check-in .ts-services {
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media (min-width: 1024px) {
  .width_limit,
  #middle[class=""],
  #ts_ag_reservation .width_limit,
  #ts_ag_reservation > .buttons,
  #ts_ag_reservation .ts-searchform-wrap,
  #ts_ag_reservation > .header,
  #ts_ag_reservation #ts_ag_carrier_matrix_container,
  #ts_ag_reservation #ts_ag_offer_filter_horizontal_container,
  #ts_ag_reservation .offers,
  #ts_ag_reservation .split-fares__form,
  #ts_ag_reservation .split_fares .ts-buttons,
  #ts_ag_reservation .sf-basket,
  #ts_ag_reservation .precommit,
  #ts_ag_reservation .clearfix + .order,
  #ts_ag_check-in .ts-services,
  #ts_ag_offer_filter_horizontal_container .ts_ag_offer_filter .filter_titles.width_limit,
  #ts_ag_reservation .ts-finish .ts-buttons,
  #ts_ag_reservation .payment,
  #ts_ag_reservation #preview .buttons,
  #ts_ag_personal .ts-exchange__main,
  #ts_ag_personal .ts-buttons {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  #ts_ag_reservation_container__pay_method #ts_ag_reservation .payment {
    padding-right: 0;
    padding-left: 0;
  }

  #ts_ag_reservation .personal_data,
  #ts_ag_reservation .ts-services,
  #ts_ag_pay_method_container,
  #ts_ag_reservation_container__delivery,
  #ts_ag_reservation .precommit {
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }

  #middle[class=""] .width_limit {
    padding-right: 0;
    padding-left: 0;
  }
}

#ts_ag_reservation #preview .order .order,
#ts_ag_reservation .clearfix + .order .order {
  min-width: auto;
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

#ts_ag_reservation > .buttons,
#ts_ag_reservation > .ts-buttons,
#ts_ag_reservation #ts-matrix .ts-buttons,
#ts_ag_reservation #split_fares .ts-buttons,
#ts_ag_reservation #preview .buttons,
#ts_ag_reservation #services .buttons,
#ts_ag_check-in #services .buttons {
  padding-top: 3rem;
}

#ts_ag_reservation #split_fares > .ts-buttons {
  display: none;
}

#ts_ag_reservation > .header::after {
  content: ' ';

  display: block;
  clear: both;
  height: 0;

  visibility: hidden;
}

#middle #authorization_form,
#middle #reg_form,
#middle #forgotpass_form,
#middle #changepass_form,
#middle #profile-form {
  min-width: 320px;
  min-width: 20rem;
  max-width: 485px;
  max-width: 30.3125rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.width_limit .width_limit {
  min-width: auto;
  padding-right: 0;
  padding-left: 0;
}

a {
  color: #007fff;
}

a:hover {
}

/* СИСТЕМНАЯ ШАПКА */
#system_header {
  position: relative;
  z-index: 1300;

  background-color: #efefef;
  background-color: rgba(255,255,255,0.8);
}

#system_header > .width_limit,
#system_header #cabinet {
  position: relative;
}

.pos-header__wrap {
  display: table;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  /* min-height: 80px;
  min-height: 5rem; */
}

.pos-header__block {
  display: table-cell;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;

  vertical-align: middle;
}

.pos-header__block_left,
.pos-header__block_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 30%;
  flex: 0 1 30%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.pos-header__block_left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.pos-header__block_right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.pos-header__block_center {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 80%;
  flex: 1 1 80%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}

.pos-header__block_right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;

  text-align: right;
}

.pos-header__top-menu,
.pos-header__logo {
  display: inline-block;

  vertical-align: middle;
}

.pos-header__top-menu {
  position: relative;

  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  margin-right: 1rem;
}

.pos-header__logo {
  box-sizing: border-box;
  max-height: 5rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-right: 1.25rem;

  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.pos-logo {
  width: auto;
  max-height: 3.125rem;
}

.pos-header__system {
}

.pos-header__cabinet,
.pos-header__sites {
  display: inline-block;
  padding-top: 1.4375rem;
  padding-bottom: 1.4375rem;

  vertical-align: middle;
  text-align: left;
}

/* Fixed system header */
.nav-up #system_header,
.nav-down #system_header {
  position: fixed;
  width: 100%;
  top: -80px;

  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.nav-up #ts_ag_reservation_container__form_order.top_form,
.nav-down #ts_ag_reservation_container__form_order.top_form {
  position: fixed;
  top: 80px;
}

.nav-down #system_header {
  background-color: #ffffff;
  background-color: rgba(255,255,255,1);
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
  transition-duration: 400ms;

  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
  box-shadow: 0 0 5px rgba(0,0,0,.5);

  z-index: 9010;
}

.nav-down::before,
.nav-up::before {
  display: block;
  content: " ";
  position: relative;
  height: 80px;
}

/* Top menu */
.pos-top-menu {
}

.pos-top-menu__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;

  max-height: 0;
  overflow: hidden;

  background-color: rgba(255,255,255,0);

  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;

  pointer-events: none;
}

.pos-top-menu__open {
  margin-left: -0.25rem;
}

.pos-top-menu_opened .pos-top-menu__overlay {
  z-index: 10000;

  max-height: 100vh;

  background-color: #ffffff;

  pointer-events: auto;
}

.pos-top-menu_opened #system_header {
  z-index: 10010;
  transition: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.pos-top-menu_opened .pos-header__logo,
.pos-top-menu_opened .pos-header__block_center,
.pos-top-menu_opened .pos-header__block_right {
  visibility: hidden;
}

.pos-top-menu__body {
  position: absolute;
  z-index: 10001;

  max-height: 0;
  overflow: hidden;

  opacity: 0;

  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.pos-top-menu_opened .pos-top-menu__body {
  top: 6.5rem;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: calc( 100vh - 6.5rem );
  overflow-y: auto;

  opacity: 1;
}

.pos-top-menu .width_limit {
  max-width: 1280px;
  max-width: 80rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.pos-top-menu_opened .pos-top-menu__open {
  position: fixed;
  top: 1.3125rem;
  z-index: 10001;
}
.pos-top-menu_opened .pos-header__logo {
  position: fixed;
  top: 0;
  margin-left: 3.125rem;
  z-index: 10002;
}

/* body.j-top-menu-opened #system_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
}

body.j-top-menu-opened #system_header .pos-header__block_center,
body.j-top-menu-opened #system_header .pos-header__block_right {
  position: relative;
  z-index: -1;
} */

@media (min-width: 1024px) {
  .pos-top-menu .width_limit {
    padding-right: 4rem;
    padding-left: 4rem;
  }

  .pos-header__block_left {
    position: relative;

    margin-left: -50px;
    margin-left: -3.125rem;
  }
}

#system_header #ts_system_div {
}

#system_header #ts_system_div .wrap {
  position: relative;

  min-width: 400px;
  min-width: 25rem;
  max-width: 600px;
  max-width: 50rem;
  margin: 0 auto;
}

#system_header #site_selector {
  margin-right: -1.25rem;
}

/* КОНТЕНТ */
#middle {
  position: relative;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  width: 100%;
}

#middle[class=""] {
  padding-top: 30px;
  padding-top: 1.875rem;
}

#middle[class=""] .width_limit {
  padding-right: 0;
  padding-left: 0;
}

/* Верхняя и нижняя включаемые области */
#middle .sect_top,
#middle .sect_bottom {
  clear: both;
}

#middle .sect_main,
#middle .side_col {
  float: left;
  margin: 0;
}

#middle .sect_main {
  width: 73%;
}

#middle .side_col {
  width: 27%;
}

#middle.three_cols .sect_main {
  width: 60%;
}

#middle.three_cols .side_col {
  width: 20%;
}

#middle .break_float {
  float: left;
  width: 100%;
}

#middle .sect_left .break_float > .wrapper {
  margin-right: 20px;
  margin-right: 1.25rem;
}

#middle .sect_right .break_float > .wrapper {
  margin-left: 20px;
  margin-left: 1.25rem;
}

/* no side col */
#middle.two_cols_system.form_order .side_col,
#middle.two_cols_system.offer .side_col,
#middle.two_cols_right.offer .side_col,
#middle.two_cols_system.progress .side_col,
#middle.two_cols_system.order .side_col {
  display: none;
}

#middle.two_cols_system.form_order .sect_main,
#middle.two_cols_system.progress .sect_main,
#middle.two_cols_system.offer .sect_main,
#middle.two_cols_right.offer .sect_main,
#middle.two_cols_system.order .sect_main {
  float: none;
  width: auto;
}

#middle.three_cols.offer .sect_main {
  width: 80%;
}

#middle .ts_sect_left {
  float: left;
  width: 73%;
}

#middle .ts_sect_right {
  float: left;
  width: 27%;
}

#middle .ts_sect_right .break_float > .wrapper {
  margin-left: 20px;
  margin-left: 1.25rem;
}

.site-closed,
.not-found {
  margin: 5em 0;
}

.site-closed .title,
.not-found .title {
  font-size: 1.75rem;
}

.site-closed .description,
.not-found .description {
  margin: 40px 0 100px 90px;
  margin: 2.5rem 0 6.25rem 5.625rem;

  font-size: 0.9em;
}

/* СИСТЕМНЫЙ ПОДВАЛ */
#system_footer {
  display: block !important;
  clear: both;
  width: 100%;
}

#system_footer .content {
  margin-top: 16px;
  margin-top: 1rem;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
}

#system_footer .content a {
  color: #999999;
}

#system_footer .content .developer {
  display: block !important;
  float: right;

  font-size: 11px !important;
  text-align: right;
  color: #999999;
}

#system_footer .content .developer .name {
  margin-bottom: 0.5em;
}

.booking_alert {
  font-weight: bold;
  color: red;
} /*предупреждение запрета бронирования в реальной системе*/

/* ПОДСКАЗКА */
#tooltip {
  position: absolute;
  z-index: 3000;

  width: 10rem;

  font-weight: bold;
  font-size: 11px;

  *zoom: 1;
}

html.mac #tooltip {
  margin-top: -5px;
}

/*#tooltip .inner::before {
  content: ' ';
  position: absolute;
  bottom: 100%;
  left: 50%;

  width: 0;
  height: 0;
  margin-left: -5px;

  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
  border-left: 5px solid transparent;
  opacity: 0.7;
  filter: Alpha(opacity=70);
}*/

#tooltip .inner {
  position: relative;

  width: auto;
  margin-top: 5px;
  margin-top: 0.3125rem;
  padding: 10px 15px;
  padding: 0.625rem 1rem;

  text-align: center;
  color: #ffffff;

  background-color: #000000;
  background-color: rgba(0,0,0,0.7);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;
}

#tooltip h3,
#tooltip div {
  margin: 0;
}

/* UI Tooltip */
.ui-tooltip {
  z-index: 50000 !important;

  width: 10rem;
  padding: 10px 15px;
  padding: 0.625rem 1rem;

  font-weight: bold;
  font-size: 11px;
  text-align: center;
  color: #ffffff;

  background-color: #000000;
  background-color: rgba(0,0,0,0.7);
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;

  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ui-tooltip .arrow {
  position: absolute;
  top: -5px;
  left: 50%;

  display: none;
  width: 0;
  height: 0;
  margin-left: -5px;
  overflow: hidden;

  border-width: 0 5px 5px;
  border-style: solid;
  border-color: #000000 transparent;
  border-color: rgba(0,0,0, 0.7) transparent;
}

.ui-tooltip .arrow.top {
  top: -5px;
  bottom: auto;

  border-width: 0 5px 5px;
}

.ui-tooltip .arrow.bottom {
  top: auto;
  bottom: -5px;

  border-width: 5px 5px 0;
}

.ui-tooltip .arrow.left {
  left: 20%;
}

.ui-tooltip .close {
  position: absolute;
  top: 9px;
  right: 9px;

  width: 17px;
  height: 17px;

  background: url('i/close.png') 100% 0 no-repeat;
  cursor: pointer;
}

.help-element {
  padding-bottom: 0.5em !important;

  font-size: 0.8em !important;
} /*помощь во всплывающем окне*/

/* УПТ */
#ts_ag_reservation .upt {
}

/* Заголовок правила */
#ts_ag_reservation .upt .title {
  padding: 0.2em 0.5em;

  font-weight: bold;
  font-size: 0.9rem;
  color: #ffffff;

  background-color: #999999;
}

/* Текст правила */
#ts_ag_reservation .upt .text {
  padding: 0.2em 1em 1em;

  font-size: 0.8rem;
  line-height: 1.5;
  color: #000000;

  background-color: #ffffff;
}

/* Ошибки */
#container_error .content {
  margin: 1em 0;
  padding: 1em;

  color: #ff0000;

  background-color: #ffffce;
}

/* Личный кабинет */
#ts_ag_personal .orders_list .caption {
  font-weight: normal;
  font-size: 1.25rem;
  color: #000000;
}

/* Ссылки */
#ts_ag_reservation .instruction a,
#ts_ag_reservation .best-offers .best-offer .info .goto-offer a,
#ts_ag_reservation .offer .upt_info .caption a,
#ts_ag_reservation .order .basket .product .tariff_code a,
#ts_ag_reservation .ts-services .link,
#ts_ag_reservation .precommit .link,
#ts_ag_personal .order_list .basket .product .tariff_code a,
#ts_ag_personal .order .basket .product .tariff_code a,
#ts_ag_reservation .order .return_policy a,
#ts_ag_reservation .precommit .return_policy a {
  text-decoration: none;

  border-bottom: 1px dotted;
}

#ts_ag_reservation .offer .upt_info .caption a {
  border-bottom-width: 2px;
}

#ts_ag_reservation .form-order .route .point .link-container a {
  border-bottom: 1px dotted;
}

#ts_ag_personal .order_list .orders .info .number,
#ts_ag_personal .order_list .orders .status a {
  color: #007fff;
}

/* Buttons (old) */
#ts_ag_reservation .buttons,
#ts_ag_personal .buttons {
  *zoom: 1;
}

#ts_ag_reservation .buttons::after,
#ts_ag_personal .buttons::after {
  content: ' ';

  display: block;
  clear: both;
  height: 0;

  visibility: hidden;
}

.buttons .c-back {
  float: left;
}

.buttons .c-back + .c-back {
  margin-right: 1rem;
}

.buttons .c-next {
  float: right;
}

.buttons .c-next + .c-next {
  margin-right: 1rem;
}

.button,
.button:focus,
.button:hover,
#ts_ag_reservation .button,
#ts_ag_reservation .button:focus,
#ts_ag_reservation .button:hover,
#ts_ag_reservation .form-order .button,
#ts_ag_reservation .offer .submit .button,
#ts_ag_reservation .offer .submit .button:focus,
#ts_ag_reservation .offer .submit .button:hover,
#navbar_panel .c-top .button,
#navbar_panel .c-top .button:focus,
#navbar_panel .c-top .button:hover,
#ts_ag_reservation .buttons .c-next .next,
#ts_ag_reservation .buttons .c-next .next:focus,
#ts_ag_reservation .buttons .c-next .next:hover,
#ts_ag_reservation .buttons .c-print .print,
#ts_ag_reservation .buttons .c-print .print:focus,
#ts_ag_reservation .buttons .c-print .print:hover,
#ts_ag_reservation .buttons .c-close .close,
#ts_ag_reservation .buttons .c-close .close:focus,
#ts_ag_reservation .buttons .c-close .close:hover,
#ts_ag_reservation .order .actions .action input,
#ts_ag_reservation .order .actions .action input:focus,
#ts_ag_reservation .order .actions .action input:hover,
#ts_ag_reservation .order .actions .action a,
#ts_ag_reservation .order .actions .action a:focus,
#ts_ag_reservation .order .actions .action a:hover,
#ts_ag_personal .button,
#ts_ag_personal .button:focus,
#ts_ag_personal .button:hover,
#ts_ag_personal .buttons .c-next .next,
#ts_ag_personal .buttons .c-next .next:hover,
#ts_ag_personal .buttons .c-next .next:focus,
#ts_ag_personal .orders_list .orders .details .action a,
#ts_ag_personal .orders_list .orders .details .action a:hover,
#ts_ag_personal .orders_list .orders .details .action a:focus,
#ts_ag_personal .order_list .actions .action a,
#ts_ag_personal .order_list .actions .action a:hover,
#ts_ag_personal .order_list .actions .action a:focus,
#ts_ag_personal .order .actions .action input,
#ts_ag_personal .order .actions .action input:focus,
#ts_ag_personal .order .actions .action input:hover,
#ts_ag_personal .order .actions .action a,
#ts_ag_personal .order .actions .action a:focus,
#ts_ag_personal .order .actions .action a:hover,
#ts_ag_personal .buttons .c-cancel .cancel,
#ts_ag_personal .buttons .c-cancel .cancel:focus,
#ts_ag_personal .buttons .c-cancel .cancel:hover,
#ts_ag_personal .buttons .c-confirm .confirm,
#ts_ag_personal .buttons .c-confirm .confirm:focus,
#ts_ag_personal .buttons .c-confirm .confirm:hover,
#ts_ag_personal .buttons .c-button .button,
#ts_ag_personal .buttons .c-button .button:hover,
#ts_ag_personal .buttons .c-button .button:focus,
#ibe_cabinet_creadit_filters div.submit input,
#ts_ag_check-in .buttons .c-next .next,
#ts_ag_check-in .buttons .c-next .next:focus,
#ts_ag_check-in .buttons .c-next .next:hover,
#ts_ag_reservation .fo-button,
#ts_ag_reservation .fo-button_primary {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  min-height: 40px;
  min-height: 2.5rem;
  margin: 0;
  padding: 8px 32px;
  padding: 0.5rem 2rem;

  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-family: inherit;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;

  background: #007fff;
  border: 2px solid #007fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;

  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

#ts_ag_reservation .offer .submit .button,
#ts_ag_reservation .offer .submit .button:focus,
#ts_ag_reservation .offer .submit .button:hover,
#navbar_panel .c-top .button,
#navbar_panel .c-top .button:focus,
#navbar_panel .c-top .button:hover,
#ts_ag_reservation .buttons .book .next,
#ts_ag_reservation .buttons .c-next .next,
#ts_ag_reservation .buttons .c-next .next:focus,
#ts_ag_reservation .buttons .c-next .next:hover,
#ts_ag_personal .buttons .c-cancel .cancel,
#ts_ag_personal .buttons .c-cancel .cancel:focus,
#ts_ag_personal .buttons .c-cancel .cancel:hover,
#ts_ag_personal .buttons .c-confirm .confirm,
#ts_ag_personal .buttons .c-confirm .confirm:focus,
#ts_ag_personal .buttons .c-confirm .confirm:hover,
#ts_ag_reservation .order .actions .action input,
#ts_ag_reservation .order .actions .action input:focus,
#ts_ag_reservation .order .actions .action input:hover,
#ts_ag_reservation .order .actions .action a,
#ts_ag_reservation .order .actions .action a:focus,
#ts_ag_reservation .order .actions .action a:hover,
#ts_ag_personal .buttons .c-next .next,
#ts_ag_personal .buttons .c-next .next:hover,
#ts_ag_personal .buttons .c-next .next:focus,
#ts_ag_personal .orders_list .orders .details .action a,
#ts_ag_personal .orders_list .orders .details .action a:hover,
#ts_ag_personal .orders_list .orders .details .action a:focus,
#ts_ag_personal .order_list .actions .action a,
#ts_ag_personal .order_list .actions .action a:hover,
#ts_ag_personal .order_list .actions .action a:focus,
#ts_ag_personal .order .actions .action input,
#ts_ag_personal .order .actions .action input:focus,
#ts_ag_personal .order .actions .action input:hover,
#ts_ag_personal .order .actions .action a,
#ts_ag_personal .order .actions .action a:focus,
#ts_ag_personal .order .actions .action a:hover,
#ts_ag_personal .buttons .c-cancel .cancel,
#ts_ag_personal .buttons .c-cancel .cancel:focus,
#ts_ag_personal .buttons .c-cancel .cancel:hover,
#ts_ag_personal .buttons .c-confirm .confirm,
#ts_ag_personal .buttons .c-confirm .confirm:focus,
#ts_ag_personal .buttons .c-confirm .confirm:hover,
#ts_ag_check-in .buttons .c-next .next,
#ts_ag_check-in .buttons .c-next .next:focus,
#ts_ag_check-in .buttons .c-next .next:hover {
  text-transform: uppercase;

  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border-radius: 6.25rem;
}

#ts_ag_reservation .fo-button_secondary,
#ts_ag_reservation .buttons .c-back .back,
#ts_ag_reservation .buttons .c-back .back:focus,
#ts_ag_reservation .buttons .c-back .back:hover,
#ts_ag_reservation .buttons .button[name='back'],
#ts_ag_personal .buttons .c-back .back,
#ts_ag_personal .buttons .c-back .back:hover,
#ts_ag_personal .buttons .c-back .back:focus,
#ts_ag_check-in .buttons .c-back .back,
#ts_ag_check-in .buttons .c-back .back:focus,
#ts_ag_check-in .buttons .c-back .back:hover {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  height: 40px;
  height: 2.5rem;
  margin: 0;
  padding: 8px 0;
  padding: 0.5rem 0;

  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-family: inherit;
  text-align: center;
  color: #007fff;
  text-decoration: none;
  white-space: nowrap;
  text-shadow: 0 0 2px #ffffff;
  text-shadow: 0 0 3px #ffffff, 0 0 2px #ffffff, 0 0 1px #ffffff, 1px 1px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff;

  background: transparent;
  border: 2px solid transparent;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}

#ts_ag_reservation .fo-button_secondary:focus,
#ts_ag_reservation .buttons .c-back .back:focus,
#ts_ag_reservation .buttons .button[name='back']:focus,
#ts_ag_personal .buttons .c-back .back:focus,
#ts_ag_check-in .buttons .c-back .back:focus {
  text-shadow: 0 0 3px #ffffff, 0 0 2px #ffffff, 0 0 1px #ffffff, 1px 1px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 0 0 10px #007fff;
}

#ts_ag_reservation .buttons .button[name='back'],
#ts_ag_reservation .buttons .c-back .back:hover,
#ts_ag_reservation .buttons .c-back .back:focus,
#ts_ag_reservation .buttons .c-back .back {
  width: auto;
  margin: 0 1em 0.5em 0;
}

#ts_ag_reservation .buttons .c-next .next,
#ts_ag_reservation .buttons .c-next .next:hover,
#ts_ag_reservation .buttons .c-next .next:focus {
  width: auto;
  margin: 0 0 0.5em 1em;
}

#ts_ag_reservation .buttons.precommit_buttons .c-next .next,
#ts_ag_reservation .buttons.precommit_buttons .c-next .next:hover,
#ts_ag_reservation .buttons.precommit_buttons .c-next .next:focus {
  width: auto;
  margin: 0;

  white-space: normal;
}

#ts_ag_reservation .best-offers .price .button,
#ts_ag_reservation .best-offers .price .button:hover,
#ts_ag_reservation .best-offers .price .button:focus {
  width: 100%;
}

#ts_ag_reservation .offer .submit .button,
#ts_ag_reservation .offer .submit .button:hover,
#ts_ag_reservation .offer .submit .button:focus,
#navbar_panel .c-top .button,
#navbar_panel .c-top .button:hover,
#navbar_panel .c-top .button:focus {
  width: 7em;
  padding: 0.3em 0;

  outline: none !important;
}

#ts_ag_reservation .offer .submit .button:focus,
#navbar_panel .c-top .button:focus {
  outline: auto !important;
}

#ibe_cabinet_creadit_filters div.submit input {
  height: auto;
}

#ts_ag_reservation .precommit .submit .ticket .button {
  width: 144px;
  width: 9rem;
  padding-right: 32px;
  padding-right: 2rem;
  padding-left: 32px;
  padding-left: 2rem;
}

#ts_ag_reservation .precommit .submit .book .button {
  width: 210px;
  width: 13.125rem;
}

#ts_ag_reservation .order .actions,
#ts_ag_reservation .order .actions .action,
#ts_ag_personal .order .actions,
#ts_ag_personal .order .actions .action {
  padding: 0;

  background: none;
}

/* Checkboxes (old markup) */
.checkbox_wrap {
  position: relative;

  display: inline-block;
}

.checkbox_wrap input[type='checkbox'],
.checkbox_wrap input[type='radio'] {
  position: absolute;
  z-index: 10;

  opacity: 0;
}

.checkbox_wrap label {
  position: relative;

  display: inline-block;

  vertical-align: middle;

  cursor: pointer;
}

.checkbox_wrap label::before {
  content: ' ';
  position: relative;

  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  margin-right: 10px;
  margin-right: 0.615rem;

  line-height: 28px;
  line-height: 1.75rem;
  vertical-align: middle;

  background-color: #ffffff;
  border: 2px solid #007fff;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  border-radius: 0.875rem;
  cursor: pointer;

  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.checkbox_wrap label::after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;

  background-image: url('i/checkbox_ckeck.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'13\' viewBox=\'0 0 14 13\'%3E%3Cpath d=\'M12.5.34L5.7 10.9 1.8 6.77l-1 1 5.14 5.2L13.5 1z\' fill=\'%23fff\'/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: 50% 7px;
  background-position: 50% 0.4375rem;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: -webkit-transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
  -moz-transition: -moz-transform 0.05s ease-out, opacity 0.25s ease-out, visibility 0s linear;
  -ms-transition: -ms-transform 0.05s ease-out, opacity 0.25s ease-out, visibility 0s linear;
  -o-transition: -o-transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
  -webkit-transition: opacity 0.02s ease-out, visibility 0s linear, -webkit-transform 0.05s ease-out;
  transition: opacity 0.02s ease-out, visibility 0s linear, -webkit-transform 0.05s ease-out;
  -o-transition: transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
  transition: transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
  transition: transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear, -webkit-transform 0.05s ease-out;
}

.checkbox_wrap input:checked + label::before,
.checkbox_wrap input:checked ~ label::before {
  background-color: #007fff;
}

.checkbox_wrap input:checked ~ label::after {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;

  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.checkbox_wrap:not(.disabled) input:not(:disabled) ~ label:hover::before
.checkbox_wrap:not(.disabled) input:not(:disabled):focus ~ label::before {
  -webkit-box-shadow: 0 0 2px 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 2px #3b99fc;
  box-shadow: 0 0 2px 2px #3b99fc;
}

.checkbox_wrap.disabled {
  opacity: 0.4;
}

/* Inputs */
#ts_ag_personal .row .field input[type='text'],
#ts_ag_personal .row input[type='text'] {
  padding: 5px 8px;
  padding: 0.3125rem 0.5rem;

  background-color: #ffffff;
  border: 1px solid #bbbbbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;
  -webkit-box-shadow: inset 2px 2px 2px rgba(68, 68, 68, 0.3);
  -moz-box-shadow: inset 2px 2px 2px rgba(68, 68, 68, 0.3);
  box-shadow: inset 2px 2px 2px rgba(68, 68, 68, 0.3);
}

#ts_ag_personal .row .field input[type='text']:hover,
#ts_ag_personal .row .field input[type='text']:focus,
#ts_ag_personal .row input[type='text']:hover,
#ts_ag_personal .row input[type='text']:focus {
  color: #000000;

  border-color: #666666;
}

#refund_passengers_form .row .title {
  margin-bottom: 0.4em;

  font-size: 15px;
  font-size: 0.9375rem;
}

#refund_passengers_form .row input[type='text'] {
  font-size: 15px;
  font-size: 0.9375rem;
}

#refund_passengers_form input:-webkit-input-placeholder {
  color: #999999;
  font-style: italic;

  opacity: 1;
}

#refund_passengers_form input:-moz-placeholder {
  color: #999999;
  font-style: italic;

  opacity: 1;
}

#refund_passengers_form input:-ms-input-placeholder {
  color: #999999;
  font-style: italic;
}

/* NEW FORM AND UI ELEMENTS */
/*
input:focus,
button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 2px 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 2px #3b99fc;
  box-shadow: 0 0 2px 2px #3b99fc;
}
*/

/* Headings */
.ps-title {
  color: #000000;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.25;
}

/* table*/
.ps-tbl,
.fo-tbl {
  display: table;
}

.ps-tbl_il,
.fo-tbl_inl {
  display: inline-table;
}

.ps-tbl_wa,
.fo-tbl_wa {
  display: table;
  width: 100%;
}

.fo-tbl_fix,
.ps-tbl_fix {
  table-layout: fixed;
}

.ps-tbl__tr,
.fo-tbl__tr {
  display: table-row;
}

.ps-tbl__td,
.ps-tbl__th,
.fo-tbl__td,
.fo-tbl__th {
  display: table-cell;
}

/* link */
.ts-link,
.ts-link-inner {
  display: inline-block;
  padding: 0;

  color: #007fff;

  background-color: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}

.ts-link {
  text-decoration: underline;
}

.ts-link-inner {
  text-decoration: none;

  border-bottom: 1px dotted;
}

.text-outlined {
  text-shadow: 0 0 2px #ffffff;
  text-shadow: 0 0 3px #ffffff, 0 0 2px #ffffff, 0 0 1px #ffffff, 1px 1px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff;
}

/* button sandwich */
.ts-btn-sandwich {
  position: relative;

  display: inline-block;
  box-sizing: border-box;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0.25rem;

  text-align: center;
  color: rgba(153, 153, 153, 1);

  background: none;
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
}

.ts-btn-sandwich:hover,
.ts-btn-sandwich:focus {
  color: rgba(0, 119, 255, 1);
}

.ts-btn-sandwich__icon,
.ts-btn-sandwich__icon::before,
.ts-btn-sandwich__icon::after {
  position: absolute;

  box-sizing: border-box;
  width: 1.875rem;
  height: 0.1875rem;

  background-color: rgba(153, 153, 153, 1);
  transform-origin: 50% 50%;

  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ts-btn-sandwich:hover .ts-btn-sandwich__icon,
.ts-btn-sandwich:hover .ts-btn-sandwich__icon::before,
.ts-btn-sandwich:hover .ts-btn-sandwich__icon::after,
.ts-btn-sandwich:focus .ts-btn-sandwich__icon::before,
.ts-btn-sandwich:focus .ts-btn-sandwich__icon::after,
.ts-btn-sandwich:focus .ts-btn-sandwich__icon {
  background-color: rgba(0, 119, 255, 1);
}

.ts-btn-sandwich__icon {
  top: 50%;
  left: 50%;

  margin-top: -0.09375rem;
  margin-left: -0.9375rem;

  transition-duration: 0.1s;
}

.ts-btn-sandwich__icon::before,
.ts-btn-sandwich__icon::after {
  content: '';
  top: 0;
  left: 0;

  display: block;
}

.ts-btn-sandwich__icon::before {
  transform: rotate(0deg) translate(0, -0.5625rem);
}

.ts-btn-sandwich__icon::after {
  transform: rotate(0deg) translate(0, 0.5625rem);
}

[class$='_opened'] .ts-btn-sandwich__icon::before {
  transform: rotate(45deg);
}

[class$='_opened'] .ts-btn-sandwich:not(:hover):not(:focus) .ts-btn-sandwich__icon {
  background-color: rgba(153, 153, 153, 0);
}

[class$='_opened'] .ts-btn-sandwich:hover .ts-btn-sandwich__icon,
[class$='_opened'] .ts-btn-sandwich:focus .ts-btn-sandwich__icon {
  background-color: rgba(0, 119, 255, 0);
}

[class$='_opened'] .ts-btn-sandwich__icon::after {
  transform: rotate(-45deg);
}

/* button close */
.ts-btn-close {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  padding: 0;
  overflow: hidden;

  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  color: #888888;
  text-indent: -9999rem;

  background: none;
  border: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
}

.ts-btn-close_l {
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
}

.ts-btn-close_hl {
  color: #007fff;
}

.ts-btn-close:hover,
.ts-btn-close.single-offer__open-trigger_hover {
  color: #007fff;
  /*color: #ff4000;*/
}

.ts-btn-close:focus {
/*  -webkit-box-shadow: 0 0 2px 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 2px #3b99fc;
  box-shadow: 0 0 2px 2px #3b99fc;*/
}

.ts-btn-close::before,
.ts-btn-close::after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  width: 28px;
  width: 1.75rem;
  height: 2px;
  margin: -1px 0 0 -14px;
  margin: -1px 0 0 -0.875rem;

  color: inherit;

  background-color: currentColor;
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}

.ts-btn-close_l::before,
.ts-btn-close_l::after {
  width: 36px;
  width: 2.25rem;
  height: 4px;
  height: 4px;
  margin: -2px 0 0 -18px;
  margin: -2px 0 0 -1.125rem;
}

.ts-btn-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ts-btn-close::after {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}

/* button clear */
.ts-btn-clear {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  padding: 0;
  overflow: hidden;

  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  text-indent: -9999rem;

  background-color: #aaaaaa;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
}

.ts-btn-clear:hover {
  color: #ffffff;

  background-color: #007fff;
}

.ts-btn-clear:focus {
  -webkit-box-shadow: 0 0 2px 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 2px #3b99fc;
  box-shadow: 0 0 2px 2px #3b99fc;
}

.ts-btn-clear::before,
.ts-btn-clear::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  width: 12px;
  width: 0.75rem;
  height: 2px;
  margin: -1px 0 0 -6px;
  margin: -1px 0 0 -0.375rem;

  color: inherit;

  background-color: currentColor;
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}

.ts-btn-clear::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ts-btn-clear::after {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}

/* Loaders */
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-moz-keyframes spin {
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-o-keyframes spin {
  to {
    -o-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.ts-loader {
  position: relative;

  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;

  font-size: 1rem;
  text-align: left;
  text-indent: -9999rem;

  -webkit-animation: spin 1s infinite steps(8);
  -moz-animation: spin 1s infinite steps(8);
  -o-animation: spin 1s infinite steps(8);
  animation: spin 1s infinite steps(8);
}

.ts-loader::before,
.ts-loader::after,
.ts-loader > span::before,
.ts-loader > span::after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0.375em; /*50% - 1/2 * width */

  display: block;
  width: 0.25em;
  height: 0.25em;

  background-color: #eeeeee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.75em #eeeeee;
  -moz-box-shadow: 0 0.75em #eeeeee;
  box-shadow: 0 0.75em #eeeeee;
  -webkit-transform-origin: 50% 0.5em;
  -moz-transform-origin: 50% 0.5em;
  -ms-transform-origin: 50% 0.5em;
  -o-transform-origin: 50% 0.5em;
  transform-origin: 50% 0.5em; /* container height / 2 */
}

.ts-loader::before {
  background-color: #000000;
}

.ts-loader::after {
  background-color: #424242;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.ts-loader > span::before {
  background-color: #828282;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.ts-loader > span::after {
  background-color: #c2c2c2;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/* Navigation arrows */
.ts-nav {
  position: relative;

  display: inline-block;
  padding: 0;
  overflow: hidden;

  font-size: 16px;
  font-size: 1rem;

  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ts-nav_left,
.ts-nav_right {
  width: 0.75em;
  height: 1.6875em;

  color: #007fff;
}

.ts-nav_left::before,
.ts-nav_left::after,
.ts-nav_right::before,
.ts-nav_right::after {
  content: ' ';
  position: absolute;

  display: block;
  width: 0.31em;
  height: 1.25em;

  color: inherit;

  background-color: currentColor;
}

.ts-nav_left::before,
.ts-nav_left::after {
  left: 0;
}

.ts-nav_left::before {
  top: 50%;

  -webkit-transform: rotate(-26deg);
  -moz-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  -o-transform: rotate(-26deg);
  transform: rotate(-26deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

.ts-nav_left::after {
  bottom: 50%;

  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.ts-nav_right::before,
.ts-nav_right::after {
  right: 0;
}

.ts-nav_right::before {
  top: 50%;

  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.ts-nav_right::after {
  bottom: 50%;

  -webkit-transform: rotate(-26deg);
  -moz-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  -o-transform: rotate(-26deg);
  transform: rotate(-26deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.ts-nav_up,
.ts-nav_down {
  width: 1.6875em;
  height: 0.75em;

  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-nav_up::before,
.ts-nav_up::after,
.ts-nav_down::before,
.ts-nav_down::after {
  content: ' ';
  position: absolute;
  display: block;
  width: 1.25em;
  height: 0.3125em;
  color: inherit;
  background-color: currentColor;
}

.ts-nav_up::before,
.ts-nav_up::after {
  top: 0;
}

.ts-nav_up::before {
  left: 50%;

  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

.ts-nav_up::after {
  right: 50%;

  -webkit-transform: rotate(-26deg);
  -moz-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  -o-transform: rotate(-26deg);
  transform: rotate(-26deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.ts-nav_down::before,
.ts-nav_down::after {
  bottom: 0;
}

.ts-nav_down::before {
  left: 50%;

  -webkit-transform: rotate(-26deg);
  -moz-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  -o-transform: rotate(-26deg);
  transform: rotate(-26deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.ts-nav_down::after {
  right: 50%;

  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

/* example change state */
.ts-nav_up,
.ts-nav_up::before,
.ts-nav_up::after,
.ts-nav_down,
.ts-nav_down::before,
.ts-nav_down::after {
  -webkit-transition: all 0.2s cubic-bezier(0.175, 0.0885, 0.32, 1.275);
  -moz-transition: all 0.2s cubic-bezier(0.175, 0.0885, 0.32, 1.275);
  -ms-transition: all 0.2s cubic-bezier(0.175, 0.0885, 0.32, 1.275);
  -o-transition: all 0.2s cubic-bezier(0.175, 0.0885, 0.32, 1.275);
  transition: all 0.2s cubic-bezier(0.175, 0.0885, 0.32, 1.275);
}

.ts-nav_up.active::before,
.ts-nav_up.active::after {
  top: calc(100% - 0.3125em);
}

.ts-nav_up.active::before {
  -webkit-transform: rotate(-26deg);
  -moz-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  -o-transform: rotate(-26deg);
  transform: rotate(-26deg);
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.ts-nav_up.active::after {
  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.ts-nav_down.active::before,
.ts-nav_down.active::after {
  bottom: calc(100% - 0.3125em);
}

.ts-nav_down.active::before {
  -webkit-transform: rotate(26deg);
  -moz-transform: rotate(26deg);
  -ms-transform: rotate(26deg);
  -o-transform: rotate(26deg);
  transform: rotate(26deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}

.ts-nav_down.active::after {
  -webkit-transform: rotate(-26deg);
  -moz-transform: rotate(-26deg);
  -ms-transform: rotate(-26deg);
  -o-transform: rotate(-26deg);
  transform: rotate(-26deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}


/* Text input field */
.ts-input,
#ts_ag_reservation .ts-input {
  position: relative;

  display: inline-block;

  text-align: left;
}

.ts-input__control,
.ts-input__box,
#ts_ag_reservation input.ts-input__control,
#ts_ag_reservation .ts-input__box {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 8px;
  padding: 0.3125rem 0.5rem;

  line-height: 1.375;
  font-family: inherit;

  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;
}

:not(.ts-input_disabled) .ts-input__control:not(:disabled):hover,
:not(.ts-input_disabled) :not(:disabled) ~ .ts-input__box:hover,
#ts_ag_reservation input:not(.ts-input_disabled).ts-input__control:not(:disabled):hover,
#ts_ag_reservation :not(.ts-input_disabled) :not(:disabled) ~ .ts-input__box:hover,
:not(.ts-input_disabled) .ts-input__control:focus,
:not(.ts-input_disabled) .ts-input__box:focus,
#ts_ag_reservation :not(.ts-input_disabled) input.ts-input__control:focus,
#ts_ag_reservation :not(.ts-input_disabled) .ts-input__box:focus {
  color: #000000;

  border-color: #007fff;
}

.ts-input__control:focus,
.ts-input__box:focus,
#ts_ag_reservation input.ts-input__control:focus,
#ts_ag_reservation .ts-input__box:focus {
  -webkit-box-shadow: 0 0 2px 1px #3b99fc, inset 2px 2px 2px rgba(68, 68, 68, 0.3), inset 0 0 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 1px #3b99fc, inset 2px 2px 2px rgba(68, 68, 68, 0.3), inset 0 0 2px #3b99fc;
  box-shadow: 0 0 2px 1px #3b99fc, inset 2px 2px 2px rgba(68, 68, 68, 0.3), inset 0 0 2px #3b99fc;
}

.ts-input_l .ts-input__control,
.ts-input_l .ts-input__box,
#ts_ag_reservation .ts-input_l .ts-input__control,
#ts_ag_reservation .ts-input_l .ts-input__box {
  height: 42px;
  height: 2.625rem;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;

  font-size: 20px;
  font-size: 1.25rem;
}

/* placeholder */
.ts-input__control::-webkit-input-placeholder {
  color: #999999;
  font-style: italic;

  opacity: 1;
}

.ts-input__control:-moz-placeholder {
  color: #999999;
  font-style: italic;

  opacity: 1;
}

.ts-input__control::-moz-placeholder {
  color: #999999;
  font-style: italic;

  opacity: 1;
}

.ts-input__control:-ms-input-placeholder {
  color: #999999;
  font-style: italic;
}

.ts-input__control.placeholder_input {
  color: #999999;
  font-style: italic;

  border-color: #a2a2a2;
}

/* label */
.ts-input__text {
}

.ts-input_required .ts-input__text,
.ts-input_pd.ts-input_required .ts-input__text {
  font-weight: normal;
  color: #007fff;
  white-space: nowrap;
}

.starrequired::before,
.ts-input_required .ts-input__text::before {
  content: '*';

  font-weight: bold;
  color: #007fff;
}

/* error text */
.ts-input__error {
}

/* clear field */
.ts-input__clear {
  position: absolute;
  top: 50%;
  right: 10px;
  right: 0.625rem;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  margin-top: -10px;
  margin-top: -0.625rem;
}

/* input loader */
.ts-input__loader {
  position: absolute;
  top: 50%;
  right: 10px;
  right: 0.625rem;

  display: none;
  margin-top: -0.5em;
}

.ts-input_loading .ts-input__loader {
  display: block;
}

/* Input with warning */
.ts-input__control.warn,
.ts-input__control.warn ~ .ts-input__box {
}

/* disabled field */
.ts-input__control:disabled,
.ts-input__control:disabled ~ .ts-input__box,
.ts-input_disabled .ts-input__control,
.ts-input_disabled .ts-input__box,
#ts_ag_reservation input.ts-input__control:disabled,
#ts_ag_reservation input.ts-input__control:disabled ~ .ts-input__box,
#ts_ag_reservation .ts-input_disabled .ts-input__control {
  cursor: default;
  opacity: 0.5;
}

/* Input modification */
.ts-input_fs {
  font-family: inherit;
}

.ts-input_fs .ts-input__control,
.ts-input_fs .ts-input__box {
  height: 1.75rem;
  padding: 0;

  font-size: 1.25rem;
  line-height: 1.2;
  font-family: inherit;

  background-color: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-input_fs.ts-input_required .ts-input__control,
.ts-input_fs.ts-input_required .ts-input__box,
.ts-input_fs .ts-input__control:hover,
.ts-input_fs .ts-input__control:focus,
.ts-input_fs .ts-input__box:hover,
.ts-input_fs .ts-input__box:focus {
  border-bottom-color: #007fff;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-input_fs .ts-input__control.warn,
.ts-input_fs .ts-input__box.warn {
  border-bottom-color: #ff0000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-input_fs .ts-input__text {
  font-size: 0.875rem;
  line-height: 1.14;
  font-family: inherit;
  color: #999999;
}

.ts-input_fs.ts-input_required .ts-input__text {
  color: #007fff;
  font-weight: normal;
}

.ts-input_fs.ts-input_required .ts-input__text::before {
  content: '';
}

.ts-input_fs .ts-input__control::-webkit-input-placeholder {
  font-size: 0.75rem;
  line-height: 1.75rem;
  color: #999999;
  font-style: italic;
}

.ts-input_fs .ts-input__control:-moz-placeholder {
  font-size: 0.75rem;
  line-height: 1.75rem;
  color: #999999;
  font-style: italic;
}

.ts-input_fs .ts-input__control::-moz-placeholder {
  font-size: 0.75rem;
  line-height: 1.75rem;
  color: #999999;
  font-style: italic;
}

.ts-input_fs .ts-input__control:-ms-input-placeholder {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75rem;
  color: #999999;
  font-style: italic;
}

/* Select */
.ts-select {
  position: relative;

  display: inline-block;

  text-align: left;
}

/* select control */
.ts-select__control,
#ts_ag_reservation .ts-select__control {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 32px 5px 8px;
  padding: 0.3125rem 2rem 0.3125rem 0.5rem;

  font-weight: normal;
  line-height: 1.375;
  font-family: inherit;
  vertical-align: top;
  color: #000000;

  background-color: transparent;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#search_history_link .ts-select__control {
  padding: 5px 32px 5px 8px;
  padding: 0.3125rem 2rem 0.3125rem 0.5rem;

  margin-right: 0px;
}

.ts-select__control:hover,
#ts_ag_reservation .ts-select__control:hover {
  border: none;
}

:not(.ts-select_disabled) .ts-select__control:not(:disabled):not(:focus):hover,
#ts_ag_reservation slect:not(.ts-select_disabled).ts-select__control:not(:disabled):not(:focus):hover {
  color: #000000;

  background-color: transparent;
  border: none;
  -webkit-box-shadow: 0 0 0 1px #007fff;
  -moz-box-shadow: 0 0 0 1px #007fff;
  box-shadow: 0 0 0 1px #007fff;
}

:not(.ts-select_disabled) .ts-select__control:not(:disabled):focus,
#ts_ag_reservation :not(.ts-select_disabled) select.ts-select__control:not(:disabled):focus,
:not(.ts-select_disabled) .ts-select__control:not(:disabled):active,
#ts_ag_reservation :not(.ts-select_disabled) select.ts-select__control:not(:disabled):active {
  color: #000000;

  background-color: transparent;
  border: none;
  -webkit-box-shadow: 0 0 0 1px #007fff, 0 0 2px 2px #3b99fc, inset 0 0 2px #3b99fc;
  -moz-box-shadow: 0 0 0 1px #007fff, 0 0 2px 2px #3b99fc, inset 0 0 2px #3b99fc;
  box-shadow: 0 0 0 1px #007fff, 0 0 2px 2px #3b99fc, inset 0 0 2px #3b99fc;
}

.ts-select__control:not(select),
#ts_ag_reservation .ts-select__control:not(select) {
}

/* select field */
.ts-select__box {
  position: relative;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0;

  font-family: inherit;
  white-space: nowrap;

  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;
}

.ts-select__tick {
  position: absolute;
  top: 6px;
  top: 0.375rem;
  right: 1px;
  bottom: 6px;
  bottom: 0.375rem;
  z-index: 0;

  display: block;
  width: 32px;
  width: 2rem;

  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );

  -webkit-transition: right 0.1s;
  -moz-transition: right 0.1s;
  -ms-transition: right 0.1s;
  -o-transition: right 0.1s;
  transition: right 0.1s;

  pointer-events: none;
}

.ts-select__tick::after {
  content: ' ';
  position: absolute;
  top: 50%;
  /*right: 12px;
  right: 0.75rem;*/
  right: 50%;

  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  margin-top: -0.3125rem;
  margin-right: -4px;
  margin-right: -0.25rem;

  border-top: 10px solid #999999;
  border-top: 0.625rem solid #999999;
  border-right: 5px solid transparent;
  border-right: 0.3125rem solid transparent;
  border-left: 5px solid transparent;
  border-left: 0.3125rem solid transparent;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;

  -webkit-transition: transform 0.1s ease-out 0s;
  -moz-transition: transform 0.1s ease-out 0s;
  -ms-transition: transform 0.1s ease-out 0s;
  -o-transition: transform 0.1s ease-out 0s;
  transition: transform 0.1s ease-out 0s;
}

.ts-select_focus .ts-select__control ~ .ts-select__tick::after,
.ts-select__control:focus ~ .ts-select__tick::after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.ts-select_l .ts-select__control,
.ts-select_l .ts-select__box,
#ts_ag_reservation .ts-select_l .ts-select__control,
#ts_ag_reservation .ts-select_l .ts-select__box {
  height: 42px;
  height: 2.625rem;

  font-size: 20px;
  font-size: 1.25rem;
}

.ts-select_l .ts-select__box .ts-select__control,
#ts_ag_reservation .ts-select_l .ts-select__box .ts-select__control {
  width: 100%;
  height: 40px;
  height: 2.5rem;
}

.ts-select_l .ts-select__control,
#ts_ag_reservation .ts-select_l .ts-select__control {
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

/* label */
.ts-select__text {
}

/* error text  */
.ts-select__error {
}

/* select with warning */
.ts-select__control.warn,
.ts-select__control.warn ~ .ts-select__box {
}

/* disabled field */
.ts-select__control:disabled,
.ts-select__control:disabled ~ .ts-select__box,
.ts-select_disabled .ts-select__control,
.ts-select_disabled .ts-select__box,
#ts_ag_reservation select.ts-select__control:disabled,
#ts_ag_reservation select.ts-select__control:disabled ~ .ts-select__box,
#ts_ag_reservation .ts-select_disabled .ts-select__control {
  cursor: default;
  opacity: 0.5;
}

/* select group */
.ts-select-group {
}

.ts-select-group__text {
}

.ts-select-group__selects {
}

.ts-select-group .ts-select {
  display: inline-block;

  vertical-align: top;
}

.ts-select-group .ts-select + .ts-select {
  margin-left: 10px;
  margin-left: 0.625rem;
}

.ts-select-group .ts-select__box {
  width: auto;
}

.ts-select-group .ts-select__control {
  width: 100%;
}

/* Checkbox element */
.ts-checkbox {
  position: relative;

  display: inline-block;
}

.ts-checkbox__control {
  position: absolute;

  margin: 0;

  opacity: 0;
}

.ts-checkbox__spacer,
.ts-checkbox__box {
  position: relative;

  display: inline-block;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  margin-right: 10px;
  margin-right: 0.625rem;

  line-height: 28px;
  line-height: 1.75rem;
  vertical-align: middle;
}

.ts-checkbox__spacer {
  cursor: default;
  pointer-events: none;
}

.ts-checkbox__box {
  cursor: pointer;
}

.ts-checkbox__box::before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;

  background-color: #ffffff;
  border: 2px solid #007fff;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  border-radius: 0.875rem;

  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.ts-checkbox__box::after {
  content: ' ';
  position: absolute;
  top: 7px;
  top: 0.4375rem;
  left: 7px;
  left: 0.4375rem;

  display: block;
  width: 14px;
  width: 0.875rem;
  height: 13px;
  height: 0.8125rem;

  background-image: url('i/checkbox_ckeck.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'13\' viewBox=\'0 0 14 13\'%3E%3Cpath d=\'M12.5.34L5.7 10.9 1.8 6.77l-1 1 5.14 5.2L13.5 1z\' fill=\'%23fff\'/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: -webkit-transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
  -moz-transition: -moz-transform 0.05s ease-out, opacity 0.25s ease-out, visibility 0s linear;
  -ms-transition: -ms-transform 0.05s ease-out, opacity 0.25s ease-out, visibility 0s linear;
  -o-transition: -o-transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
  transition: transform 0.05s ease-out, opacity 0.02s ease-out, visibility 0s linear;
}

.ts-checkbox__alarm {
  position: absolute;
  top: 50%;
  left: 50%;
}

.ts-checkbox__alarm::before, .ts-checkbox__alarm::after {
  display:block;
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  background-image: -webkit-radial-gradient(rgba(0,127,255,0) 0%, rgba(0,127,255,0) 20%, rgba(0,127,255,1) 100%);
  background-image: -o-radial-gradient(rgba(0,127,255,0) 0%, rgba(0,127,255,0) 20%, rgba(0,127,255,1) 100%);
  background-image: radial-gradient(rgba(0,127,255,0) 0%, rgba(0,127,255,0) 20%, rgba(0,127,255,1) 100%)
}

.ts-checkbox__alarm::before {
  margin: -50px 0 0 -50px;
  width: 100px;
  height: 100px;
  -webkit-animation: ts-checkbox__alarm_1 1s ease-in-out infinite;
  animation: ts-checkbox__alarm_1 1s ease-in-out infinite;
}

.ts-checkbox__alarm::after {
  margin: -75px 0 0 -75px;
  width: 150px;
  height: 150px;
  -webkit-animation: ts-checkbox__alarm_2 1s ease-in-out infinite;
  animation: ts-checkbox__alarm_2 1s ease-in-out infinite;
}

@-webkit-keyframes ts-checkbox__alarm_1 {
  0% {
    -webkit-transform: scale(.25);
    transform: scale(.25);
    opacity: 1;
  }
  50%,100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes ts-checkbox__alarm_1 {
  0% {
    -webkit-transform: scale(.25);
    transform: scale(.25);
    opacity: 1;
  }
  50%,100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes ts-checkbox__alarm_2 {
  0%,29.9%{
    -webkit-transform: scale(.15);
    transform: scale(.15);
    opacity: 0;
  }
  30% {
    -webkit-transform: scale(.2);
    transform: scale(.2);
    opacity: 1;
  }
  80%,100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes ts-checkbox__alarm_2 {
  0%,29.9%{
    -webkit-transform: scale(.15);
    transform: scale(.15);
    opacity: 0;
  }
  30% {
    -webkit-transform: scale(.2);
    transform: scale(.2);
    opacity: 1;
  }
  80%,100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}

.ts-checkbox__box_checked::before,
.ts-checkbox__control:checked ~ .ts-checkbox__box::before {
  background-color: #007fff;
}

.ts-checkbox__box_checked::after,
.ts-checkbox__control:checked ~ .ts-checkbox__box::after {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;

  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.ts-checkbox__control:not(:disabled):hover ~ .ts-checkbox__box::before,
.ts-checkbox__control:not(:disabled):focus ~ .ts-checkbox__box::before {
  -webkit-box-shadow: 0 0 2px 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 2px #3b99fc;
  box-shadow: 0 0 2px 2px #3b99fc;
}

/* label */
.ts-checkbox__text {
  display: inline-block;

  vertical-align: middle;

  cursor: pointer;
}

.ts-checkbox__text_checked {
  display: none;
}

.ts-checkbox__control:checked ~ .ts-checkbox__text_checked {
  display: inline-block;
}

.ts-checkbox__control:checked ~ .ts-checkbox__text_unchecked {
  display: none;
}

/* checkbox with warning */
.ts-checkbox__control:not(:checked).warn ~ .ts-checkbox__box::before,
.ts-checkbox.warn .ts-checkbox__control:not(:checked) ~ .ts-checkbox__box::before,
.ts-checkbox:hover .ts-checkbox__control:not(:checked).warn ~ .ts-checkbox__box::before {
}

/* disabled checkbox */
.ts-checkbox_disabled .ts-checkbox__box,
.ts-checkbox_disabled .ts-checkbox__text,
.ts-checkbox__control:disabled ~ .ts-checkbox__box,
.ts-checkbox__control:disabled ~ .ts-checkbox__text {
  cursor: default;
  opacity: 0.5;
}

.ts-checkbox_disabled .ts-checkbox__box,
.ts-checkbox_disabled:hover .ts-checkbox__box,
.ts-checkbox__control:checked:disabled ~ .ts-checkbox__box::before,
.ts-checkbox:hover .ts-checkbox__control:disabled ~ .ts-checkbox__box::before {
}

/* Modifications */
.ts-checkbox_link .ts-checkbox__box {
  position: relative;
  z-index: -1;

  margin-right: -32px;
  margin-right: -2rem;

  visibility: hidden;
  opacity: 0;

  pointer-events: none;
}

.ts-checkbox_link .ts-checkbox__text {
  font-size: 12px;
  font-size: 0.75rem;
  color: #007fff;

  cursor: pointer;
}

.ts-checkbox_fs .ts-checkbox__box {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
}

.ts-checkbox_fs .ts-checkbox__box::before {
  width: 1.875rem;
  height: 1.875rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.ts-checkbox_fs .ts-checkbox__box::after {
  top: 0.5rem;
  left: 0.5rem;
}

.ts-checkbox_fs .ts-checkbox__text {
  font-size: 0.875rem;
}

/* Radio button element */
.ts-radio {
  position: relative;

  display: inline-block;
}

.ts-radio__control {
  position: absolute;

  margin: 0;

  opacity: 0;
}

.ts-radio__box {
  position: relative;

  display: inline-block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  margin-right: 10px;
  margin-right: 0.625rem;

  line-height: 24px;
  line-height: 1.5rem;
  vertical-align: middle;

  cursor: pointer;
}

.ts-radio__box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;

  background: #fdfdfd;
  background: -moz-linear-gradient(top, #fdfdfd 0%, #cfcfcf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#cfcfcf));
  background: -webkit-linear-gradient(top, #fdfdfd 0%,#cfcfcf 100%);
  background: -o-linear-gradient(top, #fdfdfd 0%,#cfcfcf 100%);
  background: -ms-linear-gradient(top, #fdfdfd 0%,#cfcfcf 100%);
  background: linear-gradient(to bottom, #fdfdfd 0%,#cfcfcf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#cfcfcf',GradientType=0 );

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -ms-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}

.ts-radio__box::after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  margin-top: -4px;
  margin-top: -0.25rem;
  margin-left: -4px;
  margin-left: -0.25rem;

  background-color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0.1);
  -moz-transform: scale(0.1);
  -ms-transform: scale(0.1);
  -o-transform: scale(0.1);
  transform: scale(0.1);
  visibility: hidden;
  opacity: 0;

  -webkit-transition: -webkit-transform 0.05s ease-out, opacity 0.05s ease-out, visibility 0s linear 0.05s;
  -moz-transition: -moz-transform 0.05s ease-out, opacity 0.05s ease-out, visibility 0s linear 0.05s;
  -ms-transition: -ms-transform 0.05s ease-out, opacity 0.05s ease-out, visibility 0s linear 0.05s;
  -o-transition: -o-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;
}

.ts-radio__control:checked ~ .ts-radio__box::before {
  background: #373737;
  background: -moz-linear-gradient(top, #373737 0%, #7e7e7e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#373737), color-stop(100%,#7e7e7e));
  background: -webkit-linear-gradient(top, #373737 0%,#7e7e7e 100%);
  background: -o-linear-gradient(top, #373737 0%,#7e7e7e 100%);
  background: -ms-linear-gradient(top, #373737 0%,#7e7e7e 100%);
  background: linear-gradient(to bottom, #373737 0%,#7e7e7e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#373737', endColorstr='#7e7e7e',GradientType=0 );
}

.ts-radio__control:checked ~ .ts-radio__box::after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  visibility: visible;
  opacity: 1;

  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.ts-radio__control:not(:disabled):hover ~ .ts-radio__box::before,
.ts-radio__control:not(:disabled):focus ~ .ts-radio__box::before {
  -webkit-box-shadow: 0 0 2px 2px #3b99fc;
  -moz-box-shadow: 0 0 2px 2px #3b99fc;
  box-shadow: 0 0 2px 2px #3b99fc;
}

.ts-radio__text {
  display: inline-block;

  vertical-align: middle;

  cursor: pointer;
}

/* radio with warning */
.ts-radio__control:not(:checked).warn ~ .ts-radio__box::before,
.ts-radio:hover .ts-radio__control:not(:checked).warn ~ .ts-radio__box::before {
}

/* disabled radio */
.ts-radio__control:disabled ~ .ts-radio__box,
.ts-radio__control:disabled ~ .ts-radio__text {
  cursor: default;
  opacity: 0.5;
}

.ts-radio__control:checked:disabled ~ .ts-radio__box::before,
.ts-radio:hover .ts-radio__control:disabled ~ .ts-radio__box::before {
}

/* radio group */
.ts-radio-group {
  display: inline-block;

  *zoom: 1;
}

.ts-radio-group::after {
  content: ' ';

  display: block;
  clear: both;
  height: 0;

  visibility: hidden;
}

.ts-radio-group_fl .ts-radio {
  float: left;
}

.ts-radio-group_button .ts-radio__text {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 30px;
  min-width: 1.875rem;
  min-height: 30px;
  min-height: 1.875rem;
  padding: 5px;
  padding: 0.3125rem;

  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  text-align: center;
  color: #666666;
  text-shadow: 0 -1px 0 #ffffff;

  border: solid #bbbbbb;
  border-width: 1px 1px 1px 0;
}

.ts-radio-group_button > .ts-radio:first-child .ts-radio__text {
  border-left-width: 1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  border-radius: 0.25rem 0 0 0.25rem;
}

.ts-radio-group_button > .ts-radio:last-child .ts-radio__text,
.ts-radio-group_button > .ts-radio_last .ts-radio__text {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  border-radius: 0 0.25rem 0.25rem 0;
}

.ts-radio-group_button .ts-radio:not(.ts-radio_disabled):hover .ts-radio__control:not(:disabled) ~ .ts-radio__text,
.ts-radio-group_button .ts-radio__control:checked ~ .ts-radio__text {
  color: #ffffff;
  text-shadow: none;

  background-color: #007fff;
  border-color: #007fff;
}

/* Dropdown */
.ts-dropdown {
  position: relative;
}

.ts-dropdown__tick {
  position: absolute;
  top: 6px;
  top: 0.375rem;
  right: 0;
  bottom: 6px;
  bottom: 0.375rem;
  z-index: 0;

  display: block;
  width: 32px;
  width: 2rem;

  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );

  pointer-events: none;
}

.ts-dropdown__tick::after {
  content: ' ';
  position: absolute;
  top: 50%;
  right: 12px;
  right: 0.75rem;

  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  margin-top: -0.3125rem;

  border-top: 10px solid #999999;
  border-top: 0.625rem solid #999999;
  border-right: 5px solid transparent;
  border-right: 0.3125rem solid transparent;
  border-left: 5px solid transparent;
  border-left: 0.3125rem solid transparent;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;

  -webkit-transition: transform 0.1s ease-out 0s;
  -moz-transition: transform 0.1s ease-out 0s;
  -ms-transition: transform 0.1s ease-out 0s;
  -o-transition: transform 0.1s ease-out 0s;
  transition: transform 0.1s ease-out 0s;
}

.ts-dropdown_opened .ts-dropdown__tick::after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.ts-dropdown_opened .ts-dropdown__switch {
  position: relative;
}

.ts-dropdown__overlay {
  display: none;
}

.ts-dropdown_opened .ts-dropdown__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;

  opacity: 0;
}

.ts-dropdown__details {
  display: none;
}

.ts-dropdown_opened .ts-dropdown__details {
  position: absolute;
  top: 100%;
  z-index: 1999;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: ts-dropdown_opened_animation .3s ease-in-out;
  animation: ts-dropdown_opened_animation .3s ease-in-out;
  -webkit-transform-origin: 50% -24px;
  -moz-transform-origin: 50% -24px;
  -o-transform-origin: 50% -24px;
  -ms-transform-origin: 50% -24px;
  transform-origin: 50% -24px;
}

@-webkit-keyframes ts-dropdown_opened_animation {
  0% {
    opacity: 0;
    transform: scale(.4);
    -webkit-transform: scale(.4);
    -moz-transform: scale(.4);
    -ms-transform: scale(.4);
    -o-transform: scale(.4);
}

100% {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
}

@keyframes ts-dropdown_opened_animation {
  0% {
    opacity: 0;
    transform: scale(.4);
    -webkit-transform: scale(.4);
    -moz-transform: scale(.4);
    -ms-transform: scale(.4);
    -o-transform: scale(.4);
}

100% {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
}

.ts-dropdown__close {
  position: absolute;
  top: 18px;
  top: 1.125rem;
  right: 18px;
  right: 1.125rem;

  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  padding: 0;
}

.ts-dropdown__close:focus {
}

.ts-dropdown_opened .ts-dropdown__switch.ts-select__box {
  border-color: #007fff;
  -webkit-box-shadow: 0 0 2px 2px #3b99fc, inset 0 0 2px #3b99fc, inset 2px 2px 2px rgba(68, 68, 68, 0.3);
  -moz-box-shadow: 0 0 2px 2px #3b99fc, inset 0 0 2px #3b99fc, inset 2px 2px 2px rgba(68, 68, 68, 0.3);
  box-shadow: 0 0 2px 2px #3b99fc, inset 0 0 2px #3b99fc, inset 2px 2px 2px rgba(68, 68, 68, 0.3);
}

/*  */
.ts-bubble {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding: 20px;
  padding: 1.25rem;

  background-color: #ffffff;
  background-clip: padding-box;

  border: 1px solid #dddddd;

  -webkit-box-shadow: 0 10px 50px rgba(0,0,0,.5);

  box-shadow: 0 10px 50px rgba(0,0,0,.5);
}

.ts-bubble__top-border {
  display: none;
}



.ts-bubble__pointer {
  position: absolute;
  top: -25px;
  top: -1.5625rem;
  left: 50%;

  width: 36px;
  width: 2.25rem;
  height: 25px;
  height: 1.5625rem;
  margin-left: -18px;
  margin-left: -1.125rem;

  text-align: center;
}

.ts-bubble__pointer img,
.ts-bubble__pointer svg {
  width: 100%;
  height: 100%;
}

.ts-bubble-pointer__stroke {
  color: #dddddd;
}

.ts-bubble-pointer__bg {
  position: absolute;
  top: 0;
  left: 0;

  color: #ffffff;
}

/* Buttons */
.ts-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  min-height: 40px;
  min-height: 2.5rem;
  margin: 0;
  padding: 8px 32px;
  padding: 0.5rem 2rem;

  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  font-family: inherit;
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;

  background: #007fff;
  border: 2px solid #007fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-radius: 0.25rem;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;

  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

.ts-button_rounded {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border-radius: 6.25rem;
}

.ts-button:not(:disabled):not(.ts-button_disabled):hover {
}

.ts-button:disabled,
.ts-button_disabled {
  cursor: default;
  opacity: 0.5;
}

.ts-button_primary {
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;

  background-color: #007fff;
  border-color: #007fff;
}

.ts-button_primary:disabled,
.ts-button_primary.ts-button_disabled {
  background-color: #999999;
  cursor: default;
  opacity: 1;
  border-color: #999999;
}


.ts-button_secondary {
  color: #666666;
  text-shadow: 0 -1px 0 #ffffff;

  background-color: #eeeeee;
  border-color: #eeeeee;
}

.ts-button_secondary:not(:disabled):not(.ts-button_disabled):hover {
  color: #ffffff;
  text-shadow: none;

  background-color: #007fff;
  border-color: #007fff;
}

.ts-button_light {
  color: #888888;
  text-shadow: none;

  background-color: #ffffff;
  background-color: rgba(255,255,255,0.8);
  border-color: #dddddd;
  border-color: rgba(221,221,221,0.8);
}

.ts-button_light:not(:disabled):not(.ts-button_disabled):hover {
  color: #007fff;

  border-color: #007fff;
}

.ts-button_lightest {
  color: #007fff;
  text-shadow: none;
  background-color: #ffffff;
  background-color: rgba(255,255,255,0.8);
  border: none;
}

.ts-button_lightest:not(:disabled):not(.ts-button_disabled):hover {
  color: #ffffff;
  background-color: #007fff;
  background-color: rgba(0, 127, 255,0.5);
}

.ts-button_higlight {
  color: #ffffff;
  background-color: #007fff;
  border-color: #007fff;
}

.ts-button_link,
.ts-button_link:hover,
.ts-button_link:focus {
  width: auto;
  padding: 3px;

  font-size: 14px;
  font-size: 0.875rem;
  color: #007fff;
  text-decoration: none;
  text-shadow: 0 0 2px #ffffff;
  text-shadow: 0 0 3px #ffffff, 0 0 2px #ffffff, 0 0 1px #ffffff, 1px 1px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff;

  background-color: transparent;
  border-radius: 0;
  border: transparent;
}

.ts-button_link:focus {
  text-shadow: 0 0 3px #ffffff, 0 0 2px #ffffff, 0 0 1px #ffffff, 1px 1px 0 #ffffff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 0 0 10px #007fff;
}

.ts-button_search {
  position: relative;
  min-height: 32px;
  min-height: 2rem;
  padding: 0.3em 6px 0.3em 32px;
  padding: 0.3em 0.375rem 0.3em 2rem;

  background-image: url('i/ico_search.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14\' height=\'14\' viewBox=\'0 0 14 14\'%3E%3Cpath d=\'M13.66 13.3l-.34.35a1 1 0 0 1-1.42 0l-3.5-3.5A5.5 5.5 0 1 1 11 5.5a5.46 5.46 0 0 1-.84 2.9l3.5 3.5a1 1 0 0 1 0 1.4zM5.5 2.17A3.34 3.34 0 1 0 8.84 5.5 3.34 3.34 0 0 0 5.5 2.16z\' fill=\'%23ffffff\'/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: 9px 50%;
  background-position: 0.5625rem 50%;
  background-size: 0.875rem auto;

  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;

  border: none;
}

.ts-button_search::after {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #007fff;
}

@media screen and (max-width: 1000px) {
  .ts-button_search {
    padding: 0.3em 30px 0.3em 60px;
    padding: 0.3em 1.875rem 0.3em 3.75rem;
    background-position: 38px 50%;
    background-position: 2.375rem 50%;
  }
}

.ts-button_action {
  display: inline-block;
  height: 40px;
  height: 2.5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  padding-top: 0.5em;
  padding-bottom: 0.5em;

  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-family: inherit;
  vertical-align: top;
  text-transform: uppercase;

  background-clip: padding-box;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  border-radius: 6.25rem;
}

.ts-button_action.ts-button_hl {
  color: #ffffff;

  background-color: #007fff;
  border: 1px solid currentColor;
}

.ts-button_action.ts-button_lt {
  color: #007fff;

  background-color: rgba(255,255,255,0);
  border: 2px solid currentColor;
}

.ts-button_action.ts-button_lt:not(:disabled):hover,
.ts-button_action.ts-button_lt:not(:disabled):focus {
  color: #ffffff;

  background-color: #007fff;
  border-color: #007fff;
}

.ts-button__text,
.ts-button__ico {
  display: inline-block;
}

/* AUTHORIZATION AND PROFILE */
.ps-form {
}

.ps-form__wrap {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding: 36px;
  padding: 2.25rem;

  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 1.25rem;
}

.ps-form__title {
  margin-top: 0;
  margin-bottom: 1.25rem;

  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.2;
  color: #000000;
}

.ps-form__subtitle {
  margin-top: 0;
  margin-bottom: 1rem;

  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #000000;
}

.ps-form__field {
  position: relative;

  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.ps-form__field_note,
.ps-form__field_footnote {
  font-size: 0.875rem;
}

.ps-form__field_note {
  color: #666666;
}

.ps-form__field-title,
.ps-form__field-box {
}

.ps-form__field-help {
  display: inline-block;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  margin-top: 4px;
  margin-top: 0.25rem;
  padding: 2px;
  padding: 0.125rem;

  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-align: center;
  color: #ffffff;

  background-color: #007fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border-radius: 0.625rem;
  cursor: help;
}

.ps-form__field-help::before {
  content: '?';
}

/* COMMON TRAVEL SHOP */
.ts-info-block {
}

.ts-info-block__text,
.ts-info-block__icon {
  display: inline-block;

  vertical-align: middle;
}

.ts-info-block__icon[onclick] {
  cursor: pointer;
}

.ts-info-icon-css {
  position: relative;

  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 2em;
  height: 1.6em;

  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  text-align: center;
  color: #007fff;

  border: 0.2em solid currentColor;
  border-radius: 0.2em;
}

.ts-info-icon-css::before {
  content: ' ';
  position: absolute;
  bottom: -0.4em;
  left: -0.2em;

  display: block;
  width: 0.4em;
  height: 0.6em;

  background-color: #ffffff;
  border-bottom: 0.2em solid currentColor;
  border-left: 0.2em solid currentColor;
  -webkit-transform: skewY(-30deg);
  -moz-transform: skewY(-30deg);
  -ms-transform: skewY(-30deg);
  -o-transform: skewY(-30deg);
  transform: skewY(-30deg);
}

.ts-info-icon-css::after {
  content: 'i';

  font-weight: bold;
}

.ts-info-icon,
.ts-info-icon_lt,
.ts-info-icon_sec {
  display: inline-block;
  width: 20px;
  width: 1.125rem;
  height: 20px;
  height: 1.125rem;

  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 1.125rem auto;
}

.ts-info-icon_link {
  cursor: pointer;
}

.ts-info-icon {
  background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M2 0C.9 0 0 .86 0 1.9v17.53l1.72-1.6 2.72-2.6H18c1.1 0 2-.86 2-1.9V1.9C20 .86 19.1 0 18 0H2zm0 1.9h16v11.43H3.6l-.32.27L2 14.82V1.9zm7 1.9v1.9h2V3.8H9zm0 2.87v4.76h2V6.67H9z\' fill=\'%23007fff\'/%3E%3C/svg%3E');
}

.ts-info-icon_lt {
  background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M2 0C.9 0 0 .86 0 1.9v17.53l1.72-1.6 2.72-2.6H18c1.1 0 2-.86 2-1.9V1.9C20 .86 19.1 0 18 0H2zm0 1.9h16v11.43H3.6l-.32.27L2 14.82V1.9zm7 1.9v1.9h2V3.8H9zm0 2.87v4.76h2V6.67H9z\' fill=\'%23fff\'/%3E%3C/svg%3E');
}

.ts-info-icon_sec {
  background-image: url('data:image/svg+xml,%3Csvg width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M2 0C.9 0 0 .86 0 1.9v17.53l1.72-1.6 2.72-2.6H18c1.1 0 2-.86 2-1.9V1.9C20 .86 19.1 0 18 0H2zm0 1.9h16v11.43H3.6l-.32.27L2 14.82V1.9zm7 1.9v1.9h2V3.8H9zm0 2.87v4.76h2V6.67H9z\' fill=\'%23999\'/%3E%3C/svg%3E');
}


/* SUCCESS */
.ts-success-icon {
  position: relative;

  display: inline-block;
  width: 5.5em;
  height: 5.5em;

  color: inherit;

  background: currentColor 50% 50% no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'44\' height=\'41\' viewBox=\'0 0 44 41\'%3E%3Cpath d=\'M20.13 39.4l-.96 1.5-.48-.42-.02.02-18-16 2.66-3 14.99 13.33 22-33.92 3.36 2.18z\' fill=\'%23fff\'/%3E%3C/svg%3E');
  background-size: 2.75em auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;

  -webkit-animation: ts-success-icon 1s ease-in-out 1;
  animation: ts-success-icon 1s ease-in-out 1;
}

@-webkit-keyframes ts-success-icon {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  77% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes ts-success-icon {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  77% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.ts-success {
  color: #007fff;
}

.ts-success__icon {
  display: block;
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;

  font-size: 1rem;
  text-align: center;
  color: inherit;
}

.ts-success__caption {
  margin-bottom: 10px;
  margin-bottom: 0.615rem;

  font-weight: bold;
  font-size: 26px;
  font-size: 1.625rem;
  text-align: center;
  color: inherit;
}

.ts-success__text {
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  color: inherit;
}


/* MATRIX */
#ts_ag_reservation > .header {
  padding-top: 10px;
  padding-top: 0.625rem;

  background-color: #ffffff;
}

#ts_ag_reservation .matrix table {
  background-color: #ffffff;
}

#ts_ag_reservation .matrix .legend {
  padding: 13px 16px 16px;
  padding: 0.8rem 1rem 1rem;
}

#ts_ag_reservation .matrix .checkbox_wrap {
  position: relative;
}

#ts_ag_reservation .matrix .cell .checkbox_wrap label {
  position: relative;

  margin: 0;
  padding-top: 30px;
  padding-top: 1.875rem;
}

#ts_ag_reservation .matrix .checkbox_wrap label::before,
#ts_ag_reservation .matrix .checkbox_wrap input:checked ~ label::after {
  position: absolute;
  top: 0;
  left: 50%;

  margin: 0 0 0 -14px;
  margin: 0 0 0 -0.875rem;
}

/* CARRIER MATRIX */
#ts_ag_carrier_matrix_container {
  display: block;
}

#ts_ag_reservation .ts_ag_carrier_matrix .count {
  background-color: #007fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* OFFER */
#ts_ag_reservation .offer-title {
  vertical-align: middle;
}

#ts_ag_reservation .offer-tab__text {
  display: block;
  padding: 7px 12px;
  padding: 0.4375rem 0.75rem;

  text-align: left;
  color: #666666;
  white-space: normal;
  text-shadow: none;

  background: #eeeeee;
  border-color: #eeeeee;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#ts_ag_reservation .offer-tab__control:checked ~ .offer-tab__text {
  text-shadow: none;

  background: #007fff;
  border-color: #007fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* PERSONAL DATA / ORDER */
#ts_ag_reservation #preview .order {
  padding-bottom: 26px;
  padding-bottom: 1.625rem;
}

#ts_ag_reservation #preview .ts-order__wrap-wa {
  background-color: #ffffff;
}

#ts_ag_reservation #preview .ts-order__flights {
  padding-top: 26px;
  padding-top: 1.625rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
}

#ts_ag_reservation #preview .order-deeplink .ts-order__flights {
  padding-top: 55px;
  padding-top: 3.4375rem;
}

#ts_ag_reservation #preview .tariff_agree {
  padding-bottom: 20px;
  padding-bottom: 1.125rem;
}

#ts_ag_reservation .personal_data .passengers .info_caption,
#ts_ag_reservation .personal_data .passengers .info_caption + .header {
  display: none;
}

#ts_ag_reservation .personal_data .passengers .passenger {
  margin-top: 16px;
  margin-top: 1rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;

  background: #ffffff;
  background: rgba(255,255,255,0.9);
  background-clip: border-box;
  border: 3px solid transparent;
  border: 0.1875rem solid transparent;
}

#ts_ag_reservation .personal_data .no-profiles,
#ts_ag_reservation .personal_data_services .new_profile,
#ts_ag_reservation .personal_data .profiles .profile-active {
  background: none;
  border: none;
}

#ts_ag_reservation .personal_data .profiles .profile {
  padding: 0;
}

#ts_ag_reservation .personal_data .profiles .profile_new {
  position: relative;
}

#ts_ag_reservation .personal_data .contacts {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;

  background: #ffffff;
  background: rgba(255,255,255,0.9);
  background-clip: border-box;
  border: 3px solid transparent;
  border: 0.1875rem solid transparent;
}

#ts_ag_reservation .personal_data .contacts .profiles {
  padding-top: 32px;
  padding-top: 2rem;
}

#ts_ag_reservation .personal_data .passengers .caption,
#ts_ag_reservation .personal_data .contacts .info_caption {
  margin: 0 0 11px;
  margin: 0 0 0.6875rem;
  padding: 0;

  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000000;
  text-transform: none;
}

#ts_ag_reservation .pd-profiles-action {
  font-size: 14px;
  font-size: 0.875rem;
}

#ts_ag_reservation .personal_data .contacts .header {
  display: none;
}

#ts_ag_reservation .personal_data_2017 .contacts .profile-active .use-profile-data {
  position: absolute;
  bottom: 100%;

  display: inline-block;
  padding-top: 0;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

/* PERSONAL DATA FORM ELEMENTS */
#ts_ag_reservation .personal_data .profiles .profile_form {
  position: relative;

  padding-left: 100px;
  padding-left: 6.25rem;
}

#ts_ag_reservation .personal_data .profiles .profile_form .field {
  width: 215px;
  width: 13.4375rem;
  margin: 0 16px 16px 0;
  margin: 0 1rem 1rem 0;
  padding-right: 0;
}

#ts_ag_reservation .personal_data .profiles .profile_form .fprefer {
  width: auto;

  white-space: nowrap;
}

#ts_ag_reservation .personal_data .profiles .profile_form .field .ts-input,
#ts_ag_reservation .personal_data .profiles .profile_form .field .ts-select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#ts_ag_reservation .personal_data .profiles .profile_form .field .ts-checkbox .title,
#ts_ag_reservation .personal_data .profiles .profile_form .field .ts-radio .title {
  display: inline-block;
  padding: 0;
}

#ts_ag_reservation .personal_data .profiles .profile_form .gender {
  position: absolute;
  top: 0;
  left: 0;

  width: 100px;
  width: 6.25rem;
  margin: 0;
  padding-top: 5px;
  padding-top: 0.3125rem;

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ts-radio-group_gender .ts-radio,
#ts_ag_reservation .ts-radio-group_gender .ts-radio {
  display: inline-block;

  vertical-align: top;
}

.pd-gender_m .pd-gender__ico,
.pd-gender_f .pd-gender__ico,
.ts-radio-group_gender .ts-radio__ico,
#ts_ag_reservation .pd-gender_m .pd-gender__ico,
#ts_ag_reservation .pd-gender_f .pd-gender__ico,
#ts_ag_reservation .ts-radio-group_gender .ts-radio__ico {
  display: inline-block;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;

  color: #cccccc;

  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
  cursor: pointer;
}

.pd-gender__ico_hidden,
#ts_ag_reservation .pd-gender__ico_hidden {
  visibility: hidden !important;
}

.ts-radio-group_gender .ts-radio__control:checked ~ .ts-radio__ico,
.ts-radio-group_gender .ts-radio__control:checked ~ .ts-radio__text,
#ts_ag_reservation .ts-radio-group_gender .ts-radio__control:checked ~ .ts-radio__ico,
#ts_ag_reservation .ts-radio-group_gender .ts-radio__control:checked ~ .ts-radio__text {
  color: #007fff;

  cursor: default;
}

.pd-gender_m .ts-radio__ico,
#ts_ag_reservation .pd-gender_m .ts-radio__ico {
  background-image: url('i/gender-m.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\' viewBox=\'0 0 40 40\'%3E%3Cpath fill=\'%23cccccc\' d=\'M19.7 0c-4.4 0-7.86 1.3-10.2 3.7-2.33 2.39-3.47 5.8-3.47 9.86 0 1.68.75 4.93 1.36 6.85-.26.22-.52.35-.76.73a3.9 3.9 0 0 0-.6 2.61c.36 3.11 2.3 4.22 2.96 4.54.24 1.46 1 3.25 2.23 5.08a13.94 13.94 0 0 0 5.35 4.92l.1.08A4.22 4.22 0 0 0 19.95 40c1.33 0 2.46-.67 3.26-1.63l.1-.08a13.94 13.94 0 0 0 5.3-4.92 14 14 0 0 0 2.2-5.08c.65-.3 2.65-1.38 3.02-4.5a3.98 3.98 0 0 0-.63-2.64c-.25-.38-.51-.5-.76-.73a27.85 27.85 0 0 0 1.4-8.23c0-1.5-.3-3.58-1.32-5.38a6.33 6.33 0 0 0-5.17-3.26C26.24 1.84 23.82 0 19.69 0zm0 1.74c3.9 0 5.78 1.81 6.44 3.02.15.28.44.46.76.46 2.12 0 3.3 1.02 4.1 2.44a9.76 9.76 0 0 1 1.12 4.51c0 3.23-.87 6.4-1.46 8.21-.12.38.04.8.38 1 .15.1.5.37.74.74s.41.82.33 1.47c-.33 2.8-2.28 3.34-2.28 3.34a.88.88 0 0 0-.6.73c-.1.96-.83 2.9-2.04 4.73-1.2 1.82-2.87 3.55-4.7 4.4a.84.84 0 0 0-.35.3 2.61 2.61 0 0 1-4.34 0 .84.84 0 0 0-.35-.3c-1.83-.85-3.5-2.6-4.73-4.4-1.22-1.82-1.96-3.77-2.06-4.73a.87.87 0 0 0-.57-.71s-1.95-.6-2.28-3.4c-.07-.66.1-1.11.33-1.47.24-.36.55-.61.7-.71a.88.88 0 0 0 .39-1.04 36.75 36.75 0 0 1-1.42-6.8c0-3.73 1.03-6.67 3-8.67 1.95-2 4.88-3.15 8.93-3.15zm6.6 6.63c-.03 0-.05.02-.08.03a.36.36 0 0 0-.06.02.94.94 0 0 0-.24.11v.03l-.08.05a.46.46 0 0 0-.06.06.47.47 0 0 0-.02.05c-.04.05-.08.1-.11.17v.02a5.14 5.14 0 0 1-1.36 1.55 7.87 7.87 0 0 1-5.2 1.71c-1.64 0-3.68.02-5.44.66-.88.32-1.7.8-2.3 1.57a4.7 4.7 0 0 0-.96 3c0 .3.16.6.43.76.27.15.61.15.88 0a.86.86 0 0 0 .43-.77c0-.89.22-1.45.57-1.9.36-.44.88-.79 1.55-1.03 1.35-.48 3.24-.54 4.84-.54a9.76 9.76 0 0 0 6.33-2.09c.43-.35.76-.7 1.03-1.03.85 1.36 2.2 3.92 2.2 6.61 0 .32.16.61.44.77.27.16.61.16.88 0s.44-.45.43-.76c0-4.32-2.6-7.86-3.07-8.45v-.03l-.08-.14-.05-.05-.02-.02-.02-.05h-.03a1.12 1.12 0 0 0-.25-.19l-.03-.02-.05-.02h-.03l-.06-.03h-.38zM15.16 21.74a1.3 1.3 0 1 0 1.3 1.3c0-.72-.6-1.3-1.31-1.3zm9.56 0a1.3 1.3 0 1 0 1.3 1.3c0-.72-.58-1.3-1.3-1.3z\'/%3E%3C/svg%3E');
}


.pd-gender_m .ts-radio__control:checked ~ .ts-radio__ico,
.pd-gender_m .pd-gender__ico,
#ts_ag_reservation .pd-gender_m .ts-radio__control:checked ~ .ts-radio__ico,
#ts_ag_reservation .pd-gender_m .pd-gender__ico {
  background-image: url('i/gender-m_selected.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\' viewBox=\'0 0 40 40\'%3E%3Cpath fill=\'%23007fff\' d=\'M19.7 0c-.55 0-1.09.01-1.6.05-.07 0-.13.02-.2.03a19.55 19.55 0 0 0-2.69.43c-.02.01-.03.03-.05.03-.92.24-1.77.55-2.56.93A11.25 11.25 0 0 0 9.49 3.7a11.3 11.3 0 0 0-2.6 4.32 12.55 12.55 0 0 0-.63 2.5c-.05.27-.08.54-.11.81-.03.22-.07.43-.08.65A20.3 20.3 0 0 0 6 13.56c0 .44.08 1 .16 1.6a30.86 30.86 0 0 0 .82 3.92l.06.21c.1.4.22.79.32 1.12-.26.21-.52.35-.76.73a3.87 3.87 0 0 0-.6 2.61c.36 3.11 2.3 4.22 2.96 4.54.25 1.46 1 3.25 2.23 5.08a14.08 14.08 0 0 0 5.35 4.92l.1.08c.8.96 1.94 1.63 3.27 1.63s2.46-.67 3.26-1.63l.1-.08a13.87 13.87 0 0 0 5.3-4.92 14 14 0 0 0 2.2-5.08c.65-.3 2.66-1.38 3.03-4.5a3.92 3.92 0 0 0-.63-2.64c-.25-.38-.51-.5-.76-.73l.46-1.52.02-.1.06-.2c.15-.6.26-1.2.38-1.79.13-.68.25-1.35.32-2l.06-.58a15.67 15.67 0 0 0 .08-2.79v-.1c-.01-.22-.05-.43-.08-.66l-.05-.38-.06-.38-.05-.3a6.78 6.78 0 0 0-.11-.43l-.08-.27-.14-.46-.08-.24-.19-.43c-.1-.23-.2-.45-.33-.68l-.14-.27c-.07-.12-.17-.23-.25-.35-.06-.08-.1-.18-.16-.27l-.25-.32-.21-.24c-.1-.1-.18-.21-.28-.3l-.27-.25a6.05 6.05 0 0 0-3.73-1.55 7.53 7.53 0 0 0-1.77-1.8l-.08-.05A8.46 8.46 0 0 0 21.36.13c-.07 0-.13-.02-.19-.03H21a8.5 8.5 0 0 0-1.3-.1zm6.76 10.76c.85 1.35 2.18 3.9 2.18 6.63.01 1.45.57 3.87 2.52 4.1.18.14.4.34.6.63.24.37.4.81.33 1.47-.34 2.8-2.28 3.34-2.28 3.34a.86.86 0 0 0-.6.73c-.1.96-.83 2.9-2.04 4.73-1.21 1.82-2.87 3.55-4.7 4.4a.83.83 0 0 0-.35.3 2.61 2.61 0 0 1-4.35 0 .83.83 0 0 0-.36-.3c-1.83-.85-3.5-2.6-4.72-4.4-1.22-1.82-1.97-3.77-2.07-4.73a.87.87 0 0 0-.57-.71s-1.95-.6-2.28-3.4a2.05 2.05 0 0 1 .66-1.85l.22.02c1.72 0 2.31-2.86 2.61-4.35.55-2.71 3.54-3.48 7.83-3.48 4.05 0 6.32-1.88 7.4-3.16zm-11.3 10.98a1.3 1.3 0 1 0 1.3 1.3c0-.72-.6-1.3-1.31-1.3zm9.56 0a1.3 1.3 0 1 0 1.3 1.3c0-.72-.58-1.3-1.3-1.3z\'/%3E%3C/svg%3E');
}

.pd-gender_f .ts-radio__ico,
#ts_ag_reservation .pd-gender_f .ts-radio__ico {
  background-image: url('i/gender-f.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\' viewBox=\'0 0 40 40\'%3E%3Cpath fill=\'%23cccccc\' d=\'M18.34 0c-4.6 0-8.47 1.4-11.2 4.08C4.42 6.75 2.9 10.65 2.9 15.46c0 2.65.67 5.27.76 7.96.1 2.7-.32 5.41-2.5 8.37a.86.86 0 0 0 .22 1.22s.97.65 2.9 1.36c1.88.68 4.75 1.44 8.65 1.87h.03c1.96 2.34 4.2 3.75 6.46 3.75 2.28 0 4.53-1.42 6.5-3.78a41.35 41.35 0 0 0 8.78-1.85c1.98-.7 3.01-1.33 3.01-1.33a.88.88 0 0 0 .22-1.28 11.46 11.46 0 0 1-2.63-7.8c.04-2.5.66-5.05.66-7.83 0-2.8-.56-5.84-2.12-8.3a9.02 9.02 0 0 0-7.58-4.18C25.2 2.6 22.47 0 18.34 0zm0 1.74c3.54 0 6.07 2.46 6.93 3.34.16.17.39.27.62.27 3.2 0 5.17 1.38 6.47 3.43 1.3 2.04 1.85 4.8 1.85 7.36 0 2.51-.61 5.05-.65 7.8-.04 2.5.52 5.18 2.42 8-.36.2-.56.33-1.85.78a36.65 36.65 0 0 1-6.85 1.61c1.34-2.19 3.45-6.39 3.45-11.46 0-6.65-3.82-10.5-4.87-11.44-.02 0-.04-.04-.06-.05a.9.9 0 0 0-.57-.38H24.87l-.2.08-.13.08-.11.1-.03.04-.06.03v.03l-.02.03-.03.05-.03.02v.06l-.03.03v.05l-.02.03s-1.03 3.89-5.93 5.4c-1.56.5-4.05.83-6.2 1.88a6.72 6.72 0 0 0-4 6.33c0 4.03 1.75 7.19 3.1 9.05-2.78-.42-4.9-1-6.33-1.52-1.26-.46-1.46-.62-1.8-.81a14.5 14.5 0 0 0 2.32-8.56c-.1-2.93-.76-5.58-.76-7.91 0-4.46 1.34-7.86 3.7-10.17 2.34-2.3 5.75-3.56 10-3.56zm7.04 11.57a13.68 13.68 0 0 1 3.61 9.54c0 6.58-3.93 11.74-4.1 11.96l-.05.08-.05.08c-1.8 2.25-3.72 3.3-5.35 3.3-1.59 0-3.48-1-5.24-3.16l-.08-.1c0-.02 0-.04-.02-.06a.16.16 0 0 0-.05-.05l-.03-.03-.08-.1-.08-.06a14.02 14.02 0 0 1-3.97-9.48c0-2.7 1.22-3.9 3.02-4.78 1.8-.87 4.12-1.2 5.92-1.77 3.88-1.2 5.76-3.8 6.58-5.35zm-10.74 9.3a1.3 1.3 0 1 0 0 2.61 1.3 1.3 0 0 0 0-2.61zm9.57 0a1.3 1.3 0 1 0 0 2.61 1.3 1.3 0 0 0 0-2.61z\'/%3E%3C/svg%3E');
}

.pd-gender_f .ts-radio__control:checked ~ .ts-radio__ico,
.pd-gender_f .pd-gender__ico,
#ts_ag_reservation .pd-gender_f .ts-radio__control:checked ~ .ts-radio__ico,
#ts_ag_reservation .pd-gender_f .pd-gender__ico {
  background-image: url('i/gender-f_selected.svg');
  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\' viewBox=\'0 0 40 40\'%3E%3Cpath fill=\'%23007fff\' d=\'M18.35 0C8.83 0 2.91 5.93 2.91 15.46c0 1.36.19 2.7.38 4.13.53 3.86 1.08 7.87-2.12 12.2-.13.2-.2.42-.16.66.04.23.19.43.38.57.15.1 3.61 2.35 11.52 3.23 2 2.42 4.3 3.75 6.53 3.75 2.22 0 4.54-1.33 6.55-3.75 7.9-.88 11.58-3.11 11.73-3.2a.87.87 0 0 0 .38-.6.84.84 0 0 0-.16-.68c-3.24-4.17-2.8-7.71-2.33-11.47.16-1.35.35-2.74.35-4.16 0-5.68-2.54-12.3-9.67-12.53C23.26.62 20.3 0 18.35 0zm7.04 13.34A13.7 13.7 0 0 1 29 22.85c0 6.67-4.14 11.99-4.18 12.04v.03c-1.71 2.15-3.62 3.34-5.38 3.34-1.76 0-3.7-1.2-5.41-3.37l-.03-.02c-.04-.04-4.13-3.94-4.13-9.65 0-4.35 3.74-5.27 7.04-6.06.68-.16 1.32-.3 1.9-.5a10.8 10.8 0 0 0 6.58-5.32zm-10.74 9.27a1.3 1.3 0 1 0 1.3 1.3c0-.72-.58-1.3-1.3-1.3zm9.57 0a1.3 1.3 0 1 0 1.3 1.3c0-.72-.58-1.3-1.3-1.3z\'/%3E%3C/svg%3E');
}


#ts_ag_reservation .personal_data .profiles .profile_form .doctype,
#ts_ag_reservation .personal_data .profiles .profile_form .ffak {
  /*width: 336px;
  width: 21rem;*/
  width: 446px;
  width: 27.875rem;
}

#ts_ag_reservation .personal_data .profiles .profile_form .field.ts-select-group_date {
  width: auto;
}

#ts_ag_reservation .personal_data .profiles .profile_form .doctype .ts-select,
#ts_ag_reservation .personal_data .profiles .profile_form .doctype .ts-select__box,
#ts_ag_reservation .personal_data .profiles .profile_form .doctype .ts-select__control,
#ts_ag_reservation .personal_data .profiles .profile_form .ffak .ts-select,
#ts_ag_reservation .personal_data .profiles .profile_form .ffak .ts-select__box,
#ts_ag_reservation .personal_data .profiles .profile_form .ffak .ts-select__control {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

#ts_ag_reservation .personal_data .profiles .profile_form input[type='text'] {
  height: 28px;
  height: 1.75rem;

  line-height: 1.375;
}

.ts-input_pd,
#ts_ag_reservation .ts-input_pd {
  font-family: Arial, Geneva, Helvetica, sans-serif;
}

.ts-input_pd .ts-input__control,
.ts-input_pd .ts-input__box,
#ts_ag_reservation .ts-input_pd .ts-input__control,
#ts_ag_reservation .ts-input_pd .ts-input__box,
#ts_ag_reservation .personal_data .profiles .profile_form input[type='text'] {
  padding: 0;

  font-size: 20px;
  font-size: 1.25rem;
  font-family: inherit;

  background-color: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-input_pd .ts-input__control:hover,
.ts-input_pd .ts-input__control:focus,
.ts-input_pd .ts-input__box:hover,
.ts-input_pd .ts-input__box:focus,
#ts_ag_reservation .ts-input_pd .ts-input__control:hover,
#ts_ag_reservation .ts-input_pd .ts-input__control:focus,
#ts_ag_reservation .ts-input_pd .ts-input__box:hover,
#ts_ag_reservation .ts-input_pd .ts-input__box:focus {
  border-width: 0 0 1px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-input_pd .ts-input__control::-webkit-input-placeholder {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 32px;
  line-height: 2rem;
}

.ts-input_pd .ts-input__control:-moz-placeholder {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 32px;
  line-height: 2rem;
}

.ts-input_pd .ts-input__control::-moz-placeholder {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 32px;
  line-height: 2rem;
}

.ts-input_pd .ts-input__control:-ms-input-placeholder {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 32px;
  line-height: 2rem;
}

.ts-input_pd .ts-input__control:placeholder,
#ts_ag_reservation .ts-input_pd .ts-input__control:placeholder {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 32px;
  line-height: 2rem;
}

.ts-input_pd .ts-input__control.placeholder_input {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 32px;
  line-height: 2rem;

  border-color: #007fff;
}

.ts-input_pd .ts-input__control.warn,
.ts-input_pd .ts-input__box.warn,
#ts_ag_reservation .ts-input_pd .ts-input__control.warn,
#ts_ag_reservation .ts-input_pd .ts-input__box.warn,
#ts_ag_reservation .personal_data .profiles .profile_form input[type='text'].warn {
  border: none;
  border-bottom: 1px solid #ff0000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-input_pd .ts-input__text,
#ts_ag_reservation .ts-input_pd .ts-input__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: inherit;
  color: #999999;
}

.ts-select_pd,
#ts_ag_reservation .ts-select_pd {
  font-family: Arial, Geneva, Helvetica, sans-serif;
}

.ts-select_pd .ts-select__control,
#ts_ag_reservation .ts-select_pd .ts-select__control,
#ts_ag_reservation .personal_data .profiles .profile_form select,
html.mac.firefox #ts_ag_reservation .personal_data .profiles .profile_form select {
  height: 28px;
  height: 1.75rem;
  padding: 0 20px 0 0;
  padding: 0 1.25rem 0 0;

  font-size: 20px;
  font-size: 1.25rem;
  font-family: inherit;

  background-color: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.ts-select_pd .ts-select__control::-ms-expand,
#ts_ag_reservation .ts-select_pd .ts-select__control::-ms-expand,
#ts_ag_reservation .personal_data .profiles .profile_form select::-ms-expand {
  display: none;
}

.ts-select_pd .ts-select__control.placeholder_select:not(:focus),
#ts_ag_reservation .ts-select_pd .ts-select__control.placeholder_select:not(:focus),
#ts_ag_reservation .personal_data .profiles .profile_form select.placeholder_select:not(:focus) {
  padding-top: 5px;
  padding-top: 0.3125rem;

  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #999999;
  font-style: italic;

  border-color: #007fff;
}


.ts-select_pd:not(.ts-select_disabled) .ts-select__control:not(:disabled):not(:focus):hover,
#ts_ag_reservation .ts-select_pd:not(.ts-select_disabled) .ts-select__control:not(:disabled):not(:focus):hover,
.ts-select_pd:not(.ts-select_disabled) .ts-select__control:not(:disabled):focus,
.ts-select_pd:not(.ts-select_disabled) .ts-select__control:not(:disabled):active,
#ts_ag_reservation .ts-select_pd:not(.ts-select_disabled) select.ts-select__control:not(:disabled):focus,
#ts_ag_reservation .ts-select_pd:not(.ts-select_disabled) select.ts-select__control:not(:disabled):active,
#ts_ag_reservation .personal_data .profiles .profile_form select:not(:disabled):hover,
#ts_ag_reservation .personal_data .profiles .profile_form select:focus {
  border-bottom: 1px solid #007fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-select_pd .ts-select__control.warn,
#ts_ag_reservation .ts-select_pd .ts-select__control.warn,
#ts_ag_reservation .personal_data .profiles .profile_form .ts-select__control.warn,
#ts_ag_reservation .personal_data .profiles .profile_form select.warn,
.ts-select_pd:not(.ts-select_disabled) .ts-select__control.warn:not(:disabled):not(:focus):hover,
#ts_ag_reservation .ts-select_pd:not(.ts-select_disabled) .ts-select__control.warn:not(:disabled):not(:focus):hover {
  border: none;
  border-bottom: 1px solid #ff0000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-select_pd.ts-select_day,
#ts_ag_reservation .ts-select_pd.ts-select_day {
  width: 55px;
  width: 3.4375rem;
}

.ts-select_pd.ts-select_month,
#ts_ag_reservation .ts-select_pd.ts-select_month {
  width: 116px;
  width: 7.725rem;
}

.ts-select_pd.ts-select_year,
#ts_ag_reservation .ts-select_pd.ts-select_year {
  width: 70px;
  width: 4.375rem;
}

.ts-select_pd .ts-select__box,
#ts_ag_reservation .ts-select_pd .ts-select__box {
  position: relative;

  background-color: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.ts-select_pd .ts-select__text,
#ts_ag_reservation .ts-select_pd .ts-select__text,
.ts-select-group_pd .ts-select-group__text,
#ts_ag_reservation .ts-select-group_pd .ts-select-group__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: inherit;
  color: #999999;
}

.ts-select_pd .ts-select__placeholder,
#ts_ag_reservation .ts-select_pd .ts-select__placeholder {
  position: absolute;
  top: 0;
  left: 2px;
  left: 0.125rem;

  display: none;
  height: 28px;
  height: 1.75rem;

  font-size: 12px;
  font-size: 0.75rem;
  line-height: 28px;
  line-height: 1.75rem;
  color: #999999;
  font-style: italic;

  pointer-events: none;
}

.ts-select_pd.ts-select_empty .ts-select__control:not(:focus),
.ts-select_pd.ts-select_empty .ts-select__control:not(:focus):hover,
#ts_ag_reservation .ts-select_pd.ts-select_empty .ts-select__control:not(:focus),
#ts_ag_reservation .ts-select_pd.ts-select_empty .ts-select__control:not(:focus):hover {
  color: transparent;
}

.ts-select_pd.ts-select_empty .ts-select__control:not(:focus) ~ .ts-select__placeholder,
#ts_ag_reservation .ts-select_pd.ts-select_empty .ts-select__control:not(:focus) ~ .ts-select__placeholder {
  display: block;
}

#ts_ag_reservation .personal_data .profiles .profile_form .required_title {
  font-weight: normal;
}

#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input,
#ts_ag_reservation .ts-select-group_pd.incomplete_input .ts-select-group__text {
  color: #007fff;
}

#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input .ts-input__control,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input .ts-input__box,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input ~ .ts-input__control,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input ~ .ts-input__box,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input .ts-select__control,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input .ts-select__box,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input ~ .ts-select__control,
#ts_ag_reservation .personal_data .profiles .profile_form .incomplete_input ~ .ts-select__box {
  border-bottom-color: #007fff;
}

#ts_ag_reservation .personal_data .profiles .profile_form .required_title.incomplete_input::after {
  display: none;
}

.ts-select_pd .ts-select__tick,
#ts_ag_reservation .ts-select_pd .ts-select__tick {
  right: 0;

  width: 20px;
  width: 1.25rem;

  background: none;
}

#ts_ag_reservation .personal_data .fo-dropdown .ts-btn-close {
  position: absolute;
  top: 8px;
  top: 0.5rem;
  right: 8px;
  right: 0.5rem;
}

#ts_ag_reservation .personal_data .fo-dropdown__caption {
}

#ts_ag_reservation .personal_data .ts-contacts .buttons {
  padding-top: 0;
}

#tooltip_passenger,
#tooltip_warning {
  width: 446px;
  width: 27.875rem;
}

/* SERVICES */
#services .ts-services {
  display: block;
}

#services .ts-services .ts-ssr {
  display: table;
  width: 100%;

  background-color: #ffffff;
  background-clip: border-box;
}

#services .ts-services .ts-ssr + .ts-ssr {
  margin-top: 1rem;
}

#services .ts-services .ts-ssr__img,
#services .ts-services .ts-ssr__body {
  border-top: 3px solid transparent;
  border-top: 0.1875rem solid transparent;
  border-bottom: 3px solid transparent;
  border-bottom: 0.1875rem solid transparent;
}

#services .ts-services .ts-ssr__img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  width: 7.5rem;
  padding: 12px 4px 12px 20px;
  padding: 0.75rem 0.25rem 0.75rem 1.25rem;

  text-align: left;

  border-left: 3px solid transparent;
  border-left: 0.1875rem solid transparent;
}

#services .ts-services .ts-ssr__body {
  padding: 12px 20px 12px 0;
  padding: 0.75rem 1.25rem 0.75rem 0;

  border-right: 3px solid transparent;
  border-right: 0.1875rem solid transparent;
}

#services .ts-services .ts-ssr__name {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  color: #000000;
  text-transform: none;
}

#services .ts-services .ts-ssr__description {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  color: #999999;
}

#services .ts-services .ts-ssr__description a {
  color: #007fff;
  text-decoration: underline;
}

#services .ts-services .ts-ssr-item__name {
  font-weight: normal;
}

#services .ts-services .ts-ssr-item__td_name,
#services .ts-services .ts-ssr-item__td_link {
  width: 40%;
}

#services .ts-services .ts-ssr-toggle-link {
}

#services .ts-services .ts-ssr-item__psgrs {
  margin: 0;
  padding: 1rem 0;

  border: none;
}

#services .ts-services .ts-ssr-item__psgrs:target,
#services .ts-services .ts-ssr-item_active .ts-ssr-item__psgrs {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#services .ts-services .ts-ssr-item__tr_psgrs + .ts-ssr-item__tr_psgrs .ts-ssr-item__td {
  border: none;
}

#services .ts-services .ts-ssr-item__psgrs::before,
#services .ts-services .ts-ssr-item__psgrs::after {
  display: none;
}

#services .ts-services .ts-ssr-cell.checkbox_wrap label {
  white-space: nowrap;
}

#services .ts-services .ts-ssr-cell.checkbox_wrap label::before {
  margin-right: 0.25rem;
}

#services .ts-services .ts-ssr-cell__price {
  white-space: nowrap;
}

/* PAY METHOD */
#ts_ag_reservation .payment.loyalty,
#ts_ag_reservation .payment .info,
#ts_ag_reservation .promo .info {
  margin-top: 16px;
  margin-top: 1rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;

  background: #ffffff;
  background: rgba(255,255,255,0.9);
  background-clip: border-box;
  border: 3px solid transparent;
  border: 0.1875rem solid transparent;
}

#ts_ag_reservation .promo .info {
  margin-bottom: 1.75rem;
  border: none;
  padding: 25px;
  font-size: 18px;
  background: #ffffff;
}

#ts_ag_reservation .promo .info .ts-input__control {
  display: inline-block;
  width: auto;
  padding: 3px 0 7px 0;
  margin: 0 10px;
}

#ts_ag_reservation .promo .info .button:disabled {
  border-color: transparent;
  background-color: rgba(153,153,153,0.9);
}


#ts_ag_reservation .loyalty .loyalty_prog_title,
#ts_ag_reservation .payment .info label {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  color: #000000;
  text-transform: none;
}

#ts_ag_reservation .loyalty .loyalty_points,
#ts_ag_reservation .loyalty .loyalty_get_points,
#ts_ag_reservation .loyalty .loyalty_register {
  padding-left: 0;
}

#ts_ag_pay_method_container {
  display: block;
}

#ts_ag_reservation .pm-groups {
}

#ts_ag_reservation .pm-groups__tabs {
  display: table;
  width: 100%;

  table-layout: fixed;
}

#ts_ag_reservation .pm-groups__tab {
  display: table-cell;

  vertical-align: top;
  text-align: center;
}

#ts_ag_reservation .pm-groups__tablink {
  position: relative;

  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  min-width: 300px;
  min-width: 18.75rem;
  height: 52px;
  height: 3.25rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  padding: 14px 20px;
  padding: 0.875rem 1.25rem;

  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;

  background-color: #999999;
  background-color: rgba(153,153,153,0.7);
  background-clip: padding-box;
  border: 1px solid #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-radius: 0.3125rem;
  cursor: pointer;

  -webkit-transition: background 0.1s, color 0.1s;
  -moz-transition: background 0.1s, color 0.1s;
  -ms-transition: background 0.1s, color 0.1s;
  -o-transition: background 0.1s, color 0.1s;
  transition: background 0.1s, color 0.1s;
}

#ts_ag_reservation .pm-groups__tablink_active {
  padding: 12px 18px;
  padding: 0.75rem 1.125rem;

  color: #000000;

  background-color: #ffffff;
  border: 3px solid #007fff;
  border: 0.1875rem solid #007fff;
}

#ts_ag_reservation .pm-groups__tablink_active::before,
#ts_ag_reservation .pm-groups__tablink_active::after {
  content: ' ';
  position: absolute;
  left: 50%;

  display: block;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 0;
  height: 0;
  margin-left: -1rem;

  border-top: 16px solid;
  border-top: 1rem solid;
  border-right: 16px solid transparent;
  border-right: 1rem solid transparent;
  border-left: 16px solid transparent;
  border-left: 1rem solid transparent;
}

#ts_ag_reservation .pm-groups__tablink_active::before {
  bottom: -16px;
  bottom: -1rem;

  border-top-color: #007fff;
}

#ts_ag_reservation .pm-groups__tablink_active::after {
  bottom: -12px;
  bottom: -0.75rem;

  border-top-color: #ffffff;
}

#ts_ag_reservation .pm-groups__tabcont {
  display: none;
}

#ts_ag_reservation .pm-groups__tabcont_active {
  display: block;
  display: initial;
}

#ts_ag_reservation .pm-group__name {
}

#ts_ag_reservation .payment .pay_methods_groups .paymethods_group .pay-methods,
#ts_ag_reservation .payment .pay_methods_groups .paymethods_group.opened .pay-methods {
  padding: 0;

  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#ts_ag_reservation .payment .pay-methods .pay_method,
#ts_ag_reservation .payment .pay-methods .pay_method.selected {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;

  color: #999999;

  background-clip: border-box;
}

#ts_ag_reservation .payment .pay-methods .pay_method {
  color: #ffffff;

  background-color: #999999;
  background-color: rgba(153, 153, 153, 0.9);
  border: 3px solid transparent;
  border: 0.1875rem solid transparent;
}

#ts_ag_reservation .payment .pay-methods .pay_method .method {
  position: relative;

  padding: 0;
}

#ts_ag_reservation .payment .pay-methods .paysystem_label_container {
  display: table;
  float: none;
  width: 100%;
}

#ts_ag_reservation .payment .pay-methods .payment_label,
#ts_ag_reservation .payment .pay-methods .payment_additional {
  display: table-row;
}

#ts_ag_reservation .ts-paymethod__price {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
  width: 6.25rem;
  padding-right: 8px;
  padding-right: 0.5rem;

  vertical-align: top;
  white-space: nowrap;
}


#ts_ag_reservation .ts-paymethods_multi .ts-paymethod__price {
  width: 160px;
  width: 10rem;
}

#ts_ag_reservation .ts-paymethod__td {
  display: table-cell;

  vertical-align: top;
}

#ts_ag_reservation .payment .pay-methods .payment_label .ts-paymethod__caption,
#ts_ag_reservation .ts-paymethod__caption {
  display: table;
  width: 100%;
  margin: 0;

  font-size: 20px;
  font-size: 1.25rem;
  font-family: Arial, Geneva, Helvetica, sans-serif;
}

#ts_ag_reservation .ts-paymethod__caption .ts-paymethod__info,
#ts_ag_reservation .ts-paymethod__caption .ts-paymethod__img {
  display: table-cell;

  vertical-align: top;
}

#ts_ag_reservation .pay_method .ts-paymethod__summ {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  color: #ffffff;
  text-shadow: none;
}

#ts_ag_reservation .ts-paymethod__summ .summ,
#ts_ag_reservation .payment .pay-methods .payment_label label .summ {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  text-shadow: none;
}

#ts_ag_reservation .ts-paymethod__name {
  font-weight: normal;
  color: #ffffff;
}

#ts_ag_reservation .ts-paymethod__img {
  text-align: right;
}

#ts_ag_reservation .payment .pay-methods .description,
#ts_ag_reservation .ts-paymethod__description {
  margin-top: 0.5em;
  padding-left: 0;

  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
}

#ts_ag_reservation .payment .pay-methods .pay_method.selected {
  background-color: #ffffff;
  border: 3px solid #007fff;
  border: 0.1875rem solid #007fff;
}

#ts_ag_reservation .pay_method.selected .ts-paymethod__summ {
  color: #007fff;
}

#ts_ag_reservation .pay_method.selected .ts-paymethod__name {
  font-weight: bold;
  color: #000000;
}

#ts_ag_reservation .pay_method.selected .ts-paymethod__description {
  color: #999999;
}

#ts_ag_reservation .payment .pay-methods .options {
  padding-left: 0;
}

#ts_ag_reservation .payment .pay-methods .options label {
  margin-left: 0;
}

/* DELIVERY */
#ts_ag_reservation_container__delivery .info_caption {
  display: none;
}

#ts_ag_reservation_container__delivery .delivery {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;

  background-color: #ffffff;
  border: 3px solid #ffffff;
  border: 0.1875rem solid #ffffff;
}

/* BASKET */
/* Basket common styles */
#ts_ag_reservation .ts-basket {
}

#ts_ag_reservation .ts-basket_hidden {
  display: none !important;
}

#ts_ag_reservation .ts-basket__th {
  padding-top: 1px;
  padding-top: 0.0625rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;

  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  vertical-align: middle;
  text-align: left;
  color: #999999;
}

#ts_ag_reservation thead .ts-basket__th,
#ts_ag_reservation .ts-basket__thead .ts-basket__th {
  padding-bottom: 14px;
  padding-bottom: 0.875rem;

  vertical-align: bottom;
}

#ts_ag_reservation .ts-basket_sf thead .ts-basket__th,
#ts_ag_reservation .ts-basket_sf .ts-basket__thead .ts-basket__th {
}

#ts_ag_reservation thead .ts-basket__th.ts-basket__total-title {
  padding-left: 38px;
}

#ts_ag_reservation .ts-basket__td,
#ts_ag_reservation .precommit .basket .ts-basket__td,
#ts_ag_reservation .precommit .basket .ts-basket__op {
  width: 5%;
  padding-top: 1px;
  padding-top: 0.0625rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;

  font-size: 14px;
  font-size: 0.875rem;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  vertical-align: middle;
  text-align: left;
  color: #333333;
}

#ts_ag_reservation .ts-basket__align-right {
  text-align: right;
}

#ts_ag_reservation .ts-basket__nowrap,
#ts_ag_personal .ts-basket__nowrap {
  white-space: nowrap;
}

#ts_ag_reservation .ts-basket__desc,
#ts_ag_personal .ts-basket__desc {
  color: #999999;
  padding-right: 5px;
}

#ts_ag_reservation .ts-basket__op,
#ts_ag_reservation .precommit .basket .ts-basket__op {
  width: 15%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;

  vertical-align: middle;
  text-align: center;
}

#ts_ag_reservation .precommit .basket .ts-basket__op {
  width: 10%;
}

#ts_ag_reservation .ts-basket_servfee .ts-basket__op,
#ts_ag_reservation .precommit .ts-basket_servfee .ts-basket__op {
  width: 5%;
}

#ts_ag_reservation .ts-basket__multiply,
#ts_ag_reservation .ts-basket__plus,
#ts_ag_reservation .ts-basket__equals {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  font-family: Arial, Geneva, Helvetica, sans-serif;
  color: #999999;
}

#ts_ag_reservation .ts-basket__total {
  width: 1%;
  padding-right: 15px;
  padding-right: 0.9375rem;

  font-weight: bold;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: middle;
  color: #000000;
}

#ts_ag_reservation .ts-basket-product {
  position: relative;

  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  padding-left: 40px;
  padding-left: 2.5rem;
}

#ts_ag_reservation .ts-basket-product__img {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
}

#ts_ag_reservation .ts-basket-product__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;

  vertical-align: middle;
}

#ts_ag_reservation .ts-basket-product__name {
  font-weight: bold;
  color: #333333;
}

.ts-basket-product__name a,
.ts-basket-product__name .insurance_policy,
#ts_ag_reservation .ts-basket-product__name .insurance_policy {
  font-weight: normal;
}

#ts_ag_reservation .ts-basket-product__qnt,
#ts_ag_reservation .ts-basket-product__price {
  position: relative;

  display: inline-block;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

#ts_ag_reservation .ts-basket-product__qnt,
#ts_ag_personal .ts-basket-product__qnt {
  display: block;
  text-align: center;
}

#ts_ag_reservation .header + .delivery {
  background-color: #ffffff;
}

#ts_ag_reservation .ts-basket__toggle-btn {
  display: inline-block;
  height: auto;
  min-height: auto;
  margin-left: 0.625rem;
  padding: 0;
  vertical-align: baseline;
}

/* PRECOMMIT */
#ts_ag_reservation_container__precommit.active_step {
  background-color: #ffffff;
}

#ts_ag_reservation .precommit {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;

  background-color: #ffffff;
}

#ts_ag_reservation .precommit > table {
  table-layout: fixed;
}

/* FINISH */
#ts_ag_reservation .header + .order {
  background-color: #ffffff;
}

.ts-order {
}

.ts-order__wrap-wa {
  background-color: #ffffff;
}

.ts-order__wrap {
  background-color: #ffffff;
  background-color: rgba(255,255,255,0.9);
}

.ts-order__width-limit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 940px;
  min-width: 58.75rem;
  max-width: 1280px;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media (min-width: 1024px) {
  .ts-order__width-limit {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

.ts-order__header-wrap {
  padding-top: 32px;
  padding-top: 2rem;
}

.ts-order__success {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.ts-order__header {
  position: relative;
}

.ts-order__number,
.ts-order__payment-info,
.ts-order__status {
  padding-bottom: 16px;
  padding-bottom: 1rem;

  vertical-align: top;
}

.ts-order__part-paid-caption {
  padding-top: 16px;
  padding-top: 1rem;

  vertical-align: top;
}

.ts-order__caption {
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
  padding: 0;

  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000000;
  text-transform: none;
}

.ts-order__number .ts-order__caption {
  font-size: 1.5rem;
}

.ts-order__flights .ts-order__caption {
  margin-bottom: 0;
}

.ts-order__date {
  margin-left: 8px;
  margin-left: 0.25rem;

  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: baseline;
  color: #999999;
}

.ts-order__payment-info {
  padding-right: 15px;
  padding-right: 0.9375rem;

  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: middle;
  text-align: right;
}

.ts-order__payment-name,
.ts-order__payment-bill {
  font-weight: bold;
  color: #999999;
}

.ts-order__timelimit {
  color: #ff0000;
}

.ts-order__status {
  width: 5%;
  padding: 2px 0 2px 20px;
  padding: 0.125rem 0 0.125rem 1.25rem;

  vertical-align: top;
  text-align: left;
  color: #999999;
}

.ts-order__state {
  display: inline-block;
  width: 120px;
  width: 7.5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  padding: 0.3em 0.5em;

  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: baseline;
  text-align: center;
}

.ts-order__state_t {
  color: #ffffff;

  background-color: #007fff;
}

.ts-order__state_b,
.ts-order__state_credit {
  color: #ffffff;

  background-color: #ff4d4d;
}

.ts-order__state_x {
  color: #999999;

  background-color: transparent;
}

.ts-order__state_p {
}

.ts-order__state_y {
}

.ts-order__state_w {
  color: #ffffff;

  background-color: #666666;
}

.ts-order__back-button-wrap {
  float: right;
  width: 40px;
  width: 2.5rem;

  vertical-align: top;
  text-align: right;
}

.ts-order__back-button-wrap .ts-btn-close,
#finish_new_order_link {
  display: inline-block;
}

.ts-order__basket-wrap {
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

.ts-order__add-ssrs {
  padding-left: 60px;
  padding-left: 3.75rem;
}

.ts-flights_order .ts-flights__spacer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 56px;
  min-height: 3.5rem;
  padding-top: 24px;
  padding-top: 1.5rem;
}

.personal-data-form .ts-flights_order .ts-flights__spacer {
  min-height: auto;
  padding-top: 0;
}

.ts-flights_order .ts-flights__local-time-wrap {
}

.ts-flights_order .ts-flights__local-time {
  position: absolute;
  top: -68px;
  top: -4.25rem;
  left: 50%;

  display: block;
  width: 300px;
  margin-left: -150px;
  padding-top: 24px;
  padding-top: 1.5rem;

  text-align: center;
}

.ts-order__flights {
  position: relative;

  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.ts-order__passengers,
.ts-order__contacts,
.ts-order__add-info,
.ts-order__refund-types {
  margin-top: 16px;
  margin-top: 1rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

#ts_ag_reservation .ts-order .ts-basket__op,
#ts_ag_personal .ts-order .ts-basket__op {
  width: 10%;
}

#ts_ag_reservation .ts-order .ts-basket_servfee .ts-basket__op,
#ts_ag_personal .ts-order .ts-basket_servfee .ts-basket__op {
  width: 7%;
}

#ts_ag_reservation .ts-order .fo-fare-desc .fo-fare-desc__fare.fo-tbl__td,
#ts_ag_personal .ts-order .fo-fare-desc .fo-fare-desc__fare.fo-tbl__td {
  width: auto;
}

#ts_ag_reservation .ts-order .ts-basket__th_total,
#ts_ag_reservation .ts-order .ts-basket__total,
#ts_ag_reservation .ts-order .ts-flight__fare,
#ts_ag_reservation .ts-order .fo-order__brand-wrap,
#ts_ag_personal .ts-order .ts-basket__th_total,
#ts_ag_personal .ts-order .ts-basket__total,
#ts_ag_personal .ts-order .ts-flight__fare,
#ts_ag_personal .ts-order .fo-order__brand-wrap {
  width: 8%;
  padding-right: 0;
  padding-left: 20px;
  padding-left: 1.25rem;

  text-align: left;
}

.ts-order .ts-order__total-price,
.ts-order .ts-flight__sclass,
.ts-order .fo-order__brand {
  width: 220px;
}

.ts-order .ts-order__locator {
  float: left;
  max-width: calc(175px + 10%);

  line-height: 1;
}

.ts-order .ts-flights_order .ts-flights__local-time {
  position: absolute;
  top: -68px;
  top: -4.25rem;
  left: 50%;

  display: block;
  width: 300px;
  margin-left: -150px;
  padding-top: 20px;
  padding-top: 1.25rem;

  text-align: center;
}

.ts-order__passengers-list,
.ts-order-passengers .ts-passenger {
  display: table;
  width: 100%;
}

.ts-order-passengers .ts-passenger {
  table-layout: fixed;
}

.ts-order__passengers-list .ts-order__passenger {
  display: table-row;
}

.ts-order-passengers .ts-order__passenger {
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.ts-order-passengers .ts-order__passenger + .ts-order__passenger:not(.ts-order__passenger_infant) {
  margin-top: 0.75rem;
}

.ts-passenger__gender,
.ts-passenger__name,
.ts-passenger__dob,
.ts-passenger__docs,
.ts-passenger__ticket,
.ts-passenger__type {
  display: table-cell;

  vertical-align: middle;
}

.ts-passenger__name,
.ts-passenger__dob,
.ts-passenger__docs,
.ts-passenger__ticket,
.ts-passenger__type {
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}

.ts-passenger__gender,
.ts-passenger__name,
.ts-passenger__dob,
.ts-passenger__docs {
  padding-right: 8px;
  padding-right: 0.5rem;
}

.ts-order__passengers-list .ts-passenger__gender {
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.ts-order-passengers .ts-passenger__name,
.ts-order-passengers .ts-passenger__docs {
  width: 35%;
}

.ts-order-passengers .ts-passenger__dob,
.ts-order-passengers .ts-passenger__type {
  width: 15%;
}

.ts-passenger__gender {
  width: 40px;
  width: 2.5rem;
  padding-right: 10px;
  padding-right: 0.625rem;
}

.ts-passenger__name,
.ts-passenger__dob {
  font-size: 20px;
  font-size: 1.25rem;
}

.ts-passenger__docs,
.ts-passenger__ticket,
.ts-passenger__type {
  font-size: 14px;
  font-size: 0.875rem;
}

.ts-passenger__type {
  width: 5%;

  color: #999999;
}

.ts-order__passengers_booking-finish .ts-passenger__name {
  width: 26%;
}

.ts-order__passengers_booking-finish .ts-passenger__docs {
  width: 18%;
}

.ts-order__passengers_booking-finish .ts-passenger__type {
  width: 12%;
}

.ts-passenger__category {
  display: inline-block;
  width: 220px;
}

.or-passenger__icon,
.or-passenger__name {
  display: inline-block;
  vertical-align: middle;
}

.or-passenger__icon {
  max-width: 2.25rem;
  max-height: 2.25rem;
  margin-right: 0.5rem;

  color: #999999;
}

.or-passenger__icon > img,
.or-passenger__icon > svg {
  vertical-align: middle;
}

.ts-order-passengers .ts-passenger.selected .or-passenger__icon {
  color: #007fff;
}

.ts-order-services {
  padding: 0 2.125rem;
}

.ts-order-ssr {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  padding: 0 1rem;
  margin-bottom: 0.25rem;

  font-size: 0.8125rem;
  vertical-align: top;
  color: #333333;
  white-space: nowrap;
}

@supports (display: flex) {
  .ts-order-services {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
  }

  .ts-order-services__ssr {
    flex: 0 1 auto;
    width: auto;
    min-width: 25%;
    max-width: 33%;
  }
}

.ts-order-ssr__icon-wrap,
.ts-order-ssr__name {
  display: inline-block;

  vertical-align: middle;
}

.ts-order-ssr__name {
  max-width: calc(100% - 3rem);
  white-space: normal;
}

.ts-order-ssr__icon {
  max-width: 2.25rem;
  max-height: 2.25rem;
  margin-right: 0.5rem;
}

.ts-order__contact,
.ts-order__info {
  padding: 5px 0 5px 50px;
  padding: 0.3125rem 0 0.3125rem 3.125rem;

  font-size: 14px;
  font-size: 0.875rem;
}

#ts_ag_reservation .ts-finish .ts-buttons {
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}


/* IBE MENU */


/* PERSONAL ACCOUNT */
#ts_ag_personal .order_list,
#ts_ag_personal .orders {
  background-color: #ffffff;
}

#ts_ag_personal .order:first-child,
#ts_ag_personal .credit_personal,
#ts_ag_personal .credit_org {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;

  background-color: #ffffff;
}


/* LOADER */
/* Занавеска ожидания */
.ww_background {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;

  display: block;
  width: 100%;
  height: 100%;

  background: rgba(255,255,255,0.8);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  cursor: default;
  opacity: 1;
}

/* Окно с сообщением */
.ww_message {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: inherit;

  display: inline-block !important;
  width: 250px;
  margin: 0;
  padding: 0;

  line-height: 25px;

  background: none !important;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  cursor: default;
}

/* Сообщение */
.ww_state_wait,
.ww_state_error,
.ww_state_ok,
.ww_message .ww_state_wait {
  bottom: 0;
  z-index: 100;

  width: 250px;
  margin: 0;
  padding: 0;

  color: #ffffff;
  background: none;

  border: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.ww_state_error {
  text-align: left;

  background: #59abe3;
}

/* Тест сообщения */
.ww_text {
  bottom: inherit;
  z-index: 10003;

  width: inherit;
  margin: 0;
  padding: 0;

  text-align: center;
  color: #000000;

  border: none;
}

.ww_message .ww_text {
  color: #007fff;
}

/* Кнопка "Закрыть" */
.ww_button_close {
  z-index: 10004;

  display: block;
  float: right;
  margin: 2px;
  padding: 1px 3px;

  font-size: 90%;

  background: #ff6633;
  border: solid 1px #555555;
}

.ww_button_close a {
  color: #ffffff;
  text-decoration: none;
}

/* Лоадер самолет */
.ww_fly_container,
.ww_fly_back {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.ww_background .ww_fly_back svg {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.ww_background .ww_fly_back::after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  width: 300px;
  height: 300px;

  background-color: #ffffff;
  border-radius: 100%;

  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.ww_fly_animation {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;

  -webkit-animation: ww_fly_animation-rotate 10s linear infinite;
  animation: ww_fly_animation-rotate 30s linear infinite;
}

.ww_fly_animation .ww_fly_animation-aircraft {
  position: absolute;
  top: 0;
  left: 0;

  width: 0 !important;
  height: 0 !important;

  -webkit-animation: ww_fly_animation-aircraft 4s linear infinite;
  animation: ww_fly_animation-aircraft 4s linear infinite;
}

.ww_fly_animation-aircraft::after {
  content: ' ';

  display: block;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;

  background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 432.2 432.2\'%3E%3Cpath d=\'M206.7 396.1l16.1-29.1H236c8.8 0 16-7.2 16-16 0-7.3-5-13.5-11.7-15.4l13.6-24.4H266c8.8 0 16-7.2 16-16 0-7-4.5-13-10.8-15.1l12.1-21.7c31.1-1.6 59.5-4.5 83.2-8.6 18.8-3.2 33.6-7 44.2-11.3 5.4-2.2 21.7-8.8 21.7-22.4 0-13.6-16.3-20.2-21.7-22.4-10.6-4.3-25.4-8.1-44.2-11.3-23.6-4.1-52.1-7-83.2-8.6l-12.1-21.7C277.4 150 282 144 282 137c0-8.8-7.2-16-16-16h-12.1l-13.6-24.4c6.7-1.9 11.7-8.1 11.7-15.4 0-8.8-7.2-16-16-16h-13.1l-16.1-29.1c-1.8-3.2-5.1-5.1-8.7-5.1h-41.7c-3.2 0-6.3 1.6-8.2 4.2s-2.4 6-1.3 9.1l44.8 128.6c-40.1 1.2-77 4.5-106.5 9.5-5.3.9-10.4 1.9-15.1 2.9l-37.2-67c-1-1.7-2.8-2.8-4.7-2.8H5.4c-1.8 0-3.4.9-4.4 2.3-1 1.4-1.3 3.3-.7 4.9L27.6 201c-4.5 3.6-8.3 8.5-8.3 15.1s3.8 11.5 8.3 15.1L.3 309.5c-.2.6-.3 1.2-.3 1.8 0 1.1.3 2.2 1 3.1 1 1.4 2.7 2.3 4.4 2.3h22.7c2 0 3.8-1.1 4.7-2.8l37.2-67c4.7 1 9.7 2 15.1 2.9 29.4 5.1 66.4 8.3 106.5 9.5L146.8 388c-.4 1.1-.6 2.2-.6 3.3 0 2 .6 4.1 1.8 5.8 1.9 2.6 4.9 4.2 8.2 4.2h41.7c3.7 0 7-2 8.8-5.2z\' fill=\'%23007fff\'/%3E%3C/svg%3E');
  background-size: 100% 100%;
}

@-moz-keyframes ww_fly_background_zoom {
  0% {
    -moz-transform: rotate(-45deg);
  }
  100% {
    -moz-transform: rotate(-405deg);
  }
}

@-ms-keyframes ww_fly_background_zoom {
  0% {
    -ms-transform: rotate(-45deg);
  }
  100% {
    -ms-transform: rotate(-405deg);
  }
}

@-o-keyframes ww_fly_background_zoom {
  0% {
    -o-transform: rotate(-45deg);
  }
  100% {
    -o-transform: rotate(-405deg);
  }
}

@-webkit-keyframes ww_fly_background_zoom {
  0% {
    -webkit-transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(-405deg);
  }
}

@keyframes ww_fly_animation-rotate {
  0% {
    transform: rotate(-45deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

@-moz-keyframes ww_fly_background_zoom {
  0% {
    opacity: 1;
    -moz-transform: scale3d(0.7, 0.7, 0.7) rotateY(0deg) translateZ(320px);
  }
  50% {
    opacity: 0.1;
    -moz-transform: scale3d(0.3, 0.3, 0.3) rotateY(180deg) translateZ(320px);
  }
  100% {
    opacity: 1;
    -moz-transform: scale3d(0.7, 0.7, 0.7) rotateY(360deg) translateZ(320px);
  }
}

@-ms-keyframes ww_fly_background_zoom {
  0% {
    opacity: 1;
    -ms-transform: scale3d(0.7, 0.7, 0.7) rotateY(0deg) translateZ(320px);
  }
  50% {
    opacity: 0.1;
    -ms-transform: scale3d(0.3, 0.3, 0.3) rotateY(180deg) translateZ(320px);
  }
  100% {
    opacity: 1;
    -ms-transform: scale3d(0.7, 0.7, 0.7) rotateY(360deg) translateZ(320px);
  }
}

@-o-keyframes ww_fly_background_zoom {
  0% {
    opacity: 1;
    -o-transform: scale3d(0.7, 0.7, 0.7) rotateY(0deg) translateZ(320px);
  }
  50% {
    opacity: 0.1;
    -o-transform: scale3d(0.3, 0.3, 0.3) rotateY(180deg) translateZ(320px);
  }
  100% {
    opacity: 1;
    -o-transform: scale3d(0.7, 0.7, 0.7) rotateY(360deg) translateZ(320px);
  }
}

@-webkit-keyframes ww_fly_background_zoom {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.7, 0.7, 0.7) rotateY(0deg) translateZ(320px);
  }
  50% {
    opacity: 0.1;
    -webkit-transform: scale3d(0.3, 0.3, 0.3) rotateY(180deg) translateZ(320px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(0.7, 0.7, 0.7) rotateY(360deg) translateZ(320px);
  }
}

@keyframes ww_fly_animation-aircraft {
  0% {
      opacity: 1;
      transform: scale3d(0.7, 0.7, 0.7) rotateY(0deg) translateZ(320px);
  }
  50% {
      opacity: 0.1;
      transform: scale3d(0.3, 0.3, 0.3) rotateY(180deg) translateZ(320px);
  }
  100% {
      opacity: 1;
      transform: scale3d(0.7, 0.7, 0.7) rotateY(360deg) translateZ(320px);
  }
}

/* Accessibility */
.visuallyhidden {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden;

  border: 0 !important;

  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-dialog.no-close .ui-dialog-titlebar-close {
  display: none !important;
}

/* TS limits alert */
.ts_limits-alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #FFFFFF;
  background-color: #007fff;
  z-index: 1900;
}

.ts_limits-alert__wrapper {
  position: relative;
  min-width: 940px;
  min-width: 58.75rem;
  padding: 0.7rem 25px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: -10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ts_limits-alert__close {
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  top: 50%;
  right: 25px;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-transform: translate(0,-webkit-calc(-50% - 5px));
  -ms-transform: translate(0,calc(-50% - 5px));
  transform: translate(0,calc(-50% - 5px));
}

.ts_limits-alert__close::before,
.ts_limits-alert__close::after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 25px;
  height: 2px;
  margin: -1px 0 0 -14px;
  color: inherit;
  background-color: currentColor;
  -webkit-transform-origin: 50% 50% 0;
  -moz-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50% 0;
  -o-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
}

.ts_limits-alert__close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ts_limits-alert__close::after {
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
}

.ts_limits-alert__item {
  padding-right: 100px;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
}

.ts_limits-alert__item a {
  color: #FFFFFF;
}