.flex_row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.flex_row.reverse {
  flex-direction: row-reverse;
}
.flex_col.reverse {
  flex-direction: column-reverse;
}
.flex_start-xs {
  justify-content: flex-start;
  text-align: start;
}
.flex_center-xs {
  justify-content: flex-center;
  text-align: center;
}
.flex_end-xs {
  justify-content: flex-end;
  text-align: end;
}
.flex_top-xs {
  align-items: flex-start;
}
.flex_middle-xs {
  align-items: center;
}
.flex_bottom-xs {
  align-items: flex-bottom;
}
.flex_around-xs {
  justify-content: space-around;
}
.flex_between-xs {
  justify-content: space-between;
}
.flex_first-xs {
  order: -1;
}
.flex_last-xs {
  order: 1;
}
.flex_col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.flex_col-xs-12 {
  flex-basis: 100%;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-12.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-12.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-12,
.col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-12 {
  margin-left: 100%;
}
.flex_col-xs-11 {
  flex-basis: 91.66666667%;
  width: 91.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-11.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-11.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-11,
.col-xs-offset-11 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.flex_col-xs-10 {
  flex-basis: 83.33333333%;
  width: 83.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-10.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-10.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-10,
.col-xs-offset-10 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.flex_col-xs-9 {
  flex-basis: 75%;
  width: 75%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-9.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-9.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-9,
.col-xs-offset-9 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-9 {
  margin-left: 75%;
}
.flex_col-xs-8 {
  flex-basis: 66.66666667%;
  width: 66.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-8.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-8.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-8,
.col-xs-offset-8 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.flex_col-xs-7 {
  flex-basis: 58.33333333%;
  width: 58.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-7.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-7.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-7,
.col-xs-offset-7 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.flex_col-xs-6 {
  flex-basis: 50%;
  width: 50%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-6.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-6.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-6,
.col-xs-offset-6 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-6 {
  margin-left: 50%;
}
.flex_col-xs-5 {
  flex-basis: 41.66666667%;
  width: 41.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-5.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-5.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-5,
.col-xs-offset-5 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.flex_col-xs-4 {
  flex-basis: 33.33333333%;
  width: 33.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-4.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-4.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-4,
.col-xs-offset-4 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.flex_col-xs-3 {
  flex-basis: 25%;
  width: 25%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-3.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-3.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-3,
.col-xs-offset-3 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-3 {
  margin-left: 25%;
}
.flex_col-xs-2 {
  flex-basis: 16.66666667%;
  width: 16.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-2.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-2.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-2,
.col-xs-offset-2 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.flex_col-xs-1 {
  flex-basis: 8.33333333%;
  width: 8.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.flex_col-xs-1.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.flex_col-xs-1,
.col-xs-offset-1 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.flex_col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.__Mobile .flex_start-xssm {
  justify-content: flex-start;
  text-align: start;
}
.__Mobile .flex_center-xssm {
  justify-content: flex-center;
  text-align: center;
}
.__Mobile .flex_end-xssm {
  justify-content: flex-end;
  text-align: end;
}
.__Mobile .flex_top-xssm {
  align-items: flex-start;
}
.__Mobile .flex_middle-xssm {
  align-items: center;
}
.__Mobile .flex_bottom-xssm {
  align-items: flex-bottom;
}
.__Mobile .flex_around-xssm {
  justify-content: space-around;
}
.__Mobile .flex_between-xssm {
  justify-content: space-between;
}
.__Mobile .flex_first-xssm {
  order: -1;
}
.__Mobile .flex_last-xssm {
  order: 1;
}
.__Mobile .flex_col-xssm {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.__Mobile .flex_col-xssm-12 {
  flex-basis: 100%;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-12.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-12.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-12,
.__Mobile .col-xssm-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-12 {
  margin-left: 100%;
}
.__Mobile .flex_col-xssm-11 {
  flex-basis: 91.66666667%;
  width: 91.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-11.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-11.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-11,
.__Mobile .col-xssm-offset-11 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-11 {
  margin-left: 91.66666667%;
}
.__Mobile .flex_col-xssm-10 {
  flex-basis: 83.33333333%;
  width: 83.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-10.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-10.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-10,
.__Mobile .col-xssm-offset-10 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-10 {
  margin-left: 83.33333333%;
}
.__Mobile .flex_col-xssm-9 {
  flex-basis: 75%;
  width: 75%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-9.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-9.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-9,
.__Mobile .col-xssm-offset-9 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-9 {
  margin-left: 75%;
}
.__Mobile .flex_col-xssm-8 {
  flex-basis: 66.66666667%;
  width: 66.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-8.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-8.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-8,
.__Mobile .col-xssm-offset-8 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-8 {
  margin-left: 66.66666667%;
}
.__Mobile .flex_col-xssm-7 {
  flex-basis: 58.33333333%;
  width: 58.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-7.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-7.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-7,
.__Mobile .col-xssm-offset-7 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-7 {
  margin-left: 58.33333333%;
}
.__Mobile .flex_col-xssm-6 {
  flex-basis: 50%;
  width: 50%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-6.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-6.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-6,
.__Mobile .col-xssm-offset-6 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-6 {
  margin-left: 50%;
}
.__Mobile .flex_col-xssm-5 {
  flex-basis: 41.66666667%;
  width: 41.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-5.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-5.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-5,
.__Mobile .col-xssm-offset-5 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-5 {
  margin-left: 41.66666667%;
}
.__Mobile .flex_col-xssm-4 {
  flex-basis: 33.33333333%;
  width: 33.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-4.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-4.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-4,
.__Mobile .col-xssm-offset-4 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-4 {
  margin-left: 33.33333333%;
}
.__Mobile .flex_col-xssm-3 {
  flex-basis: 25%;
  width: 25%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-3.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-3.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-3,
.__Mobile .col-xssm-offset-3 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-3 {
  margin-left: 25%;
}
.__Mobile .flex_col-xssm-2 {
  flex-basis: 16.66666667%;
  width: 16.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-2.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-2.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-2,
.__Mobile .col-xssm-offset-2 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-2 {
  margin-left: 16.66666667%;
}
.__Mobile .flex_col-xssm-1 {
  flex-basis: 8.33333333%;
  width: 8.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Mobile .flex_col-xssm-1.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .col-xssm-1.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Mobile .flex_col-xssm-1,
.__Mobile .col-xssm-offset-1 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Mobile .flex_col-xssm-offset-1 {
  margin-left: 8.33333333%;
}
.__Desktop .flex_start-lg {
  justify-content: flex-start;
  text-align: start;
}
.__Desktop .flex_center-lg {
  justify-content: flex-center;
  text-align: center;
}
.__Desktop .flex_end-lg {
  justify-content: flex-end;
  text-align: end;
}
.__Desktop .flex_top-lg {
  align-items: flex-start;
}
.__Desktop .flex_middle-lg {
  align-items: center;
}
.__Desktop .flex_bottom-lg {
  align-items: flex-bottom;
}
.__Desktop .flex_around-lg {
  justify-content: space-around;
}
.__Desktop .flex_between-lg {
  justify-content: space-between;
}
.__Desktop .flex_first-lg {
  order: -1;
}
.__Desktop .flex_last-lg {
  order: 1;
}
.__Desktop .flex_col-lg {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.__Desktop .flex_col-lg-12 {
  flex-basis: 100%;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-12.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-12.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-12,
.__Desktop .col-lg-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-12 {
  margin-left: 100%;
}
.__Desktop .flex_col-lg-11 {
  flex-basis: 91.66666667%;
  width: 91.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-11.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-11.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-11,
.__Desktop .col-lg-offset-11 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-11 {
  margin-left: 91.66666667%;
}
.__Desktop .flex_col-lg-10 {
  flex-basis: 85.33333333%;
  width: 85.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-10.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-10.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-10,
.__Desktop .col-lg-offset-10 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-10 {
  margin-left: 83.33333333%;
}
.__Desktop .flex_col-lg-9 {
  flex-basis: 75%;
  width: 75%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-9.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-9.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-9,
.__Desktop .col-lg-offset-9 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-9 {
  margin-left: 75%;
}
.__Desktop .flex_col-lg-8 {
  flex-basis: 66.66666667%;
  width: 66.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-8.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-8.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-8,
.__Desktop .col-lg-offset-8 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-8 {
  margin-left: 66.66666667%;
}
.__Desktop .flex_col-lg-7 {
  flex-basis: 58.33333333%;
  width: 58.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-7.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-7.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-7,
.__Desktop .col-lg-offset-7 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-7 {
  margin-left: 58.33333333%;
}
.__Desktop .flex_col-lg-6 {
  flex-basis: 50%;
  width: 50%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-6.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-6.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-6,
.__Desktop .col-lg-offset-6 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-6 {
  margin-left: 50%;
}
.__Desktop .flex_col-lg-5 {
  flex-basis: 41.66666667%;
  width: 41.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-5.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-5.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-5,
.__Desktop .col-lg-offset-5 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-5 {
  margin-left: 41.66666667%;
}
.__Desktop .flex_col-lg-4 {
  flex-basis: 33.33333333%;
  width: 33.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-4.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-4.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-4,
.__Desktop .col-lg-offset-4 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-4 {
  margin-left: 33.33333333%;
}
.__Desktop .flex_col-lg-3 {
  flex-basis: 25%;
  width: 25%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-3.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-3.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-3,
.__Desktop .col-lg-offset-3 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-3 {
  margin-left: 25%;
}
.__Desktop .flex_col-lg-2 {
  flex-basis: 16.66666667%;
  width: 16.66666667%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-2.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-2.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-2,
.__Desktop .col-lg-offset-2 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-2 {
  margin-left: 16.66666667%;
}
.__Desktop .flex_col-lg-1 {
  flex-basis: 8.33333333%;
  width: 8.33333333%;
  padding-right: 12px;
  padding-left: 12px;
}
.__Desktop .flex_col-lg-1.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .col-lg-1.__no-paddings {
  padding-right: 0;
  padding-left: 0;
}
.__Desktop .flex_col-lg-1,
.__Desktop .col-lg-offset-1 {
  box-sizing: border-box;
  flex: 0 0 auto;
}
.__Desktop .flex_col-lg-offset-1 {
  margin-left: 8.33333333%;
}
.G {
  overflow: hidden;
}
.G .swiper-container {
  height: 100%;
  padding: 0!important;
  top: 0!important;
  margin: 0!important;
}
.G .swiper-container .G_cont.swiper-wrapper {
  display: flex;
}
.G .swiper-container .G_cont.swiper-wrapper > div,
.G .swiper-container .G_cont.swiper-wrapper > a {
  opacity: 1!important;
  position: static !important;
}
.G .swiper-container .swiper-button-disabled {
  opacity: 0 !important;
}
.G .G_cont {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 1;
  transition: background ease 0.5s;
}
.G .G_cont > div,
.G .G_cont > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat !important;
  background-size: cover!important;
  background-position: center!important;
  display: none;
}
.G .G_cont > div.__a,
.G .G_cont > a.__a {
  display: block;
}
.G .G_nav {
  text-align: center;
  position: absolute;
  top: auto;
  left: 40px;
  bottom: 6px;
  right: 40px;
  white-space: nowrap;
  z-index: 3;
}
.G .G_nav > div {
  display: inline-block;
  margin: 0 2px;
  padding: 2px;
  width: 8px;
}
.G .G_nav > div:before {
  content: '';
  display: block;
  clear: both;
  border-radius: 4px;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
}
.G .G_nav > div.__b:before {
  width: 6px;
  height: 6px;
  margin: -1px;
}
.G .G_nav > div:hover:before,
.G .G_nav > div.__a:before {
  background: #ffffff;
  width: 8px;
  height: 8px;
  margin: -2px;
}
.G .G_nav_l,
.G .G_nav_r {
  cursor: pointer;
  height: 100%;
  width: 40px;
  opacity: 1;
  transition: all 0.5s;
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.G .G_nav_l .mm,
.G .G_nav_r .mm {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  display: block;
}
.G .G_fullScreen {
  display: block;
  position: absolute;
  top: auto;
  left: auto;
  bottom: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  display: none;
  z-index: 4;
  cursor: pointer;
}
.G .G_fullScreen span {
  position: absolute;
  width: 9.6px;
  height: 9px;
  display: block;
  overflow: hidden;
  transition: all 0.5s;
  opacity: 0.75;
}
.G .G_fullScreen span:nth-child(1) {
  top: 0;
  left: 0;
}
.G .G_fullScreen span:nth-child(1):before {
  transform: rotate(45deg);
}
.G .G_fullScreen span:nth-child(2) {
  top: 0;
  right: 0;
}
.G .G_fullScreen span:nth-child(2):before {
  transform: rotate(-45deg);
}
.G .G_fullScreen span:nth-child(3) {
  bottom: 0;
  left: 0;
}
.G .G_fullScreen span:nth-child(3):before {
  transform: rotate(135deg);
}
.G .G_fullScreen span:nth-child(4) {
  bottom: 0;
  right: 0;
}
.G .G_fullScreen span:nth-child(4):before {
  transform: rotate(-135deg);
}
.G .G_fullScreen span:nth-child(1),
.G .G_fullScreen span:nth-child(2) {
  border-top: 1.5px solid #fff;
}
.G .G_fullScreen span:nth-child(3),
.G .G_fullScreen span:nth-child(4) {
  border-bottom: 1.5px solid #fff;
}
.G .G_fullScreen span:nth-child(1),
.G .G_fullScreen span:nth-child(3) {
  border-left: 1.5px solid #fff;
}
.G .G_fullScreen span:nth-child(2),
.G .G_fullScreen span:nth-child(4) {
  border-right: 1.5px solid #fff;
}
.G .G_fullScreen span:before {
  content: '';
  display: block;
  clear: both;
  border-bottom: 1.5px solid #fff;
  position: absolute;
  top: 50%;
  left: -5px;
  bottom: auto;
  right: -5px;
  margin-top: -0.75px;
  width: calc(100% + 10px);
}
.G .G_fullScreen:hover span {
  margin: -5px;
  opacity: 1;
}
.G.fullScreen .G_cont {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9991;
  background: rgba(51, 51, 51, 0.75);
}
.G.fullScreen .G_cont > div,
.G.fullScreen .G_cont > a {
  width: 65%;
  height: auto;
  background-size: cover!important;
  left: 50%;
  top: 52%;
  bottom: auto;
  transform: translateY(-50%) translateX(-50%);
  z-index: 9993;
  transition: all 0.5s;
  border: 10px solid #fff;
  box-shadow: 0 0 12px rgba(51, 51, 51, 0.75);
  display: block;
  opacity: 0;
}
.G.fullScreen .G_cont > div:before,
.G.fullScreen .G_cont > a:before {
  content: '';
  display: block;
  clear: both;
  padding-top: 66%;
}
.G.fullScreen .G_cont > div.__a,
.G.fullScreen .G_cont > a.__a {
  opacity: 1;
}
.G.fullScreen .G_cont > div:after,
.G.fullScreen .G_cont > a:after {
  content: "\e014";
  font-family: 'Glyphicons Halflings';
  width: 26px;
  height: 26px;
  padding: 2px 4px;
  border-radius: 50%;
  color: #fff;
  border: 2px solid #fff;
  position: fixed;
  top: auto;
  left: 99%;
  bottom: 103%;
  z-index: 999999;
  display: block;
}
.G.fullScreen .G_cont > div span,
.G.fullScreen .G_cont > a span {
  opacity: 0;
}
.G.fullScreen .G_nav {
  position: fixed;
  top: auto;
  left: 40px;
  bottom: 5%;
  right: 40px;
  z-index: 9994;
}
.G.fullScreen .G_nav_l,
.G.fullScreen .G_nav_r {
  position: fixed;
  z-index: 9995;
  opacity: 0.5;
  width: 15%;
}
.G.fullScreen .G_nav_l:hover,
.G.fullScreen .G_nav_r:hover {
  opacity: 1;
}
.G.fullScreen .G_fullScreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  z-index: 9992;
  width: 100%;
  height: 100%;
}
.G__img {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: fixed;
  left: -9999px;
}
.flex_sorts {
  display: flex;
  flex-direction: column;
}
.desktop_view .G .G_nav_l {
  background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  left: 0;
}
.desktop_view .G .G_nav_r {
  background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -o-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  right: 0;
}
.mobile_view .G .G_nav_l {
  background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -o-linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  right: 0;
}
.mobile_view .G .G_nav_r {
  background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  left: 0;
}
.list-flyto {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-flyto li span:before {
  position: absolute;
  top: 6px;
  left: 2px;
  right: auto;
  font-size: 17px;
  color: #D9D9D9;
}
.list-flyto li span[data-icon="dots"]:before {
  top: 30px;
  transform: rotate(90deg);
  font-size: 25px;
  left: -3px;
}
.list-flyto li span[data-icon="dots"]:nth-child(2):before {
  top: 60px;
  transform: rotate(90deg);
}
.list-flyto li span[data-icon="dots"]:nth-child(3):before {
  top: 90px;
  transform: rotate(90deg);
}
.list-flyto.ul-paddings li {
  margin: 12px 0;
}
.list-flyto li {
  display: block;
  padding: 3px 0 6px 30px;
  position: relative;
}
#body {
  background-color: #F8F8F9;
}
.TP {
  color: #333;
}
.TP__breadcrumbs ul,
.TP__breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.TP__breadcrumbs ul li,
.TP__breadcrumbs ol li {
  display: inline-block;
  color: #A8A8A8;
  font-size: 12px;
}
.TP__breadcrumbs ul li a,
.TP__breadcrumbs ol li a {
  color: #A8A8A8;
  text-decoration: underline;
}
.TP__breadcrumbs ul li + li:before,
.TP__breadcrumbs ol li + li:before {
  content: "/\00a0";
  display: block;
  clear: both;
  padding: 0 6px;
  color: #cccccc;
  display: inline-block;
}
.TP__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
  justify-content: space-between;
}
.TP__title {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0 12px;
}
.TP__title h1 {
  margin: 0;
  padding: 0;
}
.TP__title:nth-last-child(1) {
  max-width: 1160px;
}
.TP__title:nth-last-child(2) {
  max-width: 1000px;
}
.TP__title:nth-last-child(3) {
  max-width: 830px;
}
.TP__favorites {
  cursor: pointer;
}
.TP__share {
  padding: 0;
  font-size: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 22px;
  position: relative;
  top: 5px;
}
.TP__share > * {
  padding: 0 6px;
  height: 22px!important;
}
.TP__share button:before {
  color: #979797;
}
.TP__tour_nav {
  padding: 12px 12px;
  position: relative;
  margin: 0 -12px;
  white-space: nowrap;
}
.TP__tour_nav:before {
  background: rgba(0, 174, 239, 0.05);
  border-radius: 12px;
  width: 10%;
  opacity: 0;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 6px;
  left: 0;
  bottom: 6px;
  right: 0;
  transition: all 0.5s;
}
.TP__tour_nav:nth-child(1):before {
  right: auto;
}
.TP__tour_nav:nth-last-child(1):before {
  left: auto;
}
.TP__tour_nav > i,
.TP__tour_nav > span {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.TP__tour_nav > i {
  position: relative;
  top: 3px;
}
.TP__tour_nav > i:before {
  background: rgba(0, 174, 239, 0.05);
  opacity: 0;
  border-radius: 50%;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: -6px;
  left: -6px;
  bottom: -6px;
  right: -6px;
  transition: all ease 0.5s 0.5s;
  transform: scale(0);
}
.TP__tour_nav > span + i,
.TP__tour_nav > i + span {
  margin-left: 6px;
}
.TP__tour_nav:hover:before {
  width: 100%;
  opacity: 1;
}
.TP__tour_nav:hover > i:before {
  opacity: 1;
  transform: scale(1);
}
.TP_price_subscribe {
  text-align: right;
  margin-bottom: 6px;
}
.TP__ergonomic {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.TP__geoInfo {
  font-weight: 500;
  margin-left: 15px;
  font-size: 14px;
  color: #909090;
}
.TP__geoInfo:before {
  font-size: 16px;
}
.TP__main {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
}
.TP__short_info .TP__gallery {
  height: 100%;
}
.TP__short_info_info {
  padding: 25px 25px 25px 0;
}
.TP__gallery {
  position: relative;
  border-radius: 3px 0;
}
.TP__gallery img {
  object-fit: cover;
}
.TP__gallery ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.TP__gallery button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  cursor: pointer;
}
.TP__gallery__badges {
  z-index: 2;
  position: absolute;
  top: 12px;
  left: 0;
  bottom: auto;
  right: auto;
}
.TP__gallery__rating {
  background: #fff;
  border-radius: 3px;
  z-index: 3;
  padding: 0 12px 6px 12px;
  position: absolute;
  top: 12px;
  left: 12px;
  bottom: auto;
  right: auto;
}
.TP__gallery__images {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 48px;
  right: 0;
  box-shadow: 0 0 4px rgba(51, 51, 51, 0.5);
  overflow: hidden;
  border-radius: 3px 0;
}
.TP__gallery__images button.TP__gallery__control__prev,
.TP__gallery__images button.TP__gallery__control__next {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 10%;
  border: none;
}
.TP__gallery__images button.TP__gallery__control__prev:before,
.TP__gallery__images button.TP__gallery__control__next:before {
  font-size: 50px;
  color: #fff;
}
.TP__gallery__images button.TP__gallery__control__prev {
  left: 0;
  background-image: -webkit-linear-gradient(0deg, rgba(51, 51, 51, 0.5), rgba(51, 51, 51, 0));
  background-image: -moz-linear-gradient(0deg, rgba(51, 51, 51, 0.5), rgba(51, 51, 51, 0));
  background-image: -ms-linear-gradient(0deg, rgba(51, 51, 51, 0.5), rgba(51, 51, 51, 0));
  background-image: -o-linear-gradient(0deg, rgba(51, 51, 51, 0.5), rgba(51, 51, 51, 0));
  background-image: linear-gradient(90deg, rgba(51, 51, 51, 0.5), rgba(51, 51, 51, 0));
}
.TP__gallery__images button.TP__gallery__control__next {
  right: 0;
  background-image: -webkit-linear-gradient(0deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.5));
  background-image: -moz-linear-gradient(0deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.5));
  background-image: -ms-linear-gradient(0deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.5));
  background-image: -o-linear-gradient(0deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.5));
  background-image: linear-gradient(90deg, rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.5));
}
.TP__gallery__images button.TP__gallery__control__fullscreen {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  z-index: 4;
  cursor: pointer;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span {
  position: absolute;
  width: 9.6px;
  height: 9px;
  display: block;
  overflow: hidden;
  transition: all 0.5s;
  opacity: 0.75;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(1) {
  top: 0;
  left: 0;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(1):before {
  transform: rotate(45deg);
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(2) {
  top: 0;
  right: 0;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(2):before {
  transform: rotate(-45deg);
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(3) {
  bottom: 0;
  left: 0;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(3):before {
  transform: rotate(135deg);
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(4) {
  bottom: 0;
  right: 0;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(4):before {
  transform: rotate(-135deg);
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(1),
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(2) {
  border-top: 1.5px solid #fff;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(3),
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(4) {
  border-bottom: 1.5px solid #fff;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(1),
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(3) {
  border-left: 1.5px solid #fff;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(2),
.TP__gallery__images button.TP__gallery__control__fullscreen span:nth-child(4) {
  border-right: 1.5px solid #fff;
}
.TP__gallery__images button.TP__gallery__control__fullscreen span:before {
  content: '';
  display: block;
  clear: both;
  border-bottom: 1.5px solid #fff;
  position: absolute;
  top: 50%;
  left: -5px;
  bottom: auto;
  right: -5px;
  margin-top: -0.75px;
  width: calc(100% + 10px);
}
.TP__gallery__images button.TP__gallery__control__fullscreen:hover span {
  margin: -5px;
  opacity: 1;
}
.TP__gallery__images li {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
}
.TP__gallery__images li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  overflow: hidden;
}
.TP__gallery__images li.__active {
  opacity: 1;
  z-index: 1;
}
.TP__gallery__fiber {
  display: none;
}
.TP__tour_price_element {
  white-space: nowrap;
}
.TP__tour_price_element_wrapper {
  text-align: right;
}
.__Mobile .TP__tour_price_element_wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.TP__tour_price_element del,
.TP__tour_price_element b,
.TP__tour_price_element span {
  white-space: nowrap;
}
.TP__tour_price_element del {
  color: #ee2316;
  font-weight: 400;
  font-size: 14px;
}
.TP__tour_price_element b {
  color: rgba(51, 51, 51, 0.5);
  font-weight: 500;
  font-size: 14px;
}
.TP__tour_price_element span {
  color: #333;
  font-weight: 500;
}
.TP__tour_price_element:before {
  font-size: 20px;
}
.TP__tour_price_element.__loading .TP__tour_price_element__uah::before {
    animation: spin 2s infinite linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.TP__rating_widget {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.TP__rating_widget .rating_and_comments__comments {
  text-align: right;
  margin-right: 10px;
}
.TP__rating_widget .rating_and_comments__text {
  font-size: 16px;
  font-weight: 500;
}
.TP__rating_widget .toReviews {
  color: #9e9e9e;
  border-bottom: 1px dashed;
}
.TP__rating_widget .toReviews img {
  max-height: 14px;
}
.TP__paremethers {
  padding-left: 12px;
  padding-right: 12px;
}
.TP__paremethers ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.9);
  display: flex;
  flex-direction: column;
}
.TP__paremethers ul li {
  position: relative;
  font-size: 14px;
}
.TP__paremethers ul li:not(:nth-child(1)) {
  margin-top: 6px;
}
.TP__paremethers ul li:not(:nth-last-child(1)) {
  margin-bottom: 6px;
}
.TP__paremethers ul li .ic:not(.question) {
  position: absolute;
  top: 2px;
  left: 0;
  width: 1em;
  height: 1em;
}
.TP__paremethers ul li:before {
  margin-right: 8px;
}
.TP__paremethers ul li.TP__paremethers__fly {
  display: block;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.TP__tour_map {
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(51, 51, 51, 0.25);
}
.TP__price_block #tour_price_updator {
  padding-left: 12px;
  padding-right: 12px;
}
.TP__article__item__title {
  font-weight: 400;
}
.TP__article__item__title:not(.__tabs) > .item_tab:not(.__active) {
  display: none;
}
.TP__article__item__title.__tabs {
  margin-left: -12px;
  margin-right: -12px;
}
.TP__article__item__title.__tabs > .item_tab {
  display: inline-block;
  white-space: nowrap;
  padding: 0 12px;
  cursor: pointer;
}
.TP__article__item__title.__tabs > .item_tab:not(.__active) {
  color: #00aeef;
}
.TP__article__item__title.__tabs > .item_tab > span .ic {
  margin: -6px 0;
}
.TP__article__panel {
  padding: 19.992px;
  font-size: 14px;
  background-color: rgba(0, 174, 239, 0.15);
  margin-top: 24px;
  margin-bottom: 24px;
  border-radius: 3px;
}
.TP__panel {
  border-radius: 5px;
  box-shadow: 0 1.5px 4px rgba(51, 51, 51, 0.25);
  background: #fff;
}
.TP__services_list {
  margin: -12px;
  padding: 0;
  list-style: none;
  column-gap: 0;
  column-width: 22em;
  -moz-column-width: 22em;
  -webkit-column-width: 22em;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
}
.TP__services_list__group {
  display: inline-block;
  width: 100%;
  padding: 24px 24px 24px 0;
  position: relative;
}
.TP__services_list__group > * {
  position: relative;
  z-index: 1;
}
.TP__services_list__group i {
  margin-right: 12px;
  position: absolute;
  top: 1.5em;
  left: 0;
  bottom: auto;
  right: auto;
}
.TP__services_list__group__title {
  margin: 0 0 12px 48px;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
}
.TP__services_list__group__list {
  margin: 0;
  padding: 0 0 0 5em;
  list-style: none;
}
.TP__services_list__group__list__item {
  margin: 6px 0;
}
.TP__services_list__group__list__item:before {
  float: left;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #00aeef;
  margin: 0.5em -1.22em;
  content: '';
  display: block;
  clear: both;
  transition: all 0.5s;
}
.TP__services_list__group__list__item > span {
  display: block;
  padding-left: 0;
  padding-right: 6px;
  font-weight: 400;
}
.TP__price_callendar__header {
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.TP__price_callendar__header__location {
  font-weight: 500;
  max-width: 30%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.TP__price_callendar__header__location,
.TP__price_callendar__header__date,
.TP__price_callendar__header__tourists,
.TP__price_callendar__header__flight {
  margin-right: 20px;
  font-size: 14px;
  color: #333;
  height: 25px;
  display: flex;
  align-items: center;
}
.TP__price_callendar__header__location:before,
.TP__price_callendar__header__date:before,
.TP__price_callendar__header__tourists:before,
.TP__price_callendar__header__flight:before {
  color: #d0d0d0;
  margin-right: 6px;
}
.TP__price_callendar__header > b:nth-child(1) {
  margin-right: 7px;
  font-size: 18px;
}
.TP__price_callendar__header_row {
  display: flex;
  justify-content: space-between;
}
.TP__price_callendar__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.TP__price_callendar__nav > a:not(.btn) {
  border-bottom: 1px dashed;
}
.TP__price_callendar__nav > a:hover {
  text-decoration: none;
}
.TP__price_callendar__nav > a:after {
  margin-left: 6px;
}
.TP__price_callendar__nav > a:before {
  margin-right: 6px;
}
.TP__price_callendar__tour_title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 12px;
}
.TP__price_callendar__tour_location {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
}
.TP__price_callendar__tour_location:before {
  font-size: 16px;
}
.TP__price_callendar__tour_stars {
  margin-bottom: 12px;
}
.TP__price_callendar__tour_params > div {
  margin-bottom: 12px;
}
.TP__price_callendar__tour .new_btn_dropeer_instance a {
  background-color: rgba(0, 174, 239, 0.1);
  padding: 9px 2px 9px 2px;
  display: block;
  text-align: center;
  border-radius: 3px;
}
.TP__price_callendar__tour .new_btn_dropeer_instance a:hover {
  text-decoration: none;
  cursor: pointer;
}
.TP__price_callendar.__load .TP__article__item__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.TP__price_callendar.__load .TP__article__item__title .item_tab__badge {
  display: inline-block;
}
.TP__price_callendar.__load .TP__article__item__title .item_tab__badge:after {
  content: '';
  width: 100px;
  height: 13px;
  display: block;
  background: url(/img/loader/lblue-big.gif) no-repeat center;
  background-size: 100px;
}
.TP__price_callendar .Hotel__others__list .list__body .Tour__checkIn > span:first-child {
  display: block;
}
.TP__price_callendar .TP__tour_price_element {
  font-size: 85%;
  white-space: normal;
}
.TP__emotions_box {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #D8D8D8;
}
.TP__emotions_box_r_side {
  border-left: 1px solid #D8D8D8;
  width: 14.66666667%;
}
.TP__emotions_box_rate_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: flex-start;
}
.TP__emotions_box_review_block {
  font-size: 16px;
  padding-bottom: 24px;
  line-height: 28px;
}
.TP__emotions_box_review_block a {
  text-decoration: underline;
}
.TP__emotions_box_name_block {
  margin-bottom: 12px;
}
.TP__emotions_box_name_block b {
  font-size: 18px;
}
.TP__emotions_box__rating_number {
  font-size: 22px;
  color: #707070;
  font-weight: 500;
}
.TP__emotions_box_rating_text {
  font-size: 18px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 12px;
  margin-bottom: 12px;
}
.TP__emotions_box__rating_photo {
  text-align: center;
}
.TP__emotions_box__rating_photo img {
  width: 100px;
  height: auto;
}
#TP__gallery__fullscreen__sidebar_r .TP__emotions_box__rating_photo img {
    width: 66px;
}
#TP__gallery__fullscreen__sidebar_r .TP__emotions_box_photo_block {
    margin-right: auto;
}
.TP__emotions .TP__article__item {
    padding-left: 12px;
    padding-right: 12px;
}
.TP__emotions .TP__article__item__title {
  margin-bottom: 24px;
}
.TP__emotions .TP__article__item__title .totalRatesCount {
  color: #D8D8D8;
}
.TP__emotions.__short_type .TP__emotions_box_review_block {
  font-size: 16px;
  line-height: 28px;
  padding-bottom: 0;
  overflow: hidden;
}
.TP__emotions.__short_type .TP__emotions_box_rating_text {
  font-size: 14px;
  margin: 0;
}
.TP__emotions.__short_type .TP__emotions_box_rating_text.__rate_text {
  display: none;
}
.TP__emotions.__short_type .TP__emotions_box_rate_block {
  flex-direction: row;
  justify-content: flex-end;
  padding: 0 12px;
}
.TP__emotions.__short_type .TP__emotions_box {
  position: relative;
  padding: 0 12px;
}
.TP__emotions.__short_type .TP__emotions_box .rating_widget {
  height: 35px;
  width: 35px;
}
.TP__emotions.__short_type .TP__emotions_box .rating_widget .TP__emotions_box__rating_number {
  font-size: 16px;
}
.TP__emotions.__short_type .TP__emotions_box_name_block {
  display: flex;
  flex-wrap: wrap;
  max-width: 220px;
}
.TP__emotions.__short_type .TP__emotions_box_r_side {
  border: none;
  width: 100%;
}
.TP__emotions.__short_type .TP__emotions_box_rate_block {
  align-items: flex-end;
}
.TP__emotions.__short_type .TP__emotions_box_rate_block .rating_widget {
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
}
.TP__emotions.__short_type .TP__emotions_photo_block img {
  width: 120px;
  height: 50px;
}
.TP__emotions.__short_type .TP__emotions_box__rating_text {
  display: none;
}
.TP__emotions.__simple_panel .TP__emotions_box_review_block {
  padding-bottom: 12px;
}
.TP__emotions.__simple_panel .tour__main {
  margin-left: -24px;
  margin-right: -24px;
}
.TP__emotions.__simple_panel .TP__emotions_box_rate_block .rating_widget {
  right: 5px;
}
.TP__tour_flyinfo__block {
  min-height: 100%;
}
.TP__tour_flyinfo__block__header {
  font-size: 18px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.TP__tour_flyinfo__block__header__label,
.TP__tour_flyinfo__block__header__img {
  white-space: nowrap;
}
.TP__tour_flyinfo__block__header__label {
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
}
.TP__tour_flyinfo__block__header__img {
  height: 25px;
  width: auto;
}
.TP__tour_flyinfo__block .hotel_flight_info_item {
  margin-bottom: 40px;
}
.TP__tour_flyinfo__block.__rules {
  font-size: 18px;
  color: #424242;
  overflow: hidden;
}
.TP__tour_flyinfo__block .endpoint {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 5px;
  display: block;
}
.TP__tour_flyinfo__block .marshrutTime {
  font-size: 16px;
  font-weight: 400;
  color: #707070;
  display: block;
}
.TP__tour_flyinfo__block .tp_down_plane {
  position: absolute;
  top: 6px;
  left: 2px;
  right: auto;
  bottom: 0;
  width: 14px;
  height: 18px;
}
.TP__tour_details__row {
  display: flex;
  flex-direction: row;
  padding: 12px 0;
  justify-content: flex-start;
}
.TP__tour_details__row__item {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  position: relative;
}
.TP__tour_details__row__item__icon {
  margin-right: 12px;
}
.TP__tour_details__row__item__icon:before {
  font-size: 43px;
  color: #e6e6e6;
}
.TP__tour_details__row__item__text {
  flex-basis: 80%;
}
.TP__tour_details__row__item__text._title {
  font-size: 16px;
  font-weight: 500;
}
.TP__tour_details__row__item__text._title span {
  width: 90%;
  display: block;
}
.TP__tour_details__row__item__text._descr {
  color: #A9A9A9;
  font-weight: 400;
}
.TP__tour_details__row__item:not(:last-child) {
  padding-right: 43px;
}
.TP__tour_details__row__item:not(:last-child):after {
  content: '+';
  display: block;
  clear: both;
  position: absolute;
  top: 40%;
  left: auto;
  bottom: auto;
  right: 15px;
  font-size: 24px;
  transform: translateY(-50%);
  color: #e6e6e6;
}
.TP__weather_header {
  font-size: 20px;
  padding: 12px 0;
  display: none!important;
}
.TP__weather_items {
  position: relative;
  margin: 0 12px;
  flex-basis: 100%;
}
.TP__weather_items__block {
  padding-right: 12px;
  padding-left: 12px;
  min-height: 190px;
}
.TP__weather_items__block:not(:last-child) {
  border-right: 2px solid #fafafa;
}
.TP__weather_item {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  padding: 6px;
  color: #A9A9A9;
}
.TP__weather_item__date {
  text-align: center;
  font-weight: 400;
  padding: 6px 0;
}
.TP__weather_item__temp {
  font-weight: 500;
  text-align: center;
  padding: 12px 0;
  font-size: 18px;
  color: #707070;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  padding-right: 12px;
}
.TP__weather_item__temp i {
  width: 45px;
  height: 45px;
}
.TP__weather_item__desc {
  font-weight: 400;
  padding: 6px 0;
}
.TP__weather_item__sea {
  font-weight: 400;
  padding: 6px 0;
}
.TP__weather .TP__weather_link {
  font-size: 18px;
  cursor: pointer;
  text-decoration: underline;
}
.TP__other_tours_actions {
  text-align: center;
}
.badge.totalRatesCount {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding-top: 4px;
  color: #A9A9A9;
  border: 1px solid #A9A9A9;
  display: inline-block;
  font-size: 14px;
}
.badge.totalRatesCount.TP__emotions {
  background: #F8F8F8;
  font-size: 18px;
  width: 40px;
  height: 40px;
  font-weight: 100;
  padding: 11px 4px;
}
#tour_badges {
  cursor: default;
  margin: -3px 0;
  padding: 0;
  list-style: none;
}
#tour_badges li {
  display: block;
  float: left;
  clear: both;
  margin: 2px 0;
  padding: 3px 12px 4px 12px;
  border-radius: 0 3px 3px 0;
  position: relative;
  border: 1px solid transparent;
  border-left: none;
  transition: all 0.5s;
}
#tour_badges li i {
  margin-right: -6px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: auto;
  bottom: auto;
  right: 100%;
  transform: scale(1.5) translateY(-32%);
  transition: all 0.5s;
}
#tour_badges li span {
  color: #fff;
}
#tour_badges li.__recommended {
  background: #00aeef;
}
#tour_badges li.__novapay {
  background: #ee2316;
}
#tour_badges li.__hot {
  background: #ee2316;
}
#tour_badges li.__promo {
  background: #ee2080;
}
#tour_badges li.__early {
  background: #00ce1c;
}
#tour_badges li.__best_price {
  background: #ffb500;
}
#tour_badges li.__discount {
  background: #00ce1c;
  color: #fff;
}
#tour_badges li.__insurance {
  background: #DCE4FF;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#tour_badges li.__insurance span {
  color: #464646;
}
#tour_badges li.__insurance:after {
  color: #88A0EA;
  margin-left: 6px;
}
    #tour_badges li.__freeTransfer {
        background: #fff;
        color: var(--c-black-1);
    }
    #tour_badges li.__freeTransfer span {
        color: var(--c-black-1);
        white-space: nowrap;
    }
    #tour_badges li.__brightUP {
        background: linear-gradient(96.28deg, #26849D -20.52%, #3B9EB1 13.82%, #ED3969 43.11%, #F46B53 69.79%, #FCA43A 95.17%, #FCA43A 100%);
        white-space: nowrap;
        color: var(--c-white);
    }
    #tour_badges li.__bonusX2 {
        padding-left: 4px;
        padding-right: 4px;
        background: #9B83F3 url('/img/badges/badge-blackfriday.png') repeat-x 0 50%;
        background-size: cover;
        white-space: nowrap;
        color: #9B83F3;
        font-weight: 700;
    }
        #tour_badges li.__bonusX2 span {
            background: #000;
            padding-left: 6px;
            padding-right: 6px;
            font-size: 12px;
            padding-top: 1px;
            color: #9B83F3;
        }
        #tour_badges li.__bonusX2 strong {
            color: #fff;
        }
    #tour_badges li.__blackFriday {
        padding-left: 4px;
        padding-right: 4px;
        /*background: #9B83F3 url('/img/badges/badge-blackfriday.png') repeat-x 0 50%;*/
        background: #00AEEF;
        /*background-size: cover;*/
        white-space: nowrap;
        color: #000;
        font-weight: 400;
    }
        #tour_badges li.__blackFriday span {
            /*background: #000;*/
            padding-left: 6px;
            padding-right: 6px;
            font-size: 12px;
            padding-top: 1px;
            /*color: #9B83F3;*/
            color: #000;
        }
        #tour_badges li.__blackFriday strong {
            font-weight: 700;
        }

#tour_badges li:hover {
  border-left: none;
  border: 1px solid #fff;
  padding: 4px 6px 4px 18px;
}
#tour_badges li:hover i {
  opacity: 1;
}
#tour_badges li .ic.ic-icon5discount {
  display: inline-block !important;
}
#tour_badges li.__otp {
  background: #fff;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#tour_badges li.__otp span {
  color: #464646;
}
#tour_badges li.__otp:after {
  content: ' ';
  display: inline-block;
  width: 49px;
  height: 11px;
  margin-left: 6px;
  background: url('/img/badges/badge-otp.png') no-repeat;
}
#tour_badges li.__monobank {
  background: #fff;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#tour_badges li.__monobank span {
  color: #464646;
}
#tour_badges li.__monobank:after {
    content: ' ';
    display: inline-block;
    width: 71px;
    height: 11px;
    margin-left: 6px;
    background: url('/img/badges/badge-monobank.svg') no-repeat 0 0;
    position: relative;
    margin-top: -3px;
}

#tour_badges li.__viber {
    color:#fff;
    background: #7360F2;
    display: flex;
    align-items: center;
}
#tour_badges li.__lastSeats {
    color: #fff;
    background:  linear-gradient(90deg, #F12711 0%, #F5AF19 100%);
    display: flex;
    align-items: center;
}
#tour_badges li.__uklon {
    background: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
}
#tour_badges li.__uklon span {
  color: #464646;
}
#tour_badges li.__uklon:after {
  content: ' ';
  display: inline-block;
  width: 44px;
  height: 10px;
  margin-left: 6px;
  background: url('/img/badges/badge-uklon.svg') no-repeat;
}
#tour_badges li.__health {
  background: #23cb3a;
}
#tour_badges li.__health:after {
  content: ' ';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	vertical-align: middle;
	background: url('/img/badges/badge-health.png') no-repeat;
}
#tour_badges li.__works {
  background: #23cb3a;
}
#tour_badges li.__pcr {
  background: #fff5cf;
}
#tour_badges li.__pcr span {
    color: var(--c-black-1);
}
.share_btns {
  position: relative;
}
.share_btns button {
  border: none;
  background: transparent;
  outline: none;
  padding: 3px;
  display: block;
  border-radius: 50%;
}
.share_btns button > i {
  display: block;
}
.share_btns > ul {
  margin: 0;
  padding: 6px;
  list-style: none;
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 100%;
  right: auto;
  transform: translateX(-50%);
  filter: drop-shadow(0 0 3px rgba(51, 51, 51, 0.25));
  display: none;
  visibility: hidden;
  background: #fff;
  border-radius: 0 3px;
  margin-bottom: 6px;
}
.share_btns > ul:before {
  border-left: 12px solid #fff;
  border-top: 12px solid transparent;
  margin: -1px 0 0 -6px;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 100%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translateY(-50%) rotate(-45deg);
}
.share_btns > ul > li {
  display: block;
}
.share_btns > ul > li > button {
  position: relative;
}
.share_btns > ul > li > button span {
  display: none !important;
}
.share_btns:hover > ul,
.share_btns.__active > ul {
  display: flex;
  visibility: visible;
}
#tour_price_updator {
  padding-top: 12px;
}
#tour_price_updator__control_price {
  background: transparent;
  border: none;
  border-bottom: 1px dashed rgba(51, 51, 51, 0.75);
  color: rgba(51, 51, 51, 0.75);
  padding: 0;
  margin: 0;
  outline: none;
}
#tour_price_updator__desc_and_load {
  height: 25px;
  margin-bottom: 6px;
  position: relative;
}
#tour_price_updator__desc_and_load #tour_price_updator__loader,
#tour_price_updator__desc_and_load #tour_price_updator__desc {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
}
#tour_price_updator__desc {
  height: 25px;
  color: #3ba96f;
  padding: 1px 0;
  border-bottom: none;
  transition: opacity ease 0.5s;
}
.__Desktop #tour_price_updator__desc {
    margin-right: 12px;
    margin-bottom: 4px;
    height: auto;
    color: #3ba96f;
    padding: 0;
    border-bottom: none;
    transition: opacity ease 0.5s;
}
#tour_price_updator__desc .tp_best_pice_check {
  position: relative;
  top: 2px;
  width: 14px;
}
#tour_price_updator__loader {
  height: 25px;
  background: #fff9eb;
  border-radius: 12px;
  padding: 2px 12px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: opacity ease 0.5s;
}
#tour_price_updator__loader:before {
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #f9d96a;
  left: 50%;
  box-shadow: -56px 0 0 rgba(249, 217, 106, 0.3), -48px 0 0 rgba(249, 217, 106, 0.4), -40px 0 0 rgba(249, 217, 106, 0.5), -32px 0 0 rgba(249, 217, 106, 0.6), -24px 0 0 rgba(249, 217, 106, 0.7), -16px 0 0 rgba(249, 217, 106, 0.8), -8px 0 0 rgba(249, 217, 106, 0.9);
  content: '';
  display: block;
  clear: both;
  transform: skew(-20deg) scale(200) translateX(100%);
  transition: all ease 1s;
}
#tour_price_updator__loader > span {
  display: inline-block;
  padding: 0 6px;
  margin: 2px 0;
  background: rgba(255, 249, 235, 0.75);
  position: relative;
  z-index: 1;
  border-radius: 12px;
  font-weight: 400;
}
#tour_price_updator__loader > span,
#tour_price_updator__loader > span > * {
  font-size: 12px;
}
#tour_price_updator__price > del:not(:empty),
#tour_price_updator__price > b:not(:empty),
#tour_price_updator__price > span:not(:empty) {
  display: inline-block;
  white-space: nowrap;
}
#tour_price_updator__price .TP__tour_price_element__uah {
    display: flex !important;
    align-items: center;
}
.__Desktop #tour_price_updator__price .TP__tour_price_element__uah::before {
    width: 24px;
    height: 24px;
    margin-right: 6px;
}
.__Mobile #tour_price_updator__price .TP__tour_price_element__uah::before {
    margin-right: 6px;
}
.__Mobile #tour_price_updator__price .TP__tour_price_element__shortCurrency b {
    font-size: 12px;
    color:#ABABAB;
}
.__Mobile #tour_price_updator__price .TP__tour_price_element__shortCurrency del {
    font-size: 12px;
    color: #E70113;
}
#tour_price_updator__price > del:not(:empty) {
  margin-right: 6px;
}
#tour_price_updator #booking_for_tour span {
  font-size: 18px;
  font-weight: 700;
}
#tour_price_updator__subscribe .tour_subscribe_init {
  color: #9e9e9e;
  font-size: 14px;
  font-weight: normal;
}
#tour_price_updator__subscribe .tour_subscribe_init .ic {
  margin-bottom: -5px;
}
#tour_price_updator__subscribe .tour_subscribe_init .tp_subscribe_blue {
  display: none;
}
#tour_price_updator__subscribe .tour_subscribe_init span {
  border-bottom: 1px dashed;
}
#tour_price_updator__subscribe .tour_subscribe_init:hover {
  cursor: pointer;
  color: #00aeef;
}
#tour_price_updator__subscribe .tour_subscribe_init:hover .tp_subscribe {
  display: none;
}
#tour_price_updator__subscribe .tour_subscribe_init:hover .tp_subscribe_blue {
  display: inline-block;
}
#subscribePopup #subscribePopup__content .subscribePopup_form .input-group-addon .ic {
  margin-top: 3px;
  width: 1.21em;
  height: 1.21em;
}
#TP__price_callendar__current_date {
  line-height: 1.8em;
}
#TP__price_callendar__prev_page_link,
#TP__price_callendar__next_page_link {
  cursor: pointer;
  margin-left: 12px;
  user-select: none;
  white-space: nowrap;
  user-select: none!important;
  display: inline-block;
  padding: 0 3px;
}
#TP__price_callendar__prev_page_link .ic,
#TP__price_callendar__next_page_link .ic {
  position: relative;
  top: 3px;
}
#TP__price_callendar__prev_page_link:empty,
#TP__price_callendar__next_page_link:empty {
  display: none;
}
#TP__price_callendar__prev_page_link {
  text-align: left;
}
#TP__price_callendar__next_page_link {
  text-align: right;
}
#TP__price_callendar__table {
  min-height: 319.5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#TP__price_callendar__table .loader {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
}
#TP__price_callendar__table .loader .mm {
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translateY(-50%) translateX(-50%);
  width: 72px;
  height: 72px;
}
#TP__price_callendar__table__footer {
  width: 100%;
  text-align: center;
  padding-top: 6px;
  display: none;
}
#TP__price_callendar__table__footer .ic {
  width: 36px;
  height: 36px;
}
#TP__price_callendar__table__sidebar {
  width: 85px;
  text-align: center;
  border-right: 1px solid #D9D9D9;
}
#TP__price_callendar__table__sidebar div {
  height: 37px;
  padding: 6px 12px;
  white-space: nowrap;
  background: #FAFAFA;
}
#TP__price_callendar__table__sidebar div:not(:nth-child(1)) {
  border-top: 1px solid #D9D9D9;
}
#TP__price_callendar__table__sidebar div:nth-child(1) {
  background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2019.0.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%22214%20-236%20512%20512%22%20style%3D%22enable-background%3Anew%20214%20-236%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill%3A%23B0B0B0%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20class%3D%22st0%22%20d%3D%22M666-196h-24v-40h-40v40H338v-40h-40v40h-24c-33.1%2C0-60%2C26.9-60%2C60v352c0%2C33.1%2C26.9%2C60%2C60%2C60h392%0D%0A%09%09%09c33.1%2C0%2C60-26.9%2C60-60v-352C726-169.1%2C699.1-196%2C666-196z%20M686%2C216c0%2C11-9%2C20-20%2C20H274c-11%2C0-20-9-20-20V-48h432V216z%20M686-88%0D%0A%09%09%09H254v-48c0-11%2C9-20%2C20-20h24v40h40v-40h264v40h40v-40h24c11%2C0%2C20%2C9%2C20%2C20V-88z%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22290%22%20y%3D%22-6%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22370%22%20y%3D%22-6%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22450%22%20y%3D%22-6%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22530%22%20y%3D%22-6%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22610%22%20y%3D%22-6%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22290%22%20y%3D%2274%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22370%22%20y%3D%2274%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22450%22%20y%3D%2274%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22530%22%20y%3D%2274%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22290%22%20y%3D%22154%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22370%22%20y%3D%22154%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22450%22%20y%3D%22154%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22530%22%20y%3D%22154%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Crect%20x%3D%22610%22%20y%3D%2274%22%20class%3D%22st0%22%20width%3D%2240%22%20height%3D%2240%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center #fff;
  background-size: auto 50%;
}
#TP__price_callendar__table__table {
  overflow: auto;
  width: calc(100% -  85px );
}
#TP__price_callendar__table__table table {
  min-width: 100%;
  width: 450px;
  height: 100%;
  vertical-align: middle;
  user-select: none;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
