* {
  margin: 0;
  padding: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
ul,
ol {
  list-style: none;
}
a {
  text-decoration: none;
  color: var(--base-color-black);
}
h2 {
  font-size: var(--h2-size);
}
h3 {
  /* font-family: var(--fontStack-main-med); */
  font-family: var(--fontStack-2-reg);
  font-size: var(--h3-size);
  /* font-weight: normal; */
  width: fit-content;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  line-height: 1.5;
}
img,
picture {
  max-width: 100%;
  display: block;
  vertical-align: middle;
  border-style: none;
  height: auto;
  width: auto;
  object-fit: cover;
}
input,
button,
textarea,
select {
  font: inherit;
  color: black;
}
@font-face {
  font-family: "font-main-bold";
  src: url("/fonts/Unbounded-SemiBold.ttf");
}
@font-face {
  font-family: "font-main-med";
  src: url("/fonts/Unbounded-Medium.ttf");
}
@font-face {
  font-family: "font-2-reg";
  src: url("/fonts/Ubuntu-Regular.ttf");
}
@font-face {
  font-family: "font-2-light";
  src: url("/fonts/Ubuntu-Light.ttf");
}

:root {
  --base-size-5: 5em;
  --base-size-4: 4em;
  --base-size-3: 3em;
  --base-size-275: 2.75em;
  --base-size-25: 2.5em;
  --base-size-225: 2.25em;
  --base-size-2: 2em;
  --base-size-175: 1.75em;
  --base-size-15: 1.5em;
  --base-size-125: 1.25em;
  --base-size-1: 1em;
  --base-size-075: 0.75em;
  --base-size-05: 0.5em;
  --base-size-025: 0.25em;

  --h00-size: 3em;
  --h0-size: 2.5em;
  --h1-size: 2em;
  --h2-size: 1.5em;
  --h3-size: 1.25em;
  --h4-size: 1em;
  --h5-size: 0.75em;
  --h6-size: 0.75em;
  --font-size-small: 0.75em;
  --fontStack-main-bold: "font-main-bold";
  --fontStack-main-med: "font-main-med";
  --fontStack-2-reg: "font-2-reg";
  --fontStack-2-light: "font-2-light";
}

:root {
  --base-color-black: #323232;
  --base-color-gray-1: #e4e4e4;
  --base-color-gray-2: #585858;
  --base-color-gray-3: #979797;
  --base-color-white: #fff;
  --brand-color-orange-1: #ff6f00;
  --brand-color-orange-2: #ff9340;
  --brand-color-green-1: #2ec456;
  --brand-color-green-2: #8dfbaa;
  --brand-color-yellow: #ffe100;
  --brand-color-yellow-2: #ffea49;
  --brand-color-blue-1: #5591ff;
  --brand-color-blue-2: #a7c6ff;
  --brand-color-transp-white: #ffffff30;
  --brand-color-transp-black: #00000008;

  --brand-shadow: 7px 8px 16px rgba(64, 68, 77, 0.12);
  --brand-yellow-shadow: 1px 1px 4px rgba(255 243 136);
  --brand-border-color: var(--base-color-gray-1);
  --brand-borderRadius: 0.5em;

  --brand-section-max-width: 80em;

  --brand-base-border: 0.1em solid var(--brand-border-color);

  --background-img-main: url("/image/winter_spb/new-y2.jpg");
  --brand-button-color: var(--brand-color-yellow);
  --brand-button-hover: var(--brand-color-yellow-2);
  --brand-button-radius: var(--brand-borderRadius);
  --brand-button-text-color: var(--base-color-black);
}
:root {
  --base-size-5-media: 7em;
  --base-size-4-media: 6em;
  --base-size-3-media: 5em;
  --base-size-275-media: 4.75em;
  --base-size-25-media: 4.5em;
  --base-size-225-media: 4.25em;
  --base-size-2-media: 4em;
  --base-size-175-media: 3.75em;
  --base-size-15-media: 3.5em;
  --base-size-125-media: 3.25em;
  --base-size-1-media: 3em;
  --base-size-075-media: 2.75em;
  --base-size-05-media: 2.5em;
  --base-size-025-media: 2.25em;

  --h00-size-media: 5em;
  --h0-size-media: 4.5em;
  --h1-size-media: 4em;
  --h2-size-media: 3.5em;
  --h3-size-media: 3.25em;
  --h4-size-media: 3em;
  --h5-size-media: 2.75em;
  --h6-size-media: 2.75em;
  --font-size-small-media: 2.75em;
  --fontStack-main-bold: "font-main-bold";
  --fontStack-main-med: "font-main-med";
  --fontStack-2-reg: "font-2-reg";
  --fontStack-2-light: "font-2-light";

  --brand-borderRadius-media: 1em;
  --brand-section-max-width-media: 80em;
  --brand-base-border-media: 0.1em solid var(--brand-border-color);
}

body {
  font-family: var(--fontStack-2-reg);
  color: var(--base-color-black);
}
.catalog_element:hover .small_gallery_img img {
    transform: scale(1);
    transition: transform 1.5s ease-in-out;
}
.catalog_element .small_gallery_img img {
    transform: scale(1.1);
    transition: transform 1s ease-in-out;
}
.catalog_element:hover .small_gallery_img {
    filter: none;
    transition: 1.5s;
}
.catalog_element .small_gallery_img {
    transition: .5s;
}
.catalog_element h3:hover {
    filter: drop-shadow(2px 4px 6px black);
    transition: .5s;
}
.catalog_element h3 {
    transition: 1s;
}

.catalog_element:hover .div_nimber_exscursion {
  background-color: var(--base-color-white);
  border-radius: 1.5em;
  color: var(--base-color-black);
  transition: 1s;
}
.catalog_element .div_nimber_exscursion {
  transition: .5s;
}


.catalog_element:hover .div_nimber_exscursion img {
    margin-left: 0.75em;
    transition: .5s;

    filter: none;
    background-color: var(--brand-color-yellow);
    border-radius: 50%;
    padding: .25em;
      height: 1.5em;
  width: 1.5em;
}
.catalog_element .div_nimber_exscursion img {
    margin-left: 0.5em;
    transition: 1s;
}
.gallery_footer .small_img_active img {
    height: 3.5em !important;
    transition: .2s !important;;
    margin-top: -.25em !important;;
    padding: 0 !important;;
}
.gallery_footer {
    -webkit-user-select: none; /* Для Safari */
    -moz-user-select: none; /* Для Firefox */
    -ms-user-select: none; /* Для Internet Explorer/Edge */
    user-select: none; /* Стандартное свойство */
}
.burger_media {
  display: none;
}
.menu_media_block {
  display: none;
}

.wishlist_container {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.find_tour_title_p {
  font-family: var(--fontStack-2-light);
  font-size: var(--base-size-1);
}
.heart_wishlist {
  fill: red;
}
.like_icon path {
  fill: var(--base-color-black);
}
.like_icon_active .like_icon path {
  fill: #ff1600;
}
.wishlist_page .find_tour_title {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.wishlist_page .find_tour_grid {
  padding-bottom: 2em;
}
.like_icon_div {
  /* position: relative;
  float: left;
  width: 1.5em; */

  position: absolute;
  float: left;
  width: 1.5em;
  right: 0em;
  top: 0;
  /* transform: translate(38%, -8%); */
}
.sights_near .like_icon_div {
  transform: translate(38%, 3%);
}
#favorites_exurs:hover path {
  /* fill: #ffe100; */
}
.favorites_exurs_active path {
  fill: #ff1600 !important;
}
#favorites_exurs .like_icon path {
  fill: var(--base-color-gray-3);
}
#favorites_exurs .like_icon {
  display: flex;
  width: 1.3em;
}
.like_icon_div_wish:after {
  content: "";
  background-image: url(/image/brand_icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 1.5em;
  width: 2.5em;
  z-index: 0;
  left: 0;
  top: -0.25em;
}
.like_icon_div_wish {
  position: relative;
  float: left;
  width: 1.5em;
}
.like_icon_div_wish .like_icon {
  width: 1.5em;
  z-index: 1;
  position: relative;
}
.like_icon_div_wish .like_icon path {
  fill: var(--base-color-gray-3);
}
.find_tour_title h1 {
  font-size: var(--h1-size);
  font-family: var(--fontStack-main-bold);
}
.find_tour_title h4 {
  font-size: var(--base-size-1);
}
.find_tour_one_card_first_pt {
  justify-items: stretch;
  height: 20em;
  display: flex;
  align-items: stretch;
}
.find_tour_one_card_first_pt img {
  width: 100%;
  height: 100%;
}
.pic-one {
  /* transform: translate(53em, 1em); */
}
.pic-two {
  transform: translate(66em, 5em);
}
.background_catalog_page .main_pics {
  height: 21em !important;
}
.payment_content_input_sticky {
  position: sticky;
  top: 0;
  float: right;
  width: 100% !important;
}
.media_planshet_no_nowrap {
  height: 100%;
  position: relative;
  float: left;
  width: 100%;
}
.payment_sticky_help {
  position: relative;
  float: left;
  width: calc(30% - 0.5em);
}
.payment_sticky_help .payment_content_input_sticky {
  gap: 1em;
}
.payment_sticky_help .exurs_start_place,
.payment_sticky_help .exurs_start_time {
  margin-top: 0em !important;
}
.brand_wave:after {
  width: 57.6em;
}
.attention_content {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
}
.div_go_tomorrow_card {
  content: url(/image/go_tomorrow_card.svg);
}
.div_travel_on_card {
  content: url(/image/travel_on_card.svg);
}
.div_retropoezd_card {
  content: url(/image/retropoezd_card.svg);
}
.div_sell_card {
  content: url(/image/sell_card.svg);
}
.find_tour_one_card_block_dop_infa_div {
  position: absolute;
  z-index: 3;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-right: 0.5em;
  padding-top: 1em;
  width: 50%;
  height: inherit;
  overflow: hidden;
}
.dopolnit_info_section .dop_question_one .answer_for_question li {
  padding-left: 1.5em;
}
.karelia .exursmap_content_div_opisanie .pfw ul li {
  padding: 0.5em 0em 0.5em 1em;
}
.catalog_element h3 {
  text-align: center;
  padding: 2em;
}
.find_tour_one_card_title h4 {
  height: 5.5em;
  width: 90%;
}

.div_nimber_exscursion:after {
  /* content: "";
  background-image: url(/image/strelka_title_icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 0.75em;
  width: 0.75em;
  /* top: 1.35em; */
  top: .35em;
  margin-left: 0.5em;
  filter: invert(1);
}

.div_nimber_exscursion {
  position: absolute;
  float: right;
  z-index: 1;
  color: var(--base-color-white);
  filter: brightness(100%) !important;
  width: auto;
  right: 1em;
  /* padding-top: 1em; */
  border-radius: 1.5em;
  margin-top: 1em;
  height: auto !important;
  padding: 0.25em 0.25em 0.25em .75em;
  display: flex;
  align-items: center;
}
.div_nimber_exscursion img {
  height: 0.75em;
  width: 0.75em;
  top: .35em;
  margin-left: 0.5em;
  filter: invert(1);
}

.div_nimber_exscursion:hover:after {
  margin-left: 1em;
  transition: 0.3s;
}
.header_support_icon {
  width: 1.5em;
}
.no_found_text {
  font-size: 1em;
  position: relative;
  float: left;
}
.find_tour_one_card {
  gap: 0;
}
.pick_up_one_active {
  border: 0.1em solid var(--brand-color-yellow);
}
/* .div_nimber_exscursion img {
  background-color: var(--brand-color-yellow);
  border-radius: 50%;
  padding: var(--base-size-025);
  position: absolute;
  height: 1.5em;
  width: 1.5em;
  top: 1em;
  float: right;
  right: 0;
  margin-left: 0.75em;
}
.div_nimber_exscursion p {
  position: relative;
  float: left;
} */

.promo_mode {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    /* display: none!important; */
    top: 0;
}
.black_out {
    position: absolute;
    width: 100%;
    height: 100%;
    background: aliceblue;
    background: #0000003d;
}
.promo_popup {
    position: absolute;
    width: 45%;
    height: auto;
    background: white;
    justify-content: space-between;
    align-items: center;
    padding: 2em 2em 1em 2em;
    box-sizing: border-box;
    border-radius: var(--brand-borderRadius);
}
.promo_popup h6 {
    font-size: 1.5em;
}
.form_for_promo {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin: 1em 0;
}
.enter_the_pro {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.one_of_promo {
    position: relative;
    float: left;
    width: 45%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.one_of_promo span {
    margin-bottom: .5em;
}
.one_of_promo input {
    box-shadow: var(--brand-shadow);
    border-color: var(--base-color-gray-1);
    background-color: #fff;
    border: var(--brand-base-border);
    padding: var(--base-size-025) var(--base-size-05);
    font-size: var(--base-size-125);    
    border-radius: var(--brand-borderRadius);
}
.checked_or {
    position: relative;
    float: left;
    width: 100%;
}
.checked_or label {
  font-size: var(--font-size-small);
}
.promo_good_btn {
    position: relative;
    float: left;
    width: 100%;
}

.promo_good_btn button {
    position: relative;
    float: left;
    width: 100%;
    font-size: var(--base-size-1);
    background-color: var(--brand-button-color);
    padding: var(--base-size-05) var(--base-size-075);
    border-radius: var(--brand-borderRadius);
        border: 0;
}
.promo_inform {
    position: relative;
    float: left;
    width: 100%;
    color: var(--base-color-gray-3);
    font-size: var(--font-size-small);
}
.promo_close {
  position: absolute;
  top: 0;
  right: 0;
}
.promo_close img {
    position: relative;
    float: left;
    padding: 1em;
}
@media (max-width: 550px) {
  :root {
    --base-size-5-media: 7em;
    --base-size-4-media: 6em;
    --base-size-3-media: 5em;
    --base-size-275-media: 4.75em;
    --base-size-25-media: 4.5em;
    --base-size-225-media: 4.25em;
    --base-size-2-media: 4em;
    --base-size-175-media: 3.75em;
    --base-size-15-media: 3.5em;
    --base-size-125-media: 3.25em;
    --base-size-1-media: 3em;
    --base-size-075-media: 2.75em;
    --base-size-05-media: 2.5em;
    --base-size-025-media: 2.25em;

    --h00-size-media: 5em;
    --h0-size-media: 4.5em;
    --h1-size-media: 4em;
    --h2-size-media: 3.5em;
    --h3-size-media: 3.25em;
    --h4-size-media: 3em;
    --h5-size-media: 2.75em;
    --h6-size-media: 2.75em;
    --font-size-small-media: 2.75em;
    --fontStack-main-bold: "font-main-bold";
    --fontStack-main-med: "font-main-med";
    --fontStack-2-reg: "font-2-reg";
    --fontStack-2-light: "font-2-light";

    --brand-borderRadius-media: 1em;
    --brand-section-max-width-media: 80em;
    --brand-base-border-media: 0.1em solid var(--brand-border-color);
  }
  .pick_up_text {
    font-size: var(--base-size-1-media);
  }
  .choose_container {
    flex-direction: column;
  }
  .choose_select {
    width: 100% !important;
    box-shadow: 0px 0px 13px rgb(64 68 77 / 9%);
  }
  .choose_tour h1,
  .content_title h1 {
    font-size: var(--h00-size-media);
  }
  .sight_page .find_tour_grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .content_title_sight a {
    font-size: var(--base-size-275);
  }
  .content_title_sight {
    width: 100%;
  }
  .sight_page .big_gallery_img {
    height: 44em;
  }
  .for_q_a_filter_block .pick_up_one {
    width: calc(100% - 0.67em);
  }
  .sight_page .big_gallery_img,
  .sight_page .small_gallery_img {
    border-radius: 2em;
  }
  .sight_page .content_title {
    flex-direction: column-reverse;
  }
  .sight_page .content_gallery_small_img {
    order: 1;
  }
  .sight_page .content_gallery_small_img .pos-float {
    width: 48%;
    height: 30em;
  }
  .sight_page .content_gallery {
    height: auto;
  }
  .sight_page .content_gallery .content_gallery_big_img {
    width: calc(100% - 1em);
  }
  .sight_page .content_rewiews_stars img {
    width: 3.5em;
    height: 3.5em;
  }
  .sight_page .content_rewiews_stars {
    width: 15%;
    gap: 1.5em;
  }
  .sight_page .catalog_block .find_tour_catalog h2:after {
    top: 1.85em;
  }
  .sight_page .hi_page {
    padding-bottom: 4em;
    margin-top: -13em;
  }
  .content_title_sight .flex-column-1 {
    gap: 3em;
    padding-bottom: 2em;
  }
  .header_list img,
  .header_list_account img {
    top: 0;
  }
  .phone_header:before {
    height: 3.75em;
    width: 3.75em;
    margin: 0;
  }
  .qa_page .for_q_a_filter_block .pick_up_one {
    font-size: var(--base-size-1-media);
    padding: 0.75em;
    border-radius: 0.5em;
  }
  .qa_page h2 {
    font-size: var(--base-size-1-media);
  }
  .for_q_a .pick_up_text,
  .for_q_a .for_answer_block p {
    font-size: var(--base-size-1-media);
  }

  .popup_container {
    width: auto;
    padding: 6em;
  }
}

@media (min-width: 551px) and (max-width: 1024px) {
  .popup_container {
    width: 70%;
    font-size: var(--base-size-125);
    overflow-y: scroll;
    max-height: 100%;
    scrollbar-width: thin;
  }
  .popup_container .edit_form_one label {
    font-size: 1.25em;
  }
  .edit_form_one span {
    font-size: 1em;
  }
  .forgot_password {
    font-size: 1.25em;
  }
  .organization_info {
    font-size: 1em !important;
  }
  .checkbox_reklama {
    gap: 0.5em !important;
  }
  .menu_media_ul .phone_header,
  .menu_media_ul .icon_header {
    display: none;
  }

  .about_block h1,
  .about_block h2,
  .about_page_order h3 {
    font-size: var(--base-size-2);
  }
  .about_block .brand_list_point:before {
    margin-right: 0;
    margin-top: 0.35em;
    left: -0.25em;
  }
  .about_block_icons img {
    height: 5em;
    width: 6em;
  }
  .about_block .brand_list_point {
    margin-left: 1em;
  }
  .about_block p,
  .about_page_order p {
    font-size: var(--base-size-15);
  }
  .flex-nowrap-1 {
    gap: 2em;
  }
  .about_page_order {
    gap: 4em;
  }
  .background_catalog_page .main_pics {
    height: 40em !important;
  }
  .background_catalog_page .pic_one {
    top: 6.5em;
    background-size: 63%;
    left: -10%;
  }
  .catalog_page .find_tour.marg-top {
    /* margin-top: 0; */
  }
  .more_photo:after {
    font-size: 4em !important;
    height: 1.5em !important;
    width: 1em !important;
  }
  .choose_tour h1,
  .content_title h1 {
    font-size: var(--base-size-1-media);
  }
  .header_list .razdelitel a,
  .header_list_account .razdelitel a {
    top: auto;
  }
  .content_title {
    gap: 3em;
    flex-wrap: nowrap;
  }

  .div_nimber_exscursion {
    width: auto;
    font-size: 1.5em;
    right: 2.5em;
  }
  .account_hover_menu {
    transform: translate(-11.3em, 8.2em);
  }
  .edit_form_one {
    gap: 1.25em;
  }
  .header_list a,
  .header_list_account a {
    /* font-size: var(--base-size-125); */
    font-size: var(--base-size-2);
  }
  .header_search_input img {
    /* width: 15em; */

    width: 12em;
  }
  .header_logo {
    gap: 2em;
  }
  .breadcrumbs_on_the_page {
    font-size: var(--base-size-125);
  }
  .planshet_question {
    left: 2% !important;
  }
  .burger_media {
    display: block;
    width: 3em !important;

    position: absolute;
    float: right;
    right: -43em;
  }
  .header_list_one_media,
  .razdelitel_media {
    display: none;
  }
  .razdelitel_trash {
    display: block !important;
    font-size: 1em;
  }
  .header_list .razdelitel_trash:before {
    content: "";
  }

  .header_nav {
    justify-content: flex-end;
  }
  #header_search_input {
    padding: var(--base-size-05) var(--base-size-1);
    padding-left: var(--base-size-2);
    font-size: var(--base-size-125);
  }
  .input_base {
    font-size: var(--base-size-125);
    padding: 0.5em;
  }
  .header_nav {
    width: 50%;

    right: 5em;
    position: relative;
  }
  .header_search_input,
  .footer_secure,
  .header_list,
  .header_list_account {
    gap: 1em;
  }
  .header_list_account .razdelitel:before,
  .header_list .razdelitel:before {
    font-size: 1.5em;
    width: 0.1em;
    display: none;
  }
  .menu_active_media {
    width: 100%;
    position: fixed;
    z-index: 999;
    background: white;
    padding: 0 var(--base-size-3-media);
  }
  .menu_active_media .menu_active_media_full {
    position: relative;
    float: left;
    width: 100%;
    background: white;
    gap: var(--base-size-1-media);
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 5;
  }
  .menu_active_media .menu_media_logo {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu_active_media .menu_media_block {
    position: fixed;
    float: left;
    width: 100%;
    display: block;
    box-sizing: border-box;
    flex-direction: column;
    background: #ffffff;
    top: 6em;
    z-index: 99;
    left: 0;
    height: 100%;
    padding: 0 var(--base-size-3-media);
  }
  .menu_active_media .razdelitel_media_menu_vxod {
    display: block;
    position: fixed;
    z-index: 999;
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.1em solid var(--brand-button-color);
    padding: var(--base-size-1);
    border-radius: var(--brand-borderRadius-media);
    margin-left: 1.5em;
    background-color: var(--brand-button-color);
    bottom: 5%;
    left: 4%;
  }
  .menu_active_media .razdelitel_media_menu_vxod a {
    color: black;
  }
  .header_list .razdelitel:last-child,
  .header_list_account .razdelitel:last-child {
    top: auto;
  }
  .menu_active_media .razdelitel_media_menu_regirtation {
    display: block;
    position: fixed !important;
    z-index: 999;
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: var(--brand-base-border);
    padding: var(--base-size-1);
    border-radius: var(--brand-borderRadius-media);
    margin-left: 1.5em;
    left: 52%;
    bottom: 5%;
  }
  .menu_active_media .razdelitel_media_menu_regirtation a,
  .menu_active_media .razdelitel_media_menu_vxod a {
    font-size: var(--base-size-2);
  }
  .menu_active_media .razdelitel_media:before {
    display: none;
  }
  .menu_active_media .menu_media_button {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--base-size-5);
    bottom: -75em;
    padding-bottom: var(--base-size-1-media);
  }
  .menu_active_media .burger_media {
    display: block;
    width: 3em !important;
  }
  .menu_active_media .close_menu {
    content: url(/image/close_icon.svg);
    background: none;
    background-color: inherit !important;
  }
  .menu_active_media .redistration_button {
    font-size: var(--base-size-1-media);
    padding: var(--base-size-05) var(--base-size-075);
    border-radius: var(--brand-borderRadius);
    border: var(--brand-base-border);
  }
  .menu_active_media .menu_media_button a {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu_active_media .brand_button_visual {
    width: 100%;
  }
  .menu_active_media .razdelitel_media_first {
    /* display: none; */
  }
  .menu_active_media .menu_media_ul {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--base-size-2);
    padding-top: var(--base-size-3);
  }
  .menu_active_media_not_acc .menu_media_ul {
    padding-top: var(--base-size-3-media) !important;
  }
  .menu_active_media .menu_media_ul li,
  .menu_active_media .content_menu_list li,
  .menu_active_media .support_container a {
    font-size: var(--base-size-2);
    font-weight: 100;
  }
  .menu_active_media .menu_media_ul .razdelitel svg {
    font-size: var(--base-size-1);
    position: relative;
    float: left;
    font-size: 1em;
  }
  .menu_active_media .menu_media_ul .razdelitel {
    display: flex;
    align-items: center;
  }
  .menu_active_media .menu_media_ul .razdelitel:before {
    display: none;
  }
  .menu_active_media .menu_media_ul .razdelitel a {
    display: flex;
    gap: 0.5em;
    align-items: center;
  }
  .menu_active_media .content_menu_list,
  .menu_active_media .support_container {
    display: contents;
  }
  .menu_active_media .menu_media_block_account {
    position: relative;
    float: left;
    padding: var(--base-size-2-media) 0 0 0;
    width: 100%;
  }
  .menu_active_media .support_container::after {
    content: "";
    height: 0.1em;
    width: auto;
    border-top: 0.1em solid var(--base-color-gray-1);
  }
  .menu_active_media .support_container::before {
    display: none;
  }
  .menu_active_media .menu_media_ul .razdelitel .brand_color_icon:after {
    height: 1.5em;
    width: 2em;
  }
  .menu_active_media_not_acc .razdelitel_trash:before {
    display: none;
  }
  .menu_active_media .razdelitel_trash:before {
    display: block;
  }
  .menu_active_media header_list a {
    gap: 1.5em;
  }
  .menu_active_media .header_list_one_media {
    display: block;
    position: absolute;
    transform: translate(-35em, 49em);
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: var(--base-size-2);
    align-items: flex-start;
    left: 0%;
  }
  .no_found_text {
    font-size: 1.5em;
  }
  .menu_active_media .header_list_one_media a {
    color: var(--base-color-black);
    font-size: var(--base-size-2);
    font-weight: 100;
    font-family: var(--fontStack-2-reg);
  }
  .menu_active_media .header_list_one_media svg {
    display: none;
  }
  .menu_active_media_not_acc .header_list_one_media {
    transform: translate(-35em, 21.5em);
  }
  .menu_active_media .menu_media_block .menu_media_ul .razdelitel_media_first {
    display: block !important;
    position: relative;
    float: left;
  }
  .menu_active_media .menu_media_block_account .user_name {
    font-size: 2em;
  }
  .menu_active_media .menu_media_block_account .content_menu,
  .account_name {
    width: 100%;
  }
  .menu_active_media .menu_media_block_account .content_menu.account_img {
    font-size: 1.25em;
  }
  .footer_main,
  .footer_column li {
    font-size: var(--base-size-15);
  }
  .footer_main {
    align-items: flex-start;
  }
  .we_are_tt {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 0 30em 0;
    margin-top: -3em;
  }
  .footer_bottom_media {
    transform: translate(0em, 30em);
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  .footer_container_first {
    display: flex;
    flex-direction: column;
  }
  .footer_column h4 {
    font-size: var(--h1-size);
  }
  .footer_secure {
    transform: translate(0em, 25em);
    position: absolute;
  }
  .footer_img_media {
    transform: translate(0em, 30em);
    position: absolute;
  }
  .footer_media_span {
    margin-left: 0 !important;
  }
  h2,
  .choose_tour h2 {
    font-size: var(--h0-size);
  }

  .for_q_a_filter_block .pick_up_one {
    width: calc(100% / 2 - 0.67em);
  }
  .qa_page h2 {
    font-size: var(--base-size-15);
  }
  .qa_page .pick_up_one {
    font-size: var(--base-size-15);
  }
  .for_answer_one_card {
    font-size: var(--base-size-1);
    /* width: 100% !important; */
  }
  .for_q_a .pick_up_text,
  .for_q_a .for_answer_block p {
    font-size: var(--base-size-15);
  }
  .for_answer_one_card {
    padding: var(--base-size-15);
  }
  .exursmap_content_div_opisanie {
    gap: 2.5em;
  }
  .like_icon {
    width: 2em;
    height: 2em;
  }
  .like_icon_div {
    transform: translate(0%, 0%);
  }
  .reviews_container {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
  .reviews_one_card {
    width: 100%;
  }
  .reviews_one_card {
    font-size: var(--base-size-15);
    padding: var(--base-size-175) var(--base-size-1);
  }
  .reviews_container .reviews_one_card .full_review {
    gap: 1em;
  }
  .tt_line:after {
    top: 1.5em;
    right: 1.25em;
  }
  .catalog_element a,
  .catalog_element div {
    height: 25em;
  }
  .hi_page .pick_up_one {
    font-size: var(--base-size-15);
  }
  .main_pics {
    /* height: 40em !important;
    width: 24em !important; */

    height: 33em !important;
    width: 20em !important;
  }
  .pic-two,
  .container_one {
    /* transform: translate(65em, 15em) !important; */
    /* display: none !important; */

    transform: translate(70em, 10em) !important;
  }
  .pic-one,
  .container_two {
    /* transform: translate(62em, 3em) !important; */
    transform: translate(55em, 6em) !important;
  }
  .background_main_page .pick_up_one {
    /* transform: translate(58em, 10em) !important; */
    display: none !important;
  }
  .background_main_page .exurs_one_title h4 {
    font-size: 1.5em;
  }
  .exurs_one_sights {
    font-size: 1.5em;
  }
  .exurs_one_sights {
    padding-top: 2.5em;
  }
  .choose_select {
    font-size: var(--base-size-15);
    width: 100%;
  }
  .main_page .choose_select {
    width: 26%;
  }
  .brand_button_visual {
    font-size: var(--base-size-125);
  }
  .background_main_page .brand_button_visual {
    font-size: var(--base-size-125);
  }
  .main_page h1 {
    font-size: 2.5em;
  }
  .hi_page_text p {
    font-size: var(--base-size-15);
  }
  .find_tour_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .find_tour_one_card_first_pt {
    height: 35em;
  }
  .find_tour_filter_block {
    font-size: var(--base-size-175);
    flex-wrap: wrap;
  }
  .find_tour_one_card_div {
    font-size: var(--base-size-15);
  }
  .find_tour_one_card_title h4 {
    font-size: var(--base-size-175);
  }
  .find_tour .find_tour_one_card_title p {
    font-size: var(--base-size-175);
  }
  .find_tour_one_card_sec_pt {
    gap: 2em;
    padding: var(--base-size-175);
  }
  .hi_page,
  .find_tour,
  .reviews_tt,
  .for_q_a,
  .footer_tt,
  .footer_main,
  .recom_tt,
  .exursmap_section,
  .payment_form_section,
  .exursmap_content_full,
  .payment_content_input,
  .find_tour_catalog,
  .content_menu,
  .content_exurs_account,
  .content_edit_account,
  .payment_content_ticketpicker,
  .dopolnit_info_block {
    gap: 3em;
  }
  .choose_tour,
  .content_exurs_page,
  .payment_content,
  .exursmap_content_div,
  .support_container,
  .content_menu_list,
  .buy_exurs_status,
  .buy_exurs_card_info,
  .edit_account_container,
  .popup_container,
  .day_time_container,
  .payment_content_fqa,
  .question_container,
  .dopolnit_info_section {
    gap: 2em;
  }
  .button_visual {
    font-size: var(--base-size-15);
  }
  .content_about_exurs {
    font-size: var(--base-size-175);
    order: 1;
  }
  .menu_media_block_account .content_menu {
    gap: 2em;
  }
  .content_gallery {
    height: 100%;
    gap: 3em;
    display: flex;
    flex-direction: column;
  }
  .content_gallery .big_gallery_img {
    order: 2;
  }
  .content_gallery_big_img {
    width: 100%;
    gap: 2em;
  }
  .content_gallery_small_img {
    flex-wrap: nowrap;
    width: 100%;
    justify-content: center;
  }
  .content_title_info {
    font-size: var(--base-size-125);
  }
  .exursmap_content_timeline,
  .exursmap_content_div_opisanie p,
  .exursmap_content_div_opisanie a {
    width: 100%;
    font-size: var(--base-size-175);
  }
  .brand_wave:after {
    right: -25%;
  }
  .brand_wave_reverse:after {
    left: -21em;
  }
  .media_planshet_no_nowrap {
    flex-direction: column;
    gap: 2em;
  }
  .payment_content_input {
    width: 100% !important;
    padding: var(--base-size-175);
  }
  .payment_content_input .label_base {
    font-size: var(--base-size-175);
  }
  .calendar_legend {
    gap: 2em;
  }
  .calendar_title {
    font-size: var(--base-size-175);
  }
  .calendar_month {
    gap: 3em;
  }
  .calendar_days_name {
    font-size: var(--base-size-175);
  }
  .calendar_days_only_item {
    font-size: var(--base-size-175);
    padding: 2.5em 0.5em;
  }
  .price_calendar_base {
    font-size: var(--base-size-1);
  }
  .calendar_left,
  .calendar_right {
    top: 31em !important;
  }
  .calendar_legend .pos-float {
    gap: 1em !important;
  }
  .karelia .gallery_left {
    left: -0.5% !important;
  }
  .karelia .gallery_left,
  .karelia .gallery_right {
    width: 1em !important;
  }
  .payment_content_div {
    gap: 2.5em;
  }
  .karelia .exurs_content_gallery .content_gallery_img {
    width: calc(100% / 4 - 1.25em);
  }
  .karelia .exurs_content_gallery {
    padding: 0 1.5em;
  }
  .calendar_legend span {
    width: 2em;
    height: 1.5em;
  }
  .calendar_legend p,
  .not_selected_date {
    font-size: var(--base-size-175);
  }
  .payment_content_order_title {
    font-size: var(--base-size-15);
  }
  .exurs_start_time,
  .exurs_start_place {
    font-size: var(--base-size-175);
  }
  .exurs_start_place {
    margin-left: 1.5em !important;
  }
  .exurs_start_place:before {
    left: -1.5em;
  }
  .exurs_start_map iframe {
    width: 100%;
    height: 30em;
    box-sizing: border-box;
  }
  .for_question a {
    font-size: var(--base-size-175);
  }
  .find_tour_title {
    /* margin-top: 6em; */
  }
  .calendar_grid {
    width: calc(100% * 12);
  }
  .day_time_container a {
    font-size: var(--base-size-175);
  }
  .form_ticket_who,
  .form_price_real_time {
    font-size: var(--base-size-175);
  }
  .form_ticket_price,
  .form_count_ticket {
    font-size: var(--base-size-15);
  }
  .personal_account .content_menu {
    display: none;
  }
  .content_exurs_acc_media {
    font-size: var(--base-size-175);
  }
  .find_tour_one_card_first_pt h3 {
    font-size: var(--h1-size);
  }
  .recom_tt .find_tour_one_card .find_tour_one_card_title p {
    font-size: var(--base-size-175);
  }
  .buy_exurs_card img {
    width: 25em;
    height: auto;
  }
  .personal_account h3 {
    font-size: var(--h1-size);
  }
  .content_edit_account h1,
  .edit_account_container label,
  .edit_account_container span,
  .edit_account_container .checkbox_reklama label {
    font-size: var(--base-size-15);
  }
  .personal_account .exurs_data {
    font-size: var(--base-size-175);
  }
  .personal_account .find_tour_one_card_div {
    font-size: var(--base-size-175);
  }
  .download_ticket {
    font-size: var(--base-size-175);
  }
  .buy_exurs_card .delete_button {
    font-size: var(--base-size-175);
  }
  .p_media_acc {
    font-size: var(--base-size-175);
  }
  .personal_account .label_base {
    font-size: var(--base-size-15);
  }
  .personal_account .flex-nowrap-1 {
    gap: 2em;
  }
  .payment_sticky_help {
    width: 100%;
  }
  .payment_sticky_help .exurs_start_place,
  .payment_sticky_help .exurs_start_time {
    margin-top: 1em !important;
  }
  .payment_sticky_help .payment_content_input_sticky {
    gap: 2.5em;
  }
  .dop_question_one {
    font-size: var(--base-size-175);
  }
  .question_container .dop_question_one {
    width: 100%;
  }
  .for_question img {
    width: 3em;
  }
  .exurs_things .for_question {
    font-size: 1.75em;
  }
  .exurs_things {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
  .content_gallery_small_img img {
    height: 15em;
  }
  .karelia .exursmap_content_div_opisanie p,
  exursmap_content_div_opisanie a {
    width: 100%;
  }
  .karelia .exursmap_content_div_opisanie a {
    width: 48%;
  }
  .karelia .exursmap_content_div_opisanie {
    flex-wrap: wrap;
  }
  .exursmap_content_div_opisanie {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
  .exursmap_section .brand_list_point {
    margin-left: 0em;
  }
  .brand_list_point:before {
    position: absolute;
    width: 0.75em;
    height: 0.75em;
    margin-right: 1em;
    margin-top: 0.2em;
    left: -2.6em;
  }
  .exursmap_content_full.pfw:before {
    left: -4em;
    width: 0.2em;
  }
  .attention_content p {
    font-size: var(--base-size-175);
  }

  .attention_content:before {
    width: 2em;
    height: 2em;
  }
  .karelia .question_container .answer_for_question .brand_list_point {
    width: calc(100% - 2em);
    margin-left: 2em;
    position: relative;
    float: left;
  }
  .karelia .question_container .answer_for_question .brand_list_point:before {
    left: -2em;
    margin-top: 0.45em;
  }
  .catalog_page .main_pics {
    width: 112% !important;
  }
  .fast_booking_popup {
    width: 100%;
  }
  .booking_steps_block {
    flex-wrap: wrap;
  }
  .tourist_list_container {
    grid-template-columns: repeat(1, 1fr);
  }
  .fast_booking_popup .input_base {
    font-size: var(--base-size-1);
  }
  .fast_booking_popup .brand_button_visual {
    font-size: var(--base-size-1);
  }
  .catalog_page .find_tour_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .karelia
    .exursmap_content_div
    .exursmap_content_div_opisanie
    .exursmap_timeline_title {
    font-size: var(--base-size-175);
  }
  .karelia .exursmap_content_div_opisanie .brand_list_point:before {
    left: 0em;
    margin-top: 0.5em;
  }
  .karelia .exursmap_content_div_opisanie .pfw ul li {
    padding-left: 2em;
    font-size: var(--base-size-175);
  }
  .dopolnit_info_section .dop_question_one .answer_for_question li {
    padding-left: 2.5em;
  }
  .main_page .calendar_block {
    width: 100%;
    /* margin-top: 8em; */
  }
  .calendar_block h2 {
    font-size: var(--base-size-175);
  }
  .calendar_line_title {
    font-size: var(--base-size-175);
    margin-left: 0;
  }
  .calendar_block .gallery_right {
    top: 8.5em;
    display: none;
  }
  .calendar_line_days_count {
    font-size: var(--base-size-175);
  }
  .calendar_line_days_name {
    font-size: var(--base-size-15);
  }
  .calendar_line_days,
  .calendar_line_days_name_container {
    gap: 3em;
  }
  .calendar_line {
    gap: 5em;
    padding: 1em;
  }
  .calendar_line_month {
    gap: 2em;
  }
  .calendar_line_active_day,
  .calendar_line_days_only_item:hover {
    background-color: #e4e4e400;
  }
  .calendar_line .calendar_line_days_only_item {
    width: 2.5em;
    gap: 1.5em;
  }
  .calendar_line {
    overflow-x: scroll;
    pointer-events: auto;
    scrollbar-width: thin;
    scrollbar-color: #39752400 #f2fdff;
  }
  .calendar_line::-webkit-scrollbar {
    width: 0px;
    width: 0px;
  }
  .sight_page .big_gallery_img {
    height: 44em;
  }
  .header_telefon {
    display: none;
  }
  .sight_page .content_title {
    gap: 3em;
  }
  .content_title_sight {
    width: 100%;
  }
  .content_title_sight .link_all_exurs {
    font-size: var(--base-size-15);
  }
  .content_rewiews_stars {
    font-size: var(--base-size-15);
  }
  .sight_page .find_tour_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .sights_near .find_tour_one_card_title p {
    font-size: var(--base-size-175);
  }
  .small_gallery_img,
  .big_gallery_img {
    border-radius: var(--brand-borderRadius-media);
  }
  .link_all_exurs:after {
    height: 1em;
    width: 1em;
    top: 0.1em;
  }
  .sight_page .content_title {
    flex-direction: column-reverse;
  }
  .sight_page .content_gallery {
    height: auto;
    gap: 3em;
  }
  .sight_page .content_gallery .content_gallery_big_img {
    width: calc(100% - 1em);
    margin-bottom: 3em;
  }
  .sight_page .content_gallery_small_img {
    order: 1;
    gap: 3em;
  }
  .sight_page .content_gallery_small_img div {
    width: calc(100% / 2 - 1.5em);
  }
  .content_gallery_big_img {
    order: 2;
  }
  .content_exurs_page {
    gap: 3em;
  }
  .sight_page .breadcrumbs_on_the_page {
    margin-top: 2.5em;
  }
  .tour_page .exurs_content_gallery {
    width: 100%;
  }

  .content_gallery_big_img .sell_layer_img {
    height: 44em;
  }
  .sell_layer_img {
    padding: var(--base-size-2);
  }
  .content_gallery_big_img .sell_layer_info p {
    font-size: var(--base-size-2);
  }
  .content_gallery_big_img .sell_layer_title h4 {
    font-size: var(--base-size-3);
  }
  .content_gallery_big_img .sell_layer_title p {
    font-size: var(--base-size-15);
  }
  .content_gallery_big_img .sell_layer_price {
    font-size: 1.5em;
  }
  .content_gallery_big_img .sell_layer_next_step {
    padding: var(--base-size-075) var(--base-size-075);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--base-size-125);
  }
  .sight_page .sell_layer_next_step img {
    height: auto;
    top: 0.11em;
  }
  .sell_layer_small_img .sell_layer_title {
    width: 100% !important;
  }
  .sell_layer_small_img .sell_layer_title h4 {
    font-size: 2em;
  }
  .sell_layer_small_img .sell_layer_price,
  .sell_layer_small_img .sell_layer_next_step {
    font-size: var(--base-size-15);
  }
  .sell_layer_small_img .sell_layer_next_step img {
    position: relative;
    float: right;
  }
  .sell_layer_small_img .sell_layer_next_step {
    position: relative;
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .sell_layer_small_img .sell_layer_next_step:before {
    float: right;
  }
  .phone_header:before {
    height: 1.5em;
    width: 1.5em;
    margin: 0;
  }
  .header_list img,
  .header_list_account img {
    top: 0;
  }
  .razdelitel_media_first {
    display: none;
  }


  .icon_header {
    /* display: none; */
  }
  /*online chat*/
  .open_chat_base {
    width: 40em;
    height: 50em;
    padding: 1.5em 1em;
  }
  .open_chat_base.flex-nowrap-1 {
    gap: 3em;
  }
  .chat_close_icon {
    height: 1.75em;
    width: 1.75em;
  }
  .chat_user_name,
  .chat_user_message {
    font-size: 1.5em;
  }
  .chat_user_status {
    font-size: 1.5em;
  }
  .all_chats_header_logo .chat_avatar,
  .line_message .chat_avatar {
    height: 3.75em;
    width: 3.75em;
  }
  .status_user {
    height: 1em;
    width: 1em;
  }
  .all_chats_header .chat_avatar_img,
  .line_message .chat_avatar_img {
    height: 1.75em;
    width: 1.75em;
  }
  .chat_header_user.flex-nowrap-1,
  .open_chat_base.flex-column-1 {
    gap: 1.5em;
    border-radius: 1em;
  }
  .line_message {
    gap: 1.5em;
    padding: 0 1.25em;
  }
  .line_message .chat_user_name {
    font-size: 1.5em;
  }
  .message_time {
    font-size: 1.5em;
  }
  .open_chat_container {
    gap: 1.5em;
  }
  .input_message {
    font-size: 1.5em;
    width: 100%;
  }
  .link_file {
    width: 2em !important;
    height: 2em !important;
  }
  .open_chat_message img {
    width: 3em;
    height: 2em;
  }
  .open_chat_message {
    padding: 3.5em 0;
  }
  .open_chat_message {
    padding: 1.5em 0;
    gap: 1.5em;
  }
  .send_message {
    padding: 1.5em;
  }
  /*online chat*/
}

@media (max-width: 550px) {
  .pick_up_text {
    font-size: var(--base-size-1-media);
  }
  .header_telefon {
    display: none;
  }
  .find_tour_one_card_first_pt::before {
    border-radius: 2em 2em 0 0;
  }
  .find_tour_one_card_title h4 {
    /* top: -1em; */
    position: relative;
  }
  .find_tour_one_card_title h4 {
    height: auto;
  }
  .find_tour_one_card_first_pt h3 {
    padding-left: 1em;
    padding-top: 1em;
  }
  .find_tour_one_card_title {
    gap: 2em;
  }
  .main_page .hi_page_pick_up {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .main_page h1 {
    font-size: var(--h0-size-media);
    font-family: var(--fontStack-main-bold);
    width: 100%;
  }
  .menu_media_block .phone_header {
    display: none;
  }
  .main_page .hi_page {
    margin-top: 4em;
    gap: 6em;
    padding-bottom: 4em;
  }
  .background_catalog_page {
    display: none;
  }
  .wishlist_container {
    gap: var(--base-size-2-media);
  }

  .content_gallery_big_img .sell_layer_img {
    height: 44em;
    border-radius: 2em;
  }
  .sell_layer_img {
    padding: var(--base-size-2);
    border-radius: 2em;
  }
  .content_gallery_big_img a {
    position: absolute;
    top: -40em;
    right: 0;
  }
  .content_gallery_big_img .sell_layer_info p {
    font-size: 3.5em;
  }
  .content_gallery_big_img .sell_layer_title {
    position: absolute;
    bottom: 0;
  }
  .content_gallery_big_img .sell_layer_title h4 {
    font-size: var(--h0-size-media);
  }
  .content_gallery_big_img .sell_layer_title p {
    font-size: 3.5em;
    display: none;
  }
  .content_gallery_big_img .sell_layer_price {
    font-size: 2.25em;
  }
  .content_gallery_big_img .sell_layer_next_step {
    font-size: 2.2em;
  }
  .sight_page .sell_layer_next_step img {
    height: auto;
    top: 0.11em;
  }
  .sell_layer_small_img .sell_layer_title {
    width: 100% !important;
  }
  .sight_page .content_gallery .small_gallery_img {
    height: 30em;
  }
  .sell_layer_small_img .sell_layer_title h4 {
    font-size: 3.5em;
  }
  .sell_layer_small_img .sell_layer_price,
  .sell_layer_small_img .sell_layer_next_step {
    font-size: 3em;
  }
  .sell_layer_small_img .sell_layer_next_step img {
    position: relative;
    float: right;
  }
  .sell_layer_small_img .sell_layer_next_step {
    position: relative;
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .sell_layer_small_img .sell_layer_next_step:before {
    float: right;
  }

  .no_found_text {
    font-size: 3.5em;
  }
  .choose_container {
    flex-direction: column;
    gap: var(--base-size-05-media);
  }
  .about_block h1,
  .about_block h2,
  .about_page_order h3 {
    font-size: var(--base-size-2-media);
  }
  .about_block .brand_list_point:before {
    margin-right: 0;
    margin-top: 0.35em;
    left: -0.25em;
  }
  .about_block_icons img {
    height: 8em;
    width: 9em;
  }
  .about_block_icons .flex-column-1 {
    width: 100%;
  }
  .about_page_order_input input {
    width: 20em;
    font-size: 3em;
  }
  .about_block_icons {
    flex-direction: column;
  }
  .about_block .brand_list_point {
    margin-left: 1em;
  }
  .about_block p,
  .about_page_order p {
    font-size: var(--base-size-15-media);
  }
  .about_page_order {
    flex-wrap: wrap;
    gap: var(--base-size-1-media);
  }
  .choose_select {
    width: 100%;
  }
  .phone_header a {
    /* font-size: var(--base-size-125-media); */
    font-size: var(--base-size-175-media);
  }
  .header_list_account {
    gap: 2em;

    position: relative;
    right: 11em;
  }
  .div_nimber_exscursion {
    width: auto;
    font-size: 3.5em;
    right: 2.5em;
  }
  .find_tour_catalog h2:after {
    margin-left: 0.5em !important;
  }
  .find_tour_title h2:after {
    top: 1.85em !important;
  }
  .choose_tour h1,
  .content_title h1 {
    font-size: var(--h00-size-media);
    width: auto;
  }
  select,
  button,
  .hi_page_text {
    font-size: var(--base-size-15-media);
  }
  .popup_container .edit_form_one label {
    font-size: 1.5em;
  }
  .header_list_account .razdelitel:last-child {
    display: none;
  }
  .popup_container .popup_nav a {
    font-size: 1.5em;
  }
  .hi_page_text p {
    width: 100%;
    text-align: center;
  }
  h2 {
    font-size: var(--h2-size-media);
  }
  .choose_tour h2 {
    font-size: var(--h2-size-media);
  }
  .find_tour_catalog .find_tour_grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .catalog_element h3 {
    font-size: var(--h0-size-media);
  }
  .catalog_element a,
  .catalog_element div {
    height: 50em;
    border-radius: 2em;
  }
  .choose_tour,
  .content_exurs_page,
  .payment_content,
  .exursmap_content_div,
  .support_container,
  .content_menu_list,
  .buy_exurs_status,
  .buy_exurs_card_info,
  .edit_account_container {
    gap: var(--base-size-1-media);
  }
  .find_tour_grid {
    gap: var(--base-size-2-media);
  }
  .hi_page,
  .find_tour,
  .reviews_tt,
  .for_q_a,
  .footer_tt,
  .footer_main,
  .recom_tt,
  .exursmap_section,
  .payment_form_section,
  .exursmap_content_full,
  .payment_content_input,
  .find_tour_catalog,
  .content_menu,
  .content_exurs_account,
  .content_edit_account {
    gap: var(--base-size-2-media);
  }
  .pick_up_one {
    border-radius: var(--brand-borderRadius-media);
  }
  .for_answer_one_card {
    /* font-size: var(--base-size-1-media); */
    padding: var(--base-size-1-media);
  }
  .find_tour_grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .find_tour_one_card,
  .payment_content_div,
  .payment_content_order,
  .payment_content_ticket {
    gap: var(--base-size-05-media);
  }
  .find_tour_one_card_sec_pt {
    /* gap: var(--base-size-1-media); */
    gap: 5em;
    padding: var(--base-size-075-media);
    padding-top: 0;
    /* font-size: var(--base-size-075); */
  }
  .find_tour_one_card_div {
    /* font-size: var(--base-size-025-media); */
    align-items: center;
    gap: 3em;
  }
  .razdelitel_trash svg {
    height: 1.3em;
  }
  .find_tour_one_card_title h4,
  .find_tour_one_card_first_pt h3 {
    font-size: var(--base-size-15-media);
  }
  .find_tour_one_card_title p {
    font-size: 4em;
  }
  .find_tour_one_card_price {
    font-size: var(--base-size-175-media);
  }
  .find_tour_one_card_div p {
    font-size: 4em;
  }
  .find_tour_one_card_people,
  .find_tour_one_card_transport,
  .find_tour_one_card_time {
    font-size: 4em;
  }
  .razdelitel:before {
    right: -0.5em;
  }
  .exursmap_content_div_opisanie .big_gallery_img {
    display: block;
  }
  .exursmap_content_div_opisanie {
    /* flex-direction: column; */
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
  }
  .strelka_title_icon {
    width: 1em;
  }
  .sights_near .find_tour_one_card_div h4 {
    font-size: var(--base-size-15-media);
  }
  .exursmap_content_div_opisanie p {
    order: 1;
  }
  .exursmap_content_div_opisanie a {
    order: 2;
    width: 100%;
  }
  .find_tour_one_card button {
    font-size: var(--base-size-2-media);
  }
  .find_tour_one_card_data {
    font-size: var(--base-size-1-media);
  }
  .button_visual_media_main_see_more {
    width: 100% !important;
  }
  .find_tour_one_card,
  .reviews_one_card,
  .for_answer_one_card,
  .calendar_container,
  .payment_content_input,
  .popup_container,
  .droplist_container {
    border-radius: var(--brand-borderRadius-media);
  }
  .find_tour_one_card_first_pt img {
    border-radius: 2em 2em 0 0;
  }
  .find_tour_one_card {
    border-radius: 2em;
  }
  .reviews_container {
    flex-direction: column;
    gap: var(--base-size-2-media);
  }
  .reviews_one_card {
    padding: var(--base-size-125-media) var(--base-size-075-media);
    width: 100%;
    border-radius: 2em;
    gap: var(--base-size-1-media);
  }
  .tt_line:after {
    height: 8em;
    width: 8em;
    top: 2.5em;
    right: 2.25em;
  }
  .reviews_name,
  .reviews_time {
    font-size: var(--base-size-15-media);
  }
  .show_more {
    font-size: var(--base-size-15-media);
  }
  .marg-top {
    margin-top: 5em;
    padding-bottom: 4em;
  }
  .find_tour_filter_place {
    display: none;
  }
  .pick_up_one:hover {
    border: 0.1em solid #ffe10000;
  }
  .background_main_page {
    display: none;
  }
  .content_edit_account h1 {
    font-size: var(--base-size-1-media);
  }
  .edit_account_container .flex-nowrap-1 {
    flex-direction: column;
  }
  .content_edit_account {
    width: 100%;
  }
  .content_edit_account .input_base {
    font-size: var(--base-size-1);
    padding: 0.5em;
  }
  .hi_page_pick_up .pick_up_one:first-child {
    border: 0.1em solid var(--brand-color-yellow);
  }
  .find_tour_filter {
    width: 6em;
  }
  .footer_secure,
  .footer_img_media {
    display: none;
  }
  .footer_h_media {
    display: none;
  }
  .we_are_tt {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 0 13em 0;
    margin-top: -15em;
  }
  .we_are_tt ul {
    font-size: var(--font-size-small-media);
  }

  .footer_column h4 {
    font-size: var(--h4-size-media);
  }
  .for_q_a .for_answer_one_card p {
    font-size: 3em;
  }

  .footer_bottom_media {
    transform: translate(0em, 77em);
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    /* font-size: var(--font-size-small-media); */
  }
  .footer_bottom_media span {
    font-size: var(--base-size-025-media);
  }
  .footer_main {
    align-items: flex-start;
  }
  .footer_main img {
    width: 35em;
    margin-bottom: 13em;
  }
  footer {
    padding-bottom: var(--base-size-5-media) !important;
    padding-top: 5em;
  }
  .footer_container_first {
    display: flex;
    flex-direction: column;
  }
  .footer_media_span {
    margin-left: 0 !important;
  }
  .header_list_one_media,
  #header_search_input,
  .razdelitel_media {
    display: none;
  }
  .razdelitel_trash {
    display: block !important;
  }
  .header_list .razdelitel_trash:before {
    content: "";
  }
  .razdelitel_media_first {
    display: none;
  }
  .header_search_input img {
    width: 30em;
  }
  .header_nav {
    justify-content: flex-end;
  }
  .header_nav svg {
    /* height: 5em;
    width: 5em; */
    height: 7em;
    width: 7em;
  }
  .menu_media_ul svg {
    height: auto;
    width: auto;
  }
  .menu_media_ul .phone_header,
  .menu_media_ul .icon_header {
    display: none;
  }
  .brand_color_icon:after {
    /* height: 6.5em;
    width: 10em; */
    height: 9.5em;
    width: 12em;
  }
  .burger_media {
    display: block;
    width: 5em !important;

    position: absolute;
    float: right;
    right: -50em;
  }
  .header .razdelitel:before {
    font-size: 3.5em;
    width: 0.1em;
    right: -0.1em;
    padding: 0 0.25em;
  }
  .find_tour_one_card_rating:before {
    left: 0.5em;
  }
  .header_search_input {
    gap: 2em;
  }
  .content_about_exurs {
    font-size: var(--base-size-1-media);
    order: 1;
    text-align: justify;
  }
  .small_gallery_img {
    order: 1;
    height: 15em;
    border-radius: var(--brand-borderRadius-media);
  }
  .content_gallery {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    height: 100%;
    gap: var(--base-size-1-media);
  }
  .for_q_a_filter_block .pick_up_one {
    padding: var(--base-size-175);
  }
  .content_rewiews,
  .content_rewiews_info,
  .content_rewiews_rating {
    font-size: var(--base-size-2-media);
  }
  .content_title_info {
    gap: var(--base-size-2);
    flex-wrap: wrap;
  }
  .content_title {
    gap: var(--base-size-3);
  }
  .content_rewiews_info {
    width: 100%;
  }
  .content_title_info .razdelitel::before {
    padding: 0 0.5em;
  }
  .breadcrumbs_on_the_page {
    font-size: var(--base-size-075-media);
    flex-wrap: wrap;
  }
  .tour_page .breadcrumbs_on_the_page {
    margin-top: 0;
  }
  .content_title_button_media_stycky {
    position: sticky;
    top: 90%;
    width: 100%;
    display: block !important;
    width: var(--brand-section-max-width);
    margin: 0 auto;
    margin-bottom: 11em;
    z-index: 999;
    /* position: fixed;
    box-sizing: border-box;
    padding: 0 6em; */
  }
  .content_title_button_media_stycky #buy_exurs {
    width: 100%;
    padding: var(--base-size-075) var(--base-size-075);
  }
  .for_q_a_filter_block {
    gap: var(--base-size-1-media);
  }
  .sight_page .content_title_button_media_stycky_mini {
    display: none !important;
  }
  .sight_page .breadcrumbs_on_the_page {
    margin-top: 3em;
  }
  .find_tour_one_card_title .show_more {
    margin-top: 1em;
  }
  .content_title_button {
    display: none;
  }
  .tour_page article {
    top: -8em;
  }
  #favorites_exurs {
    font-size: var(--base-size-175-media);
  }
  .exursmap_timeline_title {
    font-size: var(--base-size-1-media);
  }
  .exursmap_content_timeline,
  .exursmap_content_div_opisanie p {
    width: 100%;
  }
  .exursmap_content_div_opisanie {
    font-size: var(--base-size-1-media);
    text-align: justify;
  }
  .brand_wave_reverse:after {
    left: -26em;
  }
  .registration_popup {
    width: 90%;
    padding: var(--base-size-2-media);
    height: 90%;
    overflow: scroll;
  }
  .vhod_popup {
    width: 90%;
    height: fit-content;
    padding: var(--base-size-2-media);
  }
  .vhod_popup .flex-nowrap-1 {
    gap: var(--base-size-1-media);
    justify-content: center;
  }
  .underline {
    font-size: var(--base-size-1-media);
  }
  .popup_nav,
  .edit_form_one {
    font-size: var(--base-size-1-media);
  }
  .edit_form_one {
    gap: var(--base-size-15);
    padding-bottom: var(--base-size-15);
  }
  .popup_nav {
    padding: var(--base-size-15) 0;
  }
  .registration_popup .checkbox_reklama {
    font-size: var(--base-size-1-media);
  }
  .registration_popup .organization_info {
    font-size: var(--base-size-1-media) !important;
  }
  .registration_popup .organization_info br {
    display: none;
  }
  .reg_user_password span {
    font-size: var(--base-size-1);
  }
  .reg_button {
    justify-content: center;
    margin-top: 3em !important;
  }
  .popup_nav img {
    width: 6em;
  }
  span.fav_count {
    /* font-size: var(--base-size-2-media); */
    font-size: var(--base-size-3-media);
  }
  .account_hover_menu_one {
    font-size: var(--font-size-small-media);
  }
  .account_hover_menu {
    padding: var(--base-size-1-media);
    transform: translate(-75%, 84%);
  }
  .razdelitel .account_icon_menu {
    display: none;
  }
  .personal_account .breadcrumbs_on_the_page {
    display: none;
  }
  .content_menu_list,
  .support_container {
    display: none;
  }
  .personal_account .content_account_page {
    flex-wrap: wrap;
  }
  .content_exurs_account {
    width: 100%;
  }
  .account_name {
    font-size: var(--base-size-1-media);
  }
  .content_menu {
    width: 100%;
  }
  .content_exurs_acc_media {
    font-size: var(--base-size-1-media);
    gap: var(--base-size-1-media);
  }
  .buy_exurs_card {
    border-radius: var(--brand-borderRadius-media);
  }
  .exursmap_section .content_gallery_container {
    overflow-x: scroll;
  }
  .personal_account .find_tour_one_card_transport,
  .personal_account .find_tour_one_card_time {
    font-size: var(--base-size-15-media);
  }
  .buy_exurs_card_info h3 {
    font-size: var(--h3-size-media);
  }
  .exurs_data {
    font-size: var(--base-size-15-media);
  }
  .header .razdelitel:before {
    content: "";
  }
  .personal_account .marg-top {
    margin-top: 4em;
  }
  .buy_exurs_card img {
    width: 40%;
    border-radius: var(--brand-borderRadius-media);
    height: auto;
  }
  .download_ticket a {
    font-size: var(--base-size-15-media);
  }
  .personal_account .buy_exurs_card {
    flex-wrap: wrap;
    gap: var(--base-size-1-media);
    padding: var(--base-size-1-media);
  }
  .personal_account .buy_exurs_status {
    flex-direction: column;
    width: 100%;
    display: flex;
    align-items: flex-start;
  }
  .buy_exurs_card .flex-nowrap-1 {
    gap: var(--base-size-1-media);
  }
  .delere_button_container p {
    font-size: var(--font-size-small-media);
  }
  .red_exurs_card .buy_exurs_status h2:first-child {
    font-size: var(--base-size-125-media);
    transform: translate(255%, 190%);
  }
  .flex_nowrap_acc_media {
    flex-direction: column;
  }
  .delere_button_container p {
    display: none;
  }
  .delere_button_container {
    bottom: 1em;
    right: 1em;
  }
  .buy_exurs_container_account {
    gap: var(--base-size-2-media);
  }
  .personal_account .payment_content_div {
    font-size: var(--base-size-1);
    gap: var(--base-size-1);
  }
  .label_acc_media {
    display: flex;
    flex-direction: column;
  }
  .download_ticket {
    gap: var(--base-size-25);
  }
  .reviews_tt:after {
    top: -5em;
    height: calc(100% + 10em);
  }
  #choose_data_payment,
  #choose_time_payment {
    font-size: var(--base-size-1-media);
  }
  .brand_wave:after {
    width: 60em;
    top: -0.25em;
    font-size: var(--base-size-1-media);
  }
  .brand_wave_reverse:after {
    left: -48em;
    font-size: var(--base-size-1-media);
  }
  .p_media_acc {
    font-size: var(--font-size-small-media);
  }
  .form_pay_media {
    margin-top: 2em;
  }
  .for_question a {
    font-size: var(--base-size-1-media);
  }
  .not_selected_date {
    font-size: var(--font-size-small-media);
  }
  .payment_content_ticketpicker {
    gap: var(--base-size-5-media);
  }

  .calendar_grid {
    display: flex;
    width: calc(100% * 12);
    padding: 7em 1em;
  }
  .calendar_right {
    left: 95% !important;
  }
  .price_calendar_base {
    font-size: 2.5em;
  }
  .calendar_days {
    gap: 2.5em;
  }
  .calendar_month {
    gap: var(--base-size-1-media);
    width: calc(100% / 12);
  }
  .calendar_month_active {
    display: flex !important;
  }
  .payment_content_input {
    width: 100% !important;
  }
  .calendar_days_name {
    font-size: var(--font-size-small-media);
  }
  .label_base,
  .calendar_title span,
  .calendar_days_only_item span,
  .calendar_days_only_item active_days span,
  .time_card a {
    font-size: var(--base-size-1-media);
  }
  .calendar_days_only_item {
    padding: 5em 0.5em;
  }
  .calendar_legend {
    gap: var(--base-size-1);
    flex-direction: column;
    padding-left: var(--base-size-24-media);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .calendar_legend p {
    font-size: var(--font-size-small-media);
    padding-left: var(--base-size-1);
  }
  .calendar_legend span {
    height: 1.9em;
    width: 2em;
  }
  .day_time_container .show_more {
    position: relative;
    padding-left: 1em;
  }
  .payment_content_order {
    width: 100%;
    gap: var(--base-size-1-media);
  }
  .form_ticket_who,
  .form_price_real_time,
  .form_count_real_time {
    font-size: var(--base-size-275);
  }
  .form_ticket_price {
    font-size: var(--base-size-25);
  }
  .payment_content_order_title {
    font-size: var(--font-size-small-media);
  }
  .form_count_count {
    height: 5em;
    width: 5em;
  }
  .one_tourist_info:hover {
    border: 0.5em solid var(--brand-color-yellow);
  }
  .day_time_container {
    gap: var(--base-size-1-media);
  }
  .form_ticket {
    align-items: center;
    gap: 5em;
    padding: 3em 0;
  }
  .form_ticket_who {
    width: 25%;
  }
  .form_price_real_time {
    width: 16%;
  }
  .exurs_start_time,
  .exurs_start_place {
    font-size: var(--base-size-1-media);
  }
  .payment_content_fqa {
    font-size: var(--base-size-1-media);
  }
  .tour_page .for_q_a .find_tour_title {
    margin-top: 10em;
  }

  .payment_form_section .flex-nowrap-1 {
    gap: var(--base-size-1-media);
  }
  .form_count_ticket {
    gap: var(--base-size-1-media);
  }
  .exurs_start_place:before {
    left: -1.5em;
  }
  .exurs_start_place {
    margin-left: 1.5em !important;
  }
  .payment_content_input {
    padding: var(--base-size-1-media);
  }
  .exurs_start_map iframe {
    width: 100%;
  }
  .menu_active_media {
    width: 100%;
    position: fixed;
    z-index: 999;
    background: white;
    padding: 0 var(--base-size-3-media);
  }
  .menu_active_media .menu_active_media_full {
    position: relative;
    float: left;
    width: 100%;
    background: white;
    gap: var(--base-size-1-media);
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 5;
  }
  .menu_active_media .menu_media_logo {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu_active_media .menu_media_block {
    position: fixed;
    float: left;
    width: 100%;
    display: block;
    box-sizing: border-box;
    flex-direction: column;
    background: #ffffff;
    top: 13em;
    z-index: 99;
    left: 0;
    height: 100%;
    padding: 0 var(--base-size-3-media);
  }
  .menu_active_media .razdelitel_media_menu_vxod {
    display: block;
    position: fixed;
    z-index: 999;
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.1em solid var(--brand-button-color);
    padding: var(--base-size-2);
    border-radius: var(--brand-borderRadius-media);
    margin-left: 1.5em;
    background-color: var(--brand-button-color);
    bottom: 5%;
    left: 4%;
  }
  .menu_active_media .razdelitel_media_menu_vxod a {
    color: black;
  }
  .popup_container input {
    font-size: 1.5em;
  }
  .menu_media_block .account_name svg {
    height: 3em;
    width: 3em;
  }
  .header_list .razdelitel:last-child,
  .header_list_account .razdelitel:last-child {
    top: auto;
  }
  .menu_active_media .razdelitel_media_menu_regirtation {
    display: block;
    position: fixed !important;
    z-index: 999;
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: var(--brand-base-border);
    padding: var(--base-size-2);
    border-radius: var(--brand-borderRadius-media);
    margin-left: 1.5em;
    left: 52%;
    bottom: 5%;
  }
  .menu_active_media .razdelitel_media_menu_regirtation a,
  .menu_active_media .razdelitel_media_menu_vxod a {
    font-size: var(--base-size-1-media);
  }
  .menu_active_media .razdelitel_media:before {
    display: none;
  }
  .menu_active_media .menu_media_button {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--base-size-5);
    bottom: -75em;
    padding-bottom: var(--base-size-1-media);
  }
  .menu_active_media .burger_media {
    display: block;
    width: 5em !important;
  }
  .menu_active_media .close_menu {
    content: url(/image/close_icon.svg);
    background: none;
    background-color: inherit !important;
  }
  .menu_active_media .redistration_button {
    font-size: var(--base-size-1-media);
    padding: var(--base-size-05) var(--base-size-075);
    border-radius: var(--brand-borderRadius);
    border: var(--brand-base-border);
  }
  .menu_active_media .menu_media_button a {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu_active_media .brand_button_visual {
    width: 100%;
  }

  .menu_active_media .menu_media_ul {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--base-size-2-media);
    padding-top: var(--base-size-3-media);
  }
  .menu_active_media .menu_media_ul li,
  .menu_active_media .content_menu_list li,
  .menu_active_media .support_container a {
    font-size: var(--base-size-125-media);
    font-weight: 100;
  }
  .menu_active_media .menu_media_ul .razdelitel svg {
    font-size: var(--base-size-1);
    position: relative;
    float: left;
    font-size: 1em;
  }
  .menu_active_media .menu_media_ul .razdelitel {
    display: flex;
    align-items: center;
  }
  .menu_active_media .menu_media_ul .razdelitel:before {
    display: none;
  }
  .menu_active_media .menu_media_ul .razdelitel a {
    display: flex;
    gap: 0.5em;
    align-items: center;
  }
  .menu_active_media .content_menu_list,
  .menu_active_media .support_container {
    display: contents;
  }
  .menu_active_media .menu_media_block_account {
    position: relative;
    float: left;
    padding: var(--base-size-1-media) 0;
    width: 100%;
  }
  .menu_active_media .support_container::after {
    content: "";
    height: 0.1em;
    width: auto;
    border-top: 0.1em solid var(--base-color-gray-1);
  }
  .menu_active_media .support_container::before {
    display: none;
  }
  .menu_active_media .menu_media_ul .razdelitel .brand_color_icon:after {
    height: 1.5em;
    width: 2em;
  }
  .menu_active_media .razdelitel_trash:before {
    display: none;
  }

  .menu_active_media header_list a,
  .menu_active_media .header_list_account a {
    gap: 1.5em;
  }
  .menu_active_media .header_list_one_media {
    display: block;
    position: absolute;
    /* transform: translate(-39.3em, 87em); */
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: var(--base-size-2-media);
    align-items: flex-start;


    width: 100%;
    top: 87.5em;
    left: 0em;

  }
  .menu_active_media .header_list_one_media a {
    color: var(--base-color-black);
    font-size: var(--base-size-125-media);
    font-weight: 100;
    font-family: var(--fontStack-2-reg);
  }
  .menu_active_media .header_list_one_media svg {
    display: none;
  }
  .menu_active_media_not_acc .header_list_one_media {
    /* transform: translate(-38.3em, 35em); */
    top: 35em;
  }
  .menu_active_media .menu_media_block .menu_media_ul .razdelitel_media_first {
    display: block !important;
    position: relative;
    float: left;
  }
  .razdelitel_trash:before {
    display: none;
  }
  .header_list a,
  .header_list_account a {
    gap: 1.5em;
  }
  .like_icon_div_wish {
    font-size: 2em;
  }
  .find_tour_title h1,
  .qa_page .for_q_a h1 {
    font-size: var(--h1-size-media);
  }
  .find_tour_title h4 {
    font-size: var(--base-size-1-media);
  }
  .like_icon_div {
    font-size: 3.5em;
    transform: translate(23%, 9%);
  }
  .content_gallery_big_img {
    width: 100%;
    order: 2;
    gap: var(--base-size-1-media);
  }
  .content_gallery_small_img {
    width: 100%;
    order: 2;
    gap: var(--base-size-1-media);
  }
  .exurs_things {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--base-size-1-media);
  }
  .big_gallery_img {
    order: 1;
  }
  .content_gallery_small_img img {
    /* height: 40em;
    width: 48%; */
  }
  .for_question p {
    font-size: var(--base-size-1-media);
  }
  .for_question img {
    width: 7em;
  }
  .for_question {
    gap: var(--base-size-1-media);
  }
  .dop_question_one p {
    font-size: var(--base-size-15-media);
  }
  .dop_question_one {
    border-radius: 1.5em;
    padding: var(--base-size-1-media);
  }
  .find_tour_one_card_first_pt {
    height: 60em;
  }
  .find_tour_one_card:last-child {
    margin-bottom: 5em;
  }
  .reviews_photo {
    height: 25em;
    gap: var(--base-size-1-media);
  }
  .reviews_photo_one {
    width: 100%;
  }
  .user_img {
    height: 10em;
    width: 10em;
  }
  .reviews_rating img {
    width: 5em;
  }
  .exurs_start_map {
    top: 2em;
  }
  .dopolnit_info_section,
  .question_container {
    gap: var(--base-size-1-media);
  }
  .rules_tour .dop_question_one {
    width: 100%;
  }
  .calendar_right,
  .calendar_left {
    top: 45em !important;
  }
  .calendar_right img,
  .calendar_left img {
    width: 4em !important;
  }
  .dopolnit_info_block {
    gap: var(--base-size-1-media);
  }
  .header_list_account .razdelitel:before {
    content: "";
  }
  .content_gallery_small_img div {
    width: calc(25% - 2.5em);
  }
  .exursmap_content_div_header {
    margin-left: 3.2em;
  }
  .brand_list_point:before {
    position: absolute;
    width: 0.75em;
    height: 0.75em;
    margin-right: 1em;
    margin-top: 0.2em;
    left: -2.6em;
  }
  .exursmap_section .brand_list_point {
    margin-left: -1em;
    margin-right: 0;
  }
  .exursmap_content_div_header {
    margin-left: 3.2em;
    position: relative;
    float: left;
    width: 100%;
  }
  .exursmap_content_full.pfw:before {
    margin-left: -1.75em;
    width: 0.3em;
  }
  .content_title_button_media_stycky a {
    width: 100%;
  }
  .payment_sticky_help {
    width: 100%;
  }
  .payment_content_input_sticky .exurs_start_time,
  .payment_content_input_sticky .exurs_start_place {
    margin-top: 1em !important;
  }
  .payment_sticky_help .payment_content_input_sticky {
    gap: var(--base-size-1-media);
  }
  .catalog_page .find_tour_grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .karelia .exursmap_content_div_opisanie p {
    margin-left: 0em;
  }
  .karelia .exursmap_content_div_opisanie .brand_list_point:before {
    left: 0em;
    margin-top: 0.5em;
  }
  .attention_container {
    padding: var(--base-size-1-media);
    border-radius: var(--brand-borderRadius-media);
  }
  .attention_content {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    font-size: 3em;
    align-items: flex-start;
  }
  .question_container .answer_for_question .brand_list_point {
    margin-left: 2em;
    position: relative;
    float: left;
    width: calc(100% - 2em);
  }
  .question_container .answer_for_question .brand_list_point:before {
    left: -2em;
    margin-top: 0.45em;
  }
  .exurs_content_gallery {
    width: 100%;
  }
  .exurs_content_gallery .content_gallery_img {
    height: 17em;
    width: auto;
    margin: 0 1em;
  }
  .content_title_button_media_stycky_mini {
    position: relative;
    float: left;
    display: flex !important;
    gap: 1em;
    width: 100%;
    background: white;
    padding: 2em;
    padding-bottom: 2.5em;
    border-radius: var(--brand-borderRadius-media);
  }
  .calendar_days {
    padding: 0 4em;
  }
  .catalog_page .background_main_page {
    display: block;
  }
  .catalog_page .pic_one {
    top: 10.5em;
  }
  .catalog_page .find_tour_filter_block .find_tour_filter_data .pick_up_text,
  .catalog_page .find_tour_filter_block .find_tour_filter_price .pick_up_text {
    padding: var(--base-size-025) var(--base-size-05);
    border-radius: var(--brand-borderRadius);
  }
  /* .exursmap_content_full
    .exursmap_content_div
    .exurs_content_gallery
    .content_gallery_img:last-child {
    display: none;
  }
  .gallery_left {
    order: 0;
  }
  .gallery_right {
    order: 3;
  }
  .exurs_content_gallery .content_gallery_img:nth-child(2) {
    order: 1;
    display: block;
  }
  .exurs_content_gallery .content_gallery_img:nth-child(3) {
    order: 2;
    display: block;
  } */
  .karelia .exursmap_content_div_opisanie .pfw ul li {
    padding-left: 2.5em;
  }
  .karelia
    .exursmap_content_div
    .exursmap_content_div_opisanie
    .exursmap_timeline_title {
    font-size: var(--base-size-1);
  }
  .karelia .question_container .dop_question_one .answer_for_question ul li {
    font-size: var(--base-size-1-media);
    padding: 0.25em;
  }
  .karelia .question_container .dop_question_one .answer_for_question ul {
    padding: 1.5em 6em;
  }
  .icon_header img {
    /* height: 7em;
    width: 7em; */

    height: 9em;
    width: 9em;
  }
  .main_page .calendar_block {
    width: 100%;
    margin-top: 4em;
  }
  .calendar_block h2 {
    font-size: var(--h2-size-media);
  }
  .calendar_line_title {
    font-size: var(--base-size-05-media);
    margin-left: 0em;
  }
  .calendar_block .gallery_right {
    top: 8.5em;
    display: none;
  }
  .calendar_line_days_count {
    font-size: var(--base-size-175-media);
  }
  .calendar_line_days_name {
    font-size: var(--font-size-small-media);
  }

  .calendar_line_days_name_container {
    gap: 5em;
  }
  .calendar_line_days {
    gap: 3em;
  }
  .calendar_line {
    gap: 10em;
    padding: 1em;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .calendar_line_month {
    gap: 3em;
  }
  .header_list {
    position: absolute;
    right: 11em;
  }
  .exursmap_section .content_gallery_container {
    scrollbar-width: none;
  }
  .header_nav .razdelitel_like_header {
    display: none;
  }
  .gallery_footer .gallery_img_container {
    width: 10em !important;
    height: 9.25em !important;
  }
  .gallery_footer .gallery_img_container img, .gallery_footer .gallery_img_container video {
    height: 7em !important;
    width: 9em !important;
  }
  .gallery_footer {
    width: 75em !important;
    margin-left: 8em !important;
  }
  /* .istochnik_container {
    right: -80em !important;
    bottom: -8.5em !important;
  } */
  .istochnik_container p, .location_container p {
    font-size: 2.75em !important;
  }

  #active_branch {
      display: flex;
      flex-direction: column;
      gap: 1em;
      width: 100%;
  }
  .gallery_popup:after {

  }

  /*online chat*/
  .open_chat_base {
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    padding: 3em 2em;
  }
  .open_chat_base.flex-nowrap-1 {
    gap: 3em;
  }
  .chat_close_icon {
    height: 3.75em;
    width: 3.75em;
  }
  .chat_user_name,
  .chat_user_message {
    font-size: 3em;
  }
  .chat_user_status {
    font-size: 3em;
  }
  .all_chats_header_logo .chat_avatar,
  .line_message .chat_avatar {
    height: 5.75em;
    width: 5.75em;
  }
  .status_user {
    height: 1.75em;
    width: 1.75em;
  }
  .all_chats_header .chat_avatar_img,
  .line_message .chat_avatar_img {
    height: 2.75em;
    width: 2.75em;
  }
  .chat_header_user.flex-nowrap-1,
  .open_chat_base.flex-column-1 {
    gap: 3em;
  }
  ::-webkit-scrollbar {
    width: 1em;
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 1.4em;
  }
  ::-webkit-scrollbar-track {
    border-radius: 1.5em;
  }
  .line_message {
    gap: 3em;
    padding: 0 1.25em;
  }
  .line_message .chat_user_name {
    font-size: 3em;
  }
  .message_time {
    font-size: 3em;
  }
  .open_chat_container {
    gap: 3em;
  }
  .input_message {
    font-size: 3em;
    width: 100%;
  }
  .link_file {
    width: 4em !important;
    height: 4em !important;
  }
  .open_chat_message img {
    width: 5em;
    height: auto;
  }
  .open_chat_message {
    padding: 3.5em 0;
  }
  .open_chat_message {
    padding: 3em 0;
    gap: 3em;
  }
  .send_message {
    padding: 3em;
  }
  .buttaon_send_info {
    font-size: 1em;
  }
  

  .close_chat_base_text {
      font-size: var(--base-size-3);
  }

  .chat_base {
      left: 2em;
  }


  .chat_user_message img {
      height: 10em;
  }

  .close_chat_base_container {
      position: fixed;
      float: right;
      width: max-content;
      margin: 2em;
      margin-right: 7em;
      top: 90%;
      right: 0;
      padding: 0;
      border-radius: var(--brand-borderRadius);
      border: 0;
      box-shadow: none;
      background: white;
  }
  .close_chat_base_img {
      padding: 3em;
      box-sizing: border-box;
      border-radius: 1em;
      border: var(--brand-base-border);
      box-shadow: none;
  }
  .close_chat_base_text {
      display: none;
  }
  .content_title_button_media_stycky_mini {
      justify-content: flex-end;
      flex-direction: row-reverse;
      gap: 2em;
    }
    .content_title_button_media_stycky a {
      width: calc(100% - 27em);
    }
  .close_chat_base_img img {
        height: 4em;
  }
  #favorites_exurs .like_icon {
    height: auto;
  }
  .main_chat .close_chat_base_container {
    background: linear-gradient(90deg, #ff5c4d, #eb469f 26.56%, #8341ef 75%, #3f68f9);
    border-radius: 1em;
  }
  .main_chat .close_chat_base { 
    padding: 1em;
  }
  .main_chat .close_chat_base_img { 
    padding: inherit;
  }
  .main_chat .close_chat_base_text {
      display: inline;
  }

  .calendar_line_days_only_item {
      width: auto;
      padding: .5em 2em;
      border-radius: 1em;
  }
  .form_for_promo {
      margin: 4em 0;
      gap: 4em;
  }
  .promo_popup {
    width: 90%;
    padding: 7em 5em;
    border-radius: 2em;
  }
  .promo_popup h6 {
    font-size: 4em;
    width: 80%;
  }
  .promo_close img {
      padding: 4em;
  }
  .one_of_promo {
    width: 100%;
  }
  .one_of_promo span {
      font-size: var(--h2-size-media);
      font-family: "font-2-reg";
      font-weight: 100;
  }
  .checked_or label {
    font-size: 3em;
    padding: 0 0 .5em .5em;
  }
  .enter_the_pro {
      gap: var(--base-size-05-media);
      flex-direction: column;
  }
  .promo_good_btn button { 
    padding: var(--base-size-05) var(--base-size-075);
    border-radius: var(--brand-borderRadius);
    font-size: var(--base-size-15-media);
  }
  .one_of_promo input {
    box-shadow: 0px 0px 13px rgb(64 68 77 / 9%);
    padding: var(--base-size-05) var(--base-size-075);
    border-radius: var(--brand-borderRadius);
    background-color: #fff;
    font-size: var(--base-size-15-media);
  }
  .promo_inform {
    font-size: 2em;
  }
}

.promo-code-container {
    margin-top: 15px;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 4px;
}

.promo-code-input {
    display: block;
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    font-size: 16px;
    color: #333;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: default;
}

.promo-code-input:focus {
    outline: none;
    border-color: #aaa;
}

.success-message {
    color: #4CAF50;
    font-size: 14px;
    margin-top: 5px;
}

.success-border {
    border: 2px solid #4CAF50 !important;
}
