@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: none;
}

body {
  margin: 0;
  font-family: "Arial", "Verdana", sans-serif;
  font-size: 14px;
}

/*SCSS VARIABLES*/
.managers-contact-wrapper h3, .body-wrapper > h2 {
  color: #007abc;
  font-weight: 100;
}

.managers-contact-wrapper h2 {
  color: #e5097f;
}

/*ADAPTIVE DESIGN*/
@media all and (max-width: 50em) {
  .desktop {
    display: none !important;
  }
}

@media all and (min-width: 50em) {
  .mobile {
    display: none !important;
  }
}

/*END ADAPTIVE DESIGN*/
/*END SCSS VARIABLES*/
h1, h2, h3, h4, h5 {
  font-weight: normal;
  clear: both;
}

h1 {
  color: #e5097f;
  font-weight: 100;
  font-size: 25px;
}

h2 {
  color: #007abc;
}

a {
  color: #007abc;
}
a:hover {
  text-decoration: underline;
}

.original-content h2 {
  font-size: 16px;
  color: #e5097f;
  font-weight: 100;
}

/*4TO6bI naparpa0I0bI TekcTa oTcTynaJIu*/
.content p {
  min-height: 1em;
}

/*
     __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __
  __/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /_
 /_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/
/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/
 /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/

     __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __
  __/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /_
 /_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/
/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/
 /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/

     __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __    __ __
  __/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /___/ // /_
 /_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/
/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/_  _  __/
 /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/   /_//_/
*/
/*GEOFRAMEWORK*/
.full-width {
  width: 100% !important;
}
.full-width h2 {
  margin-bottom: 0 !important;
}

.half {
  display: inline-block;
  float: left;
  width: 50%;
}

.half-m {
  display: inline-block;
  float: left;
}
@media all and (max-width: 50em) {
  .half-m {
    width: 100%;
  }
}
@media all and (min-width: 50em) {
  .half-m {
    width: 50%;
  }
}

.one-second {
  width: 50%;
  display: inline-block;
  float: left;
}

.one-third {
  width: 33.3333333333%;
  float: left;
}

.one-third-m {
  float: left;
}
@media all and (max-width: 50em) {
  .one-third-m {
    width: 100%;
    float: left;
  }
}
@media all and (min-width: 50em) {
  .one-third-m {
    width: 33.3333333333%;
    float: left;
  }
}

.one-fourth-m {
  float: left;
}
@media all and (max-width: 50em) {
  .one-fourth-m {
    width: 100%;
    float: left;
  }
}
@media all and (min-width: 50em) {
  .one-fourth-m {
    width: 25%;
    float: left;
  }
}

.one-fifth-m {
  float: left;
}
@media all and (max-width: 50em) {
  .one-fifth-m {
    width: 100%;
    float: left;
  }
}
@media all and (min-width: 50em) {
  .one-fifth-m {
    width: 20%;
    float: left;
  }
}

@media all and (max-width: 50em) {
  .one-third-m-half {
    width: 50%;
    float: left;
  }
}
@media all and (min-width: 50em) {
  .one-third-m-half {
    width: 33.33%;
    float: left;
  }
}

.two-third {
  width: 66.66%;
  float: left;
}

@media all and (max-width: 50em) {
  .two-third-m {
    width: 100%;
    float: left;
  }
}
@media all and (min-width: 50em) {
  .two-third-m {
    width: 66.6666666667%;
    float: left;
  }
}

.one-seventh {
  width: 14.285%;
}

.two-seventh {
  width: 28.5714%;
}

.four-seventh {
  width: 57.1428%;
}

.centered {
  margin: auto !important;
  display: block !important;
}

.jump-buttons {
  width: 100%;
  display: inline-block;
  margin: 25px 0 20px 0;
}
@media all and (max-width: 50em) {
  .jump-buttons > div {
    margin: 5px 0;
  }
}
.iblock {
  width: 100%;
  display: inline-block;
}

.blue-box {
  margin: 8px 0;
  display: inline-block;
  width: 100%;
  border: 1px solid #007abc;
  border-radius: 10px;
  padding: 10px;
}
@media all and (max-width: 50em) {
  .blue-box img {
    display: block;
    margin: auto;
  }
}
.blue-box a {
  display: inline-block;
}

.flex-column {
  flex-direction: column;
}

.flex-wrapper {
  display: flex;
}

.green-button, .promo-buttons .purple-button-hot-tour, .green-button-mid, .light-blue-button, .blue-button, .blue-button-big, .blue-button-mid, .blue-button-sml, .purple-button, .popup-inner__content-form button[type=submit], button[type=submit], .purple-button-big, .purple-button-mid, .purple-button-sml {
  border-radius: 5px;
  text-align: center;
  border: 0;
  margin: 8% 5px;
  font-size: 14px;
}
@media all and (max-width: 50em) {
  .green-button, .promo-buttons .purple-button-hot-tour, .green-button-mid, .light-blue-button, .blue-button, .blue-button-big, .blue-button-mid, .blue-button-sml, .purple-button, .popup-inner__content-form button[type=submit], button[type=submit], .purple-button-big, .purple-button-mid, .purple-button-sml {
    padding: 5px 6px;
    display: block;
  }
}
@media all and (min-width: 50em) {
  .green-button, .promo-buttons .purple-button-hot-tour, .green-button-mid, .light-blue-button, .blue-button, .blue-button-big, .blue-button-mid, .blue-button-sml, .purple-button, .popup-inner__content-form button[type=submit], button[type=submit], .purple-button-big, .purple-button-mid, .purple-button-sml {
    padding: 8px 20px;
    display: inline-block;
  }
}

.purple-button, .popup-inner__content-form button[type=submit], button[type=submit], .purple-button-big, .purple-button-mid, .purple-button-sml {
  background-color: #e5097f;
  color: #fff;
  font-size: 13px;
}
.purple-button a, .popup-inner__content-form button[type=submit] a, button[type=submit] a, .purple-button-big a, .purple-button-mid a, .purple-button-sml a {
  color: #fff;
}

.blue-button, .blue-button-big, .blue-button-mid, .blue-button-sml {
  background-color: #007abc;
  color: #fff;
}
.blue-button a, .blue-button-big a, .blue-button-mid a, .blue-button-sml a {
  color: #fff;
}

.light-blue-button {
  background-color: #0094de;
  color: #fff;
}
.light-blue-button a {
  color: #fff;
}

.green-button, .promo-buttons .purple-button-hot-tour, .green-button-mid {
  background-color: #15974a;
  color: #fff;
  font-size: 13px;
}
.green-button a, .promo-buttons .purple-button-hot-tour a, .green-button-mid a {
  color: #fff;
}

.purple-button-sml {
  width: 100px;
  margin: auto;
  font-size: 10px;
}

.purple-button-mid {
  width: 200px;
  margin: 15px auto 0;
}

.purple-button-big {
  width: 250px;
  margin: 15px auto 0;
}

.blue-button-sml {
  width: 100px;
  font-size: 10px;
  margin: auto auto 0;
}

.blue-button-mid {
  width: 200px;
  margin: 15px auto 0;
}

.blue-button-big {
  width: 250px;
  margin: 15px auto 0;
}

.green-button-mid {
  width: 200px;
  margin: 15px auto 0;
}

.office-buttons .green-button, .office-buttons .promo-buttons .purple-button-hot-tour, .promo-buttons .office-buttons .purple-button-hot-tour, .office-buttons .green-button-mid {
  width: 200px !important;
  margin: 15px 0 !important;
}

.geo-marker {
  font-size: 3em;
  color: #007abc;
  vertical-align: middle;
  text-shadow: 1px 1px 2px #003a5a;
}

.ballon-item p {
  padding-left: 100px;
  line-height: 1.5em;
}

/*ADAPTIVE DESIGN*/
@media all and (max-width: 40em) {
  .mini {
    display: none;
  }
}

@media all and (min-width: 60em) {
  .tours.aside-tours {
    width: 580px;
  }
}
@media all and (max-width: 60em) {
  .tours.aside-tours {
    width: 100%;
  }
}
@media all and (max-width: 40em) {
  .tours.aside-tours {
    width: 100%;
  }
}

.country-content p,
.country-content div.text {
  color: #555;
  font-size: 12px !important;
  line-height: 1.5em !important;
  text-align: left !important;
  margin-bottom: 1em;
}
.country-content p span,
.country-content div.text span {
  font-size: 12px !important;
  line-height: 1.5em !important;
}
.country-content .promo-buttons {
  padding: 1em 0;
  height: auto;
}
.country-content .green-button div.text, .country-content .promo-buttons .purple-button-hot-tour div.text, .promo-buttons .country-content .purple-button-hot-tour div.text, .country-content .green-button-mid div.text {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 18px !important;
}
.country-content .blue-button, .country-content .blue-button-sml, .country-content .blue-button-mid, .country-content .blue-button-big {
  margin: 0;
  width: 100%;
  background-color: #0094de;
}
.country-content .blue-button div.text, .country-content .blue-button-sml div.text, .country-content .blue-button-mid div.text, .country-content .blue-button-big div.text {
  text-align: center !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 18px !important;
  margin: 0;
}
.country-content .advantages {
  background-color: #f6f6f6;
}
.country-content .advantages h2 {
  padding: 10px 10px 0 10px;
  border-top: 2px solid #0094de;
  font-size: 16px !important;
  margin: 0;
}
.country-content .advantages ul {
  margin: 10px 0;
}
.country-content .advantages ul li {
  list-style: none;
  padding: 8px;
  font-size: 14px;
  line-height: 20px;
}
.country-content .advantages ul li span {
  font-size: 14px;
  padding: 2px 7px 2px 2px;
  border-radius: 3px;
  color: #009846;
  font-weight: 700;
}
.country-content .advantages ul li span i {
  margin: 0 5px;
}
.country-content .advantages ul li a {
  font-size: 14px;
}
.country-content .advantages .bottom {
  padding: 10px;
}
.country-content .advantages .bottom__text {
  border-radius: 3px;
  background-color: #fff;
  padding: 15px 15px 1px 15px;
}
.country-content .advantages .bottom p {
  font-size: 14px !important;
}
.country-content .advantages .bottom p a {
  font-size: 14px !important;
}
.country-content .advantages .bottom p .darken {
  font-size: 14px !important;
  color: #111;
}
.country-content .subscribe {
  background-color: #ffdff0;
  background-image: url(/static/index/img/mail.png);
  background-size: 120px;
  background-position: -4px 20px;
  background-repeat: no-repeat;
  padding: 10px 10px 10px 120px;
  border-radius: 5px;
  margin: 15px 0;
  position: relative;
}
.country-content .subscribe__text {
  position: relative;
  background: #fff;
  border: 2px solid #9b837b;
  border-radius: 5px;
  padding: 10px 10px 0 10px;
  margin-bottom: 42px;
}
.country-content .subscribe__text:before {
  top: 40px;
  left: -11px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #9b837b;
  position: absolute;
  display: inline-block;
  content: "";
  transform: rotate(-90deg);
}
.country-content .subscribe__text:after {
  top: 40px;
  left: -8px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  position: absolute;
  display: inline-block;
  content: "";
  transform: rotate(-90deg);
}
.country-content .subscribe__text h3 {
  color: #347d37;
  font-size: 14px;
  margin-bottom: 1em;
  font-weight: bold;
}
.country-content .subscribe a {
  font-size: 14px;
}
.country-content .subscribe button {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 210px;
  transform: translateX(-50%);
  background-color: #e5097f;
  height: 32px;
  border: none;
  padding: 5px 10px;
  color: #fff;
  border-radius: 5px;
  opacity: 0.8;
}
.country-content .subscribe button:hover {
  opacity: 1;
}
.country-content .side-buttons {
  width: 60%;
  margin: 15px auto;
  text-align: center;
}
.country-content .side-buttons .link__home {
  font-size: 14px;
  display: inline-block;
}
.country-content .side-buttons .green-button, .country-content .side-buttons .promo-buttons .purple-button-hot-tour, .promo-buttons .country-content .side-buttons .purple-button-hot-tour, .country-content .side-buttons .green-button-mid {
  width: 100%;
  display: block;
  min-height: 36px;
  padding: 5px 0 3px 0;
  text-align: center;
}
.country-content .side-buttons .green-button img, .country-content .side-buttons .promo-buttons .purple-button-hot-tour img, .promo-buttons .country-content .side-buttons .purple-button-hot-tour img, .country-content .side-buttons .green-button-mid img {
  height: 25px;
  width: auto;
  margin: auto;
  display: inline-block;
  vertical-align: top;
}
.country-content .side-buttons .green-button div, .country-content .side-buttons .promo-buttons .purple-button-hot-tour div, .promo-buttons .country-content .side-buttons .purple-button-hot-tour div, .country-content .side-buttons .green-button-mid div {
  display: inline-block;
  margin-bottom: 0;
  padding-top: 4px;
}

.clearfix:after {
  display: table;
  content: "";
  clear: both;
}

.text-darken {
  color: #555;
}

