/* Common */
.swiper-button-prev, .swiper-button-next {
  background: none;
  top: calc(50% - 22px);
}
.swiper-button-next {
  transform: rotate(180deg);
}
.swiper-button-prev::before, .swiper-button-next::before {
  content: '\e94a';
  font-family: clubstrannik;
  font-size: 2.8rem;
  line-height: 1;
  color: var(--main-color);
}
.crossline-text {
  text-decoration: line-through;
}
/* Other */
.hikes_datail .header_hikes {
  position: absolute;
  top: 0;
  z-index: 150;
  width: 100%;
}
.hikes_datail .header_hikes .header {
  background-color: transparent;
}
.hikes_datail .header_hikes .header > div:not(.fixed-menu) {
  color: #ffffff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.hikes_datail .icon--1 {
  font-size: 62px;
}
.hikes_datail .header_hikes .header > div:not(.fixed-menu) a,
.hikes_datail .header_hikes .menu .regions_menu .label,
.hikes_datail .header_hikes .menu a,
.hikes_datail .header_hikes .menu .name_item {
  align-items: center;
  color: #ffffff !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
.hikes_datail .header_hikes .menu .regions_menu .label .list_block,
.hikes_datail .header_hikes .menu .list_block a {
  text-shadow: none !important;
  color: #323232 !important;
}
.hikes_datail .header_hikes .menu .regions_menu .label .list_block a:hover,
.hikes_datail .header_hikes .menu .list_block a:hover,
.hikes_datail .header_hikes .header .phone:hover,
.hikes_datail .header_hikes .header .location:hover,
.hikes_datail .header_hikes .header > div:not(.fixed-menu) a:hover,
.hikes_datail a:hover .icon--1 {
  color: #1968a8 !important;
  text-shadow: 1px 1px 1px rgba(25, 104, 168, 0.7);
}
.hikes_datail .header_hikes .header .location .list, .hikes_datail .header_hikes .header .location .list .phone a {
  text-shadow: none;
}
.hikes_datail .header_hikes .header .location .list .phone a {
  color: #000000 !important;
}
.hikes_datail .header_hikes .header .location .list .name a, .hikes_datail .header_hikes .menu .name_item:hover {
  color: #1968a8 !important;
  text-shadow: 1px 1px 1px rgba(25, 104, 168, 0.7);
}
.hikes_datail .header_hikes .menu .sub-menu:hover .label {
  background-color: transparent;
}
.hikes_datail .photo_slider .swiper_slide_bunners img {
  display: block;
  width: 100%;
  max-height: 750px;
}
.hikes_datail .photo_slider .swiper-button-prev-bunners-left {
  left: 35px;
}
.hikes_datail .photo_slider .swiper-button-next-bunners-right {
  right: 35px;
}
.hikes_datail .photo_slider .swiper-button-prev-bunners-left:before,
.hikes_datail .photo_slider .swiper-button-next-bunners-right:before {
  color: #ffffff;
}
.hikes_datail h2 {
  font-size: 23px;
  padding-bottom: 30px;
}
.hikes_datail .white_text {
  color: #ffffff;
}
.hikes_datail .name_tour {
  position: absolute;
  top: 40%;
  z-index: 100;
  margin: 0 auto;
  text-align: center;
  margin: 0 70px;
  width: calc(100% - 140px);
}
.hikes_datail .name_tour .title {
  font-family: 'AlegreyaSans';
  font-size: 64px;
  font-weight: 700;
  line-height: 77px;
  padding: 0 10%;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.hikes_datail .name_tour .add_title_text {
  font-size: 30px;
  padding-top: 20px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.hikes_datail .line_info {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  padding: 8px 0;
  background-color: #FFFFFFE5;
}
.hikes_datail .line_info .info_item_tour {
  display: flex;
  align-items: center;
}
.hikes_datail .line_info .info_item_tour > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.hikes_datail .line_info .info_item_tour > div .name{
  display: flex;
  align-items: center;
  font-family: 'SourceSansPro';
  font-size: 12px;
  font-weight: 600;
  line-height: 30px;
  color: #4D5A5B;
  text-transform: uppercase;
}

@media (max-width: 360px) {
  .hikes_datail .line_info .info_item_tour > div .name{
    font-size: 12px;
  }
}

.hikes_datail .line_info .info_item_tour > div i{
  margin-left: 5px;
}

.hikes_datail .line_info .info_item_tour > div i:before{
  color: #4D5A5B;
}
.mobile_scheme_img{
  display: none;
}
@media (max-width: 767px) {
  .hikes_datail .line_info .info_item_tour > div i:before{
    color: #6b6b6b;
  }
  .mobile_scheme_img{
    display: block;
  }
  .mobile_map_link_hide{
    display: none;
  }
}
.hikes_datail .line_info .info_item_tour .value {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--main-color);
  line-height: 35px;
}
.hikes_datail .info_item_tour.season .value::after {
  padding-left: 3px;
  content: '\e9d6';
  font-family: 'clubstrannik';
  font-size: 17px;
  margin-left: 10px;
  transform: rotate(180deg);
}
.hikes_datail .line_info .info_item_tour hr {
  height: 45px;
  width: 1px;
  color: #000000;
  background: var(--main-color);
  position: absolute;
  left: 0;
}
.hikes_datail .line_info .info_item_tour hr:last-child {
  left: auto;
  right: 0;
}
.hikes_datail .flex_center {
  display: flex;
  align-items: center;
}
.hikes_datail .line_info .icons {
  font-size: 49px;
  padding: 0 20px;
}
.hikes_datail .line_info .icons_value {
  font-size: 23px;
}
.hikes_datail .line_info .icons_value .icon-Star-region {
  color: rgba(225, 225, 225, 0.5);
}
.hikes_datail .line_info .icons_value .active.icon-Star-region {
  color: #fbae00;
}
.hikes_datail .line_info p {
  margin: 0;
  font-size: 13px;
  line-height: 1;
}
.hikes_datail .text_orange {
  color: #fbae00;
}
.hikes_datail .line_info .counts {
  margin: 0 auto;
}
.hikes_datail .line_info .counts .numbers {
  font-size: 30px;
  font-weight: 800;
}
.hikes_datail .line_info .counts p:last-child {
  padding-top: 5px;
}
.hikes_datail .line_info .counts .period {
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 1.7;
}
.hikes_datail .blue_text {
  color: var(--main-color);
}
.hikes_datail .grey_text {
  color: #767676;
}
.hikes_datail .about_day_list {
  align-items: normal;
}
.hikes_datail .about_day_list > div {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.hikes_datail .about_day_list > div.empty {
  justify-content: inherit;
}
.hikes_datail .bread_crumbs {
  position: absolute;
  color: #ffffff;
  z-index: 100;
  width: 100%;
  font-size: 16px;
  top: 25px;
}
.hikes_datail .bread_crumbs .block_link {
  display: flex;
  flex-wrap: wrap;
}
.hikes_datail .bread_crumbs .block_link .link_bread {
  margin-right: 10px;
}
.hikes_datail .bread_crumbs .block_link .link_bread .arrow {
  position: relative;
  bottom: 2px;
  margin-right: 10px;
}
.hikes_datail .bread_crumbs .block_link .link_bread i {
  color: #FFF;
}
.hikes_datail .bread_crumbs .block_link a {
  color: #ffffff;
  text-decoration: none;
}
.hikes_datail .info_about_tour {
  margin-bottom: 15px;
}
.hikes_datail .info_about_tour .center_block {
  padding: 0;
  max-width: 1036px;
}
@media (max-width: 1200px) {
  .hikes_datail .info_about_tour .center_block {
    padding: 0 15px;
  }
}
.hikes_datail .info_about_tour > .center_block > .sect_row {
  padding: 15px 0;
  border-bottom: 1px solid #F4F8FA;
}
.hikes_datail .info_about_tour .preview-text {
  font-family: 'AlegreyaSans';
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
}
.hikes_datail .info_about_tour .price button {
  width: 100%;
  height: 70px;
  background-color: #38DCD2;
  border: 2px solid #38DCD2;
  color: #ffffff;
  cursor: pointer;
  transition: .3s;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'SourceSansPro';
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.hikes_datail .info_about_tour .price button:hover {
  background-color: transparent;
  color: #38DCD2;
}
.hikes_datail .info_about_tour .price button.new-dates-mobile{
    background-color: #38DCD2;
    border: none;
}
.hikes_datail  .currency_price {
  font-weight: 300;
  margin-right: 7px;
}
.hikes_datail .info_about_tour .price .summer-price {
  color: #8e8e8e;
  padding-left: 73px;
  padding-top: 8px;
  font-size: 14px;
}
.hikes_datail .summer-price > div {
  align-items: end;
  display: flex;
  height: 32px;
  justify-content: center;
  padding-left: 55px;
}

.hikes_datail .info_about_tour .price .summer-price .hint {
  margin-left: 4px;
  padding-bottom: 13px;
  line-height: 1;
  font-size: 15px;
  cursor: help;
}
.hikes_datail .summer-price .mobile-hint {
  display: none;
}
.hike-dates .mobile-hint {
  display: none;
}

@media (min-width: 769px) {
  .desktop_hide {
    display: none !important;
  }

  .hikes_datail .summer-price > div {
    padding-left: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 480px) {
  .hikes_datail .summer-price .mobile-hint.hidden {
    visibility: hidden;
  }
  .desktop_hide, .mobile_hide_tablet {
    display: none !important;
  }
  .hikes_datail .summer-price .mobile-hint {
    position: absolute;
    right: 0;
    bottom: calc(100% + 3px);
    display: block;
    max-width: 92%;
    padding: 5px;
    font-size: .8em;
    line-height: 1.1;
    text-align: left;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid var(--light-color);
    border-radius: 3px;
    visibility: visible;
  }

  .hike-dates .mobile-hint {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.08px;
    text-align: center;
    padding: 5px 15px 20px;
    font-family: 'SourceSansPro';
  }

  .hint_desktop .hint {
    display: none;
  }
}
.hikes_datail .info_about_tour .button_request {
  padding: 10px 0px;
  background-color: #4b7ad4;
  color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  -webkit-appearance: none;
  display: block;
}
.hikes_datail .info_about_tour .button_request:hover {
  background-color: #1e54b8;
  color: #ffffff;
  transition: background-color 0.3s !important;
  transition: color 0.3s !important;
}
.hikes_datail .info_about_tour .button_request .price {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 500;
}
.hikes_datail .info_about_tour .button_request .price .icon-Rub {
  font-size: 26px;
}
.hikes_datail .info_about_tour .red_price {
  color: #a20b12;
}
.hikes_datail .info_about_tour .red_price .crossed {
  font-size: 19px;
  text-decoration: line-through;
}
.hikes_datail .info_about_tour .red_price .hint {
  border: 1px solid;
  border-radius: 50%;
  padding: 0 4px;
  font-size: 11px;
  font-weight: bold;
}
.hikes_datail .info_about_tour .icons {
  font-size: 21px;
  padding-right: 6px;
}
.hikes_datail .info_about_tour .item_icon_border i {
  font-size: 28px;
  border: 1px solid #efeffb;
  padding: 13px 12px;
  border-radius: 5px;
}
.hikes_datail .info_about_tour .item_icon_border .icon-photo-tour {
  padding: 13px 16px;
}
.hikes_datail .info_about_tour .item_icon_border .icon-Trekking,
.hikes_datail .info_about_tour .item_icon_border .icon-Excursion {
  padding: 13px 22px;
}
.hikes_datail .row_menu {
  /*box-shadow: 0 0 12px 0px rgba(0, 0, 0, 0.1);*/
  z-index: 130;
  background: #ffffff;
  height: 100%;
}
.hikes_datail .row_menu .menu_items {
  display: flex;
  align-items: center;
  height: 100%;
}
.hikes_datail .row_menu .menu_items a {
  color: #323232;
  text-decoration: none;
  padding: 13px 20px;
  font-size: 16px;
  height: 100%;
  display: flex;
  align-items: center;
}
.hikes_datail .row_menu .menu_items a:hover,
.hikes_datail .row_menu .menu_items a.active {
  background: transparent;
  color: var(--main-color);
}
.hikes_datail .manager_row {
  font-size: 17px;
  padding: 0 0 25px;
}
.hikes_datail .manager_row .photo img {
  display: block;
  max-width: 120px;
  border-radius: 0 17px;
}
.hikes_datail .manager_row .photo:before {
  content: '';
  width: 65px;
  height: 65px;
  background: #d5e0f4;
  left: -6%;
  top: -6%;
  z-index: -1;
  border-radius: 66% 0 0 0;
  position: absolute;
}
.hikes_datail .manager_row .manager {
  padding-left: 4%;
}
.hikes_datail .manager_row .manager .name {
  font-size: 21px;
}
.hikes_datail .no_wrap {
  white-space: nowrap;
}
.hikes_datail .manager_row .manager_contacts div {
  padding: 6px 25px 0 0;
}
.hikes_datail .non_underline {
  text-decoration: none;
}
.hikes_datail .comment {
  padding-bottom: 35px;
}
.hikes_datail .comment .photo_block:before {
  content: '';
  width: 153px;
  height: 153px;
  background: #d5e0f4;
  left: -5%;
  top: -4%;
  z-index: -1;
  border-radius: 66% 0 0 0;
  position: absolute;
}
.hikes_datail .comment .photo_block img {
  display: block;
  border-radius: 0 50px;
}
.hikes_datail .comment .photo_block .name {
  color: #6183da;
  font-size: 22px;
  text-align: center;
  padding: 30px 0 5px;
}
.hikes_datail .comment .photo_block .position {
  text-align: center;
  font-style: italic;
}
.hikes_datail .comment_list .list {
  list-style-type: disc;
  margin-left: 22px;
  padding: 0 0 5px;
}
.hikes_datail .comment_list .list li {
  padding: 5px 0 0 0;
  font-size: 24px;
  line-height: 0.9;
  color: var(--main-color);
}
.hikes_datail .comment_list .list li .text_list {
  font-size: 15px;
  color: #323232;
  line-height: 1.5;
}
.hikes_datail .travel_dates h2 {
  padding-bottom: 0;
}
.hikes_datail .travel_dates .dates {
  text-align: center;
  text-transform: uppercase;
  padding: 15px 0;
}
.hikes_datail .travel_dates .status {
  border-bottom: 1px solid #323232;
  font-weight: 600;
  padding: 8px 0;
}
.hikes_datail .travel_dates .none_place {
  opacity: 0.5;
}
.hikes_datail .travel_dates .end_tour.none_place .status {
  color: rgba(162, 11, 18, 0.5);
}
.hikes_datail .travel_dates .dates .date_num {
  font-weight: 500;
  font-size: 42px;
  line-height: 1.4;
}
.hikes_datail .travel_dates .dates .month {
  font-size: 13px;
  letter-spacing: -1px;
}
.hikes_datail .border_bot_grey {
  border-bottom: 1px solid #d1d1d1;
}
.hikes_datail .days {
  padding: 20px 0 0px;
  width: 100%;
  margin: 0;
}
.hikes_datail .days img {
  display: block;
}
.hikes_datail .days .step {
  font-size: 22px;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.hikes_datail .days .step .arrow {
  border: 6px solid transparent;
  border-left: 10px solid var(--main-color);
  font-size: 1px;
  margin-left: 14px;
  margin-right: 6px;
}
@media (max-width: 768px) {
  .hikes_datail .days .step {
    font-size: 16px;
    color: var(--main-color);
    font-family: Montserrat;
  }
  .hikes_datail .bread_crumbs .block_link .link_bread i {
    color: #979797;
  }
}
.hikes_datail .days > div > p {
  text-align: justify;
}
.hikes_datail .days .items_icons i {
  font-size: 35px;
  margin-right: 20px;
}
.hikes_datail .days .items_icons {
  padding-top: 20px;
  opacity: 0.5;
  font-size: 14px;
}
.hikes_datail .days .items_icons .item {
  padding-bottom: 20px;
}
.hikes_datail .center_title {
  width: 100%;
  text-align: center;
  margin: 40px 0;
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
}
.hikes_datail .video {
  margin-bottom: 40px;
}
.hikes_datail .video .center_block {
  padding: 0;
  max-width: 1036px;
}
@media (max-width: 1200px) {
  .hikes_datail .video .center_block {
    padding: 0 15px;
  }
}
.hikes_datail .low_season {
  color: #5d86d8;
}
.hikes_datail .high_season {
  color: #3a4c8a;
}
.hikes_datail .low_season p {
  color: #323232;
}
.hikes_datail .season {
  font-size: 17px;
}
.hikes_datail .season p:first-child {
  margin-top: 0;
}
.hikes_datail .season p:last-child {
  margin-bottom: 0;
}
.hikes_datail .season .text {
  padding-bottom: 5px;
  border-bottom: 2px solid;
  width: 70%;
}
.hikes_datail .season .price {
  font-size: 30px;
  font-weight: 500;
}
.hikes_datail .season .price i {
  font-size: 22px;
}
.hikes_datail .season .icons {
  font-size: 90px;
  text-align: right;
  padding-right: 40px;
}
.hikes_datail .list_cost {
  background: #f3f3fb;
  padding-bottom: 20px;
}
.hikes_datail .color_green {
  color: #8c9808;
}
.hikes_datail .color_red {
  color: #979797;
}
.hikes_datail .list_cost .name {
  display: flex;
  align-items: flex-end;
  padding: 30px 0;
}
.hikes_datail .list_cost .name .text {
  font-size: 27px;
}
.hikes_datail .list_cost .name i {
  font-size: 100px;
  padding-right: 25px;
}
.hikes_datail .list_cost ul li {
  padding: 2px 0;
  display: flex;
  align-items: baseline;
}
.hikes_datail .list_cost ul li p {
  margin: 0;
}
.hikes_datail .item_info i {
  font-size: 55px;
  cursor: pointer;
  color: var(--black-color);
}
.hikes_datail .item_info i.icon-Valuta,
.hikes_datail .item_info i.icon-Detishki,
.hikes_datail .item_info i.icon-Avia-bilet {
  font-size: 63px;
}
.hikes_datail .item_info .link_item .name_link {
  color: var(--black-color);
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.hikes_datail .item_info .link_item:hover .name_link {
  color: var(--main-color);
}
.text_center {
  text-align: center;
}
.hikes_datail .item_info .link_item
.hikes_datail .item_info .link_item {
  cursor: pointer;
}
.hikes_datail .block_photos img {
  display: block;
  width: 100%;
}
.hikes_datail .sect_row.padd_min.block_photos {
  margin: 0 -10px;
  width: calc(100% + 10px);
}
.hikes_datail .padd_min.block_photos > div {
  padding: 5px;
}
.hikes_datail .more_photo {
  display: block;
  float: right;
  padding: 20px 0;
  color: var(--main-color);
}
.fancybox-navigation {
  top: calc(50% - 11px);
}
.hikes_datail ul.tabs_menu li {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: 49.7%;
  color: #636357;
  background: #dcdddf;
  padding: 6px;
}
.hikes_datail ul.tabs_menu li:first-child {
  border-radius: 5px 0 0 0;
}
.hikes_datail ul.tabs_menu li:last-child {
  float: right;
  border-radius: 0 5px 0 0;
}
.hikes_datail ul.tabs_menu li.active {
  background: #dae2f5;
}
.hikes_datail .tabs .info {
  display: none;
  width: 100%;
}
.hikes_datail .tabs .info.active {
  display: block;
}
.hikes_datail .player video {
  width: 100%;
  cursor: pointer;
}
.hikes_datail .player .icon-Pl-bt {
  position: absolute;
  top: calc(50% - 75px);
  left: calc(50% - 75px);
  color: #ffffff;
  font-size: 150px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.f-nav {
  z-index: 9999;
  position: fixed;
  left: 0;
  width: 100%;
}
.hikes_datail .flex_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hikes_datail .line_about_day .item_day {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  font-size: 14px;
}
.hikes_datail .line_about_day .item_day.empty {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  color: #bbbbbb;
}
.hikes_datail .line_about_day .item_day.empty i {
  padding: 0;
}
.hikes_datail .line_about_day .item_day.empty > div:before {
  content: "";
  width: 1px;
  background: #bbbbbb;
  height: 150%;
  position: absolute;
  transform: rotate(45deg);
  left: 15px;
  top: -10px;
}
.hikes_datail .line_about_day .item_day i {
  padding-right: 10px;
  font-size: 25px;
}
.hikes_datail .line_about_day .item_day .icon-Na-mashine {
  font-size: 25px;
}
.hikes_datail .line_about_day hr {
  height: 80%;
  width: 1px;
  color: #4c81dd;
  opacity: 0.2;
  background: #4c81dd;
  position: absolute;
  left: 0;
}
.hikes_datail .day circle {
  stroke-width: 5 !important;
}
.hikes_datail .day .number_day {
  text-align: center;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  line-height: 1;
}
.hikes_datail .day .number_day > div {
  line-height: 1em;
}
.hikes_datail .day .number_day .num {
  font-size: 28px;
}
.hikes_datail .sect_row.padd_min.padd_small {
  margin: 0;
  width: 100%;
}
.hikes_datail .padd_min.padd_small > div {
  padding: 4px;
}
.hikes_datail .block_slider {
  background-color: #000000;
  display: flex;
  justify-content: center;
}
.hikes_datail .block_slider > img {
  display: block;
}
.hikes_datail.header.header-fixed {
  align-items: unset;
}
.hikes_datail.header.header-fixed .order-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hikes_datail.header.header-fixed .order-button button {
  padding: 10px 18px;
  background-color: #fbae00;
  color: #ffffff;
  cursor: pointer;
}
.hikes_datail.header.header-fixed .new-dates-request button {
  background-color: #B7C262;
  font-size: 14px;
  padding: 10px 14px;
}
.hikes_datail .flex-vertical-center {
  align-items: unset;
}
.hikes_datail .bottom-block-review {
  padding-top: 25px;
}
/* Comment */
.boss-comment {
  margin-bottom: 50px;
}
.boss-comment .center_block {
  padding: 0;
  max-width: 1036px;
}
@media (max-width: 1200px) {
  .boss-comment .center_block {
    padding: 0 15px;
  }
}
.boss-comment .title {
  font-family: 'AlegreyaSans';
  font-size: 36px;
  font-weight: 500;
  line-height: 43px;
  margin: 10px 0 30px;
}
.boss-comment .content {
  display: flex;
}
.boss-comment .content .photo-block {
  width: 25%;
  padding-right: 30px;
  font-family: 'SourceSansPro', Sans-Serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 15px;
}
.boss-comment .content .photo-block img {
  width: 100%;
  margin-bottom: 20px;
}
.boss-comment .content .photo-block .boss-name {
  font-family: 'AlegreyaSans';
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  margin-bottom: 10px;
  font-style: normal;
  color: var(--black-color);
}
.boss-comment .content .comment-block {
  width: 75%;
  display: flex;
  flex-direction: column;
}
.boss-comment .content .comment-block .comment-text {
  position: relative;
  height: 100%;
  max-height: 24rem;
  text-align: justify;
  overflow-y: hidden;
}
.boss-comment .content .comment-block .comment-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5rem;
  background: linear-gradient(to top, white 0%, transparent 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
.boss-comment .content .comment-block.full .comment-text {
  max-height: initial;
}
.boss-comment .content .comment-block.full .comment-text::after {
  display: none;
}
.boss-comment .content .comment-block > a {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  color: var(--main-color);
}
.boss-comment .content .comment-block > a.hide {
  display: none;
}
.boss-comment .content .comment-block.full > a.show {
  display: none;
}
.boss-comment .content .comment-block.full > a.hide {
  display: flex;
}
.boss-comment .content .comment-block > a > :first-child {
  font-family: 'SourceSansPro', sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  line-height: 15px;
  transition: .3s;
  color: var(--additional-blue-color);
}
.boss-comment .content .comment-block > a > :first-child:hover {
  color: var(--black-color);
}
.boss-comment .content .comment-block > a > :last-child {
  margin-left: 5px;
  font-size: 1.1rem;
}
.boss-comment .content .comment-block > a.hide > :last-child {
  transform: rotate(180deg);
}
.boss-comment .content .comment-block.short .comment-text::after {
  content: none;
}
.boss-comment .content .comment-block.short > a {
  display: none !important;
}
/* Present list */
.present-list {
  margin-bottom: 50px;
}
.present-list .title {
  margin-bottom: 8px;
  color: var(--main-color);
}
.present-list ul {
  display: flex;
  flex-wrap: wrap;
}
.present-list ul li {
  padding: 5px 10px;
  display: flex !important;
}
.present-list ul li::before {
  content: '';
  position: relative;
  top: .5rem;
  flex-shrink: 0;
  display: inline-block;
  width: .5rem;
  height: .5rem;
  margin-right: 5px;
  border-radius: 50%;
  background-color: var(--main-color);
}
.present-list ul li .text_list {
  font-size: .95rem;
}
/* Club team */
.club-team {
  margin-bottom: 50px;
}
.club-team .center_block {
  padding: 0;
  max-width: 1036px;
}
@media (max-width: 1200px) {
  .club-team .center_block {
    padding: 0 15px;
  }
}
.command-block__buttons {
  display: none;
}
.command-block__tabs {
  width: 100%;
  position: relative;
  display: flex;
  gap: 40px;
}
.command-block__tabs > div:first-child {
  width: 565px;
}
.command-block__tabs > div:last-child {
  width: 371px;
}
.command-block__tabs > div:last-child .command-block__content {
  margin: 0;
  height: calc(100% - 45px);
}
.command-block__title {
  width: 100%;
  font-family: 'AlegreyaSans', Sans-Serif;
  font-size: 24px;
  font-weight: 500;
  color: #181818;
  text-align: center;
  margin-bottom: 20px;
}
.command-block__swiper-gid {
  max-width: 545px;
  height: calc(100% - 45px);
  overflow: hidden;
}
.command-block__content {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
}
.command-block__regions {
  display: none;
}
.gid_prev, .gid_next {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 20px);
  font-size: 40px;
  color: var(--additional-blue-color);
  z-index: 2;
}
@media (min-width: 769px) {
  .command-block__swiper-gid .gid_center {
    justify-content: center;
  }
}
@media (min-width: 1201px) {
  .gid_prev, .gid_next {
    display: none;
  }
  .command-block__content:hover .gid_prev:not(.swiper-button-disabled),
  .command-block__content:hover .gid_next:not(.swiper-button-disabled) {
    display: block;
  }
}
.gid_prev {
  left: 5px;
}
.gid_next {
  right: 5px;
  transform: rotate(180deg);
}
.swiper-button-disabled {
  display: none;
}
.gid-card {
  padding: 20px 10px;
  height: auto;
}
.gid-card__photo {
  width: 115px;
  height: 115px;
  margin: 0 auto 20px;
}
.gid-card__photo img {
  border-radius: 50%;
  width: 115px;
  height: 115px;
  min-width: 115px;
  text-align: center;
  object-fit: contain;
}
.gid-card__subtitle {
  font-family: 'SourceSansPro', Sans-Serif;
}
.gid-card__prof {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-style: italic;
  font-weight: 400;
  text-align: center;
}
.gid-card__name {
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  line-height: 20px;
}
@media (max-width: 1200px) {
  .command-block__tabs {
    padding: 0 15px;
    gap: 30px;
  }
  .command-block__tabs > div:first-child {
    width: calc(100% - 401px);
  }
  .command-block__swiper-gid {
    max-width: unset;
  }
}
.manager-card {
  padding: 25px 25px 15px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  height: 100%;
}
.manager-card > div:first-child {
  display: flex;
  flex-direction: column;
}
.manager-card__photo {
  width: 150px;
  height: 150px;
  margin-bottom: 14px;
}
.manager-card__photo img {
  width: 150px;
  height: 150px;
  border-radius: 5px;
  text-align: center;
  object-fit: contain;
}
.manager-card__name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  font-family: 'SourceSansPro', Sans-Serif;
}
.manager-card__info {
  font-size: 16px;
}
.manager-card__info span {
  display: block;
  font-size: 16px;
  color: #181818;
  font-weight: 400;
}
.manager-card__info span:last-child {
  display: flex;
  align-items: center;
  gap: 5px;
}
.manager-card__info a {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  max-height: 25px;
}
.manager-card__info a .icon-telegram {
  font-size: 24px;
}
.manager-card > div:last-child {
  display: flex;
  flex-direction: column;
  height: 100%;

}
.manager-card__connect {
  display: grid;
  align-items: end;
}
.manager-card__connect a {
  margin-top: 54px;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 8px;
  text-align: center;
  border-radius: 5px;
  color: #fff;
  background-color: #00C3DE;
  border: 1px solid #00C3DE;
}
.manager-card__connect a:hover {
  color: #00C3DE;
  background-color: #fff;
}


@media (max-width: 992px) {
  .command-block__tabs > div:first-child {
    width: calc(100% - 371px);
  }
  .command-block__tabs > div:last-child {
    width: 341px;
  }
  .manager-card {
    padding: 25px 15px 15px;
  }
}

@media (max-width: 768px) {
  .command-block__buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
  }
  .command-block__buttons > div {
    width: 130px;
    padding: 7px 25px;
    text-align: center;
    color: var(--additional-blue-color);
    background-color: #fff;
    font-weight: 400;
    font-size: 12px;
    border: 1px solid var(--additional-blue-color);
  }

  .command-block__buttons > div:first-child {
    border-radius: 5px 0 0 5px;
  }

  .command-block__buttons > div:last-child {
    border-radius: 0 5px 5px 0;
  }

  .command-block__buttons > div.active {
    background-color: var(--additional-blue-color);
    color: #fff;
    font-weight: 600;
  }
  .command-block__tabs {
    position: relative;
    padding: 30px 5px;
    gap: 0;
  }
  .command-block__tabs::before {
    content: '';
    top: 0;
    left: -15px;
    height: 100%;
    width: calc(100% + 30px);
    position: absolute;
    background-color: rgba(205, 249, 255, 0.60);
  }
  .command-block__tabs > div:first-child,
  .command-block__tabs > div:last-child {
    width: 100%;
    height: auto;
  }
  .command-block__tabs > div:not(.active) {
    position: absolute;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
  }
  .command-block__title {
    display: none;
  }
  .command-block__swiper-gid {
    height: 100%;
  }
  .command-block__regions {
    display: flex;
    flex-flow: row wrap;
    font-size: 12px;
    font-weight: 400;
    gap: 3px;
    font-family: 'SourceSansPro', Sans-Serif;
  }
  .command-block__regions > li {
    line-height: 14px;
  }
  .command-block__regions > li::before {
    content: none;
  }
  .command-block__tabs > div:last-child .command-block__content {
    height: auto;
  }
  .command-block__content {
    border-radius: unset;
    box-shadow: none;
    background-color: unset;
    padding: 0 40px;
  }
  .gid-card {
    display: flex;
    gap: 20px;
    padding: 2px;
  }
  .gid-card__photo {
    margin: 0;
  }
  .gid-card__subtitle {
    display: grid;
    height: max-content;
  }
  .gid-card__prof, .gid-card__name {
    text-align: left;
  }
  .gid-card__subtitle > span:first-child {
    order: 1;
    font-style: normal;
    font-weight: 600;
  }
  .gid-card__subtitle > span:nth-child(2) {
    order: 0;
  }
  .gid-card__subtitle > ul:last-child {
    order: 2;
  }
  .gid_prev {
    left: 0;
  }
  .gid_next {
    right: 0;
  }
  .manager-card {
    padding: 0 2px;
    display: flex;
    align-items: stretch;
  }
  .manager-card__photo,
  .manager-card__photo img {
    width: 120px;
    height: 120px;
  }
  .manager-card__connect a {
    margin-top: 24px;
  }
}
@media (max-width: 605px) {
  .command-block__content {
    padding: 0 35px;
  }
}
/* Route */
.route {
  margin-bottom: 50px;
}
.route .center_block {
  padding: 0;
  max-width: 1036px;
}
@media (max-width: 1200px) {
  .route .center_block {
    padding: 0 15px;
  }
}
.route .center_block .tab-content {
  display: flex;
  gap: 20px;
  margin: 0;
  width: 100%;
  height: 354px;
}
.route .center_block .tab-content::after {
  content: none;
}
.route .center_block .tab-content > div {
  padding: 0;
}
.route .center_block .tab-content > #map_link.col_5_12.col_sm_12_12 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.route .center_block .tab-content > #map_link.col_5_12.col_sm_12_12 iframe {
  height: 100%;
}
.route .center_block .tab-content > #map_link.col_5_12.col_sm_12_12:not(.map_if) + #video_link.col_7_12.col_sm_12_12 iframe {
  height: 100%;
}
.route > div > div {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--light-color);
}
/* Days */
.travel_dates {
  margin-bottom: 50px;
}
.travel_dates .center_block {
  max-width: 1036px;
  padding: 0;
}
@media (min-width: 1201px) {
  .travel_dates .hike-days-wrap-info + div {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1200px) {
  .travel_dates .center_block {
    padding: 0 15px;
  }
}
@media (min-width: 769px) {
  .travel_dates .hike-days-wrap-info {
    margin: 0;
    width: 100%;
  }
}
/* Price */
.tariff-block__buttons {
  width: 100%;
  display: flex;
}
.tariff-block > .center_block {
  max-width: 1036px;
  padding: 0;
}
@media (max-width: 1200px) {
  .tariff-block > .center_block {
    padding: 0 15px;
  }
}
.tariff-block__first, .tariff-block__second {
  position: absolute;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.tariff-block__first.active, .tariff-block__second.active {
  position: unset;
  opacity: 1;
  z-index: 1;
  pointer-events: unset;
}
.tariff-block__buttons > div {
  cursor: pointer;
  width: 50%;
  text-align: center;
  color: #979797;
  font-size: 24px;
  font-weight: 600;
  padding: 10px;
  border-bottom: 3px solid #E3E8EA;
}
.tariff-block__buttons > div.active {
  color: #181818;
  border-color: #2FBCB4;
}
.price-block .center_block {
  max-width: 1036px;
  padding: 0;
}
@media (max-width: 1200px) {
  .price-block .center_block {
    padding: 0 15px;
  }
}
.price-block__container {
  display: flex;
  margin: 10px 0 40px;
}
@media (min-width: 769px) {
  .price-block__container > div {
    width: 50%;
  }
}
.price-block__price {
  display: flex;
  padding: 15px 20px;
  border-radius: 5px 0px 0px 5px;
  background-color: #2FBCB4;
  color: #fff;
  font-family: 'SourceSansPro';
}
.price-block__info > div.no-price:first-child {
  padding-top: 5px;
}
.price-block__info > div:first-child {
  padding-top: 15px;
  font-size: 24px;
  font-weight: 600;
}
.price-block__info > div:last-child {
  font-size: 16px;
  font-weight: 300;
}
.price-block__info .cross-out {
  text-decoration: line-through;
}
.price-block__info .thin {
  font-weight: 300;
}
.price-block__dop {
  padding: 20px;
  border-radius: 0px 5px 5px 0px;
  background-color: #F6F2EE;
  color: var(--black-color);
}
.tariff-block__first .price-block__dop,
.tariff-block__second .price-block__dop {
  padding-top: 28px;
}
.price-block__dop p {
  margin: 0;
}
.price-block__container button {
  display: none;
}
@media (max-width: 768px) {
  .price-block .center_block {
    padding: 0 15px;
  }
  .price-block__container {
    display: grid;
    gap: 20px;
    margin: 10px 0 34px;
  }
  .price-block__price {
    padding: 0;
    width: 100%;
    align-items: end;
    justify-content: center;
    background-color: unset;
  }
  .price-block__price > div:first-child {
    order: 1;
    padding-bottom: 4px;
    padding-left: 4px;
    color: #979797;
  }
  .price-block__price > div:last-child {
    order: 0;
  }
  .price-block__info > div:first-child,
  .price-block__info > div:last-child {
    padding: 0;
    text-align: center;
  }
  .price-block__info > div:last-child {
    font-size: 14px;
    color: #979797;
  }
  .price-block__info > div:not(.no-price):first-child > span:first-child {
    display: none;
  }
  .price-block__info > div:first-child > span:last-child {
    font-size: 32px;
    color: var(--additional-green-color);
  }
  .price-block__dop {
    display: none;
  }
  .price-block__container button {
    display: block;
    padding: 14px 32px;
    border-radius: 5px;
    color: #fff;
    background-color: var(--additional-green-color);
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
  }
  .tariff-block__buttons {
    margin-bottom: 30px;
  }
  .tariff-block__buttons > div {
    border-color: #2FBCB4;
    border-width: 1px;
    font-size: 20px;
  }
  .tariff-block__buttons > div.active {
    border-bottom: none;
    border-top: 1px solid #2FBCB4;
  }
  .tariff-block__buttons > div.active:first-child {
    border-right: 1px solid #2FBCB4;
    border-radius: 0 5px 0 0;
  }
  .tariff-block__buttons > div.active:last-child {
    border-left: 1px solid #2FBCB4;
    border-radius: 5px 0 0 0;
  }
}
.price .center_block {
  max-width: 1036px;
  padding: 0;
}
@media (max-width: 1200px) {
  .price .center_block {
    padding: 0 15px;
  }
}
.price .tabs {
  display: flex;
}
.price .tabs .tab {
  flex-basis: 50%;
  font-size: 1.7rem;
  font-weight: 500;
  text-align: center;
  color: var(--light-color);
  border-bottom: 1px solid var(--light-color);
  cursor: pointer;
}
.price .tabs .tab > div {
  padding: 10px 0;
  border-bottom: 1px solid transparent;
}
.price .tabs .tab.active {
  color: var(--main-color);
  border-color: var(--main-color);
}
.price .tabs .tab.active > div {
  height: 100%;
  border-color: var(--main-color);
}
.price .price-conditions, .price .includes {
  display: flex;
}
.price .price-conditions {
  margin-bottom: 30px;
}
.price .price-conditions > div, .price .includes > div {
  flex-basis: 50%;
  border-radius: 5px;
  padding: 50px 33px 50px 50px;
  background-color: rgba(210, 250, 191, 0.60);
}
.price .price-conditions > div, .price .includes > div:last-child {
  background-color: rgba(255, 213, 189, 0.57);
}
.price .price-conditions .best-price {
  font-size: 1.2rem;
  color: var(--main-color);
}
.price .price-conditions .price-line {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
}
.price .price-conditions .price-line.actual .hint {
  position: relative;
  bottom: 15px;
  left: 3px;
  font-size: .9em;
  color: var(--light-text-color);
  cursor: help;
}
.price .price-conditions .price-line.actual .cost {
  color: var(--main-color);
}
.price .price-conditions .price-line.usual .cost.cross-out {
  text-decoration-line: line-through;
}
.price .includes {
  gap: 26px;
  margin-bottom: 40px;
  color: var(--black-color);
}
.price .includes .title {
  margin-bottom: 20px;
  font-size: 1.4rem;
}
.price .includes .in-price .title,
.price .includes .out-of-price .title {
  font-family: 'AlegreyaSans';
  font-size: 24px;
  font-weight: 500;
}
.price .includes ul {
  padding-left: 25px;
}
.price .includes ul li {
  position: relative;
}
.price .includes ul li::before {
  margin: 0;
  position: absolute;
  top: 13px;
  left: -13px;
  width: 3px;
  height: 3px;
  background-color: var(--black-color);
}
.price .includes ul li p {
  margin: 0;
}
.price .attention {
  padding: 40px;
  text-align: center;
  margin: 0 47px;
  border-left: 2px solid #00C3DE;
}
.price .attention span {
  color: var(--black-color);
  font-size: 24px;
  font-weight: 500;
  font-family: 'AlegreyaSans';
}
.price .attention div {
  font-size: 16px;
}
/* Dates */
.hike-dates {
  margin-bottom: 20px;
}
.hike-dates .center_block {
  max-width: 1036px;
    padding: 0;
}
.reviews .center_block,
.reviews .reviews_list .center_block {
  padding: 0;
  max-width: 1036px;
}
.reviews .hike-dates {
  margin-bottom: 0;
}
.hike-dates .table-grid {
  display: grid;
  grid-auto-rows: 1fr;
}
.hike-dates .table .date-row,
.hike-dates .table .date-row_head {
  margin: 0;
  width: 100%;
  display: flex;
}
.hike-dates .table .date-row {
  padding: 12px 0;
  border-top: 1px solid #82e9e3;
}
.hike-dates .table .date-row_head {
  padding-bottom: 12px;
}
.hike-dates .table .date-row:last-child {
  border-bottom: 1px solid #82e9e3;
}
.hike-dates .table .date-row.disabled {
  opacity: initial;
  background-color: #F4F8FA;
}
.hike-dates .table .date-row.disabled * {
  color: #777777;
}
.hike-dates .table .date-row > div,
.hike-dates .table .date-row_head > div {
  padding: 0 20px;
}
.hike-dates .table .date-row__info,
.hike-dates .table .date-row_head__info {
  flex-basis: 80%;
}
.hike-dates .table .date-row__info > div,
.hike-dates .table .date-row_head__info > div {
  height: 100%;
  display: flex;
  margin: 0 -20px;
}
.hike-dates .table .date-row__info > div > div,
.hike-dates .table .date-row_head__info > div > div {
  padding: 0 20px;
  display: flex;
  align-items: center;
}
.hike-dates .table .date-row_head__info__offset {
  flex-basis: calc(100% / 12 * 9.5);
}
.hike-dates .table .date-row_head__info__hint {
  flex-basis: calc(100% / 12 * 2.5);
}
.hike-dates .table .date-row_head__info__hint__text {
  margin-right: 5px;
  color: var(--main-color);
}
.hike-dates .table .date-row_head__info__hint .hint {
  position: relative;
  color: var(--light-text-color);
}
.hike-dates .table .date-row__date {
  flex-basis: calc(100% / 12 * 5);
  text-transform: uppercase;
  font-family: 'SourceSansPro';
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}
.hike-dates .table .date-row__date > div:first-child {
  font-weight: 700;
}
.hike-dates .table .date-row__hint_mobile {
  display: none;
}
.hike-dates .table .date-row__hint {
  flex-basis: calc(100% / 12 * 1);
  font-size: 1.1rem;
  color: var(--light-text-color);
}
.hike-dates .table .date-row__hint .hint {
  position: relative;
  pointer-events: initial;
}
.hike-dates .table .date-row__places {
  flex-basis: calc(100% / 12 * 1.5);
  text-transform: lowercase;
  color: var(--main-color);
}
.hike-dates .table .date-row__places.red {
  color: var(--attention-color);
}
.hike-dates .table .date-row__cashback {
  flex-basis: calc(100% / 12 * 2);
}
.hike-dates .table .date-row__cashback object {
  width: 100%;
}
.hike-dates .date-row__cashback_mobile {
  display: none !important;
}
.hike-dates .date-row__cashback_mobile object {
  max-height: calc(1em * 1.2);
  max-width: 84px;
}
.hike-dates .table .date-row__price {
  flex-basis: calc(100% / 12 * 2.5);
  display: flex;
}

.hike-dates .table .date-row__info__price__prices {
  flex-basis: 70%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 20px;
}
.hike-dates .table .date-row__info__price__prices__full-price {
  font-size: 14px;
  text-decoration-line: line-through;
  color: #6D6D6D;
}
.hike-dates .table .date-row__info__price__prices__discount-price {
  font-weight: 600;
  font-size: 20px;
  color: var(--black-color);
}
.hike-dates .table .date-row__info__price__prices__discount-price_currency {
  font-weight: 400;
}
.hike-dates .table .date-row__info__price__discount {
  flex-basis: 30%;
  font-weight: 500;
  font-size: 16px;
}
.hike-dates .table .date-row__info__price__discount,
.hike-dates .table .date-row__info__price__discount.blue {
  color: var(--main-color)
}
.hike-dates .table .date-row__info__price__discount.red {
  color: var(--attention-color);
}
.hike-dates .table .date-row__title_mobile {
  display: none !important;
}
.hike-dates .table .date-row__button {
  display: flex;
  align-items: center;
  flex-basis: 20%;
}
.hike-dates .table .date-row__button button {
  width: 100%;
  padding: 7px;
  color: #ffffff;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  cursor: pointer;
  transition: .3s;
  font-family: 'SourceSansPro';
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 5px;
}
.hike-dates .table .date-row__button button:hover {
  color: var(--main-color);
  background-color: #ffffff;
}
.hike-dates .table .date-row__button__text_mobile {
  display: none;
}
.hike-dates .table .date-row__button__places_mobile {
  display: none;
}

@media (max-width: 1119px) and (min-width: 787px) {
  .hike-dates .table .date-row__price {
    flex-basis: calc(100% / 12 * 5);
    justify-content: left;

  }

  .hike-dates .table .date-row__info__price__prices {
    flex-basis: unset;
    margin-right: 15px;
  }

  .hike-dates .table .date-row__info__price__discount {
    flex-basis: unset;
  }
}

@media (max-width: 786px) {
  .hike-dates .table .date-row {
    align-items: center;
  }
  .hike-dates .table .date-row_head {
    display: none;
  }
  .hike-dates .table .date-row > div {
    padding: 0 8px;
  }
  .hike-dates .table .date-row__info {
    flex-basis: calc(100% / 3 * 2);
  }
  .hike-dates .table .date-row__info > div {
    flex-direction: column;
    display: flex;
    margin: 0 -15px;
  }
  .hike-dates .table .date-row__info > div > div {
    padding: 0 15px;
  }
  .hike-dates .table .date-row__date {
    flex-basis: auto;
    font-size: 1rem;
  }
  .hike-dates .table .date-row__date > div:first-child {
    font-size: .88rem;
  }
  .hike-dates .table .date-row__date__month {
    text-transform: capitalize;
  }
  .hike-dates .table .date-row__date__year {
    display: none;
  }
  .hike-dates .table .date-row__date__day-of-week {
    color: initial;
  }
  .hike-dates .table .date-row__hint_mobile {
    display: block;
    margin-left: 5px;
    text-transform: initial;
    color: var(--light-text-color);
  }
  .hike-dates .table .date-row__hint_mobile .hint {
    position: relative;
    pointer-events: initial;
  }
  .hike-dates .table .date-row__hint_mobile .hint::before {
    display: none;
  }
  .hike-dates .table .date-row__hint_mobile .hint.active::before {
    content: attr(data-title);
    position: absolute;
    left: 0;
    bottom: 100%;
    z-index: 1;
    display: block;
    padding: 5px;
    min-width: 130px;
    font-size: .8rem;
    line-height: 1.1;
    text-align: left;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid var(--light-color);
    border-radius: 3px;
  }
  .hike-dates .table .date-row__hint,
  .hike-dates .table .date-row__places,
  .hike-dates .table .date-row__cashback {
    display: none !important;
  }
  .hike-dates .date-row__cashback_mobile {
    display: block !important;
  }
  .hike-dates .table .date-row__price {
    align-items: baseline;
    flex-basis: auto;
  }
  .hike-dates .table .date-row__price > div {
    flex-basis: initial;
  }
  .hike-dates .table .date-row__info__price__prices {
    display: flex;
    align-items: baseline;
    margin-right: 10px;
  }
  .hike-dates .table .date-row__info__price__prices__full-price {
    order: 1;
  }
  .hike-dates .table .date-row__info__price__prices__discount-price {
    margin-right: 10px;
  }
  .hike-dates .table .date-row__title_mobile {
    display: flex !important;
    font-size: .8rem;
    color: var(--light-text-color);
  }
  .hike-dates .table .date-row__title_mobile__text {
    margin-right: 5px;
    pointer-events: initial;
  }
  .hike-dates .table .date-row__button {
    flex-basis: calc(100% / 3);
  }
  .hike-dates .table .date-row__button button {
    font-size: .9rem;
    text-transform: capitalize;
    background-color: var(--main-color);
    color: #ffffff;
  }
  .hike-dates .table .date-row__button__text {
    display: none;
  }
  .hike-dates .table .date-row__button__text_mobile {
    display: block;
  }
  .hike-dates .table .date-row__button__places_mobile {
    display: block;
    margin-top: 8px;
    font-size: .8rem;
    text-transform: lowercase;
    color: var(--main-color);
  }
  .hike-dates .table .date-row__button__places_mobile.red {
    color: var(--attention-color);
  }
  .hike-dates .table .date-row__button {
    display: block;
  }
}
/* Useful info */
.useful_info .center_block {
    max-width: 1036px;
    padding: 0;
}
@media (max-width: 1200px) {
  .useful_info .center_block {
    padding: 0 15px;
  }
}
.useful_info .center_title {
  margin: 0 0 40px;
}
.useful_info .block_info_useful {
  padding-bottom: 40px;
}
.useful_info .block_info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  column-gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
.useful_info .block_info > div {
  padding: 30px;
  border-radius: 5px;
  background-color: rgba(244, 198, 240, 0.50);
}
.useful_info .item_info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.useful_info .item_info > div {
  padding: 0;
}
/* Video */
.video {
  margin-bottom: 50px;
}
.video .description, .video .thanks {
  text-align: center;
}
.video .thanks {
  margin-bottom: 40px;
  color: var(--main-color);
}
/* Photos */
.photo .photo-container {
  max-width: 1600px;
  margin: 0 auto;
}
@media (max-width: 1250px) {
  /*шапка*/
  .hikes_datail .bread_crumbs {
    top: 5%;
  }
  .header .right-block {
    display: flex;
    justify-content: flex-end;
  }
  .header .right-block .mobile-phone {
    font-size: 24px;
    padding-right: 15px;
  }
  .hikes_datail .name_tour .title {
    font-size: 2.5rem;
    line-height: 1.3;
  }
  /*шапка*/
  /*футер*/
  .footer-main-content {
    overflow: hidden;
  }
  /*футер*/
  /*детальная тура*/
  .hikes_datail .line_info .info_item_tour .value {
    font-size: 1.2rem;
  }
  .club-team .team-row > div {
    padding: 0 50px;
  }
  .club-team .manager .info .photo {
    padding-right: 30px;
  }
  .club-team .manager .info .manager-contacts > div > div {
    padding-bottom: 5px;
  }
  #team-slider-prev-arrow {
    left: 30px;
  }
  .hikes_datail .day .number_day .num {
    font-size: 22px;
  }
}
@media (max-width: 992px) {

  .club-team .manager {
    width: 100%;
    padding: 0 !important;
    flex-basis: 60%;
  }
  .club-team .team-row {
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    border-top: 1px solid var(--light-color);
    padding-top: 30px;
    justify-content: center;
  }
  .club-team .manager .info > :first-child {
    justify-content: center;
  }
  .boss-comment {
    margin-bottom: 30px;
  }
  .hikes_datail .day .number_day .num {
    font-size: 16px;
  }
  .hikes_datail .day .number_day {
    font-size: 14px;
  }
}
.useful_info .icon-domik:before,
.useful_info .icon-iahta:before,
.useful_info .icon-Transport:before {
  font-size: 50px;
}
@media (max-width: 768px) {
  .hikes_datail .line_info {
    position: relative;
    float: left;
    background-color: #ffffff;
    color: #333333;
    border-bottom: 1px solid #efefef;
    padding-bottom: 0;
    order: 2;
  }
  .hikes_datail .line_info .info_item_tour hr {
    background: #efefef;
    opacity: 1;
    top: 20%;
  }
  .hikes_datail .line_info .info_item_tour .value {
    font-size: 1.8rem;
  }
  .hikes_datail .photo_slider {
    display: flex;
    flex-wrap: wrap;
  }
  .hikes_datail .header_hikes {
    background: #ffffff;
    position: relative;
    order: 0;
  }
  .hikes_datail .top_banner_block {
    order: 1;
    width: 100%;
  }
  .mobile-menu-button {
    color: var(--main-color);
    text-shadow: none;
  }
  .header .right-block .mobile-phone a {
    text-shadow: none;
  }
  .hikes_datail .price_mob {
    color: #38DCD2;
  }
  .hikes_datail .info_about_tour .preview-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .hikes_datail .info_about_tour .price {
    text-align: center;
  }
  .hikes_datail .season .value {
    font-family: 'SourceSansPro';
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    padding: 10px 0;
    display: flex;
    align-items: center;
    text-transform: capitalize;
  }
  .club-team {
    margin-bottom: 20px;
  }
  .hikes_datail .price_mob {
    font-family: 'SourceSansPro';
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
  }
  .hikes_datail .price_mob .price-currency {
    font-weight: 300;
    margin-right: 7px;
  }
  .hikes_datail .info_about_tour .price .summer-price {
    padding-left: 0;
  }
  .hikes_datail .info_about_tour .price button {
    margin: 20px 0 0;
    padding: 15px 0;
    background-color: #38DCD2;
    color: #ffffff;
    border: 1px solid #38DCD2;
    height: auto;
    font-size: 16px;
    font-weight: 600!important;
    line-height: 20px;
  }
  .hikes_datail .info_about_tour > .center_block > .sect_row {
    border: none;
  }
  .boss-comment .content {
    flex-wrap: wrap;
  }
  .boss-comment .title {
    text-align: center;
  }
  .boss-comment .content .photo-block {
    width: 80%;
    text-align: center;
    padding: 0;
    margin: 0 auto;
  }
  .boss-comment .content .photo-block img {
    width: auto;
  }
  .boss-comment .content .comment-block {
    margin-top: 20px;
    width: 100%;
    font-size: 1rem;
  }
  .boss-comment .content .comment-block > a {
    justify-content: flex-start;
  }
  .hikes_datail .name_tour {
    margin: 0;
    width: 100%;
    bottom: 0;
    top: unset;
    height: 14rem;
    display: flex;
    padding-bottom: 5.5rem;
    justify-content: center;
    align-items: center;
  }
  .club-team .team {
    border-right: none;
  }
  .club-team .manager {
    flex-basis: 80%;
  }
  .route {
    overflow: hidden;
    margin: 0;
  }
  .route .center_block {
    padding: 0;
  }
  .route .tabs {
    padding: 0;
    border-bottom: none;
  }
  .route .tabs .tab {
    text-align: center;
    padding: 6px 0;
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    background: #dcdddf;
  }
  .route > div > div {
    border-bottom: none;
    padding: 0;
  }
  .route .tabs .tab.active {
    background: #dae2f5;
  }
  .route .tabs .tab:first-child {
    margin-right: 5px;
    width: calc(50% - 5px);
  }
  .route .tab-content > div.active {
    display: block;
    padding-top: 0;
  }
  .route .tab-content > div {
    display: none;
    background-color: #fafbfd;
  }
  .travel_dates .number_day {
    font-size: 18px;
    text-transform: uppercase;
    color: var(--main-color);
  }
  .hikes_datail .days {
    padding: 20px 0 0;
  }
  .hikes_datail .days > div:first-child {
    width: calc(100% + 30px);
    padding: 20px 15px;
    margin: 0 -15px;
  }
  .hikes_datail .days > div:last-child {
    padding: 0 0 0 15px;
  }
  .hikes_datail .days h3 {
    text-align: left !important;
  }
  .hikes_datail .line_about_day {
    overflow: auto;
    padding: 20px 0;
  }
  .hikes_datail .line_about_day .sect_row {
    width: max-content;
  }
  .hikes_datail .line_about_day .item_day {
    /*color: #b6b6b6;*/
    font-size: 16px;
    justify-content: flex-start;
    padding: 0;
  }
  .hikes_datail .line_about_day .sect_row > div {
    width: max-content;
    padding-right: 30px;
  }
  .hikes_datail .center_title {
    background: none;
    margin: 15px 0;
  }
  .useful_info .item_info {
    flex-direction: column;
  }
  .useful_info .center_title {
    margin: 40px 0 20px;
  }
  .useful_info .block_info_useful {
    overflow: auto;
    width: calc(100% + 15px);
    margin-right: -15px;
    margin-bottom: 50px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--light-color);
  }
  .useful_info .block_info {
    display: flex;
    grid-template-columns: unset;
    row-gap: unset;
    column-gap: 10px;
    flex-wrap: nowrap;
    width: max-content;
    min-width: 100%;
    justify-content: space-between;
  }
  .useful_info .block_info > div {
    padding: 10px;
    width: 100px;
    height: min-content;
    position: initial;
  }
  .useful_info .block_info > div div {
    position: inherit;
  }
  .useful_info .block_info i,
  .useful_info .icon-domik:before,
  .useful_info .icon-iahta:before,
  .useful_info .icon-Transport:before
  {
    font-size: 40px;
  }
  .hikes_datail .item_info .link_item {
    text-align: center;
  }
  .hikes_datail .item_info .link_item .name_link {
    border-bottom: none;
    font-size: 9px;
    line-height: 13px;
  }
  .hike-dates {
    margin-bottom: 0;
  }
  .price .tab-content {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .price .tabs .tab {
    background: #ecf1f4;
    border: none;
    color: var(--light-text-color);
    font-weight: normal;
  }
  .price .tabs .tab > div,
  .price .block_tab_w {
    border-bottom: 1px solid var(--main-color);
  }
  .price .tabs .tab > div {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .price .block_tab_w {
    width: 10px;
  }
  .price .tabs .tab.active {
    background: none;
  }
  .price .tabs .tab.active > div {
    border: 1px solid var(--main-color);
    border-bottom: none;
  }
  .price .tabs .tab {
    font-size: 1.1rem;
  }
  .price .includes {
    flex-wrap: wrap;
    margin-bottom: 0;
    gap: 0;
  }
  .price .price-conditions {
    flex-wrap: wrap;
    text-align: center;
  }
  .price .price-conditions button {
    width: 100%;
    margin: 15px 0 0;
    padding: 15px 0;
    font-family: Montserrat;
    font-size: 1rem;
    font-weight: 500;
    color: var(--main-color);
    border: 1px solid var(--main-color);
  }
  .price .price-conditions > div {
    flex-basis: 100%;
    padding: 0;
  }
  .price .includes > div {
    flex-basis: 100%;
    padding: 20px 15px;
  }
  .price .tab-content > div {
    background: none;
  }
  .price .includes > div.tabs_mob {
    padding: 0;
    gap: 13px;
    display: flex !important;
    background-color: unset;
  }
  .price .includes .title {
    font-family: 'AlegreyaSans';
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    color: var(--black-color);
    text-align: center;
    border: none;
    margin-bottom: 0;
    padding: 10px 15px;
    border-radius: 0px 5px 0px 0px;
  }
  .price .includes .title:first-child {
    background-color: rgba(210, 250, 191, 0.60);
  }
  .price .includes .title:last-child {
    background-color: rgba(255, 213, 189, 0.50);
    border-radius: 5px 5px 0 0;
  }
  .price .includes .title:not(.active) {
    border-bottom: 1px solid #fff;
  }
  .price .price-conditions .price-line {
    font-size: 1.2rem;
    line-height: 2;
  }
  .price .attention {
    border: none;
    text-align: left;
    margin: 40px 0;
    padding: 0 15px;
  }
  .price .attention span {
    color: #14B5E8;
  }
  .price .attention p, .price .attention span, .price .attention h3 {
    text-align: left !important;
  }
  .includes .tabs_mob_content {
    display: none;
  }
  .includes .tabs_mob_content.active {
    display: block;
    margin-top: 0;
    border-radius: unset;
  }
  .hikes_datail .video {
    margin-bottom: 0;
  }
  .hikes_datail .more_photo {
    padding-bottom: 0;
  }
  .info_item_tour.season {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #F4F8FA;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  .info_item_tour.season .block_position {
    position: absolute;
    top: 2.5rem;
    z-index: 1;
  }
  .hikes_datail .list_season_block {
    position: relative !important;
  }
  .guide_mob .manager-contacts .name {
    margin-bottom: 0.5rem;
  }
  .guide_mob .manager-contacts .post {
    margin-bottom: 0.5rem;
  }
  .guide_mob .manager-contacts .region-instructor {
    margin-bottom: 0.5rem;
  }
  .guide_mob .manager-contacts .soc_icon {
    margin-bottom: 0.5rem;
  }
}
.hikes_datail .row_menu .mobile_show {
  display: none !important;
}
@media (max-width: 480px) {
  .hikes_datail .name_tour .title,
  .boss-comment .title {
    font-size: 1.2rem;
  }
  .header .right-block .mobile-phone {
    font-size: 18px;
  }
  .hikes_datail .line_info .info_item_tour hr {
    margin: 0;
  }
  .hikes_datail .line_info .info_item_tour {
    font-size: 0.9rem;
    text-align: center;
  }
  .hikes_datail .center_title {
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
  }
  .club-team .manager_mob a {
    padding: 5px 0;
    margin-top: 5px !important;
    margin-right: 14px !important;
    text-align: center;
    font-size: 34px !important;
    line-height: 1;
    text-decoration: none;
    border: 1px solid var(--main-color);
    background: var(--main-color);
    color: #ffffff;
  }
  .club-team .manager_mob a:last-child {
    margin-right: 0 !important;
  }
  .club-team .manager_mob .photo {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .club-team .manager_mob .manager-contacts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    justify-content: start;
  }
  .club-team .manager_mob .photo,
  .club-team .manager_mob .manager-contacts {
    padding-left: 10px;
    padding-right: 10px;
  }
  .club-team .manager_mob .swiper-slide > div {
    margin: 0 -10px;
    width: calc(100% + 20px);
  }
  .club-team .team-row > div {
    padding: 0 20px;
  }
  .club-team .manager_mob .icon-Arrow-l-l {
    position: absolute;
    left: 0;
    top: 60%;
    font-size: 20px;
  }
  .club-team .manager_mob .icon-Arrow-l-R {
    position: absolute;
    right: 0;
    top: 60%;
    font-size: 20px;
  }
  /*.club-team .manager_mob .name {
    font-size: 13px;
  }*/
  .route .tabs .tab {
    font-size: 12px;
  }
  .HzV7m-b7CEbf.neVct-IlgHgd .i4ewOd-pzNkMb-r4nke {
    font-size: 9px;
  }
  .hike-dates .table .date-row .cost {
    font-size: 1rem;
  }
  .hike-dates .table .date-row .date {
    font-size: 5.3vw;
  }
  .price .includes ul,
  .price .includes .title {
    font-size: 0.9rem;
  }
  ul.check_mark.green_mark li::before {
    font-size: 10px;
  }
  .list_season_block, .list_season_block .price {
    font-size: 4vw !important;
  }
  .hikes_datail .menu_detail {
    padding: 0 10px;
    box-sizing: border-box;
  }
  .hikes_datail .row_menu .menu_items {
    flex-wrap: wrap;
    background: var(--main-color);
    justify-content: space-between;
  }
  .hikes_datail .row_menu .mobile_show {
    display: flex !important;
  }
  .hikes_datail .row_menu .mobile_hide {
    display: none !important;
  }
  .hikes_datail .flex-vertical-center {
    height: 59px;
  }
  .hikes_datail .row_menu .menu_items a {
    box-sizing: border-box;
    padding: 0 11px;
    color: #ffffff;
    box-sizing: border-box;
    font: normal 15px/20px 'SourceSansPro';
    width: 25%;
    text-align: center;
    justify-content: center;
  }
  .hikes_datail .row_menu .menu_items a:hover,
  .hikes_datail .row_menu .menu_items a.active {
    background: #0d487b;
    color: #ffffff;
  }
  .guide_mob .manager-contacts .name {
    margin-bottom: 24px;
    margin-top: -5px;
  }
  .guide_mob .manager-contacts .text_icon_main {
    font-weight: bold;
    color: #000000;
  }
}
@media (max-width: 370px) {
  .club-team .manager_mob a {
    font-size: 8.5vw !important;
    margin-right: 12px !important;
  }
}
.hikes_datail .period_block {
  position: relative;
  cursor: pointer;
}
.hikes_datail .period_block.non-active {
  cursor: default;
}
.hikes_datail .period_block.non-active .value::after {
  content: none;
}
.hikes_datail .list_season_block {
  background: #ffffff;
  color: #929292;
  font-size: 16px;
  position: absolute;
  top: 100%;
  width: max-content;
  padding: 8px 12px;
  border-top: 3px solid #fbae00;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.1);
  display: none;
  /*max-height: 131px;*/
  max-height: calc(19px + (7em + 4px));
  overflow-y: auto;
}
.hikes_datail .list_season_block.layout_list {
  max-height: calc(19px + (16em + 4px));
}
@media (max-width: 1024px) {
  .hikes_datail .tour_params .list_season_block {
    width: 430px;
  }
}
.hikes_datail .list_season_block.more {
  padding-right: 20px;
  /*max-width: 100%;*/
}
.hikes_datail .list_season_block .price {
  font-size: 16px;
}
.hikes_datail .list_season_block .full-price {
  font-size: .9rem;
  text-decoration-line: line-through;
  color: var(--light-text-color);
}
.hikes_datail .list_season_block ul li {
  display: flex;
  align-items: flex-end;
  padding: 2px 0px;
  cursor: pointer;
  white-space: nowrap;
}
.hikes_datail .list_season_block ul li.individual {
  color: var(--main-color);
}
.hikes_datail .list_season_block ul li.current {
  color: var(--main-color);
  cursor: inherit;
}
.hikes_datail .list_season_block ul li::before {
  content: none;
}
.hikes_datail .list_season_block ul li.many {
  color: var(--main-color);
}
.hikes_datail .list_season_block ul li.few {
  color: var(--attention-color);
}
.hikes_datail .list_season_block ul li.disabled {
  color: var(--light-text-color);
  cursor: default;
}
.hikes_datail .list_season_block ul li > div {
  padding: 0 5px;
}
/** Новые стили для блока гидов */
.club-team .team-row {
  justify-content: center;
}
.style_count_three .swiper-button-prev,
.style_count_three .swiper-button-next,
.style_count_smaller .swiper-button-prev,
.style_count_smaller .swiper-button-next {
  display: none;
}
.style_count_smaller .swiper-wrapper {
  justify-content: center;
}
.style_count_smaller .swiper-wrapper .swiper-slide {
  flex-shrink: 1;
  width: 50%;
}
.club-team .team .member .photo img {
  height: auto;
}
.club-team .team.style_count_smaller .member .photo {
  flex-shrink: 0;
}
.club-team .team.style_count_smaller .member .name {
  font-size: 14px;
}
.club-team .team .member .name .post,
.club-team .team .member .name .post {
  font-weight: 300;
  display: block;
  font-family: 'SourceSansPro';
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 15px;
}
.club-team .team.style_count_smaller .member {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.style_count_three .swiper-wrapper .swiper-slide {
  flex-shrink: 1;
  width: 33%;
}
/** //Новые стили для блока гидов */

/** Новые стили для блока Менеджер тура */
.club-team .manager .info .photo {
  flex-wrap: wrap;
  flex-basis: 210px !important;
  justify-content: center;
}
.club-team .manager {
  padding-right: 0 !important;
  font-weight: 400;
}
.club-team .manager .info .manager-contacts > div > div {
  font-family: inherit;
  padding-bottom: 3px;
}
.club-team .manager .info .manager-contacts > div > div > :first-child {
  width: 23%;
}
.club-team .manager .info .manager-contacts > div > .phone > :first-child {
  width: 100%;
  font-weight: 400;
  color: #000000;
}
.club-team .manager a {
  text-decoration: none;
}
/** //Новые стили для блока Менеджер тура */

/*Всплывающее окно для блока Полезная информация*/
.block-info {
  display: none;
}
.block-info-ajax {
  width: 1423px;
  min-height: 766px;
  padding: 4px 3px 4px;
  margin: 25px;
  vertical-align: top;
  overflow: visible;
  border-radius: 5px;
}
.block-info-ajax .tabs-wrapper {
  overflow: auto;
}
.block-info-ajax .tabs {
  display: flex;
  flex-wrap: nowrap;
  min-width: max-content;
}
.block-info-ajax .tab-content,
.block-info-ajax .info-content {
  width: 100%;
  float: left;
}
.block-info-ajax .tab-content {
  max-width: 1221px;
  padding: 20px;
  color: #000;
}
.block-info-ajax .tab-content > div {
  display: none;
}
.block-info-ajax .tab-content > div.active {
  display: block;
}
.block-info-ajax .tab {
  width: auto;
  min-width: 75px;
  padding: 18px 31px;
  margin-right: 1px;
  text-align: center;
  background-color: rgba(244, 198, 240, 0.25);
}
.block-info-ajax .tab:not(.active) {
  cursor: pointer !important;
}
.block-info-ajax .tab.active {
  background-color: rgba(244, 198, 240, 0.50);
}
.block-info-ajax .tab.active .info-icon i,
.block-info-ajax .tab.active .info-name {
  color: #181818;
}
@media (min-width: 1301px) {
  .block-info-ajax .tab:hover {
    background-color: rgba(244, 198, 240, 0.50);
  }
  .block-info-ajax .tab:hover .info-icon i,
  .block-info-ajax .tab:hover .info-name {
    color: #181818;
  }
}
.block-info-ajax .tab:first-child {
  margin-left: 1px;
}
.block-info-ajax .tab:last-child {
  margin-right: 0;
}
.block-info-ajax .tabs .info-icon {
  margin: 12px 0 7px 0;
}
.block-info-ajax .tabs .info-icon i {
  font-size: 39px;
  color: #181818;
}
.block-info-ajax .info-name {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.2;
  color: #181818;
  display: none;
}
.block-info-ajax .fancybox-close-small {
  right: 20px;
  top: 110px;
  height: 30px;
  width: 30px;
  padding: 0;
  color: #181818;
}
.block-info-ajax .tab-content .info-icon i {
  font-size: 50px;
  color: var(--main-color);
}
.block-info-ajax .info-content > *:first-child {
  margin-top: 0;
}
.block-info-ajax .info-content > *:last-child {
  margin-bottom: 0;
}
.block-info-ajax .info-icon-name {
  padding-bottom: 20px;
  flex-wrap: nowrap;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: var( --additional-green-color);
}
.block-info-ajax .tab-content .info-icon {
  padding-right: 22px;
}
.tab-pagination {
  clear: both;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 23px;
}
.tab-pagination_mobile {
  display: flex;
}
.tab-pagination__numbers {
  font-size: 14px;
}
.tab-pagination__arrow {
  font-size: 17px;
  color: #181818;
}
.tab-pagination__current-number {
  color: var(--main-color);
}
.tab-pagination__number-divider,
.tab-pagination__max-number {
  color: #181818;
}
.hike-days-wrap-info {
  background-color: #F4F8FA;
}
@media (max-width: 1520px) {
  .block-info-ajax {
    width: calc(100% - 50px);
  }
}
@media (max-width: 1300px) {
  .block-info-ajax {
    width: calc(100% - 20px);
    min-height: inherit;
    padding: 0;
    margin: 10px;
  }
  .block-info-ajax .tab:first-child {
    margin-left: 0;
  }
  .block-info-ajax .tab-content {
    max-width: inherit;
    padding: 0;
  }
  .block-info-ajax .info-icon-name {
    padding: 15px 34px 0px 23px;
    border-bottom: none;
  }
  .block-info-ajax .info-name {
    display: none;
  }
  .block-info-ajax .tab-content .info-icon {
    display: none;
  }
  .block-info-ajax .tab-content .info-icon i {
    font-size: 39px;
  }
  .block-info-ajax .info-title {
    font-size: 19px;
    line-height: 1.2;
    color: var(--main-color);
  }
  .block-info-ajax .info-content {
    padding: 14px 23px 24px;
    font-size: 14px;
    line-height: 1.6;
  }
  .block-info-ajax .fancybox-close-small {
    height: 35px;
    width: 35px;
    opacity: 1;
  }
  body.fancybox-active {
    overflow: hidden;
  }
}
/*//Всплывающее окно для блока Полезная информация*/
/*Адаптация под моб.*/
@media (max-width: 768px) {
  .mobile_hide_tablet {
    display: none !important;
  }
  .hikes_datail .list_season_block.more {
    max-width: 100%;
  }
  .hikes_datail .mob_crumbs {
    position: relative;
    display: none;
  }
  .hikes_datail .mob_crumbs {
    position: relative;
    float: left;
    width: 100%;
    top: unset;
  }
  .hikes_datail .mob_crumbs .block_link a, .hikes_datail .mob_crumbs .block_link .link_bread {
    color: #979797;
  }
  .hikes_datail .mob_crumbs .block_link .link_bread {
    margin-right: 10px;
  }
  .hikes_datail .mob_crumbs .block_link .link_bread:last-child {
    color: #00C3DE;
  }
  #container .swiper-button-prev, #container .swiper-button-next {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    top: calc(50% - 4px);
    z-index: 101;
  }
  #container .swiper-button-prev {
    left: 10px;
  }
  #container .swiper-button-next {
    right: 10px;
  }
  #container .swiper-button-prev:before, #container .swiper-button-next:before {
    color: #007aff;
    font-size: 3rem;
  }
  .tour_params {
    align-items: flex-start !important;
  }
  .hikes_datail .line_info .info_item_tour .block_live {
    line-height: 2.8rem;
  }
  .list_season_block.more {
    z-index: 1;
  }
  .button_mob_callback {
    font-weight: normal !important;
  }
  .soc_icon .text_icon_main {
    font-size: 1rem !important;
    margin-bottom: 4px;
  }
  .soc_icon .link_write {
    background-color: #ffffff !important;
    border: none !important;
    padding: 0 !important;
    display: inline-block;
    cursor: pointer;
    margin: 0 3px 0 0;
  }
  .manager-contacts .post {
    font-size: 12px;
    color: #000000;
    font-weight: bold;
  }
  .manager-contacts .region-instructor {
    position: relative;
    width: 100%;
    margin-top: 0;
    margin-left: -5px;
  }
  .manager-contacts .region-instructor li::before {
    content: none;
  }
  .manager-contacts .region-instructor li:first-child {
    color: #000000;
    margin: 0 0 0 5px;
  }
  .manager-contacts .region-instructor li {
    position: relative;
    float: left;
    color: #1868b1;
    margin: 0 0 0 5px;
    font-size: 0.8rem;
  }
  .manager-contacts .name {
    font-size: 1rem;
    color: #000000;
    font-weight: bold;
  }
  .guide_mob {
    margin: 0 0 20px 0;
  }
  .about_programm ul, .about_programm ul li {
    position: relative;
    align-content: center;
  }
  .about_programm ul li::before {
    /*content: none;*/
    background: none !important;
    width: auto;
    height: auto;
  }
  .about_programm ul li {
    float: left;
    margin: 0 20px 13px 0;
    display: flex;
    color: var(--main-color);
    align-items: center;
  }
  .about_programm {
    margin-bottom: 24px;
    position: relative;
    float: left;
    padding: 0 17px;
  }
  .about_programm .title {
    margin-bottom: 30px;
    font-size: 1.4rem;
    text-align: center;
  }
  .about_programm ul li:before {
    font-size: 1.2rem;
    font-weight: bold;
    margin-right: 12px;
    color: var(--main-color);
  }
  .about_programm ul li.icon-S-ryukzakom:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul li.icon-Peshkom:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul li.icon-Po-goram:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul li.icon-Po-vode:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul li.icon-Na-samodete:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul li.icon-Bicycle-tour:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul li.icon-Avtorskiye-tury:before {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .about_programm ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
  }
  .paddint_top_none_mobil > div {
    padding-top: 0 !important;
  }
  .travel_dates {
    margin-bottom: 30px !important;
  }
  .hike-dates .red {
    color: #979797;
  }
  .manager_mob .icons .phone_link {
    color: var(--main-color);
  }
  .manager_mob .icons {
    display: flex;
  }
  .manager_mob .icons .link_write {
    margin: 0 8px 0 0;
    font-size: 1.8rem;
  }
  .manager_mob .icons .icon-telegram {
    color: #2ca4e2;
  }
  .manager_mob .icons .icon-whatsapp {
    color: #209e19;
  }
  .manager_mob .icons .icon-telefon {
    color: #565656;
  }
  .hint_desktop:after {
    display: none !important;
  }
}
.hint_desktop:hover {
  cursor: help;
}
.hint_desktop.position_hint:after {
  right: -175px !important;
}
.hint_desktop[data-title]:hover:after {
  content: attr(data-title);
  padding: 14px 20px;
  color: #181818;
  background-color: #FEFFCC;
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
  position: absolute;
  font-size: 12px;
  line-height: 18px;
  max-width: 306px;
  left: 0;
  top: 100%;
  white-space: unset;
  z-index: 1;
}
@media (max-width: 1510px) {
  .hikes_datail .row_menu .menu_items a {
    font-size: 14px;
  }
}

@media (max-width: 690px) {
  .hikes_datail .row_menu .menu_items a {
    font-size: 0.8rem;
    padding: 13px 9px;
  }
}
.price_desktop_spec {
  display: flex;
  justify-content: center;
}
.price_desktop_spec .pref_price_special {
  font-family: 'SourceSansPro';
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  margin: 0 7px -5px;
}
.price-line .pref_price_special {
  float: left;
  margin-right: 7px;
}
.price-conditions .price_mob {
  display: flex;
  justify-content: center;
}
.price-conditions .price_mob .pref_price_special {
  margin-right: 11px;
}
.price .price_mob {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.price .price_mob .pref_price_special {
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  margin-right: 7px;
}
.hikes_popup_item_select {
  font-size: 12px !important;
}
.red_item_select {
  color: #a1554e !important;
}
.blue_item_select {
  color: var(--main-color) !important;
}
.red_item_select:hover, .blue_item_select:hover {
  color: #ffffff !important;
}
.title-hikes-select {
  display: none !important;
}
.selectric-hike_select_label .selectric span.label {
  font-size: 14px;
}
@media (max-width: 450px) {
  .selectric-hike_select_label .selectric span.label {
    font-size: 13px;
  }
}
#video iframe {
  height: 650px !important;
}
.adaptive_video iframe {
  height: 400px !important;
}
@media (max-width: 1125px) {
  #video iframe {
    height: 550px !important;
  }
}
@media (max-width: 995px) {
  #video iframe, .adaptive_video iframe {
    height: 450px !important;
  }
}
@media (max-width: 768px) {
  .route .center_block .tab-content > #map_link.col_5_12.col_sm_12_12 img {
    height: auto;
    object-fit: unset;
  }
  #map_link iframe, #video_link iframe {
    height: 350px !important;
  }
}
@media (max-width: 520px) {
  #map_link iframe, #video_link iframe {
    height: 300px !important;
  }
}
@media (max-width: 420px) {
  #map_link iframe, #video_link iframe {
    height: 200px !important;
  }
}
.date-row__button .disabled_info {
  display: none;
}
@media (min-width: 787px) {
  .hikes_datail .item_info i.icon-Mesto-vstrechi {
    font-size: 50px;
  }
  .hikes_datail .item_info i.icon-Transport {
    font-size: 45px;
  }
}
@media (max-width: 786px) {
  .date-row__button .disabled_info {
    display: block;
  }
}
/*Header search form customization*/
.header .search-form .search-icon {
  background-color: transparent;
  color: #ffffff;
  transition: color 150ms;
}
.header .search-form .search-icon:hover {
  color: var(--main-color);
}
.header .search-form.active .search-icon {
  background-color: transparent;
}
.header .search-form .search-input {
  border-color: var(--light-color);
}
.header .search-form .search-hints {
  text-shadow: none;
  color: #323232;
  border-color: var(--light-color);
}
.header .search-form .search-hints__hint:hover {
  background-color: var(--light-color);
  color: #323232;
}
/*//Header search form customization*/
.advantages {
  margin-bottom: 50px;
}
.advantages__title {
  margin-bottom: 20px;
  font-size: 1.7rem;
  font-weight: 300;
  text-align: center;
}
.advantages__content {
  background-color: #F4F8FA;
}
.advantages__content:nth-child(2) .advantages__items {
  padding-top: 30px;
}
.advantages__content:last-child .advantages__items {
  padding-bottom: 30px;
}
.circle-icon {
  display: flex;
  align-items: center;
  color: var(--black-color);
  margin-bottom: 10px;
  text-decoration: none;
}
.circle-icon:last-child {
  margin-bottom: 0;
}
.circle-icon__icon {
  flex-basis: 25%;
  font-size: 2rem;
  text-align: center;
}
a.circle-icon .circle-icon__text {
  text-decoration: underline;
}
a.circle-icon .circle-icon__text:hover{
  text-decoration: none;
}
.circle-icon__text {
  flex-basis: 75%;
  padding-left: 5px;
  font-size: 12px;
  font-style: italic;
  font-family: 'SourceSansPro', sans-serif;
  font-weight: 400;
  line-height: 15px;
}
@media (min-width: 769px) {
  .advantages__items {
    padding: 30px 0 !important;
    display: flex;
    justify-content: space-between;
    max-width: 1036px;
  }
  .circle-icon {
    display: block;
    width: min-content;
    padding: 0 5px;
  }
  .circle-icon__icon {
    width: 6rem;
    height: 6rem;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    border: 5px solid #FFD5BD91; /*var(--main-color) + opacity 0.2*/
    border-radius: 50%;
  }
  .circle-icon__icon_s {
    width: 5rem;
    height: 5rem;
    font-size: 2.5rem;
  }
  .circle-icon__icon_xs {
    width: 4.2rem;
    height: 4.2rem;
    font-size: 2.1rem;
  }
  .circle-icon__text {
    text-align: center;
    padding: 0;
    margin: 15px auto 0;
    max-width: 120px;
  }
}
@media (min-width: 961px) {
  .circle-icon__icon {
    width: 8rem;
    height: 8rem;
    font-size: 4rem;
    border-width: 7px;
  }
  .circle-icon__icon_s {
    width: 7rem;
    height: 7rem;
    font-size: 3.5rem;
  }
  .circle-icon__icon_xs {
    width: 6rem;
    height: 6rem;
    font-size: 3rem;
  }
}
@media (min-width: 1201px) {
  .circle-icon__icon,
  .circle-icon__icon_s {
    width: 8rem;
    height: 8rem;
    font-size: 3.5rem;
  }
  .circle-icon__icon_xs {
    width: 8rem;
    height: 8rem;
    font-size: 4rem;
  }
}

