.search-form {
  background-color: #0078be;
  padding: 10px 0;
}
.search-form__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .search-form__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .search-form__wrapper {
    padding: 0 20px;
  }
}
.search-form__component {
  background-color: #fff;
  position: relative;
  min-height: 62px;
}
@media screen and (min-width: 768px) {
  .search-form__component {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .search-form__component {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
  }
}
.search-form__component::before {
  content: '';
  position: absolute;
  display: block;
  height: 1px;
  right: 10px;
  left: 10px;
  bottom: 0;
  background-color: rgba(0,0,0,0.05);
}
.search-form__component:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
@media screen and (min-width: 768px) {
  .search-form__component:first-child {
    border-top-right-radius: 0;
  }
}
@media screen and (min-width: 768px) {
  .search-form__component:nth-child(2) {
    border-top-right-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .search-form__component:nth-child(2) {
    border-top-right-radius: 0;
  }
}
@media screen and (min-width: 1024px) {
  .search-form__component:nth-child(3) {
    border-top-right-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .search-form__component:nth-child(4) {
    border-bottom-left-radius: 4px;
  }
}
@media screen and (min-width: 768px) {
  .search-form__component:nth-child(5) {
    border-bottom-left-radius: 4px;
  }
}
@media screen and (min-width: 1024px) {
  .search-form__component:nth-child(5) {
    border-bottom-left-radius: 0;
  }
}
.search-form__component_last {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media screen and (min-width: 768px) {
  .search-form__component_last {
    border-bottom-left-radius: 0;
  }
}
.search-form__component_last::before {
  display: none;
}
.search-form__controls {
  width: 100%;
  padding: 16px 0;
  margin-top: 10px;
  margin-bottom: 0;
}
.depart-city {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.depart-city__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  -webkit-animation: show 0.3s;
          animation: show 0.3s;
}
@media screen and (min-width: 768px) {
  .depart-city__list {
    position: absolute;
    width: 100%;
    margin: 0;
    background-color: #fff;
    z-index: 5;
  }
}
.depart-city__option {
  font-weight: 600;
  border-bottom: 1px solid #e8f7ff;
  padding: 10px;
  cursor: pointer;
}
.depart-city__matching-value {
  color: #17b5ff;
}
.depart-city__empty-list {
  padding: 10px;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  color: #898989;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.uikit-text_depart-city {
  padding: 8px 10px;
}
.uikit-text_depart-city::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.uikit-text_depart-city.uikit-text_focus {
  position: relative;
}
.uikit-text_depart-city.uikit-text_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.uikit-text__title_depart-city {
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  margin: 0;
}
.uikit-text__title_depart-city.uikit-text__title_focus {
  color: #00c3ff;
}
.uikit-text__input_depart-city {
  border: 0;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  height: 25px;
  line-height: 25px;
  cursor: pointer;
}
.uikit-text__input_depart-city::-webkit-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_depart-city::-moz-placeholder {
  font-weight: 400;
}
.uikit-text__input_depart-city:-ms-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_depart-city:-moz-placeholder {
  font-weight: 400;
}
.uikit-button_depart-city {
  position: absolute;
  right: 2px;
  top: 28px;
  width: 30px;
  height: 30px;
  min-height: auto;
  color: #0078be;
  background-color: transparent;
  z-index: 1;
  visibility: hidden;
}
.uikit-button_depart-city:hover,
.uikit-button_depart-city:active {
  background-color: transparent;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.uikit-button_depart-city.uikit-button_focus {
  visibility: visible;
}
.country-select {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
}
.country-select::before {
  content: '';
  width: 1px;
  position: absolute;
  display: block;
  right: 0;
  top: 14px;
  bottom: 12px;
  background-color: rgba(0,0,0,0.05);
}
.country-select_focus {
  width: 100%;
  position: static;
}
.country-select__not-focused-area {
  position: absolute;
  display: block;
  background-color: #d3effe;
  opacity: 0.6;
  width: 50%;
  right: 0;
  height: 62px;
  top: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .country-select__not-focused-area {
    background-color: transparent;
    opacity: 1;
    z-index: 0;
  }
}
.country-select__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  -webkit-animation: show 0.3s;
          animation: show 0.3s;
}
@media screen and (min-width: 768px) {
  .country-select__list {
    position: absolute;
    width: 100%;
    margin: 0;
    background-color: #fff;
    z-index: 5;
  }
}
.country-select__option {
  font-weight: 600;
  border-bottom: 1px solid #e8f7ff;
  padding: 10px;
  cursor: pointer;
}
.country-select__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.country-select__matching-value {
  color: #17b5ff;
}
.country-select__visa {
  font-size: 12px;
  font-weight: 400;
  color: #f37320;
}
.country-select__visa_pro {
  color: #417505;
}
.country-select__empty-list {
  padding: 10px;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  color: #898989;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.uikit-text_country-select {
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.uikit-text_country-select::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.uikit-text_country-select.uikit-text_focus {
  width: 50%;
  position: relative;
}
.uikit-text_country-select.uikit-text_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.uikit-text__title_country-select {
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  margin: 0;
}
.uikit-text__title_country-select.uikit-text__title_focus {
  color: #00c3ff;
}
.uikit-text__input_country-select {
  border: 0;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  height: 25px;
  line-height: 25px;
  cursor: pointer;
}
.uikit-text__input_country-select::-webkit-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_country-select::-moz-placeholder {
  font-weight: 400;
}
.uikit-text__input_country-select:-ms-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_country-select:-moz-placeholder {
  font-weight: 400;
}
.uikit-button_country-select {
  position: absolute;
  right: 2px;
  top: 28px;
  width: 30px;
  height: 30px;
  min-height: auto;
  color: #0078be;
  background-color: transparent;
  z-index: 1;
  visibility: hidden;
}
.uikit-button_country-select:hover,
.uikit-button_country-select:active {
  background-color: transparent;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.uikit-button_country-select.uikit-button_focus {
  margin-right: 50%;
  visibility: visible;
}
.resort-select {
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
}
.resort-select_focus {
  width: 100%;
  position: static;
}
.resort-select__not-focused-area {
  position: absolute;
  display: block;
  background-color: #d3effe;
  opacity: 0.6;
  width: 50%;
  left: 0;
  height: 62px;
  top: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .resort-select__not-focused-area {
    background-color: transparent;
    opacity: 1;
    z-index: 0;
  }
}
.resort-select__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  -webkit-animation: show 0.3s;
          animation: show 0.3s;
}
@media screen and (min-width: 768px) {
  .resort-select__list {
    position: absolute;
    width: 100%;
    margin: 0;
    background-color: #fff;
    z-index: 5;
  }
}
.resort-select__option {
  font-weight: 600;
  border-bottom: 1px solid #e8f7ff;
  padding: 10px;
  cursor: pointer;
}
.resort-select__matching-value {
  color: #17b5ff;
}
.resort-select__empty-list {
  padding: 10px;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  color: #898989;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.uikit-text_resort-select {
  padding: 8px 10px 8px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.uikit-text_resort-select::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.uikit-text_resort-select.uikit-text_focus {
  width: 50%;
  margin-left: auto;
  position: relative;
}
.uikit-text_resort-select.uikit-text_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.uikit-text__title_resort-select {
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  margin: 0;
}
.uikit-text__title_resort-select.uikit-text__title_focus {
  color: #00c3ff;
}
.uikit-text__input_resort-select {
  border: 0;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  height: 25px;
  line-height: 25px;
  cursor: pointer;
}
.uikit-text__input_resort-select::-webkit-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_resort-select::-moz-placeholder {
  font-weight: 400;
}
.uikit-text__input_resort-select:-ms-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_resort-select:-moz-placeholder {
  font-weight: 400;
}
.uikit-text__input_disabled.uikit-text__input_resort-select {
  background-color: #fff;
}
.uikit-button_resort-select {
  position: absolute;
  right: 2px;
  top: 28px;
  width: 30px;
  height: 30px;
  min-height: auto;
  color: #0078be;
  background-color: transparent;
  z-index: 1;
  visibility: hidden;
}
.uikit-button_resort-select:hover,
.uikit-button_resort-select:active {
  background-color: transparent;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.uikit-button_resort-select.uikit-button_focus {
  visibility: visible;
}
.kids-select {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.kids-select_focus {
  width: 100%;
  position: static;
}
.kids-select__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px 8px 15px;
  margin: 0;
  position: relative;
}
.kids-select__field::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.kids-select__field_focus {
  width: 50%;
  position: relative;
  margin-left: auto;
}
.kids-select__field_age {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px;
  margin: 0;
  position: relative;
}
.kids-select__field_age::before {
  display: none;
}
.kids-select__field_age::before {
  display: none;
}
.kids-select__label {
  margin: 0;
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  display: inline-block;
}
.kids-select__label_age::before {
  display: none;
}
.kids-select__value {
  max-height: 25px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kids-select__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #007cb9;
  width: 22px;
  height: 22px;
  padding: 0;
  background-color: transparent;
}
.kids-select__button:hover {
  background-color: transparent;
}
.kids-select__button:active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.kids-select__age-kids {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kids-select__age {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-left: 10px;
}
.kids-select__age:first-child {
  margin-left: 0;
}
.kids-select__select-age {
  height: 25px;
  line-height: 25px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  border: 0;
  background: none;
}
.kids-select__count {
  margin: 0 25px;
}
.tourists-count-select {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
}
.tourists-count-select_focus {
  width: 100%;
  position: static;
}
.tourists-count-select_focus::after {
  content: '';
  position: absolute;
  display: block;
  background-color: #d3effe;
  opacity: 0.6;
  width: 50%;
  right: 0;
  height: 62px;
  top: 0;
  z-index: 2;
}
.tourists-count-select__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px;
  margin: 0;
  position: relative;
}
.tourists-count-select__field::before {
  content: '';
  width: 1px;
  position: absolute;
  display: block;
  right: 0;
  top: 14px;
  bottom: 12px;
  background-color: rgba(0,0,0,0.05);
}
.tourists-count-select__field::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.tourists-count-select__field_focus {
  width: 50%;
  position: relative;
}
.tourists-count-select__field_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.tourists-count-select__label {
  margin: 0;
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  display: inline-block;
}
.tourists-count-select__value {
  max-height: 25px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tourists-count-select__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #007cb9;
  width: 22px;
  height: 22px;
  padding: 0;
  background-color: transparent;
}
.tourists-count-select__button:hover {
  background-color: transparent;
}
.tourists-count-select__button:active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.tourists-count-select__count {
  margin: 0 25px;
}
.uikit-button_disabled.uikit-button_count-select {
  color: #dbdbeb;
  background-color: transparent;
}
.uikit-button_disabled.uikit-button_count-select {
  color: #dbdbeb;
  background-color: transparent;
}
.depart-date-select {
  position: absolute;
  top: 0;
  width: 50%;
}
.depart-date-select:first-child {
  left: 0;
}
.depart-date-select:first-child::before {
  content: '';
  width: 1px;
  position: absolute;
  display: block;
  right: 0;
  top: 14px;
  bottom: 12px;
  background-color: rgba(0,0,0,0.05);
}
.depart-date-select:last-child {
  right: 0;
}
.depart-date-select_focus {
  width: 100%;
  position: static;
}
.uikit-text_depart-date-select {
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.uikit-text_depart-date-select::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.uikit-text_depart-date-select:last-child {
  padding-left: 15px;
}
.uikit-text_depart-date-select:last-child::before {
  left: 0;
  right: 10px;
}
.uikit-text_depart-date-select.uikit-text_focus {
  width: 50%;
  position: relative;
}
.uikit-text_depart-date-select.uikit-text_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.uikit-text__title_depart-date-select {
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  margin: 0;
}
.uikit-text__title_depart-date-select.uikit-text__title_focus {
  color: #00c3ff;
}
.uikit-text__wrapper_depart-date-select {
  overflow: hidden;
}
.uikit-text__input_depart-date-select {
  border: 0;
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  height: 25px;
  line-height: 25px;
}
.uikit-text__input_depart-date-select::-webkit-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_depart-date-select::-moz-placeholder {
  font-weight: 400;
}
.uikit-text__input_depart-date-select:-ms-input-placeholder {
  font-weight: 400;
}
.uikit-text__input_depart-date-select:-moz-placeholder {
  font-weight: 400;
}
.neight-select {
  position: absolute;
  top: 0;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px;
}
.neight-select:first-child {
  left: 0;
}
.neight-select:first-child::before {
  content: '';
  width: 1px;
  position: absolute;
  display: block;
  right: 0;
  top: 14px;
  bottom: 12px;
  background-color: rgba(0,0,0,0.05);
}
.neight-select:last-child {
  right: 0;
  padding-left: 15px;
}
.neight-select_focus {
  width: 100%;
  position: static;
}
.neight-select_focus::after {
  content: '';
  position: absolute;
  display: block;
  background-color: #d3effe;
  opacity: 0.6;
  width: 50%;
  left: 0;
  height: 62px;
  top: 0;
  z-index: 2;
}
.neight-select__field {
  margin: 0;
  position: relative;
}
.neight-select__field::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.neight-select__field_focus {
  width: 50%;
  margin-left: auto;
  position: relative;
}
.neight-select__field_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.neight-select__label {
  margin: 0;
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  display: inline-block;
}
.neight-select__value {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  min-height: 25px;
  margin: 0;
  background: none;
  outline: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  color: #313140;
  cursor: pointer;
}
.meal-select {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
}
.meal-select_focus {
  width: 100%;
  position: static;
}
.meal-select_focus::after {
  content: '';
  position: absolute;
  display: block;
  background-color: #d3effe;
  opacity: 0.6;
  width: 50%;
  right: 0;
  height: 62px;
  top: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .meal-select_focus::after {
    display: none;
  }
}
.meal-select__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px;
  margin: 0;
  position: relative;
}
.meal-select__field::before {
  content: '';
  width: 1px;
  position: absolute;
  display: block;
  right: 0;
  top: 14px;
  bottom: 12px;
  background-color: rgba(0,0,0,0.05);
}
.meal-select__field::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.meal-select__field_focus {
  width: 50%;
  position: relative;
}
.meal-select__field_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.meal-select__label {
  margin: 0;
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  display: inline-block;
}
.meal-select__label_focus {
  color: #00c3ff;
}
.meal-select__value {
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  min-height: 25px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  cursor: pointer;
}
.meal-select__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  -webkit-animation: show 0.3s;
          animation: show 0.3s;
}
@media screen and (min-width: 768px) {
  .meal-select__list {
    position: absolute;
    background-color: #fff;
    z-index: 5;
    width: 100%;
  }
}
.meal-select__option {
  font-weight: 600;
  border-bottom: 1px solid #e8f7ff;
}
.meal-select__title {
  display: block;
}
.meal-select__subtitle {
  font-weight: 400;
  font-size: 11px;
  color: #a4aab3;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.hotel-category-select {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.hotel-category-select_focus {
  width: 100%;
  position: static;
}
.hotel-category-select_focus::after {
  content: '';
  position: absolute;
  display: block;
  background-color: #d3effe;
  opacity: 0.6;
  width: 50%;
  left: 0;
  height: 62px;
  top: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .hotel-category-select_focus::after {
    display: none;
  }
}
.hotel-category-select__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 10px 8px 15px;
  margin: 0;
  position: relative;
}
.hotel-category-select__field::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: 100%;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.hotel-category-select__field_focus {
  width: 50%;
  margin-left: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .hotel-category-select__field_focus {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.hotel-category-select__field_focus::after {
  right: 0;
  background-color: #00c3ff;
}
.hotel-category-select__label {
  margin: 0;
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  display: inline-block;
}
.hotel-category-select__label_focus {
  color: #00c3ff;
}
.hotel-category-select__value {
  font-size: 14px;
  font-weight: 600;
  padding: 0 15px 0 0;
  min-height: 25px;
  margin: 0;
  cursor: pointer;
}
.hotel-category-select__list {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  -webkit-box-shadow: 0 10px 10px rgba(164,191,205,0.29);
          box-shadow: 0 10px 10px rgba(164,191,205,0.29);
  -webkit-animation: show 0.3s;
          animation: show 0.3s;
}
@media screen and (min-width: 768px) {
  .hotel-category-select__list {
    position: absolute;
    top: 62px;
    background-color: #fff;
    z-index: 5;
    width: 100%;
  }
}
.hotel-category-select__option {
  font-weight: 600;
  border-bottom: 1px solid #e8f7ff;
}
.hotel-category-select__title {
  display: block;
}
.hotel-category-select__subtitle {
  font-weight: 400;
  font-size: 11px;
  color: #a4aab3;
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.hotel-stars {
  display: inline-block;
  white-space: nowrap;
  line-height: normal;
}
.hotel-stars__number {
  color: #313140;
  font-size: inherit;
  font-weight: 700;
}
.hotel-stars__icon {
  color: #ffc600;
  width: 12px;
  height: 12px;
  display: inline-block;
  line-height: 0;
  margin-left: 5px;
  vertical-align: top;
  position: relative;
  top: 5px;
}
.hotel-stars__name {
  color: #ffc600;
  font-size: inherit;
  font-weight: 700;
}
.uikit-text_main-params-left {
  padding: 8px 0 13px 10px;
  position: relative;
}
.uikit-text_main-params-left::before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  height: 1px;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.05);
}
.uikit-text_main-params-left::after {
  content: '';
  height: 2px;
  position: absolute;
  display: block;
  left: 0;
  right: auto;
  bottom: 0;
  -webkit-transition: right 0.2s;
  -o-transition: right 0.2s;
  transition: right 0.2s;
}
.uikit-text_main-params-right {
  padding: 8px 10px 13px 12px;
  position: relative;
}
.uikit-text_main-params-right::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  height: 1px;
  right: 10px;
  bottom: 0;
  background-color: rgba(0,0,0,0.05);
}
.uikit-checkbox_search-form {
  border: 0;
  padding: 0;
  margin: 0;
}
.uikit-checkbox__label_search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 60px;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 10px 10px 44px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.4;
}
.uikit-checkbox__label_search-form::before {
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #efeff4;
  border-radius: 3px;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.uikit-checkbox__label_search-form::after {
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox=%270%200%2013%2010%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpolygon%20points=%271.5,4.5%200,6%204,10%2013,1.5%2011.5,0%204,7%20%27%20fill=%27%230076ff%27/%3E%3C/svg%3E");
  background-size: 13px 10px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.uikit-checkbox__label_checked.uikit-checkbox__label_search-form::after {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}
.uikit-checkbox__input_search-form {
  display: none;
}
.search-result {
  background-color: #dbdbeb;
}
.search-result_loading {
  opacity: 0.3;
}
.progress-bar {
  height: 30px;
}
.progress-bar__content_stiky {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 10;
}
.progress-bar__loader-bar {
  position: relative;
  background-color: #0078be;
  color: #fff;
  min-height: 10px;
}
.progress-bar__loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #7ed321;
}
.progress-bar__loader-text {
  line-height: 30px;
  font-size: 12px;
  font-weight: 700;
  display: block;
  text-align: center;
  position: relative;
}
.progress-bar__loader-text_stiky {
  display: none;
}
.results__show-more {
  padding: 30px 10px;
}
.ungrouped-results {
  background-color: #f3f8fc;
}
.ungrouped-results__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .ungrouped-results__wrapper {
    padding: 0 15px;
  }
}
.ungrouped-results__list {
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .ungrouped-results__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ungrouped-results__title {
  margin: 0 5px;
  padding: 25px 0 20px;
  font-size: 20px;
}
@media screen and (min-width: 480px) {
  .ungrouped-results__item-wrap {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .ungrouped-results__item-wrap {
    width: 100%;
  }
}
.ungrouped-results__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.07);
          box-shadow: 0 1px 1px rgba(0,0,0,0.07);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  position: relative;
  margin: 0 5px 10px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.ungrouped-results__illustration {
  position: relative;
  overflow: hidden;
  height: 75px;
  width: 75px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
  margin-top: 2px;
}
.ungrouped-results__information {
  padding: 10px 10px 0;
  font-size: 13px;
  color: #313140;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__information {
    padding: 20px 15px 15px;
  }
}
.ungrouped-results__description {
  margin: 0 0 2px;
}
.ungrouped-results__country {
  margin: 0 0 4px;
  font-size: 14px;
}
.ungrouped-results__frame {
  margin: 15px 0 20px;
  padding: 5px 15px;
  border: 1px dotted #c6c6c6;
  font-size: 14px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__frame {
    margin: 15px 0 0;
  }
}
.ungrouped-results__nights {
  font-weight: 700;
}
.ungrouped-results__meal {
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__meal {
    white-space: normal;
  }
}
.ungrouped-results__accommodation {
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__accommodation {
    white-space: normal;
  }
}
.ungrouped-results__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px 20px;
  color: #314040;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 10px 15px 0;
  }
}
.ungrouped-results__dates {
  color: #a4aab3;
}
.ungrouped-results__separator {
  font-weight: 700;
  padding: 0 4px;
}
.ungrouped-results__stars {
  font-weight: 700;
  margin-right: 2px;
}
.ungrouped-results__text {
  margin: 0;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
}
.ungrouped-results__operator {
  white-space: nowrap;
  color: #0078be;
  margin: 0;
}
.ungrouped-results__price {
  width: 135px;
  margin-right: 10px;
  padding: 10px;
  font-size: 20px;
  font-weight: 700;
  background-color: #ffc600;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__price {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: 0;
  }
}
.ungrouped-results__price .price-with-currency::after {
  font-size: 0.7em;
}
.ungrouped-results__operator-logo-wrap {
  margin: auto;
  max-width: 60px;
  max-height: 50px;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__operator-logo-wrap {
    margin: auto auto 30px;
  }
}
.ungrouped-results__operator-logo {
  display: block;
  width: 100%;
  height: auto;
}
.ungrouped-results__tags {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
}
.ungrouped-results__hotel-photo {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__hotel-photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }
}
.ungrouped-results__hotel-photo-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 55.55%;
}
@media screen and (min-width: 768px) {
  .ungrouped-results__hotel-photo-wrap {
    width: auto;
    height: 100%;
    padding-bottom: 0;
  }
}
.ungrouped-results__hotel-photo-content {
  position: absolute;
  width: 100%;
  height: 100%;
}
.price-with-currency {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  word-spacing: -2px;
}
.price-with-currency_usd:before {
  content: '$';
  padding-right: 3px;
}
.price-with-currency_eur:before {
  content: '\20AC';
  padding-right: 3px;
}
.price-with-currency_byr:before {
  content: 'BYR';
  text-transform: uppercase;
  padding-right: 3px;
}
.price-with-currency_rub:after {
  content: '\420';
  font-family: ALSRubl-Tahoma;
  text-transform: uppercase;
  font-weight: 300;
  padding-left: 3px;
}
.rating-trip-advisor {
  padding-top: 1px;
}
.rating-trip-advisor__owl {
  padding-left: 30px;
  padding-right: 5px;
  background: url("/dist/public/static/images/logo-ta.svg") no-repeat left center;
  background-size: 27px 16px;
}
.rating-trip-advisor__circle {
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #0ba67c;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff;
  position: relative;
  top: 2px;
}
.rating-trip-advisor__circle_00 {
  border-color: #999;
}
.rating-trip-advisor__circle_05:nth-child(1) {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0ba67c), color-stop(50%, #0ba67c), color-stop(51%, #fff));
  background-image: -o-linear-gradient(left, #0ba67c 0, #0ba67c 50%, #fff 51%);
  background-image: linear-gradient(to right, #0ba67c 0, #0ba67c 50%, #fff 51%);
}
.rating-trip-advisor__circle_10:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_15:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_15:nth-child(2) {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0ba67c), color-stop(50%, #0ba67c), color-stop(51%, #fff));
  background-image: -o-linear-gradient(left, #0ba67c 0, #0ba67c 50%, #fff 51%);
  background-image: linear-gradient(to right, #0ba67c 0, #0ba67c 50%, #fff 51%);
}
.rating-trip-advisor__circle_20:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_25:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_20:nth-child(2) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_25:nth-child(2) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_25:nth-child(3) {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0ba67c), color-stop(50%, #0ba67c), color-stop(51%, #fff));
  background-image: -o-linear-gradient(left, #0ba67c 0, #0ba67c 50%, #fff 51%);
  background-image: linear-gradient(to right, #0ba67c 0, #0ba67c 50%, #fff 51%);
}
.rating-trip-advisor__circle_30:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_35:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_30:nth-child(2) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_35:nth-child(2) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_30:nth-child(3) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_35:nth-child(3) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_35:nth-child(4) {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0ba67c), color-stop(50%, #0ba67c), color-stop(51%, #fff));
  background-image: -o-linear-gradient(left, #0ba67c 0, #0ba67c 50%, #fff 51%);
  background-image: linear-gradient(to right, #0ba67c 0, #0ba67c 50%, #fff 51%);
}
.rating-trip-advisor__circle_40:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_45:nth-child(1) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_40:nth-child(2) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_45:nth-child(2) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_40:nth-child(3) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_45:nth-child(3) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_40:nth-child(4) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_45:nth-child(4) {
  background: #0ba67c;
}
.rating-trip-advisor__circle_45:nth-child(5) {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0ba67c), color-stop(50%, #0ba67c), color-stop(51%, #fff));
  background-image: -o-linear-gradient(left, #0ba67c 0, #0ba67c 50%, #fff 51%);
  background-image: linear-gradient(to right, #0ba67c 0, #0ba67c 50%, #fff 51%);
}
.rating-trip-advisor__circle_50 {
  background: #0ba67c;
}
.rating-trip-advisor__review {
  color: #a4aab3;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}
.tags {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tags__item {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 10px;
  margin: 0 5px 5px 0;
}
.tags__item_popular {
  background-color: #7ed321;
}
.tags__item_seats {
  background-color: #7ed321;
}
.tags__item_type {
  background-color: #0078be;
}
.pl-ungrouped-results {
  padding-top: 20px;
}
.pl-ungrouped-results__item {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  padding: 10px 8px;
}
.pl-ungrouped-results__item::before {
  content: '';
  display: block;
  height: 75px;
  width: 75px;
  background-color: #f2f2f2;
}
.pl-ungrouped-results__text {
  position: absolute;
  left: 91px;
  top: 10px;
  right: 32px;
  height: 10px;
  background-color: #f2f2f2;
}
.pl-ungrouped-results__text::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 22px;
  background-color: #f2f2f2;
}
.pl-ungrouped-results__text::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 38px;
  background-color: #f2f2f2;
}
.pl-ungrouped-results__price {
  position: absolute;
  left: 91px;
  bottom: 10px;
  right: 8px;
  height: 15px;
}
.pl-ungrouped-results__price::before {
  content: '';
  position: absolute;
  display: block;
  width: 70px;
  top: 5px;
  bottom: 0;
  left: 0;
  background-color: #f2f2f2;
}
.pl-ungrouped-results__price::after {
  content: '';
  position: absolute;
  display: block;
  width: 96px;
  height: 100%;
  bottom: 0;
  right: 0;
  background-color: #f2f2f2;
}
.search-empty {
  padding: 25px 10px 40px;
  background-color: #d3effe;
  text-align: center;
}
.search-empty__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.search-empty__text {
  max-width: 280px;
  margin: 15px auto 0;
  font-size: 13px;
}
.search-empty__link {
  color: #0c62b0;
}
.not-found-suitable-tours {
  background-color: #f3f8fc;
}
.not-found-suitable-tours__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 35px 10px 50px;
  color: #313140;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .not-found-suitable-tours__wrapper {
    padding: 35px 20px 50px;
  }
}
.not-found-suitable-tours__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.not-found-suitable-tours__text {
  font-size: 14px;
  margin: 10px 15px;
}
.not-found-suitable-tours__button {
  position: relative;
  width: auto;
  min-height: 30px;
  margin-left: 34px;
  padding: 5px 0 0;
  color: #0c62b0;
  background-color: transparent;
  border-bottom: 1px dotted #0c62b0;
}
.not-found-suitable-tours__button:hover,
.not-found-suitable-tours__button:active {
  background-color: transparent;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.not-found-suitable-tours__button::before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #0078be;
  border-radius: 50px;
  left: -34px;
  top: 6px;
}
.not-found-suitable-tours__button::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  left: -26px;
  top: 16px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.list-tour-operators {
  min-height: calc(100vh - 564px);
  background-color: #f3f8fc;
}
@media screen and (min-width: 768px) {
  .list-tour-operators {
    min-height: calc(100vh - 378px);
  }
}
@media screen and (min-width: 1024px) {
  .list-tour-operators {
    min-height: calc(100vh - 316px);
  }
}
.list-tour-operators__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 25px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .list-tour-operators__wrapper {
    padding: 25px 40px;
  }
}
@media screen and (min-width: 1024px) {
  .list-tour-operators__wrapper {
    padding: 25px 168px;
  }
}
.list-tour-operators__search-status_fail {
  color: #252431;
}
.list-tour-operators__search-status_searching {
  color: #9f9fa7;
}
.list-tour-operators__title {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 15px;
}
.list-tour-operators__item {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 4px;
  padding: 10px 15px;
  height: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .list-tour-operators__item {
    padding: 20px 30px;
  }
}
.list-tour-operators__item_animate-leave {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.list-tour-operators__item_animate-leave-active {
  opacity: 0;
  -webkit-transform: translateX(500px);
      -ms-transform: translateX(500px);
          transform: translateX(500px);
  -webkit-transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, -webkit-transform 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in, transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, transform 0.2s ease-in;
  transition: opacity 0.2s ease-in, transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
.list-tour-operators__operator {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .list-tour-operators__operator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.list-tour-operators__operator_dimmed {
  opacity: 0.25;
}
.list-tour-operators__logo {
  max-width: 100%;
  max-height: 100%;
}
.list-tour-operators__price {
  font-weight: 700;
}
.list-tour-operators__status-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}
@media screen and (min-width: 768px) {
  .list-tour-operators__status-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.list-tour-operators__status {
  color: #7ed321;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  position: relative;
}
.list-tour-operators__checked {
  height: 24px;
  width: 24px;
  padding-top: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  text-align: center;
}
.list-tour-operators__checked_show {
  opacity: 1;
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  -o-transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.loader_vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.loader__spinner {
  width: 24px;
  height: 24px;
  display: block;
  -webkit-animation: rotation 1s infinite linear;
          animation: rotation 1s infinite linear;
}
.loader__text {
  margin-left: 7px;
  color: inherit;
  font-size: inherit;
}
.loader__text_vertical {
  margin-top: 7px;
  margin-left: 0;
}
.loader__text:empty {
  display: none;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.page-nav {
  background-color: #f3f8fc;
}
.page-nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1024px;
  margin: 0 auto;
  padding: 10px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .page-nav__wrapper {
    padding: 10px 20px 20px;
  }
}
.page-nav__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14px;
  height: 14px;
}
.page-nav__pages {
  font-size: 16px;
  font-weight: 600;
}
.page-nav__button {
  position: relative;
  max-width: 60px;
}
.page-nav__button::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  top: 25px;
  left: 27px;
  border-left: 2px solid #314040;
  border-bottom: 2px solid #314040;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.page-nav__button_right::before {
  left: 23px;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.search-error {
  padding: 25px 10px 40px;
  background-color: #d3effe;
  text-align: center;
}
.search-error__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.search-error__text {
  max-width: 280px;
  margin: 15px auto 0;
  font-size: 13px;
}
.search-error__link {
  color: #0c62b0;
}
.need-help {
  background-color: #0078be;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0,195,255,0.5)), to(rgba(0,120,190,0.5)));
  background-image: -o-linear-gradient(bottom, rgba(0,195,255,0.5) 0, rgba(0,120,190,0.5) 100%);
  background-image: linear-gradient(to top, rgba(0,195,255,0.5) 0, rgba(0,120,190,0.5) 100%);
}
.need-help__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 10px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .need-help__wrapper {
    width: 300px;
  }
}
@media screen and (min-width: 768px) {
  .need-help__wrapper {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .need-help__wrapper {
    padding: 10px 20px;
  }
}
.need-help__icon {
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  background-color: #f7931e;
  border-radius: 50%;
  margin: 30px auto;
  -webkit-box-shadow: 0 0 0 15px rgba(247,147,30,0.5);
          box-shadow: 0 0 0 15px rgba(247,147,30,0.5);
}
.need-help__title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.need-help__subtitle {
  font-size: 14px;
  color: #fff;
  text-align: center;
  margin: 0 0 20px;
}
.need-help__privacy-policy {
  max-width: 300px;
  color: #e8f7ff;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.4;
  margin: 20px auto;
  text-align: center;
}
.need-help__sign {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 25px;
  text-align: center;
  color: #e8f7ff;
  font-size: 11px;
  margin: 0;
}
.need-help__button {
  display: block;
  max-width: 300px;
  margin: 0 auto;
}
.privacy-policy {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.privacy-policy__link {
  color: inherit;
}
.another-countries {
  max-width: 1024px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .another-countries {
    padding: 0 10px;
  }
}
.another-countries__header {
  margin: 15px 10px;
  color: #313140;
  font-size: 20px;
  font-weight: 700;
}
.another-countries__sign {
  color: #a4aab3;
  font-size: 11px;
  font-weight: 400;
  margin: 20px 10px;
}
.another-countries__list {
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.another-countries__item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .another-countries__item {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
  }
}
@media screen and (min-width: 1024px) {
  .another-countries__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.another-countries__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-decoration: none;
  min-height: 145px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.another-countries__link::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), to(rgba(0,0,0,0.8)));
  background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0.8) 100%);
  background-image: linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(0,0,0,0.8) 100%);
  z-index: 1;
}
.another-countries__flag {
  display: block;
  width: 32px;
  height: 24px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}
.another-countries__name {
  display: block;
  margin: 0;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  z-index: 2;
}
.another-countries__price {
  display: block;
  margin: 0;
  z-index: 2;
  font-size: 16px;
  font-weight: 800;
}
.another-countries__price::before {
  content: '\43E\442   ';
  font-size: 14px;
  font-weight: 400;
}
.hot-tours {
  background-color: #f3f8fc;
}
.hot-tours__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 20px 0;
}
.hot-tours__title {
  color: #ed5d1a;
  font-size: 20px;
  font-weight: 700;
  margin: 4px 10px 15px;
}
@media screen and (min-width: 1024px) {
  .hot-tours__title {
    margin: 4px 20px 15px;
  }
}
.hot-tours__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 2px;
}
@media screen and (min-width: 1024px) {
  .hot-tours__list {
    padding: 0 12px;
  }
}
.hot-tour-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 480px) {
  .hot-tour-item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .hot-tour-item {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
    width: calc(100% / 3);
  }
}
@media screen and (min-width: 1024px) {
  .hot-tour-item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    width: 25%;
  }
}
.hot-tour-item__wrapper {
  padding: 4px 8px;
}
.hot-tour-item__illustration {
  height: 170px;
  overflow: hidden;
  position: relative;
}
.hot-tour-item__illustration::after {
  content: '';
  width: 40px;
  height: 40px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAMAAABWBG9SAAAAAXNSR0IB2cksfwAAAXdQTFRFAAAAAAAA83Af8XEgzGYA8nEd8nIg8XIg8nIb83Ig83Ig8XEcgAAA8nIg83Mg83Ig6moV8HAf83Mf8nIf43Ec8nMe8nIf820Y8nIe83Mf6F0X83Ig8nMfqlUA83Ef8XAev0AA8nIf83Mg62wd8nMf7m4d8nEf8nIf8nMg8XMe8XIf8nIg7W0b8XIe83If8HEe8XIg83If83If83Mf83Mg8nMg8nEd83Mf8msb8nMf83Ae8nEe8nEe73Ag8nIf8nMf83Ig8nIf8nMg8nIf32Ag8nMg8XMf83Mf8nIf8nIf8XAf8nIg83If8nIf8nIg73Ag8nMf8nMg83Mf7m8a83Mf8nIf83Ig8nMg8XEc73If8nIf8nMf220A83If8XMe7XIa8nIf8HMe73If8nMf8nEg7mYR83If83If72sZ83Ee8G0d73Ag8nIg8nIg7nEc83Mf820e8HAf8nMf83Ec83Af7HEc83If83Ie83Mg8XEf6W8W63Af7m8cPoKnQgAAAH10Uk5TAAEpcQU96nAm6PokArH/4Qwy+9sJdusVn/0Lqo4DfF0EnekanixjYniXa/EcXv5EOPxT0/koT8wT7FRNXzDF9PiNmdcI8IP3s69JyfbdwiDusr8eu666UBJBo8YHzW8d80UxomEP5L4ffiNAoWAtzypC3j9SG5OPqWwXGS7Yjp9kAAABN0lEQVR4nGXR6TsCURQG8FMkiTcyokhkLyKVJVvWRCr7vm9lyb77491lnjBzvpz3/uY+M3PvIfotA+nKWFSsM1OJWWelljKr1sorYKvUYpUd1YoWawBHrRbrAKdJRlcB6wE08OBu9EhpImpm6G1hsRVtEts7qJMhuoh88HdL7An09gUYBvsphHBE4gAGh2x863DUC4xIHEVwbJwjJmLApMQpIBoCYsIxPSNOMwv7XByYTwgMLDBTFoHkElul0hmhCf5tqLVMK6L7V8mwxoNzPQkPbcinm7RlEWF7Z3fPtS824IAOj3iPp4+tdHJ6JtBH5xe8X7rZ27O5Kz9fXBPd8H4rfjhPOZbvFD4dduq8eoX3YSQfxBwfgScVjXA8y/TymknJWbje3iOFi89+mD95//r+PyX3n/wDhkotGGBxkTwAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ffcb00;
  border-radius: 50%;
  display: block;
  top: 10px;
  right: 10px;
  position: absolute;
}
.hot-tour-item__hotel-photo {
  width: 100%;
  min-height: 100%;
}
.hot-tour-item__title {
  display: inline-block;
  vertical-align: top;
  color: #0c62b0;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
}
.hot-tour-item__description {
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.07);
          box-shadow: 0 1px 1px rgba(0,0,0,0.07);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  padding: 10px 10px 14px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}
.hot-tour-item__period {
  color: #252431;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.hot-tour-item__detail {
  display: inline-block;
  vertical-align: top;
  color: #252431;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 10px;
  white-space: nowrap;
}
.hot-tour-item__category {
  margin-right: 4px;
}
.hot-tour-item__price {
  font-size: 20px;
  font-weight: 700;
  min-width: 160px;
  border-radius: 4px;
  background-color: #ffc600;
  text-decoration: none;
  padding: 12px 5px 11px;
  color: #313140;
  display: inline-block;
  margin: 0;
  text-align: center;
}
.hot-tour-item__price .price-with-currency::before {
  font-size: 14px;
  font-weight: 400;
}
.hot-tour-item__price .price-with-currency::after {
  font-size: 14px;
  font-weight: 400;
}
.hot-tour-item__price-legend {
  font-size: 14px;
  font-weight: 400;
}
.travel-ideas {
  max-width: 1024px;
  margin: 0 auto 20px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .travel-ideas {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .travel-ideas {
    padding: 0 20px;
  }
}
.travel-ideas__suggestions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.travel-ideas__title {
  margin: 0 0 20px;
  font-size: 20px;
  color: #313140;
}
.travel-ideas__sign {
  margin: 15px 0 10px;
  font-size: 11px;
  color: #a4aab3;
}
.suggestion-item {
  width: 100%;
  margin-bottom: 10px;
  padding: 20px 0 0;
  height: 145px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .suggestion-item {
    width: calc(50% - 5px);
  }
}
@media screen and (min-width: 1024px) {
  .suggestion-item {
    width: calc(33.3% - 5px);
  }
}
.suggestion-item::before {
  z-index: 2;
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(49,49,64,0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.suggestion-item__title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Open Sans';
  text-align: center;
  margin: 0 0 15px;
  z-index: 2;
  position: relative;
  min-height: 48px;
}
.suggestion-item__price {
  width: 160px;
  z-index: 2;
  position: relative;
  line-height: 48px;
  margin: 0 auto;
  border-radius: 4px;
  overflow: hidden;
  background: #ffcb00;
  font-size: 13px;
  text-align: center;
}
.suggestion-item__price .price-with-currency {
  font-size: 20px;
  font-weight: 700;
}
.suggestion-item__image {
  width: 100%;
  height: 100%;
}
.our-advantages {
  background-color: #f3f8fc;
}
.our-advantages__wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 20px 10px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .our-advantages__wrapper {
    padding: 20px;
  }
}
.our-advantages__title {
  font-size: 20px;
  font-weight: 700;
  margin: 1em auto;
  max-width: 300px;
  letter-spacing: -0.5px;
}
.our-advantages__title span {
  color: #ed5d1a;
}
.our-advantages__slide {
  margin: auto;
  padding: 0;
}
.our-advantages__icon {
  color: #ffcb00;
  width: 50px;
  height: 50px;
  display: block;
  margin: 0 auto 5px;
}
.our-advantages__fact {
  color: #00c3ff;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 5px 0 20px;
  text-align: center;
  line-height: 1;
}
.our-advantages__fact-sign {
  display: block;
  font-size: 14px;
}
.our-advantages__description {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.uikit-carousel{position:relative;width:100%;height:auto;line-height:0;}.uikit-carousel__container{overflow:hidden;width:100%;height:auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.uikit-carousel__wrap-content{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden}.uikit-carousel__content{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.uikit-carousel__slide{overflow:hidden;height:auto;line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex}.uikit-carousel__slide-thumb{position:relative;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;}.uikit-carousel__slide-thumb_selected::after{content:'';display:block;width:100%;height:100%;position:absolute;top:0;left:0;border:3px solid #00beff;-webkit-box-sizing:border-box;box-sizing:border-box}.uikit-carousel__loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#f00;background:#eee;position:absolute;width:100%;height:100%;z-index:999}.uikit-carousel-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;position:absolute;bottom:0;left:0;width:100%;padding:15px 84px 8px;}.uikit-carousel-dots__dot{height:12px;width:12px;border-radius:6px;border:1px solid #00beff;background:#fff;margin:2px;cursor:pointer;}.uikit-carousel-dots__dot_active{background:#00beff}.uikit-carousel__arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-item-align:stretch;align-self:stretch;position:absolute;width:38px;top:0;bottom:0;z-index:1;color:#fff;cursor:pointer;}.uikit-carousel__arrow:hover{color:#39bceb}.uikit-carousel__arrow:active{color:#39bceb}.uikit-carousel__arrow svg{width:18px;height:32px;fill:currentColor;pointer-events:none}.uikit-carousel__arrow_left{left:0}.uikit-carousel__arrow_right{right:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uikit-carousel__arrow_disabled{visibility:hidden}.uikit-carousel__arrow_our-advantages {
  color: #0078be;
  margin-bottom: 74px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.uikit-carousel__arrow_our-advantages:hover {
  color: #0078be;
}
.uikit-carousel__arrow_our-advantages svg {
  width: 14px;
  height: 24px;
}
.uikit-carousel-dots_our-advantages {
  position: static;
}
.uikit-carousel-dots__dot_our-advantages {
  width: 8px;
  height: 8px;
  border-color: #0078be;
  background-color: #0078be;
}
.uikit-carousel-dots__dot_active.uikit-carousel-dots__dot_our-advantages {
  background-color: transparent;
}
.about-operators {
  max-width: 1024px;
  margin: 0 auto;
  padding: 30px 0 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .about-operators {
    padding: 30px 10px 20px;
  }
}
.about-operators__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 auto 10px;
  max-width: 240px;
}
@media screen and (min-width: 768px) {
  .about-operators__title {
    max-width: 380px;
  }
}
.about-operators__title span {
  color: #ed5d1a;
}
.about-operators__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.about-operators__logo {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  text-align: center;
  min-height: 60px;
}
@media screen and (min-width: 480px) {
  .about-operators__logo {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
  }
}
@media screen and (min-width: 768px) {
  .about-operators__logo {
    -ms-flex-preferred-size: calc(100% / 6);
        flex-basis: calc(100% / 6);
  }
}
.about-operators__logo img {
  width: 100%;
}
.about-operators__text {
  margin: 25px 0 20px;
}
.header {
  background-color: #0078be;
}
.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1024px;
  height: 50px;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .header__wrapper {
    padding: 0 20px;
  }
}
.header__callback {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__callback-item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 50px;
  height: 50px;
  padding: 18px;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
  line-height: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__callback-item:before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid;
  top: 12px;
  left: 12px;
}
.header__callback-phone {
  display: none;
  padding-right: 10px;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .header__callback-phone {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .header__callback-phone {
    padding-right: 20px;
  }
}
.header__link {
  line-height: 0;
}
.tour-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f3f8fc;
}
.tour-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  font-size: 20px;
  font-weight: 700;
  background-color: #fff;
}
.tour-page__wrap {
  max-width: 1024px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .tour-page__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1024px) {
  .tour-page__wrap {
    padding: 0 20px;
  }
}
.tour-page__hotel-photo {
  width: 100%;
}
.tour-page__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  background-color: #fff;
  border-bottom: 1px solid #dfe7ec;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .tour-page__tabs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .tour-page__details {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 670px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .tour-page__details {
    margin-right: 30px;
  }
}
.tour-page__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}
.tour-page__visualisation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 110px;
}
.tour-page__gallery {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  overflow: hidden;
  position: relative;
}
.tour-page__map {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  background: #dbdbeb;
  overflow: hidden;
}
.tour-page__tabs-content {
  padding: 0;
}
.tour-page__hotline {
  padding: 10px 10px 30px;
}
.tour-page__footer-wrapper {
  max-width: 1024px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .tour-page__footer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1024px) {
  .tour-page__footer-wrapper {
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .tour-page__footer-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 670px;
    margin-right: 10px;
  }
}
.tour-page__footer-space {
  display: none;
}
@media screen and (min-width: 768px) {
  .tour-page__footer-space {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 214px;
            flex: 0 0 214px;
  }
}
.tour-not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #dbdbeb;
}
.tour-not-found__container {
  padding: 20px 10px;
  text-align: center;
}
.tour-not-found__title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
}
.tour-not-found__text {
  display: block;
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 30px;
}
.tour-not-found__controls {
  width: 100%;
}
.tour-not-found__search-button {
  -webkit-box-shadow: 0 2px 0 #f37320;
          box-shadow: 0 2px 0 #f37320;
  border-radius: 4px;
  background-color: #ffc600;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.tour-not-found__search-button:hover {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.tour-not-found__search-button:active {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
  -webkit-box-shadow: 0 -2px 0 #f37320;
          box-shadow: 0 -2px 0 #f37320;
}
.tour-sold {
  height: 50px;
}
.tour-sold__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 50px;
  background-color: #cf011b;
  z-index: 10;
}
.tour-sold__text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.tour-page-placeholder {
  background-color: #dbdbeb;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tour-page-placeholder__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  color: #fff;
  background-color: #00c3ff;
}
.buy-tour-page__header {
  background-color: #fff;
  padding: 20px 10px;
  border: 1px solid #f1f1f1;
  border-left-width: 0;
  border-right-width: 0;
}
@media screen and (min-width: 768px) {
  .buy-tour-page__header {
    display: none;
  }
}
.tour-short-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  font-size: 14px;
}
.tour-short-info__preview {
  margin-right: 10px;
  overflow: hidden;
  height: 75px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
  margin: 4px 10px 2px 0;
}
.tour-short-info__description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 10px;
}
.tour-short-info__text-bolder {
  font-weight: 700;
}
.tour-short-info__text-gray {
  margin: 0;
  color: #a4aab3;
}
.tour-short-info__price {
  margin: 0 0 2px;
  font-size: 20px;
  font-weight: 700;
}
.tour-short-info__operator-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}
.tour-short-info__operator-logo .tour-operator-info {
  display: block;
  padding: 0;
}
.tour-short-info__operator-logo .tour-operator-info__logo {
  width: 100%;
}
.tour-operator-info {
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .tour-operator-info {
    padding: 30px 10px 10px;
    background-color: #f3f8fc;
  }
}
.tour-operator-info__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tour-operator-info__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  width: 30%;
}
@media screen and (min-width: 768px) {
  .tour-operator-info__logo {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 60px;
    margin-left: 20px;
  }
}
.tour-operator-info__logo img {
  max-height: 100%;
  max-width: 100%;
}
.tour-operator-info__title {
  margin: 6px 0;
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  .tour-operator-info__title {
    margin: 0;
  }
}
.tour-operator-info__name {
  margin: 4px 0;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .tour-operator-info__name {
    margin: 0;
  }
}
.buy-online {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .buy-online {
    margin-top: 0;
  }
}
.buy-online__header {
  position: relative;
  padding: 20px 15px 20px 35px;
  font-size: 20px;
  font-weight: 700;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .buy-online__header {
    display: none;
  }
}
.buy-online__header::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-left: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.buy-online__info-message {
  color: #252431;
  padding: 20px 10px;
  margin: 0;
  font-size: 13px;
}
.buy-online__customer-info {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .buy-online__customer-info {
    margin-bottom: 0;
    padding-bottom: 10px;
    background-color: #fff;
  }
}
.buy-online__customer-info-title {
  font-weight: bolder;
  font-size: 15px;
  margin: 4px 0;
}
.buy-online__passport-photos {
  margin-top: 12px;
  background: #fff;
  padding: 12px;
}
.buy-online__tourist-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 0;
  color: #0078be;
  font-size: 14px;
  position: relative;
}
.buy-online__tourist-line::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 2px solid;
  border-top: 2px solid;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: 2px;
}
.buy-online__tourist-line + .buy-online__tourist-line {
  border-top: 1px solid rgba(0,0,0,0.05);
}
.buy-online__tourist-line_invalid-data::before {
  content: '!';
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background-color: #f37320;
  border-radius: 50%;
}
.buy-online__tourist-line-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .buy-online__two-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .buy-online__two-block > fieldset {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) {
  .buy-online__two-block > fieldset:first-child {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .buy-online__two-block > fieldset:last-child {
    padding-left: 10px;
  }
}
.buy-online__two-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .buy-online__two-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 10px;
  }
}
.buy-online__two-cell > fieldset {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.buy-online__two-cell > fieldset:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
}
.buy-online__two-cell > fieldset:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .buy-online__two-cell > fieldset:last-child {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
.buy-online__buy-link {
  margin: 0;
  padding: 0 10px 10px;
  color: #666;
  background-color: #f3f8fc;
  font-size: 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .buy-online__buy-link {
    max-width: 500px;
    background-color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .buy-online__buy-link {
    padding: 0 20px 10px;
  }
}
.buy-online__legal-information {
  font-size: 11px;
  font-weight: 400;
  margin: 20px 10px 0;
}
.buy-online__legal-information a {
  color: inherit;
}
.buy-online__pay {
  margin: 20px 10px 10px;
}
@media screen and (min-width: 768px) {
  .buy-online__pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 10px 10px;
    padding-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .buy-online__pay {
    margin: 0 20px 10px;
  }
}
@media screen and (min-width: 768px) {
  .buy-online__payment-info {
    padding-bottom: 10px;
    background-color: #fff;
  }
}
.buy-online__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 20px;
  font-weight: 700;
  margin: 16px 10px;
}
@media screen and (min-width: 768px) {
  .buy-online__check-list {
    padding: 0 10px;
    background-color: #fff;
  }
}
@media screen and (min-width: 1024px) {
  .buy-online__check-list {
    padding: 0 20px;
  }
}
.buy-online__check-list-wrap {
  padding: 15px 20px;
  background-color: #efefef;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .buy-online__check-list-wrap {
    max-width: 500px;
    border-radius: 2px;
  }
}
.buy-online__plastic-cards {
  display: none;
}
@media screen and (min-width: 768px) {
  .buy-online__plastic-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 170px;
  }
}
.buy-online__plastic-card {
  overflow: hidden;
  text-indent: -1000px;
  background-repeat: no-repeat;
}
.buy-online__plastic-card_visa {
  background-image: url("/dist/public/static/images/visa.svg");
  background-size: 50px 20px;
  width: 50px;
  height: 20px;
}
.buy-online__plastic-card_master {
  background-image: url("/dist/public/static/images/mastercard.svg");
  background-size: 45px 25px;
  width: 45px;
  height: 25px;
}
.buy-online__plastic-card_mir {
  background-image: url("/dist/public/static/images/mir.svg");
  background-size: 50px 20px;
  width: 50px;
  height: 20px;
}
.buy-online__fill-data-toggle {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  color: #0c66ae;
  padding-right: 15px;
  margin-bottom: 15px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .buy-online__fill-data-toggle {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}
.buy-online__fill-data-toggle::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 0;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #0c66ae;
  border-right: 1px solid #0c66ae;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.buy-online__fill-data-toggle_active::after {
  top: 10px;
  border-bottom: none;
  border-right: none;
  border-top: 1px solid #0c66ae;
  border-left: 1px solid #0c66ae;
}
@media screen and (min-width: 768px) {
  .buy-online__tourists-panel .info-block {
    padding: 20px;
  }
}
.buy-online__button {
  font-size: 21px;
}
@media screen and (min-width: 768px) {
  .buy-online__button {
    max-width: 240px;
    margin-right: 20px;
  }
}
.info-block {
  background-color: #fff;
  padding: 20px 10px 0;
}
@media screen and (min-width: 768px) {
  .info-block {
    padding: 20px 20px 0;
  }
}
.info-block__title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .info-block__title {
    font-size: 22px;
  }
}
.info-block__description {
  font-size: 14px;
  font-weight: 400;
  margin: 5px 0 10px;
}
.tourist-data-form {
  padding-top: 30px;
}
.tourist-data-form:first-child {
  padding-top: 20px;
}
.tourist-data-form__title {
  font-size: 14px;
  margin: 0;
}
.tourist-data-form__button-group {
  height: 60px;
  border-bottom: 1px solid rgba(90,0,0,0.05);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 480px) {
  .tourist-data-form__button-group {
    margin-left: 5px;
  }
}
@media screen and (min-width: 768px) {
  .tourist-data-form__button-group {
    margin-left: 10px;
  }
}
.tourist-data-form__button-group-title {
  display: block;
  margin: 8px 0 0;
  font-size: 11px;
  color: #a4aab3;
}
@media screen and (min-width: 480px) {
  .tourist-data-form__two-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 480px) {
  .tourist-data-form__two-block > fieldset {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (min-width: 480px) {
  .tourist-data-form__two-block > fieldset:first-child {
    padding-right: 5px;
  }
}
@media screen and (min-width: 768px) {
  .tourist-data-form__two-block > fieldset:first-child {
    padding-right: 10px;
  }
}
@media screen and (min-width: 480px) {
  .tourist-data-form__two-block > fieldset:last-child {
    padding-left: 5px;
  }
}
@media screen and (min-width: 768px) {
  .tourist-data-form__two-block > fieldset:last-child {
    padding-left: 10px;
  }
}
.tourist-data-form .info-block {
  padding: 10px 0 0;
}
.uikit-button-group_tourist-data-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 4px 0 0;
  font-size: 14px;
}
.uikit-button-group__button_tourist-data-form {
  position: relative;
  border: 0;
  padding: 0;
  background-color: transparent;
  padding-left: 20px;
  outline: 0;
  line-height: 1.4;
}
.uikit-button-group__button_tourist-data-form::before {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #314040;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.uikit-button-group__button_selected::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  background-color: #314040;
  border-radius: 50%;
}
.uikit-button-group__item {
  cursor: pointer;
}
.uikit-button-group__item:first-child {
  margin-right: 10px;
}
.uikit-text__title_buy-online {
  margin: 8px 0 0;
  font-size: 11px;
  color: #a4aab3;
}
.uikit-text__wrapper_buy-online {
  border-bottom: 1px solid rgba(90,0,0,0.05);
}
.uikit-text__input_buy-online {
  height: 28px;
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
  padding-top: 4px;
  padding-left: 0;
  padding-bottom: 6px;
  padding-right: 25px;
  border: 0;
  margin-bottom: 6px;
}
textarea.uikit-text__input_buy-online {
  height: auto;
  padding-top: 4px;
  line-height: 1.4;
}
.uikit-text__hint_buy-online {
  top: 5px;
  right: 0;
}
.uikit-tooltip_error.uikit-tooltip_buy-online {
  background-color: #d0021b;
  color: #fff;
  display: block;
  font-size: 11px;
  padding: 4px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.uikit-checkbox__label_buy-online {
  margin: 10px 0;
  padding-left: 34px;
  line-height: 1.4;
}
.tour-page-tab {
  position: relative;
  width: 100px;
  font-size: 11px;
  font-weight: 700;
  color: #0078be;
  padding: 17px 0;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (min-width: 480px) {
  .tour-page-tab {
    margin: 0 50px;
  }
}
.tour-page-tab_active::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #0078be;
}
.tour-page-tab_disabled {
  color: #808080;
}
.tour-details {
  padding: 0;
  font-size: 14px;
}
.tour-details__wrapper {
  background-color: #fff;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .tour-details__wrapper {
    margin-bottom: 0;
  }
}
.tour-details__header {
  background-color: #fff;
}
.tour-details__header-wrap {
  margin: 0 10px;
  padding: 15px 0;
  border-bottom: 1px solid #dfe7ec;
}
.tour-details__title {
  font-size: 20px;
  margin: 0 0 5px;
}
.tour-details__subtitle {
  margin-bottom: 10px;
  color: #a4aab3;
  font-size: 11px;
}
.tour-details__section {
  padding: 15px 10px 25px;
}
.tour-details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
  background-color: #fff;
}
.tour-details__flights {
  background-color: #f3f8fc;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .tour-details__flights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.tour-details__parameter {
  width: 120px;
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #a4aab3;
}
.tour-details__value {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tour-details__text {
  margin: 0;
}
.tour-details__accordion {
  margin: 0;
}
.tour-details__tour-dates {
  white-space: nowrap;
}
.flight-info {
  padding: 0;
  font-size: 13px;
}
.flight-info__wrapper {
  background-color: #fff;
  margin-bottom: 20px;
  width: 100%;
}
.flight-info__accordion-stub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 15px 10px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.flight-info__text {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}
.flight-info__title {
  margin: 0;
  padding: 15px 10px;
  border-bottom: 1px solid #f2f2f2;
  text-transform: uppercase;
}
.flight-one-direction {
  margin: 0;
}
.flight-one-direction__flight-part {
  padding: 10px;
}
.flight-one-direction__departure {
  position: relative;
  padding-left: 35px;
  padding-bottom: 1px;
}
.flight-one-direction__departure::before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: block;
  position: absolute;
  background-color: #ff9600;
  border: 5px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 1px #ff9600;
          box-shadow: 0 0 0 1px #ff9600;
  left: 1px;
  top: 6px;
}
.flight-one-direction__departure::after {
  content: '';
  position: absolute;
  display: block;
  width: 2px;
  background-color: #ffcd00;
  top: 28px;
  bottom: 0;
  left: 9px;
}
.flight-one-direction__arrival {
  position: relative;
  padding-left: 35px;
  padding-bottom: 1px;
}
.flight-one-direction__arrival::before {
  content: '';
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: block;
  position: absolute;
  background-color: #ff9600;
  border: 5px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 1px #ff9600;
          box-shadow: 0 0 0 1px #ff9600;
  left: 1px;
  top: 6px;
}
.flight-one-direction__departure-time,
.flight-one-direction__arrival-time {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 2px;
}
.flight-one-direction__departure-time_disabled,
.flight-one-direction__arrival-time_disabled {
  color: #888;
  font-weight: 400;
}
.flight-one-direction__departure-city,
.flight-one-direction__arrival-city {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 4px;
}
.flight-one-direction__departure-date,
.flight-one-direction__arrival-date {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 10px;
  color: #9399a4;
}
.flight-one-direction__flight-part-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 30px;
}
.flight-one-direction__transfer-separator {
  background-color: #fff4c5;
  padding: 3px 10px;
  color: #f37320;
  font-weight: 500;
}
.tour-details__visualization .uikit-carousel__container {
  overflow: hidden;
  width: 100%;
  height: auto;
  position: relative;
}
.tour-details__visualization .uikit-carousel__arrow_thumb-panel {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 28px;
          flex: 1 1 28px;
  width: 28px;
  color: #313140;
}
.hotel-details {
  padding: 15px 0 0;
  background-color: #fff;
}
.hotel-details__hotel-title {
  margin: 0 10px 15px;
  font-size: 20px;
  font-weight: 700;
  color: #314040;
}
.hotel-details__tags {
  margin: 0 10px;
}
.hotel-details__basic-info {
  margin: 20px 10px;
}
.hotel-details__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 5px;
}
.hotel-details__parameter {
  width: 150px;
  color: #a4aab3;
}
@media screen and (min-width: 480px) {
  .hotel-details__parameter {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.hotel-details__value {
  font-weight: 700;
}
.hotel-details__description {
  margin: 25px 0;
}
.hotel-details__top-conditions {
  margin: 0 5px;
}
.hotel-details__title {
  margin: 0 5px 25px;
  font-size: 13px;
  text-transform: uppercase;
}
.hotel-details__main-services-hotel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hotel-details__main-services-hotel-item {
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
  padding: 0 5px 30px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .hotel-details__main-services-hotel-item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.hotel-details__main-services-hotel-icon {
  position: relative;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  padding: 16px;
  border-radius: 50%;
  background-color: #e8f7ff;
  color: #1a86c6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hotel-details__main-services-hotel-icon::before {
  content: '';
  position: absolute;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: -2px;
  right: -2px;
  background-color: #6ac259;
  background-image: url("data:image/svg+xml,%3Csvg%20width=%2713%27%20height=%2710%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpolygon%20points=%271.5,4.5%200,6%204,10%2013,1.5%2011.5,0%204,7%20%27%20id=%27svg_1%27%20fill=%27%23fff%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  color: #fff;
}
.hotel-details__hotel-facilities {
  padding: 25px 10px 20px;
}
.hotel-details__facilities-title {
  margin: 0 0 25px;
  font-size: 13px;
  text-transform: uppercase;
}
.hotel-details__legal-text {
  margin: 0;
  padding: 15px 10px;
  font-size: 11px;
  background-color: #f3f8fc;
  color: #878787;
}
@media screen and (min-width: 768px) {
  .hotel-details__legal-text {
    padding-bottom: 20px;
  }
}
.hotel-details__hotel-on-map {
  max-width: 600px;
}
@media screen and (min-width: 1024px) {
  .hotel-details__hotel-on-map {
    padding: 0 10px;
  }
}
.hotel-description {
  margin: 0 10px;
}
.hotel-description__text {
  margin-bottom: 15px;
  height: auto;
  line-height: 20px;
}
.hotel-description__text_long {
  overflow-y: hidden;
  height: 100px;
}
.hotel-description__text_full {
  height: auto;
}
.hotel-description__text p {
  margin: 0 0 15px;
  line-height: inherit !important;
}
.hotel-description__text p:last-child {
  margin: 0;
}
.hotel-description__unfold-btn {
  font-weight: 400;
  color: #0078be;
}
.hotel-facilities-group {
  margin-bottom: 15px;
}
.hotel-facilities-group__icon {
  float: left;
  width: 24px;
  height: 24px;
  margin: 3px 20px 0 0;
  color: #0078be;
}
.hotel-facilities-group__text {
  margin-left: 44px;
  font-size: 13px;
}
.hotel-facilities-group__title {
  margin: 0 0 5px;
  font-weight: 700;
  line-height: 1;
}
.hotel-facilities-group__facilities {
  margin: 0;
}
.place-on-map {
  height: 210px;
  position: relative;
  overflow: hidden;
  background-color: #dbdbeb;
  cursor: pointer;
}
.place-on-map__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.place-on-map__preview-address-wrapper {
  background-color: rgba(255,255,255,0.8);
  padding: 14px 10px 20px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.place-on-map__preview-address-title {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.place-on-map__preview-address-content {
  line-height: 20px;
  margin: 0;
}
.place-on-map-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.place-on-map-preview__image {
  height: 100%;
  width: 100%;
}
.place-on-map-preview__error {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  line-height: 20px;
  background-color: #d0021b;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.uikit-popup{position:fixed;width:100%;height:100%;top:0;left:0;background-color:rgba(19,35,81,0.6);z-index:20;overflow:auto;}.uikit-popup__container{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.uikit-popup__timer-wrapper{position:relative;z-index:25;}.uikit-popup__timer-wrapper__timer{position:absolute;top:-26px;right:50px;z-index:26;}.uikit-popup__timer-wrapper__timer_inside-popup{top:6px;right:70px}.uikit-popup__content-wrapper{position:relative;z-index:25}.uikit-popup__content{overflow:auto;}.uikit-popup__content::-webkit-scrollbar{-webkit-appearance:none;appearance:none;width:7px;height:7px}.uikit-popup__content::-webkit-scrollbar-button{display:none}.uikit-popup__content::-webkit-scrollbar-track{background-color:#edebeb;border-radius:0 2px 2px 0}.uikit-popup__content::-webkit-scrollbar-thumb{height:30px;background-color:#cfcfd4;border-radius:3px;}.uikit-popup__content::-webkit-scrollbar-thumb:active{background-color:#bdbcbc}.uikit-popup__close-button{position:absolute;top:0;right:-42px;width:24px;height:25px;text-align:left;text-indent:-99999px;cursor:pointer;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZBAMAAADZBfNuAAAALVBMVEVMaXH///////////////////////////////////////////////////////9xAJ22AAAADnRSTlMACeq7Ky3AsOEWRkeXlrPb/7gAAABxSURBVHhePc5BCYBAGEThWTCAYAW9ChaQxQQm2QgWsIIBrORVYa0hzP9wrh/wRkcrli6VSayrWh4ozb2aEeruLBOgIMAEBAFQABQABUAG4qW6RTxaxN0CsluAW8DqVsDADUAmAAKgzWB6dRpMu5L+tR+2liXJuZUrFQAAAABJRU5ErkJggg==");background-repeat:no-repeat;background-position:center center;z-index:1;}.uikit-popup__close-button_inside-popup{top:12px;right:30px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAp0lEQVR42u2W0Q2AMAhE20nczwV0BF3A/dxE/OuHLXAlniZtwp9wLxWu5EQ+eQB8EeCQOCX2YK1FYpKYNYD7w01iDYSo1szehEjxFkAUhFpDa8IeCFOuZQoQCHOOdQw9EC5gjw9YCrtvy2tELQGoXxAnfBKCmxW14lIwoeI9ACVEQsV/DUD9BdQmpI4h1YioVkx9jKjPMXUhoa5k9KWUvpa/egYAHeAC3AtYIQPNpgcAAAAASUVORK5CYII=")}.route-link {
  text-decoration: none;
  color: #898989;
}
.route-link__wrapper {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
  padding: 18px 35px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .route-link__wrapper {
    padding: 18px 45px;
  }
}
.route-link__wrapper::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 10px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #9b9b9b;
  border-left: 2px solid #9b9b9b;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 1024px) {
  .route-link__wrapper::before {
    left: 20px;
  }
}
.main-button {
  padding: 20px 10px 10px;
  margin-top: auto;
  background-color: #f3f8fc;
}
@media screen and (min-width: 768px) {
  .main-button {
    padding: 0 0 10px;
  }
}
.main-button__container {
  position: static;
}
.main-button__container_sticky {
  position: fixed;
  bottom: 20px;
  right: 10px;
  left: 10px;
  z-index: 10;
}
.payment-block {
  padding-top: 25px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .payment-block {
    background-color: #f3f8fc;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 214px;
            flex: 0 0 214px;
    padding-top: 0;
  }
}
.payment-block__legal-information {
  margin: 0;
  padding: 0 10px 10px;
  color: #666;
  background-color: #f3f8fc;
  font-size: 11px;
}
.price-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.price-info__title {
  text-transform: uppercase;
  margin: 0 10px 10px;
  font-size: inherit;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .price-info__title {
    display: none;
  }
}
.price-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 10px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .price-info__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 11px;
  }
}
.price-info__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 10px 10px;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .price-info__total {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 10px 2px;
  }
}
@media screen and (min-width: 768px) {
  .price-info__total > .price-info__cell:first-child {
    display: none;
  }
}
.price-info__cell {
  margin: 5px 0;
}
@media screen and (min-width: 768px) {
  .price-info__cell {
    margin: 0;
  }
}
.price-info__cell:last-child {
  text-align: right;
}
.price-info__info {
  padding: 10px;
  background-color: #e6ffcb;
}
@media screen and (min-width: 768px) {
  .price-info__info {
    margin-top: 30px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.price-info__info-title {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 3px;
}
.price-info__info-text {
  margin: 3px 0 0;
}
.check-price {
  text-align: left;
}
.check-price__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .check-price__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.check-price__price {
  font-size: 24px;
  margin: 0;
  margin-left: 4px;
}
@media screen and (min-width: 768px) {
  .check-price__price {
    position: relative;
    font-size: 32px;
    line-height: 1;
    margin-left: 0;
    padding-right: 30px;
  }
}
.check-price__price_success::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #6ac259;
  background-image: url("data:image/svg+xml,%3Csvg%20width=%2713%27%20height=%2710%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpolygon%20points=%271.5,4.5%200,6%204,10%2013,1.5%2011.5,0%204,7%20%27%20id=%27svg_1%27%20fill=%27%23fff%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  color: #fff;
  margin: -3px 4px 0 0;
}
@media screen and (min-width: 768px) {
  .check-price__price_success::before {
    position: absolute;
    top: 6px;
    right: 0;
    display: block;
    border: 0;
    margin: 0;
  }
}
.check-price__price_fail::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #ff6347;
  background-image: url("data:image/svg+xml,%3Csvg%20width=%2713%27%20height=%2710%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpolygon%20points=%271.5,4.5%200,6%204,10%2013,1.5%2011.5,0%204,7%20%27%20id=%27svg_1%27%20fill=%27%23fff%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  color: #fff;
  margin: -3px 4px 0 0;
}
@media screen and (min-width: 768px) {
  .check-price__price_fail::before {
    position: absolute;
    top: 6px;
    right: 0;
    display: block;
    border: 0;
    margin: 0;
  }
}
.check-price__price_inProcess {
  margin-left: 7px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 768px) {
  .check-price__price_inProcess {
    margin-left: 0;
    padding-right: 10px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.check-price__caption {
  font-size: 11px;
  font-weight: 400;
  margin: 3px 0 0;
}
@media screen and (min-width: 768px) {
  .check-price__caption {
    margin-top: 10px;
  }
}
.check-price__caption_success {
  color: #6ac259;
}
.check-price__caption_fail {
  color: #ff6347;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.buy-tour-disclaimer {
  padding: 10px;
  font-weight: 600;
  font-size: 13px;
  background-color: #cf011b;
  color: #fff;
}
.failed-status {
  height: calc(100vh - 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.failed-status__icon {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 17px;
  background-color: #cf011b;
  -webkit-box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
          box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
  margin: 0 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: puls-fail 1s 0.5s;
          animation: puls-fail 1s 0.5s;
}
.failed-status__icon::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 15px;
  width: 30px;
  height: 10px;
  background-color: #fff;
}
.failed-status__title {
  font-size: 16px;
  font-weight: 700;
  margin: 16px 20px;
  max-width: 240px;
}
.failed-status__text {
  margin: 16px 20px;
  max-width: 150px;
}
.failed-status__callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #314040;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
}
.failed-status__callback-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 14px;
  height: 14px;
  color: #314040;
  margin-top: 2px;
}
.failed-status__callback-icon::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  width: 24px;
  height: 24px;
  border: 1px solid #314040;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.failed-status__callback-phone {
  margin-left: 10px;
  margin-top: 3px;
}
@-webkit-keyframes puls-fail {
  0% {
    -webkit-box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
  }
  50% {
    -webkit-box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
            box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
  }
}
@keyframes puls-fail {
  0% {
    -webkit-box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
  }
  50% {
    -webkit-box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
            box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 4px rgba(207,1,27,0.5);
  }
}
.uikit-button_failed-status {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
}
.hot-line {
  margin: 0;
  color: inherit;
  font-size: 12px;
  text-align: center;
}
.hot-line__title {
  display: block;
  max-width: 300px;
  margin: 0 auto 10px;
  color: inherit;
}
.hot-line__phone {
  font-size: 2em;
  font-weight: 700;
  color: currentColor;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.hot-line__icon-phone {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  line-height: 0;
  border-radius: 50%;
  border: 1px solid;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.loading-image__wrapper {
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f3f8fc;
}
.loading-image__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.loading-image__image {
  margin-bottom: 45px;
}
.loading-image__loader {
  color: #5e88a3;
}
.paid-tour-claim-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 50px);
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .paid-tour-claim-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f3f8fc;
  }
}
.paid-tour-claim-info__content {
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  .paid-tour-claim-info__content {
    width: 480px;
    padding: 20px;
    background-color: #fff;
    border-radius: 2px;
  }
}
.paid-tour-claim-info__title {
  margin: 0;
  padding: 16px 10px;
  background-color: #f3f8fc;
  font-size: 18px;
  font-weight: 700;
  color: #0c62b0;
}
@media screen and (min-width: 768px) {
  .paid-tour-claim-info__title {
    text-align: center;
  }
}
.paid-tour-claim-info__tour-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.paid-tour-claim-info__claim-data {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.paid-tour-claim-info__transfer {
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  .paid-tour-claim-info__transfer {
    margin: 0;
  }
}
.paid-tour-claim-info__dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 10px;
}
@media screen and (min-width: 480px) {
  .paid-tour-claim-info__dates {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paid-tour-claim-info__nights {
  margin-right: 10px;
}
.paid-tour-claim-info__rating {
  margin: 0;
}
.paid-tour-claim-info__conditions {
  margin: 0;
}
.paid-tour-claim-info__operator-logo {
  -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
  margin-left: 20px;
}
.paid-tour-claim-info__image {
  width: 100%;
}
.paid-tour-claim-info__payment {
  padding: 15px 0 10px;
  border-top: 1px solid #e0e0e0;
}
.paid-tour-claim-info__total,
.paid-tour-claim-info__paid,
.paid-tour-claim-info__extra-charge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 5px;
}
.paid-tour-claim-info__extra-charge {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
}
.paid-tour-claim-info__success-charge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
.paid-tour-claim-info__success-label {
  color: #6ac259;
  font-size: 16px;
}
.paid-tour-claim-info__success-label::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #6ac259;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpolygon%20points=%271.5,4.5%200,6%204,10%2013,1.5%2011.5,0%204,7%20%27%20fill=%27%23fff%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px 10px;
  margin: -3px 4px 0 0;
}
.paid-tour-claim-info__amount {
  font-size: 24px;
  margin-right: 20px;
}
.paid-tour-claim-info__button {
  display: block;
  height: 60px;
  margin: 10px 0 20px;
  padding: 15px;
  color: #314040;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  background-color: #fc0;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .paid-tour-claim-info__button {
    margin-bottom: 0;
  }
}
.paid-tour-claim-info__hot-line {
  margin-top: auto;
  padding: 30px 10px 50px;
  background-color: #f3f8fc;
}
@media screen and (min-width: 768px) {
  .paid-tour-claim-info__hot-line {
    margin-top: 0;
  }
}
.paid-tour-claim-info__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 50px;
  color: #fff;
  background-color: #00c3ff;
}
.paid-tour-claim-info__failed-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.paid-tour-claim-info__failed-state-icon {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 17px;
  background-color: #cf011b;
  -webkit-box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
          box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
  margin: 15px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: puls-fail 1s 0.5s;
          animation: puls-fail 1s 0.5s;
}
.paid-tour-claim-info__failed-state-icon::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 15px;
  width: 30px;
  height: 10px;
  background-color: #fff;
}
.paid-tour-claim-info__failed-state-title {
  margin-top: 20px;
  font-size: 16px;
}
.paid-tour-claim-info__failed-state-text {
  max-width: 280px;
  font-size: 13px;
}
.app-failed-state {
  padding: 10px;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: #f3f8fc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.app-failed-state__image {
  margin-bottom: 50px;
}
.app-failed-state__icon {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 17px;
  background-color: #cf011b;
  -webkit-box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
          box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
  margin: 0 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: puls-fail 1s 0.5s;
          animation: puls-fail 1s 0.5s;
}
.app-failed-state__icon::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 15px;
  width: 30px;
  height: 10px;
  background-color: #fff;
}
.app-failed-state__title {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 20px;
  color: #5e88a4;
}
.app-failed-state__text {
  font-size: 14px;
  color: #5e88a4;
  max-width: 200px;
  margin: 16px 20px 30px;
}
.app-failed-state__button {
  max-width: 300px;
  padding: 20px 40px;
  color: #5e88a4;
  background-color: #e7f1f9;
  border-radius: 2px;
}
.app-failed-state__button:hover {
  background-color: #e7f1f9;
}
@-webkit-keyframes puls-fail {
  0% {
    -webkit-box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
  }
  50% {
    -webkit-box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
            box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
  }
}
@keyframes puls-fail {
  0% {
    -webkit-box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
  }
  50% {
    -webkit-box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
            box-shadow: 0 0 0 0 rgba(207,1,27,0.5);
  }
  100% {
    -webkit-box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
            box-shadow: 0 0 0 15px rgba(207,1,27,0.5);
  }
}
.support-page {
  position: relative;
}
.support-page__logo {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 61px;
  height: 72px;
}
.support-page__header {
  padding: 25px 10px 30px;
  background-color: #f3f8fc;
}
.support-page__wrap {
  max-width: 460px;
  margin: 0 auto;
}
.support-page__title {
  margin: 0 0 15px;
  font-size: 18px;
}
.support-page__description {
  margin: 0;
  font-size: 13px;
}
.support-page__content {
  max-width: 460px;
  margin: 0 auto;
  padding: 10px 10px 0;
}
.support-page__footer {
  max-width: 460px;
  margin: 0 auto;
}
.support-page__privacy-policy {
  margin: 15px 0 0;
  padding: 0 10px;
  color: #252432;
  font-size: 11px;
  text-align: center;
}
.support-page__overlay {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.support-page__status-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 300px;
  min-height: 40px;
  margin-top: 150px;
  color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
          box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.support-page__status-message_failed {
  background-color: #cf011b;
}
.support-page__status-message_pending {
  background-color: #00c3ff;
}
.support-page__status-message_success {
  background-color: #7ed321;
}
.support-page__status-message .loader__spinner {
  width: 16px;
  height: 16px;
}
.support-page__status-message .loader__text {
  letter-spacing: 0.26px;
}
.support-page__status-message-text {
  position: relative;
  padding-left: 20px;
}
.support-page__status-message-text_failed::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2713%27%20height=%2713%27%20viewBox=%270%200%2015%2015%27%3E%3Cpath%20stroke=%27%23ffffff%27%20stroke-miterlimit=%2710%27%20stroke-width=%271.5%27%20d=%27M13%202L2%2013M2%202l11%2011%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.support-page__status-message-text_success::before {
  content: '';
  position: absolute;
  top: 4px;
  left: -5px;
  width: 18px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox=%270%200%2013%2010%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpolygon%20fill=%27%23ffffff%27%20points=%271.5,4.5%200,6%204,10%2013,1.5%2011.5,0%204,7%20%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.support-page__button {
  margin: 30px 0 0;
}
.uikit-text_support-page.uikit-text_valid .uikit-text__wrapper::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 1px;
  width: 12px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2712%27%20height=%2713%27%20viewBox=%270%200%2012%2013%27%3E%3Cpath%20fill=%27%234db45e%27%20d=%27M11%200L4%2010.7.9%207%200%208.2%204.2%2013%2012%201z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  z-index: 1;
}
.uikit-text_support-page.uikit-text_valid .uikit-text__input {
  padding-right: 20px;
  border-color: #dcdcdc;
}
.uikit-text_support-page.uikit-text_error-msg:hover .uikit-tooltip_error {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.uikit-text_support-page.uikit-text_error-msg .uikit-text__input {
  padding-right: 20px;
}
.uikit-text__wrapper_support-page textarea {
  padding-top: 0;
}
.uikit-text__title_support-page {
  margin: 8px 0 5px;
  color: #5c5c5c;
  font-size: 12px;
}
.uikit-text__input_support-page {
  height: auto;
  padding: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  border: 0;
  border-bottom: 1px solid #dcdcdc;
}
.uikit-text__input_support-page:hover {
  border-bottom: 1px solid #dcdcdc;
}
.uikit-text__hint_support-page {
  position: absolute;
  top: 4px;
  right: 1px;
  width: 13px;
  height: 13px;
  background-color: transparent;
}
.uikit-text__hint_support-page::before {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2015%2015%27%3E%3Cpath%20stroke=%27%23eb001b%27%20stroke-miterlimit=%2710%27%20stroke-width=%271.5%27%20d=%27M13%202L2%2013M2%202l11%2011%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.uikit-tooltip_support-page.uikit-tooltip_error {
  display: block;
  margin-top: 3px;
  color: #eb001b;
  font-size: 11px;
}