.b-tour {
  position: relative;
  min-width: 320px;
  transition: all 0.2s linear;
  width: 100%;
  margin: 20px 0;
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  box-shadow: 0 0 10px #de4596;
  flex-direction: row;
}
@media all and (max-width: 40em) {
  .b-tour {
    flex-direction: column;
  }
}
.b-tour .js-flight-info {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 5px 5px 0;
  border: 1px solid #ccc;
  box-shadow: 0 0 3px #ccc;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  transition: all 0.5s linear;
  background-color: #fff;
  padding: 10px;
  display: flex;
  height: 0;
  width: 0;
}
.b-tour .js-flight-info_visible {
  width: 50%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@media all and (max-width: 40em) {
  .b-tour .js-flight-info_visible {
    width: 100%;
    border-radius: 5px;
  }
}
.b-tour .js-flight-info__close-btn {
  height: 14px;
  width: 14px;
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 14px;
  color: red;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.b-tour .js-flight-info .flights__container {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
.b-tour .js-flight-info .flights__error-message {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s linear;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  height: 0;
  width: 0;
}
.b-tour .js-flight-info .flights__error-message .fa-warning {
  color: darkorange;
}
.b-tour .js-flight-info .flights__error-message_visible {
  height: auto;
  width: auto;
  opacity: 1;
  visibility: visible;
}
.b-tour .js-flight-info .flights__forward, .b-tour .js-flight-info .flights__backward {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.b-tour .js-flight-info .flights__forward .flight, .b-tour .js-flight-info .flights__backward .flight {
  display: grid;
  grid-template-columns: 95px 1fr 1fr;
  gap: 5px;
}
.b-tour .js-flight-info .flights__forward .flight__airline, .b-tour .js-flight-info .flights__backward .flight__airline {
  display: grid;
  grid-template-columns: 30px 60px;
  column-gap: 5px;
  align-items: center;
}
.b-tour .js-flight-info .flights__forward .flight__airline-logo, .b-tour .js-flight-info .flights__backward .flight__airline-logo {
  grid-row: 1/3;
}
.b-tour .js-flight-info .flights__forward .flight__to, .b-tour .js-flight-info .flights__backward .flight__to {
  display: flex;
  flex-direction: column;
}
.b-tour .js-flight-info .flights__forward .flight:last-child {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.b-tour .js-flight-info .flights__backward {
  padding-bottom: 10px;
}
.b-tour .js-flight-info .flights__icons {
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
}
.b-tour[data-recomend=true] {
  border: 1px solid #009a47 !important;
  background-color: #d9eee0 !important;
}
.b-tour.recomend {
  border: 1px solid #009a47 !important;
  background-color: #d9eee0 !important;
}
@media all and (min-width: 60em) {
  .b-tour:hover .tour__remove {
    visibility: visible;
    opacity: 1;
  }
}
.b-tour:hover .tour__full-price {
  color: #fff;
}
.b-tour:hover.b-tour--sell .tour__full-price {
  color: #de4596;
}
.b-tour .b-tour__top {
  display: flex;
  flex-direction: column;
}
.b-tour .b-tour__top .tour__title {
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  font-weight: bold;
  font-size: 18px;
  max-height: 20px;
  overflow: hidden;
  color: #cc4f92;
  padding-right: 10px;
}
.b-tour .b-tour__top .tour__title a:hover {
  text-decoration: none;
}
.b-tour .tour__info .tour__city {
  display: block;
  color: #3c3c3c;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.b-tour .tour__info .tour__departure {
  color: #3c3c3c;
  font-size: 12px;
  display: flex;
  gap: 3px;
  align-items: center;
}
.b-tour .tour__city-name {
  font-size: 14px;
  width: 300px;
  margin-bottom: 5px;
}
.b-tour .tour__tourname {
  background: #a0cca2;
  padding: 2px 5px;
  color: #43584d;
  font-size: 12px;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 5px;
}
.b-tour .tour__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  width: 50%;
}
@media all and (max-width: 40em) {
  .b-tour .tour__body {
    width: 100%;
  }
}
.b-tour .tour__name {
  color: #f9f9f9;
  background: #ab98a6;
  padding: 2px 5px;
  border-radius: 3px;
  display: inline-block;
  font-size: 12px;
}
.b-tour .tour__image-block {
  width: 50%;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 5px 0 0 5px;
}
@media all and (max-width: 40em) {
  .b-tour .tour__image-block {
    width: 100%;
    border-radius: 5px 5px 0 0;
  }
}
.b-tour .tour__image-block .tour__image-container {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.b-tour .tour__image-block .tour__image-container .tour__image-link-wrapper {
  width: 100%;
}
.b-tour .tour__image-block .tour__image {
  height: 100%;
  max-height: 400px;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.b-tour .tour__operator {
  display: none;
  gap: 5px;
  color: #444;
  align-items: center;
}
.b-tour .tour__operator-logo {
  width: 60px;
}
.b-tour .tour__operator-label {
  font-size: 12px;
}
.b-tour .tour__info-wrap {
  font-size: 12px;
  color: #555;
}
.b-tour .tour__description {
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 40em) {
  .b-tour .tour__description {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .b-tour .tour__description-comment {
    grid-column: 1/3;
  }
}
.b-tour .tour__description-point {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.b-tour .tour__description-icon {
  width: 12px;
  height: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.b-tour .tour__description-flights-info {
  color: #0094de;
  cursor: pointer;
  font-size: 18px;
}
.b-tour .tour__description-flights-info :hover {
  opacity: 0.9;
}

.b-tour {
  overflow: visible;
  border-radius: 10px;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.3);
}
.b-tour .tour__sale {
  display: block;
  position: absolute;
  background: #E5097F;
  width: 56px;
  padding: 6px;
  margin-left: -16px;
  border-radius: 3px;
  top: -3px;
  color: #fff;
  box-shadow: 1px 1px 3px #555;
  font-family: "Play", "Arial", "Verdana", sans-serif !important;
  font-weight: bold;
  z-index: 1;
}
.b-tour .tour__body {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
  gap: 0;
}
@media all and (max-width: 40em) {
  .b-tour .tour__body {
    display: block;
  }
}
.b-tour .tour__body .tour__title {
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  overflow: hidden; /* Обрезаем содержимое */
  max-width: 75%;
  font-size: 14px;
  margin-right: 10px;
}
.b-tour .tour__body .tour__image-wrap {
  width: 100%;
  position: relative;
}
.b-tour .tour__body .tour__image-wrap .tour__image {
  position: relative;
  border-radius: 4px;
  height: 120px;
  overflow: hidden;
  object-fit: cover;
}
@media all and (max-width: 40em) {
  .b-tour .tour__body .tour__image-wrap .tour__image {
    height: 112px;
    background-color: #848484;
  }
}
.b-tour .tour__body .tour__image-wrap img {
  width: 100%;
}
.b-tour .tour__body .tour__text-title--mini {
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  overflow: hidden; /* Обрезаем содержимое */
  max-width: 93%;
}
.b-tour .tour__body .tour__operator {
  display: table-cell;
  width: 170px;
  color: #444;
  padding-right: 10%;
  vertical-align: top;
}
.b-tour .tour__body .tour__operator .tour__operator-name {
  text-transform: uppercase;
  margin: 0.5em 0;
  opacity: 0.8;
}
.b-tour .tour__body .tour__operator .tour__operator-label {
  font-size: 12px;
}
.b-tour .tour__body .tour__info-wrap {
  display: table-cell;
  font-size: 12px;
  color: #555;
}
@media all and (max-width: 60em) {
  .b-tour .tour__body .tour__info-wrap {
    min-width: 68%;
  }
}
@media all and (max-width: 40em) {
  .b-tour .tour__body .tour__info-wrap {
    width: 100%;
    display: block;
  }
}
.b-tour .tour__body .tour__info-wrap .city {
  color: #222;
  font-size: 14px;
  max-width: 270px;
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  overflow: hidden; /* Обрезаем содержимое */
}
@media all and (max-width: 40em) {
  .b-tour .tour__body .tour__info-wrap .city {
    width: 300px;
  }
}
.b-tour .tour__body .tour__info-wrap .tour__text-wrap--mini {
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  overflow: hidden; /* Обрезаем содержимое */
  max-width: 88%;
  font-size: 12px;
}
.b-tour .tour__body .tour__sale-percent {
  display: block;
  position: absolute;
  background: #0094de;
  text-align: center;
  /* height: 20px; */
  width: 56px;
  padding: 6px;
  margin-left: -16px;
  border-radius: 3px;
  top: 30px;
  color: #fff;
  box-shadow: 1px 1px 3px #555;
  font-family: "Play", "Arial", "Verdana", sans-serif !important;
  font-weight: bold;
}
@media all and (max-width: 40em) {
  .b-tour .tour__body .tour__sale-percent {
    top: 27px;
  }
}

.tour__price-wrap {
  min-width: 160px;
  display: table-cell;
  vertical-align: top;
}
.tour__price-wrap p {
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: 300;
}
.tour__price-wrap a:hover {
  text-decoration: none;
}
.tour__price-wrap .tour__hot-price {
  margin: 6px 0 3px 0;
  font-size: 18px;
}
.tour__price-wrap .tour__full-price {
  background: #de4596;
  margin-top: 4px;
  text-align: center;
  color: #f9f9f9;
  font-size: 24px;
  border-radius: 4px;
  font-family: "Play", "Arial", "Verdana", sans-serif;
  font-weight: bold;
}
@media all and (max-width: 40em) {
  .tour__price-wrap .tour__full-price {
    width: 50%;
    position: absolute;
    bottom: 0;
    background-color: rgb(229, 9, 127);
    border-radius: 0 0 4px 4px;
    color: #fff;
  }
}
.tour__price-wrap .tour__price-rub {
  font-size: 12px;
}
.tour__price-wrap .tour__buy-btn {
  text-align: center;
}
.tour__price-wrap .tour__buy-btn.btn--pink {
  background: #de4596;
  border: 1px solid #c32278;
}
.tour__price-wrap .play {
  font-family: "Play", "Arial", "Verdana", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.tour__price-wrap .fa-kzt {
  background-image: url("/static/index/img/tenge-s-sprite.png");
  background-repeat: no-repeat;
  background-position: 2px 1px;
  width: 16px;
  height: 14px;
}
.tour__price-wrap .fa-kzt.active {
  background-position: 0px -11px;
}
.tour__price-wrap .fa-byr {
  background-image: url(/static/index/img/byr.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 14px;
  height: 17px;
  vertical-align: bottom;
}
.tour__price-wrap .fa-byn {
  background-image: url(/static/index/img/byn.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 28px;
  height: 17px;
  vertical-align: bottom;
}

.tour__remove {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #777;
  cursor: pointer;
}
@media all and (min-width: 60em) {
  .tour__remove {
    transition: visibility 0s, opacity 0.2s linear;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

.tour__buy-btn {
  width: 100%;
  font-family: "FontAwesome", "Arial", "Verdana", sans-serif;
  display: block;
  border: 1px solid #007ebd;
  padding: 4px 5px;
  border-radius: 4px;
  font-size: 14px;
  color: #fff;
  background-color: #0094de;
  min-height: 28px;
}
@media all and (max-width: 40em) {
  .tour__buy-btn.btn-credit {
    left: 0;
  }
}

.social .social__like {
  font-size: 0;
  vertical-align: middle;
  display: inline-block !important;
  margin: 6px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAeCAYAAAAl+Z4RAAABzklEQVQ4T82VzU1bQRSFv/NwpIc3IctISKEDTAUxFUAqiFMBqcAMHcQV4HRAKsAdxHSAJSdZxmyCpaB3ozuMiY3nxdhsMpsnz51z7s+cORaAme0Ap0Ab2AMGQE+Sfz3eAk4A/06AIXAmaaIEvkxBPz+/3gHXgMc9yfzy/QMnCCn7Y7D/9kw3wNtcMFZhZl5m3YEa3MP28LkEIyfoA+9XpaqJf3YCn+zXDQh8Ni2la+oA52uQOPijpH4kSCSugQvg5QoiB7cl+Q3xQDAnGL+VOpIF8BLBCpIRcDzLPKtyoYK5dlzO3s5+2rtKZbuMF1aWIFXi0vUrdpAPbAmcbWGNm4hHayt4KtF/QvCTsPOrrE4MtaX47q8LU+/1NERD+VGGvQo7tXuzQdigOS16rwgTRfC2ZQ3F7nQQZ9GwSy0byrB5q0N9K7sBye0st4ZgI9BRNmp2pnHZHUja3FCeQ2DYjb6X3b5JGxqKfdH4RWipYZsYCj7kKKRxGTqSrWMomOnD7jT8NRQnQdUnoX8aive9ZcXxTCMLUvZ2aFSDOhIHc1e0d3+H6EbZx1RHkgPXvsY42K3qAulN9AbsKpXtf2dPM5R7iVduKDRvi47rPqfGPzg3wsLEC/7PAAAAAElFTkSuQmCC) no-repeat 0 0;
  width: 16px;
  height: 14px;
  opacity: 1;
  filter: alpha(opacity=40);
  cursor: pointer;
  transition: all 0.2s linear;
}
.social .social__like.fa-heart {
  background-position: 0px -17px;
}
.social .social__share {
  margin: 6px;
  vertical-align: middle;
  display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAuElEQVQoU6WS4RHBUBCEv60AFVCCEnSACqQTVEAHqIBSdEAJOlhzmctMIpmRsH/f7t7d2xUDYHsMnICV+upsz4ErMAvNV6HtIG6AXX2IcvwhxgOxSi+E8AYse7FrpBB6qKi88R/hz6vGhxzzc0Z9127FYfsJTIGLpCLjKIBtI47PCbbPmdtL0qR6zwLEWWHaLoDtcI9aBdaSglwiMw/jZdeq0ZRHcveSGo2pTDorZ/ueLVpIiptbeAPkr0jfyu2GbwAAAABJRU5ErkJggg==) no-repeat 0 0;
  background-size: 13px 14px;
  width: 13px;
  height: 14px;
  opacity: 1;
  filter: alpha(opacity=40);
  cursor: pointer;
}
.social .social__label {
  font-size: 10px;
  color: #fff;
  top: -9px;
  left: 50px;
}
.social .social__list {
  height: 18px;
  padding-top: 6px;
  padding-left: 2px;
}
@media all and (max-width: 40em) {
  .social .social__list {
    padding-top: 0;
  }
}
.social .add-cart {
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #fff;
  margin: 5px;
  font-size: 20px;
  cursor: pointer;
}

.hotel_hidden_list {
  background-color: #fff !important;
  padding-left: 20px;
  border-left: 1px dotted #eeb0d1;
}
.hotel_hidden_list .b-tour {
  background-color: #fffef4 !important;
}
.hotel_hidden_list .b-tour .room-name {
  text-transform: uppercase;
  display: block;
}

.b-tour__index h2.tour__title span {
  color: #222 !important;
}

.playlist__badge {
  background: #bb0022;
  display: inline-block;
  padding: 0 5px;
  border-radius: 3px;
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1em 0 0;
}
.playlist i.fa {
  color: #fff;
  margin-right: 5px;
}
.playlist__title {
  margin-top: 5px !important;
  margin-bottom: 2em !important;
  line-height: 16px !important;
}

.tours {
  padding: 10px;
  background-color: #fff !important;
}

@media all and (max-width: 40em) {
  .tour__flag-hearts {
    background: #fff;
  }
  aside.tours.aside-tours {
    background-color: #c4dec8 !important;
  }
  .tour-card {
    margin-bottom: 20px;
  }
}
@media all and (min-width: 60em) {
  #hotel .widget_container > div {
    width: auto !important;
  }
  #hotel p.r {
    max-width: 100%;
  }
}
.search_highlight {
  background-color: rgb(255, 253, 185) !important;
}

.services__label {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px;
  color: #ffffff;
  background-color: #87b77a;
}

.tour-card__wrap:first-child .delimiter {
  display: none;
}

.tour-card .tour-card__wrap .tour-tour-tour {
  height: 2px;
}

.page__left .b-tour {
  flex-direction: column;
  margin: 8px 0;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 1px 1px 3px #ddd;
  padding: 10px;
  position: relative;
  background-color: #f9f9f9;
  min-width: 320px;
  transition: all 0.2s linear;
}
.page__left .tour__body {
  position: relative;
  display: table;
  width: 100%;
}
@media all and (max-width: 40em) {
  .page__left .tour__body {
    display: block;
  }
}
.page__left .tour__sale {
  display: none;
}
.page__left .tour__info-wrap {
  flex-direction: row;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}
@media all and (max-width: 40em) {
  .page__left .tour__info-wrap {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.page__left .tour__info-wrap .icon-info {
  display: inline-block;
  width: 18px;
  margin-left: 6px;
  margin-right: 5px;
  height: 16px;
  background-image: url(/static/tours/img/hotel-sprite.png);
  background-repeat: no-repeat;
  vertical-align: middle;
}
.page__left .tour__info-wrap .icon-info--depart {
  width: 24px;
  margin-left: 0;
  background-position: -2px 0;
}
.page__left .tour__info-wrap .icon-info--meal {
  background-position: -46px 0;
}
.page__left .tour__info-wrap .icon-info--place {
  background-position: -82px 0;
}
.page__left .tour__info-wrap .icon-info--room {
  background-position: -64px 0;
}
.page__left .tour__image-wrap {
  flex-shrink: 0;
}
.page__left .tour__price-wrap {
  min-width: 160px;
  display: table-cell;
  vertical-align: top;
}
.page__left .tour__price-wrap .tour__full-price {
  position: inherit;
  border-radius: 4px;
  width: 100%;
  color: #DE4596;
  background: transparent;
}
.page__left .tour__city-name {
  display: none;
  font-size: 14px;
  width: 300px;
  margin-bottom: 5px;
}
@media all and (max-width: 40em) {
  .page__left .tour__city-name {
    display: block;
  }
}
.page__left .tour__title {
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  overflow: hidden; /* Обрезаем содержимое */
  max-width: 75%;
  font-size: 14px;
  margin-right: 10px;
}
.page__left .b-tour__top {
  display: flex;
  margin-bottom: 8px;
}
@media all and (max-width: 40em) {
  .page__left .b-tour__top {
    margin-bottom: 4px !important;
  }
}
.page__left .b-tour__top .tour__title {
  white-space: nowrap; /* Отменяем перенос текста */
  text-overflow: ellipsis; /* Многоточие */
  overflow: hidden; /* Обрезаем содержимое */
  max-width: 75%;
  font-size: 14px;
  margin-right: 10px;
}
.page__left .b-tour__top .tour__title a:hover {
  text-decoration: none;
}
.page__left .tour__buy-btn {
  position: inherit;
  margin-top: 3px;
  border: 1px solid #007EBD;
  padding: 4px 5px;
  border-radius: 4px;
  font-size: 14px;
  color: #fff;
  background-color: #0094DE;
  min-height: 28px;
}
@media all and (max-width: 40em) {
  .page__left .tour__buy-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    margin-top: 0;
  }
}
@media all and (max-width: 40em) {
  .page__left .tour__buy-btn.btn-credit {
    left: 0;
  }
}
@media all and (max-width: 60em) {
  .page__left .tour__price-wrap {
    padding-left: 20px;
    width: 220px;
  }
}
@media all and (max-width: 40em) {
  .page__left .tour__price-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
  }
  .page__left .tour__price-wrap .tour__full-price-label {
    text-align: center;
  }
}

.text-center {
  text-align: center;
  color: white;
}

.pink-color {
  color: #e5097f;
}

.block-centered {
  display: table;
  margin-right: auto;
  margin-left: auto;
}

.fa-heart-o, .fa-heart {
  color: #e5097f;
  cursor: pointer;
  font-weight: 800;
}
.fa-heart-o:hover, .fa-heart:hover {
  color: #ff0689;
}

.links a {
  display: inline-block;
}

/*FORMS*/
/*HELPERS*/
/*html5 support*/
header,
nav,
section,
article,
aside,
footer {
  display: block;
  margin: 0;
}

a {
  text-decoration: none;
}

.clearfix {
  clear: both;
  width: 100%;
}

/*
GEOFRAMEWORK
BASE SETTINGS
HEADER
MENU
SEARCHFILTER
PROMO
TOURS
BOTTOMBANNERS
CONTENT
COUNTRY
FOOTER*/
/*BASE SETTINGS*/
.body-wrapper .top-line .name {
  color: #00a0e3;
  text-overflow: clip;
  max-height: 1.2em;
  overflow: hidden;
}
.body-wrapper .top-line .name a {
  color: #00a0e3;
}
.body-wrapper > h2 {
  margin: 15px 0;
}

.country-content {
  overflow: hidden;
}
.country-content > h1 {
  font-size: 20px;
  color: #007abc;
}
.country-content h2 {
  font-size: 20px;
  clear: both;
  color: #333;
  margin-bottom: 0.5em;
  margin-top: 1em;
}

.country-header {
  margin-top: 45px;
  margin-bottom: 0;
}

.promo-header {
  color: #1584c1;
  font-size: 20px;
  font-weight: 400;
}
@media all and (min-width: 60em) {
  .promo-header {
    margin: 15px 0;
  }
}
@media all and (max-width: 60em) {
  .promo-header {
    margin: 5px 0;
    display: inline-block;
  }
}

@media all and (max-width: 60em) {
  .promo-header-1 {
    margin-top: 45px;
  }
}

/*HEADER*/
.main-header .fa-angle-down {
  margin-top: 0.3em;
}

header .logo,
header .banner,
header .region {
  float: left;
}
header .region .caption {
  font-size: 14px;
}
header .region .offices {
  text-decoration: underline;
}
header .logo {
  width: 25%;
}
header .logo img {
  width: auto;
  display: inline-block;
}
header .banner {
  width: 60%;
  height: 120px;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-right: 15px;
  background: #fefefe;
  margin-bottom: 10px;
}
header .banner img {
  margin: 0 auto;
  top: 0;
  max-width: 100%;
  display: block;
  position: relative;
  border-radius: 10px !important;
}
header .region {
  color: #1584c1;
  padding: 0 0 0 2%;
  float: left;
}
@-moz-document url-prefix() {
  header .region {
    width: 24%;
  }
}
header .offices a {
  color: #1584c1;
}
@media all and (max-width: 60em) {
  header .banner {
    display: none !important;
  }
  header .region {
    width: 9em;
  }
  header .mobile-menu-activator {
    width: 10%;
    float: left;
    text-align: center;
    line-height: 6.3em;
    color: #1e89c3;
    font-size: 0.8em;
  }
  header .logo {
    padding-top: 15px;
    width: 100%;
    height: 150px;
    margin: 0 auto;
    text-align: center;
  }
  header .region {
    padding: 0;
    line-height: 1.1em;
    font-size: 0.6em;
    margin-top: 8px;
  }
  header .region .region-switch {
    line-height: 1em;
    font-size: 0.7em;
    margin-top: 5px;
  }
  header .region .offices {
    text-decoration: underline;
    font-size: 0.65em;
  }
  header .region .city {
    font-size: 1.4em;
  }
  header .agency-login {
    float: left;
    background: #e5097f;
    border-radius: 8px;
    text-align: center;
    display: inline-block;
    padding: 5px;
    margin-top: 6px;
  }
  header .agency-login a {
    color: #fff;
  }
}
@media all and (min-width: 60em) {
  header .region {
    width: 24%;
  }
  @-moz-document url-prefix() {
    header .region {
      width: 24%;
    }
  }
  header .logo {
    width: 20%;
  }
  header .mobile-menu-activator {
    display: none;
  }
  header .logo {
    height: 100px;
    margin-top: -5px;
  }
  header .region {
    padding: 1.5% 0 0 1%;
  }
  header .region .offices {
    text-decoration: underline;
    font-size: 14px;
  }
  header .region .city {
    font-size: 14px;
  }
}

.topline .site-name {
  color: #1584c1;
  font-size: 14px;
  flex-grow: 1;
}
.topline .languages {
  flex-grow: 1;
  justify-content: space-around;
}
.topline .languages img {
  height: 25px;
  width: auto;
  cursor: pointer;
  border-radius: 13px;
}
.topline .languages img.active {
  box-shadow: 0 1px 10px #000000;
}
.topline .phone {
  color: #1584c1;
  font-size: 14px;
  text-align: center;
  flex-grow: 3;
}
.topline .login {
  font-size: 14px;
  flex-grow: 3;
}
.topline .login .login-button {
  background-color: #ebecec;
  border-radius: 5px;
  text-align: center;
  color: #007abc;
}
.topline .login .old-site {
  color: #cacaca;
  text-align: center;
}
.topline .login .old-site:hover {
  color: inherit;
}
.topline .phone a .number div span {
  font-size: 14px;
}
.topline .phone a {
  color: #1584c1;
}
.topline .login .login-button a {
  color: #007abc;
  padding: 0 7px;
}

/*MENU*/
.body-wrapper .top-menu ul {
  width: 100%;
  display: table;
  margin: 0 auto;
  padding-top: 5px !important;
  padding-bottom: 15px !important;
}
.body-wrapper .top-menu ul li {
  display: table-cell;
  vertical-align: top;
}
.body-wrapper .top-menu ul li a .wrap {
  width: 97%;
  margin: auto;
  background: -webkit-linear-gradient(left, #ffffff 0%, #e5e5e5 100%);
  border-radius: 10px;
  padding: 3px;
  border: 1px solid #eeeeee;
}
@-moz-document url-prefix() {
  .body-wrapper .top-menu ul li a .wrap {
    width: 70%;
    display: table-cell;
  }
}
.body-wrapper .top-menu ul li a .wrap:hover {
  background: -webkit-linear-gradient(right, #ffffff 0%, #e5e5e5 100%);
}
.body-wrapper .top-menu ul li a:hover {
  text-decoration: none;
}
.body-wrapper .top-menu ul li a .wrap div {
  text-align: center;
  height: 35px;
  width: 100%;
  margin: auto;
  line-height: 34px;
  color: #1584c1;
  font-weight: 400;
  font-size: 14px;
  padding: 0 6px;
  background: linear-gradient(to right, #ebebeb 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ebebeb", endColorstr="#ffffff",GradientType=1 );
  border-radius: 8px;
}
@-moz-document url-prefix() {
  .body-wrapper .top-menu ul li a .wrap div {
    padding: 0;
  }
}
.body-wrapper .top-menu ul li:hover a .wrap div {
  background: -webkit-linear-gradient(right, #ebebeb 0%, #ffffff 100%);
}
.body-wrapper .top-menu .tourists-login div {
  background: #009846 !important;
}
.body-wrapper .top-menu .tourists-login div {
  color: #fff !important;
}
.body-wrapper .top-menu .online-order div {
  background: #e5097f !important;
}
.body-wrapper .top-menu .online-order div {
  color: #fff !important;
}

#my-menu {
  color: #1584c1;
}

/*twoline menu buttons*/
.two-line-item {
  line-height: 13px !important;
  padding-top: 4px !important;
}
@-moz-document url-prefix() {
  .two-line-item {
    line-height: 16px !important;
    padding-top: 0 !important;
  }
}

/*toplinkmenu*/
.top-link-menu {
  background: #0094de;
  color: #fff;
  border-radius: 5px 5px 0 0;
  padding: 0.6em 1em 0.5em 1em;
  line-height: 1.5em;
}
.top-link-menu .office-menu__title {
  display: inline-block;
  font-weight: bold;
}
.top-link-menu span {
  font-weight: bold;
}
.top-link-menu a {
  color: #fff;
  margin: 0 10px;
}
.top-link-menu a:active {
  font-weight: bold;
  color: #e5097f;
  background: #fff;
  border-radius: 5px;
}
.top-link-menu .active {
  background-color: #fff;
  color: #e5097f;
  border-radius: 5px;
  padding: 1px 6px;
}

/*SEARCHFILTER*/
.country-search-bckg {
  background-color: #fff;
  width: 100%;
  z-index: 20000;
}
@media all and (max-width: 60em) {
  .country-search-bckg {
    display: table;
    height: 184px;
  }
}
@media all and (min-width: 60em) {
  .country-search-bckg {
    height: 174px;
    box-shadow: 0 19px 29px 0 #fff;
    bottom: -102px;
  }
}

@media all and (max-width: 60em) {
  .is-sticky .search-header {
    display: none !important;
  }
}

.sticky-wrapper {
  display: inline-block;
}
@media all and (max-width: 60em) {
  .sticky-wrapper {
    z-index: 100;
  }
}

#sort_hot_index_tours {
  color: #007abc;
}
@media all and (min-width: 60em) {
  #sort_hot_index_tours {
    margin-bottom: -36px;
  }
}

/*search animation*/
#index_hot_tour_list > img {
  display: block;
  margin: 20px auto;
  width: 162px;
}

#tour_list > img {
  display: block;
  margin: 0 auto;
  width: 162px;
}

/*PROMO*/
.promo {
  border-right: 2px solid #fff;
  margin: 16px 0;
  text-align: -webkit-center;
}

.promoblock {
  position: relative;
  width: 94%;
}
.promoblock img {
  max-width: 100%;
  display: inline-block;
  border-radius: 8px;
}
.promoblock .img-container {
  font-family: "PT Sans", sans-serif;
  min-height: 218px !important;
  border-radius: 8px;
  background: #eee url(/static/index/img/logo-template.png) no-repeat center center;
  background-size: 30%;
}
.promoblock header {
  position: absolute;
  color: white;
  padding: 0;
  font-size: 20px;
  line-height: 18px;
  left: 3%;
  top: 6%;
  z-index: 100;
  text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.5);
}
.promoblock .price {
  position: absolute;
  background-color: #de4596;
  color: white;
  padding: 2px 10px;
  font-size: 20px;
  left: 0;
  bottom: 0;
  z-index: 100;
  border-radius: 0 4px 0 7px;
  min-width: 68px;
  display: inline-block;
  float: left;
  min-height: 30px;
}
.promoblock .price .rouble {
  display: table-cell;
  vertical-align: middle;
  line-height: 0.7em;
}
.promoblock .price .fa {
  font-size: 14px;
}
.promoblock .price .fa-byn {
  background-image: url(/static/index/img/byn.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  width: 28px;
  height: 19px;
  vertical-align: bottom;
}
.promoblock .price .fa-kzt {
  background-image: url(/static/index/img/tenge-s-sprite.png);
  background-repeat: no-repeat;
  background-position: 2px 1px;
  width: 16px;
  height: 14px;
}
.promoblock .price .break-price__text {
  font-size: 14px;
  text-align: center;
  color: #fdcee7;
}

.promo-buttons {
  min-height: 46px;
}
.promo-buttons .promo__btn {
  color: #fff;
  line-height: 40px;
  font-size: 18px;
  padding: 0 10px;
  border-radius: 8px;
  text-align: center;
  margin-right: 0;
  opacity: 0.8;
}
.promo-buttons .promo__btn:hover {
  opacity: 1;
}
.promo-buttons .promo__btn img {
  vertical-align: middle;
  height: 26px;
}
.promo-buttons .promo__btn--booking {
  background: #003580;
}
.promo-buttons .promo__btn--skyscanner {
  background: #00b2d6;
}
.promo-buttons .promo__btn--check {
  background: #009846;
}
.promo-buttons .promo__btn--tourist {
  background: #00b2d6;
}
.promo-buttons .one-button {
  display: inline-block;
}
@media all and (min-width: 60em) {
  .promo-buttons {
    height: 29px;
  }
}
.promo-buttons a {
  display: block;
  margin-bottom: 10px;
}
.promo-buttons a:hover {
  text-decoration: none;
}
.promo-buttons .green-button, .promo-buttons .purple-button-hot-tour, .promo-buttons .green-button-mid {
  width: 100%;
  display: block;
  min-height: 36px;
  padding: 5px 0 3px 0;
}
@media all and (min-width: 60em) {
  .promo-buttons .green-button, .promo-buttons .purple-button-hot-tour, .promo-buttons .green-button-mid {
    margin: 0;
  }
}
@media all and (max-width: 60em) {
  .promo-buttons .green-button, .promo-buttons .purple-button-hot-tour, .promo-buttons .green-button-mid {
    margin: 5px auto;
  }
}
.promo-buttons .green-button img, .promo-buttons .purple-button-hot-tour img, .promo-buttons .green-button-mid img {
  height: 25px;
  width: auto;
  margin: auto;
  display: inline-block;
}
.promo-buttons .green-button .text, .promo-buttons .purple-button-hot-tour .text, .promo-buttons .green-button-mid .text {
  display: inline-block;
  margin: auto;
  padding-top: 3px;
  font-weight: 100;
  font-size: 16px;
  vertical-align: top;
  line-height: 20px;
}
.promo-buttons .purple-button-hot-tour {
  background-color: #e5097f;
}

.img-container {
  display: inline-block;
  position: relative;
  min-width: 100%;
}

/*TOURS*/
.tours {
  margin-top: 0;
  margin-bottom: 4%;
  width: 100%;
}
@media all and (max-width: 60em) {
  .tours {
    padding: 4%;
  }
}

/*   __
  / /_____  __  _______
 / __/ __ \/ / / / ___/
/ /_/ /_/ / /_/ / /
\__/\____/\__,_/_/
IIIa6JIoH Typa
*/
.aside-tours h2 {
  margin: 0;
}

/*3aKpyrJIEHHbIu Typ */
@media all and (max-width: 60em) {
  .round-tour {
    display: none;
  }
}
@media all and (min-width: 60em) {
  .round-tour {
    padding: 10px 10px 4px 0;
  }
  .round-tour .tour-body {
    width: 60%;
  }
  .round-tour .image {
    padding: 0 9px 0 31px;
  }
  .round-tour .image img {
    width: 100%;
  }
}
.round-tour .tour-body {
  flex-direction: column;
  overflow: hidden;
}
@media all and (max-width: 60em) {
  .round-tour .price {
    line-height: 0.8em;
    width: 58px;
  }
}
@media all and (min-width: 60em) {
  .round-tour .price {
    width: 13%;
    min-width: 102px;
  }
}

/************************************************************************************************/
.fa-star {
  color: #fff;
  text-shadow: 0 0 6px #444;
  cursor: pointer;
}

#index_hot_tour_list .tour:first-child .shadow {
  margin-top: 0;
}

/*iframe*/
.fancybox-lock-test {
  overflow-y: visible !important;
}

.cabinet-frame {
  min-height: 400px;
  margin: 1px auto;
}

.cabinet-frame .modal-body {
  width: 100%;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 100% !important;
  }
  .modal-content {
    width: 100px;
  }
}
/*CONTENT*/
.content {
  display: inline-block;
  margin: 0;
  width: 100%;
}
.content .page-fancy-gal img {
  width: 95%;
  margin: auto;
  display: block;
  height: auto;
  border-radius: 15px;
}

.content-front-page {
  font-size: 8px;
  padding: 2% 2%;
  color: #888;
  clear: both;
}

/*BOTTOMBANNERS*/
.bottom-banners {
  padding: 10px 0;
}
.bottom-banners img {
  width: 32%;
  height: auto;
  float: left;
  border-radius: 20px;
  box-shadow: 1px 1px 3px #aaa;
  display: block;
  margin: 5px;
  border: 4px solid #fff;
  opacity: 0.8;
}
@-moz-document url-prefix() {
  .bottom-banners img {
    width: 32%;
  }
}
@media all and (max-width: 60em) {
  .bottom-banners img {
    width: 30%;
    border-radius: 10px;
  }
}
.bottom-banners img.image-first {
  border: 4px solid #e5097f;
}
.bottom-banners img.image-second {
  border: 4px solid #0094de;
}
.bottom-banners img.image-third {
  border: 4px solid #15974a;
}
.bottom-banners img:hover {
  opacity: 1;
}
.bottom-banners:after {
  display: table;
  content: " ";
  clear: both;
}

/*CONTENT*/
/*COUNTRY*/
.aside-tours {
  float: left;
  padding: 0.4% 1%;
}

.content.hotel-reviews {
  display: flex;
  flex-direction: column;
}
.content.hotel-reviews .country-content {
  width: 100%;
}
.content.hotel-reviews .tours {
  margin-bottom: 0;
  max-width: 100%;
}

.content.hotel-reviews {
  float: left;
  font-size: 14px;
}
.content.hotel-reviews .hotel-reviews__controls {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 3px 5px 10px;
}
.content.hotel-reviews .hotel-reviews__filter {
  visibility: hidden;
  border: none;
  font-size: 16px;
  padding: 10px 20px;
  box-shadow: 0 0 2px #db4294;
  border-radius: 5px;
  background-color: #fff;
  user-select: none;
  height: 42px;
}
.content.hotel-reviews .hotel-reviews__filter:active {
  border-radius: 5px 5px 0 0;
  outline: 3px #db4294;
  box-shadow: 0 0 4px #db4294;
}
.content.hotel-reviews .hotel-reviews__create-request {
  border: none;
  padding: 10px 20px;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: white;
  background-color: #db4294;
  border-radius: 5px;
  display: inline;
  height: 42px;
}
.content.hotel-reviews .geo-review__link {
  align-self: flex-start;
  border: 2px solid #00a0e3;
  padding: 8px 10px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  font-family: "Open Sans Condensed", sans-serif;
  box-shadow: 0 0 3px #00a0e3;
  line-height: 13px;
  background-color: #fff;
  color: #00a0e3;
}
.content.hotel-reviews .geo-review__link:hover {
  text-decoration: none;
  box-shadow: 0 0 5px #00a0e3;
  opacity: 0.9;
}
.content.hotel-reviews .geo-reviews {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.content.hotel-reviews .geo-reviews__title {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  margin: 20px 10px 0;
  font-size: 24px !important;
}
.content.hotel-reviews .geo-reviews .geo-review {
  box-shadow: 0 0 3px #db4294;
  padding: 20px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 5px;
}
.content.hotel-reviews .geo-reviews .geo-review__author {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #db4294;
}
.content.hotel-reviews .geo-reviews .geo-review__author-photo {
  min-width: 150px;
  border-radius: 15px;
  object-fit: cover;
  min-height: 120px;
  max-height: 150px;
}
.content.hotel-reviews .geo-reviews .geo-review__author-name {
  text-align: end;
}
.content.hotel-reviews .geo-reviews .geo-review__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.content.hotel-reviews .geo-reviews .geo-review__header-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.content.hotel-reviews .geo-reviews .geo-review__header .geo-review__hotel-title, .content.hotel-reviews .geo-reviews .geo-review__header .geo-review__date {
  margin: 0;
}
.content.hotel-reviews .geo-reviews .geo-review__header .geo-review__hotel-title {
  font-size: 24px;
  line-height: normal;
}
.content.hotel-reviews .geo-reviews .geo-review__info-container {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  gap: 5px;
}
.content.hotel-reviews .geo-reviews .geo-review__info-container .geo-review__date {
  margin: 0;
}
.content.hotel-reviews .geo-reviews .geo-review__comment p {
  font-size: 14px !important;
}
.content.hotel-reviews .geo-reviews .geo-review__comment p:last-of-type {
  margin-bottom: 0;
}
.content.hotel-reviews .geo-reviews .geo-review__media-block {
  border-radius: 5px;
  min-height: 200px;
}
.content.hotel-reviews .geo-reviews .geo-review__media-block .geo-review__block-title {
  border-top: 1px solid #db4294;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  padding: 10px;
  margin: 10px 0;
  font-size: 20px;
}
.content.hotel-reviews .geo-reviews .geo-review__images {
  overflow: hidden;
  user-select: none;
}
.content.hotel-reviews .geo-reviews .geo-review__images .owl-stage {
  display: flex;
}
.content.hotel-reviews .geo-reviews .geo-review__images .owl-stage .owl-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.content.hotel-reviews .geo-reviews .geo-review__images .owl-stage .owl-item .geo-review__image {
  object-fit: contain;
  max-height: 60dvh;
  height: 100%;
}
.content.hotel-reviews .geo-reviews .geo-review__images .owl-nav {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 50px;
  font-size: 20px;
  margin-top: 10px;
  color: #db4294;
}
.content.hotel-reviews .geo-reviews .geo-review__images .owl-nav .owl-prev, .content.hotel-reviews .geo-reviews .geo-review__images .owl-nav .owl-next {
  cursor: pointer;
}
.content.hotel-reviews .geo-reviews .geo-review__videos {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.content.hotel-reviews .geo-reviews .geo-review__iframe {
  border: 0;
  box-sizing: border-box;
  height: auto;
  max-height: 500px;
  min-height: 300px;
  width: 100%;
}
.content.hotel-reviews .tags a {
  display: block;
  margin: 4% 0;
}
.content.hotel-reviews .promo-buttons {
  margin: 0 auto !important;
  width: 60%;
}
.content.hotel-reviews__simple .geo-reviews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media all and (max-width: 600px) {
  .content.hotel-reviews__simple .geo-reviews {
    grid-template-columns: 1fr;
  }
}
.content.hotel-reviews__simple .geo-reviews .geo-reviews__title {
  grid-column: 1/3;
}
@media all and (max-width: 600px) {
  .content.hotel-reviews__simple .geo-reviews .geo-reviews__title {
    grid-column: 1/2;
  }
}
.content.hotel-reviews__simple .geo-reviews .geo-review {
  justify-content: center;
}
.content.hotel-reviews__simple .geo-reviews .geo-review .geo-review__info-container {
  width: 100%;
  flex-direction: row;
  align-self: center;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 600px) {
  .content.hotel-reviews__simple .geo-reviews .geo-review .geo-review__info-container {
    align-items: flex-end;
  }
}

.gallery-photo__wrap {
  position: relative;
  overflow: hidden;
  height: 255px;
}
.gallery-photo__wrap img {
  border-radius: 4px;
  margin: 2px 0;
}

.gallery-photo__bottom-line {
  height: 20px;
  width: 100%;
  box-shadow: -5px -10px 10px #fff;
  position: relative;
}

.modal-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #000;
  opacity: 0.6;
}

.body-imm {
  position: relative;
  margin-top: 30px;
  width: 100%;
  margin-bottom: 30px;
  min-height: 440px;
}

.img-popup-m {
  user-select: none;
  text-align: center;
  z-index: 10050;
  position: fixed;
  background: #000;
  min-width: 700px;
  min-height: 500px;
  max-width: 90%;
  max-height: 90%;
}

.img-popup-m img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  cursor: pointer;
}

.img-popup-m .close {
  color: #fff;
  opacity: 0.5;
  right: 6px;
  top: 3px;
  height: 20px;
  position: absolute;
  z-index: 1;
  font-size: 24px;
  border: none;
  background: transparent;
}

.img-popup-m:hover .close {
  color: #e5097f;
  opacity: 1;
}

.img-popup-m .next {
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 32px;
  font-size: 36px;
  color: #fff;
  height: 32px;
  margin-top: -16px;
}

.img-popup-m .prev {
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 32px;
  font-size: 36px;
  color: #fff;
  height: 32px;
  margin-top: -16px;
}

.img-popup-m .prev.hover,
.img-popup-m .next.hover {
  opacity: 1;
  color: #1584c1;
}

.country-content .feedback {
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
  padding: 2%;
  margin: 1% 0;
  display: inline-block;
}
.country-content .feedback .img-wrapper {
  float: left;
  display: inline-block;
  width: 30%;
}
.country-content .feedback img {
  width: 80%;
  height: auto;
  margin: auto;
  display: block;
}
.country-content .feedback .name {
  float: right;
  display: inline-block;
  width: 70%;
  padding: 1% 5%;
  font-weight: bold;
}
.country-content .feedback .text {
  float: left;
  display: inline-block;
  width: 70%;
  padding: 0 5%;
  font-size: 14px;
}
@-moz-document url-prefix() {
  .country-content .feedback .text {
    padding: 1px !important;
  }
}

/*rangeslider*/
#rslider {
  margin-top: 17px;
  height: 5px;
}

.noUi-handle {
  background-color: #e5097f;
  border: 1px solid #fff;
  box-shadow: none;
}

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  left: -1px;
  top: -10px;
  border-radius: 10px;
}

.noUi-connect {
  background: #cccccc;
  box-shadow: none;
}

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  display: none;
  top: 17px;
}

.noUi-origin .noUi-stacking {
  background-color: #333;
}

.noUi-base {
  border-radius: 3px;
  background-color: #e5097f;
}

.noUi-tooltip {
  font-size: 13px;
  border: none;
  background: transparent;
  left: -13px;
}

/*rangeslider*/
.country-content p {
  clear: both;
  font-size: 12px;
}

.tags {
  width: 50%;
  display: inline-block;
  float: left;
  padding: 0 3% 0 0;
}
.tags h2 {
  font-size: 20px;
  color: #333;
  height: 32px;
  margin-bottom: 19px;
  line-height: 0.9em;
}

.country-content a {
  color: #00a0e3;
  font-size: 12px;
  line-height: 13px;
}

.owl-carousel-gal {
  clear: both;
  width: 100%;
}
.owl-carousel-gal img {
  border-radius: 10px;
}

/*hide heading*/
.aside-tours .promo-header {
  display: none !important;
}

.bottom-banners {
  clear: both;
}

/*Feedback*/
.full-feedback {
  padding: 10px;
  display: inline-block;
}

/* customizations */
.owl-carousel .owl-item img {
  margin: auto;
}

/* Desktop-first styles: Avoid */
/* customizations */
/*GEO original modifications*/
/*hide loginbox*/
.cabinet-loginbox {
  display: none;
}

/* /agency/managers-contact/  */
.switcher {
  display: flex;
  text-align: center;
  line-height: 4em;
  margin: 3% 0;
  padding: 1% 4%;
}
.switcher img {
  width: 19%;
  height: auto;
  margin: 0 3%;
}
.switcher a {
  font-size: 14px;
  color: #000;
}

.managers-contact-wrapper h2,
.managers-contact-wrapper h3,
.managers-contact-wrapper .links {
  clear: both;
}
.managers-contact-wrapper .links {
  display: flex;
  width: 100%;
  flex-grow: 2;
  justify-content: space-around;
}
.managers-contact-wrapper h3 {
  font-size: 14px;
}
.managers-contact-wrapper h2 {
  font-size: 20px;
}

.office-staff {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: 100%;
  float: left;
  border-radius: 4px;
  margin: 0 0 15px 0;
  background-color: #f5f5f5;
}
@media all and (min-width: 60em) {
  .office-staff {
    padding: 10px;
  }
  .office-staff .image {
    display: inline-block;
    float: left;
  }
}
@media all and (max-width: 60em) {
  .office-staff {
    padding: 3px;
    font-size: 11px;
  }
  .office-staff .image {
    display: inline-block;
    float: left;
    overflow: hidden;
  }
  .office-staff .info {
    width: 100%;
  }
}
.office-staff .h2 {
  font-size: 8px;
}
.office-staff .image {
  padding-right: 10px;
}
.office-staff .image img {
  height: 100%;
  width: 110px;
  border-radius: 5px;
}
.office-staff .info .name {
  font-size: 18px;
  color: #444;
  margin-bottom: 1em;
}
.office-staff .info .post {
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 15px;
  color: #606060;
}
.office-staff .info .icq {
  font-size: 12px;
  padding-bottom: 1em;
}
.office-staff .info .bio {
  float: left;
}
.office-staff .info .bio img {
  width: 140px !important;
  height: 100% !important;
}
.office-staff .info a {
  color: #007abc;
}
.office-staff .info .post {
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 10px;
}
.office-staff .contacts {
  clear: both;
  width: 100%;
}
.office-staff .contacts a {
  display: block;
  color: inherit;
}
.office-staff .contacts a img {
  width: 60%;
  margin: 10px 0;
  height: auto;
}
.office-staff .contacts .skype img,
.office-staff .contacts .icq img,
.office-staff .contacts .mail img,
.office-staff .contacts .phone img {
  width: 20px;
  vertical-align: middle;
  height: 20px;
  margin: 0 6px 5px 0;
}

.office-people .office-staff,
.page__left .office-staff {
  width: 46%;
  margin-left: 2% !important;
  background: #fffbeb;
  border-radius: 10px;
  padding-top: 5px;
}
@media all and (max-width: 60em) {
  .office-people .office-staff,
  .page__left .office-staff {
    width: 98%;
  }
}
.office-people .office-staff .image,
.page__left .office-staff .image {
  padding-right: 10px;
}
.office-people .office-staff .image img,
.page__left .office-staff .image img {
  height: 100%;
  width: 80px;
  border-radius: 5px;
}
.office-people .office-staff .info .name,
.page__left .office-staff .info .name {
  font-size: 14px;
  color: #444;
  margin-bottom: 1em;
}
.office-people .office-staff .info .post,
.page__left .office-staff .info .post {
  font-size: 12px;
  line-height: 1em;
  margin-bottom: 15px;
  color: #606060;
}
.office-people .office-staff .info .phone,
.page__left .office-staff .info .phone {
  font-size: 12px;
  padding-bottom: 1em;
}
.office-people .office-staff .info .skype,
.page__left .office-staff .info .skype {
  font-size: 12px;
  padding-bottom: 1em;
}
.office-people .office-staff .info .icq,
.page__left .office-staff .info .icq {
  font-size: 12px;
  padding-bottom: 1em;
}
.office-people .office-staff .info .biography,
.page__left .office-staff .info .biography {
  float: left;
}
.office-people .office-staff .info .biography img,
.page__left .office-staff .info .biography img {
  width: 140px !important;
  height: 100% !important;
}
.office-people .office-staff .info .mail,
.page__left .office-staff .info .mail {
  font-size: 12px;
}
.office-people .office-staff .info .bio,
.page__left .office-staff .info .bio {
  font-size: 12px;
  float: left;
}
.office-people .office-staff .info .bio img,
.page__left .office-staff .info .bio img {
  width: 140px !important;
  height: 100% !important;
}
.office-people .office-staff .info a,
.page__left .office-staff .info a {
  color: #007abc;
}
.office-people .office-staff .contacts,
.page__left .office-staff .contacts {
  color: #4c4d4d;
}

.staff-item {
  margin-bottom: 20px;
}
.staff-item__title {
  padding-top: 0;
  font-size: 18px !important;
  color: #6d6d6d;
  margin-bottom: 10px;
}
.staff-item__text p {
  color: #333;
  font-size: 12px;
  line-height: 1.3em;
  text-align: left !important;
  margin-bottom: 1em;
}
.staff-item .staff-item__info:after {
  clear: both;
  display: table;
  content: " ";
}
.staff-item:after {
  clear: both;
  display: table;
  content: " ";
}
.staff-item .staff-item__read-more {
  margin-left: 10px;
}
.staff-item p.staff-item__title {
  padding-top: 0;
  font-size: 18px !important;
  color: #6d6d6d;
  margin-bottom: 10px;
}

/*end /agency/managers-contact/*/
/*Office*/
.office .office-list {
  float: left;
  display: inline-block;
}
@media all and (max-width: 60em) {
  .office .office-list {
    width: 100%;
  }
}
@media all and (min-width: 60em) {
  .office .office-list {
    width: 70%;
  }
}
.office .office-list li {
  list-style: none;
}
.office .office-list li a {
  color: #007abc;
}
.office .office-list li a:hover {
  text-decoration: underline;
}
.office .office-list h1 {
  color: #e5097f;
  font-size: 10px;
}
.office .office-list .separator {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 9px;
  margin: 10px 0;
  font-size: 16px;
}
.office .moscow_metro_map {
  float: right;
  display: inline-block;
}
@media all and (max-width: 60em) {
  .office .moscow_metro_map {
    width: 100%;
  }
}
@media all and (min-width: 60em) {
  .office .moscow_metro_map {
    width: 30%;
  }
}
.office .moscow_metro_map img {
  width: 100%;
  height: auto;
}

/*Office*/
/*office-detail*/
.office-detail {
  /*smaller version of tours for officepages*/
}
.office-detail > h1 {
  font-size: 20px;
  margin: 10px 0;
  color: #007abc;
}
.office-detail h2 {
  clear: both;
}
.office-detail .info {
  display: inline-block;
  float: left;
}
@media all and (max-width: 60em) {
  .office-detail .info {
    width: 100%;
  }
}
@media all and (min-width: 60em) {
  .office-detail .info {
    width: 58%;
  }
}
.office-detail .info .text {
  display: inline-block;
  float: left;
}
@media all and (max-width: 60em) {
  .office-detail .info .text {
    width: 100%;
  }
}
@media all and (min-width: 60em) {
  .office-detail .info .text {
    width: 40%;
  }
}
.office-detail .info .text .address_second {
  font-weight: bold;
}
.office-detail .info .text h3 {
  margin: 5% 0;
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.office-detail .info .text .office-info-icon {
  position: relative;
  margin: 1em 0;
}
.office-detail .info .text .office-info-icon__item:last-child {
  margin: 0;
}
.office-detail .info .text .office-info-icon__item:hover .office-info-icon__item-text {
  display: block;
}
.office-detail .info .text .service-icons {
  margin: 5% 0 15px 0;
  display: table;
  clear: both;
}
.office-detail .info .text .service-icons a {
  display: table-cell;
}
.office-detail .info .text .service-icons .office-info-icon__item {
  width: 39px;
  height: 30px;
  display: table-cell;
  margin: 0 5px 0 0;
  position: relative;
}
.office-detail .info .text .office-info-icon__item-text {
  position: absolute;
  left: 0;
  top: -2.5em;
  background: #dfdfdf;
  padding: 0.3em 0.5em;
  font: bold 0.85em Tahoma, "Trebuchet MS", Calibri, "Century Gothic";
  white-space: nowrap;
  display: none;
}
.office-detail .info .text .office-info-icon__item-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #dfdfdf transparent transparent transparent;
  line-height: 0;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color="#000000");
  position: absolute;
  left: 10px;
  bottom: -5px;
}
.office-detail .info .text .travel_agency {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMTgvMTRv4AJOAAAAlUlEQVRIie3WoQ4DIRAE0LkGgcVisXwHX4/ETnAr1yJb1/SSHglNG0R3JTvwAiGEo/d+x4a67UANNtjgr5ZbCYsIWmtvezlnxBh/BwNASuk0ThIisgRPj1pVQRJjDIgIxhiX2dcMSajqFJ7uuNYKAAghnGCSl7D3/tkvpVyu/X+32mCD98DOLT1sS3MP++wZbLDBn9YDJYtF2gtTPegAAAAASUVORK5CYII=);
}
.office-detail .info .text .avia_ticket {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMTgvMTRv4AJOAAABWUlEQVRIie2WIW8CQRBGH82S3IhBbAICgWAFBoE5cQIEfx2JRXCCkDNIECuWhEta0XApgcJSoCQtoyZfNt/bncxMtrZcLt95Qrw9A/oCv8B/E2zubVgUBXmeIyIMh8PfAc9mM1arFQCqevZsFDjPc4wxiAiqetL0K9QYQ6/Xuw3svacoiiPdWouqkiQJ3vsDaJqmiMhZ31rMrg4hsFgsKvPvYg+9VOZocOwFsiyLgsKV4yQi9Pt9xuPxyVLudrtorx/N8Xw+J4RwpHvvoz0uNldZlkynU+r1Os1m86iRGo0G6/X6/uAQAiEEvPcVYA9N0xRjDJPJBIDtdhsNvlhqVWU0GuGcO9AHgwGqiojQarUADi52Mxg+X+ecI8uySivLsso7nU6Vx5b7quZSVdrtNgCbzabSrbVYax8HBnDOYYw5mtdutwtAkiRRPlctkHvG//sIvMAv8MPiA4aDhB6H4HdMAAAAAElFTkSuQmCC);
}
.office-detail .info .text .train {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMTgvMTRv4AJOAAABF0lEQVRIie2WPW+FIBiFz21wcGDQRAcXRhz4/7/CEUc0LAwMODA4aNIOjTdtrx94a3OHcibCOeEJ8PKGW9/373iB3l4BjeAI/lOR0KCUEsaY3UxVVRBCXAf23sMYA0opyrJczVhrYYwBYwyU0mvA0zQBADjnyPN8NZNlGZqmuWePFItrV13XPeX9Guycg3PuFGBL/++OT4EZY+CcP8xzzsEYux6cJAkAgBByH//0CSHfskcKKq6lYymlVn0pJYDPlhnStYATRy2EQJqmm36apqjrOnS58OeklMI4jijL8mFX3ntYa6GUWq2Bp8HOOWitAQDzPGMYhtWc1hpFUWz2868KOuq2bQFgd8HFW7JHusXvbQRH8FX6AJpzWKoGX/yfAAAAAElFTkSuQmCC);
}
.office-detail .info .text .bus {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMTgvMTRv4AJOAAABHklEQVRIie2WsY6FIBBF79tAQUEBpQ0FhT9Ay9db+A0UxNjQWlBQaLJbbDTvZV1BjXnJrrdyMpc5YYTRR9d1n3iDPt4BvcE3+G+CSakxpYQQAoZhWOKUEjjnoJSCEALOOaqqAmMsW+9RMkBSSmiaZom11j883vvl2VqbhRftOKX0Es+73vKfBs8tBgClFAhZXyKEwDRN6PseIQQwxjbhWXAIYQHXdZ2zv4DXXsms7KkWQmRhR9ZlwVJKGGN2QY0xkFKeA1+l4nsMAG3bglL6a34cx2vAMcY99k3tarW19lT+MPh5eh3JP6uo1VJKcM4RYwTnfPU+O+eWfO5EF4OB76nlvYfWerWw1hrOOSiliuoVfSSu0P/7EbjBN/gyfQFSg2bjo0jEBAAAAABJRU5ErkJggg==);
}
.office-detail .info .text .parking {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMTgvMTRv4AJOAAAA1klEQVRIie2WsQ6DIBCGf5tbGHRgcHBhcPAFfHpfAQdewPgGODjcYtIObU1tYkVCa9ryJwyEy/9x3AVI+r4/4wCdjoBGcAT/Jpj2BDdNs7ompURVVUjT1MkrWMbWWmitMY7j+8BEBCnlPO6apgnGGDcPH3CWZajrep4zM9q2BTPPQwjx0iPIUQshUBTFYiNbClbjYRh2xXsdNTOj67oF1Fp7NbzV/yPgRymlnDyCXiBKKZRl6RTrlfFzMxER8jzf7OQgYNfM1vR/j8Rh4CT+MiM4gr8efAE+RkDTIZAgnwAAAABJRU5ErkJggg==);
}
.office-detail .info .text .work_all_week {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDIvMTgvMTRv4AJOAAABAUlEQVRIie3WP4uDMBjH8W+PYsFSXSROkS6OdfL9vwInOwlFBwcRSqMRBwW5myrKtUfvlt6Q35R/8HmeZMmmKIpP3pCPd6AGNrCBDWzgX2V7H3RdR5Zlq83j8YhSCsdx8H2f6/VKVVWcTqfVua7rUErNc9u28TyPPM+53W4ACCEIguA7fE8cxwCcz+en1S6L3O12CCEYhoEwDKnrGq01AFproijCsqznHf+Usiwpy3KGDofDXCBAXde0bUuSJABIKZmmif1+/xB9GZZSrq76UVzXJQxDmqbhcrkgpaTve8Zx/HvHr2TZsRAC3/fRWpOm6by2fOON+YEY2MAGNvC/h78A5/tnOOpontkAAAAASUVORK5CYII=);
}
.office-detail .info .text .installment_payment {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhZJREFUeNrsljFrAkEQhSdyghYKClpoYWGhhaX2wT+e0sJCCwstRBS0UFDQQkGL8A28cDHmPAWTEBxYdO929s17M7N7L5PJ5M3MXu2HLWG/ZE/g/w8c3OpwOp2s3+/bdru1fD7v81qtZplM5rGMd7udrddrB1wul1YoFGw8Hj9e6lQq9Wm+Wq1uZhtLapjN53PbbDa23++dcdhgz5hOp5bNZj2IUql0NZjgGmi323XAYrHoo16vX1zLGgbyE0Sj0fAA7gJmk2Qy6eNwOPiAeZSxlqLDNwo4EcV2sVjc3S74DwaD2xkjVxAEVqlUvuSU/MHsmvV6PZc/nU7HB4Yt/ZnL5T7mw+HQmWDhHPKMIM+NmpjNZr5PLGCiPB6P7qi5ZANAMsKEHkaFarXqQ1WPKvh/1+MXc0wB0Rph9hhF0263PwKizQSKD6DqAq0/b79IYBwlsQLBJK3yTpWzOaxQAlDaTYHxDOaXOiHx3bEYLgidVmKiX6zZbFqr1XLm5XLZ36kO1F6xGeMYBoaVKl1FhnFOEyTVC1N6F3Z6r6C5UGIBI1GYlY5AFRW/zGE4Go0clDUUpNbJSEfsdlI1sonOXOSEMYx4RkERIFLLCEBtqKLU9RkLmOhh3Ol03IlCI2r+MwAO9y1yKz3IDyCyK+BLPf4S9XmrO1e3kiSkkM5To/YjpwSgPr7rkmDDqIP++bH3BP6TwO8CDACWpVRj7WTn0gAAAABJRU5ErkJggg==);
}
.office-detail .info .text .halva {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,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);
}
.office-detail .info .text .sovest {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,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);
}
.office-detail .info .text .visa {
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAQAAAC1p96yAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfiAggDJCoAOf2PAAAB2ElEQVQ4y73VTU9TURSF4ee0p0W+IgWBFFspkRiCCf9/7FSNAydoTEB6CwUE+UgFSnuvAw1poQ21JO75e9baKzvrhJ26YJzJ5DSjyljwn4lROrZ6cBuFMXGCkHuCdYyIZ7LBy4+2ZAGp9N/UM5mgKDjy3r74wEMcjpKXdy2ROHHlRvlBynEwGkTBpYaGc5S8VZHTfQzP5BR0nahraikqqylL7WrZvGc/9qN5eTf2JY61TVtXM69lW6IlWDGv07NC7H/rl32JM5nnNqya9MMHB65FE9r2LAxWz0Q7tl2Jlqx6KZVIHOua9VrwTdR0aVr3Tr9HPSd1a03NC1e+OHbr3LIglbfkQlMmsdkT4B0edFQtm3Pio6ZrMyombbiwZ8KFBYeC72qKdwH2qKeKbrzzU6poWlnRc03zao6R4JmKfE/695JPnckJ3mgrOrCmLkqcyplXsWJKZzAedJVU7Yq+2jJlW+JUQ0FV1aKCjnbf5d07m1RFXdDx2ZxUYtq6qjnhL9p/tn140FGy6FDBjYaSDWUzUh0G9sqDow1WNQSLXllS1NVmaCHF+3DHgi2zFofYfUQd1qW6shFqcCDeHrLpiPjo1ft/mna4+af8MmmUf4L4VPTpCepHvwG77J3jG6svcwAAACF0RVh0Q3JlYXRpb24gVGltZQAyMDE0OjA4OjA3IDEyOjI5OjM5VGcTqAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMi0wOFQwMzozNjo0Mi0wNTowMB/5lgUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDItMDhUMDM6MzY6NDItMDU6MDBupC65AAAAAElFTkSuQmCC);
}
.office-detail .info .comment-list li {
  list-style: none;
}
.office-detail .info .comment-list li .person {
  color: #007abc;
}
.office-detail .info #show_all_comments {
  color: #007abc;
}
.office-detail .info .map-and-photos {
  display: inline-block;
  float: right;
}
@media all and (max-width: 60em) {
  .office-detail .info .map-and-photos {
    width: 100%;
  }
}
@media all and (min-width: 60em) {
  .office-detail .info .map-and-photos {
    width: 50%;
  }
}
.office-detail .info .map-and-photos img {
  max-width: 48%;
  height: auto;
  margin-top: 4%;
}
.office-detail .info .map-and-photos img:first-child {
  margin-right: 2%;
}
.office-detail .info .map-and-photos .office-gallery {
  width: 100%;
}
.office-detail .page-tours {
  display: inline-block;
  float: left;
  padding: 0 2%;
}
.office-detail .page-tours h3 {
  color: #007abc;
}
@media all and (max-width: 60em) {
  .office-detail .page-tours {
    width: 100%;
  }
}
@media all and (min-width: 60em) {
  .office-detail .page-tours {
    width: 42%;
  }
}
.office-detail .page-tours h1 {
  color: #e5097f;
}
.office-detail .page-tours .tour .price .people {
  font-size: 9px;
}
.office-detail .page-tours .tour .stars {
  margin: 0;
  font-size: 10px;
}
.office-detail .page-tours .tour .image {
  padding: 2px 4px;
}
.office-detail .page-tours .tour .description {
  max-width: 120px;
  font-size: 12px;
}

