/* Minification failed. Returning unminified contents.
(375,23): run-time error CSS1039: Token not allowed after unary operator: '-s-bs'
(1888,26): run-time error CSS1039: Token not allowed after unary operator: '-c-gray-9'
(1978,26): run-time error CSS1039: Token not allowed after unary operator: '-c-gray-9'
 */
.row {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.row,
.fake_row {
  margin-right: -12px;
  margin-left: -12px;
}
[class*='col-'] {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.container {
  margin: 0 auto;
  max-width: 1390px;
}
.vcf {
  padding-top: 12px;
  padding-bottom: 12px;
}
.container-fluid,
.container {
  padding-left: 12px;
  padding-right: 12px;
}
hr.vcf {
  display: block;
  width: 100%;
  clear: both;
  color: transparent;
  border: none;
  margin: 0;
}
.container {
  width: 1170px;
}

.shadowPanel {
  background: #fff;
  box-shadow: 0px 1px 6px #bfbfbf;
  border-radius: 3px;
}
.shadowPanel__header:not(:empty) {
  padding: 12px;
}
.shadowPanel__header:empty {
  display: none;
}
.shadowPanel__image {
  overflow: hidden;
  position: relative;
}
.shadowPanel__image:empty {
  display: none;
}
.shadowPanel__image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}
.shadowPanel__body:not(:empty) {
  padding: 12px;
}
.shadowPanel__body:empty {
  display: none;
}
.shadowPanel__body ul {
  padding-left: 1.15em;
  list-style: none;
}
.shadowPanel__body ul:not(:nth-child(1)) {
  margin-top: 1em;
}
.shadowPanel__body ul:not(:nth-last-child(1)) {
  margin-bottom: 1em;
}
.shadowPanel__body ul li:not(:nth-child(1)) {
  margin-top: 0.75em;
}
.shadowPanel__body ul li:before {
  content: "\25CF";
  position: relative;
  left: -1.15em;
  color: #00aeef;
  margin-right: -0.6em;
}
.shadowPanel__body ol {
  padding-left: 1.15em;
}
.shadowPanel__footer:not(:empty) {
  padding: 12px;
}
.shadowPanel__footer:empty {
  display: none;
}
.shadowPanel:not(.__hasImage) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.shadowPanel {
  overflow: hidden;
}
.shadowPanel.__hasImage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 34% 1fr;
      grid-template-columns: 34% 1fr;
  -ms-grid-rows: auto 1fr auto;
      grid-template-rows: auto 1fr auto;
}
.shadowPanel.__hasImage .shadowPanel__header {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}
.shadowPanel.__hasImage .shadowPanel__header:not(:empty) {
  padding: 12px;
}
.shadowPanel.__hasImage .shadowPanel__image {
  -ms-grid-column: 1;
      grid-column: 1;
  grid-row: 1/3;
  border-radius: 3px 0 0 3px;
  margin-bottom: -18px;
}
.shadowPanel.__hasImage .shadowPanel__body {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 2;
      grid-row: 2;
}
.shadowPanel.__hasImage .shadowPanel__body:not(:empty) {
  padding: 12px;
}
.shadowPanel.__hasImage .shadowPanel__footer {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 3;
      grid-row: 3;
}
.shadowPanel.__hasImage .shadowPanel__footer:not(:empty) {
  padding: 12px;
}

.hotelsList__item {
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 3px;
  color: #333;
  overflow: hidden;
}
.hotelsList__item__image {
  border: 3px solid #fff;
}
.hotelsList__item__image img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.hotelsList__item__stars {
  padding-top: 6px;
}
.hotelsList__item__stars > span {
  color: #bbbbbb;
  font-size: 1.1em;
  letter-spacing: 0;
  display: inline-block;
  margin-left: 9px;
  font-family: 'Roboto', sans-serif;
}
.hotelsList__item__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
}
.hotelsList__item__rating {
  color: #bfbfbf;
  padding-top: 6px;
}
.hotelsList__item__rating > b {
  color: #333;
}
.hotelsList__item__rating > b {
  width: 30px;
  height: 30px;
  display: flex;
  border: 1px solid #62bb00;
  border-radius: 50%;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}