.tabs_content {
  float: left;
  width: 100%;
  display: none; /* по умолчанию прячем все блоки */
}
.tabs_content.active {
  display: block; /* по умолчанию показываем нужный блок */
}

.tabs_gid_manager .tabs_title{
  display: flex;
  justify-content: space-between;
}

.tabs_gid_manager .manager_mob.guide_mob{
  padding: 25px 20px 0 20px;
}

.gid_manager_wrap{
  padding: 0!important;
}

.d_none{
  display: none!important;
}

.tabs_gid_manager{
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  border-top: 1px solid var(--light-color);
}

.tabs_gid_manager .tabs_title li{
  color: #1D1F1E;
  background-color: #DEDFE1;
  font-weight: 500;
  text-align: center;
  padding: 7px 20px;
  width: 49%;
  font-size: 14px;
}

.tabs_gid_manager .tabs_title li.active{
  background-color: #DAE2F5;
}

.tabs_gid_manager .tabs_title li:before{
  display: none;
}

.new-dates-block{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0 60px 0;
}

.new-dates-block button{
  background-color: #38DCD2;
  padding: 8px 34px;
  color: #FFFFFF;
  cursor: pointer;
  border-radius: 5px;
}

.new-dates-block button:hover{
  background-color: #2FBCB4  ;
}