.office-people {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.office-people h2,
.office-people h3 {
  clear: both;
  width: 100%;
  margin: 3px 0;
}

.office-map {
  width: 100%;
  float: left;
}

.office-map-inner-map {
  width: 100%;
  height: 250px;
}

.comment {
  width: 100%;
  clear: both;
}

.comment-list__item-info {
  display: flex;
  flex-grow: 10;
  margin: 8px 0;
  justify-content: space-between;
}
.comment-list__item-info .date {
  font-weight: bold;
  color: #333;
}

.comment-list__item-text {
  padding: 12px 0;
  border-bottom: 2px dotted #ececec;
  margin-bottom: 10px;
}

.popup-inner__content-form button[type=submit] {
  font-size: 17px;
  border: 0;
  display: block;
  margin: 0;
  padding: 9px 24px;
}

/*endoffice detail*/
/*vacancy page*/
.vacancy {
  box-shadow: 2px 2px 13px rgba(0, 0, 0, 0.3);
  margin: 16px 0;
  padding: 12px 16px 12px 14px;
  border-radius: 18px;
}
.vacancy span {
  text-align: left !important;
  font-size: 17px;
  text-decoration: none;
}

/* /tours-form/*/
.depart-grid {
  width: 100%;
  display: inline-block;
  margin-bottom: 50px;
}
.depart-grid .one-third-m-half a {
  display: inline-block;
  float: right;
  width: 80%;
  vertical-align: center;
}
@media all and (max-width: 60em) {
  .depart-grid .one-third-m-half a {
    font-size: 14px;
  }
}
@media all and (min-width: 60em) {
  .depart-grid .one-third-m-half a {
    font-size: 20px;
  }
}

@media all and (max-width: 60em) {
  .btn__hotel-reserve {
    background-color: #e5097f !important;
  }
}

@media all and (max-width: 60em) {
  .btn__races {
    background-color: #15974a !important;
  }
}

/*operators /tourist/poisk-tura-po-vsem-turoperatoram/ */
.operators {
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
}
.operators img {
  width: 96%;
  height: auto;
}
.operators .one-third-m-half {
  margin: 4px 0;
}
@media all and (min-width: 60em) {
  .operators {
    min-height: 100px;
  }
}

/*certificats http://192.168.1.110:81/tourist/podarochnye-sertifikaty/*/
@media all and (max-width: 60em) {
  .certificats .half {
    height: 100px;
  }
}
@media all and (min-width: 60em) {
  .certificats .half {
    height: 193px;
  }
}
.certificats img {
  width: 90%;
  height: auto;
  display: inline-block;
  margin: auto;
}

/*quality-control /agency/kontrol-kachestva/*/
.quality-control .one-third a {
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 50px;
  font-size: 13px;
}

/*strany*/
.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none;
}

