.main-color {
  color:#2c2c2c
}
.secondary-color {
  color:#757575
}
.main-color {
  color:#2c2c2c
}
.error-color {
  color:#d0021b
}
.success-color {
  color:#9ad321
}
.rubin-color {
  color:#921313
}

html,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  vertical-align:baseline
}
button,
input,
select {
  font-family:inherit;
  font-size:inherit;
  outline:none;
  border-radius:0
}
a {
  cursor:pointer;
  color:inherit;
  outline:none;
  text-decoration:none
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display:block
}

ol,
ul {
  list-style:none
}
blockquote,
q {
  quotes:none
}
blockquote:before,
blockquote:after {
  content:"";
  content:none
}
q:before,
q:after {
  content:"";
  content:none
}
table {
  border-collapse:collapse;
  border-spacing:0
}
textarea {
  resize:none
}
textarea:focus {
  outline:0
}


.text {
  font-size:14px
}
.text_size-xs {
  font-size:9px
}
.text_size-s {
  font-size:10px
}
.text_size-m {
  font-size:12px
}
.text_size-l {
  font-size:16px
}
.text_weight-medium {
  font-weight:500
}
.text_weight-bold {
  font-weight:bold
}
.text__wrap_mt-m>*:nth-child(n+2) {
  margin-top:4px
}
.text__wrap_mt-ms>*:nth-child(n+2) {
  margin-top:8px
}
@media(max-width: 767px) {
  .hide-in-mobile {
    display:none !important
  }
}
.show-in-mobile {
  display:block
}
@media(min-width: 768px) {
  .show-in-mobile {
    display:none
  }
}
@media(max-width: 560px) {
  .hide-in-560 {
    display:none !important
  }
}
.show-in-560 {
  display:block
}
@media(min-width: 561px) {
  .show-in-560 {
    display:none !important
  }
}
@media(max-width: 767px) {
  .hide-in-768 {
    display:none
  }
}
.show-in-768 {
  display:block
}
@media(min-width: 768px) {
  .show-in-768 {
    display:none !important
  }
}
@media(max-width: 991px) {
  .hide-in-tablet {
    display:none !important
  }
}
.show-in-tablet {
  display:block
}
@media(min-width: 992px) {
  .show-in-tablet {
    display:none !important
  }
}
@media(max-width: 991px) {
  table.show-in-tablet {
    display:table
  }
}
table.show-in-560 {
  display:table
}
table.show-in-768 {
  display:table
}
@media(max-width: 767px) {
  table.show-in-mobile {
    display:table
  }
}
.disabled {
  pointer-events:none;
  opacity:.5
}
.direction {
  width:254px;
  background-color:#fff;
  box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  z-index:100;
  position:absolute;
  display:none;
  border-radius:8px
}
.direction.active {
  display:block
}
.direction__item_active>.direction-item {
  background-color:#ff8584
}
.direction__item_active>.direction-item .font-icon {
  color:rgba(255,255,255,.5)
}
.direction__item_active>.direction-item .direction-item__name,
.direction__item_active>.direction-item .direction-item__title,
.direction__item_active>.direction-item .direction-item__subtitle,
.direction__item_active>.direction-item .direction-item__iata {
  color:#fff
}
.direction__item .direction__list {
  border-radius:8px
}
.direction__item .direction__list .direction-item {
  padding-left:32px
}
.direction__item_subitem .direction-item {
  padding-left:32px
}
.direction-item {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:8px 10px;
  box-sizing:border-box;
  position:relative;
  min-height:48px;
  cursor:pointer
}
.direction-item .font-icon {
  margin-right:14px;
  font-size:18px;
  color:#ff8584
}
.direction-item__title {
  color:#2c2c2c;
  font-size:14px;
  font-weight:500
}
.direction-item__subtitle {
  color:#747474;
  font-size:12px;
  margin-top:2px
}
.direction-item__iata {
  color:#747474;
  font-size:12px;
  text-transform:uppercase;
  margin-left:auto
}
.direction-item:hover {
  background-color:#ff8584
}
.direction-item:hover .font-icon {
  color:rgba(255,255,255,.5)
}
.direction-item:hover .direction-item__name,
.direction-item:hover .direction-item__title,
.direction-item:hover .direction-item__subtitle,
.direction-item:hover .direction-item__iata {
  color:#fff
}
.input {
  width:100%;
  display:block
}
.input__wrap {
  display:block
}
.input__wrap input {
  width:100%;
  display:block;
  appearance:none;
  font-size:14px;
  padding:0 8px;
  border:1px solid #e1e1e1;
  box-sizing:border-box;
  border-radius:2px;
  height:36px
}
.input__wrap input::-webkit-input-placeholder {
  color:#9b9b9b
}
.input__wrap input::-moz-placeholder {
  color:#9b9b9b
}
.input__wrap input:-moz-placeholder {
  color:#9b9b9b
}
.input__wrap input:-ms-input-placeholder {
  color:#9b9b9b
}
.input__date {
  position:relative
}
.input__date:after {
  font-family:"iconetm" !important;
  color:#747474;
  content:"";
  display:block;
  font-size:22px;
  position:absolute;
  top:50%;
  right:5px;
  transform:translate(0, -50%)
}
.input__date input {
  padding-right:30px
}
.input__select {
  position:relative
}
.input__select:after {
  content:"";
  border:5px solid transparent;
  border-top:5px solid #757575;
  box-sizing:border-box;
  position:absolute;
  top:16px;
  right:14px
}
.input__select input {
  padding-right:30px
}
.input__required {
  font-size:12px;
  color:#ff8584;
  position:relative;
  top:-2px
}
.input__title {
  font-size:12px;
  font-weight:500;
  display:inline-block;
  line-height:16px;
  padding-left:8px;
  margin-bottom:4px
}
@font-face {
  font-family:"iconetm";
  src:url("https://new.etm-system.com/fonts/icons/icomoon.eot?wxy54n");
  src:url("https://new.etm-system.com/fonts/icons/icomoon.eot?wxy54n#iefix") format("embedded-opentype"),
  url("https://new.etm-system.com/fonts/icons/icomoon.ttf?wxy54n") format("truetype"),
  url("https://new.etm-system.com/fonts/icons/icomoon.woff?wxy54n") format("woff"),
  url("https://new.etm-system.com/fonts/icons/icomoon.svg?wxy54n#icomoon") format("svg");
  font-weight:normal;
  font-style:normal
}
[class^=icon],
[class*=" icon"],
[class^=font-icon],
[class*=" font-icon"] {
  font-family:"iconetm" !important;
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
[class*=color] .icon {
  color:inherit
}
.icon,
.font-icon {
  color:#747474;
  position:relative
}
.icon__wrap>.icon:nth-child(n+2),
.font-icon__wrap>.icon:nth-child(n+2) {
  margin-left:10px
}
.icon_boat:before,
.font-icon_boat:before {
  content:""
}
.icon_avia:before,
.font-icon_avia:before {
  content:""
}
.icon_train:before,
.font-icon_train:before {
  content:""
}
.icon_bus:before,
.font-icon_bus:before {
  content:""
}
.icon_car:before,
.font-icon_car:before {
  content:""
}
.icon_hotels:before,
.font-icon_hotels:before {
  content:""
}
.icon_lie-seat:before,
.font-icon_lie-seat:before {
  content:""
}
.icon_avia-fly:before,
.font-icon_avia-fly:before {
  content:""
}
.icon_translate:before,
.font-icon_translate:before {
  content:""
}
.icon_avatar:before,
.font-icon_avatar:before {
  content:""
}
.icon_bag:before,
.font-icon_bag:before {
  content:""
}
.icon_luggage:before,
.font-icon_luggage:before {
  content:""
}
.icon_baggage:before,
.font-icon_baggage:before {
  content:""
}
.icon_attention-mark:before,
.font-icon_attention-mark:before {
  content:""
}
.icon_info:before,
.font-icon_info:before {
  content:""
}
.icon_question:before,
.font-icon_question:before {
  content:""
}
.icon_waiting:before,
.font-icon_waiting:before {
  content:""
}
.icon_timer:before,
.font-icon_timer:before {
  content:""
}
.icon_block:before,
.font-icon_block:before {
  content:""
}
.icon_attention-mark-fill:before,
.font-icon_attention-mark-fill:before {
  content:""
}
.icon_warning:before,
.font-icon_warning:before {
  content:""
}
.icon_check-fill:before,
.font-icon_check-fill:before {
  content:""
}
.icon_plus:before,
.font-icon_plus:before {
  content:""
}
.icon_medicine:before,
.font-icon_medicine:before {
  content:""
}
.icon_send-file:before,
.font-icon_send-file:before {
  content:""
}
.icon_attention:before,
.font-icon_attention:before {
  content:""
}
.icon_ad-cheap:before,
.font-icon_ad-cheap:before {
  content:""
}
.icon_ad-fast:before,
.font-icon_ad-fast:before {
  content:""
}
.icon_ad-optimal:before,
.font-icon_ad-optimal:before {
  content:""
}
.icon_eye:before,
.font-icon_eye:before {
  content:""
}
.icon_eye-off:before,
.font-icon_eye-off:before {
  content:""
}
.icon_close:before,
.font-icon_close:before {
  content:""
}
.icon_arrow-right:before,
.font-icon_arrow-right:before {
  content:""
}
.icon_arrow-down,
.font-icon_arrow-down {
  transform:rotate(90deg)
}
.icon_arrow-down:before,
.font-icon_arrow-down:before {
  content:""
}
.icon_filter:before,
.font-icon_filter:before {
  content:""
}
.icon_filter-fill:before,
.font-icon_filter-fill:before {
  content:""
}
.icon_pencil:before,
.font-icon_pencil:before {
  content:""
}
.icon_power:before,
.font-icon_power:before {
  content:""
}
.icon_done:before,
.font-icon_done:before {
  content:""
}
.icon_tv:before,
.font-icon_tv:before {
  content:""
}
.icon_tv-play:before,
.font-icon_tv-play:before {
  content:""
}
.icon_book:before,
.font-icon_book:before {
  content:""
}
.icon_card:before,
.font-icon_card:before {
  content:""
}
.icon_cafe:before,
.font-icon_cafe:before {
  content:""
}
.icon_user:before,
.font-icon_user:before {
  content:""
}
.icon_datepicker:before,
.font-icon_datepicker:before {
  content:""
}
.icon_return:before,
.font-icon_return:before {
  content:""
}
.icon_food:before,
.font-icon_food:before {
  content:""
}
.icon_pets:before,
.font-icon_pets:before {
  content:""
}
.icon_conditioner:before,
.font-icon_conditioner:before {
  content:""
}
.icon_print:before,
.font-icon_print:before {
  content:""
}
.icon_camera:before,
.font-icon_camera:before {
  content:""
}
.icon_sort:before,
.font-icon_sort:before {
  content:""
}
.icon_wifi:before,
.font-icon_wifi:before {
  content:""
}
.icon_shape:before,
.font-icon_shape:before {
  content:""
}
.icon_back:before,
.font-icon_back:before {
  content:""
}
.icon_check-sign:before,
.font-icon_check-sign:before {
  content:""
}
.icon_change_port:before,
.font-icon_change_port:before {
  content:""
}
.icon_to_right:before,
.font-icon_to_right:before {
  content:""
}
.icon_facebook_circle:before,
.font-icon_facebook_circle:before {
  content:""
}
.icon_instagram_circle:before,
.font-icon_instagram_circle:before {
  content:""
}
.icon_twitter_circle:before,
.font-icon_twitter_circle:before {
  content:""
}
.icon_vk_circle:before,
.font-icon_vk_circle:before {
  content:""
}
.icon_no_results:before,
.font-icon_no_results:before {
  content:""
}
.icon_credit-card:before,
.font-icon_credit-card:before {
  content:""
}
.icon_loupe-nice:before,
.font-icon_loupe-nice:before {
  content:""
}
.icon_people:before,
.font-icon_people:before {
  content:""
}
.icon_credit-cards:before,
.font-icon_credit-cards:before {
  content:""
}
.icon_iata_logo:before,
.font-icon_iata_logo:before {
  content:""
}
.icon_tcp_logo:before,
.font-icon_tcp_logo:before {
  content:""
}
.icon_no-page:before,
.font-icon_no-page:before {
  content:""
}
.icon_cancel:before,
.font-icon_cancel:before {
  content:""
}
.icon_chair:before,
.font-icon_chair:before {
  content:""
}
.icon_settings:before,
.font-icon_settings:before {
  content:""
}
.icon_railway:before,
.font-icon_railway:before {
  content:""
}
.icon_transfer:before,
.font-icon_transfer:before {
  content:""
}
.icon_aeroexpress:before,
.font-icon_aeroexpress:before {
  content:""
}
.icon_complex:before,
.font-icon_complex:before {
  content:""
}
.icon_star_fill:before,
.font-icon_star_fill:before {
  content:""
}
.icon_loupe:before,
.font-icon_loupe:before {
  content:""
}
.icon_swiming:before,
.font-icon_swiming:before {
  content:""
}
.icon_cup:before,
.font-icon_cup:before {
  content:""
}
.icon_no-breakfast:before,
.font-icon_no-breakfast:before {
  content:""
}
.icon_no-smoking:before,
.font-icon_no-smoking:before {
  content:""
}
.icon_filter-list:before,
.font-icon_filter-list:before {
  content:""
}
.icon_umbrella:before,
.font-icon_umbrella:before {
  content:""
}
.icon_map-pin:before,
.font-icon_map-pin:before {
  content:""
}
.icon_apps:before,
.font-icon_apps:before {
  content:""
}
.icon_roomer:before,
.font-icon_roomer:before {
  content:""
}
.icon_orders:before,
.font-icon_orders:before {
  content:""
}
.icon_waiting_answer:before,
.font-icon_waiting_answer:before {
  content:""
}
.icon_key:before,
.font-icon_key:before {
  content:""
}
.icon_mail:before,
.font-icon_mail:before {
  content:""
}
.icon_globe:before,
.font-icon_globe:before {
  content:""
}
.icon_equally:before,
.font-icon_equally:before {
  content:""
}
.icon_equipment:before,
.font-icon_equipment:before {
  content:""
}
.icon_restaurant:before,
.font-icon_restaurant:before {
  content:""
}
.icon_child:before,
.font-icon_child:before {
  content:""
}
.icon_spa:before,
.font-icon_spa:before {
  content:""
}
.icon_golf:before,
.font-icon_golf:before {
  content:""
}
.icon_beenhere:before,
.font-icon_beenhere:before {
  content:""
}
.icon_accessible:before,
.font-icon_accessible:before {
  content:""
}
.icon_file:before,
.font-icon_file:before {
  content:""
}
.icon_business:before,
.font-icon_business:before {
  content:""
}
.icon_discount:before,
.font-icon_discount:before {
  content:""
}
.icon_dialog:before,
.font-icon_dialog:before {
  content:""
}
.icon_doc:before,
.font-icon_doc:before {
  content:""
}
.icon_residence:before,
.font-icon_residence:before {
  content:""
}
.icon_pin_drop:before,
.font-icon_pin_drop:before {
  content:""
}
.icon_map:before,
.font-icon_map:before {
  content:""
}
.icon_offer:before,
.font-icon_offer:before {
  content:""
}
.icon_home:before,
.font-icon_home:before {
  content:""
}
.icon_radius_star:before,
.font-icon_radius_star:before {
  content:""
}
.icon_ticket:before,
.font-icon_ticket:before {
  content:""
}
.icon_time:before,
.font-icon_time:before {
  content:""
}
.icon_datarange:before,
.font-icon_datarange:before {
  content:""
}
.icon_markup:before,
.font-icon_markup:before {
  content:""
}
.icon_no-smoking:before,
.font-icon_no-smoking:before {
  content:""
}
.icon_fitness:before,
.font-icon_fitness:before {
  content:""
}
.icon_parking:before,
.font-icon_parking:before {
  content:""
}
.icon_person-inverse:before,
.font-icon_person-inverse:before {
  content:""
}
.icon_more-vertical:before,
.font-icon_more-vertical:before {
  content:""
}
.icon_load:before,
.font-icon_load:before {
  content:""
}
.icon_town:before,
.font-icon_town:before {
  content:""
}
.icon_clock:before,
.font-icon_clock:before {
  content:""
}
.icon_free-canceled:before,
.font-icon_free-canceled:before {
  content:""
}
.icon_corp:before,
.font-icon_corp:before {
  content:""
}
.icon_double-arrow:before,
.font-icon_double-arrow:before {
  content:""
}
.icon_double-arrow-left:before,
.font-icon_double-arrow-left:before {
  content:""
}
.icon_double-arrow-right:before,
.font-icon_double-arrow-right:before {
  content:"";
  transform:rotate(180deg)
}
.icon_edit:before,
.font-icon_edit:before {
  content:""
}
.icon_trash:before,
.font-icon_trash:before {
  content:""
}
.icon_add-photo:before,
.font-icon_add-photo:before {
  content:""
}
.icon_attention-inverse:before,
.font-icon_attention-inverse:before {
  content:""
}
.icon_fullscreen-off:before,
.font-icon_fullscreen-off:before {
  content:""
}
.icon_e-reg:before,
.font-icon_e-reg:before {
  content:""
}
.icon_opacity:before,
.font-icon_opacity:before {
  opacity:.2
}
.icon_forbidden:after,
.font-icon_forbidden:after {
  content:"";
  position:absolute;
  top:2px;
  left:50%;
  height:150%;
  transform:rotate(45deg);
  border:1px solid red;
  max-height:24px
}
.icon_signin:before,
.font-icon_signin:before {
  content:""
}
.icon_edit:before,
.font-icon_edit:before {
  content:""
}
.icon_trash:before,
.font-icon_trash:before {
  content:""
}
.icon_add-photo:before,
.font-icon_add-photo:before {
  content:""
}
.icon_town:before,
.font-icon_town:before {
  content:""
}
.icon_timeout:before,
.font-icon_timeout:before {
  content:""
}
.icon_more-vertical:before,
.font-icon_more-vertical:before {
  content:""
}
.icon_cancel:before,
.font-icon_cancel:before {
  content:""
}
.icon_arrow:before,
.font-icon_arrow:before {
  content:""
}
.icon_attention-inverse:before,
.font-icon_attention-inverse:before {
  content:""
}
.icon_load:before,
.font-icon_load:before {
  content:""
}
.icon_terminal:before,
.font-icon_terminal:before {
  content:""
}
.icon_order_confirm:before,
.font-icon_order_confirm:before {
  content:""
}
.icon_refresh:before,
.font-icon_refresh:before {
  content:""
}
.icon_chair:before,
.font-icon_chair:before {
  content:""
}
.icon_non-refundable:before,
.font-icon_non-refundable:before {
  content:""
}
.icon_corp:before,
.font-icon_corp:before {
  content:""
}
.icon_man:before,
.font-icon_man:before {
  content:""
}
.icon_refresh-btn:before,
.font-icon_refresh-btn:before {
  content:""
}
.icon_done-tablet:before,
.font-icon_done-tablet:before {
  content:""
}
.icon_pencil_1:before,
.font-icon_pencil_1:before {
  content:""
}
.icon_start-page_avia,
.font-icon_start-page_avia {
  mask-image:url("../images/icons/avia-new.svg");
  mask-repeat:no-repeat;
  mask-position:center
}
.icon_start-page_hotels,
.font-icon_start-page_hotels {
  mask-repeat:no-repeat;
  mask-position:center;
  width:35px !important;
  height:40px !important;
  mask-image:url("../images/icons/hotels.svg")
}
.icon_start-page_lounges,
.font-icon_start-page_lounges {
  mask-image:url("../images/icons/lounges.svg");
  mask-repeat:no-repeat;
  mask-position:center
}
.icon_start-page_rails,
.font-icon_start-page_rails {
  mask-image:url("../images/icons/rails.svg")
}
.icon_start-page_car,
.font-icon_start-page_car {
  mask-image:url("../images/icons/car.svg")
}
.icon_start-page_transfer,
.font-icon_start-page_transfer {
  mask-image:url("../images/icons/transfer.svg")
}
.icon_private-bathroom,
.font-icon_private-bathroom {
  content:url("../images/icons/hotel-icons/private-bathroom.svg")
}
.icon_window,
.font-icon_window {
  content:url("../images/icons/hotel-icons/window.svg")
}
.icon_safe,
.font-icon_safe {
  content:url("../images/icons/hotel-icons/safe.svg")
}
.icon_armchair,
.font-icon_armchair {
  content:url("../images/icons/lounges.svg")
}
.icon_mirror,
.font-icon_mirror {
  content:url("../images/icons/hotel-icons/mirror.svg")
}
.icon_telephone,
.font-icon_telephone {
  content:url("../images/icons/hotel-icons/telephone.svg")
}
.icon_toiletries,
.font-icon_toiletries {
  content:url("../images/icons/hotel-icons/toiletries.svg")
}
.icon_towels,
.font-icon_towels {
  content:url("../images/icons/hotel-icons/towels.svg")
}
.icon_shower,
.font-icon_shower {
  content:url("../images/icons/hotel-icons/shower.svg")
}
.icon_tv,
.font-icon_tv {
  content:url("../images/icons/hotel-icons/tv.svg")
}
.icon_wardrobe,
.font-icon_wardrobe {
  content:url("../images/icons/hotel-icons/wardrobe.svg")
}
.icon_bath,
.font-icon_bath {
  content:url("../images/icons/hotel-icons/bath.svg")
}
.icon_hairdryer,
.font-icon_hairdryer {
  content:url("../images/icons/hotel-icons/hairdryer.svg")
}
.icon_balcony,
.font-icon_balcony {
  content:url("../images/icons/hotel-icons/balcony.svg")
}
.icon_shared-bathroom,
.font-icon_shared-bathroom {
  content:url("../images/icons/hotel-icons/shared-bathroom.svg")
}
.icon_sofa,
.font-icon_sofa {
  content:url("../images/icons/hotel-icons/sofa.svg")
}
.icon_air-conditioning,
.font-icon_air-conditioning {
  content:url("../images/icons/hotel-icons/air-conditioning.svg")
}
.icon_bathrobe,
.font-icon_bathrobe {
  content:url("../images/icons/hotel-icons/bathrobe.svg")
}
.icon_mini-bar,
.font-icon_mini-bar {
  content:url("../images/icons/hotel-icons/mini-bar.svg")
}
.icon_barbecue,
.font-icon_barbecue {
  content:url("../images/icons/hotel-icons/barbecue.svg")
}
.icon_with-view,
.font-icon_with-view {
  content:url("../images/icons/hotel-icons/with-view.svg")
}
.icon_fridge,
.font-icon_fridge {
  content:url("../images/icons/hotel-icons/fridge.svg")
}
.icon_kitchen,
.font-icon_kitchen {
  content:url("../images/icons/hotel-icons/kitchen.svg")
}
.icon_kitchen-stuff,
.font-icon_kitchen-stuff {
  content:url("../images/icons/hotel-icons/kitchen-stuff.svg")
}
.icon_tea,
.font-icon_tea {
  content:url("../images/icons/hotel-icons/tea.svg")
}
.icon_washing-machine,
.font-icon_washing-machine {
  content:url("../images/icons/hotel-icons/washing-machine.svg")
}
.icon_hypoallergenic,
.font-icon_hypoallergenic {
  content:url("../images/icons/hotel-icons/hypoallergenic.svg")
}
.icon_iron,
.font-icon_iron {
  content:url("../images/icons/hotel-icons/iron.svg")
}
.icon_blackout-blinds,
.font-icon_blackout-blinds {
  content:url("../images/icons/hotel-icons/blackout-blinds.svg")
}
.icon_microwave,
.font-icon_microwave {
  content:url("../images/icons/hotel-icons/microwave.svg")
}
.icon_fireplace,
.font-icon_fireplace {
  content:url("../images/icons/hotel-icons/fireplace.svg")
}
.icon_water,
.font-icon_water {
  content:url("../images/icons/hotel-icons/water.svg")
}
.icon_beachfront,
.font-icon_beachfront {
  content:url("../images/icons/hotel-icons/beachfront.svg")
}
.icon_no-window,
.font-icon_no-window {
  content:url("../images/icons/hotel-icons/no-window.svg")
}
.icon_addon-service,
.font-icon_addon-service {
  content:url("../images/icons/hotel-icons/addon-service.svg")
}
.icon_soundproofing,
.font-icon_soundproofing {
  content:url("../images/icons/hotel-icons/soundproofing.svg")
}
.icon_child-cot,
.font-icon_child-cot {
  content:url("../images/icons/hotel-icons/child-cot.svg")
}
.icon_transfer.room-offer-info__amenity-icon,
.font-icon_transfer.room-offer-info__amenity-icon {
  content:url("../images/icons/hotel-icons/transfer.svg")
}
.icon_pillows,
.font-icon_pillows {
  content:url("../images/icons/hotel-icons/pillows.svg")
}
.icon_external-private-bathroom,
.font-icon_external-private-bathroom {
  content:url("../images/icons/hotel-icons/external-private-bathroom.svg")
}
.icon_sauna,
.font-icon_sauna {
  content:url("../images/icons/hotel-icons/sauna.svg")
}
.icon_pets-allowed,
.font-icon_pets-allowed {
  content:url("../images/icons/hotel-icons/pets-allowed.svg")
}
.icon_attic,
.font-icon_attic {
  content:url("../images/icons/hotel-icons/attic.svg")
}
.icon_beach-access,
.font-icon_beach-access {
  content:url("../images/icons/hotel-icons/beach-access.svg")
}
.icon_bridal,
.font-icon_bridal {
  content:url("../images/icons/hotel-icons/bridal.svg")
}
.icon_wi-fi,
.font-icon_wi-fi {
  content:url("../images/icons/hotel-icons/wi-fi.svg")
}
.icon_beach,
.font-icon_beach {
  content:url("../images/icons/hotel-icons/beach.svg")
}
.icon_lounge,
.font-icon_lounge {
  content:url("../images/icons/hotel-icons/lounge.svg")
}
.icon_single-bed,
.font-icon_single-bed {
  content:url("../images/icons/hotel-icons/single-bed.svg")
}
.icon_treatment,
.font-icon_treatment {
  content:url("../images/icons/hotel-icons/treatment.svg")
}
.icon_wired-internet-access,
.font-icon_wired-internet-access {
  content:url("../images/icons/hotel-icons/wired-internet-access.svg")
}
.icon_spa-access,
.font-icon_spa-access {
  content:url("../images/icons/hotel-icons/spa-access.svg")
}
.icon_non-smoking,
.font-icon_non-smoking {
  content:url("../images/icons/hotel-icons/non-smoking.svg")
}
.icon_smoking,
.font-icon_smoking {
  content:url("../images/icons/hotel-icons/smoking.svg")
}
.icon_pool,
.font-icon_pool {
  content:url("../images/icons/hotel-icons/pool.svg")
}
.icon_oceanside,
.font-icon_oceanside {
  content:url("../images/icons/hotel-icons/oceanside.svg")
}
.icon_jacuzzi,
.font-icon_jacuzzi {
  content:url("../images/icons/hotel-icons/jacuzzi.svg")
}
.icon_female,
.font-icon_female {
  content:url("../images/icons/hotel-icons/female.svg")
}
.icon_high-speed-internet-access,
.font-icon_high-speed-internet-access {
  content:url("../images/icons/hotel-icons/high-speed-internet-access.svg")
}
.icon_male,
.font-icon_male {
  content:url("../images/icons/hotel-icons/male.svg")
}
.icon_family,
.font-icon_family {
  content:url("../images/icons/hotel-icons/family.svg")
}
.icon_fitness,
.font-icon_fitness {
  content:url("../images/icons/hotel-icons/fitness.svg")
}
.icon_extra-bed,
.font-icon_extra-bed {
  content:url("../images/icons/hotel-icons/extra-bed.svg")
}
.icon_coffee,
.font-icon_coffee {
  content:url("../images/icons/hotel-icons/coffee.svg")
}
.icon_club,
.font-icon_club {
  content:url("../images/icons/hotel-icons/club.svg")
}
.icon_french_balcony,
.font-icon_french_balcony {
  content:url("../images/icons/hotel-icons/french_balcony.svg")
}
.icon_aquapark,
.font-icon_aquapark {
  content:url("../images/icons/hotel-icons/aquapark.svg")
}
.icon_accessible,
.font-icon_accessible {
  content:url("../images/icons/hotel-icons/accessible.svg")
}
.icon_bunk-bed,
.font-icon_bunk-bed {
  content:url("../images/icons/hotel-icons/bunk-bed.svg")
}
.icon_double,
.font-icon_double {
  content:url("../images/icons/hotel-icons/double.svg")
}
.icon_twin,
.font-icon_twin {
  content:url("../images/icons/hotel-icons/twin.svg")
}
.icon_ski-pass,
.font-icon_ski-pass {
  content:url("../images/icons/hotel-icons/ski-pass.svg")
}
.icon_terrace,
.font-icon_terrace {
  content:url("../images/icons/hotel-icons/terrace.svg")
}
.icon_present,
.font-icon_present {
  content:url("../images/icons/hotel-icons/present.svg")
}
.icon_golf,
.font-icon_golf {
  content:url("../images/icons/hotel-icons/golf.svg")
}
.icon_bedsheets,
.font-icon_bedsheets {
  content:url("../images/icons/hotel-icons/bedsheets.svg")
}
.icon_twin-double,
.font-icon_twin-double {
  content:url("../images/icons/hotel-icons/twin-double.svg")
}
.icon_tea-or-coffee,
.font-icon_tea-or-coffee {
  content:url("../images/icons/hotel-icons/tea-or-coffee.svg")
}
.icon_dishwasher,
.font-icon_dishwasher {
  content:url("../images/icons/hotel-icons/dishwasher.svg")
}
.icon_exclusive,
.font-icon_exclusive {
  content:url("../images/icons/hotel-icons/exclusive.svg")
}
.icon_low_cost,
.font-icon_low_cost {
  width:20px;
  height:20px;
  display:inline-block;
  background-size:100% auto;
  background-position:center;
  background-repeat:no-repeat
}
.icon_low_cost_luggage,
.font-icon_low_cost_luggage {
  background-image:url("../images/icons/luggage.svg")
}
.icon_low_cost_no-luggage,
.font-icon_low_cost_no-luggage {
  background-image:url("../images/icons/no-luggage.svg")
}
.icon_low_cost_food,
.font-icon_low_cost_food {
  background-image:url("../images/icons/food.svg")
}
.icon_low_cost_seat,
.font-icon_low_cost_seat {
  background-image:url("../images/icons/seat.svg")
}
.icon_low_cost_more,
.font-icon_low_cost_more {
  background-image:url("../images/icons/more.svg")
}
.icon_low_cost_accessible,
.font-icon_low_cost_accessible {
  background-image:url("../images/icons/accessible.svg")
}
.icon_backpack,
.font-icon_backpack {
  width:20px;
  height:20px;
  display:inline-block;
  background:url("../images/icons/backpack.svg") center no-repeat;
  background-size:100% auto
}
.icon_avia--back,
.font-icon_avia--back {
  display:inline-block;
  transform:rotate(180deg)
}
.icon_seat,
.font-icon_seat {
  width:19px;
  height:21px;
  display:inline-block;
  background-size:100% auto;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:6px
}
.icon_seat-free,
.font-icon_seat-free {
  background-image:url("../images/icons/seat-free.svg");
  background-color:#fff
}
.icon_seat-selected,
.font-icon_seat-selected {
  background-image:url("../images/icons/seat-selected.svg");
  background-color:rgba(123,155,224,.86)
}
.icon_seat-other-passenger,
.font-icon_seat-other-passenger {
  background-image:url("../images/icons/seat-other-passenger.svg");
  background-color:rgba(123,155,224,.3)
}
.icon_seat-paid,
.font-icon_seat-paid {
  background-image:url("../images/icons/seat-paid.svg");
  background-color:rgba(149,149,149,.3)
}
.icon_seat-occupied,
.font-icon_seat-occupied {
  background:url("../images/icons/seats-occupied.svg") center no-repeat,url("../images/icons/cross.svg") center 5px no-repeat rgba(93,95,101,.36);
  background-size:100% auto,auto
}
.icon_seat-WC,
.font-icon_seat-WC {
  background:url("../images/icons/wc.svg") no-repeat left center;
  background-size:cover
}
.button {
  display:inline-block;
  font-weight:500;
  background:#ff8584;
  color:#fff;
  min-width:88px;
  box-sizing:border-box;
  padding:11px 10px 9px;
  text-align:center;
  cursor:pointer;
  border-radius:2px;
  border-width:1px;
  border-radius:8px;
  border-style:solid;
  border-color:#ff8584
}
.button span {
  position:relative
}
.button span:before {
  top:50%;
  transform:translateY(-50%);
  left:0;
  font-family:"iconetm";
  position:absolute
}
.button:hover {
  opacity:.85
}
.button_full-width {
  width:100%
}
.button_inverse {
  border:1px solid #ff8584;
  background-color:transparent !important;
  background-image:none;
  color:#ff8584
}
.button_only-text,
.button_text {
  border:none;
  background-color:transparent;
  color:#ff8584
}
.button_only-text.disabled,
.button_text.disabled {
  pointer-events:none;
  color:#9b9b9b
}
.button_additional-params {
  padding:0;
  line-height:18px;
  background-color:transparent;
  background-image:none;
  border:none;
  width:auto;
  min-width:auto;
  color:#ff8584;
  font-weight:400
}
.button.button_add-link {
  padding:0;
  height:16px;
  line-height:16px;
  background-color:transparent;
  background-image:none;
  border:none;
  padding-left:18px;
  position:relative;
  width:auto;
  min-width:auto;
  color:#ff8584;
  font-weight:400
}
.button.button_add-link:before {
  content:"";
  font-family:"iconetm";
  font-size:10px;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:#ff8584
}
.button_new-card {
  color:#ff8584;
  font-size:16px;
  font-weight:400;
  padding-left:56px;
  position:relative;
  vertical-align:middle;
  background-color:transparent;
  text-transform:uppercase;
  border:none
}
.button_new-card:before {
  content:"";
  font-family:"iconetm";
  font-size:8px;
  width:38px;
  height:26px;
  position:absolute;
  top:5px;
  left:0;
  text-align:center;
  border:1px dashed #ff8584;
  vertical-align:middle;
  line-height:28px
}
.button_new-traveler {
  font-size:16px;
  color:#ff8584;
  background-color:transparent;
  padding-left:56px;
  padding-bottom:12px;
  font-weight:400;
  text-transform:uppercase;
  position:relative;
  border:none
}
.button_new-traveler:before {
  content:"";
  font-family:"iconetm";
  font-size:8px;
  width:38px;
  height:38px;
  position:absolute;
  top:0;
  left:0;
  color:#ff8584;
  border-radius:50%;
  border:1px dashed #ff8584;
  vertical-align:middle;
  line-height:40px
}
.button_delete {
  background-color:transparent;
  border-color:#e95f5d;
  color:#e95f5d;
  width:auto
}
.button_delete span {
  padding-left:22px
}
.button_delete span:before {
  content:"";
  font-size:12px;
  color:#e95f5d
}
.button_delete-small {
  background-color:transparent;
  border-color:#e1e1e1;
  min-width:40px;
  width:40px;
  height:40px;
  position:relative;
  border-radius:8px
}
.button_delete-small:before {
  content:"";
  font-family:"iconetm";
  color:#747474;
  font-size:14px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -45%)
}
.button_delete-small span {
  display:none
}
.button_cancel {
  background-color:transparent;
  background-image:none;
  border:1px solid #ff8584;
  width:auto;
  min-width:auto;
  color:#ff8584;
  letter-spacing:0;
  height:36px;
  padding-top:8px;
  padding-bottom:8px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-color:#b61e1b;
  color:#b61e1b
}
.button_cancel span {
  padding-left:30px
}
.button_cancel span:before {
  content:"";
  font-family:"iconetm";
  font-size:20px;
  color:#b61e1b;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0
}
.button_cancel-inverse {
  border-color:#b61e1b;
  background-color:#b61e1b;
  color:#fff;
  width:auto;
  position:relative;
  padding-right:12px
}
.button_cancel-inverse span {
  padding-left:28px
}
.button_cancel-inverse span:before {
  content:"";
  font-size:22px;
  color:#fff;
  top:calc(50% - 2px)
}
.button_refresh {
  background-color:transparent;
  width:auto;
  color:#ff8584;
  position:relative
}
.button_refresh span {
  padding-left:30px
}
.button_refresh span:before {
  content:"";
  font-size:20px;
  color:#ff8584;
  top:calc(50% - 2px)
}
.button.disabled {
  pointer-events:none
}
.button_action-color {
  background-color:#f7bd41;
  border-color:#f7bd41
}
.button_action-color.button_inverse {
  color:#f7bd41;
  background-color:transparent
}
.button_back-to-cabinet {
  padding:0;
  font-size:12px;
  color:#9b9b9b;
  background-color:transparent;
  background-image:none;
  border-color:transparent;
  width:auto;
  position:relative;
  line-height:1.2
}
.button_back-to-cabinet span {
  padding-left:20px
}
.button_back-to-cabinet span:before {
  content:"";
  font-family:"iconetm";
  font-size:13px;
  color:#9b9b9b;
  position:absolute;
  left:2px;
  top:-1px;
  transform:rotate(180deg)
}
.button_icon-trash {
  background-image:none;
  background-color:transparent;
  border:none;
  width:24px;
  height:24px;
  position:relative;
  min-width:auto;
  padding:0
}
.button_icon-trash:before {
  content:"";
  font-size:14px;
  color:#ff8584;
  font-family:"iconetm";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  margin:auto
}
.button_icon-trash:before {
  content:"";
  font-size:18px;
  color:#de5869
}
.button_icon-edit {
  background-image:none;
  background-color:transparent;
  border:none;
  width:24px;
  height:24px;
  position:relative;
  min-width:auto;
  padding:0
}
.button_icon-edit:before {
  content:"";
  font-size:14px;
  color:#ff8584;
  font-family:"iconetm";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  margin:auto
}
.button_icon-edit:before {
  content:"";
  font-size:14px;
  color:#ff8584
}
.button_icon-edit-nofill {
  background-image:none;
  background-color:transparent;
  border:none;
  width:24px;
  height:24px;
  position:relative;
  min-width:auto;
  padding:0
}
.button_icon-edit-nofill:before {
  content:"";
  font-size:14px;
  color:#ff8584;
  font-family:"iconetm";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  margin:auto
}
.button_icon-edit-nofill:before {
  content:"";
  font-size:18px;
  color:#ff8584
}
.button_icon-delete {
  background-image:none;
  background-color:transparent;
  border:none;
  width:24px;
  height:24px;
  position:relative;
  min-width:auto;
  padding:0
}
.button_icon-delete:before {
  content:"";
  font-size:14px;
  color:#ff8584;
  font-family:"iconetm";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  margin:auto
}
.button_icon-delete:before {
  content:"";
  font-size:12px;
  color:#b61e1b
}
.button_attach {
  background-color:transparent;
  background-image:none;
  border:1px solid #ff8584;
  width:auto;
  min-width:auto;
  color:#ff8584;
  letter-spacing:0
}
.button_attach span {
  padding-left:30px
}
.button_attach span:before {
  content:"";
  font-family:"iconetm";
  font-size:18px;
  position:absolute;
  left:9px;
  top:50%;
  transform:translateY(-50%)
}
.button_add-photo {
  background-color:transparent;
  background-image:none;
  border:1px solid #ff8584;
  width:auto;
  min-width:auto;
  color:#ff8584;
  letter-spacing:0;
  height:36px;
  padding-top:8px;
  padding-bottom:8px;
  display:flex;
  justify-content:center;
  align-items:center
}
.button_add-photo span {
  padding-left:30px
}
.button_add-photo span:before {
  content:"";
  font-family:"iconetm";
  font-size:24px;
  position:absolute;
  left:0px;
  top:50%;
  transform:translateY(-50%)
}
.button_download {
  background-color:transparent;
  background-image:none;
  border:1px solid #ff8584;
  width:auto;
  min-width:auto;
  color:#ff8584;
  letter-spacing:0;
  height:36px;
  padding-top:8px;
  padding-bottom:8px;
  display:flex;
  justify-content:center;
  align-items:center
}
.button_download span {
  padding-left:30px
}
.button_download span:before {
  content:"";
  font-family:"iconetm";
  font-size:18px;
  position:absolute;
  left:0px;
  top:50%;
  transform:translateY(-50%)
}
.button_red {
  background-color:#de5869;
  border-color:#de5869;
  color:#fff
}
.button_with-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  padding-top:6px;
  padding-bottom:6px;
  min-height:36px;
  box-sizing:border-box
}
.button_with-icon .font-icon {
  margin-right:8px;
  font-size:18px;
  color:inherit
}
.button_with-icon .font-icon_e-reg {
  font-size:20px
}
.button_inline {
  display:inline !important
}
.seats-option {
  width:220px;
  height:auto;
  min-height:244px;
  padding:20px;
  background-color:#fff;
  box-sizing:border-box;
  box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  border-radius:8px;
  z-index:100;
  position:absolute;
  display:none
}
@media(max-width: 640px) {
  .seats-option {
    width:290px;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    padding-top:26px;
    padding-bottom:16px
  }
}
.seats-option.active {
  display:block
}
.seats-option.drop-down {
  max-width:400px;
  min-width:220px;
  width:auto !important
}
@media(max-width: 767px) {
  .seats-option.drop-down {
    max-width:290px
  }
}
.seats-option__title {
  font-size:12px;
  color:#2c2c2c;
  margin-top:4px
}
@media(max-width: 640px) {
  .seats-option__title {
    font-size:14px
  }
}
.seats-option__description {
  font-size:10px;
  color:#2c2c2c;
  opacity:.5;
  margin-top:2px
}
@media(max-width: 640px) {
  .seats-option__description {
    font-size:12px;
    opacity:1
  }
}
.seats-option__right-side {
  display:flex;
  align-items:center;
  align-self:start
}
.seats-option__minus {
  width:22px;
  height:22px;
  cursor:pointer;
  border-radius:2px;
  position:relative
}
@media(max-width: 640px) {
  .seats-option__minus {
    width:32px;
    height:32px
  }
}
.seats-option__minus::after {
  content:"";
  font-family:"iconetm";
  position:absolute;
  font-size:22px;
  top:0;
  left:0;
  color:#fff
}
@media(max-width: 640px) {
  .seats-option__minus::after {
    font-size:32px
  }
}
.seats-option__plus {
  width:22px;
  height:22px;
  cursor:pointer;
  border-radius:2px;
  position:relative
}
@media(max-width: 640px) {
  .seats-option__plus {
    width:32px;
    height:32px
  }
}
.seats-option__plus::after {
  content:"";
  font-family:"iconetm";
  position:absolute;
  font-size:22px;
  top:0;
  left:0;
  color:#ff8584
}
@media(max-width: 640px) {
  .seats-option__plus::after {
    font-size:32px
  }
}
.seats-option__counter {
  font-size:12px;
  color:#2c2c2c;
  width:10px;
  margin-left:8px;
  margin-right:8px;
  text-align:center
}
@media(max-width: 640px) {
  .seats-option__counter {
    font-size:14px;
    width:32px;
    margin-left:0;
    margin-right:0
  }
}
.seats-option__child {
  margin-top:10px
}
@media(max-width: 640px) {
  .seats-option__child {
    margin-top:24px
  }
}
.seats-option__baby {
  margin-top:10px
}
@media(max-width: 640px) {
  .seats-option__baby {
    margin-top:24px
  }
}
.seats-option__adult,
.seats-option__child,
.seats-option__baby {
  display:flex;
  justify-content:space-between
}
.seats-option__comfort {
  margin-top:20px
}
@media(max-width: 640px) {
  .seats-option__comfort {
    margin-top:22px
  }
}
.seats-option__comfort .comfort__class {
  padding:4px 6px;
  border:1px solid #ff8584;
  border-radius:2px;
  font-size:12px;
  color:#2c2c2c;
  transition:.3s;
  text-align:center;
  cursor:pointer;
  line-height:14px;
  height:auto;
  min-height:36px;
  box-sizing:border-box
}
.seats-option__comfort .comfort__class span {
  position:relative;
  top:50%;
  transform:translateY(-50%);
  display:block
}
@media(max-width: 640px) {
  .seats-option__comfort .comfort__class {
    font-size:14px;
    line-height:18px;
    padding:16px 16px 14px
  }
}
.seats-option__comfort .comfort__class_active {
  background-color:#ff8584;
  color:#fff
}
.seats-option__comfort .comfort__top-line {
  display:flex;
  justify-content:space-between
}
.seats-option__comfort .comfort__top-line>* {
  flex-basis:100%
}
.seats-option__comfort .comfort__top-line>*:nth-child(n+2) {
  margin-left:4px
}
@media(max-width: 640px) {
  .seats-option__comfort .comfort__top-line>*:nth-child(n+2) {
    padding:16px 10px 14px;
    margin-left:6px;
    width:100%
  }
}
.seats-option__comfort .comfort__bottom-line {
  display:flex;
  justify-content:space-between;
  margin-top:12px
}
.seats-option__comfort .comfort__bottom-line>* {
  flex-basis:100%
}
@media(max-width: 640px) {
  .seats-option__comfort .comfort__bottom-line {
    margin-top:6px
  }
}
.seats-option__comfort .comfort__bottom-line>*:nth-child(n+2) {
  margin-left:4px;
  width:100%
}
@media(max-width: 640px) {
  .seats-option__comfort .comfort__bottom-line>*:nth-child(n+2) {
    margin-left:6px
  }
}
.seats-option__action {
  margin-top:24px;
  border-top:1px solid #e3e4e9;
  margin-left:-20px;
  margin-right:-20px;
  padding-left:16px;
  padding-right:16px
}
@media(min-width: 641px) {
  .seats-option__action {
    display:none
  }
}
.seats-option-action {
  margin-top:14px;
  display:flex;
  justify-content:space-between
}
.seats-option-action .button {
  width:120px;
  text-align:center
}
.seats-option-action__reset .button {
  height:36px;
  background-color:transparent;
  color:#ff8584;
  border:1px solid #ff8584
}
.search-panel {
  border-radius:10px;
  box-shadow:0 2px 6px 0 rgba(127,128,131,.2);
  padding:30px 30px 20px;
  background:#fff
}
.search-panel__mb-60 {
  margin-bottom:60px
}
.search-panel.disabled::after {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  color:#e1e1e1
}
.search-panel .etm-input__wrap input,
.search-panel .input__wrap input,
.search-panel .daterange .daterange__input {
  font-size:14px;
  font-weight:400;
  height:40px;
  border-radius:8px
}
.search-panel .etm-input__date:after,
.search-panel .etm-input__datepicker:after {
  color:#5d5f65
}
.search-panel .search-panel__actions .button {
  height:42px;
  min-width:42px
}
.search-panel .ayou-calendar {
  padding-bottom:5px
}
.search-panel__no-menu {
  border-radius:10px !important
}
@media(max-width: 767px) {
  .search-panel {
    display:flex;
    flex-direction:column;
    border-radius:10px
  }
  .search-panel__top-block:not(.search-panel__top-block_continue) {
    order:3
  }
  .search-panel__top-block_continue {
    order:2
  }
}
.search-panel__top-block {
  display:flex
}
@media(max-width: 768px) {
  .search-panel__top-block {
    flex-direction:column
  }
  .search-panel__top-block_edit-route {
    margin-top:16px
  }
  .search-panel__top-block_edit-route .search-panel__dates {
    margin-top:6px
  }
  .search-panel__top-block_continue .search-panel__options {
    display:none
  }
}
@media(max-width: 768px)and (max-width: 767px) {
  .search-panel__top-block_continue .search-panel-cities__input:first-child {
    display:none
  }
  .search-panel__top-block_continue .search-panel-cities__icon {
    display:none
  }
  .search-panel__top-block_continue .search-panel-cities__iata {
    right:8px
  }
  .search-panel__top-block_continue .search-panel__options {
    display:none
  }
  .search-panel__top-block_continue .search-panel__right-block {
    margin-top:0
  }
}
.search-panel__top-block_continue {
  margin-top:10px
}
.search-panel__left-block {
  width:100%;
  margin:0 -3px;
  display:flex
}
@media(max-width: 768px) {
  .search-panel__left-block {
    flex-direction:column;
    margin:0
  }
}
.search-panel__left-block>* {
  padding:0 3px;
  box-sizing:border-box
}
@media(max-width: 768px) {
  .search-panel__left-block>* {
    padding:0
  }
}
.search-panel__right-block {
  flex-grow:1;
  padding:0 10px;
  margin-right:-10px;
  flex-basis:16%
}
@media(max-width: 992px) {
  .search-panel__right-block {
    flex-basis:16%
  }
}
.search-panel__right-block .button {
  width:100%
}
@media(max-width: 768px) {
  .search-panel__right-block {
    padding:0;
    margin:0;
    margin-top:14px;
    width:100%
  }
}
.search-panel__cities {
  flex-basis:50%;
  width:50%
}
@media(max-width: 768px) {
  .search-panel__cities {
    width:100%
  }
}
.search-panel-cities {
  display:flex
}
.search-panel-cities__error {
  position:absolute
}
@media(max-width: 768px) {
  .search-panel-cities {
    flex-direction:column;
    position:relative
  }
  .search-panel-cities .search-panel-cities__input .etm-input__wrap input {
    border:none;
    padding-right:60px;
    font-size:14px;
    font-weight:400
  }
  .search-panel-cities .search-panel-cities__input:first-child .etm-input__wrap input {
    border:1px solid #e1e1e1;
    border-bottom:none;
    border-radius:8px 8px 0 0
  }
  .search-panel-cities .search-panel-cities__input:first-child:after {
    content:"";
    width:calc(100% - 60px);
    height:1px;
    background-color:#e1e1e1;
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:1
  }
  .search-panel-cities .search-panel-cities__input:first-child.search-panel-cities__error .etm-input__wrap input {
    border:1px solid rgba(208,2,27,.65);
    border-bottom:none
  }
  .search-panel-cities .search-panel-cities__input:first-child.search-panel-cities__error:after {
    content:"";
    width:calc(100% - 60px);
    height:1px;
    background-color:rgba(208,2,27,.65);
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:1
  }
  .search-panel-cities .search-panel-cities__input:last-child .etm-input__wrap input {
    border:1px solid #e1e1e1;
    border-radius:0 0 8px 8px;
    border-top:none
  }
  .search-panel-cities .search-panel-cities__input:last-child.search-panel-cities__error .etm-input__wrap input {
    border:1px solid rgba(208,2,27,.65);
    border-top:none
  }
  .search-panel-cities .search-panel-cities__iata {
    right:56px
  }
  .search-panel-cities .search-panel-cities__icon {
    position:absolute;
    width:40px;
    height:40px;
    border:2px dashed #e1e1e1;
    border-radius:50%;
    text-align:center;
    right:8px;
    top:18px;
    z-index:1;
    transform:rotate(90deg);
    font-size:28px
  }
  .search-panel-cities .search-panel-cities__icon .icon {
    padding:0;
    margin:0;
    line-height:40px
  }
}
.search-panel-cities__input {
  flex-basis:calc(50% - 15px);
  position:relative
}
.search-panel-cities__input .etm-input__wrap input {
  padding-right:35px;
  font-size:14px;
  font-weight:400
}
.search-panel-cities__input .etm-input__wrap input:focus {
  border-color:#ff8584
}
@media(max-width: 768px) {
  .search-panel-cities__input {
    flex-basis:100%;
    position:relative
  }
}
.search-panel-cities__iata {
  position:absolute;
  top:15px;
  right:8px;
  font-size:12px;
  text-transform:uppercase;
  color:#9b9b9b
}
.search-panel-cities__icon {
  flex-basis:30px;
  font-size:22px
}
.search-panel-cities__icon .icon {
  display:inline-block;
  margin-top:3px;
  padding:4px 6px;
  cursor:pointer
}
.search-panel-cities__error input {
  border-color:rgba(208,2,27,.65)
}
.search-panel__options,
.search-panel__dates {
  flex-basis:25%
}
.search-panel__options .etm-input__wrap input {
  font-size:14px;
  font-weight:400
}
.search-panel__dates .daterange__input.error {
  border:1px solid rgba(208,2,27,.65);
  outline:none
}
.search-panel__dates .daterange__error {
  position:absolute
}
@media(max-width: 768px) {
  .search-panel__dates {
    margin-top:10px
  }
}
@media(max-width: 640px) {
  .search-panel__dates {
    margin-top:4px
  }
}
@media(max-width: 768px) {
  .search-panel__options {
    margin-top:10px
  }
}
@media(max-width: 640px) {
  .search-panel__options {
    margin-top:16px
  }
}
.search-panel__continue-route-mobile,
.search-panel__delete-route-mobile {
  display:none;
  margin-top:18px
}
.search-panel__continue-route-mobile .button,
.search-panel__delete-route-mobile .button {
  border:1px solid #ff8584;
  background-color:transparent;
  color:#ff8584;
  width:100%;
  border-radius:8px
}
.search-panel__continue-route-mobile.disabled .button,
.search-panel__delete-route-mobile.disabled .button {
  background-color:#e3e4e9;
  border:none;
  color:#9b9b9b
}
@media(max-width: 769px) {
  .search-panel__continue-route-mobile,
  .search-panel__delete-route-mobile {
    display:inline-block
  }
}
@media(max-width: 640px) {
  .search-panel__continue-route-mobile,
  .search-panel__delete-route-mobile {
    margin-top:14px;
    width:100%
  }
}
.search-panel__delete-route-mobile {
  margin-top:10px
}
.search-panel__delete-route-mobile .button {
  border:1px solid rgba(208,2,27,.65);
  background-color:transparent;
  color:rgba(208,2,27,.65);
  width:100%
}
.search-panel__delete-route-mobile:hover {
  opacity:.65
}
.search-panel__bottom-block {
  margin-top:16px
}
.search-panel__bottom-block .button {
  padding:0
}
@media(max-width: 768px) {
  .search-panel__bottom-block {
    display:none
  }
}
.search-panel__continue-route.disabled .button {
  cursor:no-drop;
  color:#9b9b9b;
  pointer-events:none
}
.search-panel__direct-only {
  display:inline-block;
  margin-left:10%
}
.search-panel__direct-only .etm-checkbox__custom {
  margin-left:5px
}
.search-panel_additional {
  margin-top:10px
}
.search-panel__close-additional .icon {
  color:rgba(208,2,27,.65);
  line-height:34px;
  font-size:14px
}
.search-panel__close-additional:hover {
  border-color:rgba(208,2,27,.45)
}
.search-panel__close-additional:hover .icon {
  color:rgba(208,2,27,.45)
}
.search-panel-route {
  height:56px;
  width:100%;
  background-color:#e1e1e1;
  margin-bottom:6px;
  border-radius:2px;
  border-left:4px solid #ff6e40;
  padding:10px 12px 6px 6px;
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-sizing:border-box;
  color:#2c2c2c
}
.search-panel-route:last-child {
  margin-bottom:15px
}
.search-panel-route__date {
  text-align:center
}
.search-panel-route__number {
  font-size:24px
}
.search-panel-route__month {
  font-size:14px
}
.search-panel-route__airport-iata {
  font-size:12px;
  color:#9b9b9b;
  margin-left:8px
}
.search-panel-route__cities {
  margin-top:4px
}
.search-panel-route__destinition-city {
  margin-top:8px
}
.search-panel-route_dir-1 {
  border-left-color:#ff6e40
}
.search-panel-route_dir-1 .search-panel-route__date {
  color:#ff6e40
}
.search-panel-route_dir-2 {
  border-left-color:#7ed321
}
.search-panel-route_dir-2 .search-panel-route__date {
  color:#7ed321
}
.search-panel-route_dir-3 {
  border-left-color:#f44336
}
.search-panel-route_dir-3 .search-panel-route__date {
  color:#f44336
}
.search-panel-route_dir-4 {
  border-left-color:#9c27b0
}
.search-panel-route_dir-4 .search-panel-route__date {
  color:#9c27b0
}
.search-panel-route_dir-5 {
  border-left-color:#2196f3
}
.search-panel-route_dir-5 .search-panel-route__date {
  color:#2196f3
}
.search-panel-route_dir-6 {
  border-left-color:#009688
}
.search-panel-route_dir-6 .search-panel-route__date {
  color:#009688
}
@media(min-width: 769px) {
  .search-panel__complete-route {
    display:none
  }
}
@media(max-width: 768px) {
  .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_continue):not(.search-panel__top-block_edit-route) .search-panel-cities {
    display:none
  }
  .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_continue):not(.search-panel__top-block_edit-route) .search-panel__dates {
    display:none
  }
  .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_edit-route) .search-panel-cities__input:first-child {
    display:none
  }
  .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_edit-route) .search-panel-cities__icon {
    display:none
  }
  .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child .etm-input__wrap input {
    border:1px solid #e1e1e1;
    border-radius:2px
  }
  .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child:after {
    display:none
  }
  .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child.search-panel-cities__error .etm-input__wrap input {
    border:1px solid rgba(208,2,27,.65)
  }
  .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child.search-panel-cities__error:after {
    display:none
  }
}
.search-panel .daterangepicker__wrapp {
  right:auto;
  left:50%;
  transform:translateX(-50%)
}
@media(max-width: 768px) {
  .start-page-banner__search-panel_complete-multi-route>.search-panel .search-panel__cities {
    display:none
  }
  .start-page-banner__search-panel_complete-multi-route>.search-panel .search-panel__dates {
    display:none
  }
  .start-page-banner__search-panel_complete-rt-route>.search-panel .search-panel__cities>*:nth-child(1) {
    display:none
  }
  .start-page-banner__search-panel_complete-rt-route>.search-panel .search-panel__cities>*:nth-child(2) {
    display:none
  }
  .start-page-banner__search-panel_complete-rt-route>.search-panel .search-panel__cities .search-panel-cities__iata {
    right:16px
  }
}
.results-search-panel {
  display:flex;
  justify-content:start;
  align-items:center
}
.results-search-panel__left-block {
  width:48px
}
.results-search-panel__edit-icon {
  text-align:center;
  cursor:pointer
}
.results-search-panel__edit-icon .icon {
  font-size:18px;
  color:#2c2c2c;
  line-height:36px
}
.results-search-panel__city-info {
  font-size:12px;
  color:#2c2c2c;
  font-weight:bold;
  display:inline-block
}
.results-search-panel__city-info:nth-child(n+2) {
  padding-left:28px;
  position:relative
}
.results-search-panel__city-info:nth-child(n+2)::before {
  content:"";
  font-family:"iconetm";
  position:absolute;
  top:0;
  left:8px;
  color:#757575;
  font-size:10px;
  opacity:.56;
  font-weight:400
}
.results-search-panel__city-info_connect,
.results-search-panel__city-info_connect:nth-child(n+2) {
  padding-left:16px
}
.results-search-panel__city-info_connect:before,
.results-search-panel__city-info_connect:nth-child(n+2):before,
.results-search-panel__city-info_connect:nth-child(n+2):before,
.results-search-panel__city-info_connect:nth-child(n+2):nth-child(n+2):before {
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background-color:#2c2c2c;
  left:4px;
  top:4px;
  opacity:1
}
@media(min-width: 641px) {
  .results-search-panel__short-city,
  .results-search-panel__iata {
    display:none
  }
}
@media(max-width: 640px) {
  .results-search-panel__city {
    display:none
  }
}
.results-search-panel__bottom-block {
  margin-top:8px
}
.results-search-panel__date {
  display:inline-block;
  font-size:12px;
  color:#2c2c2c
}
.results-search-panel__option {
  display:inline-block;
  font-size:12px;
  color:#2c2c2c;
  padding-left:14px;
  position:relative
}
.results-search-panel__option::before {
  content:"";
  position:absolute;
  top:4px;
  left:5px;
  width:4px;
  height:4px;
  background-color:#2c2c2c
}
.results-search-panel__total-time {
  display:inline-block;
  font-size:12px;
  color:#2c2c2c;
  margin-left:10px
}
.results-search-panel_long-query .results-search-panel__city-info:not(.results-search-panel__city-info_connect):nth-child(n+2) {
  padding-left:18px;
  position:relative
}
.results-search-panel_long-query .results-search-panel__city-info:not(.results-search-panel__city-info_connect):nth-child(n+2):before {
  left:3px
}
.results-search-panel_long-query .results-search-panel__left-block {
  width:26px
}
.results-search-panel_long-query .results-search-panel__edit-icon {
  text-align:left
}
.results-search-panel_long-query .results-search-panel__edit-icon .icon {
  font-size:14px
}
.results-search-panel_long-query .results-search-panel__top-block:nth-child(n+2) {
  margin-top:7px
}
.avia-results-page__search-panel {
  position:relative
}
@media(max-width: 768px) {
  .avia-results-page__search-panel {
    border-radius:10px;
    border:1px dashed #ccc;
    padding:15px 0px;
    box-shadow:2px 2px 10px #ccc;
    box-sizing:border-box
  }
}
@media(max-width: 767px) {
  .avia-results-page__search-panel .search-panel {
    display:none
  }
  .avia-results-page__search-panel .search-panel.active {
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background-color:#fff;
    padding:20px 40px;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.5)
  }
}
@media(max-width: 640px) {
  .avia-results-page__search-panel .search-panel.active {
    padding:20px 16px
  }
}
@media(min-width: 769px) {
  .avia-results-page__search-panel .results-search-panel {
    display:none
  }
}
.etm-input {
  width:100%;
  display:block;
  position:relative
}
.etm-input__wrap {
  display:block;
  position:relative
}
.etm-input__wrap input {
  width:100%;
  display:block;
  appearance:none;
  font-family:"Roboto";
  font-size:12px;
  font-weight:500;
  padding:0 8px;
  border:1px solid #e1e1e1;
  box-sizing:border-box;
  border-radius:2px;
  height:36px
}
.etm-input__wrap input::-webkit-input-placeholder {
  color:#9b9b9b
}
.etm-input__wrap input::-moz-placeholder {
  color:#9b9b9b
}
.etm-input__wrap input:-moz-placeholder {
  color:#9b9b9b
}
.etm-input__wrap input:-ms-input-placeholder {
  color:#9b9b9b
}
.etm-input__wrap input::-webkit-input-placeholder {
  color:#1f1f1f;
  opacity:.5
}
.etm-input__wrap input:-moz-placeholder {
  color:#1f1f1f;
  opacity:.5
}
.etm-input__wrap input::-moz-placeholder {
  color:#1f1f1f;
  opacity:.5
}
.etm-input__wrap input:-ms-input-placeholder {
  color:#1f1f1f;
  opacity:.5
}
.etm-input__wrap input:focus::-webkit-input-placeholder {
  color:transparent
}
.etm-input__wrap input:focus:-moz-placeholder {
  color:transparent
}
.etm-input__wrap input:focus::-moz-placeholder {
  color:transparent
}
.etm-input__wrap input:focus:-ms-input-placeholder {
  color:transparent
}
.etm-input__wrap:not(.etm-input__demo) input:focus {
  border-color:#ff8584
}
.etm-input__date {
  position:relative
}
.etm-input__date:after {
  font-family:"iconetm" !important;
  color:#1f1f1f;
  content:"";
  display:block;
  font-size:22px;
  position:absolute;
  top:50%;
  right:6px;
  transform:translate(0, -50%)
}
.etm-input__date input {
  padding-right:30px
}
.etm-input__datepicker {
  position:relative
}
.etm-input__datepicker:after {
  font-family:"iconetm" !important;
  color:#1f1f1f;
  content:"";
  display:block;
  font-size:22px;
  position:absolute;
  top:50%;
  right:6px;
  transform:translate(0, -50%)
}
.etm-input__datepicker input {
  padding-right:30px
}
.etm-input__select {
  position:relative
}
.etm-input__select:after {
  content:"";
  border:5px solid transparent;
  border-top:5px solid rgba(0,0,0,.87);
  box-sizing:border-box;
  position:absolute;
  top:16px;
  right:14px
}
.etm-input__select input {
  padding-right:30px
}
.etm-input__search {
  position:relative
}
.etm-input__search:after {
  content:"";
  font-family:"iconetm";
  font-size:16px;
  color:#9b9b9b;
  position:absolute;
  top:50%;
  right:10px;
  transform:translate(0, -50%)
}
.etm-input__search input {
  padding-right:30px
}
.etm-input__password {
  position:relative
}
.etm-input__password input {
  padding-right:30px
}
.etm-input__password.active:after {
  content:""
}
.etm-input__visibility-password {
  position:absolute;
  width:36px;
  height:36px;
  top:0;
  right:0;
  z-index:1
}
.etm-input__icon {
  position:absolute;
  width:36px;
  height:36px;
  top:0;
  right:0;
  z-index:1;
  cursor:pointer
}
.etm-input__icon .font-icon {
  position:absolute;
  top:50%;
  right:6px;
  transform:translateY(-50%);
  font-size:20px;
  color:#969696;
  opacity:.87
}
.etm-input__reguired {
  font-size:12px;
  color:#ff8584;
  position:relative;
  top:-2px
}
.etm-input__title {
  font-size:12px;
  font-weight:400;
  color:#757575;
  display:inline-block;
  line-height:16px;
  padding-left:8px;
  margin-bottom:4px;
  width:100%;
  box-sizing:border-box
}
.etm-input__error-msg {
  display:none;
  font-size:12px;
  line-height:1.2;
  color:rgba(208,2,27,.65);
  margin-top:4px
}
.etm-input_required .etm-input__title:after {
  content:"*";
  font-size:12px;
  color:#ff8584;
  top:-2px;
  position:relative
}
.etm-input-select {
  position:relative;
  width:100%
}
.etm-input-select .drop-down {
  top:0;
  left:0;
  transform:translateY(56px);
  width:100%
}
.etm-input__demo.etm-input__wrap input {
  border-color:transparent
}
.etm-input--select .etm-tooltip {
  position:absolute;
  right:0;
  top:0
}
.etm-input--select .etm-tooltip::before {
  color:#ff8584
}
.etm-input_tooltip .etm-tooltip {
  position:absolute;
  right:0;
  top:0
}
.etm-input_tooltip .etm-tooltip::before {
  color:#9b9b9b;
  font-size:12px
}
.etm-input_not-valid .etm-input__wrap input {
  border-color:rgba(208,2,27,.65)
}
.etm-input_not-valid .etm-input__error-msg {
  display:inline-block
}
.etm-input_disabled,
.etm-input.unactive {
  opacity:.5;
  pointer-events:none
}
.etm-input__image {
  width:0;
  height:0;
  display:none
}
.etm-input_img-card .etm-input__image {
  width:30px;
  height:19px;
  position:absolute;
  top:9px;
  left:7px;
  display:block
}
.etm-input_img-card .etm-input__wrap input {
  padding-left:46px
}
.etm-input_w210 {
  max-width:210px
}
.etm-input-wrap>*:nth-child(n+2) {
  margin-top:20px
}
.etm-input_nationality .etm-input__wrap {
  position:relative
}
.etm-input_nationality .etm-input__image {
  width:30px;
  height:20px;
  position:absolute;
  object-fit:contain;
  bottom:10px;
  left:10px;
  display:block
}
.etm-input_nationality input {
  padding-left:50px
}
.etm-input_scroll+.drop-down {
  max-height:198px;
  overflow-y:auto
}
.etm-input_scroll+.drop-down::-webkit-scrollbar {
  width:8px;
  height:8px
}
.etm-input_scroll+.drop-down::-webkit-scrollbar-button {
  background-color:transparent
}
.etm-input_scroll+.drop-down::-webkit-scrollbar-track {
  background-color:#999;
  display:block;
  display:none
}
.etm-input_scroll+.drop-down::-webkit-scrollbar-track-piece {
  background-color:#fff
}
.etm-input_scroll+.drop-down::-webkit-scrollbar-thumb {
  background-color:#ff8584;
  width:8px;
  border-radius:4px
}
.etm-input_scroll+.drop-down::-webkit-scrollbar-thumb:hover {
  background-color:#ffb8b7
}
.etm-input_scroll+.drop-down::-webkit-scrollbar-corner {
  background-color:#999;
  display:none
}
.etm-input_scroll+.drop-down::-webkit-resizer {
  background-color:#666;
  display:none
}
.daterange {
  font-family:"Roboto",sans-serif;
  position:relative
}
.daterange.disable .calendar-wrapper {
  opacity:.6
}
.daterange__wrap {
  display:block
}
.daterange__title {
  font-size:12px;
  text-align:left;
  font-weight:400;
  color:#2c2c2c;
  margin:0;
  padding-left:9px
}
.daterange__title.required::after {
  content:"*";
  font-size:12px;
  color:#ff8584;
  top:-2px;
  position:relative
}
.daterange__calendar {
  width:max-content;
  display:flex;
  position:absolute;
  background-color:#fff;
  z-index:1000
}
.daterange__error {
  font-size:12px;
  color:rgba(208,2,27,.65);
  margin-top:3px;
  font-weight:500
}
.daterange__input {
  padding:11px 0 13px 9px;
  line-height:12px;
  border:1px solid #e1e1e1;
  margin-top:0;
  font-weight:500;
  width:100%;
  outline:none;
  box-sizing:border-box
}
.daterange__input.error {
  outline:rgba(208,2,27,.65) solid 1px
}
.daterange__input:focus {
  outline:none
}
.daterange__input:focus::-webkit-input-placeholder {
  color:transparent
}
.daterange__input:focus::-moz-placeholder {
  color:transparent
}
.daterange__input:focus:-ms-input-placeholder {
  color:transparent
}
.daterange__input__hotels {
  font-size:14px;
  font-weight:400;
  padding:0 9px;
  height:42px
}
.daterange__input:placeholder {
  font-size:14px;
  font-weight:500;
  color:rgba(0,0,0,.87);
  opacity:.86
}
.daterange .calendar {
  background-color:#fff;
  width:230px
}
.daterange .calendar-all {
  box-shadow:0px 0px 3px 2px #e3e4e9
}
.daterange .calendar-bottom {
  padding:12px 22px;
  border-top:solid 1px #f6f7f9
}
.daterange .calendar-checkbox {
  display:flex;
  align-items:center;
  cursor:pointer
}
.daterange .calendar-checkbox input[type=checkbox] {
  display:none
}
.daterange .calendar-checkbox__box {
  width:18px;
  height:18px;
  object-fit:contain;
  border:2px solid #e3e4e9;
  box-sizing:border-box;
  position:relative
}
.daterange .calendar-checkbox input[type=checkbox]:checked~.calendar-checkbox__box {
  background-image:url("../img/check.svg");
  border:none
}
.daterange .calendar-checkbox__text {
  font-size:12px;
  color:#3a3a3a;
  line-height:16px;
  margin-left:8px
}
.daterange .calendar__set-windows {
  margin-top:25px
}
.daterange .calendar-wrapper {
  width:max-content;
  padding:25px 30px;
  position:relative
}
.daterange .calendar-buttons {
  margin-bottom:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ff8584
}
.daterange .calendar-buttons>* {
  border:1px solid #ff8584;
  padding:5px;
  cursor:pointer;
  font-size:14px;
  line-height:14px;
  padding:11px 3px;
  border-radius:2px;
  min-width:107px;
  text-align:center
}
.daterange .calendar-buttons>*:first-child {
  border-top-left-radius:2px;
  border-bottom-left-radius:2px
}
.daterange .calendar-buttons>*:last-child {
  border-top-right-radius:2px;
  border-bottom-right-radius:2px
}
.daterange .calendar-buttons>*.active {
  background-color:#ff8584;
  color:#fff
}
.daterange .calendar-main .calendar__month {
  font-size:16px;
  color:#2c2c2c;
  line-height:25px
}
.daterange .calendar-main .calendar__month.doubled-left {
  margin-left:-80px
}
.daterange .calendar-main .calendar__month.doubled-right {
  margin-right:-80px
}
.daterange .calendar-main__calendars {
  display:flex
}
.daterange .calendar__selects {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.daterange .calendar-right {
  margin-left:19px
}
.daterange .calendar-top__nav {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.daterange .calendar-date {
  border-collapse:collapse;
  width:100%
}
.daterange .calendar-date td {
  vertical-align:middle;
  text-align:center
}
.daterange .calendar-date__day-names {
  display:flex;
  justify-content:space-around;
  font-size:12px;
  font-weight:500;
  margin-bottom:20px;
  margin-top:25px
}
.daterange .arrow {
  padding:12px;
  position:relative;
  cursor:pointer
}
.daterange .arrow::after,
.daterange .arrow::before {
  content:"";
  display:block;
  background-color:#8c96ab;
  opacity:.25;
  height:7px;
  width:2px;
  position:absolute;
  top:50%;
  left:50%
}
.daterange .arrow::before {
  transform:translate(-50%, -50%) rotate(45deg)
}
.daterange .arrow::after {
  transform:translate(-50%, -50%) rotate(-45deg)
}
.daterange .arrow__left::before {
  top:40%;
  left:calc(50% - 2px)
}
.daterange .arrow__left::after {
  top:60%;
  left:calc(50% - 2px)
}
.daterange .arrow__right {
  transform:rotate(180deg)
}
.daterange .arrow__right::after {
  top:60%
}
.daterange .arrow__right::before {
  top:40%
}
.daterange .day-cell {
  cursor:pointer;
  font-size:12px;
  padding:8px 7px
}
.daterange .day-cell.active {
  background-color:#ff8584;
  color:#fff
}
.daterange .day-cell.hovered {
  background-color:#ffeded
}
.daterange .day-cell.disabled {
  color:#e3e4e9;
  cursor:default
}
.daterange .option-select {
  display:flex;
  align-items:center
}
.daterange .option-select__option {
  color:#ff8584;
  font-weight:bold;
  font-size:14px;
  cursor:pointer;
  text-decoration:underline
}
.daterange .set-cell {
  padding:8px;
  color:#202020;
  cursor:pointer;
  font-size:14px
}
.daterange .set-cell.active {
  background-color:#ff8584;
  font-weight:bold;
  color:#fff
}
.daterange .set-cell.disabled {
  cursor:default;
  opacity:.25
}
.daterange .set-window__wrap {
  display:flex;
  align-items:center
}
.daterange .set-window__cells {
  width:100%
}
.daterange .set-window__cells td {
  padding:6px;
  text-align:center
}
.etm-tabs {
  font-size:0
}
.etm-tabs_grey-with-arrow {
  color:#969696
}
.etm-tabs_grey-with-arrow .etm-tabs__active,
.etm-tabs_grey-with-arrow .etm-tabs__item_active {
  position:relative
}
.etm-tabs_grey-with-arrow .etm-tabs__active::after,
.etm-tabs_grey-with-arrow .etm-tabs__item_active::after {
  content:"";
  display:block;
  position:absolute;
  left:50%;
  top:80%;
  transform:rotate(45deg);
  border-top:5px solid transparent;
  border-left:5px solid transparent;
  border-bottom:5px solid #ff8584
}
.etm-tabs>*:nth-child(n+2) {
  margin-left:24px
}
.etm-tabs__item {
  padding-bottom:8px;
  border-bottom:2px solid transparent;
  display:inline-block;
  font-size:14px;
  cursor:pointer;
  position:relative
}
.etm-tabs__item:hover,
.etm-tabs__item_active {
  border-color:#ff8584
}
.etm-tabs__item_disable {
  pointer-events:none
}
.etm-tabs__item .gradient {
  height:12px;
  width:100%;
  display:block
}
.etm-tabs__item .gradient:nth-child(2) {
  height:2px;
  margin-top:5px
}
.etm-tabs__active,
.etm-tabs__item_active {
  border-color:#ff8584;
  color:#ff8584
}
.etm-tabs_loader .etm-tabs__item {
  width:90px
}
.etm-tabs_loader .etm-tabs__item:hover {
  border:none
}
.etm-tabs_loader .etm-tabs__item:hover:after {
  display:none
}
.etm-tabs_hotel-card .etm-tabs__item {
  padding:0 8px 8px;
  border:0 !important;
  border-bottom:1px solid transparent !important
}
.etm-tabs_hotel-card .etm-tabs__item:hover,
.etm-tabs_hotel-card .etm-tabs__item_active {
  border-color:#ff8584 !important;
  color:#ff8584
}
.etm-tabs_hotel-card .etm-tabs__item:nth-child(n+2) {
  margin-left:17px
}
.etm-tabs_hotel-card .etm-tabs__active {
  border-color:#ff8584 !important;
  color:#ff8584
}
.etm-tabs_car-schema .etm-tabs__item {
  line-height:1.2;
  transition:all .3s;
  font-size:12px;
  padding-bottom:0;
  color:#9b9b9b
}
.etm-tabs_car-schema .etm-tabs__item_active,
.etm-tabs_car-schema .etm-tabs__item:hover {
  padding-bottom:4px;
  border-bottom-width:2px;
  color:#1f1f1f
}
.etm-tabs_car-schema .etm-tabs__item_disable {
  color:#9b9b9b
}
.etm-tabs_car-schema .etm-tabs__active {
  padding-bottom:2px;
  border-bottom-width:1px;
  color:#1f1f1f
}
.etm-tabs_car-schema .etm-tabs__active:after {
  content:"";
  display:block;
  position:absolute;
  left:50%;
  bottom:-7px;
  transform:translateX(-50%);
  border:3px solid transparent;
  border-top-color:#ff8584
}
.start-page-banner__tabs {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:55px;
  padding-bottom:30px;
  margin:10px 25px
}
.start-page-banner__tab {
  font-size:14px;
  font-weight:bold;
  color:#1f1f1f;
  display:flex;
  align-items:center;
  justify-content:center;
  height:65px;
  width:65px;
  cursor:pointer;
  border-radius:50%;
  background:#fff;
  transition:200ms;
  position:relative;
  z-index:1
}
.start-page-banner__tab .start-page-banner__tab-icon {
  position:absolute;
  width:35px;
  height:30px;
  font-size:20px;
  mask-size:cover;
  background-color:#5d5f65
}
.start-page-banner__tab .start-page-banner__tab-label {
  position:absolute;
  bottom:-20px;
  color:#fff;
  text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000
}
.start-page-banner__tab.active {
  color:#1f1f1f;
  outline:2px solid #ff8584;
  background:#fff
}
.start-page-banner__tab.active .start-page-banner__tab-icon {
  background-color:#ff8584
}
.hotel-search-panel {
  background:#fff;
  display:grid;
  grid-row-gap:10px;
  grid-column-gap:6px;
  grid-template:"a b c d" "e e e e";
  align-items:start;
  grid-template-columns:auto 250px auto 200px;
  grid-template-rows:auto
}
.hotel-search-panel .hotel-search-panel__search-button>* {
  width:100%
}
.hotel-search-panel .hotel-search-panel__search-button .button {
  border-color:#f7bd41;
  background-color:#f7bd41;
  display:flex;
  align-items:center;
  justify-content:center
}
.hotel-search-panel .daterange__input {
  margin-top:0
}
.hotel-search-panel__apartment {
  position:relative
}
.hotel-search-panel>*:nth-child(1) {
  grid-area:a
}
.hotel-search-panel>*:nth-child(2) {
  grid-area:b
}
.hotel-search-panel>*:nth-child(3) {
  grid-area:c
}
.hotel-search-panel>*:nth-child(4) {
  grid-area:d
}
.hotel-search-panel>*:nth-child(5) {
  grid-area:e
}
@media(max-width: 767px) {
  .hotel-search-panel>*:nth-child(5) {
    text-align:center
  }
}
.hotel-search-panel_front-page {
  border-radius:10px;
  box-shadow:0 2px 6px 0 rgba(127,128,131,.2);
  padding:30px 30px 20px
}
.hotel-search-panel_front-page .etm-input__wrap input,
.hotel-search-panel_front-page .daterange__input {
  font-size:14px;
  font-weight:400;
  padding:0 9px;
  height:42px
}
.hotel-search-panel_front-page .etm-input__date:after,
.hotel-search-panel_front-page .etm-input__datepicker:after {
  color:#5d5f65
}
.hotel-search-panel_front-page .hotel-search-panel__search-button .button {
  height:42px
}
.hotel-search-panel_front-page .hotel-search-panel__additional-params {
  padding:10px 0
}
.hotel-search-panel_front-page .hotel-search-panel__additional-params .button {
  font-size:14px
}
.hotel-search-panel_result {
  padding-top:10px;
  padding-bottom:18px;
  grid-row-gap:11px;
  grid-template:"a b c d" "e . . .";
  grid-template-columns:auto 200px auto 210px
}
@media(max-width: 991px) {
  .hotel-search-panel_result {
    grid-template-columns:auto 190px auto 120px
  }
}
@media(max-width: 767px) {
  .hotel-search-panel_result {
    display:none
  }
}
.hotel-search-panel_result.content {
  overflow:initial
}
.hotel-search-panel_result .etm-input__title {
  display:none
}
.hotel-search-panel_result .hotel-search-panel__additional-params-mobile {
  display:none
}
@media(max-width: 1199px) {
  .hotel-search-panel {
    grid-template-columns:auto 230px auto 120px
  }
}
@media(max-width: 991px) {
  .hotel-search-panel {
    grid-template:"a a a" "b c d" "e e e";
    grid-template-columns:230px auto 120px;
    grid-row-gap:10px;
    grid-template-rows:36px 36px auto
  }
  .hotel-search-panel_front-page {
    padding:30px 15px 30px
  }
  .hotel-search-panel_front-page .etm-input__wrap input {
    height:36px
  }
  .hotel-search-panel_front-page .etm-input__date:after,
  .hotel-search-panel_front-page .etm-input__datepicker:after {
    font-size:20px
  }
  .hotel-search-panel_front-page .hotel-search-panel__search-button .button {
    height:36px
  }
}
@media(max-width: 767px) {
  .hotel-search-panel {
    grid-template:"a" "b" "c" "e" "d";
    grid-template-columns:1fr;
    grid-template-rows:42px 42px 42px auto 48px;
    align-items:center;
    grid-gap:8px
  }
  .hotel-search-panel .etm-input__title {
    display:none
  }
  .hotel-search-panel_front-page {
    border-radius:10px;
    padding:20px 10px
  }
  .hotel-search-panel_front-page .hotel-search-panel__search-button .button {
    height:48px
  }
  .hotel-search-panel_front-page .hotel-search-panel__additional-params {
    padding:15px 0
  }
  .hotel-search-panel_front-page .hotel-search-panel__additional-params .button {
    height:24px;
    position:relative;
    padding-left:26px;
    line-height:24px
  }
  .hotel-search-panel_front-page .hotel-search-panel__additional-params .button::before,
  .hotel-search-panel_front-page .hotel-search-panel__additional-params .button::after {
    content:"";
    width:15px;
    height:2px;
    background:#ff8584;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%)
  }
  .hotel-search-panel_front-page .hotel-search-panel__additional-params .button::after {
    transform:translateY(-50%) rotate(90deg)
  }
}
.apartments-config {
  z-index:100
}
.close-room-picker {
  position:fixed;
  width:100%;
  height:100%;
  z-index:50;
  top:0;
  left:0
}
.hotels-cities {
  width:100%;
  top:calc(100% + 1px);
  left:0
}
.hotels-cities-autocomplete {
  position:relative
}
.hotels-cities-list {
  width:100%;
  font-size:12px;
  line-height:1.2;
  max-height:300px;
  overflow:auto
}
.hotels-cities-list__item {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:9px 10px;
  cursor:pointer
}
.hotels-cities-list__item:hover,
.hotels-cities-list__item_active {
  background-color:#dddce4
}
.hotels-cities-list__item:hover>*,
.hotels-cities-list__item_active>* {
  color:#fff !important
}
.hotels-cities-list__item--city {
  padding-left:40px;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTAgMEwyMCAwIDIwIDIwIDAgMjB6IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAxMCAxMCkiLz4KICAgICAgICA8cGF0aCBkPSJNMCAwTDIwIDAgMjAgMjAgMCAyMHoiLz4KICAgICAgICA8cGF0aCBmaWxsPSIjOTY5Njk2IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xMCA1LjgzM1YyLjVIMS42Njd2MTVoMTYuNjY2VjUuODMzSDEwem0tNSAxMEgzLjMzM3YtMS42NjZINXYxLjY2NnpNNSAxMi41SDMuMzMzdi0xLjY2N0g1VjEyLjV6bTAtMy4zMzNIMy4zMzNWNy41SDV2MS42Njd6bTAtMy4zMzRIMy4zMzNWNC4xNjdINXYxLjY2NnptMy4zMzMgMTBINi42Njd2LTEuNjY2aDEuNjY2djEuNjY2em0wLTMuMzMzSDYuNjY3di0xLjY2N2gxLjY2NlYxMi41em0wLTMuMzMzSDYuNjY3VjcuNWgxLjY2NnYxLjY2N3ptMC0zLjMzNEg2LjY2N1Y0LjE2N2gxLjY2NnYxLjY2NnptOC4zMzQgMTBIMTB2LTEuNjY2aDEuNjY3VjEyLjVIMTB2LTEuNjY3aDEuNjY3VjkuMTY3SDEwVjcuNWg2LjY2N3Y4LjMzM3pNMTUgOS4xNjdoLTEuNjY3djEuNjY2SDE1VjkuMTY3em0wIDMuMzMzaC0xLjY2N3YxLjY2N0gxNVYxMi41eiIvPgogICAgPC9nPgo8L3N2Zz4K);
  background-repeat:no-repeat;
  background-position:10px center;
  background-size:20px 20px
}
.hotels-cities-list__item .left-container {
  display:flex;
  align-items:center
}
.hotels-cities-list__item .right-container {
  display:flex;
  flex-direction:column;
  align-items:flex-end
}
.hotels-cities-list__content-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:30px
}
.hotels-cities-list__content-item .not-result-icon {
  width:56px;
  height:56px;
  border-radius:50%;
  background-color:#f6f7f9;
  display:flex;
  align-items:center;
  justify-content:center
}
.hotels-cities-list__content-item h1 {
  font-size:14px;
  font-weight:500
}
.hotels-cities-list__content-item p {
  font-size:12px;
  color:#9b9b9b
}
.hotels-cities-list__city {
  font-weight:500;
  color:#1f1f1f;
  flex-basis:50%;
  flex-grow:1
}
.hotels-cities-list__hotels-numbers {
  color:#969696;
  flex-basis:50%;
  text-align:right
}
.hotels-cities-list__region {
  color:#969696;
  margin-top:2px
}
.hotels-cities-list__iata-code {
  color:#1f1f1f;
  margin-top:2px
}
.apartments-config {
  width:100%;
  height:auto;
  font-size:12px;
  font-weight:400;
  background-color:#fff;
  box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  position:absolute;
  top:calc(100% + 1px);
  left:0;
  display:none;
  z-index:60
}
.apartments-config.active {
  display:block
}
.apartments-config.popup {
  margin-top:0;
  margin-bottom:0;
  top:100%;
  left:0
}
.apartments-config__wrap {
  padding:20px 16px
}
.apartments-config__wrap>* {
  padding:10px 20px 8px
}
.apartments-config__room-number {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:0;
  padding-bottom:0
}
.apartments-config__roomers {
  background-color:#f1f2f4;
  margin-top:8px
}
.apartments-config__adults {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.apartments-config__children {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px
}
.apartments-config__child-age {
  display:none;
  justify-content:space-between;
  align-items:center;
  margin-top:10px
}
.apartments-config__child-age input {
  width:71px;
  height:22px;
  border:1px solid #e3e4e9;
  box-sizing:border-box;
  font-size:12px;
  padding:4px 6px
}
.apartments-config__child-age.active {
  display:flex
}
.counter {
  display:flex;
  align-items:center
}
.counter__minus {
  width:22px;
  height:22px;
  border-radius:2px;
  position:relative;
  cursor:pointer
}
.counter__minus:before {
  content:"";
  font-size:22px;
  font-family:"iconetm";
  position:absolute;
  top:0;
  left:0;
  color:#ff8584
}
.counter__minus.counter__unactive {
  cursor:no-drop
}
.counter__minus.counter__unactive:before {
  color:#ffd1d1
}
.counter__plus {
  width:22px;
  height:22px;
  border-radius:2px;
  position:relative;
  cursor:pointer
}
.counter__plus:before {
  content:"";
  font-size:22px;
  font-family:"iconetm";
  position:absolute;
  top:0;
  left:0;
  color:#ff8584
}
.counter__plus.counter__unactive {
  cursor:no-drop
}
.counter__plus.counter__unactive:before {
  color:#ffd1d1
}
.counter__value {
  width:27px;
  text-align:center
}
.widget_le_992 .search-panel__right-block {
  flex-basis:16%
}
.widget_le_768 {
  display:flex;
  flex-direction:column;
  border-radius:10px
}
.widget_le_768 .search-panel__top-block:not(.search-panel__top-block_continue) {
  order:3
}
.widget_le_768 .search-panel__top-block_continue {
  order:2
}
.widget_le_768 .search-panel__top-block {
  flex-direction:column
}
.widget_le_768 .search-panel__top-block_edit-route {
  margin-top:16px
}
.widget_le_768 .search-panel__top-block_edit-route .search-panel__dates {
  margin-top:6px
}
.widget_le_768 .search-panel__top-block_continue .search-panel__options {
  display:none
}
.widget_le_768 .search-panel__top-block_continue .search-panel-cities__input:first-child {
  display:none
}
.widget_le_768 .search-panel__top-block_continue .search-panel-cities__icon {
  display:none
}
.widget_le_768 .search-panel__top-block_continue .search-panel-cities__iata {
  right:8px
}
.widget_le_768 .search-panel__top-block_continue .search-panel__options {
  display:none
}
.widget_le_768 .search-panel__top-block_continue .search-panel__right-block {
  margin-top:0
}
.widget_le_768 .search-panel__left-block {
  flex-direction:column;
  margin:0
}
.widget_le_768 .search-panel__right-block {
  padding:0;
  margin:0;
  margin-top:14px
}
.widget_le_768 .search-panel__cities {
  width:100%
}
.widget_le_768 .search-panel-cities {
  flex-direction:column;
  position:relative
}
.widget_le_768 .search-panel-cities .search-panel-cities__input .etm-input__wrap input {
  border:none;
  padding-right:60px;
  font-size:14px;
  font-weight:400
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:first-child .etm-input__wrap input {
  border:1px solid #e1e1e1;
  border-bottom:none;
  border-radius:2px 2px 0 0
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:first-child:after {
  content:"";
  width:calc(100% - 60px);
  height:1px;
  background-color:#e1e1e1;
  position:absolute;
  bottom:0px;
  left:0px;
  z-index:10
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:first-child.search-panel-cities__error .etm-input__wrap input {
  border:1px solid rgba(208,2,27,.65);
  border-bottom:none
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:first-child.search-panel-cities__error:after {
  content:"";
  width:calc(100% - 60px);
  height:1px;
  background-color:rgba(208,2,27,.65);
  position:absolute;
  bottom:0px;
  left:0px;
  z-index:10
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:last-child .etm-input__wrap input {
  border:1px solid #e1e1e1;
  border-radius:0 0 2px 2px;
  border-top:none
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:last-child:after {
  content:"";
  width:calc(100% - 60px);
  height:1px;
  background-color:#e1e1e1;
  position:absolute;
  top:0px;
  left:0px;
  z-index:10
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:last-child.search-panel-cities__error .etm-input__wrap input {
  border:1px solid rgba(208,2,27,.65);
  border-top:none
}
.widget_le_768 .search-panel-cities .search-panel-cities__input:last-child.search-panel-cities__error:after {
  content:"";
  width:calc(100% - 60px);
  height:1px;
  background-color:rgba(208,2,27,.65);
  position:absolute;
  top:0px;
  left:0px;
  z-index:10
}
.widget_le_768 .search-panel-cities .search-panel-cities__iata {
  right:56px
}
.widget_le_768 .search-panel-cities .search-panel-cities__icon {
  position:absolute;
  width:38px;
  height:38px;
  border:1px solid #e1e1e1;
  border-radius:50%;
  text-align:center;
  right:6px;
  top:16px;
  z-index:10;
  transform:rotate(90deg);
  font-size:18px
}
.widget_le_768 .search-panel-cities .search-panel-cities__icon .icon {
  padding:0;
  margin:0;
  line-height:40px
}
.widget_le_768 .search-panel-cities__input {
  flex-basis:100%;
  position:relative
}
.widget_le_768 .search-panel__dates {
  margin-top:10px
}
.widget_le_768 .search-panel__options {
  margin-top:10px
}
.widget_le_768 .search-panel__continue-route-mobile,
.widget_le_768 .search-panel__delete-route-mobile {
  display:inline-block
}
.widget_le_768 .search-panel__bottom-block {
  display:none
}
.widget_le_768 .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_continue):not(.search-panel__top-block_edit-route) .search-panel-cities {
  display:none
}
.widget_le_768 .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_continue):not(.search-panel__top-block_edit-route) .search-panel__dates {
  display:none
}
.widget_le_768 .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_edit-route) .search-panel-cities__input:first-child {
  display:none
}
.widget_le_768 .search-panel_continue .search-panel__top-block:not(.search-panel__top-block_edit-route) .search-panel-cities__icon {
  display:none
}
.widget_le_768 .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child .etm-input__wrap input {
  border:1px solid #e1e1e1;
  border-radius:2px
}
.widget_le_768 .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child:after {
  display:none
}
.widget_le_768 .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child.search-panel-cities__error .etm-input__wrap input {
  border:1px solid rgba(208,2,27,.65)
}
.widget_le_768 .search-panel_continue .search-panel__top-block.search-panel__top-block_continue .search-panel-cities__input:last-child.search-panel-cities__error:after {
  display:none
}
.widget_le_768 .search-panel__complete-route {
  display:block
}
.widget_le_768 .seats-option.drop-down {
  max-width:290px
}
.widget_le_640 .search-panel__dates {
  margin-top:4px
}
.widget_le_640 .search-panel__options {
  margin-top:16px
}
.widget_le_640 .search-panel__continue-route-mobile,
.widget_le_640 .search-panel__delete-route-mobile {
  margin-top:14px
}
.widget_le_640 .search-panel__options {
  position:relative;
  padding:0
}
.widget_le_640 .seats-option {
  width:290px;
  min-width:290px;
  left:0;
  padding-top:26px;
  padding-bottom:16px
}
.widget_le_640 .seats-option__title {
  font-size:14px
}
.widget_le_640 .seats-option__description {
  font-size:12px;
  opacity:1
}
.widget_le_640 .seats-option__minus {
  width:32px;
  height:32px
}
.widget_le_640 .seats-option__minus::after {
  font-size:32px
}
.widget_le_640 .seats-option__plus {
  width:32px;
  height:32px
}
.widget_le_640 .seats-option__plus::after {
  font-size:32px
}
.widget_le_640 .seats-option__counter {
  font-size:14px;
  width:32px;
  margin-left:0;
  margin-right:0
}
.widget_le_640 .seats-option__child {
  margin-top:24px
}
.widget_le_640 .seats-option__baby {
  margin-top:24px
}
.widget_le_640 .seats-option__comfort {
  margin-top:22px
}
.widget_le_640 .seats-option__comfort .comfort__class {
  font-size:14px;
  line-height:18px;
  padding:16px 16px 14px
}
.widget_le_640 .seats-option__comfort .comfort__top-line>*:nth-child(n+2) {
  padding:16px 10px 14px;
  margin-left:6px;
  width:100%
}
.widget_le_640 .seats-option__comfort .comfort__bottom-line {
  margin-top:6px
}
.widget_le_640 .seats-option__comfort .comfort__bottom-line>*:nth-child(n+2) {
  margin-left:6px
}
.widget_me_641 .search-panel__action {
  display:none
}
.widget_me_769 .search-panel__complete-route {
  display:none
}
.hotels-cities {
  background-color:#fff;
  box-shadow:0 2px 4px 0 rgba(0,0,0,.5);
  z-index:100;
  position:absolute;
  min-width:200px
}
.icon_start-page_aviatab {
  mask-image:none;
  background-color:transparent !important;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wIDBMMjAgMCAyMCAyMCAwIDIweiIgdHJhbnNmb3JtPSJyb3RhdGUoOTAgMTAgMTApIi8+CiAgICAgICAgICAgIDxwYXRoIGZpbGw9IiM0QTRBNEEiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTE4LjggMTMuNTU3di0xLjg3bC03LjQxLTQuNjc1VjEuODY5YzAtLjc3Ni0uNjIxLTEuNDAyLTEuMzktMS40MDItLjc2OSAwLTEuMzkuNjI2LTEuMzkgMS40MDJ2NS4xNDNMMS4yIDExLjY4N3YxLjg3bDcuNDEtMi4zMzh2NS4xNDNsLTEuODUyIDEuNDAydjEuNDAzTDEwIDE4LjIzMmwzLjI0Mi45MzV2LTEuNDAzbC0xLjg1My0xLjQwMnYtNS4xNDNsNy40MTEgMi4zMzh6IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCAxMCA5LjgxNykiLz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=)
}
.icon_start-page_hotelstab {
  mask-image:none;
  background-color:transparent !important;
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0iZWtyMGVkNjB4YSIgZD0iTTAgMjRMMCAwIDI0IDAgMjQgMjR6Ii8+CiAgICA8L2RlZnM+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBmaWxsPSIjNUQ1RjY1IiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xOC4zNjQgNy43MzNIMTEuMDlWMTMuOEgzLjgxOFY2SDJ2MTNoMS44MTh2LTIuNmgxNi4zNjRWMTlIMjJ2LTcuOGMwLTEuOTE1LTEuNjI4LTMuNDY3LTMuNjM2LTMuNDY3em0tMTAuOTEgNS4yYzEuNTA3IDAgMi43MjgtMS4xNjQgMi43MjgtMi42IDAtMS40MzYtMS4yMjEtMi42LTIuNzI3LTIuNi0xLjUwNyAwLTIuNzI4IDEuMTY0LTIuNzI4IDIuNiAwIDEuNDM2IDEuMjIxIDIuNiAyLjcyOCAyLjZ6Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K)
}