@media (max-width: 768px) {
  .new-dates-block{
    margin: 30px 0 10px;
  }
}

.hikes_datail .list_season_block ul li.new-dates {
  color: var(--main-color);
  cursor: pointer;
}

.aviasales_widget_container {
  float: left;
  margin-top: 30px;
}


.header.hikes-header-fixed > .center_block {
  max-width: 100%;
}

.header.hikes-header-fixed .header-fixed-wrap {
  justify-content: center;
  gap: 40px;
}

.hikes-header-menu {
  display: flex;
  gap: 40px;
  margin-left: 40px;
  align-items: center;
}

.hikes-header-fixed .mobile_show {
  display: none;
}

.hikes-header-menu button {
  cursor: pointer;
  background-color: #00C3DE;
  border: 1px solid #00C3DE;
  border-radius: 5px;
  color: #fff;
  padding: 3px 15px;
  font-family: 'SourceSansPro', Sans-Serif;
  font-size: 16px;
  font-weight: 600;
}

.hikes-header-menu button:hover {
  background-color: #fff;
  color: #00C3DE;
}

.hikes-header-menu a {
  text-decoration: none;
  color: #181818;
  font-family: 'AlegreyaSans', Sans-Serif;
  font-size: 20px;
  font-weight: 500;
}
.hikes-header-menu a:hover {
  color: #00C3DE;
}