.strany #world-map {
  width: 100%;
}
@media all and (max-width: 60em) {
  .strany #world-map {
    height: 100px;
  }
}
@media all and (min-width: 60em) {
  .strany #world-map {
    height: 400px;
  }
}
.strany .one-third-m {
  margin: 20px 0;
}
.strany .one-third-m .purple-button-mid,
.strany .one-third-m .blue-button-mid {
  margin: auto;
  display: block;
  font-size: 12px;
  font-weight: bold;
}
.strany img {
  display: block;
  margin: auto;
}

.__otdyh-s-detmi__ .one-third-m {
  font-size: 12px;
  margin: 20px auto;
}
@media all and (max-width: 60em) {
  .__otdyh-s-detmi__ .usa {
    display: none;
  }
}
@media all and (min-width: 60em) {
  .__otdyh-s-detmi__ .usa {
    display: table;
  }
}

.__kursy-po-turizmu__ .one-fourth-m,
.__kursy-po-turizmu__ .one-third-m {
  margin: 10px auto !important;
}

.__agency__poisk-turov__ {
  min-width: 800px;
}

.__tourist__goryashie-tury__ .remove-tour {
  width: 20px;
  height: 17px;
  padding-left: 2px;
}

.__races__ {
  /**/
}
@media all and (max-width: 60em) {
  .__races__ .search-wrapper:before {
    content: "Откуда";
    position: absolute;
    top: 14px;
    left: 10px;
    color: #aaa;
  }
}
@media all and (max-width: 60em) {
  .__races__ .search-wrapper:after {
    content: "Куда";
    position: absolute;
    top: 60px;
    left: 10px;
    color: #aaa;
  }
}
@media all and (max-width: 60em) {
  .__races__ .direction,
  .__races__ .dates-wrapper,
  .__races__ .depart-wrapper,
  .__races__ .nights,
  .__races__ .people,
  .__races__ .last-button {
    order: inherit;
  }
  .__races__ .direction,
  .__races__ .country-wrapper {
    width: 100%;
  }
  .__races__ .direction .label,
  .__races__ .country-wrapper .label {
    display: block !important;
    margin: auto;
    width: 30px;
    background-color: transparent;
    border: none;
  }
  .__races__ .country-wrapper {
    width: 100%;
  }
  .__races__ .dates-wrapper {
    width: 40%;
  }
}
.__races__ .search_race_button-wrapper {
  display: none;
}
.__races__ .search .label {
  width: 20%;
}
@media all and (max-width: 60em) {
  .__races__ .search .label {
    display: none !important;
  }
}
@media all and (min-width: 60em) {
  .__races__ .search {
    height: 60px !important;
    border-radius: 9px;
    padding-top: 6px;
  }
}
.__races__ .search .w100 {
  width: 100% !important;
}
.__races__ .search input {
  height: 45px !important;
}
@media all and (min-width: 60em) {
  .__races__ .search input {
    width: 78%;
  }
  @-moz-document url-prefix() {
    .__races__ .search input {
      width: 79%;
    }
  }
}
.__races__ .search #dates {
  width: 100% !important;
  border-radius: 6px !important;
}
.__races__ #direction_widget {
  flex-shrink: 2 !important;
  flex-grow: 0;
  margin-top: 11px;
}
@media all and (max-width: 60em) {
  .__races__ #direction_widget {
    width: 55%;
    margin-left: 5%;
  }
}
.__races__ #depart_widget {
  width: 100%;
}
.__races__ .checkbox {
  padding-left: 20px;
}
.__races__ .checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.__races__ .checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.__races__ .checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}
.__races__ .checkbox input[type=checkbox],
.__races__ .checkbox input[type=radio] {
  opacity: 0;
  z-index: 1;
}
.__races__ .checkbox input[type=checkbox]:focus + label::before,
.__races__ .checkbox input[type=radio]:focus + label::before {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.__races__ .checkbox input[type=checkbox]:checked + label::after,
.__races__ .checkbox input[type=radio]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.__races__ .checkbox input[type=checkbox]:indeterminate + label::after,
.__races__ .checkbox input[type=radio]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}
.__races__ .checkbox input[type=checkbox]:disabled + label,
.__races__ .checkbox input[type=radio]:disabled + label {
  opacity: 0.65;
}
.__races__ .checkbox input[type=checkbox]:disabled + label::before,
.__races__ .checkbox input[type=radio]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.__races__ .checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.__races__ .checkbox.checkbox-inline {
  margin-top: 0;
}
.__races__ .checkbox-primary input[type=checkbox]:checked + label::before,
.__races__ .checkbox-primary input[type=radio]:checked + label::before {
  background-color: #e5097f;
  border-color: #e5097f;
}
.__races__ .checkbox-primary input[type=checkbox]:checked + label::after,
.__races__ .checkbox-primary input[type=radio]:checked + label::after {
  color: #fff;
}
.__races__ .checkbox-danger input[type=checkbox]:checked + label::before,
.__races__ .checkbox-danger input[type=radio]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.__races__ .checkbox-danger input[type=checkbox]:checked + label::after,
.__races__ .checkbox-danger input[type=radio]:checked + label::after {
  color: #fff;
}
.__races__ .checkbox-info input[type=checkbox]:checked + label::before,
.__races__ .checkbox-info input[type=radio]:checked + label::before {
  background-color: #e5097f;
  border-color: #e5097f;
}
.__races__ .checkbox-info input[type=checkbox]:checked + label::after,
.__races__ .checkbox-info input[type=radio]:checked + label::after {
  color: #fff;
}
.__races__ .checkbox-warning input[type=checkbox]:checked + label::before,
.__races__ .checkbox-warning input[type=radio]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.__races__ .checkbox-warning input[type=checkbox]:checked + label::after,
.__races__ .checkbox-warning input[type=radio]:checked + label::after {
  color: #fff;
}
.__races__ .checkbox-success input[type=checkbox]:checked + label::before,
.__races__ .checkbox-success input[type=radio]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.__races__ .checkbox-success input[type=checkbox]:checked + label::after,
.__races__ .checkbox-success input[type=radio]:checked + label::after {
  color: #fff;
}
.__races__ .checkbox-primary input[type=checkbox]:indeterminate + label::before,
.__races__ .checkbox-primary input[type=radio]:indeterminate + label::before {
  background-color: #e5097f;
  border-color: #e5097f;
}
.__races__ .checkbox-primary input[type=checkbox]:indeterminate + label::after,
.__races__ .checkbox-primary input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}
.__races__ .checkbox-danger input[type=checkbox]:indeterminate + label::before,
.__races__ .checkbox-danger input[type=radio]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.__races__ .checkbox-danger input[type=checkbox]:indeterminate + label::after,
.__races__ .checkbox-danger input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}
.__races__ .checkbox-info input[type=checkbox]:indeterminate + label::before,
.__races__ .checkbox-info input[type=radio]:indeterminate + label::before {
  background-color: #e5097f;
  border-color: #e5097f;
}
.__races__ .checkbox-info input[type=checkbox]:indeterminate + label::after,
.__races__ .checkbox-info input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}
.__races__ .checkbox-warning input[type=checkbox]:indeterminate + label::before,
.__races__ .checkbox-warning input[type=radio]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.__races__ .checkbox-warning input[type=checkbox]:indeterminate + label::after,
.__races__ .checkbox-warning input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}
.__races__ .checkbox-success input[type=checkbox]:indeterminate + label::before,
.__races__ .checkbox-success input[type=radio]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.__races__ .checkbox-success input[type=checkbox]:indeterminate + label::after,
.__races__ .checkbox-success input[type=radio]:indeterminate + label::after {
  background-color: #fff;
}
.__races__ .radio {
  padding-left: 25px;
}
.__races__ .radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 10px;
}
.__races__ .radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}
.__races__ .radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 24px;
  height: 24px;
  left: 1px;
  top: 1px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.__races__ .radio input[type=radio] {
  opacity: 0;
  width: 25px;
  z-index: 1;
}
.__races__ .radio input[type=radio]:focus + label::before {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.__races__ .radio input[type=radio]:checked + label::after {
  transform: scale(1, 1);
}
.__races__ .radio input[type=radio]:disabled + label {
  opacity: 0.65;
}
.__races__ .radio input[type=radio]:disabled + label::before {
  cursor: not-allowed;
}
.__races__ input[type=checkbox].styled:checked + label:after,
.__races__ input[type=radio].styled:checked + label:after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.__races__ input[type=checkbox] .styled:checked + label::before,
.__races__ input[type=radio] .styled:checked + label::before {
  color: #fff;
}
.__races__ input[type=checkbox] .styled:checked + label::after,
.__races__ input[type=radio] .styled:checked + label::after {
  color: #fff;
}
.__races__ .checkbox + .checkbox,
.__races__ .radio + .radio {
  margin-top: 0 !important;
}
.__races__ .radio-info {
  margin-top: 0;
  float: left;
  display: inline-block;
}
.__races__ .label {
  height: 45px !important;
  line-height: 36px !important;
  padding-left: 9px !important;
}
@media all and (min-width: 60em) {
  .__races__ .label {
    float: left;
    display: inline-block;
  }
  .__races__ .search input {
    font-size: 14px;
    width: 80%;
    float: left;
    border-radius: 0 6px 6px 0;
  }
}
.__races__ .btn-primary {
  background-color: #e5097f;
}
.__races__ table {
  border-collapse: collapse;
  text-align: center;
}
@media all and (max-width: 60em) {
  .__races__ table {
    font-family: Arial, sans-serif;
    font-size: 10px;
  }
}
.__races__ table td {
  border: 0 !important;
}
@media all and (max-width: 60em) {
  .__races__ table td {
    padding: 8px 2px !important;
    font-size: 8px !important;
  }
}
.__races__ table #race_list_container img.avia {
  height: 36px;
}
@media all and (max-width: 60em) {
  .__races__ table #race_list_container img.avia {
    height: 20px;
  }
}
.__races__ table #race_list_container tr {
  line-height: 4.4em;
}
.__races__ table #race_list_container tr:nth-child(even) {
  background: #f7f7f7;
}
.__races__ table #race_list_container tr:nth-child(odd) {
  background: #fff;
}
.__races__ .rl {
  border-radius: 6px 0 0 6px;
}
.__races__ .rr {
  border-radius: 0 6px 6px 0;
}
.__races__ .race-header {
  background-color: #1eb2e9;
  color: #fff;
}
.__races__ .race-header th {
  font-weight: 100 !important;
  padding: 10px 0;
  text-align: center;
}
.__races__ .race-header tr:nth-child(even) {
  background: inherit;
}
.__races__ .race-header tr:nth-child(odd) {
  background: inherit;
}