#TP__price_callendar__table__table table.__load td:empty {
  background: url(/img/loader/lblue-big.gif) no-repeat center;
  background-size: 36px;
}
#TP__price_callendar__table__table table:not(.__load) td:empty:after {
  content: '\2014';
}
#TP__price_callendar__table__table table td,
#TP__price_callendar__table__table table th {
  text-align: center;
  border: 1px solid #D9D9D9;
  height: 37px;
  outline: none;
  padding: 0;
  vertical-align: inherit;
  box-sizing: border-box;
}
#TP__price_callendar__table__table table td:nth-child(1),
#TP__price_callendar__table__table table th:nth-child(1) {
  border-left: none;
}
#TP__price_callendar__table__table table td:nth-last-child(1),
#TP__price_callendar__table__table table th:nth-last-child(1) {
  border-right: none;
}
#TP__price_callendar__table__table table tr {
  vertical-align: middle;
}
#TP__price_callendar__table__table table tr th {
  border-top: none;
  background: #FAFAFA;
}
#TP__price_callendar__table__table table tr td span {
  display: block;
  white-space: nowrap;
  font-weight: 300;
  height: 100%;
}
#TP__price_callendar__table__table table tr td span a {
  color: #333;
  display: block;
  padding: 6px 12px;
  cursor: pointer;
  height: 100%;
}
#TP__price_callendar__table__table table tr td span a:hover {
  background: #00aeef;
  color: #fff;
  text-decoration: underline;
}
#TP__price_callendar__table__table table tr td span.__min {
  background: rgba(0, 206, 28, 0.3);
}
#TP__price_callendar__table__table table tr:nth-last-child(1) td {
  border-bottom: none;
}
.rating_widget {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid #00B9A1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
}
.new_tour_price__partners {
  margin-top: 6px;
  padding: 0 12px;
}
.new_tour_price__partners .visa_partner img {
  height: 20px;
}
.new_tour_price__partners .apple_pay img {
  max-width: unset;
  width: 30px;
  margin-left: -7px;
}
.new_tour_price__partners img {
  max-height: 15px;
  opacity: 0.5;
}
.TP__tour_map {
  position: relative;
  cursor: pointer;
}
.TP__tour_map img {
  z-index: 1;
}
.TP__tour_map.__loading:after {
  content: '';
  width: 100px;
  height: 13px;
  display: block;
  background: url(/img/loader/lblue-big.gif) no-repeat center;
  background-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 0;
  right: 0;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
}
.rating_and_comments {
  position: relative;
}
.rating_and_comments:before {
  z-index: 2;
  cursor: pointer;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#TP_AI_OP .advanced_tours_container {
  overflow: auto;
}
.hotel_flight_info_item {
  position: relative;
}
.wp_nowrap {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.toReviews {
  cursor: pointer;
}
#TP__Blocks__TourFixedBottomBackground {
  /*position: fixed;*/
  position: sticky;
  z-index: 6000;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c-white);
  border-radius: var(--s-br) var(--s-br) 0 0;
  padding: 12px;
  box-shadow: 0 0 12px rgba(70, 70, 70, 0.5);
  align-items: center;
}
#TP__Blocks__TourFixedBottomBackground .container {
  display: flex;
  align-items: center;
}
.__Desktop .TP {
  padding-top: 25.2px;
}
.__Desktop .TP__section {
  padding: 25.2px;
  background: #fff;
  border-radius: 3px;
  margin-bottom: 24px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
}
.__Desktop .TP__tour_price_element_wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 6px;
}
.__Desktop .TP__tour_price_element del {
}
.__Desktop .TP__tour_price_element span {
  position: relative;
}
.__Desktop .TP__tour_price_element__shortCurrency {
    padding-bottom: 4px;
    margin-left: 10px;
    display: inline-flex !important;
    flex-direction: column;
}
.__Desktop .TP__tour_price_element__shortCurrency #tour_price_updator__price__price_usd {
    margin-right: 0;
}
.__Desktop .TP__tour_price_element__uah {
  font-size: 30px;
}
.__Desktop .TP__tour_details .TP__article__item:first-child {
  padding-bottom: 24px;
}
.__Desktop .TP__tour_flyinfo {
  border-top: 1px solid #EAEAEA;
  padding-top: 24px;
}
.__Desktop .TP__tour_flyinfo .TP__article__item__title {
  margin-bottom: 24px;
}
.__Desktop .TP__ergonomic {
  margin-bottom: 15px;
  align-items: center;
}
.__Desktop .TP__ergonomic__operatorLogo {
  margin-left: 10px;
}
.__Desktop .TP__ergonomic__operatorLogo:after {
  font-size: 28px;
}
.__Desktop .TP__geoInfo {
  margin-left: 10px;
}
.__Desktop .TP__geoInfo:before {
  position: relative;
  top: 2px;
}
.__Desktop .TP__stars {
  position: relative;
  top: -2px;
}
.__Desktop .TP__stars .stars {
  font-size: 18px;
}
.__Desktop .TP__price_callendar__header {
  padding: 12px;
}
.__Desktop .TP__price_callendar__header__location {
  display: none;
}
.__Desktop .TP__weather_items__block {
  flex-basis: 14.28%;
}
.__Desktop .TP__emotions__box_name_block .TP__emotions_box__rating_text {
  margin-left: 12px;
}
.__Desktop .TP__emotions__box_photo_block {
  width: 10%!important;
  flex-basis: 10%!important;
  order: 4;
  padding: 12px 12px 0 12px;
}
.__Desktop .TP__emotions__box_photo_block img {
  max-width: 100% !important;
}
.__Desktop .TP__emotions__box_review_block {
  width: 90%!important;
  flex-basis: 90%!important;
  order: 3;
  padding: 12px 12px 0 12px;
}
.__Desktop .TP__emotions .hotel_page_showmore_reviews_btn {
  width: 245px;
  height: 53px;
  line-height: 2;
}
.__Desktop .TP__paremethers div {
  padding: 0;
}
.__Desktop .TP__paremethers ul li {
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.__Desktop .TP__paremethers ul li.TP__paremethers__tourists:before,
.__Desktop .TP__paremethers ul li.TP__paremethers__room:before,
.__Desktop .TP__paremethers ul li.TP__actualize__insurance:before {
  display: block;
  float: left;
}
.__Desktop .TP__paremethers ul li.TP__paremethers__tourists > span,
.__Desktop .TP__paremethers ul li.TP__paremethers__room > span,
.__Desktop .TP__paremethers ul li.TP__actualize__insurance > span {
  display: block;
  float: left;
  width: calc(100% - 26px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.__Desktop .TP__paremethers li:not(:nth-child(1)) {
  margin-top: 9px !important;
}
.__Desktop .TP__paremethers .TP__rating_widget {
  margin-right: 8px;
}
.__Desktop .TP__title h1 {
  font-size: 30px;
  font-weight: 500;
  margin-left: -12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.__Desktop .TP__share {
  top: 10px;
}
.__Desktop .TP__share i {
  width: 23px;
  height: 22px;
}
.__Desktop .TP__share .share_btns > button {
  padding-top: 0;
  padding-bottom: 0;
}
.__Desktop .TP__price_block {
  padding-top: 12px;
  margin-top: 48px;
}
.__Desktop .TP__price_block #tour_price_updator {
  padding-right: 8px;
  padding-left: 0;
}
.__Desktop .TP__price_block #tour_price_updator__price {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
}
.__Desktop .TP__article__item__title {
  font-size: 30px;
  font-weight: 300;
}
.__Desktop .TP__article__item__title.__tabs {
  margin-left: 0;
  margin-right: 0;
}
.__Desktop .TP__article__item__title.__tabs > .item_tab {
  padding-left: 0;
  padding-right: 0;
  margin-right: 12px;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid transparent;
  border-radius: 3px 3px 0 0;
  position: relative;
}
.__Desktop .TP__article__item__title.__tabs > .item_tab:not(.__active) {
  color: rgba(51, 51, 51, 0.35);
  border-color: #00aeef;
  padding-left: 0;
  padding-right: 0;
  margin-left: 12px;
  margin-right: 12px;
  font-size: 30px;
  font-weight: 300;
}
.__Desktop .TP__article__item__title.__tabs > .item_tab:not(:nth-child(1)) {
  margin-left: 12px;
}
.__Desktop .TP__article__item__title.__tabs > .item_tab.__active {
  padding-top: 9px;
  color: #333;
}
.__Desktop .TP__article__item__title.__tabs > .item_tab:hover {
  border-color: transparent;
}
.__Desktop .TP__article__item__content #tour__desc,
.__Desktop .TP__article__item__content .warning_panel {
  font-size: 16px;
}
.__Desktop .TP__main {
  padding-bottom: 12px;
}
.__Desktop .TP__main #TP__price_callendar__table__table table {
  border: 1px solid #e0e0e0;
}
.__Desktop .TP__services_list__group__title {
  font-size: 18px;
}
.__Desktop .TP__services_list__group__list__item {
  font-size: 16px;
}
.__Desktop .TP__gallery__links {
  position: absolute;
  top: auto;
  left: 10px;
  bottom: -5px;
  right: 10px;
  overflow: hidden;
  height: 45px;
  display: flex;
}
.__Desktop .TP__gallery__links > div.TP__gallery__list {
  width: 87.5%;
  overflow: hidden;
  height: 100%;
}
.__Desktop .TP__gallery__links > div.TP__gallery__list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
  transition: margin ease 0.5s;
  min-height: 100%;
}
.__Desktop .TP__gallery__links > div.TP__gallery__list ul li {
  filter: grayscale(0.5);
  transition: all 0.5s;
  width: calc( 14.28571429%  -  6px );
  cursor: pointer;
  border-radius: 1px;
  margin: 3px;
}
.__Desktop .TP__gallery__links > div.TP__gallery__list ul li.__active,
.__Desktop .TP__gallery__links > div.TP__gallery__list ul li:hover {
  filter: grayscale(0);
  /*.transform(translateY(-@s-bs/4));*/
}
.__Desktop .TP__gallery__links > div.TP__gallery__list ul li:hover {
  box-shadow: 0 3px 6px 0 rgba(51, 51, 51, 0.75);
}
.__Desktop .TP__gallery__links > div.TP__gallery__int {
  width: 12.5%;
  border: 2px solid #fff;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.__Desktop .TP__gallery__links > div.TP__gallery__int:before {
  background: rgba(255, 255, 255, 0.9);
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.__Desktop .TP__gallery__links > div.TP__gallery__int span {
  position: relative;
  z-index: 1;
}
.__Desktop .TP__other_tours .btn_blue_b {
  background: #fff;
}
.__Desktop .TP__tour_desc__title {
  margin-bottom: 15px;
}
.__Desktop #TP__nav_panel {
  white-space: nowrap;
  display: block;
  border-radius: 3px;
  background: #fff;
}
.__Desktop #TP__nav_panel:not(.__fixed) {
  margin-top: 20px;
  margin-bottom: 25px;
  border-radius: 3px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
}
.__Desktop #TP__nav_panel.__fixed {
  z-index: 999;
  min-width: 1190px;
  position: fixed;
  top: auto;
  left: 0;
  bottom: auto;
  right: 0;
  background: transparent;
}
.__Desktop #TP__nav_panel.__fixed .maxContainer {
  background: #fff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
}
.__Desktop #TP__nav_panel ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.__Desktop #TP__nav_panel li {
  position: relative;
  display: table-cell;
  text-align: center;
  font-size: 16px;
}
.__Desktop #TP__nav_panel li:after {
  height: 0;
  background: #00aeef;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  transition: height ease 0.5s;
}
.__Desktop #TP__nav_panel li:hover,
.__Desktop #TP__nav_panel li.__active {
  background: rgba(0, 174, 239, 0.05);
}
.__Desktop #TP__nav_panel li:hover:after,
.__Desktop #TP__nav_panel li.__active:after {
  height: 1px;
}
.__Desktop #TP__nav_panel li:hover a,
.__Desktop #TP__nav_panel li.__active a {
  color: #00aeef;
  text-decoration: none;
}
.__Desktop #TP__nav_panel a {
  display: block;
  color: #333;
  padding: 19.5px 0;
}
.__Desktop .TP__short_info .TP__gallery {
  min-height: 345px;
}
.__Desktop #emotions .TP__emotions__box_name_block {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.__Desktop #singleClick_order_for_tour_additional_info span {
  position: relative;
  top: 4px;
}
.__Desktop #TP__gallery__fullscreen {
  min-width: 1190px;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r,