@media (max-width: 1600px) {
  .header.hikes-header-fixed .header-fixed-wrap {
    gap: 24px;
  }
  .header-fixed.hikes-header-fixed .left-block {
    padding-left: 0;
  }
  .header-fixed.hikes-header-fixed .header-fixed-wrap__menu-btn {
    margin-right: 24px;
  }
  .hikes-header-fixed .header-fixed-wrap .call-request {
    margin-right: 0;
  }
  .hikes-header-menu {
    margin-left: 24px;
    gap: 24px;
  }
}

@media (max-width: 1400px) {
  .header-fixed.hikes-header-fixed .header-fixed-wrap__menu-btn {
    padding-left: 0;
  }
  .hikes-header-fixed .header-fixed-logo {
    display: none;
  }
  .hikes-header-menu {
    margin-left: 0;
  }
}

@media (max-width: 1250px) {
  .header-fixed.hikes-header-fixed .header-fixed-wrap__menu-btn {
    flex-basis: unset;
  }
  .hikes-header-fixed.header .right-block .contact-item.phone {
    display: none;
  }

  .header.hikes-header-fixed .header-fixed-wrap {
    gap: 0;
  }
  .hikes-header-fixed.header .contact-item {
    display: block;
    max-width: unset;
    width: max-content;
  }
}