/*    ____  ___   _________________
       / __ \/   | / ____/ ____/ ___/
      / /_/ / /| |/ / __/ __/  \__ \
     / ____/ ___ / /_/ / /___ ___/ /
    /_/   /_/  |_\____/_____//____/
    */
.country-content .promo-buttons {
  margin: 10px 0;
  clear: both;
}

/*    __  ______  ______   __________  ____  __  ___
       / / / / __ \/_  __/  / ____/ __ \/ __ \/  |/  /
      / /_/ / / / / / /    / /_  / / / / /_/ / /|_/ /
     / __  / /_/ / / /    / __/ / /_/ / _, _/ /  / /
    /_/ /_/\____/ /_/    /_/    \____/_/ |_/_/  /_/
    */
.hot_form_heading {
  clear: both;
  display: inline-block;
  width: 100%;
}
.hot_form_heading .form-field__item-name {
  background-color: transparent;
  color: #333;
  padding: 8px 5px;
  border-radius: 6px;
  margin-right: 7px;
  text-align: right;
}
@media all and (min-width: 60em) {
  .hot_form_heading .form-field__item-name {
    width: 149px;
  }
}
@media all and (max-width: 60em) {
  .hot_form_heading .form-field__item-name {
    width: 100%;
    text-align: left;
  }
}