.__Desktop #TP__gallery__fullscreen__sidebar_l,
.__Desktop #TP__gallery__fullscreen__main {
  height: 100%;
  overflow: auto;
  position: relative;
}
.__Desktop #TP__gallery__fullscreen__main {
  width: 100%;
  opacity: 0;
  transform: translateY(-100%);
  transition: all ease 0.25s 0.25s;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__control__fullscreen {
  display: none;
}
.__Desktop #TP__gallery__fullscreen__main ul {
  list-style: none;
  padding: 0;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images {
  overflow: visible;
  box-shadow: none;
  position: absolute;
  top: 48px;
  left: 48px;
  bottom: 192px;
  right: 48px;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images > ul {
  position: relative;
  height: 100%;
  display: block;
  margin: 0 96px;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images > ul li {
  border-radius: 6px;
  overflow: hidden;
  top: 50%;
  bottom: auto;
  /*height:auto;max-height:100%*/
  transform: translateY(-50%);
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images .TP__gallery__control__prev,
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images .TP__gallery__control__next {
  background: transparent;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images .TP__gallery__control__prev .mm,
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images .TP__gallery__control__next .mm {
  height: 60px;
  opacity: 0.5;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images .TP__gallery__control__prev:hover .mm,
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__images .TP__gallery__control__next:hover .mm {
  opacity: 1;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__list {
  position: absolute;
  top: auto;
  left: 144px;
  bottom: 48px;
  right: 144px;
  height: 72px;
  overflow: hidden;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__list > ul {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
  transition: margin ease 0.5s;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__list > ul li {
  width: calc( 14.28571429%  -  12px );
  margin: 0 6px;
  cursor: pointer;
  border: 1px solid transparent;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__list > ul li.__active {
  border: 1px solid #fff;
}
.__Desktop #TP__gallery__fullscreen__main .TP__gallery__fiber {
  display: block;
  margin-top: 36px;
  color: #fff;
  text-align: center;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r,
.__Desktop #TP__gallery__fullscreen__sidebar_l {
  opacity: 0;
  width: 25%;
  background: #fff;
  padding: 12px;
  transition: all ease 0.25s;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r h3,
.__Desktop #TP__gallery__fullscreen__sidebar_l h3 {
  margin: 6px 0 16px 0;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments,
.__Desktop #TP__gallery__fullscreen__sidebar_l .rating_and_comments {
  height: auto;
  overflow: hidden;
  margin: 0 -12px;
  white-space: nowrap;
  text-align: left;
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
  margin-bottom: 12px;
  position: relative;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments {
    display: flex;
    align-items: center;
    padding: 0 10px 10px 10px;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments::before {
    cursor: unset !important;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments .rating_widget {
    margin: 0 5px 0 0;
    height: 30px;
    width: 30px;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments .rating_widget .TP__emotions_box__rating_number {
    font-size: 18px;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments .TP__emotions_box_photo_block {
    display: none;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments .rating_and_comments__rating,
.__Desktop #TP__gallery__fullscreen__sidebar_l .rating_and_comments .rating_and_comments__rating,
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments .rating_and_comments__comments,
.__Desktop #TP__gallery__fullscreen__sidebar_l .rating_and_comments .rating_and_comments__comments {
  margin: 0;
  font-size: 14px;
  display: inline-block;
  clear: none;
  padding: 0 12px;
  background: transparent;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .rating_and_comments:before,
.__Desktop #TP__gallery__fullscreen__sidebar_l .rating_and_comments:before {
  cursor: pointer;
  z-index: 2;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews > .vertical-break.tribble,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews > .vertical-break.tribble,
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews > .section-header,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews > .section-header {
  display: none;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .TP__article__item__title,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .TP__article__item__title {
  display: none;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions_box,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions_box {
  padding-bottom: 0;
  padding-top: 0;
  border-bottom: 1px solid #e8e8e8;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions_box__rating_text,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions_box__rating_text {
  font-weight: 300;
  font-size: 14px;
  margin-left: 0;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block {
  font-size: 14px;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block p a.underline,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block p a.underline {
  margin-top: 12px;
  display: block;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_name_block > br,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_name_block > br {
  display: none;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_photo_block,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_photo_block,
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block {
  width: 100%!important;
  flex-basis: 100%!important;
  padding: 0 12px 6px 12px;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_photo_block,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_photo_block {
  order: 4;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block,
.__Desktop #TP__gallery__fullscreen__sidebar_l .hotel_page_reviews .hotel_page_reviews_container .tour__main .TP__emotions__box_review_block {
  order: 3;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r {
  transform: translateX(100%);
}
.__Desktop #TP__gallery__fullscreen__sidebar_l {
  transform: translateX(-100%);
}
.__Desktop #TP__gallery__fullscreen__sidebar_l ~ .__Desktop #TP__gallery__fullscreen__main,
.__Desktop #TP__gallery__fullscreen__sidebar_r ~ .__Desktop #TP__gallery__fullscreen__main {
  width: 70%;
}
.__Desktop #TP__gallery__fullscreen__sidebar_r:nth-child(2),
.__Desktop #TP__gallery__fullscreen__sidebar_l:nth-last-child(2) {
  width: 30%;
}
.__Desktop #TP__gallery__fullscreen__sidebar_l ~ .__Desktop #TP__gallery__fullscreen__sidebar_r ~ .__Desktop #TP__gallery__fullscreen__main {
  width: 50%;
}
@keyframes TP__gallery__control__fullscreen__close {
  0% {
    border-top-color: #fff;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  25% {
    border-top-color: transparent;
    border-right-color: #fff;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
  50% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #fff;
    border-left-color: transparent;
  }
  75% {
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #fff;
  }
  100% {
    border-top-color: #fff;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
.__Desktop #TP__gallery__control__fullscreen__close {
  background: transparent;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  display: block;
  z-index: 2;
  border: 3px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: auto;
  bottom: auto;
  right: 12px;
}
.__Desktop #TP__gallery__control__fullscreen__close:before,
.__Desktop #TP__gallery__control__fullscreen__close:after {
  border-bottom: 3px solid #fff;
  width: 36px;
  margin: 0 auto;
  content: '';
  display: block;
  clear: both;
  transition: all 0.5s;
}
.__Desktop #TP__gallery__control__fullscreen__close:before {
  transform: rotate(45deg) translateY(3px) translateX(-3px);
}
.__Desktop #TP__gallery__control__fullscreen__close:after {
  transform: rotate(-45deg) translateY(-5px) translateX(-2px);
}
.__Desktop #TP__gallery__control__fullscreen__close:hover {
  animation: TP__gallery__control__fullscreen__close 1s linear infinite;
}
.__Desktop #TP__gallery__control__fullscreen__close:hover:before {
  transform: rotate(-45deg) translateY(0px) translateX(-3px);
}
.__Desktop #TP__gallery__control__fullscreen__close:hover:after {
  transform: rotate(45deg) translateY(0px) translateX(-3px);
}
.__Desktop .__active_tp_gallery {
  overflow: hidden!important;
}
.__Desktop .__active_tp_gallery #TP__gallery__fullscreen__sidebar_r,
.__Desktop .__active_tp_gallery #TP__gallery__fullscreen__sidebar_l,
.__Desktop .__active_tp_gallery #TP__gallery__fullscreen__main {
  opacity: 1;
  transform: none;
}
.__Desktop .__active_tp_gallery #TP__gallery__fullscreen__sidebar_r h3 {
    font-weight: 500;
    font-size: 20px;
}
.__Desktop .booking_for_tour_block {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.__Desktop .booking_for_tour_block > div {
  flex-basis: 212px;
  margin: 0;
}
    .__Desktop .booking_for_tour_block > div:first-child {
        margin-right: 6px;
    }
.__Desktop .booking_for_tour_block .btn {
  min-height: 45px;
  width: 100%;
}
.__Desktop .booking_for_tour_block .booking_for_tour_button_block .btn {
  text-transform: uppercase;
  line-height: 1.5;
}
.__Desktop .hotel_page_showmore_reviews {
  text-align: center;
}
.__Desktop #TP_AI_OP .advanced_tours_container .h li[data-par="f"],
.__Desktop #TP_AI_OP .advanced_tours_container .m li[data-par="f"] {
  display: none !important;
}
.__Desktop #TP_AI_OP .advanced_tours_container .h li a.detal-info-tour-link,
.__Desktop #TP_AI_OP .advanced_tours_container .m li a.detal-info-tour-link {
  width: 100%;
}
.__Desktop #TP_AI_OP .advanced_tours_container .h {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  background: #fff;
  z-index: 2;
}
.__Desktop #TP_AI_OP .advanced_tours_container .m > ul {
  display: flex!important;
  width: 100%;
}
.__Desktop #TP_AI_OP .advanced_tours_container .m > ul:after {
  content: '';
  display: block;
  clear: both;
}
.__Desktop #TP_AI_OP .advanced_tours_container .m > ul > li {
  margin: 0;
}
.__Desktop #TP_AI_OP .advanced_tours_container .m > ul > li:not(:nth-last-child(1)) {
  display: flex;
  align-items: center;
  text-align: center;
}
.__Desktop #TP_AI_OP .advanced_tours_container .m > ul > li:not(:nth-last-child(1)) > * {
  margin: 0 auto;
}
.__Desktop .TP__short_info #price_callendar {
  margin-top: -32px;
}
.__Desktop .TP__short_info #price_callendar #TP__price_callendar__table {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  overflow: hidden;
}
.__Desktop .TP__short_info #price_callendar #TP__price_callendar__table__table {
  margin: -1px;
  width: calc(100% - 83px);
}
.__Desktop .TP__short_info .TP__price_callendar__header {
  padding-left: 0;
}
@keyframes tour_price_updator__loader {
  0% {
    left: 0;
    opacity: 0;
    box-shadow: -56px 0 0 rgba(249, 217, 106, 0.3), -48px 0 0 rgba(249, 217, 106, 0.4), -40px 0 0 rgba(249, 217, 106, 0.5), -32px 0 0 rgba(249, 217, 106, 0.6), -24px 0 0 rgba(249, 217, 106, 0.7), -16px 0 0 rgba(249, 217, 106, 0.8), -8px 0 0 rgba(249, 217, 106, 0.9);
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: calc(100% +  144px );
    opacity: 0;
    box-shadow: -140px 0 0 rgba(249, 217, 106, 0.3), -120px 0 0 rgba(249, 217, 106, 0.4), -100px 0 0 rgba(249, 217, 106, 0.5), -80px 0 0 rgba(249, 217, 106, 0.6), -60px 0 0 rgba(249, 217, 106, 0.7), -40px 0 0 rgba(249, 217, 106, 0.8), -20px 0 0 rgba(249, 217, 106, 0.9);
  }
}
.__Desktop #tour_price_updator__loader.__active:before {
  animation: tour_price_updator__loader 5s linear infinite;
  transform: skew(-20deg);
}
.__Desktop #TP_AI_PC .TP__price_callendar__current_date b + span {
  margin-left: 12px;
}
.__Desktop #tour_price_updator__other_hot_tours {
  margin-top: 6px;
  margin-bottom: 6px;
}
.__Desktop #tour_price_updator__subscribe {
  margin-top: 9.00022501px;
}
.__Desktop #hotelMapModal .next_super_cool_modal_window__modal {
  width: 80%;
  margin-top: 3%;
}
.__Desktop #hotelMapModal .next_super_cool_modal_window__modal .next_super_cool_modal_window__modal__body {
  min-height: 90%;
}
.__Desktop #header.__fixed {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
}
.__Desktop .hotel_show_search_form {
  font-weight: 500;
}
.__Desktop #TP__Blocks__TourFixedBottomBackground h1 {
    flex: 1;
    margin: 0 12px 0 0;
    font-size: 24px;
    /*line-height: 19px;*/
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.__Desktop #TP__Blocks__TourFixedBottomBackground h1 small {
  font-size: 12px;
  display: block;
}
clear:both .__Desktop #TP__Blocks__TourFixedBottomBackground h1 small:not(.full-address) {
  color: #909090;
}
.__Desktop #TP__Blocks__TourFixedBottomBackground #tour_price_updator__price {
    margin: 0 6px;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}
}
.__Desktop #TP__Blocks__TourFixedBottomBackground #booking_for_tour {
  margin: 0 6px;
  text-transform: uppercase;
}
.__Desktop #TP__Blocks__TourFixedBottomBackground #singleClick_order_for_tour1 {
  margin: 0 0 0 6px;
}
.__Mobile {
  /**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
}
.__Mobile .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.__Mobile .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.__Mobile .swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.__Mobile .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.__Mobile .swiper-container-android .swiper-slide,
.__Mobile .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.__Mobile .swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.__Mobile .swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.__Mobile .swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.__Mobile .swiper-container-autoheight,
.__Mobile .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.__Mobile .swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
.__Mobile .swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.__Mobile .swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.__Mobile .swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.__Mobile .swiper-button-next,
.__Mobile .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.__Mobile .swiper-button-next.swiper-button-disabled,
.__Mobile .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.__Mobile .swiper-button-prev,
.__Mobile .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.__Mobile .swiper-button-prev.swiper-button-black,
.__Mobile .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.__Mobile .swiper-button-prev.swiper-button-white,
.__Mobile .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.__Mobile .swiper-button-next,
.__Mobile .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.__Mobile .swiper-button-next.swiper-button-black,
.__Mobile .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.__Mobile .swiper-button-next.swiper-button-white,
.__Mobile .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.__Mobile .swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.__Mobile .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.__Mobile .swiper-container-horizontal > .swiper-pagination-bullets,
.__Mobile .swiper-pagination-custom,
.__Mobile .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.__Mobile .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
.__Mobile button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.__Mobile .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.__Mobile .swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.__Mobile .swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.__Mobile .swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.__Mobile .swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.__Mobile .swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.__Mobile .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.__Mobile .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.__Mobile .swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.__Mobile .swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.__Mobile .swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.__Mobile .swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.__Mobile .swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.__Mobile .swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.__Mobile .swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.__Mobile .swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
.__Mobile .swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.__Mobile .swiper-container-3d .swiper-cube-shadow,
.__Mobile .swiper-container-3d .swiper-slide,
.__Mobile .swiper-container-3d .swiper-slide-shadow-bottom,
.__Mobile .swiper-container-3d .swiper-slide-shadow-left,
.__Mobile .swiper-container-3d .swiper-slide-shadow-right,
.__Mobile .swiper-container-3d .swiper-slide-shadow-top,
.__Mobile .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.__Mobile .swiper-container-3d .swiper-slide-shadow-bottom,
.__Mobile .swiper-container-3d .swiper-slide-shadow-left,
.__Mobile .swiper-container-3d .swiper-slide-shadow-right,
.__Mobile .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.__Mobile .swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.__Mobile .swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.__Mobile .swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.__Mobile .swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.__Mobile .swiper-container-coverflow .swiper-wrapper,
.__Mobile .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}
.__Mobile .swiper-container-cube,
.__Mobile .swiper-container-flip {
  overflow: visible;
}
.__Mobile .swiper-container-cube .swiper-slide,
.__Mobile .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.__Mobile .swiper-container-cube .swiper-slide .swiper-slide,
.__Mobile .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.__Mobile .swiper-container-cube .swiper-slide-active,
.__Mobile .swiper-container-cube .swiper-slide-active .swiper-slide-active,
.__Mobile .swiper-container-flip .swiper-slide-active,
.__Mobile .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.__Mobile .swiper-container-cube .swiper-slide-shadow-bottom,
.__Mobile .swiper-container-cube .swiper-slide-shadow-left,
.__Mobile .swiper-container-cube .swiper-slide-shadow-right,
.__Mobile .swiper-container-cube .swiper-slide-shadow-top,
.__Mobile .swiper-container-flip .swiper-slide-shadow-bottom,
.__Mobile .swiper-container-flip .swiper-slide-shadow-left,
.__Mobile .swiper-container-flip .swiper-slide-shadow-right,
.__Mobile .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.__Mobile .swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.__Mobile .swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.__Mobile .swiper-container-cube .swiper-slide-active,
.__Mobile .swiper-container-cube .swiper-slide-next,
.__Mobile .swiper-container-cube .swiper-slide-next + .swiper-slide,
.__Mobile .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.__Mobile .swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.__Mobile .swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.__Mobile .swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.__Mobile .swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.__Mobile .swiper-container-fade .swiper-slide-active,
.__Mobile .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.__Mobile .swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.__Mobile .swiper-zoom-container > canvas,
.__Mobile .swiper-zoom-container > img,
.__Mobile .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.__Mobile .swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.__Mobile .swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.__Mobile .swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.__Mobile .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.__Mobile .swiper-scrollbar-cursor-drag {
  cursor: move;
}
.__Mobile .swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.__Mobile .swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.__Mobile .swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.__Mobile .TP {
  max-width: 100%;
}
.__Mobile .TP__section {
  padding: 12px;
  background: #fff;
  border-radius: 3px;
  margin-bottom: 24px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
  margin-left: 12px;
  margin-right: 12px;
}
.__Mobile .TP__article {
  margin-bottom: 24px;
}
.__Mobile .TP__nav {
  margin-top: 24px;
}
.__Mobile .TP__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.__Mobile .TP__nav ul li {
  margin: 10px 0;
}
.__Mobile .TP__nav ul li:first-child {
  margin-top: 0;
}
.__Mobile .TP__nav ul li:last-child {
  margin-bottom: 0;
}
.__Mobile .TP__nav ul li .btn {
  width: 100%;
}
.__Mobile .TP_price_subscribe {
  margin-top: 8px;
  margin-bottom: 10px;
}
.__Mobile .TP__price_callendar__current_date {
  overflow: visible;
}
.__Mobile .TP__price_callendar__current_date span.wp_nowrap {
  display: block;
  width: calc(200% + 25px);
}
.__Mobile .TP__price_callendar__header_row {
  flex-wrap: wrap;
  margin-bottom: 19px;
}
.__Mobile .TP__price_callendar__header {
  flex-wrap: wrap;
  width: 100%;
}
.__Mobile .TP__price_callendar__header__location {
  order: 2;
  font-weight: 400;
  max-width: 100%;
}
.__Mobile .TP__price_callendar__header__location:before {
  display: none;
}
.__Mobile .TP__price_callendar__header__date {
  order: 1;
  font-weight: 500;
}
.__Mobile .TP__price_callendar__header__tourists {
  display: none;
}
.__Mobile .TP__price_callendar__header__flight {
  display: none;
}
.__Mobile .TP__title {
  color: #333;
  padding: 0;
  padding-left: 12px;
  padding-right: 12px;
}
.__Mobile .TP__title h1 {
  font-size: 18px;
}
.__Mobile .TP__rating_widget {
  position: relative;
  margin-top: -165px;
  right: 12px;
}
.__Mobile .TP__rating_widget .rating_and_comments__comments {
  display: none;
}
.__Mobile .TP__rating_widget .rating_and_comments__rating {
  background: #fff;
  width: 36px;
  height: 36px;
}
.__Mobile .TP .TP__paremethers .TP__rating_widget {
  display: none;
}
.__Mobile .TP__tour_price_element {
  white-space: normal;
  position: relative;
}
.__Mobile .TP__tour_price_element__uah {
  font-size: 24px;
}
.__Mobile .TP__tour_price_element__shortCurrency {
  /*position: absolute;
  top: -15px;
  left: auto;
  bottom: auto;
  right: 0;*/
}
.__Mobile .TP__tour_price_element__shortCurrency b {
  margin-left: 10px;
}
.__Mobile .TP__tour_price_element__shortCurrency del,
.__Mobile .TP__tour_price_element__shortCurrency b {
  font-size: 12px;
}
.__Mobile .TP__emotions_box .flex_row > div {
  width: 100%;
}
.__Mobile .TP__emotions_box_rating_text.__rate_text {
  display: none;
}
.__Mobile .TP__emotions_box_rate_block {
  justify-content: flex-end;
}
.__Mobile .TP__emotions_box_name_block {
  margin-bottom: 15px;
}
.__Mobile .TP__emotions_box .rating_widget {
  height: 35px;
  width: 35px;
}
.__Mobile .TP__emotions_box .rating_widget .TP__emotions_box__rating_number {
  font-size: 16px;
}
.__Mobile .TP__emotions_box_review_block {
  font-size: 14px;
  padding-bottom: 0;
  overflow: hidden;
}
.__Mobile .TP__geoInfo {
  color: #A9A9A9;
  display: block;
  font-size: 12px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /*margin-left: -2px;*/
  margin-top: 2px;
 /* padding-left: 12px;
  padding-right: 12px;*/
}
.__Mobile .TP__geoInfo i {
  font-size: 12px;
  position: relative;
  top: 2px;
}
.__Mobile .TP__stars {
  margin-top: 10px;
  margin-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px;
}
.__Mobile .TP__paremethers {
  margin-top: 24px;
  margin-bottom: 24px;
}
.__Mobile .TP__paremethers ul {
  font-size: 14px;
}
.__Mobile .TP__paremethers ul li {
  margin-bottom: 6px;
}
.__Mobile .TP__other_tours {
  margin-bottom: 24px;
}
.__Mobile .TP__paremethers_title {
  font-size: 18px;
  color: #c7c7c7;
}
.__Mobile .TP__paremethers ul,
.__Mobile .TP__paremethers ul .departure_time {
  font-size: 12px;
}
.__Mobile .TP__share {
  display: inline-block;
  top: 4px;
}
.__Mobile .TP__gallery .TP__share {
  z-index: 2;
  margin-left: 0;
  position: absolute;
  top: auto;
  left: 12px;
  bottom: 12px;
  right: auto;
}
.__Mobile .TP__gallery .TP__share .share_btns > button {
  padding: 0;
}
.__Mobile .TP__gallery .TP__share .share_btns > button .ic {
  height: 25px;
  filter: invert(1) drop-shadow(0 0 0 white);
}
.__Mobile .TP__gallery__pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: auto;
  left: 20px;
  bottom: 10px;
  right: 20px;
}
.__Mobile .TP__gallery__pagination li {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  opacity: 0.5;
  margin-right: 6px;
  margin-bottom: 6px;
}
.__Mobile .TP__gallery__pagination li.__active {
  opacity: 1;
}
.__Mobile .TP__short_info {
  margin-left: calc(var(--s-padding) * -1);
  margin-right: calc(var(--s-padding) * -1);
}
.__Mobile .TP__short_info .TP__gallery {
  min-height: 175px;
}
@media (min-width: 620px) {
  .__Mobile .TP__short_info .TP__gallery {
    min-height: 225px;
  }
}
.__Mobile .TP__short_info .TP__gallery .TP__gallery__images {
  bottom: 0;
}
.__Mobile .TP__ergonomic .TP__stars .raiting {
  margin-top: 0;
}
.__Mobile .TP__ergonomic__operatorLogo:before {
  font-size: 26px;
}
.__Mobile .TP__services_list {
  margin: 24px 0;
}
.__Mobile .TP__services_list__group {
  padding: 0px;
}
.__Mobile .TP__services_list__group__title {
  white-space: normal;
  line-height: 24px;
  margin: 0;
  padding-left: 36px;
  overflow: visible;
}
.__Mobile .TP__services_list__group__title i {
  top: -4px;
  left: -4px;
}
.__Mobile .TP__services_list__group__list {
  padding: 0 0 0 4em;
}
.__Mobile .TP__tour_details__row {
  flex-wrap: wrap;
}
.__Mobile .TP__tour_details__row .TP__tour_details__row__item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #F8F8F9;
  flex-basis: 100%;
}
.__Mobile .TP__tour_details__row .TP__tour_details__row__item:after {
  display: none;
}
.__Mobile .TP__tour_details__row .TP__tour_details__row__item__icon {
  flex-basis: 10%;
}
.__Mobile .TP__weather .swiper-container {
  padding-bottom: 24px;
}
.__Mobile .TP__weather .swiper-pagination {
  bottom: 0;
}
.__Mobile .TP__weather .swiper-pagination .swiper-pagination-bullet-active {
  background: #B0B0B0;
}
.__Mobile .TP__article__item__title {
  margin-left: 0!important;
  margin-right: 0!important;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 12px;
}
.__Mobile .TP__article__item__title.__tabs {
  white-space: nowrap;
  overflow: hidden;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab {
  font-size: 16px;
  padding: 6px 0 6px 0;
  position: relative;
  margin-right: 6px;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab:after {
  height: 1px;
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab:not(.__active) {
  color: #00aeef;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab:not(.__active):after {
  background: #00aeef;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab.__active {
  color: #333;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab.__active:after {
  background: transparent;
}
.__Mobile .TP__article__item__title.__tabs > .item_tab .item_tab__badge {
  display: none !important;
}
.__Mobile .TP__main #TP__price_callendar__table__table table {
  border: 1px solid #e0e0e0;
}
.__Mobile #hotel_description_content iframe {
  width: 100%!important;
}
.__Mobile #tour_price_updator #tour_price_updator__desc {
  float: left;
  width: 47%;
  text-align: left;
  font-size: 12px;
}
.__Mobile #tour_price_updator #tour_price_updator__price {
    /*float: right;*/
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.__Mobile #tour_price_updator__other_hot_tours {
  position: relative;
  top: -20px;
}
.__Mobile .booking_for_tour_block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.__Mobile .booking_for_tour_block .booking_for_tour_block_favorite,
.__Mobile .booking_for_tour_block .booking_for_tour_block_preorder {
  order: 2;
  width: calc(50% - 3px);
}
.__Mobile .booking_for_tour_block .booking_for_tour_block_favorite .btn,
.__Mobile .booking_for_tour_block .booking_for_tour_block_preorder .btn {
  padding: 6px;
  width: 100%;
  font-size: 12px;
}
.__Mobile .booking_for_tour_block .booking_for_tour_block_favorite {
  order: 3;
  width: 100%;
}
.__Mobile .booking_for_tour_block .booking_for_tour_block_preorder__info > span {
  font-size: 8px;
  line-height: 8px;
}
.__Mobile .booking_for_tour_block .booking_for_tour_button_block {
  order: 1;
  width: 100%;
  margin-top: 6px;
}
.__Mobile .booking_for_tour_block .booking_for_tour_button_block .btn {
  width: 100%;
  height: 45px;
  line-height: 1.5;
  text-transform: uppercase;
}
.__Mobile .hotel_page_showmore_reviews {
  text-align: center;
}
.__Mobile .new_tour_price__partners {
  width: 70%;
  margin: 10px auto;
}
.__Mobile #TP__price_callendar__prev_page_link:empty + a,
.__Mobile #TP__price_callendar__next_page_link:empty + a {
  margin-left: 0;
}
.__Mobile #TP__price_callendar__table {
  overflow: hidden;
}
.__Mobile #TP__price_callendar__table__sidebar {
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.__Mobile #TP__price_callendar__table__footer {
  position: relative;
  background: #fff;
}
.__Mobile .TP__weather_items__block {
  min-width: 154px;
  padding: 0;
}
.__Mobile .TP__weather_items__block .TP__weather_item {
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
  padding: 0 20px;
}
.__Mobile .TP__weather_items__block .TP__weather_item .TP__weather_item__temp {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.__Mobile .TP__weather_items__block .TP__weather_item .TP__weather_item__date {
  width: 100%;
  text-align: left;
}
.__Mobile .TP__weather_items__block .TP__weather_item .TP__weather_item_mobile_dates {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 12px;
}
.__Mobile .TP__weather_items__block .TP__weather_item .TP__weather_item_mobile_dates.__next {
  top: 16px;
  left: auto;
  right: 12px;
}
.__Mobile .TP__weather_items__block .TP__weather_item .TP__weather_item_mobile_dates.__prev {
  top: 16px;
  left: 12px;
  right: auto;
}
.__Mobile .TP_weather_btn.swiper-button-prev {
  background: url("/img/leftArrow.png") no-repeat 50% 50%;
  left: 40px;
}
.__Mobile .TP_weather_btn.swiper-button-next {
  background: url("/img/rightArrow.png") no-repeat 50% 50%;
  right: 40px;
}
.__Mobile .TP__weather_header__date {
  font-size: 16px;
}
.__Mobile .TP__weather_header__location {
  font-size: 16px;
}
.__Mobile #hotel_alt .T_more .h .T_dd {
  right: -6px;
}
.__Mobile #photoModal .Modal__container {
  width: 100%;
  max-height: 100%;
}
.__Mobile #photoModal .Modal__container__content {
  margin-left: calc(var(--s-padding) * -1);
  margin-right: calc(var(--s-padding) * -1);
}
.__Mobile #photoModal .Modal__container .TP__gallery_image_closer_cnt {
  background: #fff;
  height: 40px;
}
.__Mobile #photoModal .Modal__container .TP__gallery_image_closer_cnt span {
  font-size: 17px;
  color: #00aeef;
  cursor: pointer;
  line-height: 24px;
}
.__Mobile #photoModal .Modal__container .TP__gallery_image_closer_cnt i {
  font-size: 18px;
  margin-left: 10px;
  margin-top: 9px;
  cursor: pointer;
  line-height: 18px;
}
.__Mobile #photoModal .Modal__container .TP__gallery_image_closer_cnt.__footer {
  text-align: center;
  padding-top: 7px;
}
.__Mobile #photoModal .Modal__container .TP__gallery_image_closer_cnt.__header {
  position: fixed;
  left: 0;
  right: 0;
}
.__Mobile #photoModal .Modal__container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.__Mobile #photoModal .Modal__container ul li {
  border-bottom: 4px solid #707070;
}
.__Mobile #photoModal .Modal__container ul li img {
  width: 100%;
}
.__Mobile #photoModal .Modal__container button {
  display: none;
}
.__Mobile #TP_AI_PC {
  margin-left: 0;
  margin-right: 0;
}
.__Mobile #TP_AI_OP .advanced_tours_container {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 621px) {
  .__Mobile #TP_AI_OP .advanced_tours_container .T_dd {
    width: 100%;
  }
}
.__Mobile #TP_AI_OP .advanced_tours_container .T_more .m ul {
  padding-right: 0!important;
}
@media (max-width: 621px) {
  .__Mobile #TP_AI_OP .advanced_tours_container .T_more .m ul {
    padding-left: 12px!important;
  }
}
.__Mobile #TP_AI_OP .advanced_tours_container .T_more .m ul li.p {
  left: 55%;
  right: 0;
}
@media (min-width: 622px) {
  .__Mobile #TP_AI_OP .advanced_tours_container .T_more .m ul li.p {
    padding-right: 12px;
  }
}
.__Mobile #TP_AI_OP .advanced_tours_container .T_more .m ul .departure_time {
  white-space: nowrap;
}
.__Mobile .fullScreenImg .TP__main {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.__Mobile .fullScreenImg .TP__gallery {
  position: unset;
}
.__Mobile .fullScreenImg .TP__gallery__images ul li {
  opacity: 1;
  position: relative;
}
.__Mobile .badge.totalRatesCount {
  color: #00aeef;
  border-color: #00aeef;
}
.__Mobile #tour_price_updator {
  padding-top: 0;
}
.__Mobile .TP__tour_map {
  height: 217px;
  width: 100%;
}
.__Mobile .TP__tour_map #TP__tour_map__img {
  height: 100%;
  width: 100%;
}
@media (min-width: 568px) {
  .__Mobile .TP__tour_map #TP__tour_map__img {
    width: auto;
  }
}
@media (min-width: 576px) {
  .__Mobile .TP__tour_map {
    height: 400px;
  }
  .__Mobile .TP__tour_map #TP__tour_map__img {
    width: auto;
  }
}
.__Mobile #tour_map.open {
  position: fixed!important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: block!important;
}
.__Mobile #tour_map .close__hotel_map {
  position: absolute;
  z-index: 999999;
  display: block;
  border-radius: 50%;
  border: 2px solid #fff;
  filter: drop-shadow(0 0 3px rgba(51, 51, 51, 0.5));
  cursor: pointer;
  line-height: 36px;
  background-color: transparent;
  top: 12px;
  left: 12px;
  width: 36px;
  height: 36px;
  background: rgba(51, 51, 51, 0.1);
}
.__Mobile #tour_map .close__hotel_map:before,
.__Mobile #tour_map .close__hotel_map:after {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  left: 3px;
  bottom: auto;
  right: 3px;
  border-top: 2px solid #fff;
  margin-top: -1px;
}
.__Mobile #tour_map .close__hotel_map:before {
  transform: rotate(-45deg);
}
.__Mobile #tour_map .close__hotel_map:after {
  transform: rotate(45deg);
}
.__Mobile #FastBookRequest__Modal .FastBookRequest__Modal__btn {
  width: 100%;
}
.__Mobile .visible-desktop {
  display: none;
}
.__Mobile .FixedBanner {
  z-index: 999999;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground {
  padding: 12px 0;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground .TP__tour_price_element__uah {
  font-size: 20px;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground .TP__tour_price_element__shortCurrency {
  /*display: none!important;*/
}
.__Mobile #TP__Blocks__TourFixedBottomBackground .TP__tour_price_element__shortCurrency b {
margin-left: 4px;
  font-size: 14px;
  color: #ababab;
  font-weight: normal;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground .TP__tour_price_element__shortCurrency del {
  font-size: 14px;
  color: #E70113;
  font-weight: normal;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground #tour_price_updator__price {
  flex: 1;
  margin: 0;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
padding-right: 26px;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground #tour_price_updator__price:before {
  /*position: relative;
  top: 3px;*/
    display: none !important;
}
    .__Mobile #TP__Blocks__TourFixedBottomBackground #tour_price_updator__price.__loading .TP__tour_price_element__uah:before {
        animation: spin 2s infinite linear;
    }
.__Mobile #TP__Blocks__TourFixedBottomBackground #tour_price_updator__price .TP__tour_price_element__uah {
    display: inline-flex;
    align-items: center;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground #tour_price_updator__price .TP__tour_price_element__uah::before {
    margin-right: 4px;
    font-size: 20px;
	font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%3Cpath%20d%3D%22M7.5%200L9.7961%201.95672L12.8033%202.1967L13.0433%205.2039L15%207.5L13.0433%209.7961L12.8033%2012.8033L9.7961%2013.0433L7.5%2015L5.2039%2013.0433L2.1967%2012.8033L1.95672%209.7961L0%207.5L1.95672%205.2039L2.1967%202.1967L5.2039%201.95672L7.5%200Z%22%20fill%3D%22%233BA96F%22%2F%3E%0D%0A%3Cpath%20d%3D%22M6.63955%209.14564L5.08323%207.58931L4.56445%208.10809L6.63955%2010.1832L11.0862%205.73655L10.5674%205.21777L6.63955%209.14564Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%0D%0A%3C%2Fsvg%3E) no-repeat center transparent;
    background-size: contain;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground #booking_for_tour {
  margin: 0 0 0 6px;
  text-transform: uppercase;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground .container {
  width: 100%;
}
.__Mobile #TP__Blocks__TourFixedBottomBackground .hotel_show_search_form {
  width: 100%;
}
.__Mobile .TP__short_info .hotel_show_search_form {
  width: 100%;
  margin-top: 15px;
}
.departure_time,
.departureTime {
  color: #9e9e9e;
  cursor: pointer;
  border-bottom: 1px dashed;
  display: inline-block !important;
}
.departure_time.__complete,
.departureTime.__complete {
  cursor: initial;
}
.departure_time.__complete a,
.departureTime.__complete a {
  color: #9e9e9e;
  cursor: pointer;
}
.departure_time.__complete a:hover,
.departureTime.__complete a:hover {
  text-decoration: none;
}
.page-scroller.in {
  bottom: 80px;
}
.warning_panel {
  background: #FFF9ED;
  padding: 20px;
  border-radius: 3px;
}
.hotel_price_subscribe {
  color: #00aeef;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.hotel_price_subscribe:before {
  margin-right: 5px;
}
.tpa_icon {
  width: 35px;
  height: 35px;
  display: inline-block;
}
.tpa_icon:before,
.tpa_icon:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: -100%;
  border-radius: 50%;
}
.tpa_icon:after {
  background-size: contain!important;
  background-position: center !important;
}
.tpa_icon.ico39:after {
  background: url('/img/new_icons/tour_services/35.svg');
}
.tpa_icon.ico40:after {
  background: url('/img/new_icons/tour_services/39.svg');
}
.tpa_icon.ico41:after {
  background: url('/img/new_icons/tour_services/26.svg');
}
.tpa_icon.ico42:after {
  background: url('/img/new_icons/tour_services/6.svg');
}
.tpa_icon.ico45:after {
  background: url('/img/new_icons/tour_services/17.svg');
}
.tpa_icon.ico49:after {
  background: url('/img/new_icons/tour_services/9.svg');
}
.tpa_icon.ico53:after {
  background: url('/img/new_icons/tour_services/37.svg');
}
.tpa_icon.ico57:after {
  background: url('/img/new_icons/tour_services/5.svg');
}
.tpa_icon.ico89:after {
  background: url('/img/new_icons/tour_services/3.svg');
}
.tpa_icon.ico91:after {
  background: url('/img/new_icons/tour_services/12.svg');
}
.tpa_icon.ico92:after {
  background: url('/img/new_icons/tour_services/25.svg');
}
.tpa_icon.ico93:after {
  background: url('/img/new_icons/tour_services/18.svg');
}
.tpa_icon.ico94:after {
  background: url('/img/new_icons/tour_services/22.svg');
}
.tpa_icon.ico95:after {
  background: url('/img/new_icons/tour_services/28.svg');
}
.tpa_icon.ico96:after {
  background: url('/img/new_icons/tour_services/8.svg');
}
.tpa_icon.ico97:after {
  background: url('/img/new_icons/tour_services/19.svg');
}
.tpa_icon.ico98:after {
  background: url('/img/new_icons/tour_services/1.svg');
}
.tpa_icon.ico99:after {
  background: url('/img/new_icons/tour_services/38.svg');
}
.tpa_icon.ico100:after {
  background: url('/img/new_icons/tour_services/36.svg');
}
.tpa_icon.ico101:after {
  background: url('/img/new_icons/tour_services/23.svg');
}
.tpa_icon.ico102:after {
  background: url('/img/new_icons/tour_services/30.svg');
}
.tpa_icon.ico103:after {
  background: url('/img/new_icons/tour_services/24.svg');
}
.tpa_icon.ico104:after {
  background: url('/img/new_icons/tour_services/31.svg');
}
.tpa_icon.ico105:after {
  background: url('/img/new_icons/tour_services/27.svg');
}
.tpa_icon.ico106:after {
  background: url('/img/new_icons/tour_services/14.svg');
}
.tpa_icon.ico107:after {
  background: url('/img/new_icons/tour_services/4.svg');
}
.tpa_icon.ico108:after {
  background: url('/img/new_icons/tour_services/15.svg');
}
.tpa_icon.ico125:after {
  background: url('/img/new_icons/tour_services/10.svg');
}
.tpa_icon.ico126:after {
  background: url('/img/new_icons/tour_services/21.svg');
}
.tpa_icon.ico127:after {
  background: url('/img/new_icons/tour_services/11.svg');
}
.tpa_icon.ico129:after {
  background: url('/img/new_icons/tour_services/20.svg');
}
.tpa_icon.ico130:after {
  background: url('/img/new_icons/tour_services/32.svg');
}
.tpa_icon.ico131:after {
  background: url('/img/new_icons/tour_services/16.svg');
}
.tpa_icon.ico135:after {
  background: url('/img/new_icons/tour_services/13.svg');
}
.tpa_icon.ico136:after {
  background: url('/img/new_icons/tour_services/7.svg');
}
.tpa_icon.ico151:after {
  background: url('/img/new_icons/tour_services/29.svg');
}
.tpa_icon.ico152:after {
  background: url('/img/new_icons/tour_services/33.svg');
}
.tpa_icon.ico154:after {
  background: url('/img/new_icons/tour_services/2.svg');
}
.tpa_icon.ico155:after {
  background: url('/img/new_icons/tour_services/34.svg');
}
.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.ic.facebook {
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-41%20164.9%20512%20512%22%3E%3Cpath%20d%3D%22M93.9%20437.6H150v231.1c0%204.6%203.7%208.3%208.3%208.3h95.2c4.6%200%208.3-3.7%208.3-8.3v-230h64.5c4.2%200%207.7-3.1%208.2-7.3l9.8-85.1c.3-2.3-.5-4.7-2-6.4-1.6-1.8-3.8-2.8-6.2-2.8h-74.3v-53.3c0-16.1%208.7-24.2%2025.7-24.2h48.6c4.6%200%208.3-3.7%208.3-8.3v-78.1c0-4.6-3.7-8.3-8.3-8.3h-67c-.5%200-1.5-.1-3.1-.1-11.6%200-52%202.3-83.9%2031.6-35.3%2032.5-30.4%2071.5-29.3%2078.2V337H93.9c-4.6%200-8.3%203.7-8.3%208.3v84c.1%204.6%203.8%208.3%208.3%208.3z%22%20fill%3D%22%23385c8e%22%2F%3E%3C%2Fsvg%3E") no-repeat center transparent;
  background-size: contain;
}
.ic.viber {
  background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3C!--%20Created%20with%20Inkscape%20(http%3A%2F%2Fwww.inkscape.org%2F)%20--%3E%0D%0A%3Csvg%20width%3D%22121.94mm%22%20height%3D%22135.47mm%22%20version%3D%221.1%22%20viewBox%3D%220%200%20121.94%20135.47%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Acc%3D%22http%3A%2F%2Fcreativecommons.org%2Fns%23%22%20xmlns%3Adc%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Felements%2F1.1%2F%22%20xmlns%3Ardf%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23%22%3E%0D%0A%20%3Cmetadata%3E%0D%0A%20%20%3Crdf%3ARDF%3E%0D%0A%20%20%20%3Ccc%3AWork%20rdf%3Aabout%3D%22%22%3E%0D%0A%20%20%20%20%3Cdc%3Aformat%3Eimage%2Fsvg%2Bxml%3C%2Fdc%3Aformat%3E%0D%0A%20%20%20%20%3Cdc%3Atype%20rdf%3Aresource%3D%22http%3A%2F%2Fpurl.org%2Fdc%2Fdcmitype%2FStillImage%22%2F%3E%0D%0A%20%20%20%20%3Cdc%3Atitle%2F%3E%0D%0A%20%20%20%3C%2Fcc%3AWork%3E%0D%0A%20%20%3C%2Frdf%3ARDF%3E%0D%0A%20%3C%2Fmetadata%3E%0D%0A%20%3Cg%20transform%3D%22translate(-24.455%20-77.32)%22%3E%0D%0A%20%20%3Cpath%20d%3D%22m98.971%2077.32h-27.097c-26.147%200-47.419%2021.272-47.419%2047.419v20.323c0%2018.357%2010.587%2035.016%2027.097%2042.852v22.632c0%201.9651%202.4582%202.9924%203.8547%201.5968l19.661-19.661h23.904c26.147%200%2047.419-21.272%2047.419-47.419v-20.323c0-26.147-21.272-47.419-47.419-47.419z%22%20fill%3D%22%23665cac%22%20stroke-width%3D%22.26458%22%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22m119.51%20161.48-2.0302-10.998c-0.16801-0.90858-0.8718-1.6232-1.7777-1.8045l-15.967-3.1933c-0.74163-0.14764-1.5057%200.0839-2.0399%200.61754l-6.4868%206.487c-10.929-4.8972-16.995-10.976-22.332-22.375l6.4659-6.4656c0.53366-0.53393%200.76544-1.2996%200.61754-2.0399l-3.1933-15.967c-0.18124-0.90567-0.89588-1.61-1.8045-1.7777l-10.998-2.0299c-0.3011-0.0553-0.61119-0.0495-0.91017%200.0185-2.9038%200.65961-5.5533%202.1228-7.6623%204.2323-3.6518%203.6518-5.0475%208.9805-4.0357%2015.41%201.6984%2010.797%206.9879%2025.822%2016.747%2035.62l0.13335%200.13229c9.7906%209.7523%2024.816%2015.042%2035.613%2016.741%201.3602%200.21431%202.6702%200.32041%203.9264%200.32041%204.6818%200%208.6042-1.4769%2011.484-4.3564%202.109-2.1093%203.5727-4.7588%204.232-7.6621%200.0669-0.29925%200.0733-0.60881%200.0177-0.91043z%22%20fill%3D%22%23fff%22%20stroke-width%3D%22.26458%22%2F%3E%0D%0A%20%20%3Cg%20transform%3D%22matrix(.26458%200%200%20.26458%2017.689%2077.32)%22%20fill%3D%22%23fff%22%3E%0D%0A%20%20%20%3Cpath%20d%3D%22m273.07%20145.08c-4.713%200-8.534%203.821-8.534%208.534s3.821%208.534%208.534%208.534c18.824%200%2034.138%2015.314%2034.138%2034.138%200%204.65%203.884%208.534%208.534%208.534s8.534-3.884%208.534-8.534c1e-3%20-28.236-22.97-51.206-51.206-51.206z%22%2F%3E%0D%0A%20%20%20%3Cpath%20d%3D%22m273.07%20110.95c-3.157%200-6.343%200.175-9.471%200.52-4.685%200.517-8.064%204.734-7.547%209.42s4.743%208.056%209.42%207.547c2.508-0.277%205.064-0.418%207.598-0.418%2037.647%200%2068.275%2030.628%2068.275%2068.275%200%202.535-0.141%205.091-0.418%207.599-0.51%204.621%202.924%208.911%207.547%209.42%204.622%200.509%208.909-2.924%209.42-7.547%200.345-3.128%200.52-6.314%200.52-9.472%200-47.058-38.285-85.344-85.344-85.344z%22%2F%3E%0D%0A%20%20%20%3Cpath%20d%3D%22m273.07%2076.81c-3.05%200-6.139%200.116-9.179%200.347-4.7%200.356-8.222%204.456-7.866%209.155%200.355%204.7%204.469%208.222%209.155%207.866%202.613-0.199%205.268-0.299%207.89-0.299%2056.471%200%20102.41%2045.942%20102.41%20102.41%200%207.99-0.922%2015.944-2.74%2023.64-1.043%204.41%201.673%208.994%206.046%2010.192%204.601%201.26%209.469-1.625%2010.565-6.266%202.122-8.981%203.198-18.255%203.198-27.566%200-65.883-53.599-119.48-119.48-119.48z%22%2F%3E%0D%0A%20%20%3C%2Fg%3E%0D%0A%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center transparent;
  background-size: contain;
}
.ic.instagram {
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-22%20145.9%20551%20551%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2227.376%22%20y1%3D%22-91.659%22%20x2%3D%22477.284%22%20y2%3D%22358.249%22%20gradientTransform%3D%22matrix(1%200%200%20-1%200%20555.78)%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffc107%22%2F%3E%3Cstop%20offset%3D%22.507%22%20stop-color%3D%22%23f44336%22%2F%3E%3Cstop%20offset%3D%22.99%22%20stop-color%3D%22%239c27b0%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20d%3D%22M364.8%20145.9H142.1c-90.6%200-164.2%2073.6-164.2%20164.1v222.7c0%2090.5%2073.6%20164.2%20164.2%20164.2h222.7c90.5%200%20164.2-73.6%20164.2-164.2V310c-.1-90.5-73.7-164.1-164.2-164.1zm108.7%20386.8c0%2060-48.7%20108.7-108.7%20108.7H142.1c-60%200-108.7-48.7-108.7-108.7V310c0-60%2048.7-108.7%20108.7-108.7h222.7c60%200%20108.7%2048.7%20108.7%20108.7v222.7z%22%20fill%3D%22url(%23a)%22%2F%3E%3ClinearGradient%20id%3D%22b%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22152.675%22%20y1%3D%22321.555%22%20x2%3D%22354.125%22%20y2%3D%22523.005%22%20gradientTransform%3D%22matrix(1%200%200%20-1%200%20843.67)%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffc107%22%2F%3E%3Cstop%20offset%3D%22.507%22%20stop-color%3D%22%23f44336%22%2F%3E%3Cstop%20offset%3D%22.99%22%20stop-color%3D%22%239c27b0%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20d%3D%22M253.4%20278.9c-78.6%200-142.5%2063.9-142.5%20142.5s63.9%20142.5%20142.5%20142.5S395.9%20500%20395.9%20421.4%20332%20278.9%20253.4%20278.9zm0%20229.6c-48.1%200-87.1-39-87.1-87.1s39-87.1%2087.1-87.1%2087.1%2039%2087.1%2087.1-39%2087.1-87.1%2087.1z%22%20fill%3D%22url(%23b)%22%2F%3E%3ClinearGradient%20id%3D%22c%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22396.2%22%20y1%3D%22-139.496%22%20x2%3D%22396.2%22%20y2%3D%22405.654%22%20gradientTransform%3D%22matrix(1%200%200%20-1%200%20555.78)%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e09b3d%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23c74c4d%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%23c21975%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237024c4%22%2F%3E%3C%2FlinearGradient%3E%3Ccircle%20cx%3D%22396.2%22%20cy%3D%22279.9%22%20r%3D%2234.1%22%20fill%3D%22url(%23c)%22%2F%3E%3C%2Fsvg%3E") no-repeat center transparent;
  background-size: contain;
}
.ic.telegram {
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-147%20270.9%20300%20300%22%3E%3Cpath%20d%3D%22M-141.7%20415.5l69.1%2025.8%2026.8%2086c1.7%205.5%208.5%207.5%2012.9%203.9l38.5-31.4c4-3.3%209.8-3.5%2014-.4l69.5%2050.5c4.8%203.5%2011.6.9%2012.8-4.9l50.9-244.9c1.3-6.3-4.9-11.6-10.9-9.3l-283.7%20109.4c-7%202.8-6.9%2012.7.1%2015.3zm91.6%2012.1L85%20344.4c2.4-1.5%204.9%201.8%202.8%203.7L-23.7%20451.8c-3.9%203.6-6.4%208.5-7.2%2013.8l-3.8%2028.1c-.5%203.8-5.8%204.1-6.8.5l-14.6-51.3c-1.6-5.8.8-12.1%206-15.3z%22%20fill%3D%22%23239cda%22%2F%3E%3C%2Fsvg%3E") no-repeat center transparent;
  background-size: contain;
}
.ic.envelope {
  background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2018.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2058%2058%22%20style%3D%22enable-background%3Anew%200%200%2058%2058%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpolygon%20style%3D%22fill%3A%23DCD6CD%3B%22%20points%3D%220%2C5%200%2C44%2028%2C44%2056%2C44%2056%2C5%20%09%09%22%2F%3E%0D%0A%09%09%3Cpath%20style%3D%22fill%3A%23E8E3D9%3B%22%20d%3D%22M30.965%2C27.107c-1.637%2C1.462-4.292%2C1.462-5.93%2C0l-2.087-1.843C16.419%2C31.091%2C0%2C44%2C0%2C44h21.607%0D%0A%09%09%09h12.787H56c0%2C0-16.419-12.909-22.948-18.736L30.965%2C27.107z%22%2F%3E%0D%0A%09%09%3Cpath%20style%3D%22fill%3A%23EFEBDE%3B%22%20d%3D%22M0%2C5l25.035%2C22.107c1.637%2C1.462%2C4.292%2C1.462%2C5.93%2C0L56%2C5H0z%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Ccircle%20style%3D%22fill%3A%2371C386%3B%22%20cx%3D%2246%22%20cy%3D%2241%22%20r%3D%2212%22%2F%3E%0D%0A%09%09%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M52%2C40h-5v-5c0-0.552-0.448-1-1-1s-1%2C0.448-1%2C1v5h-5c-0.552%2C0-1%2C0.448-1%2C1s0.448%2C1%2C1%2C1h5v5%0D%0A%09%09%09c0%2C0.552%2C0.448%2C1%2C1%2C1s1-0.448%2C1-1v-5h5c0.552%2C0%2C1-0.448%2C1-1S52.552%2C40%2C52%2C40z%22%2F%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cg%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center transparent;
  background-size: contain;
}
.ic.tp_swipe {
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0)%22%3E%0A%3Cpath%20d%3D%22M32.0876%203.12988H22.696C22.264%203.12988%2021.9133%203.48053%2021.9133%203.91254C21.9133%204.34456%2022.264%204.6952%2022.696%204.6952H32.0876C32.5196%204.6952%2032.8702%204.34456%2032.8702%203.91254C32.8702%203.48053%2032.5196%203.12988%2032.0876%203.12988Z%22%20fill%3D%22%23828282%22%2F%3E%0A%3Cpath%20d%3D%22M32.6415%203.35948L29.511%200.22892C29.2057%20-0.0763068%2028.7095%20-0.0763068%2028.4043%200.22892C28.0991%200.534147%2028.0991%201.03036%2028.4043%201.33559L30.9807%203.91204L28.4027%206.49004C28.0975%206.79527%2028.0975%207.29148%2028.4027%207.59671C28.5562%207.74851%2028.7565%207.82526%2028.9569%207.82526C29.1572%207.82526%2029.3575%207.74859%2029.511%207.59671L32.6415%204.46615C32.9467%204.16085%2032.9467%203.66471%2032.6415%203.35948Z%22%20fill%3D%22%23828282%22%2F%3E%0A%3Cpath%20d%3D%22M11.7392%203.12988H2.3476C1.91559%203.12988%201.56494%203.48053%201.56494%203.91254C1.56494%204.34456%201.91559%204.6952%202.3476%204.6952H11.7392C12.1712%204.6952%2012.5219%204.34456%2012.5219%203.91254C12.5219%203.48053%2012.1712%203.12988%2011.7392%203.12988Z%22%20fill%3D%22%23828282%22%2F%3E%0A%3Cpath%20d%3D%22M3.45407%203.91204L6.03053%201.33559C6.33575%201.03036%206.33575%200.534147%206.03053%200.22892C5.7253%20-0.0763068%205.22909%20-0.0763068%204.92386%200.22892L1.79337%203.35955C1.48815%203.66478%201.48815%204.16099%201.79337%204.46622L4.92393%207.59678C5.07735%207.74859%205.27766%207.82533%205.47804%207.82533C5.67842%207.82533%205.87872%207.74866%206.0306%207.59524C6.33583%207.29001%206.33583%206.7938%206.0306%206.48857L3.45407%203.91204Z%22%20fill%3D%22%23828282%22%2F%3E%0A%3Cpath%20d%3D%22M31.3049%2015.6512C30.6615%2015.6512%2030.062%2015.8469%2029.5643%2016.1803C29.1354%2014.9625%2027.9724%2014.0859%2026.6091%2014.0859C25.9657%2014.0859%2025.3662%2014.2816%2024.8685%2014.615C24.4396%2013.3973%2023.2766%2012.5207%2021.9133%2012.5207C21.3435%2012.5207%2020.8082%2012.6741%2020.348%2012.9418V7.8249C20.348%206.09838%2018.944%204.69434%2017.2175%204.69434C15.4909%204.69434%2014.0869%206.09838%2014.0869%207.8249V21.1296L11.3665%2019.0901C9.75428%2017.8801%207.45958%2018.0414%206.03051%2019.4689C5.11483%2020.3846%205.11483%2021.8732%206.03051%2022.7889L17.1768%2033.9367C18.5073%2035.2672%2020.2776%2035.9997%2022.159%2035.9997H25.8265C30.5724%2035.9997%2034.4354%2032.1382%2034.4354%2027.3908V18.7817C34.4354%2017.0552%2033.0314%2015.6512%2031.3049%2015.6512ZM32.8702%2027.3907C32.8702%2031.2741%2029.7099%2034.4344%2025.8265%2034.4344H22.159C20.694%2034.4344%2019.3181%2033.8647%2018.2835%2032.83L7.13718%2021.6822C6.83195%2021.377%206.83195%2020.8808%207.13718%2020.5755C7.62239%2020.0919%208.27041%2019.843%208.92158%2019.843C9.45067%2019.843%209.98284%2020.0073%2010.4289%2020.3423L14.4%2023.321C14.638%2023.4994%2014.9573%2023.526%2015.2203%2023.3946C15.4848%2023.2615%2015.6523%2022.9907%2015.6523%2022.6949V7.8249C15.6523%206.96241%2016.3535%206.25965%2017.2175%206.25965C18.0816%206.25965%2018.7828%206.96248%2018.7828%207.8249V19.5644C18.7828%2019.9964%2019.1334%2020.3471%2019.5654%2020.3471C19.9974%2020.3471%2020.3481%2019.9964%2020.3481%2019.5644V15.6513C20.3481%2014.7888%2021.0493%2014.086%2021.9133%2014.086C22.7774%2014.086%2023.4786%2014.7888%2023.4786%2015.6513V19.5644C23.4786%2019.9964%2023.8292%2020.3471%2024.2612%2020.3471C24.6932%2020.3471%2025.0439%2019.9964%2025.0439%2019.5644V17.2165C25.0439%2016.354%2025.7451%2015.6513%2026.6091%2015.6513C27.4732%2015.6513%2028.1744%2016.3541%2028.1744%2017.2165V19.5644C28.1744%2019.9964%2028.525%2020.3471%2028.957%2020.3471C29.389%2020.3471%2029.7397%2019.9964%2029.7397%2019.5644V18.7817C29.7397%2017.9193%2030.4409%2017.2165%2031.3049%2017.2165C32.169%2017.2165%2032.8702%2017.9193%2032.8702%2018.7817V27.3907Z%22%20fill%3D%22%23828282%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0%22%3E%0A%3Crect%20width%3D%2236%22%20height%3D%2236%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat center transparent;
  background-size: contain;
}
.weather_icon {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.weather_icon.clear-day {
  background: url('/img/weather/new/1-clear-day.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.clear-night {
  background: url('/img/weather/new/2-clear-night.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.partly-cloudy-night {
  background: url('/img/weather/new/10-partly-cloudy-night.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.cloudy {
  background: url('/img/weather/new/8-cloudy.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.fog {
  background: url('/img/weather/new/7-fog.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.partly-cloudy-day {
  background: url('/img/weather/new/9-partly-cloudy-day.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.rain {
  background: url('/img/weather/new/3-rain.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.sleet {
  background: url('/img/weather/new/5-sleet.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.snow {
  background: url('/img/weather/new/4-snow.svg') no-repeat center;
  background-size: contain;
}
.weather_icon.wind {
  background: url('/img/weather/new/6-wind.svg') no-repeat center;
  background-size: contain;
}
.TP__short_info_info .TP__section {
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.container-mr {
  margin-right: var(--s-padding);
  margin-left: var(--s-padding);
}
.__Desktop #TP__Blocks__ShortInfo .TP__gallery {
  height: 367px;
  max-height: 367px;
  min-height: 367px;
}
.__Desktop #TP__Blocks__ShortInfo .TP__gallery .TP__gallery__images {
  bottom: 57px;
}
.__Desktop #TP__Blocks__ShortInfo .TP__gallery .TP__gallery__links {
  bottom: 0;
}
.__Desktop #TP__Blocks__ShortInfo #TP__price_callendar__table {
  min-height: 264px;
}
.__Desktop #TP__Blocks__ShortInfo #TP__price_callendar__table__table table td a {
  padding: 6px 12px;
}
.__Desktop #TP__Blocks__ShortInfo #TP__price_callendar__table__sidebar div,
.__Desktop #TP__Blocks__ShortInfo #TP__price_callendar__table__table table td,
.__Desktop #TP__Blocks__ShortInfo #TP__price_callendar__table__table table th {
  height: 33px;
}
#other_variants .list__body {
  max-height: 320px;
}
.__Mobile #TP__Blocks__ShortInfo #price_callendar {
  margin: 0;
  padding: 0 0 12px 0;
}
.__Mobile #TP__Blocks__ShortInfo #price_callendar #TP__price_callendar__table__sidebar {
  border: 1px solid #D9D9D9;
}
.__Mobile #TP__Blocks__ShortInfo #price_callendar .hotel_show_search_form {
  width: 100%;
}
.__Mobile #TP__Blocks__ShortInfo #price_callendar .TP__price_callendar__header_row {
  margin-bottom: 0;
}