@media (max-width: 1200px) {
  .hikes-header-fixed .mobile_hide {
    display: none;
  }
  .hikes-header-fixed .mobile_show {
    display: inline-block;
    width: max-content;
  }
  .header-fixed.hikes-header-fixed .left-block {
      width: calc(100% - 170px);
  }
  .hikes-header-menu {
      width: calc(100% - 44px);
  }
  .hikes-header-menu button{
      margin-left: auto;
      margin-right: 20px;
  }
}

@media (max-width: 1065px) {
  /*.header-fixed.hikes-header-fixed .header-fixed-wrap__menu-btn {*/
  /*  margin-right: 19px;*/
  /*}*/
  /*.hikes-header-menu {*/
  /*  gap: 19px;*/
  /*}*/
}

@media (max-width: 1010px) {
  .header-fixed.hikes-header-fixed .header-fixed-wrap__menu-btn {
    margin-right: 10px;
  }
  .hikes-header-menu {
    gap: 19px;
    width: calc(100% - 30px);
  }
  .hikes-header-menu button {
    margin-right: 10px;
  }
}

@media (max-width: 992px) {
    .header-fixed.hikes-header-fixed .left-block {
        width: 100%;
    }
}

@media (max-width: 920px) {
  .header.hikes-header-fixed .right-block .contact-item.call-request {
    display: none;
  }
  .header-fixed.hikes-header-fixed .header-fixed-wrap__menu-btn {
    margin-right: 20px;
  }
  .hikes-header-menu button {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
    .hikes-header-menu [href="#photos"] {
        display: none;
    }
}

@media (max-width: 700px) {
  .hikes-header-menu [href="#video"] {
    display: none;
  }
}

@media(max-width: 650px) {
  .hikes-header-menu [href="#tariff"],
  .hikes-header-menu button {
    display: none;
  }
}

.header.header-fixed .language__switch-wrapper {
  margin-left: 10px;
}

@media (max-width: 576px) {
  .bottom-block-review .make-review {
    position: relative;
    left: 0;
    display: block;
    margin: 0 auto 20px;
  }
}