.hot-form input {
  text-align: center;
  padding: 7px 0;
  border: 1px solid #009fe3;
}
.hot-form textarea,
.hot-form select {
  padding: 7px 0;
  border: 1px solid #009fe3;
}
.hot-form textarea {
  width: 100% !important;
  border-radius: 10px;
}
.hot-form select {
  height: 30px;
}
.hot-form ::-webkit-input-placeholder {
  color: #7f7f7f;
  font-style: italic;
}
.hot-form .form-fields {
  display: block;
}
.hot-form .girl img {
  width: 100%;
  margin-left: 10px;
}
@media all and (max-width: 60em) {
  .hot-form .girl img {
    display: none;
  }
}
.hot-form .girl.one-fifth-m {
  float: right;
}
@media all and (min-width: 60em) {
  .hot-form li.email {
    width: 80%;
  }
}
@media all and (max-width: 60em) {
  .hot-form li.email {
    width: 100%;
  }
}
.hot-form li.email .form-field__item-c2 {
  width: 100%;
}
@media all and (min-width: 60em) {
  .hot-form li.telefon {
    width: 80%;
    float: left;
  }
  .hot-form li.telefon .form-field__item-c2 {
    display: table-cell;
    width: 100%;
  }
  .hot-form li.telefon .form-field__item-c1 {
    display: table-cell;
  }
}
@media all and (max-width: 60em) {
  .hot-form li.telefon {
    display: inline-block !important;
    width: 100%;
  }
  .hot-form li.telefon .form-field__item-c1 {
    display: block;
  }
}
.hot-form .purple-smallheader {
  text-align: center;
  color: #e5097f;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.hot-form .tekst {
  width: 100%;
  display: inline-block !important;
}
.hot-form .tekst .form-field__item-c1 {
  display: none;
}
.hot-form .tekst .form-field__item-c2 {
  width: 100%;
  display: inline-block;
  padding: 0 !important;
  margin: 0;
}
.hot-form .gorod .form-field__item-name,
.hot-form .ofisy_dlia_zaprosa .form-field__item-name {
  background-color: transparent;
  color: #333;
  padding: 8px 5px;
  border-radius: 6px;
  width: 100%;
  margin-right: 7px;
  text-align: right;
}
@media all and (max-width: 60em) {
  .hot-form .gorod .form-field__item-name,
  .hot-form .ofisy_dlia_zaprosa .form-field__item-name {
    text-align: left;
  }
}
.hot-form .gorod {
  width: 100%;
  display: inline-block !important;
}
.hot-form .gorod .form-field__item-c1 {
  display: inline-block;
  width: 31%;
  margin: 0;
  padding: 0;
}
.hot-form .gorod .form-field__item-c2 {
  width: 67%;
  display: inline-block;
  float: right;
  padding: 0;
  margin: 0;
}
.hot-form .identifier {
  text-align: center;
  width: 100%;
}
.hot-form .identifier .form-field__item-c1 {
  display: none;
}
.hot-form .identifier .form-field__item-c2 {
  width: 100%;
  display: inline-block;
}
.hot-form .ofisy_dlia_zaprosa {
  float: left;
}
@media all and (min-width: 60em) {
  .hot-form .ofisy_dlia_zaprosa {
    width: 81.5%;
  }
}
@media all and (max-width: 60em) {
  .hot-form .ofisy_dlia_zaprosa {
    width: 100%;
    margin-bottom: 9px;
  }
}
.hot-form .button-container .form-field__item-c1 {
  display: none;
}
.hot-form .button-container .form-field__item-c2 {
  width: 100%;
  display: block;
  margin: auto;
  padding: 0;
}
.hot-form .button-container .button {
  display: block;
  margin: auto;
  float: inherit;
  width: 200px;
}
@media all and (min-width: 60em) {
  .hot-form #id_ofisy_dlia_zaprosa {
    margin-left: 10px;
    width: 97%;
  }
}
@media all and (max-width: 60em) {
  .hot-form #id_ofisy_dlia_zaprosa {
    width: 100%;
    margin-top: 10px;
  }
}
@media all and (min-width: 60em) {
  .hot-form .liuboi_ofis {
    width: 18%;
  }
}
@media all and (max-width: 60em) {
  .hot-form .liuboi_ofis {
    width: 50%;
  }
}
.hot-form .liuboi_ofis .form-field__item-c1 {
  display: none;
}
.hot-form .liuboi_ofis .form-field__item-c2 {
  width: 100%;
  color: #757575;
  margin: 0;
}
.hot-form .liuboi_ofis input {
  display: inline-block;
  float: left;
  width: 20%;
  margin-left: 5%;
  vertical-align: middle;
  height: 31px;
}
.hot-form .liuboi_ofis div.form-checkbox__name {
  display: inline-block;
  float: right;
  width: 70%;
  padding-top: 2px;
  font-size: 11px;
  font-style: italic;
  color: #e5097f;
}
.hot-form .police_safety_wrap {
  margin-bottom: 15px;
}
.hot-form .police_safety {
  display: inline-block;
  float: left;
  width: 26px;
  margin-right: 10px;
  vertical-align: middle;
  height: 31px;
}
.hot-form .police_safety_label {
  display: inline-block;
  width: 70%;
  padding-top: 2px;
  font-size: 11px;
  font-style: italic;
  color: #e5097f;
}
.hot-form .button_state_disabled {
  opacity: 0.5;
}
.hot-form li.form-field__item.identifier {
  display: block !important;
}