.hotelsList__item__rating > span {
  display: inline-block;
  font-size: 0.85em;
  border-bottom: 1px dashed;
}
.hotelsList__item__location {
  color: #bfbfbf;
}
.hotelsList__item__price {
  text-align: right;
  padding-bottom: 6px;
}
.hotelsList__item__price > del {
  color: #ee2316;
  font-size: 12px;
}
.hotelsList__item__price > span {
  font-size: 18px;
  display: block;
}
.hotelsList__item:hover {
  text-decoration: none;
}
.hotelsList__item:hover .hotelsList__item__title {
  color: #00aeef;
}
.hotelsList:empty {
  min-height: 50vh;
  position: relative;
}
.hotelsList:empty:before {
  content: '';
  display: block;
  clear: both;
  background: url('/css/V4/images/loader.svg') no-repeat center transparent;
  background-size: 50px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hotelsList {
  display: flex;
  flex-wrap: wrap;
}
.hotelsList__item {
  width: calc(50% -  12px );
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 30% 35% 1fr;
  grid-template-rows: auto auto auto;
  grid-gap: 6px 12px;
  padding: 6px;
}
.hotelsList__item:nth-child(2n) {
  margin-left: 24px;
}
.hotelsList__item__image {
  grid-column: 1;
  grid-row: 1/4;
  margin: -6px;
  position: relative;
}
.hotelsList__item__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.hotelsList__item__stars {
  grid-column: 2/3;
  grid-row: 1;
}
.hotelsList__item__title {
  grid-column: 2/4;
  grid-row: 2;
}
.hotelsList__item__rating {
  grid-column: 3/4;
  grid-row: 1;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.hotelsList__item__price {
  grid-column: 3;
  grid-row: 3;
}

.countryToursList {
  padding-bottom: 12px;
}
.countryToursList__item {
  display: block;
  cursor: pointer;
  font-size: 20px;
}
.countryToursList__item:hover {
  text-decoration: none;
}
.countryToursList__item:not(:nth-child(1)) {
  margin-top: 24px;
}
.countryToursList__item__image {
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  padding: 12px;
}
.countryToursList__item__image > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.countryToursList__item__image > strong {
  font-weight: 500;
}
.countryToursList__item__image > strong > img {
  position: relative;
  top: 5px;
}
.countryToursList__item__image > strong,
.countryToursList__item__image > p {
  position: relative;
  z-index: 1;
  color: white;
}
.countryToursList__item__box {
  background: #fff;
  color: #333;
}
.countryToursList__item__box > strong {
  color: #00aeef;
}
.countryToursList__item__box > span {
  color: #bfbfbf;
}
.countryToursList__item__box:nth-child(2) {
  border-left: 2px solid #ee2316;
}
.countryToursList__item__box:nth-child(3) {
  border-left: 2px solid #00aeef;
}
.countryToursList__item__box:hover,
.countryToursList__item__box:hover > strong,
.countryToursList__item__box:hover > b,
.countryToursList__item__box:hover > span {
  color: #00aeef;
}
.countryToursList__item__image,
.countryToursList__item__box {
  border-radius: 3px;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
}
#countryToursList > h2 {
  margin-bottom: var(--s-bs);
}
.countryToursList__item {
  display: flex;
}
.countryToursList__item__image,
.countryToursList__item__box {
  width: 33%;
}
.countryToursList__item__box {
  padding: 18px 12px;
  margin-left: 24px;
}

#pageHeader {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  color: #333;
  font-weight: 500;
  -ms-flex-align: center;
      align-items: center;
}
#pageHeader > h1 {
  -ms-flex: auto;
      flex: auto;
  display: block;
  font-size: 1em;
  font-weight: 400;
}
.btn {
  display: inline-block;
  outline: none;
  white-space: nowrap;
  padding: 0.5em 1.25em;
  border-radius: 3px;
  font-weight: normal;
  background: transparent;
  cursor: pointer;
  line-height: 1.25em;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  border: none;
  position: relative;
}
.btn.__grayBorder {
  border: 1px solid #e6e6e6;
  color: #333;
  background: #fff;
}
.btn.__grayBorder:hover,
.btn.__grayBorder:focus,
.btn.__grayBorder:active {
  border-color: #bfbfbf;
}
.btn.__gray {
  border: 1px solid #e6e6e6;
  background: #e6e6e6;
  color: #333;
}
.btn.__gray:hover,
.btn.__gray:focus,
.btn.__gray:active {
  background: #d9d9d9;
}
.btn.__grayGradient {
  border: none;
  background-image: linear-gradient(0deg, #bfbfbf, #e6e6e6);
  box-shadow: 0 2px 2px 0 #a2a2a2, 0 2px 2px 0 #a2a2a2;
  color: #333;
}
.btn.__grayGradient:hover,
.btn.__grayGradient:focus {
  background-image: linear-gradient(0deg, #bbbbbb, #bbbbbb);
  box-shadow: 0 2px 2px 0 #a2a2a2, 0 2px 2px 0 #a2a2a2;
}
.btn.__grayGradient:active {
  background-image: linear-gradient(0deg, #e6e6e6, #bfbfbf);
  box-shadow: inset 0 2px 2px 0 #a2a2a2, inset 0 2px 2px 0 #a2a2a2;
}
.btn.__blackBorder {
  border: 1px solid #333;
  color: #333;
  background: #e6e6e6;
}
.btn.__blackBorder:hover,
.btn.__blackBorder:focus,
.btn.__blackBorder:active {
  background: #f3f3f3;
}
.btn.__black {
  border: 1px solid #333;
  background: #333;
  color: #fff;
}
.btn.__black:hover,
.btn.__black:focus,
.btn.__black:active {
  background: #404040;
}
.btn.__blackGradient {
  border: none;
  background-image: linear-gradient(0deg, #333, #4d4d4d);
  box-shadow: 0 2px 2px 0 #404040, 0 2px 2px 0 #404040;
  color: #fff;
}
.btn.__blackGradient:hover,
.btn.__blackGradient:focus {
  background-image: linear-gradient(0deg, #404040, #4d4d4d);
  box-shadow: 0 2px 2px 0 #404040, 0 2px 2px 0 #404040;
}
.btn.__blackGradient:active {
  background-image: linear-gradient(0deg, #4d4d4d, #333);
  box-shadow: inset 0 2px 2px 0 #404040, inset 0 2px 2px 0 #404040;
}
.btn.__whiteBorder {
  border: 1px solid #fff;
  color: #333;
  background: #fff;
}
.btn.__whiteBorder:hover,
.btn.__whiteBorder:focus,
.btn.__whiteBorder:active {
  background: #e6e6e6;
}
.btn.__white {
  border: 1px solid #fff;
  background: #fff;
  color: #00aeef;
}
.btn.__white:hover,
.btn.__white:focus,
.btn.__white:active {
  background: #f2f2f2;
}
.btn.__whiteGradient {
  border: none;
  background-image: linear-gradient(0deg, #f2f2f2, #e6e6e6);
  box-shadow: 0 2px 2px 0 #f2f2f2, 0 2px 2px 0 #f2f2f2;
  color: #333;
}
.btn.__whiteGradient:hover,
.btn.__whiteGradient:focus {
  background-image: linear-gradient(0deg, #e6e6e6, #d9d9d9);
  box-shadow: 0 2px 2px 0 #f2f2f2, 0 2px 2px 0 #f2f2f2;
}
.btn.__whiteGradient:active {
  background-image: linear-gradient(0deg, #e6e6e6, #f2f2f2);
  box-shadow: inset 0 2px 2px 0 #f2f2f2, inset 0 2px 2px 0 #f2f2f2;
}
.btn.__azureBorder {
  border: 1px solid #00aeef;
  color: #00aeef;
  background: #fff;
}
.btn.__azureBorder:hover,
.btn.__azureBorder:focus,
.btn.__azureBorder:active {
  background: #56d1ff;
  color: #fff;
}
.btn.__azure {
  border: 1px solid #00aeef;
  background: #00aeef;
  color: #fff;
}
.btn.__azure:hover,
.btn.__azure:focus,
.btn.__azure:active {
  background: #009bd6;
}
.btn.__azureGradient {
  border: none;
  background-image: linear-gradient(0deg, #1ea8f9, #7cd3fc);
  box-shadow: 0 2px 2px 0 #1c90d4, 0 2px 2px 0 #1c90d4;
  color: #fff;
}
.btn.__azureGradient:hover,
.btn.__azureGradient:focus {
  background-image: linear-gradient(0deg, #1f98ff, #80cafa);
  box-shadow: 0 2px 2px 0 #1c90d4, 0 2px 2px 0 #1c90d4;
}
.btn.__azureGradient:active {
  background-image: linear-gradient(0deg, #7cd3fc, #1ea8f9);
  box-shadow: inset 0 2px 2px 0 #1c90d4, inset 0 2px 2px 0 #1c90d4;
}
.btn.__goldBorder {
  border: 1px solid #ffb500;
  color: #ffb500;
}
.btn.__goldBorder:hover,
.btn.__goldBorder:focus,
.btn.__goldBorder:active {
  background: #ffd366;
  color: #333;
}
.btn.__gold {
  background: #ffb500;
  color: #333;
  border: 1px solid #ffb500;
}
.btn.__gold:hover,
.btn.__gold:focus,
.btn.__gold:active {
  background: #e6a300;
  color: #fff;
}
.btn.__goldGradient {
  border: none;
  background-image: linear-gradient(0deg, #f9cd1e, #fce17c);
  box-shadow: 0 2px 2px 0 #d4ae1c, 0 2px 2px 0 #d4ae1c;
  color: #333;
}
.btn.__goldGradient:hover,
.btn.__goldGradient:focus {
  background-image: linear-gradient(0deg, #ffd41f, #fffc96);
  box-shadow: 0 2px 2px 0 #d4ae1c, 0 2px 2px 0 #d4ae1c;
}
.btn.__goldGradient:active {
  background-image: linear-gradient(0deg, #fce17c, #f9cd1e);
  box-shadow: inset 0 2px 2px 0 #d4ae1c, inset 0 2px 2px 0 #d4ae1c;
}
.btn.__redBorder {
  border: 1px solid #ee2316;
  color: #ee2316;
  background: #fff;
}
.btn.__redBorder:hover,
.btn.__redBorder:focus,
.btn.__redBorder:active {
  background: #f3f3f3;
}
.btn.__red {
  border: 1px solid #ee2316;
  background: #ee2316;
  color: #fff;
}
.btn.__red:hover,
.btn.__red:focus,
.btn.__red:active {
  background: #f0392e;
}
.btn.__redGradient {
  background-image: linear-gradient(0deg, #ee2316, #f15046);
  box-shadow: 0 2px 2px 0 #f0392e, 0 2px 2px 0 #f0392e;
  color: #fff;
  border: none;
}
.btn.__redGradient:hover,
.btn.__redGradient:focus {
  background-image: linear-gradient(0deg, #f0392e, #f15046);
  box-shadow: 0 2px 2px 0 #f0392e, 0 2px 2px 0 #f0392e;
}
.btn.__redGradient:active {
  background-image: linear-gradient(0deg, #f15046, #ee2316);
  box-shadow: inset 0 2px 2px 0 #f0392e, inset 0 2px 2px 0 #f0392e;
}
.btn.__greenBorder {
  border: 1px solid #62bb00;
  color: #62bb00;
  background: #fff;
}
.btn.__greenBorder:hover,
.btn.__greenBorder:focus,
.btn.__greenBorder:active {
  background: #f3f3f3;
}
.btn.__green {
  border: 1px solid #62bb00;
  background: #62bb00;
  color: #fff;
}
.btn.__green:hover,
.btn.__green:focus,
.btn.__green:active {
  background: #6fd400;
}
.btn.__greenGradient {
  background-image: linear-gradient(0deg, #62bb00, #7dee00);
  box-shadow: 0 2px 2px 0 #6fd400, 0 2px 2px 0 #6fd400;
  color: #fff;
  border: none;
}
.btn.__greenGradient:hover,
.btn.__greenGradient:focus {
  background-image: linear-gradient(0deg, #6fd400, #7dee00);
  box-shadow: 0 2px 2px 0 #6fd400, 0 2px 2px 0 #6fd400;
}
.btn.__greenGradient:active {
  background-image: linear-gradient(0deg, #7dee00, #62bb00);
  box-shadow: inset 0 2px 2px 0 #6fd400, inset 0 2px 2px 0 #6fd400;
}
.btn.__grayBorder.__active,
.btn.__gray.__active,
.btn.__blackBorder.__active,
.btn.__black.__active,
.btn.__whiteBorder.__active,
.btn.__white.__active,
.btn.__goldBorder.__active,
.btn.__gold.__active,
.btn.__redBorder.__active,
.btn.__red.__active,
.btn.__greenBorder.__active,
.btn.__green.__active {
  background: #effbff;
  border-color: #00aeef;
  color: #00aeef;
}
.btn.__map {
  border-radius: 4.5px;
  color: #fff;
  padding: 3px;
  border: none;
}
.btn.__map > span {
  display: block;
  padding: 0.25em 0.25em;
  border-radius: 3px;
}
.btn.__map > span:before,
.btn.__map > span:after {
  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;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0.15em;
}
.btn.__map:not(.__active) {
  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%22Layer_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%2084%2040%22%20style%3D%22enable-background%3Anew%200%200%2084%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%232FB44A%3B%7D%0D%0A%09.st1%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%236287C5%3B%7D%0D%0A%09.st2%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23CDCCCC%3B%7D%0D%0A%09.st3%7Bfill%3A%23F3F3F3%3B%7D%0D%0A%09.st4%7Bfill%3A%23FFD839%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cpolygon%20class%3D%22st0%22%20points%3D%2217.9%2C40%200%2C40%200%2C0%2057.9%2C0%20%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st1%22%20points%3D%2226.1%2C40%2042%2C24.1%2057.9%2C40%20%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st2%22%20points%3D%2266.1%2C40%2046.1%2C20%2066.1%2C0%2084%2C0%2084%2C40%20%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st3%22%20points%3D%2246.1%2C20%2042%2C24.1%2057.9%2C40%2066.1%2C40%20%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st4%22%20points%3D%2217.9%2C40%2026.1%2C40%2066.1%2C0%2057.9%2C0%20%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A") no-repeat center transparent;
  background-size: cover;
}
.btn.__map:not(.__active) > span {
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.45);
  color: #333;
}
.btn.__map:not(.__active) > span:before {
  content: "\e911";
  color: #ee2316;
  margin-right: 0.4em;
}
.btn.__map.__active {
  background-image: linear-gradient(90deg, #00B3F0, #00D5F9);
}
.btn.__map.__active > span {
  border: 1px solid transparent;
  background: transparent;
  color: #fff;
}
.btn.__xs {
  font-size: 0.9em;
}
.btn.__sm {
  font-size: 1.1em;
}
.btn.__md {
  font-size: 1.2em;
}
.btn.__lg {
  font-size: 1.3em;
}
.btn.__block {
  display: block;
  width: 100%;
}
.btn.__underline {
  text-decoration: underline;
  border: none;
  background: transparent;
  text-align: center;
}
.btn.__invalidate {
  border: none;
  background: transparent;
  text-align: center;
}
.btn:hover,
.btn:active,
.btn:focus {
  text-decoration: none;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.__active {
  z-index: 1;
}
.btnGroup {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.btnGroup > li {
  display: block;
  -ms-flex: auto;
      flex: auto;
}
.btnGroup > li > .btn {
  display: block;
  width: 100%;
  border-radius: 0;
}
.btnGroup:not(.__vertical) {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.btnGroup:not(.__vertical) > li:not(:nth-last-child(1)) {
  margin-right: -1px;
}
.btnGroup:not(.__vertical) > li:nth-child(1) > .btn {
  border-radius: 3px 0 0 3px;
}
.btnGroup:not(.__vertical) > li:nth-last-child(1) > .btn {
  border-radius: 0 3px 3px 0;
}
.btnGroup.__vertical {
  -ms-flex-direction: column;
      flex-direction: column;
}
.btnGroup.__vertical > li:nth-child(1) > .btn {
  border-radius: 3px 3px 0 0;
}
.btnGroup.__vertical > li:nth-last-child(1) > .btn {
  border-radius: 0 0 3px 3px;
}
.formControl {
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  margin: 0;
  padding: 0;
  position: relative;
  background: #fff;
  color: #333;
}
.formControl,
.formControl:hover {
  text-decoration: none;
}
.formControl > input,
.formControl > select,
.formControl > textarea {
  font-size: inherit;
  -ms-flex-order: 3;
      order: 3;
  position: relative;
  z-index: 1;
  font-family: 'Roboto';
  width: 100%;
  padding: 0.75em 2.85em 0.75em 1.25em;
  background: transparent;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin: 0;
  max-width: 100%;
  outline: none;
}
.formControl > input:-internal-autofill-previewed,
.formControl > select:-internal-autofill-previewed,
.formControl > textarea:-internal-autofill-previewed,
.formControl > input:-internal-autofill-selected,
.formControl > select:-internal-autofill-selected,
.formControl > textarea:-internal-autofill-selected {
  background: #fff !important;
}
.formControl > input:hover,
.formControl > select:hover,
.formControl > textarea:hover,
.formControl > input:focus,
.formControl > select:focus,
.formControl > textarea:focus,
.formControl > input:active,
.formControl > select:active,
.formControl > textarea:active {
  border-color: #00aeef;
}
.formControl > select {
  cursor: pointer;
}
.formControl > input[type="radio"],
.formControl > input[type="checkbox"] {
  width: 0px;
  height: 0px;
  opacity: 0;
  position: absolute;
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: transparent;
}
.formControl > input[type="color"] {
  height: 2.85em;
}
.formControl > select,
.formControl input[type="date"],
.formControl input[type="number"],
.formControl input[type="datetime-local"],
.formControl input[type="month"],
.formControl input[type="time"],
.formControl input[type="week"] {
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  appearance: none!important;
}
.formControl > select::-ms-expand,
.formControl input[type="date"]::-ms-expand,
.formControl input[type="number"]::-ms-expand,
.formControl input[type="datetime-local"]::-ms-expand,
.formControl input[type="month"]::-ms-expand,
.formControl input[type="time"]::-ms-expand,
.formControl input[type="week"]::-ms-expand {
  display: none !important;
}
.formControl input[type=file] {
  opacity: 0;
}
.formControl input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.formControl input[type=range]::-ms-expand {
  display: none;
}
.formControl input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2.4px;
  cursor: pointer;
  box-shadow: none;
  background: #00aeef;
  border-radius: 25px;
  border: none;
}
.formControl input[type=range]::-webkit-slider-thumb {
  box-shadow: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 7px;
  background: #ffb500;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5.8px;
}
.formControl input[type=range]:focus::-webkit-slider-runnable-track {
  background: #00aeef;
}
.formControl input[type=range]::-moz-range-track {
  width: 100%;
  height: 2.4px;
  cursor: pointer;
  box-shadow: none;
  background: #00aeef;
  border-radius: 25px;
  border: none;
}
.formControl input[type=range]::-moz-range-thumb {
  box-shadow: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 7px;
  background: #ffb500;
  cursor: pointer;
}
.formControl input[type=range]::-ms-track {
  width: 100%;
  height: 2.4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.formControl input[type=range]::-ms-fill-lower {
  background: #333;
  border: none;
  border-radius: 50px;
  box-shadow: none;
}
.formControl input[type=range]::-ms-fill-upper {
  background: #00aeef;
  border: none;
  border-radius: 50px;
  box-shadow: none;
}
.formControl input[type=range]::-ms-thumb {
  box-shadow: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 7px;
  background: #ffb500;
  cursor: pointer;
  height: 2.4px;
}
.formControl input[type=range]:focus::-ms-fill-lower {
  background: #00aeef;
}
.formControl input[type=range]:focus::-ms-fill-upper {
  background: #00aeef;
}
.formControl > textarea {
  min-height: 6em;
}
.formControl__label {
  -ms-flex: auto;
      flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-order: 3;
      order: 3;
  line-height: 1.2em;
  color: #333;
  -ms-flex-align: center;
      align-items: center;
}
.formControl__label > img {
  height: 1.5em;
  margin-top: -0.15em;
  margin-right: 0.5em;
  position: relative;
  top: 0;
}
.formControl__label + input,
.formControl__label textarea,
.formControl__label select {
  width: 220px;
  margin-left: 1em;
}
.formControl__label,
.formControl__label:hover {
  text-decoration: none;
}
.formControl__badge {
  -ms-flex-order: 4;
      order: 4;
  color: #bbbbbb;
  white-space: nowrap;
  position: relative;
  top: 0.5em;
}
.formControl__badge__helper {
  font-size: 0.85em;
  color: #333;
  padding: 0.25em 0.75em;
}
@media (min-width: 1200px ) {
  .formControl__badge__helper {
    z-index: 30;
    margin-left: 0.75em;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    border-radius: 3px;
    background: #fff;
    -webkit-filter: drop-shadow(0 0 3px rgba(51, 51, 51, 0.5));
            filter: drop-shadow(0 0 3px rgba(51, 51, 51, 0.5));
  }
  .formControl__badge__helper:before {
    content: '';
    display: block;
    border-left: 0.5em solid #fff;
    border-bottom: 0.5em solid transparent;
    right: 100%;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin-top: -0.25em;
    margin-right: -0.25em;
  }
}
.formControl + .formControl {
  margin-top: 0.75em;
}
.formControl:after {
  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;
  -moz-osx-font-smoothing: grayscale;
  -ms-flex-order: 5;
      order: 5;
  display: inline-block;
  position: absolute;
  right: 0.75em;
  top: 50%;
  margin-top: -0.5em;
  font-size: 1.1em;
  line-height: 1em;
  color: #797979;
}
.formControl.__before:after {
  right: auto;
  left: 0.75em;
}
.formControl.__before input {
  padding: 0.75em 1.25em 0.75em  2.85em;
}
.formControl.__text:after {
  content: "\e939";
}
.formControl.__email:after {
  content: "\e94d";
}
.formControl.__number:after {
  content: "\e408";
}
.formControl.__date:after {
  content: "\e916";
}
.formControl.__range:after {
  content: "\e937";
}
.formControl.__user:after {
  content: "\e93c";
}
.formControl.__radio,
.formControl.__checkbox {
  cursor: pointer;
}
.formControl.__radio:before,
.formControl.__checkbox:before {
  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;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.75em;
  color: #00aeef;
}
.formControl.__radio:after,
.formControl.__checkbox:after {
  display: none;
}
.formControl.__radio.__darked .formControl__label,
.formControl.__checkbox.__darked .formControl__label {
  font-weight: 500;
}
.formControl.__radio.__active,
.formControl.__checkbox.__active {
  color: #00aeef;
}
@media (min-width: 1200px ) {
  .formControl.__radio:hover,
  .formControl.__checkbox:hover {
    color: #00aeef;
  }
}
.formControl.__radio:before {
  line-height: 1.25em;
}
.formControl.__radio:not(.__active):before {
  content: "\ea56";
}
.formControl.__radio.__active:before {
  content: "\ea54";
}
.formControl.__checkbox .formControl__label {
  line-height: 2.3em;
}
.formControl.__checkbox:before {
  line-height: 1.25em;
  font-size: 25px;
}
.formControl.__checkbox:not(.__active):before {
  content: "\ea53";
  color: #DBDBDB;
}
@media (min-width: 1200px ) {
  .formControl.__checkbox:not(.__active):not(.__disabled):hover:before {
    content: "\ea52";
    color: #DBDBDB;
  }
}
.formControl.__checkbox.__active:before {
  content: "\ea52";
}
.formControl.__select:not(.__active):after {
  content: "\e5cf";
}
.formControl.__select.__active:after {
  content: "\e5ce";
}
.formControl.__textarea:after {
  content: "\e939";
}
.formControl.__password:after {
  content: "\e904";
}
.formControl.__color:after {
  content: "\e892";
}
.formControl.__datetime-local:after {
  content: "\e916";
}
.formControl.__file:after {
  content: "\e2c3";
}
.formControl.__image:after {
  content: "\e2c3";
}
.formControl.__month:after {
  content: "\e916";
}
.formControl.__tel:after {
  content: "\e978";
}
.formControl.__time:after {
  content: "\e97e";
}
.formControl.__url:after {
  content: "\e91b";
}
.formControl.__week:after {
  content: "\e916";
}
.formControl:not(.__radio):not(.__checkbox) .formControl__label {
  -ms-flex-order: 1;
      order: 1;
}
.formControl:not(.__radio):not(.__checkbox).__hasError {
  color: #ee2316;
}
.formControl:not(.__radio):not(.__checkbox).__hasError > input,
.formControl:not(.__radio):not(.__checkbox).__hasError > select,
.formControl:not(.__radio):not(.__checkbox).__hasError > textarea {
  border-color: #ee2316;
}
.formControl:not(.__radio):not(.__checkbox).__hasSuccess {
  color: #62bb00;
}
.formControl:not(.__radio):not(.__checkbox).__hasSuccess > input,
.formControl:not(.__radio):not(.__checkbox).__hasSuccess > select,
.formControl:not(.__radio):not(.__checkbox).__hasSuccess > textarea {
  border-color: #62bb00;
}
.formControl:not(.__radio):not(.__checkbox).__hasIcon {
  -ms-flex-align: center;
      align-items: center;
}
.formControl:not(.__radio):not(.__checkbox).__hasIcon[data-icon]:before {
  content: attr(data-icon);
}
.formControl.__box {
  border-radius: 3px;
  padding: 0.75em 0.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.formControl.__box.__half {
  width: calc(50% -  3px );
  float: left;
  margin-top: 6px;
}
.formControl.__box.__half:nth-child(2n) {
  margin-left: 6px;
}
.formControl.__box:not(.__active) {
  border: 1px solid #bfbfbf;
}
.formControl.__box.__active {
  border: 1px solid #00aeef;
}
.formControl.__box.__radio:before,
.formControl.__box.__checkbox:before {
  margin-right: 0.5em;
}
.formControl.__available {
  font-weight: 500;
}
.formControl.__xs {
  font-size: 0.85em;
}
.formControl.__sm {
  font-size: 1.2em;
}
.formControl.__md {
  font-size: 1.3em;
}
.formControl.__lg {
  font-size: 1.4em;
}
.formControl.__xl {
  font-size: 1.5em;
}
.formControl + .btn {
  margin-top: 1em;
}
.formControlRow {
  display: -ms-flexbox;
  display: flex;
}
.formControlRow .formControl {
  -ms-flex: auto;
      flex: auto;
}
@media (max-width: 1199px ) {
  .formControlRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .formControlRow .formControl,
  .formControlRow > .btn {
    width: 100%;
  }
}
@media (min-width: 1200px ) {
  .formControlRow .formControl + .btn {
    margin-left: 0.5em;
  }
  .formControlRow .btn {
    margin-top: 0;
  }
}
.BreadCrumbs {
  margin: 0 -0.5em;
  padding: 0;
  list-style: none;
}
.BreadCrumbs > li > a {
  color: #00aeef;
}
.BreadCrumbs > li > a > i {
  font-size: 1.25em;
  top: 0.1em;
  margin-right: 0.5em;
  display: inline-block;
  position: relative;
  line-height: 0;
}
.BreadCrumbs > li > a:hover {
  text-decoration: none;
}
.BreadCrumbs > li > span,
.BreadCrumbs > li > a {
  display: block;
  padding: 0.25em 0.5em;
}
.BreadCrumbs {
  display: -ms-flexbox;
  display: flex;
}
.BreadCrumbs > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.BreadCrumbs > li:not(:nth-child(1)) {
  margin-left: 0.25em;
}
.BreadCrumbs > li:not(:nth-child(1)):before {
  content: "/";
  display: inline-block;
  margin-right: 0.25em;
  color: #e6e6e6;
}
.helper {
  position: relative;
  display: inline-block;
}
.helper:before {
  content: "\e912";
  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;
  -moz-osx-font-smoothing: grayscale;
  color: #e6e6e6;
}
.helper > span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.25em 0.5em;
  border-radius: 3px;
  -webkit-filter: drop-shadow(0 0 6px rgba(51, 51, 51, 0.35));
          filter: drop-shadow(0 0 6px rgba(51, 51, 51, 0.35));
  background: #fff;
  margin-bottom: 0.5em;
  width: 200px;
  white-space: normal;
  color: #333;
  font-size: 12.6px;
}
.helper > span:before {
  content: "";
  border-left: 1em solid #fff;
  border-top: 1em solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: rotate(-45deg) translateY(-100%) translateX(20%);
}
.helper:not(.__active) span,
.helper:not(:hover) span {
  display: none;
}
.helper.__active:before,
.helper:hover:before {
  color: #00aeef;
}
.helper.__active > span,
.helper:hover > span {
  display: block;
}
.stars {
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  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;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.1em;
  color: #ffb500;
}
.Pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-pack: center;
      justify-content: center;
}
.Pagination__item {
  text-align: center;
  border: 1px solid #e6e6e6;
  display: -ms-flexbox;
  display: flex;
}
.Pagination__item:not(:nth-child(1)) {
  border-left: none;
}
.Pagination__item:nth-child(1) {
  text-align: right;
  border-radius: 3px 0 0 3px;
}
.Pagination__item:nth-last-child(1) {
  text-align: left;
  border-radius: 0 3px 3px 0;
}
.Pagination__item > a {
  cursor: pointer;
  color: #00aeef;
}
.Pagination__item > a:empty {
  cursor: default;
  text-decoration: none!important;
  color: #333;
}
.Pagination__item > a:empty:before {
  content: '...';
}
.Pagination__item > a,
.Pagination__item > input {
  display: block;
  padding: 0.25em 0.75em;
  border: none;
  margin: 0;
  width: 100%;
  outline: none;
}
.Pagination__item > input {
  min-width: 100px;
}
.Pagination__item.__active > a {
  background: #00aeef;
  color: #fff;
}
.Pagination__item.__disabled > a {
  cursor: not-allowed;
  color: #e6e6e6;
}
.articledText ul,
.articledText ol {
  padding-left: 1em;
}
.articledText p,
.articledText h1,
.articledText h2,
.articledText h3,
.articledText h4,
.articledText ul,
.articledText ol {
  margin: 0.5em 0;
}
.articledText img,
.articledText picture {
  max-width: 100%;
}
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #428bca;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #999999;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.HorisontalLoader {
  height: 4px;
  background: #fff;
  margin-bottom: -4px;
}
.HorisontalLoader > i {
  display: block;
  width: 0%;
  height: 4px;
  background: #00aeef;
}
.HorisontalLoader:not([hidden]) > i {
  animation: HorisontalLoader 15s linear 1;
  animation-fill-mode: both;
}
.HorisontalLoader__parent {
  position: relative;
}
.HorisontalLoader__parent .HorisontalLoader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@keyframes HorisontalLoader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
#seoText {
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
}
#HotelsList {
  width: 100%;
}
.Pagination li {
  margin: 0 0.5em;
}
.Pagination li,
.Pagination li a {
  border: none !important;
}
.Pagination li a {
  border-radius: 3px;
}
.Pagination li.__active a {
  background: #e6e6e6;
  color: #333;
}
.toursList__hotelsCounters,
.toursList__hotelsCountersM {
  text-transform: uppercase;
}

.Catalog {
  padding: 12px 0;
  position: relative;
  max-width: 100%;
}
.Catalog__Container {
  margin: -12px;
}
.Catalog__Container__inner .ZIK__loader {
  transform: translateY(-50%);
  top: 50%!important;
  position: fixed!important;
}
.Catalog__Container__inner:not(.__Divable) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.Catalog__Container__inner.__Divable > .Hotel {
  margin-bottom: 24px;
}
.Catalog__Container__inner > .Hotel {
  width: 100%;
  max-width: calc(100% -  24px );
}
.Catalog__Container__inner > .Hotel.__horisontal .Hotel__footer {
  -ms-grid-columns: auto 130px 120px 180px;
      grid-template-columns: auto 130px 120px 180px;
}
.Catalog__Container__inner > .Hotel.__horisontal .Hotel__linkButton {
  color: #333 !important;
  letter-spacing: normal;
}
.Catalog__Container__inner > .Hotel.__horisontal .Hotel__linkButton:hover,
.Catalog__Container__inner > .Hotel.__horisontal .Hotel__linkButton:focus {
  color: #333 !important;
}
.Catalog__Container__inner > .Hotel.__horisontal .Hotel__linkButton:after {
  display: none;
}
.Catalog__Container__inner > .shadowPanel {
  margin: 12px;
}
.Catalog__Container__inner.__load {
  position: relative;
  opacity: 0.2;
}
.Catalog__Container__inner.__load:before {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  cursor: not-allowed;
}
.Catalog__Container__inner:not(.__DESC) {
  -ms-flex-direction: column;
      flex-direction: column;
}
.Catalog__Container__inner.__DESC {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.Catalog__Map__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.Catalog__Map__inner .popup-tip-anchor {
  height: 0;
  position: absolute;
  width: 200px;
  margin-top: -30px;
}
.Catalog__Map__inner .popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}
.Catalog__Map__inner .popup-bubble-content {
  position: absolute;
  top: -12px;
  left: -12px;
  transform: translate(-50%, -100%);
}
.Catalog__Map__inner .popup-bubble-content:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-left: 12px solid #fff;
  border-top: 12px solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: rotate(-45deg);
  margin-top: -7px;
  margin-left: -6px;
}
.Catalog__Map__inner .popup-bubble-content .Hotel__photo__badges > dl > dd {
  min-width: 90px;
}
.Catalog__Map__inner .popup-bubble-closer {
  position: absolute;
  top: -12px;
  right: -12px;
  cursor: pointer;
  background: #fff;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  color: #ee2316;
}
.Catalog__Map__inner .popup-bubble-closer:before {
  content: "\ea0d";
  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;
  -moz-osx-font-smoothing: grayscale;
}
.Catalog__Map__closer {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-size: 2em;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
}
.Catalog__Map__closer:before {
  content: "\ea0d";
  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;
  -moz-osx-font-smoothing: grayscale;
}
.Catalog__Map__closer:hover {
  color: #00aeef;
}
.Catalog__Map .clusterText {
  text-align: center;
  line-height: 14px;
}
.Catalog__Map .clusterText > span {
  display: block;
}
.Catalog__Map .clusterText__hotelsCount {
  margin-top: 10px;
}
.Catalog.__load:before {
  content: '';
  display: block;
  clear: both;
  position: fixed;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  z-index: 999;
  width: 100%;
  transition: height ease 0.25s 0.25s;
}
.Catalog.__load.__empty:before {
  height: 12px;
}
.Catalog.__load:not(.__empty):before {
  height: 4px;
}
.Catalog.__load .Catalog__Container__inner:empty {
  height: 100%;
  min-height: 50vh;
}
.Catalog.__load .Catalog__Container__inner:empty:before {
  content: '';
  display: block;
  clear: both;
  background: url('/css/V4/images/loader.svg') no-repeat center transparent;
  background-size: 50px;
  background-attachment: fixed;
  width: 100%;
  height: 100%;
}
.Catalog__Pagination {
  padding-top: 12px;
}
.Catalog {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
}
.Catalog:not(.__showMap) {
  -ms-grid-columns: 25% minmax(auto, 75%) 0%;
      grid-template-columns: 25% minmax(auto, 75%) 0%;
}
.Catalog__SearchForm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.Catalog__MainBlock {
  background-color: var(--c-gray-9);
  width: 100%;
}
.Catalog__Sorting {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}
.Catalog__Sorting .btn .i {
  display: inline-block;
}
.Catalog__Sorting input[value="priceASC"] ~ li .Catalog__Sorting__Price .i,
.Catalog__Sorting input[value="bestsASC"] ~ li .Catalog__Sorting__Price .i,
.Catalog__Sorting input[value="priceASC"] ~ li .Catalog__Sorting__Rating .i,
.Catalog__Sorting input[value="bestsASC"] ~ li .Catalog__Sorting__Rating .i,
.Catalog__Sorting input[value="priceASC"] ~ li .Catalog__Sorting__Bests .i,
.Catalog__Sorting input[value="bestsASC"] ~ li .Catalog__Sorting__Bests .i {
  transform: rotate(0deg);
}
.Catalog__Sorting input[value="priceDESC"] ~ li .Catalog__Sorting__Price .i,
.Catalog__Sorting input[value="bestsDESC"] ~ li .Catalog__Sorting__Price .i,
.Catalog__Sorting input[value="priceDESC"] ~ li .Catalog__Sorting__Rating .i,
.Catalog__Sorting input[value="bestsDESC"] ~ li .Catalog__Sorting__Rating .i,
.Catalog__Sorting input[value="priceDESC"] ~ li .Catalog__Sorting__Bests .i,
.Catalog__Sorting input[value="bestsDESC"] ~ li .Catalog__Sorting__Bests .i {
  transform: rotate(180deg);
}
.Catalog__Desc {
  grid-column: 2/4;
  -ms-grid-row: 1;
      grid-row: 1;
}
.Catalog__Desc__buttons {
  display: -ms-flexbox;
  display: flex;
}
.Catalog__Desc__buttons .btnGroup {
  -ms-flex: auto;
      flex: auto;
  margin-right: 12px;
}
.Catalog__Filters {
  -ms-grid-column: 1;
      grid-column: 1;
  grid-row: 1/3;
  margin-top: 12px;
}
.Catalog__Map {
  -ms-grid-column: 3;
      grid-column: 3;
  grid-row: 2/3;
  position: relative;
}
.Catalog__Map__inner {
  margin: -12px 0 0 12px;
  height: auto;
  width: auto;
}
.Catalog__Map__closer {
  top: 0;
  left: 24px;
}
.Catalog__Pagination {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 3;
      grid-row: 3;
  padding-top: 12px;
}
.Catalog.__showMap {
  -ms-grid-columns: 25% minmax(auto, 50%) 25%;
      grid-template-columns: 25% minmax(auto, 50%) 25%;
  height: 100vh;
}
.Catalog.__showMap .Catalog__Filters,
.Catalog.__showMap .Catalog__Container {
  overflow: hidden;
}
.Catalog.__showMap .Catalog__Container {
  position: relative;
  margin-bottom: 0;
}
.Catalog.__showMap .Catalog__Container.__horisontal .Hotel .Hotel__rating small {
  display: none;
}
.Catalog__SearchForm .SearchForm {
  background: transparent !important;
}
#pageHeader {
  background-color: var(--c-gray-9);
}

.Sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.Sidebar.__left .Sidebar__container {
  left: 0;
}
.Sidebar.__right .Sidebar__container {
  right: 0;
}
.Sidebar__darker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.85);
  z-index: 1;
  cursor: pointer;
}
.Sidebar__container {
  display: flex;
  flex-direction: column;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  min-width: 270px;
  width: 70%;
  max-width: 330px;
  z-index: 2;
  box-shadow: 0 0 12px rgba(51, 51, 51, 0.85);
}
.Sidebar__container__header,
.Sidebar__container__body,
.Sidebar__container__footer {
  padding: 12px;
}
.Sidebar__container__header {
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  cursor: pointer;
}
.Sidebar__container__header > span {
  flex: auto;
  font-weight: 500;
}
.Sidebar__container__header:after {
  content: "\e918";
  color: #bbbbbb;
  display: block;
  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;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.3em;
}
.Sidebar__container__body {
  flex: auto;
  overflow-y: auto;
}
.Sidebar__container__footer {
  border-top: 1px solid #e6e6e6;
}

