/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js!./scss/main.scss ***!
  \*******************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "BlissPro";
  font-weight: 200;
  font-style: normal;
  src: url(../fonts/BlissPro-ExtraLight.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 200;
  font-style: italic;
  src: url(../fonts/BlissPro-ExtraLightItalic.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/BlissPro-Light.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 300;
  font-style: italic;
  src: url(../fonts/BlissPro-LightItalic.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/BlissPro.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 400;
  font-style: italic;
  src: url(../fonts/BlissPro-Italic.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 500;
  font-style: normal;
  src: url(../fonts/BlissPro-Medium.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 500;
  font-style: italic;
  src: url(../fonts/BlissPro-MediumItalic.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/BlissPro-Bold.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 700;
  font-style: italic;
  src: url(../fonts/BlissPro-BoldItalic.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 800;
  font-style: normal;
  src: url(../fonts/BlissPro-ExtraBold.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 800;
  font-style: italic;
  src: url(../fonts/BlissPro-ExtraBoldItalic.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 900;
  font-style: normal;
  src: url(../fonts/BlissPro-Heavy.ttf);
}
@font-face {
  font-family: "BlissPro";
  font-weight: 900;
  font-style: italic;
  src: url(../fonts/BlissPro-HeavyItalic.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/Inter_18pt-Light.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 300;
  font-style: italic;
  src: url(../fonts/Inter_18pt-LightItalic.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/Inter_18pt-Regular.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 400;
  font-style: italic;
  src: url(../fonts/Inter_18pt-Italic.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 500;
  font-style: normal;
  src: url(../fonts/Inter_18pt-Medium.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 500;
  font-style: italic;
  src: url(../fonts/Inter_18pt-MediumItalic.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/Inter_18pt-Bold.ttf);
}
@font-face {
  font-family: "Inter";
  font-weight: 700;
  font-style: italic;
  src: url(../fonts/Inter_18pt-BoldItalic.ttf);
}
.container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}
@media screen and (max-width: 1280px) {
  .container {
    max-width: calc(100% - 32px);
  }
}

* {
  font-family: Inter, serif;
}

.headline {
  font-family: BlissPro, serif;
  font-style: normal;
  color: #354049;
}
.headline-h1 {
  font-size: 48px;
  line-height: 56px;
}
@media screen and (max-width: 980px) {
  .headline-h1 {
    font-size: 28px;
    line-height: 32px;
  }
}
.headline-h2 {
  font-size: 40px;
  line-height: 48px;
}
@media screen and (max-width: 980px) {
  .headline-h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
.headline-h3 {
  font-size: 32px;
  line-height: 40px;
}
@media screen and (max-width: 980px) {
  .headline-h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
.headline-h4 {
  font-size: 24px;
  line-height: 32px;
}
@media screen and (max-width: 980px) {
  .headline-h4 {
    font-size: 28px;
    line-height: 32px;
  }
}
.headline-h5 {
  font-size: 20px;
  line-height: 28px;
}
@media screen and (max-width: 980px) {
  .headline-h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
.headline.extrabold {
  font-weight: 800;
}
.headline.heavy {
  font-weight: 900;
}

.body {
  font-family: Inter, serif;
  font-style: normal;
  color: #343438;
}
.body-xs {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.body-s {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.body-m {
  font-family: BlissPro, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
}
.body-l {
  color: #354049;
  font-family: BlissPro, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 28px;
}

.button {
  font-family: BlissPro, serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  cursor: pointer;
}
.button-s {
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}
.button-m {
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 800;
}
.button-l {
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 800;
}
.button-xl {
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 900;
}
.button.primary {
  background-color: rgb(250, 215, 29);
  color: #354049;
  border: 1px solid rgb(250, 215, 29);
}
.button.primary:hover {
  background-color: #FCE468;
  border-color: #FCE468;
}
.button.primary:focus {
  border: 3px solid #FCE468;
}
.button.secondary {
  background-color: transparent;
  color: #354049;
  border: 1px solid #354049;
}
.button.secondary:hover {
  background-color: #F7F7F7;
}
.button.secondary:focus {
  border: 2px solid #D0D0D4;
}
.button.tertiary {
  background-color: #586B79;
  color: #fff;
  border: 1px solid #586B79;
}
.button.tertiary:hover {
  background-color: #8B9DAB;
  border-color: #8B9DAB;
}
.button.tertiary:focus {
  border: 3px solid #8B9DAB;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 980px) {
  .mobile {
    display: none !important;
  }
}

@media screen and (max-width: 980px) {
  .desktop {
    display: none !important;
  }
}

.unscroll {
  overflow: hidden !important;
}

section {
  overflow: hidden;
}

.wp-block-group {
  padding: 56px 0 96px;
}
@media screen and (max-width: 1280px) {
  .wp-block-group {
    padding: 44px 0;
  }
}
.wp-block-group__inner-container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}
@media screen and (max-width: 1280px) {
  .wp-block-group__inner-container {
    max-width: calc(100% - 32px);
  }
}
.wp-block-group__inner-container h1, .wp-block-group__inner-container h2 {
  font-family: BlissPro, serif;
  font-style: normal;
  color: #343438;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 24px;
  font-weight: 900;
}
@media screen and (max-width: 980px) {
  .wp-block-group__inner-container h1, .wp-block-group__inner-container h2 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 20px;
  }
}
.wp-block-group__inner-container p, .wp-block-group__inner-container li, .wp-block-group__inner-container a {
  font-family: Inter, serif;
  font-style: normal;
  color: #82828C;
  font-size: 16px;
  line-height: 24px;
}
.wp-block-group__inner-container ul {
  list-style-type: disc;
}
.wp-block-group__inner-container ol {
  list-style-type: decimal;
}
.wp-block-group__inner-container li {
  margin-left: 24px;
}
.wp-block-group__inner-container strong, .wp-block-group__inner-container b {
  margin-bottom: 6px;
  margin-top: 12px;
  font-weight: 600;
  display: inline-block;
}
.wp-block-group__inner-container em, .wp-block-group__inner-container i {
  font-style: italic;
}
.wp-block-group__inner-container a {
  color: rgb(250, 215, 29);
}
.wp-block-group__inner-container a:hover {
  text-decoration: underline;
}

input:not([type=radio]), input:not([type=checkbox]), textarea:not([type=radio]), textarea:not([type=checkbox]) {
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 12px;
  background-color: #F6F6F6;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #354049;
  border: 1px solid #F6F6F6;
}
input:not([type=radio]).wpcf7-not-valid, input:not([type=radio]).invalid, input:not([type=checkbox]).wpcf7-not-valid, input:not([type=checkbox]).invalid, textarea:not([type=radio]).wpcf7-not-valid, textarea:not([type=radio]).invalid, textarea:not([type=checkbox]).wpcf7-not-valid, textarea:not([type=checkbox]).invalid {
  border-color: #FF3838;
}
input:not([type=radio]):focus, input:not([type=checkbox]):focus, textarea:not([type=radio]):focus, textarea:not([type=checkbox]):focus {
  -webkit-box-shadow: 0px 0px 0px 3px rgba(53, 64, 73, 0.1215686275);
          box-shadow: 0px 0px 0px 3px rgba(53, 64, 73, 0.1215686275);
  outline: none;
}

.wpcf7 .form-row {
  margin-bottom: 16px;
  display: block;
}
.wpcf7 .form-row__caption {
  display: block;
  margin-bottom: 8px;
}
.wpcf7 .form-row__caption em {
  color: #FF8888;
}
.wpcf7 .form-row textarea {
  max-height: 112px;
}
.wpcf7 .form-legal {
  max-width: 245px;
  text-align: center;
  color: #82828C;
  margin: auto;
}
.wpcf7 .form-legal a {
  color: rgb(250, 215, 29);
}
.wpcf7 .wpcf7-not-valid-tip {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #FF3838;
  margin-top: 4px;
}
.wpcf7 .button {
  font-weight: 600;
}
.wpcf7 .wpcf7-response-output {
  display: none;
}
@media screen and (max-width: 980px) {
  .wpcf7 .wpcf7-form-control-wrap {
    display: block;
    overflow: auto;
  }
}
.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin: 0 8px 0 0;
  width: 100%;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item.last,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item.last {
  margin-right: 0;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item input,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input {
  display: none;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label {
  background-color: #FCEB8E;
  border-color: rgb(250, 215, 29);
}
.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  display: block;
  width: 100%;
  text-align: center;
  padding: 8px;
  border-radius: 8px;
  background-color: #F6F6F6;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  border: 1px solid #F6F6F6;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label.hover,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label.hover {
  background-color: #FFFADE;
}

.iti__dropdown-content {
  border-radius: 12px;
  border: 1px solid #D0D0D4;
  -webkit-box-shadow: 0px 4px 6px -2px rgba(17, 17, 19, 0.0392156863);
          box-shadow: 0px 4px 6px -2px rgba(17, 17, 19, 0.0392156863);
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.iti__dropdown-content .iti__country {
  padding: 8px 12px;
}
.iti__dropdown-content .iti__country .iti__country-name {
  display: none;
}

.pr_modal {
  position: fixed;
  background-color: rgba(53, 64, 73, 0.64);
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: auto;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.pr_modal.active {
  opacity: 1;
  visibility: visible;
}
.pr_modal.active .pr_modal__wrap {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.pr_modal__wrap {
  border-radius: 16px;
  padding: 24px;
  background-color: #fff;
  position: relative;
  -webkit-transform: translateY(-200vh);
      -ms-transform: translateY(-200vh);
          transform: translateY(-200vh);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: calc(100% - 32px);
  max-height: calc(100% - 32px);
}
.pr_modal__wrap.image_container {
  padding: 0;
  border-radius: 0;
}
.pr_modal__wrap.image_container img {
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.pr_modal__wrap .close {
  border: none;
  background: none;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
}
.pr_modal__wrap .contact_success_popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 408px;
}
.pr_modal__wrap .contact_success_popup svg {
  margin-bottom: 16px;
}
.pr_modal__wrap .contact_success_popup .headline {
  margin-bottom: 16px;
}
.pr_modal__wrap .contact_success_popup .body {
  color: #82828C;
}
.pr_modal__wrap .leave_review_popup {
  max-width: 480px;
}
.pr_modal__wrap .leave_review_popup .headline {
  margin-bottom: 16px;
}
.pr_modal__wrap .leave_review_popup .body {
  color: #82828C;
}
.pr_modal__wrap .leave_review_popup ul {
  margin-top: 16px;
}
.pr_modal__wrap .leave_review_popup ul li {
  margin-bottom: 8px;
}
.pr_modal__wrap .leave_review_popup ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 8px;
  border-radius: 12px;
  overflow: hidden;
  background-color: #f8f8f8;
  text-decoration: none;
  font-weight: 400;
}
.pr_modal__wrap .leave_review_popup ul li a img {
  margin-right: 8px;
}

.page-template {
  /*===== разное =====*/
  @charset "utf-8";
  /* градиент для формы и слайдеров "оценка отеля", "цена" */
  /* контейнер формы */
  /* контейнер формы при открытом "расширенный поиск" */
  /* изображения компаса и самолета на форме */
  /* заголовок "поиск тура" */
  /* стили полей формы */
  /* разделители между полями формы */
  /* кнопки "найти", "применить" */
  /* Ripple Out Animation on click */
  /* элемент внутри полей формы */
  /* иконки стрелок внутри полей формы */
  /* выпадающая область полей формы */
  /* выпадающая область туристов */
  /* элементы списка в выпадающей области полей */
  /* активный элемент списка */
  /*= стили для модальных окон =*/
  /* шапка */
  /* элемент "×" для закрытия окна */
  /*===== стили для "куда" формы поиска =====*/
  /*=== стили для списка стран ===*/
  /*=== стили для списка курортов ===*/
  /*= стили для чекбоксов =*/
  /*===== стили для "откуда" формы поиска =====*/
  /*===== стили для "выбора дат" формы поиска =====*/
  /* контейнер */
  /* иконка календаря */
  /* подсказка "Выберите даты начала тура" */
  /* оболочка инпутов выбора дат */
  /* инпут выбора дат */
  /* разделитель между двумя инпутами */
  /*= заглушка для дат при невыбранной стране =*/
  /* выпадающий элемент внутри которого находятся календари */
  /* контейнер календарей */
  /* контейнер календаря */
  /* календарь */
  /* шапка календаря */
  /* элементы переключения (стрелки влево-вправо) */
  /* разделитель между названием месяца и числами */
  /* дни недели */
  /* ячейка календаря */
  /* недоступная дата */
  /* стилизация дней следующих за интервалом */
  /* нет тура */
  /* сегодня */
  /* ячейка календаря в выбранном интервале */
  /* активная ячейка календаря */
  /* активная ячейка, но нет тура */
  /* стили "стрелок" активных элементов календаря */
  /* недоступная ячейка календаря */
  /* пустая ячейка календаря */
  /*===== стили для "длительности" формы поиска =====*/
  /*===== стили для "туристов" формы поиска =====*/
  /* элемент выбора количества взрослых */
  /* активный элемент выбора количества взрослых */
  /* кнопка "добавить ребёнка" */
  /* недоступная кнопка "добавить ребёнка" */
  /* иконка кнопки "добавить ребёнка" */
  /* выпадающая часть со списком возрастов детей */
  /* стили для элементов выбора детей */
  /*===== расширенный поиск =====*/
  /*= стили кнопки "расширенного поиска" =*/
  /*= стили выпадающей части "расширенного поиска" =*/
  /* контейнер */
  /* тень сверху контейнера */
  /* заголовок фильтров */
  /* подзаголовок фильтров */
  /* черточка между чекбоксом и значением */
  /* другое */
  /* стили фильтров рекомендуемых отелей */
  /* стили для услуг */
  /* стили для слайдер рейтинга и цены */
  /* стили для кнопок фильтров */
  /*===== стили планшетной формы =====*/
  /*===== стили для вертикально-ориентированной формы =====*/
  /*===== Стили для НЕ мобильного =====*/
  /*===== Стили для мобильного =====*/
}
.page-template #new_os-to .new_f-dropdown-body.popup .type-item,
.page-template .ui-helper-hidden-accessible {
  display: none !important;
}
.page-template .new_f-container #new_os-to .ui-autocomplete {
  position: static !important;
  width: 100% !important;
  display: block !important;
  border: none !important;
  background: #fff !important;
  margin: 0 !important;
}
.page-template #cntList li::before {
  display: none !important;
}
.page-template [class*=new_] .owl-carousel {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page-template [class*=new_] svg {
  vertical-align: inherit;
  max-width: 1000px;
}
.page-template .new_os {
  text-align: left;
}
.page-template .new_os,
.page-template .new_f-container {
  position: relative;
  z-index: 3;
}
.page-template .new_os,
.page-template .new_f-container *,
.page-template .new_f-container *::before,
.page-template .new_f-container *::after,
.page-template .new_spinner-wrap *,
.page-template .new_spinner-wrap *::before,
.page-template .new_spinner-wrap *::after,
.page-template .new_r-container *,
.page-template .new_r-container *::before,
.page-template .new_r-container *::after,
.page-template .new_t-container *,
.page-template .new_t-container *::before,
.page-template .new_t-container *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Open Sans", sans-serif !important;
  line-height: normal;
  /*transition: none !important;*/
}
.page-template .new_f-ext-scale::before,
.page-template .new_f-ext-bl-body::after,
.page-template .new_os::before,
.page-template .clearfix::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.page-template .new_weight-bold {
  font-weight: bold;
}
.page-template .new_check-mobile {
  display: none;
}
.page-template .new_f-container label {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.page-template .new_f-ext-container .ui-slider-range,
.page-template .new_f-ext-container .slider-container .ui-widget-content,
.page-template .new_f-container {
  background: rgb(76, 156, 224);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjOWNlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzU0YTNlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NWIyZjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, right top, from(rgb(76, 156, 224)), color-stop(50%, rgb(84, 163, 230)), to(rgb(101, 178, 243)));
  background: linear-gradient(to right, rgb(76, 156, 224) 0%, rgb(84, 163, 230) 50%, rgb(101, 178, 243) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c9ce0", endColorstr="#65b2f3", GradientType=1);
}
.page-template .new_f-container {
  border-radius: 3px;
  margin: 0 auto 20px;
  position: relative;
  z-index: 2;
  max-width: 1200px;
}
.page-template .new_f-container.ext-opened {
  border-radius: 4px;
}
.page-template .new_f-wrapper-bg-imgs {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.page-template .new_f-wrapper {
  position: relative;
}
.page-template .new_f-ext-container .new_f-dropdown-body-bottom,
.page-template .new_f-wrapper > .new_f-title,
.page-template .new_f-form > .clearfix,
.page-template .new_f-ext-btn-container,
.page-template .new_f-ext-body {
  margin: 0 auto;
  width: 890px;
  position: relative;
}
.page-template .new_f-title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 0;
  height: 66px;
}
.page-template .new_f-form {
  margin: 0;
  padding: 0;
  color: #666;
  font-size: 14px;
}
.page-template .new_f-form input {
  outline: 0 none;
}
.page-template .new_f-form-field,
.page-template .new_f-form .new_f-form-submit {
  float: left;
  height: 40px;
}
.page-template .new_f-form-field {
  background-color: #fff;
  position: relative;
  border-top: 1px solid #D4D4D4;
  border-bottom: 1px solid #D4D4D4;
  border-left: 1px solid transparent;
}
.page-template .new_f-form-field:not(.date) {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1), 0 0 1px transparent;
          box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1), 0 0 1px transparent;
}
.page-template .new_f-form-field:not(.date):hover,
.page-template .new_f-form-field:not(.date):focus,
.page-template .new_f-form-field:not(.date):active {
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1), 1px 0 1px transparent;
          box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1), 1px 0 1px transparent;
}
.page-template .new_f-form-field.to {
  width: 204px;
  border-left-color: #D4D4D4;
  border-radius: 3px 0 0 3px;
}
.page-template .new_f-form-field::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 8px;
  bottom: 8px;
  display: block;
  width: 1px;
  background-color: #E0E0E0;
}
.page-template .new_f-form-field.to::before {
  display: none;
}
.page-template .new_f-form-field.from {
  width: 127px;
}
.page-template .new_f-form-field.date {
  width: 180px;
}
.page-template .new_f-form-field.duration {
  width: 137px;
}
.page-template .new_f-form-field.people {
  width: 135px;
}
.page-template .new_not-found-message .os-order-form-submit_button,
.page-template .new_f-ext-container .new_f-dropdown-btn-apply,
.page-template .new_f-form .new_f-form-submit {
  background: #586B79;
  border: none;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  text-transform: none;
  letter-spacing: normal;
  text-align: center;
}
.page-template .new_f-form .new_f-form-submit {
  border-radius: 0 3px 3px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff !important;
  margin: 0;
  padding: 0;
  width: 107px;
  -webkit-transition: background 0.5s ease !important;
  transition: background 0.5s ease !important;
}
.page-template .new_not-found-message .os-order-form-submit_button:hover,
.page-template .new_f-form .new_f-form-submit:hover,
.page-template .new_f-container .new_f-dropdown-btn-apply:hover {
  background: #6D5C02;
}
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.page-template .hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  position: relative;
}
.page-template .hvr-ripple-out:before {
  content: "";
  position: absolute;
  border: #6D5C02 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
}
.page-template .hvr-ripple-out:hover:before, .page-template .hvr-ripple-out:focus:before, .page-template .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}
.page-template .new_f-dropdown-btn {
  height: 38px;
  padding: 9px 8px 0;
  position: relative;
}
.page-template .new_f-dropdown-btn .cnt::after,
.page-template .new_f-dropdown-btn::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 8px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #586B79 transparent transparent;
}
.page-template #new_os-to .new_f-dropdown-btn::after,
.page-template #new_os-date-check .new_f-dropdown-btn::after {
  display: none;
}
.page-template .new_f-dropdown-body {
  display: none;
  background: #fff;
  padding: 1px 1px 0;
  position: absolute;
  left: 0;
  top: 38px;
  z-index: 2;
  border: 1px solid #cbcbcb;
}
.page-template .new_f-dropdown-container.people .new_f-dropdown-body {
  left: auto;
  right: 0;
  min-width: 216px;
  padding: 15px 14px 14px;
}
.page-template .new_f-dropdown-item {
  white-space: nowrap;
  cursor: pointer;
  padding: 3px 7px;
  margin: 0 0 1px;
  font-size: 13px;
}
.page-template .new_f-dropdown-item.selected {
  background-color: #E1E7EF;
  font-weight: 600;
}
.page-template .new_f-dropdown-body-top,
.page-template .new_f-dropdown-body-bottom {
  display: none;
}
.page-template .new_f-dropdown-body-date .new_f-dropdown-body-top {
  display: block;
  text-align: center;
  font-weight: normal;
  color: #666;
  background: transparent;
}
.page-template .new_f-dropdown-body-date .new_f-dropdown-body-top .new_f-dropdown-body-close {
  display: none;
}
.page-template .new_t-tab-content-top,
.page-template .new_t-modal-body-top,
.page-template .new_f-dropdown-body-top {
  background: #586B79;
  color: #fff;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  font-weight: 700;
  font-size: 16px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.page-template .new_t-tab-content-close,
.page-template .new_t-modal-body-close,
.page-template .new_f-dropdown-body-close {
  font-size: 36px;
  padding: 0 8px;
  position: absolute;
  right: 4px;
  top: 2px;
  font-family: "Times New Roman";
  line-height: 42px;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  z-index: 1;
}
.page-template #new_f-dates-container.new_f-dates-container .new_f-dropdown-body-close {
  font-family: "Times New Roman" !important;
}
.page-template #new_os-to * {
  outline: none 0;
}
.page-template #new_os-to .new_f-dropdown-btn {
  padding: 0;
}
.page-template .new_f-autocomplete-input {
  border: none !important;
  border-radius: 0;
  display: block;
  width: 100% !important;
  height: 38px !important;
  margin: 0 !important;
  background: transparent !important;
  font-size: 14px !important;
  color: #666666;
}
.page-template .new_f-autocomplete-input::-webkit-input-placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
  font-size: 14px !important;
}
.page-template .new_f-autocomplete-input::-moz-placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
  line-height: 38px !important;
  font-size: 14px !important;
}
.page-template .new_f-autocomplete-input:-ms-input-placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
  font-size: 14px !important;
}
.page-template .new_f-autocomplete-input:-moz-placeholder {
  color: #a3a3a3 !important;
  opacity: 1 !important;
  line-height: 38px !important;
  font-size: 14px !important;
}
.page-template .new_f-autocomplete-input,
.page-template .new_input-mask {
  padding: 0 24px 0 8px !important;
}
.page-template .new_f-autocomplete-input:not[style*="display: none"] ~ .new_input-mask {
  display: none !important;
}
.page-template .new_input-mask {
  white-space: nowrap;
  padding-top: 9px !important;
  display: none;
  height: 38px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-template .new_input-mask-country {
  padding-right: 5px;
}
.page-template .new_f-dropdown-btn .cnt {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 16px;
  height: 30px;
  border-radius: 2px;
  background-color: #E1E7EF;
}
.page-template .new_f-dropdown-btn .cnt:hover {
  background-color: #F3F3F3;
}
.page-template .new_f-dropdown-btn .cnt::after {
  right: 4px;
  top: 13px;
}
.page-template #cntList {
  position: relative;
  z-index: 20;
  min-width: 201px;
}
.page-template #new_os-to .new_f-dropdown-body {
  border: 1px solid #cbcbcb;
  left: -1px;
  z-index: 5;
  text-align: left;
}
.page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar,
.page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
}
.page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar-track,
.page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar-track {
  border-radius: 2px;
}
.page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar-thumb,
.page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: rgba(156, 156, 156, 0.7);
}
.page-template #new_os-to .ui-autocomplete {
  padding: 0;
  margin: 0;
  max-height: 10000px;
}
.page-template #new_os-to .popup .ui-autocomplete {
  padding: 10px 0;
}
.page-template #new_os-to #cntList .ui-menu-item.active a,
.page-template #new_os-to #cntList .ui-menu-item.active a * {
  background: #E1E7EF !important;
}
.page-template #cntList .ui-menu-item a * {
  background: #fff;
}
.page-template #new_os-to li {
  list-style-type: none;
  display: block !important;
}
.page-template #new_os-to li .ui-corner-all {
  display: block;
  line-height: normal;
  padding: 0 !important;
  text-align: left;
  margin: 0 !important;
}
.page-template #new_os-to .ui-menu-item a:hover {
  text-decoration: none !important;
}
.page-template #new_os-to .ui-corner-all,
.page-template #new_os-to .ui-corner-bottom,
.page-template #new_os-to .ui-corner-right,
.page-template #new_os-to .ui-corner-br {
  border-radius: 0 !important;
}
.page-template #new_os-to .ui-menu .ui-menu-item .price-from,
.page-template #new_os-to .ui-menu .ui-menu-item .label {
  z-index: 0;
}
.page-template #new_os-to .ui-autocomplete .ui-menu-item .price-from {
  font-size: 11px;
  color: #999;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: normal;
  padding: 4px 12px 0 5px;
  margin: 0;
}
.page-template #new_os-to .ui-autocomplete.line3 .ui-menu-item .label {
  padding-left: 17px;
}
.page-template #new_os-to .ui-menu .ui-menu-item .label,
.page-template #new_os-to .ui-menu .ui-menu-item .noplace {
  padding-left: 12px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 25px;
  position: static;
  color: #666;
  font-size: 14px;
  display: block;
  height: 22px;
  float: left;
}
.page-template #new_os-to .ui-menu .ui-menu-item .label,
.page-template #new_os-to .ui-menu .ui-menu-item .label b,
.page-template #new_os-to .ui-menu .ui-menu-item .noplace {
  line-height: 22px;
}
.page-template #new_os-to .ui-menu .ui-menu-item .noplace {
  height: 22px;
  display: block;
}
.page-template #new_os-to .ui-menu .ui-menu-item .label {
  font-weight: normal;
}
.page-template #new_os-to .ui-menu .ui-menu-item .label .gfont {
  font-weight: normal;
}
.page-template #new_os-to .ui-menu .ui-menu-item {
  white-space: nowrap;
  height: auto;
  position: relative;
}
.page-template #new_os-to .ui-menu .ui-menu-item .ui-corner-all:hover,
.page-template #new_os-to .ui-menu .ui-menu-item .ui-state-focus {
  border: none;
  cursor: pointer;
  border-radius: 0px !important;
}
.page-template #new_os-to .type-item {
  background-color: #edeaea;
  color: #888888;
  font-size: 13px;
  padding: 3px 0 3px 12px;
  text-transform: uppercase;
  margin: 0;
}
.page-template #ctyList {
  display: none;
  width: 205px;
  height: 153px;
  background: #E2E8EF;
  position: absolute;
  left: 100% !important;
  top: 0;
  border: 1px solid #cbcbcb;
  border-top: none;
  border-left: none;
  padding: 0;
  overflow: hidden;
}
.page-template .new_f-dropdown-body:not(.popup) #ctyList {
  display: none !important;
}
.page-template #ctyList.no-loader::before {
  display: none;
}
.page-template #ctyList::before {
  bottom: 44px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
}
.page-template #ctyList .new_f-dropdown-btn-apply span {
  display: none;
}
.page-template .ctyLists-wrapper {
  padding: 10px 0 0 12px;
  overflow: auto;
  height: 100px;
  -webkit-overflow-scrolling: touch;
}
.page-template #ctyList ul,
.page-template #ctyList li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page-template #ctyList li {
  font-size: 14px;
  background-color: #E2E8EF;
}
.page-template #ctyList li label {
  display: block;
  cursor: pointer;
  position: relative;
}
@media all and (min-width: 479px) {
  .page-template #new_os-to #cntList li .ui-corner-all,
  .page-template #ctyList li,
  .page-template #ctyList li label {
    height: 22px !important;
    min-height: 22px !important;
  }
}
.page-template #ctyList .labelName {
  position: relative;
  top: 2px;
  padding-right: 3px;
}
.page-template #ctyList .itemPrice {
  color: #999;
  font-size: 11px;
  font-weight: normal;
  padding: 4px 8px 0 3px;
  position: absolute;
  right: 3px;
}
.page-template #ctyList .labelName,
.page-template #ctyList .itemPrice {
  background: #E2E8EF;
}
.page-template [class*=new_f-] input[type=checkbox] {
  display: none;
}
.page-template [class*=new_f-] input[type=checkbox] + * {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}
.page-template [class*=new_f-] input[type=checkbox] + *::before,
.page-template [class*=new_f-] input[type=checkbox] + *::after {
  content: "";
  display: block;
  position: absolute;
}
.page-template [class*=new_f-] input[type=checkbox] + *::before {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #D5D5D5;
  background-color: #fff;
  left: 0;
  top: 3px;
}
.page-template [class*=new_f-] input[type=checkbox]:checked + *::after {
  width: 12px;
  height: 12px;
  left: 2px;
  top: 5px;
  visibility: visible;
}
.page-template .new_f-dropdown-container.from .new_f-dropdown-btn span {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.page-template .new_f-dropdown-container.from .new_f-dropdown-btn-text {
  max-width: 75px;
}
.page-template .new_m-mobile-form .new_f-dropdown-container.from .new_f-dropdown-btn-text {
  max-width: 975px;
}
.page-template .new_f-search-dates-wrap {
  height: 38px;
  padding: 4px 6px 4px 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template .new_f-search-dates-wrap svg {
  position: absolute;
  width: 17px;
  top: 10px;
  left: 7px;
  fill: #586B79;
}
.page-template .new_f-search-dates-popup {
  position: absolute;
  background-color: #E1E7EF;
  border-radius: 5px;
  font-size: 12px;
  right: 7px;
  left: 30px;
  top: -25px;
  color: #666;
  padding: 2px 7px;
  text-align: center;
  height: 20px;
  display: none;
  letter-spacing: 0;
}
.page-template .new_f-tip-calendar .new_f-search-dates-popup,
.page-template .new_f-tip-hovered .new_f-search-dates-popup,
.page-template .new_f-tip-active.new_f-search-dates-popup {
  display: block;
}
.page-template .new_f-search-dates-popup:before,
.page-template .new_f-search-dates-popup:after {
  border-color: #E2E8EF transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0;
  content: "";
  height: 0;
  position: absolute;
  top: 20px;
  width: 0;
}
.page-template .new_f-search-dates-popup:before {
  left: 26px;
}
.page-template .new_f-search-dates-popup:after {
  right: 25px;
}
.page-template .new_f-datepicker-wrap {
  float: left;
  width: 60px;
  position: relative;
}
.page-template .new_f-datepicker-wrap button {
  height: 30px;
  width: 100%;
  border-radius: 0;
  display: block;
  padding: 0 0 1px 6px !important;
  font-size: 14px;
  background: #E1E7EF;
  border: none;
  cursor: text;
  text-align: left !important;
  outline: 0 none;
  color: #666 !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  margin: 0;
}
.page-template .new_f-datepicker-wrap:hover button {
  background-color: #cedae7;
  cursor: pointer;
}
.page-template .new_f-datepicker-wrap-2:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: -18px;
  width: 13px;
  height: 1px;
  background-color: #666;
}
.page-template .new_f-datepicker-wrap-2 {
  margin-left: 23px;
}
.page-template #new_os-date-check {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-template #new_os-date-check .new_f-dropdown-body {
  left: -96px;
  right: -96px;
  padding: 15px 0;
  min-height: 48px;
  text-align: center;
}
.page-template .new_f-dropdown-body-date {
  width: 500px;
  background-color: #E1E7EF;
}
.page-template .new_f-dates-container#new_f-dates-container .dp-container {
  padding: 4px 7px 8px;
}
.page-template .new_f-dates-container#new_f-dates-container * {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Open Sans", sans-serif !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div {
  left: 0 !important;
  top: 0 !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  display: block !important;
}
.page-template #new_f-dates-container.new_f-dates-container #ui-datepicker-div::after {
  background-color: #e1e7ef !important;
  bottom: 0 !important;
  content: "" !important;
  display: block !important;
  height: auto !important;
  left: 238px !important;
  position: absolute !important;
  top: 0 !important;
  visibility: visible !important;
  width: 6px !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-group {
  float: left;
  width: 238px !important;
  padding: 7px 6px 8px !important;
  margin: 0 !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-group-first {
  margin-right: 6px !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-row-break {
  clear: both;
  font-size: 0;
  width: 100% !important;
  margin: 0 !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar {
  width: 100% !important;
  background: transparent !important;
  margin: 0 !important;
  text-align: center !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border: none;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-header {
  position: relative !important;
  text-align: center !important;
  color: #4c9ce0 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  height: auto !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div.ui-datepicker .ui-datepicker-title {
  line-height: normal !important;
  color: #4c9ce0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar thead,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar thead * {
  background-color: transparent;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-prev,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-next {
  position: absolute !important;
  display: block;
  width: 9px !important;
  height: 18px !important;
  cursor: pointer;
  overflow: hidden;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-next {
  right: 2px !important;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 2px !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-prev {
  left: 2px !important;
  top: 0 !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-next span,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-prev span {
  display: none;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .dp-title-divider {
  font-size: 10px;
  position: relative;
  top: -2px;
}
.page-template #new_f-dates-container.new_f-dates-container #ui-datepicker-div th {
  background: none !important;
  border: medium none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #999999 !important;
  font: 13px "Open Sans", sans-serif !important;
  padding: 2px 0 !important;
  text-transform: lowercase !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td {
  background: #e6e6e6 !important;
  padding: 0;
  height: 23px;
  overflow: hidden;
  border: 1px solid #ffffff !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  line-height: normal;
  border-radius: 0;
  vertical-align: inherit;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td span,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td a {
  background-image: none !important;
  text-align: center !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td * {
  font-size: 13px !important;
  display: block !important;
  padding: 1px 0 2px !important;
  border: 1px solid transparent !important;
  line-height: normal !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td a {
  text-decoration: none;
  color: #4c9ce0 !important;
  background: none !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td span {
  color: #4c9ce0 !important;
  cursor: pointer;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled .ui-state-default {
  cursor: default;
  color: #d1cfcf !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled.ceil-max-date .ui-state-default {
  color: #4c9ce0 !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled.new_ceil-no-tours *,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.new_ceil-no-tours * {
  cursor: default;
  color: #d1cfcf !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.new_ceil-no-tours {
  position: relative;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today .ui-state-default {
  color: #4c9ce0 !important;
  background-color: #fef2e0;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-state-highlight {
  background-color: #DDE6A7 !important;
}
.page-template .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active.ui-state-highlight,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active:not(.ui-datepicker-current-day),
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active.ui-state-highlight.ui-datepicker-current-day {
  background-color: #B4CB5B !important;
  position: relative;
}
.page-template .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active.ui-state-highlight a,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active:not(.ui-datepicker-current-day) a,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active.ui-state-highlight.ui-datepicker-current-day a {
  color: #fff !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active.new_ceil-no-tours {
  overflow: hidden !important;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active::before,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active::after {
  pointer-events: none;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::before,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::before,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-right::before,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active::before {
  top: 0;
  bottom: initial;
  left: -4px;
  right: auto;
  -webkit-transform: rotate(-14deg);
      -ms-transform: rotate(-14deg);
          transform: rotate(-14deg);
  border-width: 14px 14px 0 0;
  border-color: #DDE6A7 transparent transparent;
}
.page-template .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.ceil.ui-state-active:not(.ui-state-highlight)::before,
.page-template .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.ceil.ui-state-active:not(.ui-state-highlight)::after,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active:not(.ui-state-highlight).ui-datepicker-current-day::before,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div .ui-datepicker-calendar td.ui-state-active:not(.ui-state-highlight).ui-datepicker-current-day::after {
  display: none !important;
}
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::after,
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::after,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-right::after,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active::after {
  top: initial;
  bottom: 0;
  left: -4px;
  right: auto;
  -webkit-transform: rotate(14deg);
      -ms-transform: rotate(14deg);
          transform: rotate(14deg);
  border-width: 14px 0 0 14px;
  border-color: transparent transparent transparent #DDE6A7;
}
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active::before,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-left::before,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::before {
  top: 0;
  bottom: initial;
  right: -4px;
  left: auto;
  border-width: 0 14px 14px 0;
  border-color: transparent #DDE6A7 transparent transparent;
  -webkit-transform: rotate(14deg);
      -ms-transform: rotate(14deg);
          transform: rotate(14deg);
}
.page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active::after,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-left::after,
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::after {
  bottom: 0;
  top: initial;
  right: -4px;
  left: auto;
  border-width: 0 0 14px 14px;
  border-color: transparent transparent #DDE6A7 transparent;
  -webkit-transform: rotate(-14deg);
      -ms-transform: rotate(-14deg);
          transform: rotate(-14deg);
}
@media (min-width: 479px) {
  .page-template {
    /* активная ячейка календаря */
    /* стили "стрелок" активных элементов календаря */
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:hover,
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:hover {
    background-color: #B4CB5B !important;
    position: relative;
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.new_ceil-tours-exists:hover a {
    color: #fff !important;
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:not(.ui-datepicker-today):hover::before,
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:not(.ui-datepicker-today):hover::after,
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:not(.ui-datepicker-today):hover::before,
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:not(.ui-datepicker-today):hover::after {
    pointer-events: none;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:hover::before {
    top: 0;
    bottom: initial;
    left: -4px;
    right: auto;
    -webkit-transform: rotate(-14deg);
        -ms-transform: rotate(-14deg);
            transform: rotate(-14deg);
    border-width: 14px 14px 0 0;
    border-color: #DDE6A7 transparent transparent;
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:hover::after {
    top: initial;
    bottom: 0;
    left: -4px;
    right: auto;
    -webkit-transform: rotate(14deg);
        -ms-transform: rotate(14deg);
            transform: rotate(14deg);
    border-width: 14px 0 0 14px;
    border-color: transparent transparent transparent #DDE6A7;
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:hover::before {
    top: 0;
    bottom: initial;
    right: -4px;
    left: auto;
    border-width: 0 14px 14px 0;
    border-color: transparent #DDE6A7 transparent transparent;
    -webkit-transform: rotate(14deg);
        -ms-transform: rotate(14deg);
            transform: rotate(14deg);
  }
  .page-template body:not(.new_tour-one-col-sm) .new_f-dates-container#new_f-dates-container .new_first_calendar_open #ui-datepicker-div td.new_ceil-tours-exists:hover::after {
    bottom: 0;
    top: initial;
    right: -4px;
    left: auto;
    border-width: 0 0 14px 14px;
    border-color: transparent transparent #DDE6A7 transparent;
    -webkit-transform: rotate(-14deg);
        -ms-transform: rotate(-14deg);
            transform: rotate(-14deg);
  }
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {
  background-color: #f5f5f5 !important;
  opacity: 1;
}
.page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month {
  background-color: #fff !important;
}
.page-template .new_f-dropdown-btn .new_f-duration-days {
  display: none;
}
.page-template .duration .new_f-dropdown-item {
  font-weight: 600;
}
.page-template .duration .new_f-dropdown-item .new_f-duration-days {
  font-weight: normal;
  color: #a3a3a3;
}
.page-template .new_f-people-list {
  margin: 14px 0 18px !important;
}
.page-template .new_f-people-item {
  float: left;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  margin-right: 1px;
}
.page-template .new_f-people-item.active {
  background-color: #586B79;
  color: #fff;
}
.page-template .new_f-children-accordion-btn {
  position: relative;
  border: 1px solid #dcdcdc;
  padding: 6px 9px;
  cursor: pointer;
  margin-bottom: 8px;
}
.page-template .new_f-children-accordion-btn.active {
  margin: 0;
}
.page-template .new_f-children-accordion-btn.disabled {
  color: #BDBDBD;
  border-color: #dfdfdf;
  cursor: default;
}
.page-template .new_f-children-accordion-btn::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 8px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0;
  border-color: #999 transparent transparent;
}
.page-template .new_f-children-accordion-btn.active::after {
  border-width: 0 4px 6px;
  border-color: transparent transparent #999;
}
.page-template .new_f-children-accordion-btn.disabled::after {
  border-color: #ccc transparent transparent;
}
.page-template .new_f-children-accordion-body {
  display: none;
  background: #F2F2F2;
  border: 1px solid #dcdcdc;
  border-top: none;
  padding: 8px 0 0 8px;
}
.page-template .new_f-children-accordion-btn.active + .new_f-children-accordion-body {
  display: block;
}
.page-template .new_f-children-list:empty {
  display: none;
}
.page-template .new_f-children-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-template .new_f-children-container .new_f-people-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 14px;
}
.page-template .new_f-children-list {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 10px;
}
.page-template .new_f-children-accordion-wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.page-template .new_f-children-age-item,
.page-template .new_f-children-list-item {
  cursor: pointer;
  float: left;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 0 8px 8px 0;
}
.page-template .new_f-children-list-item {
  background: #586B79;
  color: #ffffff;
  height: 40px;
  padding: 4px 24px 0 0;
  position: relative;
  width: 70px;
}
.page-template .new_f-children-age-item {
  width: 36px;
  height: 34px;
  padding: 1px 0 0;
}
.page-template .new_f-children-list-item::after {
  color: #ffffff;
  content: "×";
  font-family: "Times New Roman";
  font-size: 24px;
  font-weight: 400;
  line-height: 40px;
  position: absolute;
  right: 7px;
  top: 0;
}
.page-template .new_f-children-age-item div,
.page-template .new_f-children-list-item div {
  font-size: 11px;
  font-weight: 400;
  position: relative;
  top: -5px;
}
.page-template .new_f-ext-btn-container {
  margin-top: 7px;
  margin-bottom: 25px;
  height: 18px;
}
.page-template .new_f-form .new_f-ext-btn {
  color: #fff;
  font-size: 13px;
  padding-left: 14px;
  display: inline-block;
  cursor: pointer;
}
.page-template .new_f-ext-btn-text {
  text-decoration: underline;
  position: relative;
  color: #fff;
}
.page-template .new_f-ext-btn-text::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 7px;
  border-color: #fff transparent transparent;
  border-style: solid;
  border-width: 6px 4px 0;
  height: 0;
  width: 0;
}
.page-template .ext-opened .new_f-ext-btn-text::before {
  border-color: transparent transparent #fff;
  border-width: 0 4px 6px;
}
.page-template .new_f-ext-btn-filters-num:empty {
  display: none;
}
.page-template .new_f-ext-container {
  display: none;
  border-radius: 0 0 3px 3px;
  padding: 35px 0 30px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.08);
          box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.08);
}
.page-template .new_f-ext-container::before {
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
}
.page-template .ext-opened .new_f-ext-container {
  display: block;
  position: relative;
}
.page-template .new_f-ext-col {
  float: left;
  width: 33.3333%;
}
.page-template .new_f-ext-col-recommend,
.page-template .new_f-ext-col-serv {
  width: 100%;
}
.page-template .new_f-ext-bl {
  margin-bottom: 30px;
}
.page-template .new_f-ext-bl-title {
  font-size: 14px;
  font-weight: 700;
  color: #586B79;
  position: relative;
}
.page-template .new_f-ext-bl-title span {
  font-size: 13px;
  position: absolute;
  left: 0;
  top: 18px;
  color: #a3a3a3;
  font-weight: normal;
}
.page-template .new_f-ext-bl .new_f-ext-bl-title {
  margin-bottom: 19px;
}
.page-template .new_f-ext-bl-cat .new_f-ext-bl-body {
  margin-left: -2px;
}
.page-template .new_f-ext-bl-food .new_f-ext-bl-body {
  margin-left: -4px;
}
.page-template .new_f-ext-bl-price .new_f-ext-bl-body,
.page-template .new_f-ext-bl-cat .new_f-ext-bl-body,
.page-template .new_f-ext-bl-rat .new_f-ext-bl-body {
  height: 47px;
}
.page-template .new_f-ext-bl-rat .new_f-ext-bl-body,
.page-template .new_f-ext-bl-price .new_f-ext-bl-body {
  padding-top: 11px;
  width: 240px;
}
.page-template .new_f-ext-bl label {
  position: relative;
  color: #666;
}
.page-template .new_f-ext-bl-price .slider-container::before,
.page-template .new_f-ext-bl-price .slider-container::after,
.page-template .new_f-ext-scale-item::before,
.page-template .new_f-ext-bl-cat label::before,
.page-template .new_f-ext-bl-food label::before {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  background: #C2C5CA;
  position: absolute;
  top: -7px;
  left: 50%;
  margin-left: -1px;
}
.page-template .new_f-ext-bl-price .slider-container::before,
.page-template .new_f-ext-bl-price .slider-container::after {
  top: 9px;
}
.page-template .new_f-ext-bl-price .slider-container::before {
  left: 1px;
}
.page-template .new_f-ext-bl-price .slider-container::after {
  left: auto;
  right: 1px;
}
.page-template .new_f-ext-bl-cat label,
.page-template .new_f-ext-bl-food label {
  display: inline;
}
.page-template .new_f-ext-bl-cat label span,
.page-template .new_f-ext-bl-food label span {
  display: inline-block;
  text-align: center;
  padding: 27px 0 0 !important;
}
.page-template .new_f-ext-bl-cat label span {
  width: 20px;
}
.page-template .new_f-ext-bl-food label span {
  width: 24px;
  white-space: nowrap;
}
.page-template .new_f-ext-bl-cat label {
  margin-right: 30px;
}
.page-template .new_f-ext-bl-food label {
  margin-right: 15.2px;
}
.page-template .new_f-ext-bl-transp label {
  display: block;
  margin-bottom: 15px;
}
.page-template .new_f-ext-bl label:last-child {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.page-template .new_f-container .new_f-ext-bl-cat input[type=checkbox] + *::before {
  left: 2px;
}
.page-template .new_f-container .new_f-ext-bl-cat input[type=checkbox]:checked + *::after {
  left: 4px;
}
.page-template .new_f-container .new_f-ext-bl-food input[type=checkbox] + *::before {
  left: 4px;
}
.page-template .new_f-container .new_f-ext-bl-food input[type=checkbox]:checked + *::after {
  left: 6px;
}
.page-template .new_f-ext-bl-price .slider-container {
  position: relative;
}
.page-template .new_f-ext-bl-price .slider-container input {
  position: absolute;
  background: none;
  border: none;
  top: 14px;
  width: 55px;
  color: #666;
}
.page-template .new_f-ext-bl-price .slider-container input:nth-child(1) {
  left: -5px;
}
.page-template .new_f-ext-bl-price .slider-container input:nth-child(2) {
  right: -7px;
  text-align: right;
}
.page-template .new_f-ext-col-recommend label {
  display: block;
  padding: 0 20px 8px 0;
  cursor: pointer;
}
.page-template [class*=new_f-] input[type=radio],
.page-template .new_f-ext-col-recommend input {
  display: none;
}
.page-template [class*=new_f-] input[type=radio] + span,
.page-template .new_f-ext-col-recommend input + span {
  padding-left: 24px;
  display: inline-block;
}
.page-template [class*=new_f-] input[type=radio] + ::before,
.page-template [class*=new_f-] input[type=radio] + ::after,
.page-template .new_f-ext-col-recommend input[type=checkbox] + ::before,
.page-template .new_f-ext-col-recommend input[type=checkbox] + ::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
}
.page-template [class*=new_f-] input[type=radio] + ::before,
.page-template .new_f-ext-col-recommend input[type=checkbox] + ::before {
  width: 15px;
  height: 15px;
  border: 1px solid #D5D5D5;
  background-color: #fff;
  left: 0;
  top: 3px;
}
.page-template [class*=new_f-] input[type=radio]:checked + ::after,
.page-template .new_f-ext-col-recommend input[type=checkbox]:checked + ::after {
  width: 5px;
  height: 5px;
  background: #bbb;
  left: 5px;
  top: 8px;
}
.page-template [class*=new_f-] input[type=radio]:checked + ::after,
.page-template .new_f-ext-col-recommend input[type=checkbox]:checked + ::after {
  background: #fff !important;
  -webkit-filter: none !important;
          filter: none !important;
}
.page-template [class*=new_f-] input[type=radio]:checked + ::before,
.page-template .new_f-ext-col-recommend input[type=checkbox]:checked + ::before {
  border-color: #4a89cb !important;
  background: #586B79;
}
.page-template .new_f-services-label-wrap {
  -webkit-padding-start: 0;
  padding: 0;
  margin: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.page-template .new_f-services-label-wrap .new_f-services-label:not(:only-child) {
  float: none;
  width: auto;
  position: relative;
  margin: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  display: table;
  padding: 0 0 20px;
}
.page-template .new_f-services-label-wrap .new_f-services-label:only-child {
  -webkit-padding-start: 0;
  padding: 0;
  margin: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  display: table;
}
@-moz-document url-prefix() {
  .page-template .new_f-services-label-wrap .new_f-services-label:only-child {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    display: block;
  }
}
.page-template .new_f-label-name {
  color: #586B79;
  margin-bottom: 8px;
}
.page-template .new_f-services-label-wrap .new_f-services-label span,
.page-template .new_f-services-label-wrap .new_f-services-label label {
  display: block;
}
.page-template .new_f-services-label-wrap .new_f-services-label label {
  padding: 0 20px 8px 0;
}
.page-template .new_f-ext-col-serv .new_f-ext-bl {
  margin-bottom: 5px;
}
.page-template .new_f-ext-container .ui-slider {
  position: relative;
}
.page-template .new_f-ext-container .ui-slider .ui-slider-handle {
  cursor: default;
  background: #F6F7F9;
  border: 1px solid #586B79;
  border-radius: 50%;
  height: 15px;
  position: absolute;
  width: 15px;
  margin-left: -8px;
  top: -3px;
  z-index: 1;
  outline: none;
}
.page-template .new_f-ext-container .ui-slider-range,
.page-template .new_f-ext-container .new_f-ext-bl-price .ui-widget-content,
.page-template .new_f-ext-container .slider-container .ui-widget-content {
  border: medium none;
  height: 8px !important;
}
.page-template .new_f-ext-container .ui-slider-range,
.page-template .new_f-ext-container .slider-container .ui-widget-content {
  border-radius: 4px;
}
.page-template .new_f-ext-container .new_f-ext-bl-rat .ui-slider-range,
.page-template .new_f-ext-container .new_f-ext-bl-price .ui-widget-content {
  background: #CDD4E0 !important;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.05);
}
.page-template .new_f-ext-container .ui-slider-range {
  position: absolute;
}
.page-template .new_f-ext-scale {
  margin-top: 4px !important;
  margin: 0 -8%;
}
.page-template .new_f-ext-scale-item {
  float: left;
  padding-top: 4px;
  text-align: center;
  width: 14.2857%;
  position: relative;
}
.page-template .new_f-ext-scale-item::before {
  top: -3px;
}
.page-template .new_f-ext-container .new_f-dropdown-btn-apply,
.page-template .new_f-ext-clear-btn {
  float: right;
}
.page-template .new_f-ext-clear-btn {
  bottom: -31px;
  color: #4c9ce0;
  cursor: pointer;
  position: absolute;
  right: 205px;
  text-decoration: underline;
  z-index: 5;
}
.page-template .new_f-ext-container .new_f-dropdown-body-bottom {
  display: block;
  overflow: hidden;
}
.page-template .new_f-ext-container .new_f-dropdown-body-bottom .new_f-dropdown-btn-cancel {
  display: none;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-ext-container .new_f-dropdown-body-bottom,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-wrapper > .new_f-title,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-form > .clearfix,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-ext-btn-container,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-ext-body {
  width: auto;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-form {
  padding: 0 9px;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-ext-container,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-title {
  padding-left: 18px;
  padding-right: 18px;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-form-submit,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-form-field {
  width: calc(50% - 18px) !important;
  margin: 0 9px 14px !important;
  border-radius: 3px !important;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-form-field {
  border: 1px solid #d4d4d4;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-search-dates-popup,
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-form-field::before {
  display: none !important;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-ext-btn-container {
  padding-left: 9px;
  padding-right: 9px;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) .new_f-ext-container {
  margin: 0 -9px;
}
.page-template .new_res-price-down.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(1),
.page-template .new_tour-one-col.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(1) {
  width: 38%;
}
.page-template .new_res-price-down.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(2),
.page-template .new_tour-one-col.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(2) {
  width: 40%;
}
.page-template .new_res-price-down.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(3),
.page-template .new_tour-one-col.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(3) {
  width: 22%;
}
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(1),
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(2) {
  width: 50% !important;
}
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(3),
.page-template .new_res-price-down.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(4),
.page-template .new_tour-one-col.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(4) {
  width: 100% !important;
}
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-col:nth-child(2) {
  padding-left: 9px;
}
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-bl-rat .new_f-ext-bl-body,
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-bl-price .new_f-ext-bl-body {
  padding-top: 11px;
  width: 100%;
}
.page-template .new_tour-rat-under-photo.new_m-mobile-form:not(.new_mobile-form) .new_f-ext-bl-transp label {
  display: inline-block;
  margin-right: 25px;
}
.page-template .new_res-price-down.new_m-mobile-form:not(.new_mobile-form) .new_f-services-label-wrap,
.page-template .new_tour-one-col.new_m-mobile-form:not(.new_mobile-form) .new_f-services-label-wrap {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.page-template .new_m-mobile-form:not(.new_mobile-form) #new_os-date-check .new_f-dropdown-body {
  left: 0;
  padding: 11px;
  right: 0;
  min-height: 20px;
}
.page-template .new_mobile-form .new_f-container {
  max-width: 400px;
}
.page-template .new_mobile-form .new_f-ext-container .new_f-dropdown-body-bottom,
.page-template .new_mobile-form .new_f-wrapper > .new_f-title,
.page-template .new_mobile-form .new_f-form > .clearfix,
.page-template .new_mobile-form .new_f-ext-btn-container {
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}
.page-template .new_mobile-form .new_f-ext-body {
  width: auto;
}
.page-template .new_mobile-form .new_f-ext-body > .clearfix {
  padding: 0 15px;
  overflow: hidden;
}
.page-template .new_mobile-form .new_f-container,
.page-template .new_mobile-form .new_f-wrapper {
  height: auto;
}
.page-template .new_mobile-form .new_f-form-field {
  float: none;
  width: auto;
  margin-bottom: 12px;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
}
.page-template .new_mobile-form .new_f-form-field::before {
  display: none;
}
.page-template .new_mobile-form .new_f-search-dates-popup {
  display: none !important;
}
.page-template .new_mobile-form #new_os-date-check .new_f-dropdown-body {
  left: -1px;
  right: -1px;
}
.page-template .new_mobile-form #new_os-date-check .new_f-dropdown-body {
  padding: 17px 15px;
}
.page-template .new_mobile-form .new_f-form .new_f-form-submit {
  border-radius: 3px;
  width: 100%;
  float: none;
  display: block;
}
.page-template .new_mobile-form .new_f-ext-btn-container {
  top: -83px;
  text-align: center;
}
.page-template .new_mobile-form #new_os-people {
  margin-bottom: 50px;
}
.page-template .new_mobile-form .new_f-ext-col {
  float: none;
  width: 100%;
}
.page-template .new_mobile-form .new_f-ext-bl.new_f-ext-bl-cat .new_f-ext-bl-title,
.page-template .new_mobile-form .new_f-ext-bl.new_f-ext-bl-food .new_f-ext-bl-title,
.page-template .new_mobile-form .new_f-ext-bl.new_f-ext-bl-transp .new_f-ext-bl-title,
.page-template .new_mobile-form .new_f-ext-col-serv .new_f-ext-bl .new_f-ext-bl-title {
  margin-bottom: 10px;
}
.page-template .new_mobile-form .new_f-services-label-wrap {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
.page-template .new_mobile-form .new_f-services-label-wrap .new_f-services-label {
  padding: 0 0 10px;
}
.page-template .new_mobile-form .new_f-ext-bl-transp label {
  display: block;
  margin-bottom: 8px;
}
.page-template .new_mobile-form .new_f-ext-clear-btn {
  bottom: auto;
  display: inline-block;
  float: none;
  left: 50%;
  margin: 0 0 20px -65px;
  position: relative;
  right: auto;
}
.page-template .new_mobile-form .new_f-ext-bl-rat .new_f-ext-bl-body,
.page-template .new_mobile-form .new_f-ext-bl-price .new_f-ext-bl-body {
  padding-left: 4px;
  padding-right: 4px;
  width: auto;
}
.page-template .new_m-mobile-form .new_f-search-dates-wrap {
  padding: 4px 30px 4px 6px;
}
.page-template .new_m-mobile-form .new_f-search-dates-wrap svg {
  right: 7px;
  left: auto;
}
.page-template .new_m-mobile-form .new_f-datepicker-wrap {
  width: calc(50% - 12px);
}
.page-template .new_mobile-form .new_f-ext-bl-cat .new_f-ext-bl-body {
  margin-left: -10%;
  margin-right: -10%;
}
.page-template .new_mobile-form .new_f-ext-bl-food .new_f-ext-bl-body {
  margin-left: -7.6%;
  margin-right: -7.6%;
}
.page-template .new_mobile-form .new_f-ext-bl-food {
  margin-right: 0;
}
.page-template .new_mobile-form .new_f-ext-bl-food label,
.page-template .new_mobile-form .new_f-ext-bl-cat label {
  margin-right: 0;
  float: left;
  text-align: center;
}
.page-template .new_mobile-form .new_f-ext-bl-cat label {
  width: 20%;
}
.page-template .new_mobile-form .new_f-ext-bl-food label {
  width: 16.6666%;
}
.page-template .new_mobile-form .new_f-ext-bl-cat label::before,
.page-template .new_mobile-form .new_f-ext-bl-food label::before {
  background: #c2c5ca none repeat scroll 0 0;
  content: "";
  display: block;
  height: 8px;
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 20px;
  width: 1px;
}
.page-template .new_mobile-form .new_f-datepicker-wrap input,
.page-template .new_mobile-form .new_f-autocomplete-input,
.page-template .new_mobile-form .new_f-form .new_f-dropdown-btn {
  font-size: 16px;
}
.page-template .new_mobile-form .new_f-autocomplete-input::-webkit-input-placeholder {
  font-size: 16px !important;
}
.page-template .new_mobile-form .new_f-autocomplete-input::-moz-placeholder {
  font-size: 16px !important;
}
.page-template .new_mobile-form .new_f-autocomplete-input:-ms-input-placeholder {
  font-size: 16px !important;
}
.page-template .new_mobile-form .new_f-autocomplete-input:-moz-placeholder {
  font-size: 16px !important;
}
.page-template .new_mobile-form .new_f-form .new_f-dropdown-btn {
  padding-top: 8px;
}
@media all and (min-width: 479px) {
  .page-template {
    /*===== стили для "откуда" формы поиска =====*/
    /*===== стили для "выбора дат" формы поиска =====*/
    /*===== стили для "длительности" формы поиска =====*/
    /*===== стили для "туристов" формы поиска =====*/
    /*===== расширенный поиск =====*/
    /*=== разное ===*/
    /*=== Highlighting the active menu item ===*/
  }
  .page-template .new_f-dropdown-btn {
    cursor: pointer;
  }
  .page-template #new_os-to .new_f-dropdown-body.popup {
    width: 205px !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    top: auto;
    margin: 0;
  }
  .page-template .new_mobile-form #ctyList,
  .page-template .new_mobile-form #new_os-to .new_f-dropdown-body {
    width: 380px !important;
  }
  .page-template .new_mobile-form .new_f-dropdown-container.people .new_f-dropdown-body,
  .page-template .new_mobile-form .new_f-dropdown-body {
    left: -1px;
    right: -1px;
  }
  .page-template #new_os-to .new_f-dropdown-body:not(.popup) .ui-autocomplete {
    max-height: 300px;
    overflow-x: hidden;
  }
  .page-template .new_mobile-form #new_os-to .new_f-dropdown-body.popup #cntList {
    direction: ltr;
  }
  .page-template #new_os-to .new_f-dropdown-body.popup #cntList {
    max-height: 152px;
    unicode-bidi: bidi-override;
    direction: rtl;
    overflow: scroll;
    overflow-x: hidden !important;
    padding-left: 0;
  }
  .page-template body:not(.new_mobile-form) #new_os-to .new_f-dropdown-body.popup #cntList {
    max-height: 300px;
  }
  .page-template body:not(.new_mobile-form) #new_os-to .new_f-dropdown-body.popup #ctyList {
    height: 301px;
  }
  .page-template body:not(.new_mobile-form) #new_os-to .new_f-dropdown-body.popup #ctyList .ctyLists-wrapper {
    max-height: 255px;
    height: 100%;
  }
  .page-template #new_os-to .ui-menu .ui-menu-item .ui-corner-all:hover .price-from,
  .page-template #new_os-to .ui-menu .ui-menu-item .ui-corner-all:hover .label,
  .page-template #new_os-to .ui-menu .ui-menu-item .ui-corner-all:hover .label i,
  .page-template #new_os-to .ui-menu .ui-menu-item .ui-state-focus .price-from,
  .page-template #new_os-to .ui-menu .ui-menu-item .ui-state-focus .gfont,
  .page-template #new_os-to .ui-menu .ui-menu-item .ui-state-focus .label {
    background-color: transparent;
  }
  .page-template .new_mobile-form #ctyList {
    border: 1px solid #cbcbcb;
    border-top: none;
    left: -1px !important;
    top: 153px;
    width: 255px;
  }
  .page-template #ctyList .new_f-dropdown-body-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
    background-color: #f8f8f8;
  }
  .page-template #ctyList .new_f-dropdown-btn-apply {
    line-height: 42px;
    position: absolute;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
    width: 60px;
    height: 30px;
    background-color: #586B79;
    right: 7px;
    top: 7px;
    cursor: pointer;
  }
  .page-template #ctyList .new_f-dropdown-btn-apply span {
    line-height: 26px;
    color: #fff;
  }
  .page-template #ctyList .new_f-dropdown-btn-apply span:first-child,
  .page-template #ctyList .new_f-dropdown-body-bottom {
    display: block;
  }
  .page-template #ctyList .new_f-dropdown-btn-cancel {
    display: none;
  }
  .page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar,
  .page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar {
    width: 6px;
  }
  .page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar-track,
  .page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar-track,
  .page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar-thumb,
  .page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar-thumb {
    border-radius: 6px;
  }
  .page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar-thumb,
  .page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar-thumb {
    background-color: #B5B5B5;
  }
  .page-template #new_os-to .new_f-dropdown-body.popup #cntList::-webkit-scrollbar-track {
    background-color: #F2F2F2;
  }
  .page-template #ctyList .ctyLists-wrapper::-webkit-scrollbar-track {
    background-color: #FFFFFF;
  }
  .page-template .new_mobile-form .new_f-dropdown-body-date {
    width: auto;
    overflow: hidden;
  }
  .page-template .new_mobile-form .new_f-dates-container#new_f-dates-container #ui-datepicker-div::after {
    left: 50% !important;
    margin-left: 0 !important;
    width: 8px !important;
  }
  .page-template .new_mobile-form .new_f-dates-container#new_f-dates-container #ui-datepicker-div {
    width: 200% !important;
  }
  .page-template .new_mobile-form .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-group {
    width: calc(50% - 3px) !important;
  }
  .page-template .new_mobile-form .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-next {
    right: calc(100% + 18px) !important;
  }
  .page-template .new_mobile-form .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-group:nth-child(3) {
    display: none !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td.new_ceil-tours-exists:hover a {
    border-color: #b4cb5b !important;
  }
  .page-template .new_ceil-no-tours {
    overflow: visible !important;
  }
  .page-template .new_ceil-no-tours a {
    position: relative;
  }
  .page-template .new_ceil-no-tours:hover a::before,
  .page-template .new_ceil-no-tours:hover a::after {
    position: absolute;
    z-index: 1;
  }
  .page-template .new_ceil-no-tours:hover a::before {
    content: "Нет туров на эту дату";
    top: -25px;
    left: -54px;
    display: block;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    padding: 0 5px;
    border-radius: 2px;
    height: 17px;
  }
  .page-template .new_ceil-no-tours:hover a::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #333333 transparent transparent transparent;
    top: -8px;
    left: 50%;
    margin-left: -5px;
  }
  .page-template .new_f-dropdown-container.from .new_f-dropdown-list,
  .page-template .new_f-dropdown-container.duration .new_f-dropdown-list {
    max-height: 300px;
    overflow-x: hidden;
  }
  .page-template .new_f-people-item:hover {
    background-color: #F3F3F3;
    color: #666;
  }
  .page-template .new_f-children-age-item:hover {
    background: #586B79;
    color: #ffffff;
  }
  .page-template .new_mobile-form .new_f-ext-container {
    top: 0;
    margin-top: -90px;
    padding: 20px 0;
  }
  .page-template .new_mobile-form .new_f-ext-container {
    background-position: left -35px top -33px;
  }
  .page-template .new_mobile-form .new_f-ext-container .new_f-dropdown-btn-apply {
    float: none;
    width: auto;
  }
  .page-template .new_f-ext-container .new_f-dropdown-btn-apply {
    height: 40px;
    border-radius: 3px;
    text-align: center;
    width: 180px;
    line-height: 40px;
  }
  .page-template .new_f-ext-col-recommend label:hover input[type=checkbox] + ::after {
    width: 5px;
    height: 5px;
    background: #bbb;
    left: 5px;
    top: 8px;
  }
  .page-template .new_f-ext-col-recommend label:hover input[type=checkbox] + ::before {
    border-color: #bbb;
  }
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu-item a:hover *,
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu .ui-menu-item .ui-corner-all:hover,
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu .ui-menu-item .ui-state-focus,
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu .ui-menu-item .ui-corner-all:hover *,
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu .ui-menu-item .ui-state-focus * {
    background: #F3F3F3 !important;
  }
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu .ui-menu-item.active .ui-corner-all,
  .page-template body:not(.iOS) .new_f-container #new_os-to .ui-menu .ui-menu-item.active .ui-corner-all * {
    background: #e2e8ef !important;
  }
  .page-template .new_f-dropdown-item:hover {
    background-color: #F3F3F3;
  }
  .page-template .new_f-container label:hover input[type=checkbox] + *::before {
    border-color: #bbb;
  }
}
@media all and (max-width: 478px) {
  .page-template {
    /*===== стили для открывающихся окон =====*/
    /*.new_layer-open-ext,*/
    /*===== стили для "куда" формы поиска =====*/
    /*===== стили для "выбора дат" формы поиска =====*/
    /*===== расширенный поиск =====*/
    /*===== разное =====*/
  }
  .page-template .new_os {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-template .new_mobile-form .new_f-container {
    max-width: 1400px;
  }
  .page-template .new_f-container {
    width: 100%;
  }
  .page-template .new_check-mobile {
    display: block;
  }
  .page-template .new_layer-open-ext body,
  .page-template .new_layer-open-map body,
  .page-template .new_layer-open body {
    overflow: hidden !important;
    position: relative;
    height: 100%;
  }
  .page-template .new_t-tab-content-top,
  .page-template .new_f-dropdown-body-top,
  .page-template .new_f-dropdown-body-bottom {
    display: block !important;
  }
  .page-template .new_f-ext-container::before {
    display: none;
  }
  .page-template .new_f-ext-container .new_f-dropdown-body-bottom .new_f-dropdown-btn-cancel {
    display: block;
  }
  .page-template .new_f-dropdown-body-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
  }
  .page-template .new_f-dropdown-bottom-btn {
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    line-height: 42px;
    font-size: 16px;
    text-align: center;
    border: 1px solid transparent;
    border-left: none;
    border-right: none;
  }
  .page-template .new_f-dropdown-btn-cancel {
    left: 0;
    background-color: #DFE8F0;
    border-top-color: #C8D4DF;
  }
  .page-template .new_f-dropdown-btn-apply {
    right: 0;
    background-color: #F7941D;
    color: #fff;
    font-weight: 600;
  }
  .page-template .new_results-map-overlay,
  .page-template .new_f-ext-container,
  .page-template .new_modal-open .new_tour-one-col-sm .new_t-modal-body,
  .page-template .new_t-tab-content.map,
  .page-template .new_t-tab-content.reviews,
  .page-template .new_f-dropdown-container:not(#new_os-date-check) .new_f-dropdown-body,
  .page-template .new_layer-open .new_t-change-people .new_f-dropdown-body {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 999 !important;
    background: #fff;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page-template .new_f-dropdown-item {
    white-space: nowrap;
    cursor: pointer;
    padding: 7px 14px;
    margin: 0;
    font-size: 16px;
  }
  .page-template .new_layer-open .new_t-change-people .new_f-dropdown-body {
    text-align: left;
  }
  .page-template .new_layer-open .new_t-change-people .new_f-dropdown-list,
  .page-template .new_f-dropdown-container.people .new_f-dropdown-list {
    padding: 15px;
  }
  .page-template .new_results-map-body,
  .page-template .new_mobile-form .new_f-ext-body,
  .page-template .new_f-dates-container#new_f-dates-container .dp-container,
  .page-template .new_t-tab-content-body,
  .page-template .new_t-modal-body-middle,
  .page-template .new_t-modal-body-item,
  .page-template .new_f-dropdown-list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .page-template .new_mobile-form .new_f-ext-body,
  .page-template .new_t-tab-content-body,
  .page-template .new_t-modal-body-middle,
  .page-template .new_t-modal-body-item,
  .page-template .new_f-dropdown-list {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page-template #new_hotels-map,
  .page-template .new_mobile-form .new_f-ext-body,
  .page-template .new_f-dates-container#new_f-dates-container .dp-container,
  .page-template .new_t-tab-content-body,
  .page-template .new_t-modal-body-middle,
  .page-template .new_f-dropdown-list {
    top: 44px;
  }
  .page-template .new_mobile-form .new_f-ext-body,
  .page-template #new_os-people .new_f-dropdown-list {
    bottom: 44px;
  }
  .page-template #new_os-from .new_f-dropdown-list,
  .page-template #new_os-duration .new_f-dropdown-list {
    padding: 10px 0 0;
  }
  .page-template #new_os-from .new_f-dropdown-list .new_f-dropdown-item:last-child,
  .page-template #new_os-duration .new_f-dropdown-list .new_f-dropdown-item:last-child {
    margin-bottom: 10px;
  }
  .page-template .new_f-ext-container .new_f-dropdown-body-bottom {
    position: absolute;
    width: auto;
  }
  .page-template #new_hotel-map,
  .page-template #new_hotels-map {
    height: 100% !important;
  }
  .page-template .new_f-to-mobile-shield {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .page-template #ctyList .new_f-dropdown-btn-apply span:last-child {
    display: block;
    line-height: 42px;
  }
  .page-template .new_layer-open-to #new_os-to .new_f-dropdown-btn {
    border: 1px solid #D3D3D3;
    border-radius: 3px;
    height: 40px;
    left: 15px;
    position: fixed;
    right: 15px;
    top: 54px;
    z-index: 1000;
  }
  .page-template .new_layer-open-to .listsWrap {
    position: absolute;
    top: 104px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 200%;
  }
  .page-template .new_f-container #cntList,
  .page-template .new_f-container #ctyList {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    display: block !important;
    height: auto !important;
    border: none !important;
  }
  .page-template .new_f-container #cntList {
    left: 0;
    right: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page-template .new_f-container #ctyList {
    left: 50% !important;
    right: 0;
  }
  .page-template .new_f-container #ctyList .ctyLists-wrapper {
    height: auto;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 44px;
  }
  .page-template #new_os-to .ui-menu .ui-menu-item .label,
  .page-template #new_os-to .ui-menu .ui-menu-item .noplace,
  .page-template #new_os-to #cntList li a,
  .page-template #ctyList li,
  .page-template #ctyList li label {
    height: 33px !important;
  }
  .page-template #new_os-to .ui-menu .ui-menu-item .label,
  .page-template #new_os-to .ui-menu .ui-menu-item .label b,
  .page-template #new_os-to .ui-menu .ui-menu-item .noplace {
    line-height: 33px !important;
  }
  .page-template #new_os-to .type-item,
  .page-template #new_os-to .ui-menu .ui-menu-item .label,
  .page-template #new_os-to .ui-menu .ui-menu-item .noplace {
    padding-left: 14px;
  }
  .page-template #new_os-to .ui-menu .ui-menu-item .label {
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .page-template #new_os-to .ui-menu .ui-menu-item .label:not(:only-child) {
    max-width: calc(100% - 120px);
  }
  .page-template #new_os-to .ui-autocomplete .ui-menu-item .price-from {
    padding-right: 14px;
    padding-top: 8px;
  }
  .page-template #ctyList .itemPrice {
    padding-top: 2px;
  }
  .page-template .new_f-container #ctyList input[type=checkbox] + *::before {
    top: 6px;
  }
  .page-template .new_f-container #ctyList input[type=checkbox]:checked + *::after {
    top: 8px;
  }
  .page-template #new_os-to .ui-autocomplete,
  .page-template #new_os-to .popup .ui-autocomplete {
    padding-top: 0 !important;
  }
  .page-template .new_layer-open-to .new_f-dropdown-btn .cnt {
    width: 30px;
  }
  .page-template .new_layer-open-to .new_f-dropdown-btn .cnt::after {
    right: 11px;
  }
  .page-template .new_layer-open-to .new_f-autocomplete-input,
  .page-template .new_layer-open-to .new_input-mask {
    padding-right: 38px !important;
  }
  .page-template .new_input-mask {
    padding-top: 8px !important;
  }
  .page-template .new_f-dropdown-body-date .new_f-dropdown-body-top .new_f-dropdown-body-close,
  .page-template .new_f-dates-container#new_f-dates-container .mobile-calendar-days {
    display: block !important;
  }
  .page-template .new_f-dropdown-body-date .new_f-dropdown-body-top {
    background: #586B79;
    color: #fff;
    font-weight: 700;
    text-align: left;
  }
  .page-template .new_f-dates-container#new_f-dates-container .dp-container {
    padding: 0;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div th,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-prev,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-next,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div::after {
    display: none !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div {
    padding-top: 35px !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-group {
    float: none;
    padding: 0 !important;
    width: 100% !important;
    margin: 0 0 25px !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td * {
    padding: 16px 0 17px !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-title {
    padding: 10px 0;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td *,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-title {
    font-size: 14px;
  }
  .page-template .ui-datepicker * {
    cursor: pointer !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::before,
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::before,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-right::before,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active::before {
    top: -8px;
    border-width: 30px 30px 0 0;
  }
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::after,
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::after,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-right::after,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active::after {
    bottom: -9px;
    border-width: 30px 0 0 30px;
  }
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active::before,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-left::before,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::before {
    top: -8px;
    border-width: 0 30px 30px 0;
  }
  .page-template .new_f-dates-container#new_f-dates-container .new_second_calendar_open #ui-datepicker-div td.ceil.ui-state-active::after,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-highlight-left::after,
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div td.ceil.ui-state-active.ui-datepicker-current-day::after {
    bottom: -9px;
    border-width: 0 0 30px 30px;
  }
  .page-template .new_f-dates-container#new_f-dates-container .mobile-calendar-days {
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    z-index: 4;
    background-color: rgba(255, 255, 255, 0.85);
  }
  .page-template .new_f-dates-container#new_f-dates-container .new_first_calendar_open + .mobile-calendar-days .calendar-tip {
    display: none !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container .mobile-calendar-days .mobile-calendar-day {
    float: left;
    padding: 5px 0;
    position: relative;
    text-align: center;
    top: 0;
    width: 14.25%;
    color: #a3a3a3;
  }
  .page-template .new_f-dates-container#new_f-dates-container .calendar-tip {
    height: 29px;
    line-height: 29px;
    background-color: #F7941D;
    color: #ffffff;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1;
  }
  .page-template .new_os-date-check .new_f-dropdown-body {
    line-height: 120%;
  }
  .page-template #new_f-dates-container.new_f-dates-container #ui-datepicker-div {
    overflow-y: scroll !important;
    position: absolute !important;
    bottom: 0;
    right: 0;
    -webkit-overflow-scrolling: touch;
  }
  .page-template .new_f-form .new_f-ext-btn {
    font-size: 14px;
  }
  .page-template .new_mobile-form .new_f-ext-body {
    padding-top: 15px;
  }
  .page-template .new_f-children-list-item {
    padding-top: 2px;
  }
  .page-template .new_f-ext-btn-text::before {
    top: 8px;
  }
  .page-template .new_f-container .new_f-ext-col-serv input[type=checkbox] + *::before,
  .page-template .new_f-container .new_f-ext-bl-transp input[type=checkbox] + *::before {
    top: 5px;
  }
  .page-template .new_f-container .new_f-ext-col-serv input[type=checkbox]:checked + *::after,
  .page-template .new_f-container .new_f-ext-bl-transp input[type=checkbox]:checked + *::after {
    top: 7px;
  }
  .page-template .new_f-ext-bl-price .slider-container input {
    width: 80px;
  }
  .page-template .new_mobile-form .new_f-ext-bl-cat .new_f-ext-bl-body {
    margin-left: -9%;
    margin-right: -9%;
  }
  .page-template .new_mobile-form .new_f-ext-bl-food .new_f-ext-bl-body {
    margin-left: -6.6%;
    margin-right: -6.6%;
  }
  .page-template .new_mobile-form .ui-slider {
    pointer-events: none;
  }
  .page-template .new_mobile-form .ui-slider .ui-slider-handle {
    pointer-events: auto;
    width: 24px;
    height: 24px;
    top: -8px;
    margin-left: -12px;
  }
  .page-template .new_mobile-form .ui-slider .ui-slider-handle::after {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
  }
  .page-template .new_mobile-form .new_f-ext-bl-rat .new_f-ext-bl-body,
  .page-template .new_mobile-form .new_f-ext-bl-price .new_f-ext-bl-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template .new_f-ext-col-recommend input[type=checkbox] + ::before {
    top: 5px;
  }
  .page-template .new_f-ext-col-recommend label:hover input[type=checkbox] + ::after,
  .page-template .new_f-ext-col-recommend input[type=checkbox]:checked + ::after {
    top: 10px;
  }
  .page-template .new_f-autocomplete-input::-webkit-input-placeholder {
    font-size: 16px !important;
  }
  .page-template .new_f-autocomplete-input::-moz-placeholder {
    font-size: 16px !important;
  }
  .page-template .new_f-autocomplete-input:-ms-input-placeholder {
    font-size: 16px !important;
  }
  .page-template .new_f-autocomplete-input:-moz-placeholder {
    font-size: 16px !important;
  }
  .page-template .new_f-form .new_f-dropdown-btn {
    padding-top: 8px;
  }
  .page-template .new_f-datepicker-wrap input,
  .page-template .new_f-autocomplete-input,
  .page-template .new_f-form .new_f-dropdown-btn,
  .page-template .new_f-datepicker-wrap button,
  .page-template .new_f-ext-bl-price .slider-container input,
  .page-template .new_os-date-check .new_f-dropdown-body,
  .page-template .new_f-ext-bl-title,
  .page-template .new_mobile-form .new_f-ext-body,
  .page-template #ctyList .itemPrice,
  .page-template #ctyList li,
  .page-template #new_os-to .ui-menu .ui-menu-item .label,
  .page-template #new_os-to .ui-menu .ui-menu-item .noplace,
  .page-template .new_f-people-title,
  .page-template .new_f-people-item,
  .page-template .new_f-children-accordion-btn,
  .page-template .new_f-children-age-item,
  .page-template .new_f-children-list-item {
    font-size: 16px !important;
  }
  .page-template #new_os-to .ui-menu .ui-menu-item .price-from {
    font-size: 14px;
  }
}
@media all and (max-width: 380px) {
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td * {
    padding: 13px 0 14px !important;
  }
}
@media all and (max-width: 321px) {
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div {
    padding-top: 30px;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-group {
    margin: 0 0 15px !important;
  }
  .page-template .new_f-dates-container#new_f-dates-container #ui-datepicker-div .ui-datepicker-calendar td * {
    padding: 10px 0 12px !important;
  }
}
.page-template .new_mobile-form .new_f-form::after {
  display: none;
}

.page-template {
  /*===== стили loader'а =====*/
  /*===== loader результатов поиска =====*/
  /* стили прогрессбара */
  /* стили логотипов туроператоров */
  /*===== стили переключателя валют (на input radio) =====*/
  /* контейнер */
  /* лейбл для стилизации элементов характеризующих состояние input radio */
  /* левая часть */
  /* правая часть */
  /* input radio спрятаны */
  /* выкл. состояние */
  /* вкл. состояние */
  /*===== стили для плиток результатов поиска =====*/
  /* результатов нет */
  /*туры не найдены*/
  /* контейнер */
  /* оболочка плитки (по три в ряд) */
  /* оболочка плитки (по две в ряд) при ширине окна < 1196px */
  /* оболочка плитки (по две в ряд) при ширине окна < 600px */
  /* плитка */
  /* картинка плитки */
  /*ярлыки тура*/
  /* правая часть с информацией */
  /* название отеля */
  /* стили для гео, типа номера, питания */
  /* питание */
  /* звезды */
  /* нижняя часть (откуда, даты, цена) */
  /* колонки */
  /* стили для "откуда" и "даты" */
  /* стили для иконок "откуда" и "даты" */
  /* цена */
  /* скидка */
  /* стили для рейтинга и оценки отеля */
  /* другое */
  /* кнопка "Найти и показать еще" */
  /*===== стили для "компактных" плиток результатов поиска =====*/
  /*===== Стили для НЕ мобильного =====*/
  /*===== Стили для мобильного =====*/
}
.page-template .new_r-container {
  padding-bottom: 50px;
}
.page-template .new_spinner-wrap {
  max-width: 490px;
  margin: 0 auto;
  padding: 0 10px 20px;
}
.page-template .new_progressbar-text {
  margin-bottom: 12px;
}
.page-template .new_progressbar-text,
.page-template .new_progressbar-text span {
  font-size: 12px;
  color: #666;
}
.page-template .new_progress-container {
  height: 18px;
  border-radius: 9px;
  padding: 4px;
  background-color: #DFE8F0;
  margin-bottom: 15px;
}
.page-template .new_progress-item {
  height: 10px;
  border-radius: 5px;
}
.page-template .new_progress-item {
  display: block;
  height: 100%;
  background-color: #65B2F3;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #65B2F3), color-stop(1, #586B79));
  -webkit-box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}
.page-template .new_progress-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  z-index: 1;
  background-size: 20px 20px;
  -webkit-animation: move 2s linear infinite;
  -moz-animation: move 2s linear infinite;
  overflow: hidden;
}
@-webkit-keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
.page-template .new_progress-item[value="0"] {
  width: 0 !important;
}
.page-template .new_progress-item[value="1"] {
  width: 1% !important;
}
.page-template .new_progress-item[value="2"] {
  width: 2% !important;
}
.page-template .new_progress-item[value="3"] {
  width: 3% !important;
}
.page-template .new_progress-item[value="4"] {
  width: 4% !important;
}
.page-template .new_progress-item[value="5"] {
  width: 5% !important;
}
.page-template .new_progress-item[value="6"] {
  width: 6% !important;
}
.page-template .new_progress-item[value="7"] {
  width: 7% !important;
}
.page-template .new_progress-item[value="8"] {
  width: 8% !important;
}
.page-template .new_progress-item[value="9"] {
  width: 9% !important;
}
.page-template .new_progress-item[value="100"] {
  width: 100% !important;
}
.page-template .new_progress-item[value^="1"] {
  width: 15%;
}
.page-template .new_progress-item[value^="2"] {
  width: 25%;
}
.page-template .new_progress-item[value^="3"] {
  width: 35%;
}
.page-template .new_progress-item[value^="4"] {
  width: 45%;
}
.page-template .new_progress-item[value^="5"] {
  width: 55%;
}
.page-template .new_progress-item[value^="6"] {
  width: 65%;
}
.page-template .new_progress-item[value^="7"] {
  width: 75%;
}
.page-template .new_progress-item[value^="8"] {
  width: 85%;
}
.page-template .new_progress-item[value^="9"] {
  width: 95%;
}
.page-template .new_spinner-logos-wrap {
  text-align: left;
  font-size: 0;
}
.page-template .new_logo-bl {
  margin: 0 0 10px;
  display: inline-block;
}
.page-template .new_logo-image-wrap {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 52px;
  margin: 0 5px 2px;
  width: 84px;
}
.page-template .new_loading-logo .new_logo-image-wrap {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray; /* IE 6-9 */
  opacity: 0.3;
}
.page-template .new_logo-bl svg {
  opacity: 0;
}
.page-template .new_logo-bl.new_loading-logo svg {
  opacity: 1;
}
.page-template .new_r-currency-switch {
  position: absolute;
  top: 0;
  right: 0;
}
.page-template .new_r-currency-switch label {
  display: block;
  float: left;
  font-weight: normal;
  margin: 0;
  padding: 0;
  clear: none;
}
.page-template .new_r-currency-switch label:first-child input + span {
  border-radius: 13px 0 0 13px;
  padding-left: 2px;
}
.page-template .new_r-currency-switch label:last-child input + span {
  border-radius: 0 13px 13px 0;
  padding-right: 2px;
  padding-left: 0px;
}
.page-template .new_r-currency-switch label input + ::before,
.page-template .new_r-currency-switch label input + ::after,
.page-template .new_r-currency-switch label input {
  display: none !important;
}
.page-template .new_r-currency-switch label input + span {
  background-color: #E1E7EF;
  line-height: 26px;
  display: block;
  cursor: pointer;
  width: 43px;
  text-align: center;
  color: #999;
  font-size: 14px;
  -webkit-box-shadow: inset 0 1px 1px #ddd;
          box-shadow: inset 0 1px 1px #ddd;
}
.page-template .new_r-currency-switch label input:checked + span {
  background-color: #586B79;
  cursor: default;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.page-template .new_r-panel {
  position: relative;
  margin-bottom: 10px;
  min-height: 37px;
}
.page-template .new_r-filters-title,
.page-template .new_r-filter-label,
.page-template .new_r-filter-value,
.page-template .new_r-filters-reset {
  line-height: 26px;
  display: inline-block;
}
.page-template .new_r-filters-title {
  color: #666666;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template .new_r-filters-title span {
  display: none;
}
.page-template .new_r-filters-values {
  display: inline-block;
  margin: 0 110px 0 85px;
}
.page-template .new_r-filter {
  display: block;
  -webkit-box-shadow: inset 0 1px 2px rgba(161, 174, 187, 0.2);
          box-shadow: inset 0 1px 2px rgba(161, 174, 187, 0.2);
  border-radius: 13px;
  background-color: #e0e8f0;
  line-height: 26px;
  font-size: 14px;
  padding: 0 26px 0 10px;
  margin: 0 10px 10px 0;
  position: relative;
  float: left;
}
.page-template .new_r-filter * {
  vertical-align: middle;
  cursor: pointer;
}
.page-template .new_r-filter:last-child {
  margin: 0;
}
.page-template .new_r-filter-label {
  color: #666666;
  font-weight: 400;
  margin: 0 5px 0 0;
}
.page-template .new_r-filter-value {
  color: #586B79;
  font-weight: 700;
}
.page-template .new_r-filter-reset {
  color: #666666;
  opacity: 0.6;
  font-size: 18px;
  cursor: pointer;
  position: absolute;
  top: 1px;
  right: 10px;
}
.page-template .new_r-filter-reset:hover {
  opacity: 1;
}
.page-template .new_r-filters-reset {
  color: #586B79;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  margin: 0 0 7px 10px;
  display: block;
  float: left;
}
.page-template .new_result-info {
  text-align: center;
  color: #666;
  font-size: 14px;
}
.page-template .new_result-info > .new_result-span {
  display: block;
  padding: 10px;
  font-family: "Open Sans", sans-serif !important;
  background: #F4D9D8;
  margin-left: -7px;
}
.page-template .new_result-info > .new_result-span > a {
  color: #586B79;
}
.page-template .new_not-found-message,
.page-template .new_not-found-message *,
.page-template .new_not-found-message *::before,
.page-template .new_not-found-message *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-template .new_not-found-message {
  max-width: 1200px;
  margin: 0 auto;
}
.page-template .new_not-found-message::after {
  content: "";
  display: table;
  clear: both;
}
.page-template .new_not-found-message .new_not-found-text {
  background: #F4D9D8;
  padding: 8px 15px;
  margin: 0 0 40px;
  border-radius: 3px;
  font-weight: bold;
}
.page-template .new_not-found-message a {
  color: #586B79;
  text-decoration: none;
}
.page-template .new_not-found-message .new_column {
  float: left;
  width: 50%;
  position: relative;
}
.page-template .new_mobile-form .new_not-found-message .new_column {
  float: none;
  width: 100%;
  padding: 0 15px !important;
}
.page-template .new_not-found-message .new_column:nth-child(2) {
  padding-right: 70px;
}
.page-template .new_not-found-message .new_column:nth-child(3) {
  padding-left: 70px;
  margin-bottom: 50px;
}
.page-template .new_mobile-form .new_not-found-message .new_column:nth-child(3) {
  padding-top: 30px !important;
}
.page-template .new_not-found-message .new_column:nth-child(3)::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  margin-left: -35px;
  display: block;
  width: 70px;
  height: 42px;
  background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzIwMCcgd2lkdGg9JzIwMCcgIGZpbGw9IiNlOGU3ZTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDggNDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMS4yOCwyMC42OGMtMi44OSwwLTUuMjMsMi4zNS01LjIzLDUuMjRjMCwwLjUxLDAuNDEsMC45MiwwLjkyLDAuOTJzMC45Mi0wLjQxLDAuOTItMC45MmMwLTEuODcsMS41Mi0zLjM5LDMuMzktMy4zOSAgYzAuNTEsMCwwLjkyLTAuNDEsMC45Mi0wLjkyUzExLjc5LDIwLjY4LDExLjI4LDIwLjY4eiBNMzYuNzIsMjAuNjhjLTIuODksMC01LjI0LDIuMzUtNS4yNCw1LjI0YzAsMC41MSwwLjQxLDAuOTIsMC45MiwwLjkyICBjMC41MSwwLDAuOTItMC40MSwwLjkyLTAuOTJjMC0xLjg3LDEuNTItMy4zOSwzLjQtMy4zOWMwLjUxLDAsMC45Mi0wLjQxLDAuOTItMC45MlMzNy4yMywyMC42OCwzNi43MiwyMC42OHogTTQzLjkxLDE3LjU3ICBMNDMuOTEsMTcuNTdsLTAuMDUtMC4wNGMtMC4xNC0wLjEyLTAuMjktMC4yMy0wLjQzLTAuMzRsLTUuMjktNC4yMWMtMS40Mi0xLjE5LTMuMjUtMS45Mi01LjI1LTEuOTJjLTIuNDIsMC00LjU5LDEuMDYtNi4wOCwyLjczICBDMjYsMTMuMjgsMjUuMDMsMTIuOTcsMjQsMTIuOTdjLTEuMDMsMC0yLDAuMy0yLjgxLDAuODJjLTEuNDktMS42Ny0zLjY2LTIuNzMtNi4wOC0yLjczYy0yLDAtMy44MywwLjcyLTUuMjUsMS45MnYwbC01LjI5LDQuMjEgIGMtMC4xNSwwLjExLTAuMywwLjIzLTAuNDQsMC4zNWwtMC4wNSwwLjA0aDAuMDFjLTIuMzUsMi4wMi0zLjg0LDUuMDEtMy44NCw4LjM1YzAsNi4wOCw0Ljk1LDExLjAzLDExLjAzLDExLjAzICBjNC40NywwLDguMzEtMi42NywxMC4wNC02LjQ5YzAuNzksMC40NywxLjcsMC43NCwyLjY4LDAuNzRjMC45OCwwLDEuOS0wLjI3LDIuNjgtMC43NGMxLjczLDMuODIsNS41Nyw2LjQ5LDEwLjA0LDYuNDkgIGM2LjA4LDAsMTEuMDMtNC45NSwxMS4wMy0xMS4wM0M0Ny43NSwyMi41OCw0Ni4yNSwxOS41OSw0My45MSwxNy41N3ogTTExLjI4LDMzLjExYy0zLjk3LDAtNy4xOS0zLjIyLTcuMTktNy4xOSAgYzAtMy45NywzLjIyLTcuMTksNy4xOS03LjE5YzMuOTcsMCw3LjE5LDMuMjIsNy4xOSw3LjE5QzE4LjQ3LDI5Ljg5LDE1LjI1LDMzLjExLDExLjI4LDMzLjExeiBNMjQsMjcuODMgIGMtMS4wNiwwLTEuOTItMC44Ni0xLjkyLTEuOTJjMC0xLjA2LDAuODYtMS45MiwxLjkyLTEuOTJjMS4wNiwwLDEuOTIsMC44NiwxLjkyLDEuOTJDMjUuOTIsMjYuOTgsMjUuMDYsMjcuODMsMjQsMjcuODN6ICAgTTM2LjcyLDMzLjExYy0zLjk3LDAtNy4xOS0zLjIyLTcuMTktNy4xOWMwLTMuOTcsMy4yMi03LjE5LDcuMTktNy4xOWMzLjk3LDAsNy4xOSwzLjIyLDcuMTksNy4xOSAgQzQzLjkxLDI5Ljg5LDQwLjY5LDMzLjExLDM2LjcyLDMzLjExeiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center/68px auto;
}
.page-template .new_mobile-form .new_not-found-message .new_column:nth-child(3)::before {
  display: none;
}
.page-template .new_not-found-message .new_column:nth-child(3) .new_text a::after {
  content: "";
  display: block;
}
.page-template .new_not-found-message .os-order-form-wrap {
  width: auto;
  padding: 0;
  margin: 35px 0 0;
}
.page-template .new_not-found-message .os-order-header-title,
.page-template .new_not-found-message .os-order-top-part {
  display: none;
}
.page-template .new_not-found-message .os-order-input-name,
.page-template .new_not-found-message .os-order-input-phone {
  width: 50%;
  margin-bottom: 10px;
  float: left;
}
.page-template .new_not-found-message .os-order-input-name {
  padding-right: 5px;
}
.page-template .new_not-found-message .os-order-input-phone {
  padding-left: 5px;
}
.page-template .new_not-found-message .os-order-input-email,
.page-template .new_not-found-message .os-order-input-email input,
.page-template .new_not-found-message .os-order-input-name input,
.page-template .new_not-found-message .os-order-input-phone input {
  width: 100%;
}
.page-template .new_not-found-message .os-order-input-name input,
.page-template .new_not-found-message .os-order-input-phone input,
.page-template .new_not-found-message .os-order-input-email input,
.page-template .new_not-found-message .os-order-input-comment textarea {
  border-radius: 3px;
  border: 1px solid #D4D4D4;
  background: #fff;
}
.page-template .new_not-found-message .os-order-input-name input,
.page-template .new_not-found-message .os-order-input-phone input,
.page-template .new_not-found-message .os-order-input-email input {
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
}
.page-template .new_not-found-message .os-order-input-comment textarea {
  height: 70px;
  padding: 11px 12px 0;
}
.page-template .new_not-found-message .os-order-form-submit_button {
  height: 40px;
  border: 0;
  width: 100%;
  border-radius: 3px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 10px 0 0 !important;
}
.page-template .new_not-found-message #os-order-form .os-order-info * {
  text-align: center;
  font-family: "Open Sans";
  margin: 0;
}
.page-template .new_r-wrapper {
  margin: -12px -12px 2px;
  overflow: hidden;
  padding: 12px 5px 0;
}
.page-template .new_r-item-wrap {
  float: left;
  margin-bottom: 28px;
  padding: 0 7px;
  width: 33.3333%;
}
.page-template .new_res-two-col .new_r-item-wrap {
  width: 50%;
}
.page-template .new_res-one-col .new_r-item-wrap {
  width: 100%;
}
.page-template .new_r-item,
.page-template .new_r-item * {
  text-decoration: none !important;
  display: block;
}
.page-template .new_r-item {
  background-color: #ffffff;
  border-radius: 12px;
  display: block;
  outline: 0 none;
  position: relative;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  height: 165px;
  overflow: hidden;
}
.page-template .new_r-item-img {
  position: absolute;
  left: 0;
  right: 290px;
  top: 0;
  bottom: 0;
  border-radius: 3px 0 0 3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #eee;
}
.page-template .new_recommend-tag {
  font-size: 7px;
  text-transform: uppercase;
  color: #fff;
  width: 75px;
  height: 28px;
  background: no-repeat center;
  position: absolute;
  top: 11px;
  left: -10px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.7px;
  padding: 5px 0 0 10px;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  font-family: Arial, sans-serif !important;
  z-index: 1;
}
.page-template .new_recommend-tag + .new_recommend-tag {
  top: 41px;
}
.page-template .new_recommend-tag + .new_recommend-tag + .new_recommend-tag {
  top: 71px;
}
.page-template .new_recommend-tag + .new_recommend-tag + .new_recommend-tag + .new_recommend-tag {
  top: 101px;
}
.page-template .new_recommend-tag + .new_recommend-tag + .new_recommend-tag + .new_recommend-tag + .new_recommend-tag {
  top: 131px;
}
.page-template .new_recommend-tag[data-service=tz] {
  color: #586B79;
  padding-left: 7px;
}
.page-template .new_recommend-tag[name*="MOUZENIDIS TRAVEL"] {
  padding-left: 7px;
  font-size: 0;
  background-size: 75px auto;
  left: -6px;
  margin-top: -3px;
  background-position: 0 0;
}
@media (max-width: 478px) {
  .page-template .new_recommend-tag[name*="MOUZENIDIS TRAVEL"] {
    left: -3px;
    margin-top: 0;
  }
}
.page-template .new_recommend-tag[name*="MOUZENIDIS TRAVEL"]::after {
  top: 28px;
  left: 0;
}
.page-template .new_recommend-tag[data-service=vip] {
  font-size: 8px;
  line-height: 16px;
}
.page-template .new_recommend-tag::after {
  content: "";
  position: absolute;
  top: 22px;
  left: 4px;
  display: block;
  width: 6px;
  height: 5px;
}
.page-template .new_r-item-body {
  float: right;
  width: 290px;
  border: 1px solid transparent;
  border-left: none;
  height: 165px;
  border-radius: 0 3px 3px 0;
}
.page-template .new_r-item-hotel {
  font-size: 18px;
  color: #666;
  padding: 16px 12px 1px;
  font-weight: 600;
}
.page-template .new_r-item-geo,
.page-template .new_r-item-info {
  font-size: 13px;
  color: #a3a3a3;
  padding: 0 12px 3px;
}
.page-template .new_r-item .new_r-item-stars {
  display: inline;
}
.page-template .new_r-item .new_r-item-food:first-letter {
  text-transform: uppercase;
}
.page-template .new_r-item .new_r-item-geo {
  position: relative;
  padding-left: 17px;
  color: #586B79;
}
.page-template .new_r-item .new_r-item-geo span {
  position: relative;
  display: inline;
  color: #586B79;
}
.page-template .new_r-item .new_r-item-geo:hover span:not(:only-child) {
  opacity: 0;
}
.page-template .new_r-item .new_r-item-geo span:only-child {
  margin-left: -17px;
  color: #666;
  cursor: text;
}
.page-template .new_r-item .new_r-item-geo:hover span + span {
  display: inline !important;
  opacity: 1 !important;
  position: absolute;
  left: 19px;
  top: 0;
}
.page-template .new_r-item .new_r-item-geo span::after {
  content: "";
  pointer-events: none;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #586B79;
  opacity: 0.5;
}
.page-template .new_r-item .new_r-item-geo span:only-child::after {
  display: none;
}
.page-template .new_r-item-geo svg {
  display: block;
  fill: #586B79;
  height: 16px;
  left: 0;
  position: absolute;
  top: 2px;
}
.page-template .new_r-item-food {
  padding-left: 17px;
}
.page-template .new_r-item .new_r-item-stars {
  font-size: 0;
  margin-right: 5px;
}
.page-template .new_r-item .new_r-item-star {
  width: 11px;
  height: 10px;
  display: inline-block;
  fill: #ffca1e;
}
.page-template .new_r-item .new_r-item-table {
  display: table;
  width: calc(100% + 24px);
  margin-top: 23px;
  margin-left: -12px;
}
.page-template .new_r-item .new_r-item-col {
  display: table-cell;
  vertical-align: top;
}
.page-template .new_r-item-col:first-child {
  padding: 0 12px;
}
.page-template .new_r-item-col:last-child {
  text-align: right;
}
.page-template .new_r-item-from,
.page-template .new_r-item-date {
  font-size: 13px;
  color: #666;
  position: relative;
  padding-left: 25px;
}
.page-template .new_r-item-from {
  padding-bottom: 2px;
}
.page-template .new_r-item-date {
  padding-top: 1px;
}
.page-template .new_r-item-icon {
  position: absolute;
  left: 0;
  fill: #89B4D9;
}
.page-template .new_r-item-from .new_r-item-icon {
  width: 18px;
  top: 4px;
}
.page-template .new_r-item-from .new_r-item-icon[data-name=no-icon] {
  left: 4px;
  top: 0;
  width: 10px;
}
.page-template .new_r-item-from .new_r-item-icon[data-name=train-icon] {
  left: 3px;
  top: 2px;
  width: 12px;
}
.page-template .new_r-item-from .new_r-item-icon[data-name=bus-icon] {
  left: 2px;
  top: 1px;
  width: 13px;
}
.page-template .new_r-item-date .new_r-item-icon {
  width: 17px;
  top: 2px;
}
.page-template .new_r-item .new_r-item-price {
  background: #586B79;
  padding: 5px 11px 7px 14px;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 20px 0 0 20px;
  position: relative;
  right: 0;
  border: 1px solid #586B79;
}
.page-template .new_r-item .new_r-item-price .currency {
  display: inline-block;
  margin: 0;
  vertical-align: inherit;
}
.page-template .new_price-desc {
  font-size: 10px;
  margin: -5px 0 -1px;
}
.page-template .new_r-item-price-discount {
  position: absolute;
  right: 12px;
  top: -20px;
  color: #586B79;
  font-size: 13px;
  text-decoration: line-through;
}
.page-template .new_r-item-price-discount::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  height: 1px;
  background: #586B79;
}
.page-template .rect-auto,
.page-template .new_r-item-rating-container.new_r-p6 .slice,
.page-template .new_r-item-rating-container.new_r-p7 .slice,
.page-template .new_r-item-rating-container.new_r-p8 .slice,
.page-template .new_r-item-rating-container.new_r-p9 .slice,
.page-template .new_r-item-rating-container.new_r-p10 .slice {
  clip: rect(auto, auto, auto, auto);
}
.page-template .new_r-item-rating-container .bar,
.page-template .new_r-item-rating-container.new_r-p6 .fill,
.page-template .new_r-item-rating-container.new_r-p7 .fill,
.page-template .new_r-item-rating-container.new_r-p8 .fill,
.page-template .new_r-item-rating-container.new_r-p9 .fill,
.page-template .new_r-item-rating-container.new_r-p10 .fill {
  border: 0.08em solid transparent;
  border-radius: 50%;
  clip: rect(0em, 0.5em, 1em, 0em);
  height: 0.84em;
  position: absolute;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 0.84em;
}
.page-template .new_r-item-rating-container.new_r-p6 .bar::after,
.page-template .new_r-item-rating-container.new_r-p6 .fill,
.page-template .new_r-item-rating-container.new_r-p7 .bar::after,
.page-template .new_r-item-rating-container.new_r-p7 .fill,
.page-template .new_r-item-rating-container.new_r-p8 .bar::after,
.page-template .new_r-item-rating-container.new_r-p8 .fill,
.page-template .new_r-item-rating-container.new_r-p9 .bar::after,
.page-template .new_r-item-rating-container.new_r-p9 .fill,
.page-template .new_r-item-rating-container.new_r-p10 .bar::after,
.page-template .new_r-item-rating-container.new_r-p10 .fill {
  -webkit-transform: rotate(180deg) !important;
      -ms-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important;
}
.page-template .new_r-item-rating-container {
  background-color: #DFE8EF;
  border-radius: 50%;
  float: right;
  height: 1em;
  position: relative;
  width: 1em;
}
.page-template .new_r-item-rating-container *,
.page-template .new_r-item-rating-container *::before,
.page-template .new_r-item-rating-container *::after {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.page-template .new_r-item-rating-container {
  font-size: 60px;
  margin: 10px;
}
.page-template .new_r-item-rating-container > span {
  display: block;
  position: absolute;
  text-align: center;
  z-index: 1;
}
.page-template .new_r-item-rating-value {
  bottom: 9px;
  left: 0;
  right: 0;
  color: #666;
  font-size: 15px;
}
.page-template .new_r-item-rating-rev {
  top: 21px;
  left: 0;
  right: 0;
  color: #586B79;
  font-size: 8px;
  white-space: normal;
}
.page-template .new_r-item-rating-value:empty + .new_r-item-rating-rev {
  top: 19px;
  line-height: 110%;
  padding: 0 5px;
}
.page-template .new_r-item-rating-rev span {
  position: relative;
  top: -25px;
  font-size: 11px;
}
.page-template .new_r-item-rating-container::after {
  background-color: #fff;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 0.84em;
  left: 0.08em;
  position: absolute;
  top: 0.08em;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  width: 0.84em;
}
.page-template .new_r-item-rating-container .slice {
  clip: rect(0em, 1em, 1em, 0.5em);
  height: 1em;
  position: absolute;
  width: 1em;
}
.page-template .new_r-item-rating-container.new_r-p1 .bar {
  -webkit-transform: rotate(36deg);
      -ms-transform: rotate(36deg);
          transform: rotate(36deg);
}
.page-template .new_r-item-rating-container.new_r-p2 .bar {
  -webkit-transform: rotate(72deg);
      -ms-transform: rotate(72deg);
          transform: rotate(72deg);
}
.page-template .new_r-item-rating-container.new_r-p3 .bar {
  -webkit-transform: rotate(108deg);
      -ms-transform: rotate(108deg);
          transform: rotate(108deg);
}
.page-template .new_r-item-rating-container.new_r-p4 .bar {
  -webkit-transform: rotate(144deg);
      -ms-transform: rotate(144deg);
          transform: rotate(144deg);
}
.page-template .new_r-item-rating-container.new_r-p5 .bar {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-template .new_r-item-rating-container.new_r-p6 .bar {
  -webkit-transform: rotate(216deg);
      -ms-transform: rotate(216deg);
          transform: rotate(216deg);
}
.page-template .new_r-item-rating-container.new_r-p7 .bar {
  -webkit-transform: rotate(252deg);
      -ms-transform: rotate(252deg);
          transform: rotate(252deg);
}
.page-template .new_r-item-rating-container.new_r-p8 .bar {
  -webkit-transform: rotate(288deg);
      -ms-transform: rotate(288deg);
          transform: rotate(288deg);
}
.page-template .new_r-item-rating-container.new_r-p9 .bar {
  -webkit-transform: rotate(324deg);
      -ms-transform: rotate(324deg);
          transform: rotate(324deg);
}
.page-template .new_r-item-rating-container.new_r-p10 .bar {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
}
.page-template .new_r-item-rating-container .bar,
.page-template .new_r-item-rating-container.new_r-p6 .fill,
.page-template .new_r-item-rating-container.new_r-p7 .fill,
.page-template .new_r-item-rating-container.new_r-p8 .fill,
.page-template .new_r-item-rating-container.new_r-p9 .fill,
.page-template .new_r-item-rating-container.new_r-p10 .fill {
  border: 5px solid transparent;
  border-radius: 50%;
  clip: rect(0em, 0.5em, 1em, 0em);
  height: 0.84em;
  position: absolute;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 0.835em;
}
.page-template .new_r-item-rating-container.new_r-p1 .bar,
.page-template .new_r-item-rating-container.new_r-p1 .fill {
  border-color: #ff3600;
}
.page-template .new_r-item-rating-container.new_r-p2 .bar,
.page-template .new_r-item-rating-container.new_r-p2 .fill {
  border-color: #ff3600;
}
.page-template .new_r-item-rating-container.new_r-p3 .bar,
.page-template .new_r-item-rating-container.new_r-p3 .fill {
  border-color: #ff3600;
}
.page-template .new_r-item-rating-container.new_r-p4 .bar,
.page-template .new_r-item-rating-container.new_r-p4 .fill {
  border-color: #ff7800;
}
.page-template .new_r-item-rating-container.new_r-p5 .bar,
.page-template .new_r-item-rating-container.new_r-p5 .fill {
  border-color: #ff7800;
}
.page-template .new_r-item-rating-container.new_r-p6 .bar,
.page-template .new_r-item-rating-container.new_r-p6 .fill {
  border-color: #ffba00;
}
.page-template .new_r-item-rating-container.new_r-p7 .bar,
.page-template .new_r-item-rating-container.new_r-p7 .fill {
  border-color: #ffe900;
}
.page-template .new_r-item-rating-container.new_r-p8 .bar,
.page-template .new_r-item-rating-container.new_r-p8 .fill {
  border-color: #a9f260;
}
.page-template .new_r-item-rating-container.new_r-p9 .bar,
.page-template .new_r-item-rating-container.new_r-p9 .fill {
  border-color: #66cc00;
}
.page-template .new_r-item-rating-container.new_r-p10 .bar,
.page-template .new_r-item-rating-container.new_r-p10 .fill {
  border-color: #66cc00;
}
.page-template .new_r-item-hotel,
.page-template .new_r-item-info,
.page-template .new_r-item-geo {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-template .new_r-show-more-results {
  color: #586B79;
  background-color: #fff;
  text-align: center;
  border: 1px solid #586B79;
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  padding: 10px 0;
  margin: 0;
}
.page-template .new_r-show-more-results:not(:last-child) {
  margin: 52px 0 0;
}
.page-template .new_result-info-text {
  line-height: 40px;
  text-align: center;
  border-radius: 3px;
  font-size: 14px;
  margin-top: -90px;
  color: #666;
  animation: bgcolorchange 3s;
  -webkit-animation: bgcolorchange 3s;
}
.page-template .scroll-loading-container.new_loading ~ .new_result-info-text {
  display: none;
}
@keyframes bgcolorchange {
  0% {
    background: rgb(255, 255, 153);
  }
  100% {
    background: transparent;
  }
}
@-webkit-keyframes bgcolorchange {
  0% {
    background: rgb(255, 255, 153);
  }
  100% {
    background: transparent;
  }
}
.page-template .new_res-price-down .new_r-item {
  height: 165px;
}
.page-template .new_res-price-down .new_r-item-img {
  right: 180px;
}
.page-template .new_res-price-down .new_r-item-body {
  width: 180px;
}
.page-template .new_res-price-down .new_r-item-hotel {
  font-size: 14px;
  padding-top: 8px;
}
.page-template .new_res-price-down .new_r-item-table {
  margin: 0;
}
.page-template .new_res-price-down .new_r-item-col {
  display: block;
}
.page-template .new_res-price-down .new_r-item-from {
  padding-bottom: 1px;
}
.page-template .new_res-price-down .new_r-item-price {
  border-radius: 3px 0 0;
  bottom: 0;
  padding: 5px 12px;
  position: absolute;
  right: 0;
}
@media all and (min-width: 479px) {
  .page-template .new_r-item:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page-template .new_r-item:hover .new_r-item-body {
    border-color: #586B79 #586B79 #586B79 transparent;
  }
  .page-template .new_r-item:hover .new_r-item-price {
    background: #fff;
    color: #586B79;
  }
  .page-template .new_r-item:hover .new_r-item-price::after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    right: -1px;
    top: 0;
    bottom: 0;
    background: #fff;
  }
  .page-template .new_res-price-down .new_r-item:hover .new_r-item-price {
    border-bottom-color: #fff;
  }
  .page-template .new_r-show-more-results:hover {
    color: #fff;
    background-color: #586B79;
  }
}
@media all and (max-width: 478px) {
  .page-template .new_r-item,
  .page-template .new_r-item-img {
    border-radius: 0;
  }
  .page-template .new_r-item {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
  }
  .page-template .new_r-currency-switch {
    margin-left: 12px;
  }
  .page-template .new_r-show-more-results {
    margin-left: 10px;
    margin-right: 10px;
  }
  .page-template .new_r-filters-title {
    padding: 0 10px;
    border-radius: 13px;
    background-color: #586B79;
    color: #fff;
    font-weight: 400;
  }
  .page-template .new_r-filters-title span {
    display: inline;
  }
  .page-template .new_r-filters-values {
    padding: 47px 0 0;
    margin: 0;
  }
  .page-template .new_r-filter-label,
  .page-template .new_r-filter-value {
    line-height: normal;
  }
  .page-template .new_r-filter {
    padding-top: 3px;
    padding-bottom: 3px;
    float: none;
    margin-right: 0;
  }
  .page-template .new_r-filters-title + .new_r-filters-values {
    display: none;
  }
  .page-template .new_r-filters-title.new_active + .new_r-filters-values {
    display: block;
  }
  .page-template .new_r-filters-container {
    min-height: 41px;
  }
  .page-template .new_r-filters-reset {
    margin: 0 0 10px;
    padding: 0 10px;
    display: block;
    width: 100%;
    float: none;
  }
  .page-template .new_r-item-col:first-child {
    padding: 0;
  }
  .page-template .new_recommend-tag {
    left: -17px;
  }
  .page-template .new_recommend-tag::after {
    display: none;
  }
  .page-template .new_r-item-info {
    margin-top: 2px;
  }
  .page-template .new_r-item-food {
    margin: 2px 0;
  }
  .page-template .new_res-price-down .new_r-item-from {
    padding-bottom: 0;
  }
}
.page-template .new_temp-anim {
  -webkit-animation: temp-anim 2s linear;
  -moz-animation: temp-anim 2s linear;
}
@keyframes temp-anim {
  0% {
    background: rgb(255, 255, 153);
  }
  50% {
    background: rgba(255, 255, 153, 0.5);
  }
  100% {
    background: rgba(255, 255, 153, 0);
  }
}
@-webkit-keyframes temp-anim {
  0% {
    background: rgb(255, 255, 153);
  }
  50% {
    background: rgba(255, 255, 153, 0.5);
  }
  100% {
    background: rgba(255, 255, 153, 0);
  }
}

.page-template {
  /*===== стили отеля =====*/
  /* контейнер */
  /*===== стили меню =====*/
  /* оболочка меню */
  /* полоса снизу меню */
  /* ссылка "вернуться к рез-там поиска" */
  /* меню */
  /* пункт меню */
  /* активный пункт меню */
  /*===== стили верхней части отеля =====*/
  /* контейнер */
  /* колонки */
  /* первая колонка */
  /* картинка первой колонки */
  /* название отеля */
  /* гео отеля */
  /* иконка гео отеля */
  /* правая часть */
  /* стили рейтинга */
  /* краткое описание отеля */
  /*===== стили нижней части отеля (контент) =====*/
  /* контейнер */
  /* колонки */
  /*===== правая часть (цена, заказать тур) =====*/
  /* контейнер */
  /* цена */
  /*доп. информация*/
  /* логотип оператора */
  /* кнопка "заказать тур" */
  /* book modal*/
  /* код тура */
  /* кнопка "вернуться в поиск" (видна на мобильном) */
  /* иконка кнопки "вернуться в поиск" */
  /*===== левая часть (контент меняющийся в зависимости от выбранной вкладки) =====*/
  /*=== контент вкладки "тур" ===*/
  /*= левая часть вкладки "тур" (серый фон) =*/
  /* название */
  /* иконки */
  /* иконка туристов */
  /* иконка дат */
  /* иконка питания */
  /* иконка услуг */
  /*= правая часть вкладки "тур" (серый фон) =*/
  /* кнопки "ещё" */
  /* иконка кнопки "ещё" */
  /* Изменение кол-ва туристов */
  /* стили контейнера с информацией о дате и длительности */
  /* услуги (трансфер, страховка, виза) */
  /* иконки услуг */
  /* цвет иконки "включено" */
  /* цвет иконки "не включено" */
  /*= стили для правой части "Дата отправления и длительность тура", если контент не помещается горизонтально =*/
  /*= стили для вкладки "тур", когда описание перестраивается в одну колонку =*/
  /*=== контент вкладки "описание" ===*/
  /* колонки */
  /* заголовки */
  /* стили списков */
  /* буллеты элементов списка */
  /* бесплатно */
  /* платно */
  /*=== контент вкладки "фотографии" ===*/
  /*=== контент вкладки "карта" ===*/
  /*=== контент вкладки "отзывы" ===*/
  /* контейнер рейтингов */
  /* большой круг рейтинга */
  /* маленькие круги рейтинга */
  /* отзывы турправды */
  /*===== стили модальных окон (заказать тур, даты и длительность, номер и питание) =====*/
  /*=== модальное окно "даты и длительность" ===*/
  /*=== модальное окно "номер и питание" ===*/
  /*=== модальное окно "заказать тур" ===*/
  /* Фон и рамка формы */
  /* Заголовок формы */
  /* Шрифты и цвета некоторых полей (взрослые и дети, и, возраст детей, возможны другие даты) */
  /*возможны другие даты*/
  /* Выпадающие списки (страна, курорт, взрослые, дети, возрасты, длительности) */
  /*длительность*/
  /* Цвета иконок в полях. Добавьте !important чтобы сработало, например:
     .new_t-order-form-open .os-order-input-country .os-order-select-wrapper:after {color: green !important;}*/
  /*выпадающий список ближайшего офиса*/
  /* Шрифты, их цвета, фон и цвет рамки в полях формы (имя, телефон, е-мейл, пожелания)*/
  /* Скругление углов в полях формы (имя, телефон, е-мейл, пожелания) (4 значения означают углы: верхний-левый верхний-правый нижний-правый нижний-левый)*/
  /* Скругление углов в выпадающем списке "ближайший офис"*/
  /* Поле даты */
  /* цвет иконки календаря */
  /* Кнопка "Отправить" */
  /* Кнопка "Отправить" при наведении мыши */
  /* календарь */
  /*= разное =*/
  /*=== просмотренные туры ===*/
  /*===== Стили для НЕ мобильного =====*/
  /*===== Стили для мобильного =====*/
  /*credit modal*/
}
.page-template .new_t-container {
  color: #666;
}
.page-template .new_t-menu-wrap {
  overflow: auto;
  position: relative;
}
.page-template .new_t-menu-wrap::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  height: 1px;
  background: #586B79;
}
.page-template .new_t-menu-back {
  margin-bottom: 23px;
  position: relative;
}
.page-template .new_t-menu-back .new_r-currency-switch {
  top: -5px;
}
.page-template .new_t-menu-back-link {
  font-size: 13px;
  text-decoration: none;
  color: #4e90c7;
}
.page-template .new_t-menu-back-link:hover {
  text-decoration: underline;
}
@media screen and (max-width: 478px) {
  .page-template .new_t-menu-back-link {
    width: 210px;
    display: inline-block;
    position: relative;
    padding-left: 15px;
    line-height: 120%;
  }
  .page-template .new_t-menu-back-link span {
    position: absolute;
    left: 0;
  }
  .page-template .new_t-menu-back .new_r-currency-switch {
    top: 2px;
  }
}
.page-template .new_t-menu {
  font-size: 0;
  margin: 0;
  padding: 0 0 15px;
  white-space: nowrap;
}
.page-template .new_t-menu-item {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  list-style-type: none;
  padding: 8px 30px;
  cursor: pointer;
  color: #586B79;
  position: relative;
  border-bottom: 1px solid #586B79;
}
.page-template .new_t-menu-item span {
  display: none;
}
.page-template .new_t-menu-item.selected {
  background: #586B79;
  color: #fff;
  border-radius: 3px 3px 0 0;
}
.page-template .new_t-menu-item.selected::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 15px 0;
  border-color: #586B79 transparent transparent transparent;
}
.page-template .new_t-header {
  margin: 21px 0 22px;
  display: table;
  width: 100%;
}
.page-template .new_t-header-col {
  display: table-cell;
  vertical-align: top;
}
.page-template .new_tour-one-col-sm .new_t-header,
.page-template .new_tour-one-col-sm .new_t-header-col {
  display: block !important;
  width: auto !important;
}
.page-template .new_tour-one-col-sm .new_t-header-col {
  padding: 0 !important;
}
.page-template .new_t-header-col:first-child {
  width: 255px;
  padding-right: 25px;
}
.page-template .new_tour-rat-under-photo:not(.new_tour-one-col-sm) .new_t-header-col:first-child {
  padding-right: 20px;
  width: 215px;
}
.page-template .new_t-header-gallery-container {
  position: relative;
}
.page-template .new_t-header-desktop-img {
  height: 135px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
}
.page-template .new_t-header-title {
  font-weight: bold;
  font-size: 20px;
}
.page-template .new_t-header-geo {
  position: relative;
  font-size: 15px;
  padding-left: 0;
  display: inline-block;
  color: #a3a3a3;
  cursor: pointer;
}
.page-template .new_t-header-geo.new_t-geo-with-map {
  padding-left: 20px;
  color: #586B79;
}
.page-template .new_t-header-geo.new_t-geo-with-map::after {
  content: "";
  pointer-events: none;
  height: 1px;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
  background: #586B79;
  opacity: 0.5;
}
.page-template .new_tour-one-col-sm .new_t-header-geo {
  margin-top: 5px;
}
.page-template .new_t-header-geo svg {
  position: absolute;
  left: 0;
  top: 3px;
  height: 18px;
  fill: #586B79;
  display: none;
}
.page-template .new_t-header-geo.new_t-geo-with-map svg {
  display: block;
}
.page-template .new_t-header-top {
  position: relative;
  padding-right: 90px;
}
.page-template .new_tour-rat-under-photo:not(.new_tour-one-col-sm) .new_t-header-top {
  padding-right: 0;
}
.page-template .new_tour-one-col-sm .new_t-header-top {
  padding-right: 90px;
}
.page-template .new_t-header-top .new_r-item-rating-container {
  position: absolute;
  top: -14px;
  right: 0;
  font-size: 70px;
  margin: 0;
  cursor: pointer;
  overflow: hidden;
}
.page-template .new_tour-rat-under-photo:not(.new_tour-one-col-sm) .new_t-header-top .new_r-item-rating-container {
  left: -205px;
  right: auto;
  top: 10px;
}
.page-template .new_tour-one-col-sm .new_t-header-top .new_r-item-rating-container {
  top: 0;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container .new_r-item-rating-value,
.page-template .new_t-header-top .new_r-item-rating-container .new_r-item-rating-value {
  font-size: 16px;
  font-weight: bold;
  color: #666;
}
.page-template .new_t-header-top .new_r-item-rating-container .new_r-item-rating-value {
  top: 36px;
}
.page-template .new_t-header-top .new_r-item-rating-container .bar,
.page-template .new_t-header-top .new_r-item-rating-container.new_r-p6 .fill,
.page-template .new_t-header-top .new_r-item-rating-container.new_r-p7 .fill,
.page-template .new_t-header-top .new_r-item-rating-container.new_r-p8 .fill,
.page-template .new_t-header-top .new_r-item-rating-container.new_r-p9 .fill,
.page-template .new_t-header-top .new_r-item-rating-container.new_r-p10 .fill {
  height: 0.86em;
  width: 0.86em;
}
.page-template .new_t-header-top .new_r-item-rating-container::after {
  height: 0.86em;
  left: 0.07em;
  top: 0.07em;
  width: 0.86em;
}
.page-template .new_t-header-top .new_r-item-rating-rev {
  top: 7px;
  font-size: 10px;
}
.page-template .new_t-header-top .new_r-item-rating-value:empty + .new_r-item-rating-rev {
  top: 22px;
}
.page-template .new_t-header-top .new_r-item-rating-rev span {
  display: block;
  position: relative;
  top: 5px;
}
.page-template .new_t-header-desc {
  font-size: 13px;
  margin-top: 20px;
  margin-right: -90px;
}
.page-template .new_tour-rat-under-photo:not(.new_tour-one-col-sm) .new_t-header-desc {
  margin-right: 0;
}
.page-template .new_tour-one-col-sm .new_t-header-desc {
  margin-right: -90px;
}
.page-template .new_t-content {
  padding: 22px 15px;
  background-color: #F7F7F7;
  border-radius: 3px;
}
.page-template .new_t-notice-msg {
  background: #f4eed8;
  padding: 8px 15px;
  margin: 0 0 30px;
  border-radius: 3px;
}
.page-template .new_t-content-table {
  display: table;
  width: 100%;
}
.page-template .new_t-content-col {
  display: table-cell;
  vertical-align: top;
}
.page-template .new_t-order-content {
  padding-left: 17px;
  width: 210px;
}
.page-template .new_tour-one-col-sm .new_t-order-content {
  width: 100%;
}
.page-template .new_t-order-table {
  text-align: center;
  font-size: 13px;
  color: #a3a3a3;
  position: sticky;
  top: -1px;
  margin-top: -20px;
  padding-top: 20px;
}
.page-template .new_tour-one-col-sm .new_t-order-table {
  display: table;
  width: 100%;
  margin-top: 10px;
  position: relative;
  padding-top: 0;
}
.page-template .new_tour-one-col-sm .new_t-order-col {
  display: table-cell;
  vertical-align: top;
  padding-top: 20px;
}
.page-template .new_tour-one-col-sm .new_t-order-col:first-child {
  text-align: left;
  padding-right: 20px;
  padding-top: 23px;
}
.page-template .new_tour-one-col-sm .new_t-order-content-mobile .new_t-order-col:first-child {
  padding-top: 20px;
}
.page-template .new_t-order-price {
  color: #586B79;
  font-weight: bold;
  font-size: 20px;
  margin: -2px 0 7px;
  min-height: 30px;
}
.page-template .new_t-order-price__getCredit {
  font-size: 13px;
  margin-top: 5px;
  line-height: 1;
  display: block;
  color: #586B79;
  font-weight: 400;
}
.page-template .new_t-order-price span {
  font-weight: bold;
  font-size: 22px;
}
.page-template .new_t-order-price .new_price .secondary,
.page-template .new_t-order-price .new_price .secondary .currency {
  font-size: 14px;
}
.page-template .new_t-order-price .new_price .primary,
.page-template .new_t-order-price .new_price .secondary {
  display: block;
}
.page-template .new_t-order-price-descr {
  font-size: 11px;
  padding-bottom: 7px;
}
.page-template .new_tour-one-col-sm .new_t-order-price-descr {
  width: calc(200% + 40px);
  padding-top: 30px;
  padding-bottom: 0;
}
.page-template .new_request-flight,
.page-template .new_extra-fee {
  margin-bottom: 10px;
}
.page-template .new_request-flight {
  color: #ff3600;
}
.page-template .new_t-order-operator {
  height: 50px;
  width: 160px;
  margin: 0 auto 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.page-template .new_t-order-btn,
.page-template .new_t-order-btn-book {
  color: #fff;
  background-color: #586B79;
  cursor: pointer;
  font-weight: bold;
  border-radius: 3px;
  font-size: 16px;
  padding: 14px 0;
  margin-bottom: 6px;
  height: 51px;
  text-align: center;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.page-template .new_t-order-btn:active,
.page-template .new_t-order-btn-book:active {
  position: relative;
  top: 2px;
}
.page-template .new_t-order-btn-book {
  background: #586B79 no-repeat center/contain;
}
.page-template .new_t-order-btn-gray:hover {
  background-color: #d7dde5;
}
.page-template .new_t-order-btn-book:hover {
  background-color: #ec8100;
}
.page-template .new_t-order-btn-book.loading {
  font-size: 0;
}
.page-template .new_t-order-btn-book {
  position: relative;
}
.page-template .new_t-order-btn-book > div > div > button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0 !important;
}
.page-template .new_t-order-btn-gray {
  background-color: #E1E7EF;
  color: #666;
}
.page-template .new_layer-open-book,
.page-template .new_layer-open-book body {
  overflow: hidden !important;
}
.page-template .new_t-order-book-modal {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999;
}
.page-template .new_layer-open-book .new_t-order-book-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template .new_t-order-book-modal-body {
  background: #fff;
  width: 100%;
  max-width: 1200px;
}
.page-template .new_t-order-book-modal-header {
  background: #586B79;
  color: #fff;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  font-weight: 700;
  font-size: 16px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.page-template .new_t-order-book-modal-close {
  font-size: 36px;
  padding: 0 8px;
  position: absolute;
  right: 4px;
  top: 2px;
  font-family: "Times New Roman", sans-serif !important;
  line-height: 42px;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  z-index: 1;
}
.page-template .new_t-order-book-modal-content {
  padding: 15px;
  max-height: calc(100vh - 44px);
}
.page-template .new_t-order-book-modal-content iframe {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 74px);
  max-height: calc(100vh - 74px);
  border: none;
}
.page-template .new_t-order-table .new_t-order-code {
  margin-left: 2px;
  font-size: 14px;
}
.page-template .new_t-order-table .new_t-operator-name {
  margin: 6px 0 0 0;
}
.page-template .new_t-order-return {
  border-radius: 3px;
  height: 51px;
  border: 1px solid #586B79;
  color: #586B79;
  padding-left: 30px;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 120%;
  position: relative;
}
.page-template .new_t-order-return svg {
  fill: #586B79;
  height: 25px;
  left: 3px;
  position: absolute;
  top: 12px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-template body .new_t-tab-content {
  display: none;
  padding: 0;
}
.page-template .new_t-tab-content.map .new_t-tab-content-body {
  height: calc(100% - 44px);
}
.page-template .new_t-tab-content.map .new_t-tab-content-body .t-map-wrapper {
  height: 100%;
}
.page-template .new_t-tab-content-top,
.page-template .new_t-tab-content-bottom {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}
.page-template .new_t-tab-content-top {
  top: 0;
}
.page-template .new_t-tab-content-close {
  position: absolute;
  top: 0;
  right: 0;
}
.page-template .new_t-tab-content-bottom {
  bottom: 0;
}
.page-template .new_t-tour-tab-table {
  display: table;
  width: 100%;
  margin-bottom: 7px;
}
.page-template .new_t-tour-tab-table:last-child {
  margin-bottom: 0;
}
.page-template .new_t-tour-tab-col {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
.page-template .new_t-tour-tab-col-1 {
  width: 215px;
  background: #EAEAEA;
  border-radius: 4px 0 0 4px;
  position: relative;
  border-left: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  padding: 15px 0 15px 42px;
}
.page-template .new_t-tour-tab-col-1-title {
  font-weight: bold;
  font-size: 14px;
}
.page-template .new_t-tour-tab-col-1 svg {
  fill: #B5B5B5;
  position: absolute;
}
.page-template .tourist-table .new_t-tour-tab-col-1 svg {
  width: 21px;
  left: 11px;
  top: 14px;
}
.page-template .date-table .new_t-tour-tab-col-1 svg {
  width: 18px;
  left: 12px;
  top: 15px;
}
.page-template .food-table .new_t-tour-tab-col-1 svg {
  width: 21px;
  left: 11px;
  top: 15px;
}
.page-template .services-table .new_t-tour-tab-col-1 svg {
  width: 22px;
  left: 10px;
  top: 14px;
}
.page-template .new_t-tour-tab-col-2 {
  padding: 15px 25px;
  border-radius: 0 4px 4px 0;
  border: 1px solid #E0E0E0;
  border-left: none;
  background-color: #fff;
  font-size: 13px;
}
.page-template .tourist-table .new_t-tour-tab-col-2 {
  text-transform: uppercase;
}
.page-template .tourist-table .new_t-tour-tab-col-2 span {
  font-size: 14px;
}
.page-template .date-table .new_t-tour-tab-col-2 {
  vertical-align: middle;
}
.page-template .food-table .new_t-tour-tab-col-2 div:first-child .new_t-important {
  text-transform: capitalize;
}
.page-template .new_t-tour-tab-col-2 .new_t-important {
  font-size: 14px;
  color: #586B79;
}
.page-template .new_t-tour-tab-col .new_t-change-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 52px;
  border-left: 1px solid #EBEBEB;
  cursor: pointer;
  text-align: center;
  color: #586B79;
  overflow: hidden;
  border-radius: 0 3px 3px 0;
}
.page-template .new_t-tour-tab-col .new_t-change-btn span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  margin-top: -16px;
}
.page-template .new_t-change-btn svg {
  fill: #586B79;
  position: absolute;
  top: 14px;
  left: 12px;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  width: 26px;
  height: 26px;
}
.page-template .new_t-tour-tab-col .new_t-change-people {
  overflow: initial;
  text-transform: none;
}
.page-template .new_t-change-people .new_f-dropdown-body-bottom {
  display: block;
}
.page-template .new_t-date-table {
  display: table;
  width: 100%;
  opacity: 1;
}
.page-template .new_t-date-table .new_weight-bold {
  white-space: normal;
}
.page-template .new_t-date-col {
  display: table-cell;
  vertical-align: top;
}
.page-template .new_t-nostretch {
  width: 1%;
  white-space: nowrap;
}
.page-template .new_t-duration-col {
  position: relative;
}
.page-template .new_t-duration-container {
  white-space: nowrap;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 3px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.page-template .new_t-duration-icons {
  height: 1px;
  position: relative;
  background-color: #CBCBCB;
  margin: 29px 18px 0;
}
.page-template .new_t-duration-icon {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #B6B6B6;
  background-color: #fff;
  top: -5px;
}
.page-template .new_t-duration-icon-left {
  left: 0;
}
.page-template .new_t-duration-icon-right {
  right: 0;
}
.page-template .new_t-duration-icon svg {
  position: absolute;
  fill: #C1C1C1;
}
.page-template .new_t-duration-icon.new_t-air svg {
  top: -19px;
  left: -7px;
  width: 21px;
}
.page-template .new_t-duration-icon.new_t-train svg {
  top: -23px;
  left: -4px;
  width: 14px;
}
.page-template .new_t-duration-icon.new_t-bus svg {
  top: -22px;
  left: -4px;
  width: 14px;
}
.page-template .new_t-duration-icon.new_t-ship svg {
  top: -19px;
  left: -9px;
  width: 22px;
}
.page-template .new_t-duration-icon.new_t-no svg {
  top: -24px;
  left: -2px;
  width: 10px;
}
.page-template .new_t-duration-icon-right.new_t-no svg,
.page-template .new_t-duration-icon-left.new_t-ship svg,
.page-template .new_t-duration-icon-right.new_t-air svg {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.page-template .new_t-duration-text {
  text-align: center;
  padding-top: 5px;
}
.page-template .new_t-duration-text span {
  color: #a3a3a3;
}
.page-template .new_t-service-item {
  font-size: 14px;
  display: inline-block;
  position: relative;
  padding-left: 21px;
  margin-right: 30px;
}
.page-template .new_t-service-item svg {
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 14px;
  height: 14px;
}
.page-template .new_t-service-item-yes svg {
  fill: #a4c758;
}
.page-template .new_t-service-item-no svg {
  fill: #c45555;
}
.page-template .date-table:not(.vertical-table) .new_t-duration-col + .new_t-date-col {
  text-align: right;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-col + .new_t-date-col {
  text-align: left !important;
}
.page-template .new_m-mobile-form .date-table .new_t-date-table,
.page-template .new_m-mobile-form .date-table .new_t-date-col,
.page-template .date-table.vertical-table .new_t-date-table,
.page-template .date-table.vertical-table .new_t-date-col {
  display: block;
  width: auto;
  white-space: normal;
}
.page-template .new_m-mobile-form .date-table .new_t-tour-tab-col-2,
.page-template .date-table.vertical-table .new_t-tour-tab-col-2 {
  padding-left: 51px;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-container,
.page-template .date-table.vertical-table .new_t-duration-container {
  white-space: normal;
  text-align: left;
  position: relative;
  left: 0;
  top: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  padding: 15px 0;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icons,
.page-template .date-table.vertical-table .new_t-duration-icons {
  height: auto;
  width: 1px;
  position: absolute;
  margin: 0;
  top: -33px;
  bottom: -35px;
  left: -25px;
}
.page-template .new_m-mobile-form .date-table .new_t-no-3rd-row .new_t-duration-icons,
.page-template .date-table.vertical-table .new_t-no-3rd-row .new_t-duration-icons {
  top: -13px;
  bottom: -15px;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-left,
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-right,
.page-template .date-table.vertical-table .new_t-duration-icon-left,
.page-template .date-table.vertical-table .new_t-duration-icon-right {
  left: -4px;
  right: auto;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-left,
.page-template .date-table.vertical-table .new_t-duration-icon-left {
  top: 0;
  bottom: auto;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-right,
.page-template .date-table.vertical-table .new_t-duration-icon-right {
  top: auto;
  bottom: 0;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-left.new_t-air svg,
.page-template .date-table.vertical-table .new_t-duration-icon-left.new_t-air svg {
  top: -22px;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-left svg,
.page-template .date-table.vertical-table .new_t-duration-icon-left svg {
  top: -25px;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-right.new_t-air svg,
.page-template .date-table.vertical-table .new_t-duration-icon-right.new_t-air svg {
  top: 15px;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-icon-right svg,
.page-template .date-table.vertical-table .new_t-duration-icon-right svg {
  top: 13px;
}
.page-template .new_m-mobile-form .date-table .new_t-duration-text,
.page-template .date-table.vertical-table .new_t-duration-text {
  text-align: left;
  padding-top: 0;
  position: relative;
  top: -15px;
}
.page-template .new_tour-one-col .new_t-tour-tab-col-1 {
  border-radius: 4px 4px 0 0;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}
.page-template .new_tour-one-col .new_t-tour-tab-col-2 {
  border-radius: 0 0 4px 4px;
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 15px 10px;
}
.page-template .new_tour-one-col .new_t-tour-tab-table {
  margin-bottom: 9px;
}
.page-template .new_tour-one-col .new_t-tour-tab-table:last-child {
  margin-bottom: 0;
}
.page-template .new_tour-rat-under-photo .date-table .new_t-tour-tab-col-2 {
  padding-left: 42px;
}
.page-template .new_tour-rat-under-photo .date-table .new_t-duration-icons {
  left: -22px;
}
.page-template .new_serv-cols {
  list-style: none;
  -webkit-padding-start: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-top: 0;
}
.page-template .new_res-one-col .new_serv-cols,
.page-template .new_res-price-down .new_serv-cols {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.page-template .new_serv-cols .new_br-avoid {
  float: none;
  width: auto;
  position: relative;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  font-size: 13px;
}
.page-template .new_serv-cols > div:first-child .new_h6 {
  margin-top: 0;
}
.page-template .new_serv-cols .new_h6 {
  margin: 21px 0 9px;
  font-size: 15px;
  font-weight: 700;
  color: #666;
}
.page-template .new_serv-cols .new_serv-list {
  margin: 0;
  padding: 3px 0 0;
}
.page-template .new_serv-cols .new_serv-list > li {
  color: #666;
  font-size: 13px;
  line-height: 190%;
  list-style-type: none;
  padding-left: 8px;
  position: relative;
  margin: 0;
}
.page-template .new_serv-cols a {
  color: #586B79;
}
.page-template .new_serv-cols .new_serv-list > li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}
.page-template .new_serv-cols .new_serv-list > li::after {
  display: inline-block;
  margin-left: 3px;
}
.page-template .new_serv-cols .new_serv-list > li.new_free::after {
  background-color: #faea36;
  border-radius: 2px;
  color: #333333;
  content: "FREE";
  font-size: 9px;
  padding: 0 3px;
}
.page-template .new_serv-cols .new_serv-list > li.new_pay::after {
  color: #c45555;
  content: "$";
  font-size: 15px;
  font-weight: 600;
  position: relative;
  top: 1px;
}
.page-template .new_t-tab-content.photo {
  font-size: 0;
}
.page-template .new_t-tab-content.photo img {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}
.page-template .new_t-tab-content.photo img:last-child {
  margin-bottom: 0;
}
.page-template #new_os-map:empty {
  display: none !important;
}
.page-template .new_r-container .new_results-map-body #new_os-map,
.page-template .new_layer-open-map #new_os-map {
  height: calc(100% - 44px);
}
.page-template .new_layer-open-map .new_t-content {
  z-index: 4;
}
.page-template .new_t-map-wrapper {
  background-color: #D2E3A4;
  height: 385px;
  position: relative;
}
.page-template #new_os-map .gm-style-iw,
.page-template #new_os-map .gm-style-iw > div,
.page-template .new_map-infowindow-wrap {
  width: 380px !important;
  min-width: 380px !important;
  max-width: 380px !important;
}
.page-template #new_os-map .gm-style-iw,
.page-template #new_os-map .gm-style-iw * {
  overflow: visible !important;
}
.page-template #new_os-map .gm-style-iw {
  left: 10px !important;
  right: 10px !important;
}
.page-template #new_os-map .gm-style-iw + div {
  top: 7px !important;
  right: 7px !important;
}
.page-template .new_map-infowindow-wrap {
  position: relative;
  min-height: 100px;
  padding: 0 45px 0 150px;
}
.page-template .new_map-infowindow-image {
  position: absolute;
  top: 0;
  left: 0;
}
.page-template .new_map-infowindow-image img {
  margin: 0 !important;
  max-width: 135px;
}
.page-template .new_map-infowindow-title {
  font-weight: bold;
}
.page-template .new_map-infowindow-rating {
  position: absolute;
  top: -2px;
  right: -28px;
}
.page-template #new_os-map .new_r-item-rating-rev {
  top: 3px;
}
.page-template #new_os-map .new_r-item-rating-value:empty + .new_r-item-rating-rev {
  top: 18px;
}
.page-template #new_os-map .new_r-item-rating-rev span {
  display: block;
  top: 4px;
}
.page-template #new_os-map .new_r-item-rating-value {
  bottom: 7px;
  font-size: 16px;
  font-weight: bold;
}
.page-template .new_map-infowindow-price {
  color: #888;
}
.page-template .new_map-infowindow-price .new_order-button {
  display: inline-block;
  background: #586B79;
  line-height: 30px;
  border-bottom: 2px solid #586B79;
  color: #fff;
  height: 32px;
  margin: 12px 0 0;
  padding: 0 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.page-template .new_map-infowindow-price .currency-uah::after {
  content: " /";
}
.page-template .new_t-tab-content.reviews {
  font-size: 0;
}
.page-template .new_t-rating-tab-container {
  margin: 50px 0 20px;
  position: relative;
  padding-left: 135px;
}
.page-template .new_res-one-col .new_t-rating-tab-container {
  padding-left: 0;
}
.page-template .new_r-item-ratings-divider {
  display: none;
}
.page-template .new_res-one-col .new_r-item-ratings-divider {
  display: block;
  clear: both;
}
.page-template .new_t-rating-overall-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 20px 10px !important;
  margin: 25px 0 !important;
  padding: 0 !important;
  height: auto !important;
  background: transparent !important;
}
.page-template .new_t-rating-tab-container:not(.new_t-rating-overall-container) .new_r-item-rating-text,
.page-template .new_t-rating-overall-container .new_r-item-rating-container:not(.big-rating),
.page-template .new_t-rating-overall-container .new_r-item-ratings-divider {
  display: none !important;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating {
  font-size: 115px;
  position: absolute;
  margin: 0;
  top: -27px;
  left: 0;
}
.page-template .new_t-rating-overall-container .new_r-item-rating-container.big-rating {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  min-width: 115px !important;
  float: none !important;
}
.page-template .new_res-one-col .new_t-rating-overall-container .new_r-item-rating-container.big-rating {
  margin: 20px 0 !important;
  padding: 0 15px !important;
}
.page-template .new_t-tab-content.reviews .new_t-rating-overall-text,
.page-template .new_t-tab-content.reviews .new_r-item-rating-text {
  font-size: 16px;
}
.page-template .new_res-one-col .new_t-rating-tab-container .new_r-item-rating-container.big-rating {
  position: relative;
  margin-bottom: 15px;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating .new_r-item-rating-value {
  font-size: 32px;
  top: 51px;
}
.page-template .new_t-rating-tab-container .big-rating .new_r-item-rating-rev {
  color: #586B79;
  font-size: 14px;
  left: 0;
  right: 0;
  top: 14px;
}
.page-template .new_t-rating-tab-container .big-rating .new_r-item-rating-rev span {
  font-size: 14px;
  display: block;
  position: relative;
  top: 4px;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container {
  margin: 0 20px 40px;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container .new_r-item-rating-value {
  top: 18px;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-rev {
  color: #888888;
  font-size: 12px;
  left: -20px;
  right: -20px;
  top: -23px;
  white-space: nowrap;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating .bar,
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating.new_r-p6 .fill,
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating.new_r-p7 .fill,
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating.new_r-p8 .fill,
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating.new_r-p9 .fill,
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating.new_r-p10 .fill {
  border-width: 8px;
  height: 99px;
  width: 99px;
}
.page-template .new_t-rating-tab-container .new_r-item-rating-container.big-rating::after {
  height: 0.86em;
  left: 0.07em;
  top: 0.07em;
  width: 0.86em;
}
.page-template .new_t-tab-content.reviews #cg-r3 {
  width: 100%;
  height: 633px !important;
  border: none;
}
.page-template .new_t-tab-content.reviews .infHtmlcg-r3 {
  width: 100%;
  padding: 0 0 20px;
  overflow: hidden;
}
.page-template .new_modal-open,
.page-template .new_modal-open body {
  overflow: hidden !important;
}
.page-template .new_modal-open .new_t-modal-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
.page-template .new_modal-open .new_t-modal-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.page-template .new_modal-open .new_t-modal-body {
  background: #fff;
  padding: 0;
  width: auto;
  min-width: 480px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}
.page-template .new_t-modal-body-item,
.page-template .new_t-modal-body-close {
  display: none;
}
.page-template .new_modal-open .new_t-modal-body-close {
  display: block;
}
.page-template .new_t-modal-wrap .new_spinner-wrap {
  padding: 0;
  margin-right: -16px;
  max-width: 460px;
}
.page-template .new_t-modal-body-item.date .new_t-modal-body-middle {
  padding: 15px 31px 31px 15px;
  background-color: #FAFAFA;
}
.page-template .new_t-date-modal-table-container {
  position: relative;
}
.page-template .new_t-date-change {
  position: absolute;
  border: 1px solid #C6D3DE;
  cursor: pointer;
  overflow: hidden;
}
.page-template .new_t-date-change-top,
.page-template .new_t-date-change-bottom {
  width: 17px;
  right: -16px;
  background-color: #F9E8CC;
  height: calc(50% - 23px);
}
.page-template .new_t-date-change-top {
  top: 48px;
}
.page-template .new_t-date-change-bottom {
  bottom: 0;
}
.page-template .new_t-date-change-left,
.page-template .new_t-date-change-right {
  height: 17px;
  width: calc(50% - 24px);
  bottom: -16px;
  background-color: #DFE8EF;
}
.page-template .new_t-date-change-left {
  left: 49px;
}
.page-template .new_t-date-change-right {
  right: 0;
}
.page-template .new_t-date-change svg {
  fill: #999;
  height: 20px;
  position: absolute;
  width: 20px;
}
.page-template .new_t-date-change-top svg,
.page-template .new_t-date-change-bottom svg {
  top: 50%;
  margin-top: -10px;
}
.page-template .new_t-date-change-top svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  left: -2px;
}
.page-template .new_t-date-change-bottom svg {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  left: -3px;
}
.page-template .new_t-date-change-left svg,
.page-template .new_t-date-change-right svg {
  left: 50%;
  margin-left: -10px;
}
.page-template .new_t-date-change-left svg {
  top: -3px;
}
.page-template .new_t-date-change-right svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -2px;
}
.page-template .new_t-date-modal-table {
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
}
.page-template .new_t-date-modal-table .new_t-date-modal-table-head {
  padding: 9px 3px 5px;
  border-top: 1px solid #DDDDDD;
}
.page-template .new_t-date-modal-table td {
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
}
.page-template .new_t-date-modal-table td.selected {
  background-color: #F1F1F1;
}
.page-template .new_t-date-modal-table td:first-child {
  padding: 0 0 2px;
  line-height: 100%;
  border-left: 1px solid #DDDDDD;
  max-width: 50px;
  min-width: 50px;
  width: 50px;
}
.page-template .new_t-date-modal-table thead td:first-child {
  border-left: none;
}
.page-template .new_t-date-modal-table td:first-child span {
  white-space: nowrap;
  font-weight: bold;
  display: block;
}
.page-template .new_t-date-modal-table-head div {
  white-space: nowrap;
  height: 18px;
}
.page-template .new_t-date-modal-table-head .new_t-head-nights {
  font-weight: bold;
  margin-bottom: -3px;
  font-size: 12px;
}
.page-template .new_t-date-modal-table-head .new_t-head-days {
  font-size: 9px;
}
.page-template .new_t-date_link {
  height: 50px;
  display: block;
  background-color: #fff;
  cursor: pointer;
  padding: 1px 5px;
}
.page-template .new_t-date_link.new_t-selected {
  background-color: #D9EDFF;
}
.page-template .new_t-date_link,
.page-template .new_t-date_link * {
  text-decoration: none;
  color: #586B79;
}
.page-template .new_t-date_link > span > span {
  white-space: nowrap;
  display: block;
}
.page-template .new_t-date_link > span > span:first-child {
  margin: 8px 0 -3px;
  font-weight: bold;
}
.page-template .new_t-date_link.selected {
  background-color: #586B79 !important;
  color: #fff;
}
.page-template .food .new_t-modal-table-container {
  overflow: auto;
  padding-bottom: 2px;
}
.page-template .food .new_t-modal-table {
  border-collapse: collapse;
  background-color: #FAFAFA;
}
.page-template .food .new_t-modal-table td {
  padding: 5px 8px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 13px;
  text-align: left;
  vertical-align: middle;
}
.page-template .food .new_t-modal-table tr td:first-child {
  padding: 15px 8px;
}
.page-template .new_t-modal-room-list-title,
.page-template .new_t-modal-room-title,
.page-template .new_t-food-abbr {
  font-weight: bold;
}
.page-template .new_t-food-abbr {
  text-transform: uppercase;
}
.page-template .new_t-food-abbr ~ span {
  display: block;
  margin-top: -3px;
}
.page-template .new_t-modal-room-title {
  color: #586B79;
}
.page-template .new_t-modal-room-title span {
  font-weight: normal;
}
.page-template .new_t-food-abbr ~ span,
.page-template .new_t-modal-room-desc,
.page-template .new_t-modal-room-title span {
  color: #a3a3a3;
}
.page-template .new_t-modal-room-list-title {
  margin: 5px 0;
}
.page-template .food .new_t-modal-table .new_t-room-price,
.page-template .food .new_t-modal-table tr:first-child td:first-child {
  background-color: #fff;
}
.page-template .food .new_t-modal-table .new_t-room-price {
  cursor: pointer;
  text-align: center;
  position: relative;
  min-width: 75px;
}
.page-template .food .new_t-modal-table .new_t-room-price a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #666;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 0 1px #999;
          box-shadow: 0 0 1px #999;
}
.page-template .food .new_t-modal-table .new_t-room-price.selected {
  background-color: #586B79 !important;
}
.page-template .food .new_t-modal-table .new_t-room-price.selected * {
  color: #fff;
}
.page-template .new_t-modal-room-list-item {
  padding-left: 8px;
  position: relative;
}
.page-template .new_t-modal-room-list-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}
.page-template body .os-order-header-title, .page-template .os-order-form-wrap *:after {
  color: #586B79 !important;
}
.page-template .os-order-form-wrap select {
  height: 28px !important;
  line-height: 28px !important;
}
.page-template .os-order-form-wrap .os-order-input-office .os-order-error {
  margin-top: 3px;
  margin-bottom: 3px;
}
.page-template .os-order-form-wrap .os-order-error {
  margin-bottom: 0;
}
.page-template .os-order-user-contacts {
  margin-top: 0 !important;
}
.page-template .os-order-input-comment,
.page-template .os-order-input-office {
  margin-top: 10px !important;
}
.page-template .new_t-order-form-open .os-order-form-wrap form {
  margin: 0;
}
.page-template .new_t-order-form-open .fancybox-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.page-template .new_t-order-form-open .os-order-form-wrap {
  background: #fff;
  border: none;
  padding: 10px !important;
  width: 430px;
}
@media all and (max-width: 560px) {
  .page-template .new_t-order-form-open .os-order-form-wrap {
    width: 253px;
  }
}
@media all and (max-width: 340px) {
  .page-template .new_t-order-form-open .os-order-form-wrap {
    width: auto;
  }
}
.page-template .new_t-order-form-open .os-order-form-wrap .os-order-header-title {
  display: none;
}
.page-template .new_t-order-form-open .os-order-first-title,
.page-template .new_t-order-form-open .os-order-and-title,
.page-template .new_t-order-form-open .os-order-second-title,
.page-template .new_t-order-form-open .os-order-input-dates label {
  font-family: "Open Sans";
  color: #666;
}
.page-template .new_t-order-form-open .os-order-form-wrap select {
  font-family: "Open Sans";
  color: #666;
}
.page-template .new_t-order-form-open .os-order-select-wrapper,
.page-template .new_t-order-form-open .os-order-select-wrapper:after {
  background: #fff;
}
.page-template .new_t-order-form-open .os-order-select-wrapper {
  border-radius: 3px;
  border: 1px solid #e0e0e0;
}
.page-template .new_t-order-form-open .os-order-input-duration .os-order-select-wrapper {
  border-radius: 3px;
}
.page-template .new_t-order-form-open .os-order-form-wrap .os-order-select-wrapper:after {
  color: #586B79;
}
.page-template .new_t-order-form-open .os-order-user-contacts input,
.page-template .new_t-order-form-open .os-order-form-wrap textarea {
  font-family: "Open Sans";
  color: #666;
  background: #F0F0F0;
  border-color: #e0e0e0;
  outline: 0 none;
}
.page-template .new_t-order-form-open .os-order-user-contacts input,
.page-template .new_t-order-form-open .os-order-form-wrap textarea {
  border-radius: 0px 0px 0px 0px;
}
.page-template .new_t-order-form-open .os-order-input-office .os-order-select-wrapper {
  border-radius: 0px 0px 0px 0px;
}
.page-template .new_t-order-form-open .os-order-input-dates .os-order-input-wrapper {
  font-family: "Open Sans";
  color: #666;
  background: #fff;
  border-radius: 3px;
  border-color: #e0e0e0;
}
.page-template .new_t-order-form-open .os-order-input-dates .os-order-input-wrapper:after {
  color: #586B79;
}
.page-template .new_t-order-form-open .os-order-form-submit .os-order-form-submit_button {
  font: bold 16px "Open Sans";
  color: #ffffff;
  border: none;
  border-radius: 3px;
  background: #586B79 !important;
  height: 51px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 11px 0 0 !important;
  width: 100%;
}
.page-template .new_t-order-form-open .os-order-form-submit .os-order-form-submit_button:hover {
  background: #586B79 !important;
}
.page-template .new_t-order-form-open .table-condensed .prev, .page-template .table-condensed .next, .page-template .table-condensed .switch {
  background-color: #586B79 !important;
}
.page-template .new_t-order-form-open .datepicker {
  border-color: #586B79 !important;
  z-index: 9999;
}
.page-template .new_tour-one-col-sm .new_t-content-table,
.page-template .date-table.vertical-table .new_t-date-col:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-template .date-table.vertical-table .new_t-date-col:last-child .new_t-important {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.page-template .new_tour-one-col-sm .new_t-content-table .new_t-order-content,
.page-template .date-table.vertical-table .new_t-date-col:last-child .new_weight-bold {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
}
.page-template .new_tour-one-col-sm .new_t-content-table .new_t-tabs-content,
.page-template .date-table.vertical-table .new_t-date-col:last-child .new_weight-bold + .new_t-important {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.page-template .new_tour-one-col .new_t-tour-tab-table,
.page-template .new_tour-one-col .new_t-tour-tab-col {
  display: block;
  width: auto;
}
.page-template .new_t-modal-check {
  display: none;
}
.page-template .new_tour-one-col-sm .new_t-header-gallery-container {
  margin-bottom: 22px;
}
.page-template .new_tour-one-col-sm .new_t-header-desktop-img {
  height: 190px;
}
.page-template .os-order-form-wrap ~ .os-order-form-wrap {
  display: none !important;
}
.page-template .new_t-similar-viewed-wrapper {
  padding: 35px 0 0;
}
.page-template .new_t-container .new_t-similar-viewed-gallery {
  overflow: visible;
  width: 100%;
  position: relative;
  padding: 0 20px;
  margin: 0 0 14px !important;
}
.page-template .new_t-container .new_t-similar-viewed-gallery:not(.owl-drag) {
  padding-top: 20px;
  height: 200px;
  overflow: hidden;
}
.page-template .new_t-container .new_t-similar-viewed-gallery .owl-stage-outer {
  overflow: hidden;
  padding: 20px 0;
}
@media (min-width: 479px) {
  .page-template .new_t-container .new_t-similar-viewed-gallery .owl-stage-outer {
    padding-left: 8px;
    padding-right: 8px;
  }
  .page-template .new_r-item {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }
}
.page-template .new_t-header-gallery-mobile {
  display: none;
}
.page-template .new_t-similar-viewed-gallery .owl-item,
.page-template .new_t-similar-viewed-gallery .owl-stage {
  height: 165px;
}
.page-template .new_t-similar-viewed-gallery-item {
  height: 165px;
}
.page-template .owl-item .new_r-item-wrap {
  width: 100%;
  padding-left: 0;
  padding-right: 14px;
}
.page-template .new_res-one-col .new_t-similar-viewed-gallery .owl-item .new_r-item-wrap {
  padding-right: 0;
}
.page-template .new_t-container .owl-nav {
  display: none;
}
.page-template .new_t-similar-viewed-wrapper .owl-prev,
.page-template .new_t-similar-viewed-wrapper .owl-next {
  cursor: pointer;
  font-size: 0;
  height: 28px;
  position: absolute;
  top: 87px;
  width: 15px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.8;
}
.page-template .new_t-similar-viewed-wrapper .owl-next {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.page-template .new_t-similar-viewed-wrapper .owl-nav .disabled {
  display: none;
}
.page-template .new_t-similar-viewed-wrapper .owl-prev {
  left: -4px;
}
.page-template .new_t-similar-viewed-wrapper .owl-next {
  right: -4px;
}
.page-template .new_t-container .owl-dots,
.page-template .new_t-container .owl-dot {
  margin: 0;
  padding: 0;
  height: 5px;
  border-radius: 3px;
}
.page-template .new_t-container .owl-dots {
  background-color: #eee;
  bottom: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  left: 15px;
  margin-top: 10px;
  position: absolute;
  right: 15px;
}
.page-template .new_t-container .owl-dot {
  list-style-type: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.page-template .new_t-container .owl-dot.active {
  background-color: #ccc;
}
@media all and (max-width: 550px) {
  .page-template .new_modal-open .new_t-modal-body {
    width: 450px;
    min-width: 320px;
  }
  .page-template .new_t-modal-check {
    display: block;
  }
}
@media all and (min-width: 479px) {
  .page-template {
    /*===== Стили формы "заказать тур" =====*/
    /*=== модальные окна ===*/
    /* выпадающая область туристов в туре */
    /*=== просмотренные туры ===*/
  }
  .page-template .new_t-container[style*=flex] {
    display: block !important;
  }
  .page-template .new_t-tour-tab-col .new_t-change-btn:hover {
    background-color: #fafafa;
  }
  .page-template .new_t-order-content-mobile {
    display: none !important;
  }
  .page-template .date-table .new_t-tour-tab-col-2,
  .page-template .food-table .new_t-tour-tab-col-2 {
    padding-right: 77px !important;
  }
  .page-template .new_modal-open body {
    padding-right: 15px !important;
  }
  @-moz-document url-prefix() {
    .page-template .new_modal-open body {
      padding-right: 14px !important;
    }
  }
  .page-template .food .new_t-modal-table .new_t-room-price:hover,
  .page-template .new_t-date_link.new_t-selected,
  .page-template .new_t-date_link:hover {
    background-color: #D9EDFF;
  }
  .page-template .new_t-date-change-top:hover,
  .page-template .new_t-date-change-bottom:hover {
    background-color: #fce2b7;
  }
  .page-template .new_t-date-change-left:hover,
  .page-template .new_t-date-change-right:hover {
    background-color: #d2e6f6;
  }
  .page-template .new_t-date-change:hover svg {
    fill: #666;
  }
  .page-template .os-order-small-form .os-order-input-name,
  .page-template .os-order-small-form .os-order-input-phone,
  .page-template .os-order-small-form .os-order-input-email {
    float: left !important;
    width: 33.33% !important;
  }
  .page-template .os-order-small-form .os-order-input-phone input,
  .page-template .os-order-small-form .os-order-input-email input {
    border-left: none !important;
    border-top: 1px solid #e0e0e0 !important;
  }
  .page-template .new_layer-open-map,
  .page-template .new_layer-open-map body {
    overflow: hidden !important;
  }
  .page-template .new_results-map-overlay,
  .page-template .new_layer-open-map .new_t-tabs-content {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
  }
  .page-template .new_r-container .new_results-map-body .new_t-tab-content-top,
  .page-template .new_layer-open-map .new_results-map-body .new_t-tab-content-top,
  .page-template .new_layer-open-map .new_t-tabs-content .new_t-tab-content-top {
    display: block;
    position: static;
  }
  .page-template .new_results-map-body,
  .page-template .new_layer-open-map .new_t-tabs-content .new_t-tab-content {
    left: 60px;
    top: 60px;
    right: 60px;
    bottom: 60px;
    margin: 0 auto;
    width: auto;
    overflow: hidden;
    padding: 0;
    position: absolute;
    vertical-align: middle;
    height: auto;
    background: #fff;
    max-width: 1200px;
    max-height: 800px;
  }
  .page-template .new_layer-open-map .new_loading-container svg {
    margin: 140px 0 0 190px;
  }
  .page-template .new_modal-open-food .new_t-modal-body {
    top: 60px;
    bottom: 60px;
    position: absolute;
  }
  .page-template .new_modal-open-food .new_t-modal-body-middle {
    position: absolute;
    top: 44px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }
  .page-template .new_modal-open-food .new_t-modal-table {
    width: 100%;
  }
  .page-template .new_t-change-people .new_t-change-people-dropdown {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    border: none;
  }
  .page-template .new_t-change-people .new_f-dropdown-body-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 304px;
    padding: 56px 14px 53px;
    background: #fff;
    color: #666;
    font-size: 14px;
    text-align: left;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .page-template .new_t-change-people .new_f-dropdown-body-top {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
  }
  .page-template .new_t-change-people .new_f-dropdown-list {
    height: 353px;
  }
  .page-template .new_t-change-people .new_f-dropdown-bottom-btn {
    position: absolute;
    width: 50%;
    bottom: 0;
    line-height: 40px;
    height: 42px;
    font-size: 14px;
    text-align: center;
    border: 1px solid transparent;
    border-left: none;
    border-right: none;
  }
  .page-template .new_t-change-people .new_f-dropdown-btn-cancel {
    left: 0;
    background-color: #DFE8F0;
    border-top-color: #C8D4DF;
  }
  .page-template .new_t-change-people .new_f-dropdown-btn-apply {
    right: 0;
    background-color: #586B79;
    color: #fff;
    font-weight: 600;
  }
  .page-template .new_t-similar-viewed-wrapper .owl-dots {
    display: none !important;
  }
  .page-template .new_t-similar-viewed-wrapper .owl-nav {
    display: block;
  }
}
@media all and (max-width: 478px) {
  .page-template {
    /* отступы */
    /* меню */
    /*=== контейнер с ценой и кнопкой "заказать тур" ===*/
    /*===== стили для галереи фотографий =====*/
    /*===== контент вкладок =====*/
    /*=== контент вкладки "тур" ===*/
    /*=== карта ===*/
    /*=== рейтинги, отзывы ===*/
    /*===== модальное окно "даты и длительность" =====*/
    /*===== модальное окно "заказать тур" =====*/
    /*=== просмотренные туры ===*/
  }
  .page-template .new_t-menu-back .new_r-currency-switch {
    right: 15px;
  }
  .page-template .new_t-similar-viewed .new_t-header-title,
  .page-template .new_t-menu-back,
  .page-template .new_t-header,
  .page-template .new_t-menu-wrap,
  .page-template .new_t-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template .new_t-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .page-template .new_t-container[style*="display: block;"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .page-template .new_t-menu-back {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 5px;
  }
  .page-template .new_t-header {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: -10px;
  }
  .page-template .new_t-menu-wrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 10px;
  }
  .page-template .new_t-content {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .page-template .new_t-similar-viewed {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .page-template .new_t-menu-wrap::after {
    left: 15px;
    right: 15px;
  }
  .page-template .new_t-menu-item {
    width: 50%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template .new_t-tab-photos,
  .page-template .new_t-tab-map,
  .page-template .new_t-tab-rev {
    display: none;
  }
  .page-template .new_t-order-content-mobile {
    display: block;
  }
  .page-template .new_t-order-content .new_t-order-col {
    width: 50%;
  }
  .page-template .new_t-order-content-mobile {
    margin-top: 27px;
  }
  .page-template .new_t-order-content-mobile {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .page-template .new_t-order-content-mobile .new_t-order-table {
    margin-bottom: 0;
  }
  .page-template .new_tour-one-col-sm .new_t-header-desktop-img {
    display: none;
  }
  .page-template .new_tour-one-col-sm .new_t-header-gallery-mobile {
    position: absolute;
    display: block;
    left: -15px;
    right: -15px;
    top: 100px;
  }
  .page-template .new_t-header-gallery-mobile .owl-stage-outer {
    position: absolute !important;
  }
  .page-template .new_t-header-gallery-slider-body {
    height: 215px;
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
  }
  .page-template .new_t-header-gallery-slider-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 200px;
  }
  .page-template .new_t-header-gallery-container .owl-item,
  .page-template .new_t-header-gallery-container .owl-stage {
    height: 200px;
  }
  .page-template .new_tour-one-col .new_t-tour-tab-table {
    margin: 0 -15px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-date-table,
  .page-template .new_t-tour-tab-table.date-table .new_t-date-col {
    display: block;
    width: auto;
    white-space: normal;
  }
  .page-template .new_tour-one-col .new_t-tour-tab-col-1,
  .page-template .new_tour-one-col .new_t-tour-tab-col-2 {
    border-radius: 0;
    border: none;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-container {
    white-space: normal;
    text-align: left;
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    padding: 15px 0;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icons {
    height: auto;
    width: 1px;
    position: absolute;
    margin: 0;
    top: -33px;
    bottom: -35px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-left,
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-right {
    left: -4px;
    right: auto;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-left {
    top: 0;
    bottom: auto;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-right {
    top: auto;
    bottom: 0;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-left svg {
    top: -22px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-right svg {
    top: 15px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-text {
    text-align: left;
    padding-top: 0;
    position: relative;
    top: -15px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-no-3rd-row .new_t-duration-icons {
    top: -13px;
    bottom: -15px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-left svg {
    top: -25px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-duration-icon-right svg {
    top: 13px;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-date-col:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-date-col:last-child .new_t-important {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-date-col:last-child .new_weight-bold {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }
  .page-template .new_t-tour-tab-table.date-table .new_t-date-col:last-child .new_weight-bold + .new_t-important {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .page-template .new_t-date-table {
    opacity: 1 !important;
  }
  .page-template .date-table:not(.vertical-table) .new_t-duration-col + .new_t-date-col {
    text-align: left;
  }
  .page-template .new_tour-one-col .new_t-tour-tab-col-1 {
    height: 50px;
  }
  .page-template .date-table .new_t-tour-tab-col-1 {
    height: 70px;
  }
  .page-template .food-table .new_t-tour-tab-col-1 br {
    display: none;
  }
  .page-template .new_t-tour-tab-col .new_t-change-btn {
    border-radius: 0;
    background: #FDFDFD;
  }
  .page-template .date-table .new_t-tour-tab-col .new_t-change-btn {
    top: -69px;
    height: 68px;
  }
  .page-template .tourist-table .new_t-tour-tab-col .new_t-change-btn,
  .page-template .food-table .new_t-tour-tab-col .new_t-change-btn {
    top: -49px;
    height: 48px;
  }
  .page-template .new_t-tour-tab-col .new_t-change-btn span {
    margin-top: -19px;
  }
  .page-template .new_t-change-btn svg {
    left: 14px;
    top: 16px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .page-template .new_layer-open .new_t-change-people .new_f-dropdown-btn-cancel,
  .page-template .new_layer-open .new_t-change-people .new_f-dropdown-list {
    color: #666;
  }
  .page-template .new_layer-open .new_t-change-people .new_f-dropdown-list {
    text-align: left;
  }
  .page-template .new_t-change-btn.new_t-change-people {
    border-left: none;
  }
  .page-template .new_t-map-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
  }
  .page-template #new_os-map .gm-style-iw,
  .page-template #new_os-map .gm-style-iw > div,
  .page-template .new_map-infowindow-wrap {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
  }
  .page-template .new_map-infowindow-wrap {
    padding-right: 0;
  }
  .page-template .new_map-infowindow-rating {
    top: -3px;
    right: auto;
    left: -3px;
  }
  .page-template #new_os-map {
    top: 44px;
    height: calc(100% - 44px);
  }
  .page-template .new_t-tab-content.reviews .new_t-tab-content-body {
    padding: 12px 0 0;
    background-color: #fff;
  }
  .page-template .new_t-header-title-container {
    height: 70px;
    margin-bottom: 270px;
  }
  .page-template .new_t-header-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .page-template .new_t-tab-content.reviews .new_t-header-title {
    padding: 0 15px;
  }
  .page-template .new_t-rating-tab-container {
    background-color: #F7F7F7;
    height: 310px;
    margin: 15px 0 0;
    overflow: hidden;
  }
  .page-template .new_t-rating-tab-container .new_r-item-rating-container {
    margin: 0;
    position: absolute;
  }
  .page-template .new_t-rating-tab-container .new_r-item-rating-container:nth-child(3) {
    top: 40px;
    right: 20px;
  }
  .page-template .new_t-rating-tab-container .new_r-item-rating-container:nth-child(4) {
    top: 137px;
    right: 20px;
  }
  .page-template .new_t-rating-tab-container .new_r-item-rating-container:nth-child(5) {
    top: 234px;
    right: 20px;
  }
  .page-template .new_t-rating-tab-container .new_r-item-rating-container:nth-child(6) {
    top: 234px;
    left: 20px;
  }
  .page-template .new_t-rating-tab-container .new_r-item-rating-container:nth-child(7) {
    top: 234px;
    left: 50%;
    margin-left: -30px;
  }
  .page-template .new_res-one-col .new_t-rating-tab-container .new_r-item-rating-container.big-rating {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -98px;
  }
  .page-template .new_t-tab-content.reviews #cg-r3 {
    width: calc(100% + 22px);
    margin-left: -11px;
    margin-top: -1px;
  }
  .page-template .new_t-modal-body-item.date .new_t-modal-body-middle {
    padding: 0 16px 0 0;
  }
  .page-template .new_t-modal-wrap .new_spinner-wrap {
    padding: 15px;
  }
  .page-template .os-order-small-form .os-order-input-phone,
  .page-template .os-order-small-form .os-order-input-email {
    margin-top: -1px;
  }
  .page-template .os-order-small-form .os-order-input-phone input,
  .page-template .os-order-small-form .os-order-input-email input {
    border: 1px solid #E0E0E0 !important;
  }
  .page-template .os-order-input-phone .os-order-error {
    margin-bottom: 10px;
  }
  .page-template .new_t-container .new_t-similar-viewed-gallery {
    padding: 0;
  }
}
@media all and (max-width: 359px) {
  .page-template #new_os-map .gm-style-iw,
  .page-template #new_os-map .gm-style-iw > div,
  .page-template .new_map-infowindow-wrap {
    width: 235px !important;
    min-width: 235px !important;
    max-width: 235px !important;
  }
  .page-template #new_os-map .gm-style-iw,
  .page-template #new_os-map .gm-style-iw * {
    overflow: visible !important;
  }
  .page-template #new_os-map .gm-style-iw .new_map-infowindow-image {
    width: 120px;
    overflow: hidden !important;
  }
  .page-template .new_map-infowindow-wrap {
    padding-left: 130px;
  }
}
.page-template .new_credit-modal,
.page-template .new_credit-modal * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: normal;
  font-family: Arial, sans-serif;
  color: #666;
}
.page-template .new_credit-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  display: none;
}
.page-template .new_credit-modal:after {
  content: "";
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  vertical-align: middle;
}
.page-template .new_credit-modal.show {
  display: block;
}
.page-template .new_credit-modal-body {
  vertical-align: middle;
  display: inline-block;
  text-align: left;
  background-color: #fff;
  max-width: 616px;
  border-radius: 4px;
  padding: 20px 24px 24px;
  position: relative;
}
.page-template .new_credit-modal__closeBtn {
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  top: 4px;
  right: 5px;
  padding: 0 8px;
  margin: 0;
  border-radius: 0;
  font-size: 34px;
  font-family: "Times New Roman", sans-serif;
  cursor: pointer;
}
.page-template .new_credit-modal__closeBtn:hover {
  color: #000;
}
.page-template .new_credit-modal-header__title {
  font-size: 20px;
  margin: 0;
  padding: 0;
}
.page-template .new_credit-modal__subTitle {
  font-size: 16px;
  margin: 10px 0;
  padding: 0;
}
.page-template .new_credit-modal__subTitle[data-block=credit-title] {
  margin: 15px 0 10px;
}
.page-template .new_credit-modal__text {
  font-size: 14px;
  line-height: 1.43;
}
.page-template .new_credit-modal__text[data-block=price] span {
  color: #ff5722;
  font-weight: 700;
}
.page-template .new_credit-modal-bigNumber {
  font-size: 20px;
  font-weight: bold;
  margin-right: 5px;
}
.page-template .new_credit-modal__subTitle[data-block=credit-title] ~ .new_credit-modal-row {
  margin: 5px 0 0;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :last-child input,
.page-template .new_credit-modal__input--price {
  width: 110px;
  height: 32px;
  border-radius: 4px;
  border: solid 1px #d8d8d8;
  padding: 0 5px;
  margin: 0 5px;
  outline: none;
  font-size: 14px;
}
.page-template .new_credit-modal-select,
.page-template .new_credit-modal-select select,
.page-template .new_credit-modal-select::before {
  border-radius: 4px;
}
.page-template .new_credit-modal-select::before,
.page-template .new_credit-modal-select::after,
.page-template .new_credit-modal-select select {
  cursor: pointer;
}
.page-template .new_credit-modal-select {
  display: block;
  height: 32px;
  border: solid 1px #d8d8d8;
  padding: 0;
  max-width: 400px;
}
.page-template .new_credit-modal-select::before,
.page-template .new_credit-modal-select::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.page-template .new_credit-modal-select::before {
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  background: #fff;
}
.page-template .new_credit-modal-select::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #d8d8d8 transparent transparent transparent;
  right: 6px;
  top: 13px;
}
.page-template .new_credit-modal-select select {
  height: 30px;
  width: 100%;
  font-size: 14px;
  color: #666;
  border: none;
  background: transparent;
  padding: 0 1px;
}
.page-template .new_credit-modal-row-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 15px 0 0;
}
.page-template .new_credit-modal-row-count-item:not(:last-child) {
  margin-right: 16px;
}
.page-template .new_credit-modal-row-count-item {
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding: 10px 7px 15px;
}
.page-template .new_credit-modal-row-count-item__header {
  font-size: 14px;
  font-weight: bold;
  margin: 5px 0;
}
.page-template .new_credit-modal-row-count-item__price {
  font-size: 14px;
  margin-bottom: 5px;
}
.page-template .new_credit-modal-row-count-item__btn {
  height: 36px;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
  color: #212121;
  border-radius: 4px;
  border: solid 2px #586B79;
  margin: 5px auto;
  cursor: pointer;
  font-size: 16px;
  background: #fff;
  padding: 0;
  width: 100%;
}
.page-template .new_credit-modal-row-count-item__info {
  font-size: 12px;
  color: #98989b;
}
.page-template .new_credit-modal-bottom-desc {
  font-size: 12px;
  margin-top: 15px;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal__subTitle::after {
  content: "";
  display: table;
  clear: both;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal__subTitle span {
  float: right;
  color: #ff5722;
  font-size: 12px;
  font-weight: normal;
  position: relative;
  padding: 4px 0 0;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 16px;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > .new_credit-modal-secondWrapper-form-field__label {
  width: 168px;
  text-align: right;
  padding-right: 10px;
  font-size: 14px;
  font-weight: bold;
  padding-top: 7px;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :last-child {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  position: relative;
}
.page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :last-child input {
  width: 100%;
  margin: 0;
}
.page-template .new_credit-input-error {
  position: absolute;
  bottom: -5px;
  color: red;
  font-size: 10px;
  left: 5px;
  background: #fff;
  padding: 0 1px;
  display: none;
}
.page-template .new_credit-input-has-error {
  border-color: red !important;
}
.page-template .new_credit-input-has-error ~ .new_credit-input-error {
  display: block;
}
.page-template .new_credit-modal-secondWrapper-form__btns {
  padding-left: 168px;
}
.page-template .new_credit-modal-secondWrapper-form__btn {
  height: 36px;
  line-height: 32px;
  text-align: center;
  border-radius: 4px;
  border: solid 2px #586B79;
  cursor: pointer;
  font-size: 16px;
}
.page-template .new_credit-modal-secondWrapper-form__btn:first-child {
  width: 152px;
  background: #fff;
  color: #212121;
  position: relative;
}
.page-template .new_credit-modal-secondWrapper-form__btn:first-child span {
  display: none;
}
.page-template .new_credit-modal-secondWrapper-form__btn:last-child {
  width: calc(100% - 168px);
  margin-left: 16px;
  font-weight: bold;
  background: #586B79;
  color: #fff;
}
.page-template .new_credit-modal-thirdScreen .new_credit-modal-secondWrapper-form__btn:last-child {
  margin: 20px auto 5px;
  width: 176px;
  background: #fff;
  color: #212121;
  display: block;
}
@media (max-width: 560px) {
  .page-template .new_credit-modal-secondWrapper-form__btns {
    padding-left: 0;
  }
}
@media (max-width: 478px) {
  .page-template .new_credit-modal-body {
    padding: 13px;
  }
  .page-template .new_credit-modal-row-count-item__btn {
    width: auto;
    height: auto;
    line-height: normal;
    font-size: 13px;
    padding: 3px 0;
  }
  .page-template .new_credit-modal-row-count-item:not(:last-child) {
    margin-right: 7px;
  }
  .page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :first-child,
  .page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :last-child {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :first-child {
    text-align: left;
  }
  .page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > :last-child input,
  .page-template .new_credit-modal__input--price {
    font-size: 16px;
  }
  .page-template .new_credit-modal-secondScreen .new_credit-modal-secondWrapper-form-field > .new_credit-modal-secondWrapper-form-field__label {
    padding-top: 0;
  }
  .page-template .new_t-rating-overall-container {
    padding: 0 15px !important;
  }
  .page-template .new_t-rating-overall-container .new_r-item-rating-container .slice {
    left: 0;
  }
}
@media (max-width: 320px) {
  .page-template .new_credit-modal-secondWrapper-form__btn:first-child {
    width: 100px;
    background: #fff;
    color: #212121;
  }
  .page-template .new_credit-modal-secondWrapper-form__btn:last-child {
    width: calc(100% - 116px);
  }
}
.page-template body .fancybox-overlay {
  z-index: 9999 !important;
}
.page-template body .fancybox-opened {
  z-index: 10000 !important;
}
.page-template body .datepicker.dropdown-menu {
  z-index: 99999 !important;
}

.page-template-default {
  @charset "windows-1251";
  /*Алгоритм расчета ширины и высоты элемента, семейство шрифта для всех элементов формы поиска*/
  /*По умолчанию элементы формы прозрачны и становяться видимы после загрузки документа, чтобы визуально верстка не прыгала*/
  /*Основной контейнер формы ограничивающий максимальную ширину*/
  /*Форма*/
  /*Стили для всех input и select формы*/
  /*Заголовок формы "Экскурсионные туры"*/
  /*Текст справа от заголовка формы (X программ от Y операторов)*/
  /*Внешний отступ слева элементов выбора дат, длительности, типа тура*/
  /*Контейнер для элементов связанных с выбором пунктов назначения тура*/
  /*Поле выбора страны, курорта*/
  /*Треурольник в правой части поля выбора страны, курорта*/
  /*Контейнер выбора дат (двух полей)*/
  /*Контейнер выбора дат (каждого поля)*/
  /*Элемент над выбором дат "Выберите даты начала тура"*/
  /*Треугольники под элементом над выбором дат*/
  /*input'ы выбора дат*/
  /*Разделитель между полями выбора дат*/
  /*Горизонтальный отступ между полями выбора дат*/
  /*Контейнер длительности тура*/
  /*Контейнер типа тура*/
  /*Визуальная оболочка select'ов, сами элименты select не имеют фона и других визуальных стилей*/
  /*Треурольник в правой части select'ов*/
  /*select'ы*/
  /*Кнопка "Найти туры"*/
  /*Класс отвечающий за подчеркивание и другие стили элементов "Добавить пункт назначения" и "Уточнить город отправления и транспорт?"*/
  /*Элемент "Добавить пункт назначения"*/
  /*Контейнер для добавленных пунктов назначения*/
  /*Элемент добавленного пункта назначения*/
  /*Элемент отвечающий за удаление соответствующего пункта назначения (иконка х справа)*/
  /*Элемент "Уточнить город отправления и транспорт?"*/
  /*Треурольник слева от "Уточнить город отправления и транспорт?"*/
  /*Треурольник слева от "Уточнить город отправления и транспорт?" в открытом состоянии*/
  /*Контейнер с элементами уточнения города отправления и транспорта*/
  /*Заголовок "Из" слева от select'a выбора города*/
  /*select выбора города*/
  /*Контейнер элементов выбора транспорта*/
  /*Заголовок "Транспорт"*/
  /*Контейнер input'a выбора транспорта и названия*/
  /*Стандартный input спрятан, ниже будут стили для пользовательского input'a*/
  /*Пользовательский input*/
  /*Пользовательский input в выбранном состоянии*/
  /*=====Стили autocomplete выбора страны, курорта (начало)=====*/
  /*=====Стили autocomplete выбора страны, курорта (конец)=====*/
  /*=====Стили для datepicker'a выбора дат (начало)=====*/
  /*Контейнер datepicker'a*/
  /*Контейнер для "Любая дата"*/
  /*Контейнер календаря*/
  /*Элементы текущего месяца и переключения месяца*/
  /*Переключения месяца назад*/
  /*Переключения месяца вперед*/
  /*Таблица календаря*/
  /*Ячейка календаря*/
  /*Ячейки с днями недели (пн, вт, ср и т.д.)*/
  /*Ячейка с датой*/
  /*Активные ячейки с датой*/
  /*Неактивные ячейки с датой*/
  /*=====Стили для datepicker'a выбора дат (конец)=====*/
  /*Стили для select формы*/
  /*
  exs_mobile-form
  Стили для формы шириной меньше 951рх
  */
  /*
  exs_sm-mobile-form
  Стили для формы шириной меньше 400рх
  */
  /*
  exs_medium-form
  Стили для формы шириной от 600 до 950рх при наличии переменной var enableMediumForm = true
  */
}
.page-template-default .exs_container,
.page-template-default .exs_container *,
.page-template-default .exs_container *:before,
.page-template-default .exs_container *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: BlissPro, arial;
  line-height: normal;
}
.page-template-default .exs_search-form > * {
  opacity: 0;
}
.page-template-default .clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.page-template-default .fl {
  float: left;
}
.page-template-default .fr {
  float: right;
}
.page-template-default .exs_container {
  margin: 0 auto;
  max-width: 951px;
  padding: 20px 0;
}
.page-template-default .exs_search-form {
  min-height: 156px;
  background: #586B79;
  border-radius: 12px;
  overflow: hidden;
  color: #fff;
  padding: 0 30px 32px;
  position: relative;
}
.page-template-default #exs_container #exs_search-container .exs_search-form input,
.page-template-default #exs_container #exs_search-container .exs_search-form select {
  color: #666;
  font-size: 14.5px;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.page-template-default .exs_search-title {
  font: 700 19px/60px BlissPro, arial;
  height: 67px;
  margin: 0 -30px;
  padding: 0 30px;
}
.page-template-default .exs_search-title span {
  color: #c4dff4;
  font: 400 15px BlissPro;
  margin-left: 5px;
}
.page-template-default .exs_search-to,
.page-template-default .exs_search-dates,
.page-template-default .exs_search-duration,
.page-template-default .exs_search-type {
  position: relative;
  float: left;
}
.page-template-default .exs_search-dates,
.page-template-default .exs_search-duration,
.page-template-default .exs_search-type {
  margin-left: 7px;
}
.page-template-default .exs_search-to {
  width: 245px;
}
.page-template-default #exs_container #exs_search-container .exs_search-to input {
  height: 37px;
  width: 245px;
  border-radius: 8px !important;
  border: 1px solid #354049;
  display: block;
  padding: 0 30px 0 10px;
  background: #fff;
}
.page-template-default .exs_autocomplete-toggle_element {
  display: block;
  width: 24px;
  height: 31px;
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
  border-radius: 3px;
}
.page-template-default .exs_autocomplete-toggle_element:hover {
  background-color: #eee;
}
.page-template-default .exs_search-cols {
  height: 37px;
  border-radius: 8px !important;
  border: 1px solid #d4d4d4;
  padding: 2px 2px 2px 28px;
}
.page-template-default .exs_search-col {
  float: left;
  width: 76px;
  position: relative;
}
.page-template-default .exs_search-dates-popup {
  position: absolute;
  background-color: #E2E8EF;
  border-radius: 5px;
  font-size: 11px;
  right: 0;
  left: 29px;
  top: -23px;
  color: #666;
  padding: 3px 7px;
  text-align: center;
  height: 20px;
  display: none;
}
.page-template-default .exs_tip-calendar .exs_search-dates-popup,
.page-template-default .exs_tip-hovered .exs_search-dates-popup,
.page-template-default .exs_tip-active.exs_search-dates-popup {
  display: block;
}
.page-template-default .exs_search-dates-popup:before,
.page-template-default .exs_search-dates-popup:after {
  border-color: #E2E8EF transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0;
  content: "";
  height: 0;
  position: absolute;
  top: 20px;
  width: 0;
}
.page-template-default .exs_search-dates-popup:before {
  left: 36px;
}
.page-template-default .exs_search-dates-popup:after {
  right: 36px;
}
.page-template-default #exs_container #exs_search-container .exs_datepicker-wrap input {
  height: 31px;
  width: 100%;
  border-radius: 3px;
  display: block;
  padding: 0 0 0 4px;
  background: #E2E8EF;
  border: none;
  cursor: text;
}
.page-template-default .exs_datepicker-wrap-2:before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: -13px;
  width: 12px;
  height: 1px;
  background-color: #666666;
}
.page-template-default .exs_datepicker-wrap-2 {
  margin-left: 14px;
}
.page-template-default .exs_search-duration {
  width: 130px;
}
.page-template-default .exs_search-type {
  width: 158px;
}
.page-template-default .exs_search-label {
  height: 37px;
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #354049;
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
}
.page-template-default .exs_search-label:after {
  content: "";
  display: block;
  width: 20px;
  height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  cursor: pointer;
}
.page-template-default #exs_container #exs_search-container .exs_search-label select {
  background: none;
  border: none;
  display: block;
  height: 35px;
  border-radius: 8px;
  min-height: 35px;
  width: 100% !important;
  padding: 0 6px;
  margin: 0;
  cursor: pointer;
}
.page-template-default #exs_container #exs_search-container input.exs_search-submit {
  background-color: #DAB905 !important;
  border: 2px solid #DAB905 !important;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  height: 37px;
  width: 132px;
  position: absolute;
  right: 30px;
  top: 67px;
  padding: 0;
  text-transform: none;
}
.page-template-default #exs_container #exs_search-container .exs_search-submit:hover {
  border-color: #fff;
}
.page-template-default .exs_und {
  cursor: pointer;
  position: relative;
  font-size: 12px;
  border-bottom: 1px solid #93AED2;
}
.page-template-default .exs_add-dir-btn {
  padding-left: 16px;
  margin-top: 6px;
}
.page-template-default .exs_dir-list {
  background: #fff;
  border: 0px solid #d4d4d4;
  border-top: none;
  border-radius: 0 0 3px 3px;
  padding: 0px 5px 0;
  margin-top: 0px;
}
.page-template-default .exs_dir-item {
  border-top: 1px solid #E0E0E0;
  color: #354049;
  font-size: 13px;
  padding: 3px 5px;
  position: relative;
}
.page-template-default .exs_dir-remove {
  position: absolute;
  width: 8px;
  height: 8px;
  cursor: pointer;
  top: 7px;
  right: 2px;
  opacity: 0.8;
}
.page-template-default .exs_dir-remove:hover {
  opacity: 1;
}
.page-template-default .exs_search-extended {
  font-size: 15px;
  padding-left: 15px;
  position: absolute;
  left: 281px;
  top: 111px;
}
.page-template-default .exs_extended-btn:hover {
  text-decoration: none;
}
.page-template-default .exs_extended-btn:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #fff transparent transparent;
  position: absolute;
  top: 5px;
  left: -13px;
}
.page-template-default .opened .exs_extended-btn:before {
  border-width: 0 4px 6px 4px;
  border-color: transparent transparent #fff;
}
.page-template-default .exs_search-extended-container {
  margin-top: 24px;
  padding-bottom: 0px;
  position: relative;
}
.page-template-default .exs_search-from .fl {
  font-size: 14.5px;
  position: relative;
  top: 10px;
  margin-right: 8px;
}
.page-template-default .exs_search-extended-container .exs_search-label {
  width: auto;
}
.page-template-default #exs_container #exs_search-container .exs_search-from select {
  padding-right: 25px;
}
.page-template-default .exs_search-transport {
  position: absolute;
  left: 251px;
  top: 10px;
  font-size: 15px;
}
.page-template-default .exs_search-transport-title {
  float: left;
  font-weight: bold;
}
.page-template-default #exs_container #exs_search-container .exs_search-transport label {
  float: left;
  display: block;
  margin-left: 20px;
}
.page-template-default #exs_container #exs_search-container .exs_search-transport label input {
  width: 0;
  height: 0;
  opacity: 0;
  display: none;
}
.page-template-default .exs_search-transport label span {
  display: block;
  padding-left: 26px;
  cursor: pointer;
  position: relative;
}
.page-template-default #exs_container #exs_search-container .exs_search-transport label input:checked + span:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  left: 3px;
  top: 4px;
}
.page-template-default .ui-autocomplete {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
.page-template-default .ui-autocomplete-loading + .ui-helper-hidden-accessible + .os-spinner {
  display: block !important;
}
.page-template-default .ui-autocomplete.default-list {
  max-height: 474px;
  overflow-y: scroll;
}
.page-template-default .ui-autocomplete li {
  text-align: left;
}
.page-template-default .ui-autocomplete .type-item {
  background-color: #f7f7f7;
  color: #888;
  font-size: 11px;
  padding: 5px 8px 4px;
  text-transform: uppercase;
}
.page-template-default .ui-autocomplete .ui-menu-item .ui-corner-all {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  min-height: 29px;
  padding: 5px 8px !important;
  position: relative;
}
.page-template-default .ui-autocomplete .country.ui-menu-item .ui-corner-all .label,
.page-template-default .ui-autocomplete .city.ui-menu-item .ui-corner-all .label {
  font-size: 15px;
  background-color: transparent;
  text-shadow: none;
  font-weight: normal;
  display: block;
  line-height: 16px;
  height: 16px;
  padding: 0;
  white-space: nowrap;
  color: #666;
  text-align: left;
}
.page-template-default .ui-autocomplete .country.ui-menu-item .ui-corner-all.ui-state-focus .price-from,
.page-template-default .ui-autocomplete .country.ui-menu-item .ui-corner-all.ui-state-focus .label,
.page-template-default .ui-autocomplete .city.ui-menu-item .ui-corner-all.ui-state-focus .price-from,
.page-template-default .ui-autocomplete .city.ui-menu-item .ui-corner-all.ui-state-focus .label {
  color: #999;
}
.page-template-default .ui-autocomplete .ui-menu-item .ui-corner-all .label .gfont {
  color: #999;
  font-size: 15px;
}
.page-template-default .ui-autocomplete .ui-menu-item .ui-corner-all .price-from {
  float: right;
  font-size: 13px;
  margin: 2px 0 0 5px;
}
.page-template-default .ui-autocomplete .ui-menu-item .no-tours .price-from {
  color: #c66;
}
.page-template-default .ui-autocomplete .ui-menu-item .no-tours .label {
  color: #999;
}
.page-template-default .ui-autocomplete .ui-menu-item .no-tours .label .gfont {
  color: #aeaeae;
}
.page-template-default .ui-menu-item:hover a {
  background-image: none !important;
}
.page-template-default .ui-autocomplete div.os-clearfix .label-wrap .label {
  color: #888;
  display: block;
  font-size: 15px;
  height: 30px;
  padding: 8px 8px 3px;
}
.page-template-default .ui-autocomplete .list_bg {
  border: 0 none;
  height: 5px;
  left: 2px;
  position: absolute;
  width: 100%;
  z-index: 110;
}
.page-template-default .country.ui-menu-item:hover a,
.page-template-default .country.ui-menu-item a:hover,
.page-template-default .city.ui-menu-item:hover a,
.page-template-default .city.ui-menu-item a:hover {
  background-image: none !important;
  background-color: #E2E8EF !important;
  border: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.page-template-default .country.ui-menu-item a,
.page-template-default .city.ui-menu-item a {
  background-image: none !important;
  background-color: #fff !important;
  border: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.page-template-default .country.ui-menu-item a.ui-state-focus,
.page-template-default .city.ui-menu-item a.ui-state-focus {
  background-color: #E2E8EF !important;
}
.page-template-default .country.ui-menu-item a,
.page-template-default .city.ui-menu-item a {
  min-height: 26px !important;
  height: 26px !important;
}
.page-template-default .country.ui-menu-item .price-from,
.page-template-default .country.ui-menu-item .label-wrap,
.page-template-default .city.ui-menu-item .price-from,
.page-template-default .city.ui-menu-item .label-wrap {
  position: relative;
}
.page-template-default .country.ui-menu-item .label-wrap,
.page-template-default .city.ui-menu-item .label-wrap {
  display: block;
  padding-right: 85px;
}
.page-template-default .country.ui-menu-item .price-from,
.page-template-default .city.ui-menu-item .price-from {
  top: -3px;
  color: #999;
}
.page-template-default .ui-menu-item .label-wrap {
  color: #666 !important;
}
.page-template-default .country.ui-state-disabled,
.page-template-default .city.ui-state-disabled {
  margin: 0 !important;
}
.page-template-default .country.ui-state-disabled,
.page-template-default .city.ui-state-disabled {
  opacity: 1 !important;
}
.page-template-default .ui-menu-item.country.ui-state-disabled a,
.page-template-default .ui-menu-item.city.ui-state-disabled a {
  padding-left: 27px !important;
}
.page-template-default .datepicker.dropdown-menu {
  background: #E0E8F1 none repeat scroll 0 0;
  font-family: Arial, Helvetica, sans-serif;
  padding: 5px 10px 10px;
  position: absolute;
  z-index: 105;
  border: 1px solid #d4d4d4 !important;
  border-radius: 3px;
  margin-top: 9px;
}
.page-template-default .os-datepicker-custom-from,
.page-template-default .os-datepicker-custom-to {
  font-size: 12px;
  color: #232B30;
  margin: 5px 0 13px;
}
.page-template-default .os-datepicker-custom-from label,
.page-template-default .os-datepicker-custom-to label {
  display: table-cell;
  height: 20px;
  vertical-align: middle;
  position: relative;
}
.page-template-default #exs_container #exs_search-container .os-datepicker-custom-from input,
.page-template-default #exs_container #exs_search-container .os-datepicker-custom-to input {
  position: relative;
  top: 3px;
  margin: 0 5px 0 0;
}
.page-template-default .datepicker.dropdown-menu .datepicker-days {
  padding: 3px;
  border-radius: 3px;
  background-color: #fff;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .prev,
.page-template-default .datepicker.dropdown-menu .table-condensed .next,
.page-template-default .datepicker.dropdown-menu .table-condensed .switch {
  background-color: #fff !important;
  color: #232B30;
  padding: 0 0 4px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .switch {
  text-align: center;
  text-transform: uppercase;
  font: 700 14px/18px Arial;
}
.page-template-default .table-condensed .prev .p-arr,
.page-template-default .table-condensed .next .n-arr {
  cursor: pointer;
  display: block;
  height: 16px;
  width: 16px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .prev .p-arr {
  width: 7px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .next .n-arr {
  float: right;
  width: 7px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed {
  border-collapse: separate;
  border-spacing: 3px 3px;
  line-height: normal;
  width: 220px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed td {
  border: 1px solid #EAEAE8;
  padding: 1px 5px;
  text-align: center;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .dow {
  background-color: #fff;
  color: #999;
  text-align: center;
  text-transform: lowercase;
  font-weight: 400;
  font-size: 13px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .day {
  background-color: #EAEAE8;
  color: #232B30;
  cursor: pointer;
  font-size: 12px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .day:hover {
  border-color: #232B30;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .day.first-active,
.page-template-default .datepicker.dropdown-menu .table-condensed .day.second-active,
.page-template-default .datepicker.dropdown-menu .table-condensed .day.active {
  background: #DAB905 !important;
  border-color: #DAB905 !important;
  color: #fff;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .day.hover {
  background: rgb(250, 215, 29) !important;
  border-color: rgb(250, 215, 29) !important;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .day.first-active {
  border-radius: 5px 0 0 5px;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .day.second-active {
  border-radius: 0 5px 5px 0;
}
.page-template-default .datepicker.dropdown-menu .table-condensed .disabled {
  cursor: not-allowed;
  background-color: #F4F4F4;
  border-color: #F4F4F4 !important;
  color: #CACACA;
}
@-moz-document url-prefix() {
  .page-template-default .exs_container ::-moz-focus-inner {
    border: none;
  }
  .page-template-default .exs_container select:-moz-focusring {
    color: transparent;
    text-shadow: 0px 0px 0px #666;
  }
}
.page-template-default #exs_container #exs_search-container .exs_container select {
  -webkit-box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.page-template-default .exs_mobile-form .exs_search-form .exs_search-extended,
.page-template-default .exs_mobile-form .exs_search-form .exs_search-title,
.page-template-default .exs_mobile-form .exs_search-form > .clearfix,
.page-template-default .exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-default .exs_mobile-form .exs_search-title {
  line-height: normal;
  padding-top: 20px;
  height: 85px;
  padding-left: 0;
}
.page-template-default .exs_mobile-form .exs_search-title span {
  display: block;
  margin: 3px 0 0;
}
.page-template-default .exs_mobile-form .exs_search-to,
.page-template-default .exs_mobile-form .exs_search-dates,
.page-template-default .exs_mobile-form .exs_search-duration,
.page-template-default .exs_mobile-form .exs_search-type {
  float: none;
}
.page-template-default .exs_mobile-form .exs_search-to,
.page-template-default .exs_mobile-form #exs_container #exs_search-container .exs_search-to input {
  width: 100%;
}
.page-template-default .exs_mobile-form .exs_add-dir-btn {
  margin-bottom: 30px;
}
.page-template-default .exs_mobile-form .exs_search-dates,
.page-template-default .exs_mobile-form .exs_search-duration,
.page-template-default .exs_mobile-form .exs_search-type {
  margin-left: 0;
}
.page-template-default .exs_mobile-form .exs_search-dates {
  margin-right: 140px;
}
.page-template-default .exs_mobile-form .exs_search-duration {
  float: right;
  margin-top: -37px;
}
.page-template-default .exs_mobile-form .exs_search-col {
  width: 50%;
  min-width: 76px;
}
.page-template-default .exs_mobile-form .exs_datepicker-wrap-1 {
  padding-right: 7px;
}
.page-template-default .exs_mobile-form .exs_datepicker-wrap-2 {
  margin-left: 0;
  padding-left: 7px;
}
.page-template-default .exs_mobile-form .exs_datepicker-wrap-2:before {
  left: -6px;
}
.page-template-default .exs_mobile-form .exs_search-type {
  width: 100%;
  margin-top: 18px;
}
.page-template-default .exs_mobile-form .exs_search-extended {
  margin-top: 12px;
}
.page-template-default .exs_mobile-form .exs_search-extended-container {
  margin: 17px 0 2px;
}
.page-template-default .exs_mobile-form .exs_search-transport {
  position: static;
}
.page-template-default .exs_mobile-form .exs_search-from:after {
  content: "";
  clear: both;
  display: table;
}
.page-template-default .exs_mobile-form .exs_search-transport-title {
  float: none;
  margin: 20px 0 18px;
}
.page-template-default .exs_mobile-form .exs_search-transport label {
  width: 50%;
  margin-left: 0;
  margin-bottom: 10px;
}
.page-template-default .exs_mobile-form .exs_search-extended,
.page-template-default .exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
  position: static;
}
.page-template-default .exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
  width: 100%;
  margin-top: 15px;
  display: block;
}
.page-template-default .exs_sm-mobile-form .exs_search-form {
  padding: 0 15px 32px;
}
.page-template-default .exs_sm-mobile-form .exs_search-transport label {
  width: 100%;
}
.page-template-default .exs_sm-mobile-form .exs_search-dates {
  margin-right: 0;
}
.page-template-default .exs_sm-mobile-form .exs_search-duration {
  float: none;
  margin-top: 18px;
  width: 100%;
}
.page-template-default .exs_sm-mobile-form .exs_search-duration:after {
  content: "";
  clear: both;
  display: table;
}
@media (max-width: 478px) {
  .page-template-default .exs_sm-mobile-form .datepicker.dropdown-menu {
    left: 15px !important;
  }
  .page-template-default .exs_sm-mobile-form .datepicker.dropdown-menu + .datepicker.dropdown-menu {
    left: auto !important;
    right: 15px !important;
  }
}
.page-template-default .exs_sm-mobile-form .exs_search-title {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form .exs_search-extended,
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form .exs_search-title,
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix,
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
  max-width: 4000px;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div {
  width: 50%;
  margin: 0;
  float: left;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div:nth-child(3) {
  clear: both;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div:nth-child(odd) {
  padding-right: 10px;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-form > .clearfix:not(.exs_search-extended-container) > div:nth-child(even) {
  padding-left: 10px;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_add-dir-btn {
  margin-bottom: 9px;
}
.page-template-default .exs_medium-form.exs_medium-form-on .exs_autocomplete-toggle_element {
  right: 13px;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-extended {
  margin-top: 6px;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form #exs_container #exs_search-container input.exs_search-submit {
  margin-top: 9px;
}
.page-template-default .exs_medium-form.exs_medium-form-on #exs_container #exs_search-container .exs_search-transport label {
  width: auto;
  margin-left: 0;
  margin-right: 20px;
}
.page-template-default .exs_medium-form.exs_medium-form-on.exs_mobile-form .exs_search-transport-title {
  margin: 15px 0 11px;
}

.page-template-default {
  @charset "windows-1251";
  /*Алгоритм расчета ширины и высоты элемента, семейство шрифта для всех элементов результатов поиска*/
  /*Основной контейнер результатов ограничивающий максимальную ширину*/
  /*Контейнер содержащий все блоки с результатами поиска*/
  /*Контейнер для каждого блока результата поиска*/
  /*Блок результата поиска*/
  /*Стили отменяющие подчеркивание у элементов блока результата поиска*/
  /*Верхняя часть с изображением тура*/
  /*Осветление изображения при наведении на блок результата поиска*/
  /*Контейнер с названием и описанием тура*/
  /*Название тура*/
  /*Описание тура*/
  /*Контейнер с информацией о цене тура*/
  /*Цена тура*/
  /*Текст курсивом под ценой (за одного)*/
  /*Контейнер содержащий элемент с описанием маршрута тура*/
  /*Элемент с описанием маршрута тура*/
  /*Стилизация элемента с описанием маршрута тура*/
  /*Кнопка "Показать больше результатов"*/
  /*Анимация подгрузки новых туров*/
  /*
  При ширине главного контейнера меньше 620рх результаты выдаются в одну колонку
  Добавляется класс exs_res-one-col
  */
}
.page-template-default .exs_r-container,
.page-template-default .exs_r-container *,
.page-template-default .exs_r-container *:before,
.page-template-default .exs_r-container *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: BlissPro, sans-serif;
  line-height: normal;
}
.page-template-default .exs_r-container {
  overflow: hidden;
  margin: 0 auto;
  max-width: 951px;
}
.page-template-default .exs_r-wrapper {
  margin: 0 -10px -22px;
}
.page-template-default .exs_r-message .exs_r-heading {
  width: 100%;
  float: left;
}
.page-template-default .exs_r-message:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-default .exs_r-item-wrap {
  float: left;
  width: 50%;
  padding: 0 10px;
  margin-bottom: 22px;
}
.page-template-default .exs_r-item {
  background-color: #fff;
  border-radius: 8px;
  display: block;
  overflow: hidden;
  position: relative;
  outline: 0 none;
}
.page-template-default .exs_r-item,
.page-template-default .exs_r-item * {
  text-decoration: none !important;
}
.page-template-default .exs_r-item-top {
  background-color: #fff;
  height: 190px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
}
.page-template-default .exs_r-item:hover .exs_r-item-top {
  opacity: 0.85;
}
.page-template-default .exs_r-item-top-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 62px;
  background: rgba(250, 215, 29, 0.4);
  padding: 0 23px;
  color: #fff;
}
.page-template-default .exs_r-item-top-name {
  font-size: 18.5px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 12px 0 5px;
}
.page-template-default .exs_r-item-top-brcr {
  font-size: 12px;
  padding: 0 0 12px;
}
.page-template-default .exs_r-item-price {
  position: absolute;
  right: 0;
  top: 21px;
  background-color: #fff;
  padding: 6px 16px 1px 19px;
  color: #DAB905;
  font-size: 14px;
  text-align: right;
  border-radius: 10px 0 0 10px;
}
.page-template-default .exs_r-item-price strong {
  font-size: 19px;
  font-weight: 900;
}
.page-template-default .exs_r-item-price i {
  font-size: 12px;
  position: relative;
  top: -5px;
}
.page-template-default .exs_r-item-table {
  display: table;
  width: 100.5%;
}
.page-template-default .exs_r-item-geo {
  background-color: rgb(250, 215, 29);
  height: 62px;
  color: #586B79;
  vertical-align: middle;
  display: table-cell;
  font-size: 12px;
  padding: 0 23px;
}
.page-template-default .exs_r-item:hover .exs_r-item-geo {
  background-color: #DAB905;
}
.page-template-default .exs_r-item-geo-text {
  padding: 2px 0 2px 18px;
  max-height: 56px;
  overflow: hidden;
  position: relative;
}
.page-template-default .exs_r-item-geo-text svg {
  fill: #586B79;
  height: 18px;
  width: 14px;
  position: absolute;
  top: -1px;
  left: 0;
}
.page-template-default .exs_r-item-geo-text span {
  font-style: italic;
  color: #586B79;
}
.page-template-default .exs_r-more-results-btn {
  cursor: pointer;
  background: #DAB905;
  color: #fff;
  text-align: center;
  margin: 22px 0;
  height: 49px;
  line-height: 49px;
  font-size: 20px;
  border-radius: 8px;
}
.page-template-default .exs_r-more-results-btn:hover {
  background: rgb(250, 215, 29);
}
.page-template-default .exs_r-wrapper:empty + .exs_r-more-results-btn {
  display: none !important;
}
.page-template-default .exs_r-loading {
  height: 70px;
  margin: 22px 0;
}
.page-template-default .exs_res-one-col .exs_r-item-wrap {
  width: auto;
}
.page-template-default .exs_res-one-col .exs_r-item {
  max-width: 480px;
}
.page-template-default .exs_r-item-wrap {
  position: relative;
}
.page-template-default .exs_r-item-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  background-color: #fff;
  z-index: -1;
  border-radius: 4px;
}
.page-template-default .exs_res-one-col .exs_r-item-wrap {
  float: none;
}

.page-template-default {
  @charset "windows-1251";
  /*Алгоритм расчета ширины и высоты элемента, семейство шрифта для всех элементов страницы тура*/
  /*Основной контейнер страницы тура*/
  /*Внешний контейнер с кнопкой "Вернуться к просмотру результатов"*/
  /*Внутренний контейнер с кнопкой "Вернуться к просмотру результатов"*/
  /*Кнопка "Вернуться к просмотру результатов"*/
  /*Контейнер с описанием тура, ограниченный по ширине*/
  /*Название тура*/
  /*Маршрут тура*/
  /*=====Слайдер (начало)=====*/
  /*=====Слайдер (конец)=====*/
  /*Контейнер с описанием тура под слайдером (даты, питание, транспорт и т.д.)*/
  /*Колонка описания*/
  /*Блок описания*/
  /*Блок с количеством людей*/
  /*Блок с датами тура*/
  /*Подчеркнутый элемент "Вернуться к просмотру результатов" и "другие даты"*/
  /*=====Контейнер "Другие даты" (Начало)=====*/
  /*Заголовок*/
  /*Треугольник сверху-слева*/
  /*Ячейка с датами и ценой*/
  /*В активном состоянии*/
  /*При наведении*/
  /*Черта справа ячейки*/
  /*Даты*/
  /*Цена*/
  /*Стили для мобильных устройств*/
  /*=====Контейнер "Другие даты" (конец)=====*/
  /*Иконка транспорта*/
  /*Иконка автобуса*/
  /*Иконка поезда*/
  /*Иконка самолета*/
  /*Иконка "без транспорта"*/
  /*Иконка корабль*/
  /*Иконка питания*/
  /*Иконка с другими услугами*/
  /*Контейнер с ценой тура и кнопкой "Заказать тур"*/
  /*Левый и правый блок контейнера с ценой тура и кнопкой "Заказать тур"*/
  /*Левый блок*/
  /*Зеленый цвет содержимого левого блока*/
  /*Число в стоимости в грн*/
  /*Альтернативная цена*/
  /*"За человека"*/
  /*Левый блок "Необходимые документы"*/
  /*Правый блок*/
  /*Кнопка "Заказать тур" в правом блоке*/
  /*Код под кнопкой "Заказать тур"*/
  /*=====Форма заказа тура (начало)=====*/
  /*=====Форма заказа тура (конец)=====*/
  /*Контейнер с детальным описанием тура*/
  /*Название тура*/
  /*Стили для списков*/
  /*Стили для изображений*/
  /*Стили для основного текста описания тура*/
  /*Заголовки зеленым цветом в описании тура*/
  /*Ограгичение по минимальной высоте, чтобы элементы не налазили друг на друга*/
  /*Стили для мобильных устройств*/
  /*позиционирование изображения внутри слайдера*/
}
.page-template-default .exs_p-container,
.page-template-default .exs_p-container *,
.page-template-default .exs_p-container *:before,
.page-template-default .exs_p-container *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: BlissPro, sans-serif;
  line-height: normal;
}
.page-template-default .exs_p-container {
  margin: 0 auto;
  padding: 17px 0;
}
.page-template-default .exs_p-brcr-container {
  background-color: transparent;
  padding: 7px 0;
}
.page-template-default .exs_p-brcr {
  font-size: 0;
}
.page-template-default .exs_p-brcr a {
  padding-left: 11px;
}
.page-template-default .exs_p-content-wrap,
.page-template-default .exs_p-brcr {
  max-width: 951px;
  margin: 0 auto;
}
.page-template-default .exs_p-content {
  max-width: 691px;
  overflow: hidden;
}
.page-template-default .exs_p-tour-title {
  color: #586B79;
  font-size: 19px;
  padding: 17px 0 5px;
  font-weight: 500;
}
.page-template-default .exs_p-geo {
  color: #777;
  padding-left: 17px;
  font-size: 12px;
  background: url("https://export.otpusk.com/os/excursion/exp-geo.png") no-repeat 0 0;
  line-height: 16px;
  padding-bottom: 20px;
  -webkit-filter: grayscale(1) brightness(0.5);
          filter: grayscale(1) brightness(0.5);
}
.page-template-default .exs_p-geo span {
  font-style: italic;
  color: #999;
}
.page-template-default .exs_p-slider-container {
  position: relative;
  margin-bottom: 20px;
}
.page-template-default .exs_p-slider-slides {
  height: 300px;
  overflow: hidden;
}
.page-template-default .exs_p-slider-slide {
  height: 300px;
  background-color: #EAEAEA;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.page-template-default .galleria-image-nav-left,
.page-template-default .galleria-image-nav-right,
.page-template-default .exs_p-slider-arrow {
  position: absolute !important;
  top: 50% !important;
  height: 32px !important;
  width: 24px !important;
  opacity: 0.8 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin-top: -16px !important;
  cursor: pointer !important;
  z-index: 2 !important;
}
.page-template-default .galleria-image-nav-left:hover,
.page-template-default .galleria-image-nav-right:hover,
.page-template-default .exs_p-slider-arrow:hover {
  opacity: 1 !important;
}
.page-template-default .galleria-image-nav-left,
.page-template-default .exs_p-slider-prev {
  left: 8px !important;
  background-image: url(https://export.otpusk.com/os/excursion/exp-left-arr.png);
}
.page-template-default .galleria-image-nav-right,
.page-template-default .exs_p-slider-next {
  right: 8px !important;
  background-image: url(https://export.otpusk.com/os/excursion/exp-right-arr.png);
}
.page-template-default .exs_dot-container-inner {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0;
  z-index: 2;
}
.page-template-default .exs_slide-dot {
  display: inline-block;
  height: 12px;
  width: 12px;
  border: 1px solid #D4D4D2;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 0 3px;
}
.page-template-default .exs_slide-dot:hover {
  background-color: #BDD9FF;
  border-color: #fff;
}
.page-template-default .exs_slide-dot.selected {
  background-color: #678EC2;
  border-color: #fff;
}
.page-template-default .exs_activity-gallery {
  position: relative;
}
.page-template-default #exs_activity-gallery-images {
  height: 358px !important;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-template-default .exs_activity-gallery-images .galleria-stage {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.page-template-default .exs_activity-gallery-images .galleria-container {
  width: 691px !important;
  height: 358px !important;
}
.page-template-default .exs_activity-gallery,
.page-template-default .exs_activity-gallery .galleria-container,
.page-template-default .exs_activity-gallery .galleria-stage,
.page-template-default .exs_activity-gallery .galleria-images,
.page-template-default .exs_activity-gallery .galleria-image {
  width: 100% !important;
}
.page-template-default .exs_p-tour-info-container {
  margin: 0 -15px 20px;
}
.page-template-default .exs_p-tour-info-col {
  float: left;
  padding: 0 15px;
  width: 33.3333%;
  color: #777;
  font-size: 12px;
}
.page-template-default .exs_p-tour-info_item {
  min-height: 21px;
  margin-bottom: 4px;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-top: 5px;
  padding-left: 30px;
  position: relative;
}
.page-template-default .exs_p-people {
  background-image: url(https://export.otpusk.com/os/excursion/exp-people.png);
}
.page-template-default .exs_p-date {
  background-image: url(https://export.otpusk.com/os/excursion/exp-date.png);
  background-position: 0 2px;
}
.page-template-default .exs_p-underline {
  color: #586B79;
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
  border-bottom: 1px solid #CCD5E1;
  cursor: pointer;
}
.page-template-default .exs_slider-wrap {
  background-color: #EAEAEA;
  border-radius: 5px;
  position: relative;
  padding: 10px 20px 10px 70px;
  margin-top: -10px;
}
.page-template-default .exs_slider-title {
  position: absolute;
  height: 40px;
  width: 85px;
  top: 10px;
  left: 0;
  text-align: center;
  color: #777;
  font-size: 12px;
  padding: 5px 20px 0 0;
}
.page-template-default .exs_slider-wrap:before {
  border-style: solid;
  border-width: 0 4px 4px 4px;
  border-color: transparent transparent #e2e8ef;
  content: "";
  height: 0;
  position: absolute;
  left: 5px;
  top: -4px;
  width: 0;
}
.page-template-default .exs_slider > div {
  text-align: center;
  height: 46px;
  position: relative;
  color: #586B79;
  cursor: pointer;
  float: left;
  width: 14.2857%;
}
.page-template-default .exs_slider > div.chosen {
  color: rgb(250, 215, 29);
  background-color: #F8F8F8;
}
.page-template-default .exs_slider > div:hover {
  background-color: #F8F8F8;
}
.page-template-default .exs_slider > div:after {
  content: "";
  position: absolute;
  top: 5px;
  height: 36px;
  width: 1px;
  right: 0;
  background-color: #D1D1D1;
}
.page-template-default .exs_slider-dates {
  font-size: 13px;
  padding: 5px 0 3px;
  white-space: nowrap;
}
.page-template-default .exs_slider-price {
  font-size: 11px;
  white-space: nowrap;
}
.page-template-default .exs_slider-price strong {
  font-size: 13.8px;
}
.page-template-default .exs_slider,
.page-template-default .exs_slider-wrap {
  display: none;
}
.page-template-default .visbl .exs_slider,
.page-template-default .exs_slider-wrap.visbl {
  display: block;
}
.page-template-default .exs_slider:after {
  content: "";
  display: table;
  clear: both;
}
.page-template-default .exs_slider-wrap:after {
  content: "";
  width: 1px;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #EAEAEA;
  right: 20px;
}
@media screen and (max-width: 740px) {
  .page-template-default .exs_slider > div {
    width: 16.6666%;
  }
}
@media screen and (max-width: 640px) {
  .page-template-default .exs_slider > div {
    width: 20%;
  }
}
@media screen and (max-width: 570px) {
  .page-template-default .exs_slider-wrap {
    padding: 35px 20px 10px 20px;
  }
  .page-template-default .exs_slider-title {
    height: auto;
    width: auto;
    left: 20px;
    top: 5px;
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .page-template-default .exs_slider > div {
    width: 25%;
  }
}
@media screen and (max-width: 420px) {
  .page-template-default .exs_slider-wrap {
    padding: 35px 10px 10px 10px;
  }
  .page-template-default .exs_slider-wrap:after {
    right: 10px;
  }
  .page-template-default .exs_slider-title {
    left: 10px;
  }
  .page-template-default .exs_slider > div {
    width: 33.3333%;
  }
}
@media screen and (max-width: 340px) {
  .page-template-default .exs_slider > div {
    width: 50%;
  }
}
.page-template-default .exs_p-transport:before {
  content: "";
  background-image: url(https://export.otpusk.com/os/excursion/transport.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 25px;
  height: 30px;
  left: 0;
  top: 0;
}
.page-template-default .exs_p-transport.bus:before {
  background-position: 0px 0px;
  height: 20px;
}
.page-template-default .exs_p-transport.train:before {
  background-position: 2px -62px;
  height: 21px;
}
.page-template-default .exs_p-transport.air:before {
  background-position: 0 -42px;
  height: 20px;
}
.page-template-default .exs_p-transport.no:before {
  background-position: 0 -83px;
  height: 17px;
  top: 3px;
}
.page-template-default .exs_p-transport.ship:before {
  background-position: 0 -20px;
  height: 22px;
}
.page-template-default .exs_p-food {
  background-image: url(https://export.otpusk.com/os/excursion/exp-food.png);
  background-position: 3px 2px;
}
.page-template-default .exs_p-etc {
  background-image: url(https://export.otpusk.com/os/excursion/exp-etc.png);
  background-position: 0 5px;
}
.page-template-default .exs_p-table {
  display: table;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 20px;
}
.page-template-default .exs_p-table:before {
  content: "";
  display: table;
  clear: both;
}
.page-template-default .exs_p-table-col {
  display: table-cell;
  vertical-align: top;
  color: #777;
}
.page-template-default .exs_p-table-col-1 {
  border-top: 1px solid #B6B6B6;
  font-size: 17px;
  padding-top: 5px;
}
.page-template-default .exs_p-green {
  color: rgb(250, 215, 29);
}
.page-template-default .exs_p-table-col-1 .exs_p-green {
  font-weight: 900;
}
.page-template-default .exs_p-table-col-1 .exs_p-green span {
  font-size: 22px;
}
.page-template-default .exs_p-table-col-1 .exs_p-green .exs_p-green-spare {
  font-size: 14px;
  font-weight: 400;
}
.page-template-default .exs_p-table-col-1 .exs_p-green .exs_p-green-info {
  font-size: 17px;
  font-weight: 400;
  color: #777;
}
.page-template-default .exs_p-tour-bl .exs_p-table-col-1 {
  border-color: transparent;
}
.page-template-default .exs_p-table-col-2 {
  width: 225px;
  padding-left: 10px;
  text-align: center;
}
.page-template-default .exs_p-order-btn {
  background: rgb(250, 215, 29);
  border: 1px solid rgb(250, 215, 29);
  border-radius: 4px;
  cursor: pointer;
  height: 35px;
  line-height: 33px !important;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.page-template-default .exs_p-order-btn:hover {
  background-color: #fff;
  color: rgb(250, 215, 29);
}
.page-template-default .exs_p-tour-code {
  font-size: 12px;
  margin-top: 7px;
}
.page-template-default body .os-order-form-wrap {
  background: #fff;
  border: 5px solid #eee;
}
.page-template-default body .os-order-form-wrap .os-order-header-title {
  color: #586B79;
  font-size: 27px;
  font-weight: bold;
  font-family: arial;
}
.page-template-default body .os-order-first-title,
.page-template-default body .os-order-and-title,
.page-template-default body .os-order-second-title,
.page-template-default body .os-order-input-dates label {
  font-family: arial;
  color: #666;
}
.page-template-default body .os-order-form-wrap select {
  font-family: arial;
  color: #000;
}
.page-template-default body .os-order-select-wrapper,
.page-template-default body .os-order-select-wrapper:after {
  background: #fff;
}
.page-template-default body .os-order-select-wrapper {
  border-radius: 5px;
  border: 1px solid #c3c3c3;
}
.page-template-default body .os-order-input-duration .os-order-select-wrapper {
  border-radius: 5px;
}
.page-template-default body .os-order-form-wrap .os-order-select-wrapper:after {
  color: #586B79;
}
.page-template-default body .os-order-user-contacts input,
.page-template-default body .os-order-form-wrap textarea {
  font-family: arial;
  color: #000;
  background: #F0F0F0;
  border-color: #c3c3c3;
}
.page-template-default body .os-order-user-contacts input,
.page-template-default body .os-order-form-wrap textarea {
  border-radius: 0px 0px 0px 0px;
}
.page-template-default body .os-order-input-office .os-order-select-wrapper {
  border-radius: 0px 0px 0px 0px;
}
.page-template-default body .os-order-input-dates .os-order-input-wrapper {
  font-family: arial;
  color: #000;
  background: #fff;
  border-radius: 5px;
  border-color: #c3c3c3;
}
.page-template-default body .os-order-input-dates .os-order-input-wrapper:after {
  color: #586B79;
}
.page-template-default body .os-order-form-submit_button {
  font: bold 18px Arial;
  color: #ffffff;
  border: 5px solid #dbdbdb;
  border-radius: 25px;
  background: #586B79;
  height: 50px;
  width: 200px;
}
.page-template-default body .os-order-form-submit_button:hover {
  background: #586B79;
  border-color: #B7B7B7;
}
.page-template-default .exs_p-tour-bl {
  margin-top: 40px;
  font-size: 14px;
  color: #777;
  white-space: pre-line;
}
.page-template-default .exs_p-tour-bl,
.page-template-default .exs_p-tour-bl * {
  line-height: 140%;
}
.page-template-default .exs_p-tour-bl div {
  clear: both;
  overflow: auto;
  margin: 10px 0;
}
.page-template-default .exs_p-tour-bl-title {
  text-transform: uppercase;
  font-size: 18.5px;
  color: #586B79;
  font-weight: 700;
}
.page-template-default .exs_p-tour-bl ul {
  margin: 0;
  padding: 0;
}
.page-template-default .exs_p-tour-bl li {
  list-style-type: none;
  padding-left: 20px;
  background: url(https://export.otpusk.com/os/excursion/exp-li.jpg) no-repeat 12px 9px;
}
.page-template-default .exs_p-tour-bl img {
  float: left;
  margin-bottom: 5px;
  margin-right: 5px;
}
.page-template-default .exs_p-tour-bl pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
  font-size: 14px;
  border: none;
  background: none;
  color: #777;
}
.page-template-default .exs_p-tour-bl .exs_p-tour-bl-title + b,
.page-template-default .exs_p-tour-bl pre + b {
  font-size: 15px;
  font-weight: 900;
  margin: 20px 0 0;
  color: rgb(250, 215, 29);
  display: block;
}
.page-template-default .exs_p-tour-bl b + div + pre {
  min-height: 85px;
}
.page-template-default .exs_mobile-form .exs_p-brcr-container,
.page-template-default .exs_mobile-form .exs_p-content {
  padding-left: 10px;
  padding-right: 10px;
}
.page-template-default .exs_res-one-col .exs_p-tour-info-col {
  width: 50%;
}
.page-template-default .exs_table-one-col .exs_p-tour-info-col {
  width: 100%;
}
.page-template-default .exs_table-one-col .exs_p-table,
.page-template-default .exs_table-one-col .exs_p-table-col {
  display: block;
  width: 100% !important;
  max-width: 215px;
  margin-bottom: 10px;
}
.page-template-default .exs_table-one-col .exs_p-table-col-1 {
  border-color: transparent !important;
}
.page-template-default .exs_table-one-col .exs_p-table-col-2 {
  padding-left: 0;
}
.page-template-default .exs_sm-mobile-form.exs_table-one-col .exs_p-table,
.page-template-default .exs_sm-mobile-form.exs_table-one-col .exs_p-table-col {
  max-width: 1250px;
}
.page-template-default .galleria-image img {
  top: 0 !important;
}

.header {
  border-bottom: 1px solid rgba(12, 26, 75, 0.0784313725);
  background-color: #fff;
  padding: 12px 0;
  position: relative;
}
@media screen and (max-width: 980px) {
  .header {
    padding: 8px 0;
  }
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__wrap__logo {
  width: 100%;
  max-width: 72px;
}
@media screen and (max-width: 980px) {
  .header__wrap__logo {
    max-width: 48px;
  }
}
.header__wrap__logo img {
  display: block;
  width: 100%;
}
.header__wrap__navigation {
  width: 100%;
  margin: 0 32px;
}
@media screen and (max-width: 980px) {
  .header__wrap__navigation {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    background-color: #fff;
    max-height: 0;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
}
.header__wrap__navigation.active {
  max-height: calc(100vh - 64px);
  padding: 24px 12px 40px;
  overflow: auto;
}
.header__wrap__navigation .header_nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (max-width: 980px) {
  .header__wrap__navigation .header_nav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 36px;
  }
}
.header__wrap__navigation .header_nav__menu li {
  padding: 4px 8px;
}
@media screen and (max-width: 980px) {
  .header__wrap__navigation .header_nav__menu li {
    margin-bottom: 16px;
    width: 100%;
  }
}
.header__wrap__navigation .header_nav__menu li a {
  font-family: Bliss Pro, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  color: #354049;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 980px) {
  .header__wrap__navigation .header_nav__menu li a {
    font-size: 18px;
  }
}
.header__wrap__navigation .header_nav__menu li a:hover {
  color: #82828C;
}
.header__wrap__button {
  background-color: #F7F7F7 !important;
  border-color: #F7F7F7 !important;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.header__wrap__button:hover {
  background-color: #FDF2B4 !important;
}
.header__wrap__button svg {
  margin-left: 8px;
}
.header__wrap .header_burger {
  position: relative;
  font-family: Bliss Pro, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  color: #354049;
  padding-right: 28px;
  background: none;
  border: none;
}
.header__wrap .header_burger span {
  position: absolute;
  height: 2px;
  width: 16px;
  background-color: #354049;
  right: 0;
  border-radius: 2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header__wrap .header_burger span:first-of-type {
  -webkit-transform: translateY(calc(-50% - 6px));
      -ms-transform: translateY(calc(-50% - 6px));
          transform: translateY(calc(-50% - 6px));
}
.header__wrap .header_burger span:last-child {
  -webkit-transform: translateY(calc(-50% + 6px));
      -ms-transform: translateY(calc(-50% + 6px));
          transform: translateY(calc(-50% + 6px));
}
.header__wrap .header_burger.active span {
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.header__wrap .header_burger.active span:first-of-type, .header__wrap .header_burger.active span:last-child {
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.header .breadcrumbs_wrap {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background-color: transparent;
  padding: 8px 0;
}
.header .breadcrumbs_wrap .breadcrumbs span,
.header .breadcrumbs_wrap .breadcrumbs span a {
  font-family: Inter;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #586B79;
}
.header .breadcrumbs_wrap .breadcrumbs span a {
  text-decoration: none;
  color: #354049;
}

.header_contacts {
  background-color: #F8F8F8;
  padding: 16px 16px 24px;
  border-radius: 16px;
}
.header_contacts p {
  font-family: Bliss Pro, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  color: #354049;
  margin-bottom: 8px;
}
.header_contacts .head_phone {
  font-family: Inter, sans-serif;
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
  color: #82828C;
}
.header_contacts .head_phone:last-child {
  margin-bottom: 16px;
}
.header_contacts .head_soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.header_contacts .head_soc a {
  display: block;
  width: 36px;
  height: 36px;
  margin-right: 8px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header_contacts .head_soc a:hover {
  opacity: 0.7;
}
.header_contacts .head_soc a img {
  display: block;
  width: 100%;
  height: 100%;
}

.head_cont_popup .header_contacts {
  padding: 0;
  background: #fff;
}
.head_cont_popup .header_contacts .head_phone {
  display: block;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #82828C;
  margin-bottom: 4px;
}

.footer {
  background-color: #586B79;
  padding: 48px 0 32px;
}
@media screen and (max-width: 980px) {
  .footer {
    padding: 32px 0 15px;
  }
}
.footer * {
  color: #fff;
}
.footer .footer_title {
  font-family: Bliss Pro, sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 980px) {
  .footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__wrap__info {
  min-width: 190px;
  max-width: 190px;
}
@media screen and (max-width: 980px) {
  .footer__wrap__info {
    max-width: unset;
    min-width: unset;
    width: 100%;
    margin-bottom: 16px;
  }
}
.footer__wrap__info .foot_logo {
  display: block;
  margin-bottom: 24px;
  width: 108px;
}
@media screen and (max-width: 980px) {
  .footer__wrap__info .foot_logo {
    width: 60px;
    margin-bottom: 16px;
  }
}
.footer__wrap__info .foot_logo img {
  display: block;
  width: 100%;
}
.footer__wrap__nav {
  width: 100%;
  margin: 0 7%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .footer__wrap__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 16px;
  }
}
@media screen and (max-width: 980px) {
  .footer__wrap__nav__col {
    border-bottom: 1px solid #D0D0D4;
  }
}
.footer__wrap__nav__col .footer_title {
  margin-bottom: 16px;
}
@media screen and (max-width: 980px) {
  .footer__wrap__nav__col .footer_title {
    padding: 16px 0;
    position: relative;
    margin-bottom: 0;
  }
  .footer__wrap__nav__col .footer_title:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-60%) rotate(45deg);
        -ms-transform: translateY(-60%) rotate(45deg);
            transform: translateY(-60%) rotate(45deg);
  }
}
.footer__wrap__nav__col .foot_more {
  display: block;
  background: none;
  border: none;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  padding: 6px 18px 6px 0;
}
@media screen and (max-width: 980px) {
  .footer__wrap__nav__col .foot_more {
    display: none;
  }
}
.footer__wrap__nav__col .foot_more:not(.active) span:last-child {
  display: none;
}
.footer__wrap__nav__col .foot_more.active span:first-child {
  display: none;
}
.footer__wrap__nav__col .foot_more.active:after {
  -webkit-transform: translateY(-10%) rotate(-135deg);
      -ms-transform: translateY(-10%) rotate(-135deg);
          transform: translateY(-10%) rotate(-135deg);
}
.footer__wrap__nav__col .foot_more:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-60%) rotate(45deg);
      -ms-transform: translateY(-60%) rotate(45deg);
          transform: translateY(-60%) rotate(45deg);
}
.footer__wrap__nav__col .footer_menu {
  max-height: 180px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 980px) {
  .footer__wrap__nav__col .footer_menu {
    max-height: 0;
  }
}
.footer__wrap__nav__col .footer_menu.active {
  max-height: 1000px;
}
.footer__wrap__nav__col .footer_menu li a {
  display: block;
  padding: 6px 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer__wrap__nav__col .footer_menu li a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 980px) {
  .footer__wrap__nav__col .foot_contacts {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .footer__wrap__nav__col .foot_contacts.active {
    max-height: 1000px;
  }
}
.footer__wrap__nav__col .foot_contacts p {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  padding: 6px 0;
}
.footer__wrap__nav__col .foot_contacts p a {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer__wrap__nav__col .foot_contacts p a:hover {
  opacity: 0.6;
}
.footer__wrap__socials {
  min-width: 190px;
}
.footer__wrap__socials .footer_title {
  margin-bottom: 16px;
}
.footer__wrap__socials .foot_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 64px;
}
@media screen and (max-width: 980px) {
  .footer__wrap__socials .foot_icons {
    margin-bottom: 32px;
  }
}
.footer__wrap__socials .foot_icons a {
  display: block;
  width: 36px;
  margin-right: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 8px;
}
.footer__wrap__socials .foot_icons a img {
  width: 100%;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer__wrap__socials .foot_icons a:hover {
  background-color: rgb(250, 215, 29);
}
.footer__wrap__socials .foot_icons a:hover img {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
}
.footer__legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 64px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 980px) {
  .footer__legal {
    margin-top: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.footer__legal * {
  color: #D0D0D4;
}
.footer__legal__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 980px) {
  .footer__legal__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__legal__menu li {
  margin-left: 24px;
}
@media screen and (max-width: 980px) {
  .footer__legal__menu li {
    margin-left: 0;
    margin-bottom: 8px;
  }
}

.not_found {
  padding: 96px 0;
}
@media screen and (max-width: 980px) {
  .not_found {
    padding: 40px 0;
  }
}
.not_found__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 500px;
  margin: auto;
}
.not_found__wrap img {
  margin-bottom: 16px;
}
.not_found__wrap .heading {
  margin-bottom: 8px;
  text-align: center;
}
.not_found__wrap .body {
  margin-bottom: 16px;
  text-align: center;
  color: #82828C;
  font-weight: 400;
}

.hero {
  background-image: url(../images/pr-optimized-hero-bg.jpg);
  background-size: cover;
  overflow: visible;
}
@media screen and (max-width: 980px) {
  .hero {
    background-image: none;
    background-color: rgb(250, 215, 29);
  }
}
.hero__wrap {
  position: relative;
  padding: 38px 0 48px;
}
@media screen and (max-width: 980px) {
  .hero__wrap {
    padding: 56px 0;
  }
}
.hero__wrap__swiper .swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero__wrap__swiper .swiper-slide__content .block-title {
  width: 100%;
  max-width: 742px;
}
.hero__wrap__swiper .swiper-slide__content img {
  width: 100%;
  max-width: calc(100% - 742px);
  margin-left: 12px;
}
@media screen and (max-width: 980px) {
  .hero__wrap__swiper .swiper-slide__content img {
    display: none;
  }
}
.hero__wrap .hero__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  left: 50%;
  bottom: 38px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.hero__wrap .hero__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  background-color: #fff;
}
.hero .new_f-ext-container .ui-slider-range,
.hero .new_f-ext-container .slider-container .ui-widget-content, .hero .new_f-container {
  background: #fff;
  border-radius: 16px;
  margin-top: 16px;
}
.hero .new_f-ext-container .ui-slider-range .new_f-title,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-title, .hero .new_f-container .new_f-title {
  display: none !important;
}
.hero .new_f-ext-container .ui-slider-range .new_f-form-field,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form-field, .hero .new_f-container .new_f-form-field {
  margin: 0 8px !important;
  border: 1px solid #82828C !important;
  border-radius: 4px !important;
}
@media screen and (max-width: 980px) {
  .hero .new_f-ext-container .ui-slider-range .new_f-form-field,
  .hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form-field, .hero .new_f-container .new_f-form-field {
    width: 100%;
    margin: 4px 8px !important;
  }
}
.hero .new_f-ext-container .ui-slider-range .new_f-form > .clearfix,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form > .clearfix, .hero .new_f-container .new_f-form > .clearfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 0;
}
@media screen and (max-width: 980px) {
  .hero .new_f-ext-container .ui-slider-range .new_f-form > .clearfix,
  .hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form > .clearfix, .hero .new_f-container .new_f-form > .clearfix {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12px 12px 0 12px;
  }
}
.hero .new_f-ext-container .ui-slider-range .new_f-form-field::before,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form-field::before, .hero .new_f-container .new_f-form-field::before {
  display: none !important;
}
.hero .new_f-ext-container .ui-slider-range .new_f-dropdown-btn .cnt,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-dropdown-btn .cnt, .hero .new_f-container .new_f-dropdown-btn .cnt {
  background: none !important;
}
.hero .new_f-ext-container .ui-slider-range .new_f-form-submit,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form-submit, .hero .new_f-container .new_f-form-submit {
  background-color: #586B79;
  color: #fff;
  border-radius: 12px;
  padding: 12px 20px;
  font-family: BlissPro, sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 18px;
  width: auto;
  height: auto;
}
.hero .new_f-ext-container .ui-slider-range .new_f-form-submit:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form-submit:hover, .hero .new_f-container .new_f-form-submit:hover {
  background-color: #42505B;
}
.hero .new_f-ext-container .ui-slider-range .new_f-ext-btn-text,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-ext-btn-text, .hero .new_f-container .new_f-ext-btn-text {
  color: #354049;
}
.hero .new_f-ext-container .ui-slider-range #ctyList .new_f-dropdown-btn-apply,
.hero .new_f-ext-container .slider-container .ui-widget-content #ctyList .new_f-dropdown-btn-apply, .hero .new_f-container #ctyList .new_f-dropdown-btn-apply {
  background-color: #586B79;
  border-radius: 8px;
}
.hero .new_f-ext-container .ui-slider-range #ctyList .new_f-dropdown-btn-apply:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content #ctyList .new_f-dropdown-btn-apply:hover, .hero .new_f-container #ctyList .new_f-dropdown-btn-apply:hover {
  background-color: #42505B;
}
.hero .new_f-ext-container .ui-slider-range .new_f-ext-bl-title,
.hero .new_f-ext-container .ui-slider-range .new_f-ext-clear-btn,
.hero .new_f-ext-container .ui-slider-range .new_f-label-name,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-ext-bl-title,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-ext-clear-btn,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-label-name, .hero .new_f-container .new_f-ext-bl-title,
.hero .new_f-container .new_f-ext-clear-btn,
.hero .new_f-container .new_f-label-name {
  color: #586B79;
}
.hero .new_f-ext-container .ui-slider-range .new_not-found-message .os-order-form-submit_button:hover,
.hero .new_f-ext-container .ui-slider-range .new_f-form .new_f-form-submit:hover,
.hero .new_f-ext-container .ui-slider-range .new_f-container .new_f-dropdown-btn-apply:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_not-found-message .os-order-form-submit_button:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form .new_f-form-submit:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-container .new_f-dropdown-btn-apply:hover, .hero .new_f-container .new_not-found-message .os-order-form-submit_button:hover,
.hero .new_f-container .new_f-form .new_f-form-submit:hover,
.hero .new_f-container .new_f-container .new_f-dropdown-btn-apply:hover {
  background-color: #586B79;
  border-radius: 8px;
}
.hero .new_f-ext-container .ui-slider-range .new_not-found-message .os-order-form-submit_button:hover:hover,
.hero .new_f-ext-container .ui-slider-range .new_f-form .new_f-form-submit:hover:hover,
.hero .new_f-ext-container .ui-slider-range .new_f-container .new_f-dropdown-btn-apply:hover:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_not-found-message .os-order-form-submit_button:hover:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-form .new_f-form-submit:hover:hover,
.hero .new_f-ext-container .slider-container .ui-widget-content .new_f-container .new_f-dropdown-btn-apply:hover:hover, .hero .new_f-container .new_not-found-message .os-order-form-submit_button:hover:hover,
.hero .new_f-container .new_f-form .new_f-form-submit:hover:hover,
.hero .new_f-container .new_f-container .new_f-dropdown-btn-apply:hover:hover {
  color: #42505B;
}

@media screen and (max-width: 980px) {
  .new_mobile-form .new_f-ext-btn-container {
    position: static !important;
  }
}

.services {
  padding: 64px 0 96px;
}
@media screen and (max-width: 980px) {
  .services {
    padding: 40px 0 48px;
  }
}
.services .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .services .section-title {
    margin-bottom: 20px;
  }
}
.services__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.services__wrap__tabs {
  background-color: #f6f6f6;
  padding: 16px 16px 24px;
  border-radius: 16px;
  max-width: 264px;
  width: 100%;
  /* Scrollbar Styling */
  /* Optional: Firefox scrollbar support */
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs {
    overflow: auto;
    background: none;
    border-radius: 0;
    max-width: unset;
    min-width: calc(100% + 16px);
    padding: 0;
    margin-bottom: 12px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs::-webkit-scrollbar {
    height: 1px; /* Horizontal scrollbar thickness */
  }
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs::-webkit-scrollbar-track {
    background: transparent; /* Track background (optional) */
  }
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs::-webkit-scrollbar-thumb {
    background: yellow; /* Thumb (scroll handle) color */
    border-radius: 5px; /* Rounded edges */
  }
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs {
    scrollbar-width: thin; /* Makes the scrollbar thinner */
    scrollbar-color: yellow transparent; /* Thumb color | Track color */
  }
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background-color: #f6f6f6;
    border-radius: 12px;
    padding: 8px;
  }
}
.services__wrap__tabs__container .service_tab_trig {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1.5px solid #fff;
  margin-bottom: 12px;
  padding: 8px 24px;
  border-radius: 12px;
}
@media screen and (max-width: 980px) {
  .services__wrap__tabs__container .service_tab_trig {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 0;
    margin-right: 8px;
  }
}
.services__wrap__tabs__container .service_tab_trig strong {
  font-family: BlissPro, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  opacity: 0.7;
  color: #354049;
}
.services__wrap__tabs__container .service_tab_trig img {
  margin-right: 8px;
  opacity: 0.7;
}
.services__wrap__tabs__container .service_tab_trig.active {
  background-color: rgb(250, 215, 29);
  border-color: #FCE468;
}
.services__wrap__tabs__container .service_tab_trig.active strong {
  opacity: 1;
}
.services__wrap__tabs__container .service_tab_trig.active svg {
  opacity: 1;
}
.services__wrap__tabs__container .service_tab_trig:hover {
  background-color: #FFFADE;
  border-color: #FCE468;
}
.services__wrap__tabs__container .service_tab_trig:hover strong {
  opacity: 1;
}
.services__wrap__tabs__container .service_tab_trig:hover svg {
  opacity: 1;
}
.services__wrap__content {
  max-width: calc(100% - 304px);
  margin-left: 40px;
}
@media screen and (max-width: 980px) {
  .services__wrap__content {
    margin-left: 0;
    max-width: unset;
  }
}
.services__wrap__content .service_tab_cont {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  display: none;
}
.services__wrap__content .service_tab_cont.active {
  display: block;
}
.services__wrap__content .service_tab_cont .block-title {
  margin-bottom: 12px;
}
.services__wrap__content .service_tab_cont .block-text p {
  margin-bottom: 12px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.services__wrap__content .service_tab_cont .block-text p a {
  color: #6D5C02;
  text-decoration: underline;
}
.services__wrap__content .service_tab_cont .block-text p a:hover {
  text-decoration: none;
}
.services__wrap__content .service_tab_cont .block-text strong, .services__wrap__content .service_tab_cont .block-text b {
  font-weight: 600;
}
.services__wrap__content .service_tab_cont .block-text i, .services__wrap__content .service_tab_cont .block-text em {
  font-style: italic;
}
.services__wrap__content .service_tab_cont .block-text ul {
  margin-bottom: 12px;
  list-style-type: disc;
}
.services__wrap__content .service_tab_cont .block-text ul li:before {
  content: "• ";
  font-weight: 600;
}
.services__wrap__content .service_tab_cont .block-text ol {
  list-style-type: auto;
}
.services__wrap .services_contacts {
  padding: 16px 16px 24px;
  background-color: #f8f8f8;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 16px;
  margin-top: 16px;
}
@media screen and (max-width: 980px) {
  .services__wrap .services_contacts {
    margin-top: 8px;
  }
}
.services__wrap .services_contacts h4 {
  font-family: BlissPro, sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 4px;
}
.services__wrap .services_contacts .serv_phone {
  display: block;
  color: #82828C;
  text-decoration: none;
  margin-bottom: 8px;
}
.services__wrap .services_contacts .services_soc a {
  display: inline-block;
  margin-right: 8px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.services__wrap .services_contacts .services_soc a:hover {
  opacity: 0.7;
}

.benefits {
  padding: 64px 0;
  background-color: #f8f8f8;
}
@media screen and (max-width: 980px) {
  .benefits {
    padding: 40px 0 48px;
  }
}
.benefits .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .benefits .section-title {
    margin-bottom: 20px;
  }
}
.benefits__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .benefits__wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
}
.benefits__wrap .benefits_card {
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
}
@media screen and (max-width: 980px) {
  .benefits__wrap .benefits_card {
    padding: 16px;
  }
}
.benefits__wrap .benefits_card img {
  margin-bottom: 8px;
}
.benefits__wrap .benefits_card .block-title {
  margin-bottom: 8px;
}
.benefits__wrap .benefits_card p {
  color: #82828C;
}

.faq {
  padding: 64px 0;
}
@media screen and (max-width: 980px) {
  .faq {
    padding: 40px 0 48px;
  }
}
.faq .section-title {
  margin-bottom: 16px;
}
.faq .section-text {
  color: #82828C;
  margin-bottom: 16px;
}
.faq .section-text strong {
  font-weight: 600;
}
.faq .section-text a {
  color: rgb(250, 215, 29);
}
.faq_card {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgba(208, 208, 212, 0.6392156863);
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 16px;
}
.faq_card__title {
  position: relative;
  width: 100%;
  padding-right: 32px;
  cursor: pointer;
}
.faq_card__title::after, .faq_card__title::before {
  content: "";
  width: 18px;
  height: 2px;
  background-color: #343438;
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faq_card__title::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.faq_card__text {
  color: #82828C;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.faq_card__text p {
  margin-bottom: 12px;
}
.faq_card__text p a {
  color: rgb(250, 215, 29);
  text-decoration: underline;
}
.faq_card__text p a:hover {
  text-decoration: none;
}
.faq_card__text p strong, .faq_card__text p b {
  font-weight: 600;
}
.faq_card__text p i, .faq_card__text p em {
  font-style: italic;
}
.faq_card__text ul {
  margin-bottom: 12px;
  list-style-type: disc;
}
.faq_card__text ul li {
  padding-left: 24px;
}
.faq_card__text ol {
  list-style-type: auto;
}
.faq_card__text ol li {
  padding-left: 24px;
}
.faq_card.active {
  background-color: #FFFADE;
  border-color: rgb(250, 215, 29);
}
.faq_card.active .faq_card__text {
  max-height: 2000px;
  padding-top: 16px;
}
.faq_card.active .faq_card__title::after {
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

.text_block {
  padding: 32px 0 96px;
}
@media screen and (max-width: 980px) {
  .text_block {
    padding: 12px 0 48px;
  }
}
.text_block .section-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
  .text_block .section-title {
    margin-bottom: 20px;
  }
}
.text_block .section-text {
  margin-bottom: 16px;
  position: relative;
  max-height: 216px;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 980px) {
  .text_block .section-text {
    max-height: 400px;
  }
}
.text_block .section-text::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 103px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(21.36%, rgba(255, 255, 255, 0)), color-stop(102.91%, #FFFFFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 21.36%, #FFFFFF 102.91%);
  left: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.text_block .section-text.active {
  max-height: 3000px;
  overflow: auto;
}
.text_block .section-text.active::after {
  opacity: 0;
  visibility: hidden;
}
.text_block .section-text p {
  margin-bottom: 12px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.text_block .section-text p a {
  color: rgb(250, 215, 29);
  text-decoration: underline;
}
.text_block .section-text p a:hover {
  text-decoration: none;
}
.text_block .section-text strong, .text_block .section-text b {
  font-weight: 600;
}
.text_block .section-text i, .text_block .section-text em {
  font-style: italic;
}
.text_block .section-text ul {
  margin-bottom: 12px;
  list-style-type: disc;
}
.text_block .section-text ul li {
  margin-left: 24px;
}
.text_block .section-text ol {
  list-style-type: decimal;
}
.text_block .section-text ol li {
  margin-left: 24px;
}
.text_block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.text_block__buttons .primary {
  margin-right: 12px;
}
.text_block__buttons .primary:not(.active) span:last-child {
  display: none;
}
.text_block__buttons .primary.active span:first-child {
  display: none;
}
@media screen and (max-width: 980px) {
  .text_block__buttons a, .text_block__buttons button {
    width: 100%;
  }
}

.subscribe {
  padding: 64px 0 96px;
}
@media screen and (max-width: 980px) {
  .subscribe {
    padding: 40px 0 48px;
  }
}
.subscribe .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .subscribe .section-title {
    margin-bottom: 20px;
  }
}
.subscribe__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .subscribe__wrap {
    display: block;
  }
}
.subscribe__wrap__col {
  height: 100%;
}
@media screen and (max-width: 980px) {
  .subscribe__wrap__col {
    margin-bottom: 16px;
  }
}
.subscribe__wrap__col .subscribe_viber {
  background-color: #f8f8f8;
  padding: 24px 32px;
  border-radius: 12px;
}
@media screen and (max-width: 980px) {
  .subscribe__wrap__col .subscribe_viber {
    padding: 16px 16px 24px;
  }
}
.subscribe__wrap__col .subscribe_viber img {
  width: 100%;
  margin-bottom: 16px;
  display: block;
  border-radius: 12px;
}
.subscribe__wrap__col .subscribe_viber .headline {
  margin-bottom: 8px;
}
.subscribe__wrap__col .subscribe_viber .body {
  color: #82828C;
  margin-bottom: 16px;
}
.subscribe__wrap__col .subscribe_viber .button svg {
  margin-left: 8px;
}
.subscribe__wrap__col .subscribe_messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  border-radius: 12px;
  width: 100%;
  margin-top: 24px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 980px) {
  .subscribe__wrap__col .subscribe_messengers {
    margin-top: 16px;
    margin-bottom: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.subscribe__wrap__col .subscribe_messengers .body {
  color: #82828C;
  margin-right: 12px;
}
@media screen and (max-width: 980px) {
  .subscribe__wrap__col .subscribe_messengers .body {
    margin-bottom: 12px;
  }
}
.subscribe__wrap__col .subscribe_messengers .sub_soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.subscribe__wrap__col .subscribe_messengers .sub_soc a {
  width: 40px;
  margin-right: 4px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.subscribe__wrap__col .subscribe_messengers .sub_soc a:hover {
  opacity: 0.7;
}
.subscribe__wrap__col .subscribe_messengers .sub_soc a img {
  width: 100%;
  display: block;
}
.subscribe__wrap__col .subscribe_telegram {
  border-radius: 12px;
  padding: 24px 32px 0;
  background-color: rgb(250, 215, 29);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 980px) {
  .subscribe__wrap__col .subscribe_telegram {
    padding: 16px 16px 0;
  }
}
.subscribe__wrap__col .subscribe_telegram .headline {
  margin-bottom: 8px;
}
.subscribe__wrap__col .subscribe_telegram .body {
  color: #354049;
  margin-bottom: 16px;
}
.subscribe__wrap__col .subscribe_telegram .button {
  background-color: #fff;
  margin-bottom: 16px;
}
.subscribe__wrap__col .subscribe_telegram .button svg {
  margin-left: 8px;
}
.subscribe__wrap__col .subscribe_telegram img {
  width: 100%;
  display: block;
  margin: auto auto 0 auto;
}

.reviews {
  padding: 64px 0 96px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 980px) {
  .reviews {
    padding: 40px 0 48px;
  }
}
.reviews .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .reviews .section-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 980px) {
  .reviews .reviews__head__container {
    overflow: auto;
  }
}
.reviews__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  padding: 8px;
  border-radius: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 16px;
}
@media screen and (max-width: 980px) {
  .reviews__head {
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.reviews__head .tabs-trigger {
  background-color: #f8f8f8;
  color: #A1A1A9;
  border-color: #f8f8f8;
  margin-right: 8px;
  font-weight: 500;
  padding: 8px 16px;
}
@media screen and (max-width: 980px) {
  .reviews__head .tabs-trigger {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 12px 24px;
  }
}
.reviews__head .tabs-trigger span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 8px;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 4px;
}
.reviews__head .tabs-trigger span svg {
  margin-left: 4px;
}
.reviews__head .tabs-trigger.active {
  color: #354049;
  background-color: rgb(250, 215, 29);
  border-color: rgb(250, 215, 29);
}
.reviews__head .tertiary {
  margin: 0 0 0 auto;
  font-weight: 500;
}
.reviews__main .reviews__swiper {
  display: none;
}
@media screen and (max-width: 980px) {
  .reviews__main .reviews__swiper {
    max-width: 80%;
    overflow: visible;
    margin-left: 0;
  }
}
.reviews__main .reviews__swiper.active {
  display: block;
}

.review-card {
  padding: 24px;
  border-radius: 12px;
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}
.review-card .swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.review-card .body {
  color: #82828C;
  margin-bottom: 20px;
}
.review-card .body-l {
  color: #354049;
  margin-bottom: 12px;
}
.review-card .button {
  background: none;
  border: none;
  padding: 0 12px;
  color: rgb(250, 215, 29);
  margin: auto auto 0 0;
}
.review-card svg {
  position: absolute;
  right: 24px;
  top: 24px;
}
.review-card img {
  display: none;
}

.review_screen {
  position: fixed;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(53, 64, 73, 0.64);
  z-index: 8888;
}
.review_screen.active {
  opacity: 1;
  visibility: visible;
}
.review_screen img {
  max-width: 90%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}

.about {
  padding: 56px 0 64px;
}
@media screen and (max-width: 980px) {
  .about {
    padding: 40px 0 48px;
  }
}
.about .headline {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .about .headline {
    margin-bottom: 20px;
  }
}
.about .body {
  color: #82828C;
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .about .body {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 980px) {
  .about .gallery-swiper {
    max-width: 90%;
    overflow: visible;
  }
}
.about .gallery-swiper .about__gal__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.about .gallery-swiper .swiper-wrapper {
  height: auto;
}
.about .gallery-swiper .swiper-slide {
  height: auto;
}
.about .gallery-swiper .swiper-slide__container {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.about .gallery-swiper .swiper-slide__container img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.baner_about {
  background-image: url(../images/pr-optimized-hero-bg.jpg);
  background-size: cover;
}
.baner_about__wrap {
  height: 722px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 980px) {
  .baner_about__wrap {
    padding-top: 76px;
    height: auto;
  }
}
.baner_about__wrap .section-title {
  width: 45%;
  margin: auto;
}
@media screen and (max-width: 980px) {
  .baner_about__wrap .section-title {
    width: 100%;
    margin-bottom: 72px;
  }
}
.baner_about__wrap img {
  display: block;
  width: 45%;
  max-height: 100%;
  margin-left: 10%;
}
@media screen and (max-width: 980px) {
  .baner_about__wrap img {
    width: 100%;
    margin-left: 0;
  }
}

.contacts_extended {
  padding: 56px 0 96px;
  background-color: #f8f8f8;
  overflow: hidden;
}
@media screen and (max-width: 980px) {
  .contacts_extended {
    padding: 48px 0;
  }
}
.contacts_extended .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .contacts_extended .section-title {
    margin-bottom: 20px;
  }
}
.contacts_extended__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .contacts_extended__wrap {
    display: block;
    grid-template-columns: repeat(1, 1fr);
  }
}
.contacts_extended__wrap__col {
  height: 100%;
}
@media screen and (max-width: 980px) {
  .contacts_extended__wrap__col {
    height: auto;
    max-width: 100%;
  }
}
.contacts_extended__managers {
  margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
  .contacts_extended__managers {
    overflow: auto;
    width: calc(100% + 16px);
  }
}
.contacts_extended__managers .managers_wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .contacts_extended__managers .managers_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 980px) {
  .contacts_extended__managers .managers_wrap .manager_card {
    width: 258px;
  }
}
@media screen and (max-width: 980px) {
  .contacts_extended__managers .managers_wrap .manager_card:last-child {
    margin-right: 16px;
  }
}
.contacts_extended__managers .managers_wrap .manager_card .manager_card__overlay {
  display: none;
}
.contacts_extended__info {
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
}
@media screen and (max-width: 980px) {
  .contacts_extended__info {
    width: 100%;
    margin-bottom: 24px;
  }
}
.contacts_extended__info .block-title {
  margin-bottom: 8px;
}
.contacts_extended__info .body {
  color: #82828C;
  margin-bottom: 24px;
}
.contacts_extended__info .soc_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contacts_extended__info .soc_wrap a {
  margin-right: 4px;
}
.contacts_extended__form {
  padding: 48px;
  border-radius: 16px;
  background-color: #fff;
}
@media screen and (max-width: 980px) {
  .contacts_extended__form {
    padding: 16px;
    width: 100%;
  }
}
.contacts_extended__form .block-title {
  margin-bottom: 16px;
}

.manager_card {
  width: 100%;
  background-color: #fff;
  padding: 12px 12px 24px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.manager_card__img {
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 8px;
}
.manager_card__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 16px;
  overflow: hidden;
}
.manager_card__name {
  margin-bottom: 4px;
}
.manager_card__role {
  margin-bottom: 4px;
  color: #82828C;
}
.manager_card__phone {
  margin-bottom: 12px;
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #343438;
  text-decoration: none;
}
.manager_card__phone:hover {
  color: rgb(250, 215, 29);
}
.manager_card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding: 24px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 980px) {
  .manager_card__overlay {
    padding: 12px;
  }
}
.manager_card:hover .manager_card__overlay {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.manager_card .manager_card__soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
}
.manager_card .manager_card__soc a {
  margin-right: 4px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.manager_card .manager_card__soc a:hover {
  opacity: 0.7;
}

.contacts {
  padding: 64px 0 96px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 980px) {
  .contacts {
    padding: 40px 0 48px;
  }
}
.contacts__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .contacts__wrap {
    display: block;
  }
}
.contacts__wrap__info {
  border-radius: 16px;
  background-color: #fff;
  padding: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 980px) {
  .contacts__wrap__info {
    margin-bottom: 24px;
    padding: 16px 16px 24px;
  }
}
.contacts__wrap__info .section-title {
  margin-bottom: 16px;
}
.contacts__wrap__info .section-text {
  margin-bottom: 16px;
  color: #82828C;
}
@media screen and (max-width: 980px) {
  .contacts__wrap__info .section-text {
    margin-bottom: 32px;
  }
}
.contacts__wrap__info .contacts_details {
  background-color: rgb(250, 215, 29);
  position: relative;
  margin: auto 0 0 0;
  border-radius: 16px;
  padding: 24px;
}
@media screen and (max-width: 980px) {
  .contacts__wrap__info .contacts_details {
    padding: 16px;
  }
}
.contacts__wrap__info .contacts_details svg {
  position: absolute;
  width: 70%;
  height: auto;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 980px) {
  .contacts__wrap__info .contacts_details svg {
    width: auto;
  }
}
.contacts__wrap__info .contacts_details__wrap {
  position: relative;
  z-index: 2;
}
.contacts__wrap__info .contacts_details__wrap .body {
  margin-bottom: 8px;
  margin-top: 16px;
}
.contacts__wrap__info .contacts_details__wrap .contacts_details_text {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #343438;
}
@media screen and (max-width: 980px) {
  .contacts__wrap__info .contacts_details__wrap .contacts_details_text {
    font-size: 16px;
    line-height: 1.5;
  }
}
.contacts__wrap__info .contacts_details__wrap .soc_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contacts__wrap__info .contacts_details__wrap .soc_wrap a {
  display: block;
  margin-right: 8px;
}
.contacts__wrap__form {
  padding: 36px;
  border-radius: 16px;
  background-color: #fff;
  height: 100%;
}
@media screen and (max-width: 980px) {
  .contacts__wrap__form {
    padding: 16px 16px 24px;
  }
}

.certificates {
  padding: 64px 0 96px;
}
@media screen and (max-width: 980px) {
  .certificates {
    padding: 40px 0 48px;
  }
}
.certificates .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .certificates .section-title {
    margin-bottom: 20px;
  }
}
.certificates__header {
  overflow: auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
  .certificates__header {
    margin-bottom: 20px;
  }
}
.certificates__header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  border-radius: 16px;
  background-color: #f6f6f6;
}
@media screen and (max-width: 980px) {
  .certificates__header__wrap {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
.certificates__header__wrap .button {
  background-color: #fff;
  margin-right: 12px;
  border-color: #F8F8F8;
}
@media screen and (max-width: 980px) {
  .certificates__header__wrap .button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.certificates__header__wrap .button.active {
  background-color: rgb(250, 215, 29);
}
.certificates__main__swiper.swiper {
  display: none;
}
@media screen and (max-width: 980px) {
  .certificates__main__swiper.swiper {
    width: 80%;
    overflow: visible;
  }
}
.certificates__main__swiper.swiper.active {
  display: block;
}
.certificates__main__swiper.swiper .swiper-slide__container {
  padding-top: 150%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid #F8F8F8;
}
.certificates__main__swiper.swiper .swiper-slide__container img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #f6f6f6;
}
.certificates__main__swiper.swiper .swiper-slide__container svg {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

.warranty {
  padding: 56px 0;
  background-color: #f8f8f8;
}
@media screen and (max-width: 980px) {
  .warranty {
    padding: 44px 0 48px;
  }
}
.warranty .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .warranty .section-title {
    margin-bottom: 20px;
  }
}
.warranty__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media screen and (max-width: 980px) {
  .warranty__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.warranty__wrap__col {
  height: 100%;
}
@media screen and (max-width: 980px) {
  .warranty__wrap__col {
    width: 100%;
    height: auto;
  }
}
.warranty__wrap__col__block {
  background-color: #fff;
  border-radius: 16px;
  padding: 24px;
}
@media screen and (max-width: 980px) {
  .warranty__wrap__col__block {
    padding: 16px;
  }
}
.warranty__wrap__col__block .block-img {
  margin-bottom: 12px;
  max-width: 100%;
  width: 48px;
}
@media screen and (max-width: 980px) {
  .warranty__wrap__col__block .block-img {
    width: 32px;
    margin-bottom: 0;
  }
}
.warranty__wrap__col .warranty_wrap {
  height: 100%;
}
.warranty__wrap__col .payments_wrap {
  margin-bottom: 24px;
}
@media screen and (max-width: 980px) {
  .warranty__wrap__col .contacts_wrap {
    margin-bottom: 24px;
  }
}
.warranty__wrap__col .contacts_wrap .headline {
  margin-bottom: 8px;
}
.warranty__wrap__col .contacts_wrap .body-m {
  margin-top: 8px;
}
.warranty__wrap__col .contacts_wrap .phone {
  display: block;
  color: #82828C;
  margin-bottom: 4px;
  text-decoration: none;
}
.warranty__wrap__col .contacts_wrap .phone:last-child {
  margin-bottom: 16px;
}
.warranty__wrap__col .contacts_wrap .soc_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
}
.warranty__wrap__col .contacts_wrap .soc_wrap a {
  display: block;
  margin-right: 4px;
}
.warranty__wrap__col .block-text h1, .warranty__wrap__col .block-text h2, .warranty__wrap__col .block-text h3, .warranty__wrap__col .block-text h4, .warranty__wrap__col .block-text h5 {
  font-family: BlissPro, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 36px;
  color: #343438;
  margin-bottom: 8px;
  margin-top: 12px;
}
@media screen and (max-width: 980px) {
  .warranty__wrap__col .block-text h1, .warranty__wrap__col .block-text h2, .warranty__wrap__col .block-text h3, .warranty__wrap__col .block-text h4, .warranty__wrap__col .block-text h5 {
    margin-top: 8px;
  }
}
.warranty__wrap__col .block-text p {
  margin-bottom: 12px;
  color: #82828C;
}
.warranty__wrap__col .block-text p a {
  color: rgb(250, 215, 29);
  text-decoration: underline;
}
.warranty__wrap__col .block-text p a:hover {
  text-decoration: none;
}
.warranty__wrap__col .block-text p strong, .warranty__wrap__col .block-text p b {
  font-weight: 600;
}
.warranty__wrap__col .block-text p i, .warranty__wrap__col .block-text p em {
  font-style: italic;
}
.warranty__wrap__col .block-text ul {
  margin-bottom: 12px;
  list-style-type: disc;
}
.warranty__wrap__col .block-text ul li {
  margin-left: 24px;
  color: #82828C;
}
.warranty__wrap__col .block-text ol {
  list-style-type: auto;
}
.warranty__wrap__col .block-text ol li {
  margin-left: 24px;
  color: #82828C;
}

.team {
  background-color: #f8f8f8;
  padding: 64px 0 96px;
}
@media screen and (max-width: 980px) {
  .team {
    padding: 44px 0 48px;
  }
}
.team .section-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 980px) {
  .team .section-title {
    margin-bottom: 20px;
  }
}
.team .section-text {
  margin-bottom: 24px;
  color: #82828C;
}
@media screen and (max-width: 980px) {
  .team .section-text {
    margin-bottom: 16px;
  }
}
.team .section-text p {
  margin-bottom: 12px;
  color: #82828C;
}
.team .section-text p a {
  color: rgb(250, 215, 29);
  text-decoration: underline;
}
.team .section-text p a:hover {
  text-decoration: none;
}
.team .section-text p strong, .team .section-text p b {
  font-weight: 600;
}
.team .section-text p i, .team .section-text p em {
  font-style: italic;
}
.team .section-text ul {
  margin-bottom: 12px;
  list-style-type: disc;
}
.team .section-text ul li {
  margin-left: 24px;
  color: #82828C;
}
.team .section-text ol {
  list-style-type: auto;
}
.team .section-text ol li {
  margin-left: 24px;
  color: #82828C;
}
@media screen and (max-width: 980px) {
  .team .team_swiper {
    max-width: 90%;
    overflow: visible;
  }
}
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/swiper/swiper.min.css ***!
  \******************************************************************************************************************/
/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/swiper/modules/navigation/navigation.min.css ***!
  \*****************************************************************************************************************************************/
:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/swiper/modules/pagination/pagination.min.css ***!
  \*****************************************************************************************************************************************/
.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}
/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/swiper/modules/autoplay/autoplay.min.css ***!
  \*************************************************************************************************************************************/