/*  ADAPTIVE   http://bradfrostweb.com/blog/post/7-habits-of-highly-effective-media-queries/#content   */
/* Mobile-first styles */
@media all and (max-width: 60em) {
  .top-menu,
  .site-name .description {
    display: none;
  }
  .main-header {
    min-height: 58px;
  }
  body > header {
    width: 57%;
    float: left;
  }
  .search {
    border-radius: 0;
    clear: both;
  }
  .search .country .label,
  .search .direction .label {
    display: none;
  }
  .topline .languages {
    margin-top: 10px;
  }
  .topline .site-name {
    float: right;
    position: absolute;
    top: 22px;
    width: 90px;
    right: 10px;
  }
  .topline .login .old-site {
    display: none;
  }
  .phone a {
    text-decoration: none;
  }
  /*TOUR*/
  .resort .country {
    font-size: 9px;
  }
  .tour-body .top-line .name {
    font-size: 11px;
  }
  .tour-body .top-line {
    font-size: 8px;
    margin-top: -1px;
  }
  .languages {
    display: none;
  }
  /* customizations */
  .square-tour .price-container {
    width: 28%;
  }
  .square-tour .description {
    font-size: 14px;
    padding: 0 0 0 2px;
  }
  .price .rouble {
    font-size: 10px;
    color: #000;
  }
  .free-call {
    display: none !important;
  }
  .cabinet-frame {
    width: 100%;
  }
  /*Country*/
  .country-content {
    width: 100%;
    padding: 2%;
  }
  /*FOOTER*/
  footer .block-tourist {
    width: 100%;
  }
  footer .block-about {
    width: 100%;
  }
  footer .block-contacts {
    width: 100%;
  }
  footer .block-tourist,
  footer .block-about,
  footer .block-contacts {
    padding: 5%;
  }
  /*header city selector*/
  .region-switch-selector__link-inner:after {
    background-image: none;
  }
  .region-switch-list__item-item-link {
    border-bottom: none;
  }
}
/* Desktop-first styles: Avoid */
@media all and (min-width: 60em) {
  .body-wrapper,
  .footer-wrapper {
    width: 70%;
    margin: 0.4% auto;
    min-width: 900px;
    max-width: 1000px;
  }
  .top-menu {
    clear: both;
  }
  .main-header {
    min-height: 144px;
    padding-top: 10px;
    margin-bottom: 5px;
    position: relative;
  }
  .main-header--newyear:before {
    content: " ";
    display: block;
    position: absolute;
    width: 220px;
    height: 200px;
    background-image: url(/static/index/img/ng_uzor_2018.png);
    background-repeat: no-repeat;
    background-size: 100%;
    left: -240px;
    top: -10px;
  }
  .main-header--newyear:after {
    content: " ";
    display: block;
    position: absolute;
    width: 220px;
    height: 200px;
    background-image: url(/static/index/img/ng_uzor_2018.png);
    background-repeat: no-repeat;
    background-size: 75%;
    right: -240px;
    top: -10px;
  }
  .languages {
    display: flex;
  }
  .search div {
    flex-grow: 4;
  }
  .search input {
    font-size: 14px;
    width: 100%;
  }
  .search button {
    font-size: 14px;
    font-weight: 300;
    padding: 0 10px;
    width: 99%;
  }
  @-moz-document url-prefix() {
    .search button {
      padding: 0 6px;
    }
  }
  .search .dash {
    display: none;
  }
  .search .direction {
    display: flex;
  }
  .search .country {
    display: flex;
  }
  /*tour*/
  .resort .country {
    font-size: 17px;
  }
  .price .rouble {
    margin: 4px 0;
  }
  .price .people,
  .price .buy {
    line-height: 1em;
  }
  .cabinet-frame {
    width: 80%;
  }
  /*Country*/
  .aside-tours {
    width: 55%;
  }
  .aside-tours .price .people {
    font-size: 11px;
    line-height: 10px;
  }
  .country-content {
    width: calc(100% - 580px);
    padding: 0 4px;
    float: right;
  }
  @-moz-document url-prefix() {
    .country-content {
      width: 42%;
    }
  }
  /*FOOTER*/
  footer .block-tourist {
    width: 40%;
  }
  footer .block-about {
    width: 20%;
  }
  footer .block-contacts {
    width: 40%;
  }
}
.promo-countdown-block {
  margin: 16px 0;
  text-align: center;
  font-size: 18px;
  padding: 10px;
}

.promo-countdown-block h4 {
  color: #e5097f;
}

.promo-countdown-block #promo-countdown {
  color: #009a47;
}

.widget_container .subregions {
  margin-left: 10px;
  display: none;
}
.widget_container .r span.fa {
  float: right;
  color: #007abc;
  font-size: 14px;
  padding: 0 6px;
}
.widget_container .r span.fa:before {
  content: "\f0da";
}
.widget_container .r span.on.fa:before {
  content: "\f0d7";
}

.policy {
  position: relative;
  width: 100%;
  background: #dedede;
  display: none;
}
.policy__text {
  max-width: 1000px;
  margin: 0 auto;
}
.policy__text p {
  line-height: 1.4em;
  color: #656565;
  font-family: "PT Sans", Arial;
  padding: 4px 20px 4px 10px;
}
@media all and (max-width: 60em) {
  .policy__text p {
    font-size: 12px;
  }
}
.policy__close {
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
}

.content .small-text {
  font-size: 12px;
  color: #444;
}

.lang {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/static/index/img/lang.jpg);
  border-radius: 19px;
  background-size: 62px;
  border: 1px solid #efefef;
}
.lang--ru {
  background-position: 0 -1px;
}
.lang--blrs {
  background-position: 19px -1px;
}
.lang--kz {
  background-position: 41px -1px;
}

.edit-btn {
  display: inline-block;
  text-align: center;
  width: 200px;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 8px;
  color: #fff;
  background-color: #a01c1c;
  text-decoration: none;
}
.edit-btn:hover {
  text-decoration: none;
  background-color: #fff;
  color: #a01c1c;
  border: 1px solid #a01c1c;
}

.edit__toolbar {
  padding: 15px 0;
}

.live-block__body {
  border-radius: 5px;
  font-size: 12px;
  color: #424242;
  padding: 6px 130px 6px 200px;
  height: 34px;
  background: #eeeeee; /* Old browsers */
  background: linear-gradient(to bottom, #eeeeee 0%, #fcfcfc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media all and (max-width: 60em) {
  .live-block__body {
    padding: 6px 10px 6px 130px;
    height: auto;
  }
}
@media all and (max-width: 40em) {
  .live-block__body {
    height: 50px;
  }
}
.live-block__body .live-block__title {
  text-transform: uppercase;
  margin-right: 10px;
  font-weight: bold;
  padding: 3px 5px;
  background: #ff7bbb;
  color: #fff;
  border-radius: 2px;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  left: 5px;
}
.live-block__body .live-block__title a {
  color: #fff;
  text-decoration: none;
}
.live-block__body a {
  color: #424242;
}
.live-block__body .owl-stage {
  animation-timing-function: linear !important;
}

.live-wrapper {
  margin: 15px 0 25px 0;
  background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  position: relative;
}
.live-wrapper .live-block.owl-carousel {
  line-height: 20px;
}
.live-wrapper .live-block__button {
  position: absolute;
  right: 10px;
  background: #0094de;
  padding: 3px 10px;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  top: 5px;
  opacity: 0.8;
  text-decoration: none;
}
@media all and (max-width: 60em) {
  .live-wrapper .live-block__button {
    display: none;
  }
}
.live-wrapper:hover .live-block__button {
  opacity: 1;
}

img.image-up {
  width: 48%;
}

.dot-loader {
  padding-top: 120px;
  text-align: center;
  background-size: 70px;
  opacity: 0.8;
}
.dot-loader i {
  margin: 0 5px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.dot-loader i.dot--blue {
  background: #009ee0;
  animation: dot 0.5s cubic-bezier(0.77, 0.47, 0.64, 0.28) alternate infinite;
}
.dot-loader i.dot--green {
  background: #009436;
  animation: dot 0.5s 0.2s cubic-bezier(0.77, 0.47, 0.64, 0.28) alternate infinite;
}
.dot-loader i.dot--yellow {
  background: #ffcc33;
  animation: dot 0.5s 0.4s cubic-bezier(0.77, 0.47, 0.64, 0.28) alternate infinite;
}
.dot-loader i.dot--pink {
  background: #e30079;
  animation: dot 0.5s 0.6s cubic-bezier(0.77, 0.47, 0.64, 0.28) alternate infinite;
}

@keyframes dot {
  0% {
    transform: scale(0.1, 0.1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dot {
  0% {
    transform: scale(0.1, 0.1);
  }
  100% {
    transform: scale(1, 1);
  }
}
.content .form-success-message {
  background: url("/static/index/img/mail.png") no-repeat 20px 10px;
  background-size: 100px;
  padding-left: 140px;
  height: 165px;
  margin: 30px;
  font-size: 30px;
  line-height: 36px;
  color: #54956c;
  border: 3px dotted pink;
  border-radius: 10px;
}

.content .subscribe {
  background-color: #ffdff0;
  background-image: url(/static/index/img/mail.png);
  background-size: 100px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  padding: 20px 10px 20px 120px;
  border-radius: 5px;
  margin: 15px 0;
  position: relative;
}
.content .subscribe__text {
  position: relative;
  background: #fff;
  border: 2px solid #9b837b;
  border-radius: 5px;
  padding: 10px 10px 10px 10px;
  margin-bottom: 42px;
}
.content .subscribe__text:before {
  top: 40px;
  left: -11px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #9b837b;
  position: absolute;
  display: inline-block;
  content: "";
  transform: rotate(-90deg);
}
.content .subscribe__text:after {
  top: 40px;
  left: -8px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  position: absolute;
  display: inline-block;
  content: "";
  transform: rotate(-90deg);
}
.content .subscribe__text h3 {
  color: #347d37;
  font-size: 14px;
  margin-bottom: 1em;
  font-weight: bold;
}
.content .subscribe a {
  font-size: 14px;
}
.content .subscribe button {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 210px;
  transform: translateX(-50%);
  background-color: #e5097f;
  height: 32px;
  border: none;
  padding: 5px 10px;
  color: #fff;
  border-radius: 5px;
  opacity: 0.8;
}
.content .subscribe button:hover {
  opacity: 1;
}

.country-content {
  .all-content {
    & ul {
      list-style: disc inside;
      margin-bottom: 10px;
      margin-left: 10px;
      & li {
        font-size: 12px;
        line-height: 1.2;
        color: #555;
        
        &::marker {
          color: #e5097f;
          font-size: 16px;
        }
      }
    }
    button {
       .purple-button-mid {
         color: white;
         &:hover {
           cursor: pointer;
         }
       }
    }
  }
}

/*# sourceMappingURL=style.css.map */
