::-webkit-scrollbar {
  width: 0.3em;
}
::-webkit-scrollbar-track {
  border-radius: 0.2em;
}
::-webkit-scrollbar-thumb {
  background: #e1e1e1;
  border-radius: 0.2em;
}
.w-100 {
  width: 100% !important;
}
.pos-rel {
  position: relative;
}
.pos-float {
  position: relative;
  float: left;
}
.pfw {
  position: relative;
  float: left;
  width: 100%;
}
.flex-nowrap-1 {
  display: flex;
  gap: 1em;
}
.align-center {
  align-items: center;
}
button {
  cursor: pointer;
}
.container {
  width: var(--brand-section-max-width);
  margin: 0 auto;
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header_list a,
.header_list_account a {
  color: var(--base-color-gray-2);
  text-decoration: none;
  font-size: var(--font-size-small);
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.header_list img,
.header_list_account img {
  height: var(--base-size-175);
  top: -0.15em;
  position: relative;
}
.header_list a:hover,
.header_list_account a:hover {
  color: var(--base-color-black);
}
.razdelitel:before {
  content: " | ";
  position: relative;
  float: right;
  width: auto;
  right: -0.5em;
  /* top: -0.15em; */
  color: var(--base-color-gray-3);
  font-family: var(--fontStack-2-light);
}
.header_list .razdelitel:last-child:before,
.header_list_account .razdelitel:last-child:before {
  content: "";
}
.header_list .razdelitel a,
.header_list_account .razdelitel a {
  top: 0.15em;
  position: relative;
}
.header_list .razdelitel:last-child,
.header_list_account .razdelitel:last-child {
  top: -0.15em;
  position: relative;
}
.bread_razdelitel:before {
  content: url(/image/strelka_icon.svg);
  transform: rotate(-90deg);
  position: relative;
  float: right;
  width: auto;
  height: auto;
  right: -0.35em;
}
.header_logo {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: space-between;
  border-bottom: 0.1em solid var(--base-color-gray-1);
}
.header_search_input,
.footer_secure,
.header_list,
.header_list_account {
  display: flex;
  align-items: center;
  gap: 1em;
}
.header_nav {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header_search_input,
.input_base {
  padding: var(--base-size-025) var(--base-size-05);
  border-radius: var(--brand-borderRadius);
  border: var(--brand-base-border);
  font-size: var(--font-size-small);
}
.input_base {
  font-size: 1em;
}
#header_search_input {
  background: transparent url("/image/search_icon.svg") 0.5em center / 0.5em
    no-repeat;
  padding-left: var(--base-size-25);
  background-size: var(--base-size-1);
}
input:focus,
input:focus-visible {
  outline: none;
}
#header_search_input:focus,
#header_search_input:focus-visible {
  border: 0;
  border-radius: 0;
  border-bottom: 0.2em solid var(--brand-color-yellow);
  outline: none;
}
.hi_page_pick_up,
.content_title_button,
.find_tour_filter_block,
.find_tour_one_card_div,
.content_title_info,
.form_count_ticket {
  display: flex;
  gap: 1em;
}
.choose_container {
  display: flex;
  gap: 0.5em;
}
.pick_up_one,
.one_toutist_info {
  padding: var(--base-size-025) var(--base-size-075);
  border: 0.1em solid transparent;
  border-radius: var(--brand-borderRadius);
  backdrop-filter: blur(7px);
  background: var(--brand-color-transp-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pick_up_one:hover,
.one_toutist_info:hover {
  border: 0.1em solid var(--brand-color-yellow);
}
.choose_tour h1,
.content_title h1 {
  font-family: var(--fontStack-main-bold);
  font-size: var(--h1-size);
  width: 80%;
}
.choose_tour h2 {
  font-size: var(--h2-size);
  font-family: "font-2-reg";
  font-weight: 100;
}
.choose_select,
.brand_button_visual,
.button_visual,
.header_search_block {
  padding: var(--base-size-05) var(--base-size-075);
  border-radius: var(--brand-borderRadius);
  background-color: #fff;
}
.choose_select {
  /* width: calc(100% / 3); */
  width: 23%;
  box-shadow: var(--brand-shadow);
  border-color: var(--base-color-gray-1);
}
.button_visual {
  border: var(--brand-base-border);
}
.brand_button_visual {
  width: auto;
  background-color: var(--brand-button-color);
  border: 0;
}
#buy_exurs:hover,
#user_rewiews:hover,
#account_vhod:hover,
#save_exit_account:hover {
  background-color: var(--brand-button-hover);
}
.hi_page_text p {
  font-family: var(--fontStack-2-light);
  width: 60%;
}
.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,
.day_time_container,
.payment_content_fqa,
.question_container,
.dopolnit_info_section {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.rules_tour .question_container {
  flex-wrap: wrap;
  flex-direction: row;
}
.rules_tour .dop_question_one {
  width: calc(50% - 0.5em);
  width: 100%;
}
select {
  appearance: none;
  background: url("/image/icon_select.svg") no-repeat right;
  background-position-x: calc(100% - 1em);
  letter-spacing: inherit;
  word-spacing: inherit;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-size: 1em;
}
select:focus-visible {
  outline: none;
  border-radius: 0.5em 0.5em 0 0;
  border-color: var(--base-color-gray-1);
}
.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,
.popup_container,
.sights_near,
.about_page_container {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.find_tour_one_card,
.reviews_one_card,
.for_answer_one_card,
.calendar_container,
.payment_content_input,
.popup_container,
.droplist_container_date,
.droplist_container_time,
.dop_question_one {
  background: var(--base-color-white) !important;
  box-shadow: var(--brand-shadow);
  border-radius: var(--brand-borderRadius);
  font-size: var(--base-size-075);
  padding: var(--base-size-1);
}
.dop_question_one {
  box-shadow: none;
  border: var(--brand-base-border);
  font-size: var(--base-size-1);
}
.popup_container {
  padding: var(--base-size-2);
  position: fixed;
  float: left;
  width: 30%;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  height: max-content;
  margin: auto;
  overflow: hidden;
}
.for_answer_one_card {
  box-shadow: none !important;
  border: var(--brand-base-border);
  border-color: var(--brand-color-yellow);
}
.main_page .hi_page {
  margin-top: 3em;
  padding-bottom: 1em;
  margin-bottom: 0;
}
.marg-top {
  margin-top: 2.5em;
  padding-bottom: 1.5em;
  z-index: 100;
}
.find_tour .pick_up_one,
.for_q_a .pick_up_one {
  background: var(--brand-color-transp-black);
}

.catalog_page .pick_up_one {
  /* box-shadow: var(--brand-shadow);
  background: var(--base-color-white); */
}
.catalog_page .find_tour_grid {
  grid-template-columns: repeat(4, 1fr);
}
.find_tour_one_card,
.payment_content_div,
.payment_content_order,
.payment_content_ticket,
.edit_form_one {
  display: flex;
  gap: 0.5em;
  flex-direction: column;
  z-index: 1;
  padding: 0;
}
.main_page h1 {
  font-family: var(--fontStack-main-bold);
  font-size: var(--h1-size);
  width: 50%;
}
.find_tour_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-items: stretch;
  gap: 2em;
}
.find_tour_one_card_first_pt h3 {
  position: absolute;
  color: white;
  padding-left: 0.5em;
  padding-top: 0.5em;
  z-index: 3;
}
.find_tour_one_card_sec_pt {
  display: flex;
  gap: 1em;
  flex-direction: column;
  padding: var(--base-size-075);
  /* padding-top: 0; */
}
.find_tour_one_card_title {
  display: flex;
  flex-direction: column;
  position: relative;
}
.sights_near .find_tour_one_card_title,
.reviews_one_card .find_tour_one_card_title {
  top: 0;
}
.find_tour_one_card .razdelitel::before {
  /* !right: -0.3em; */
  top: 0;
}
.space-bet {
  justify-content: space-between;
}
.find_tour_one_card_div {
  width: -webkit-fill-available;
  width: -moz-available;

  z-index: 1;
}
.find_tour_one_card_div img {
  height: 100%;
  height: 1.3em;
}
.color-gray {
  color: var(--base-color-gray-3) !important;
}
.find_tour_one_card_title p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.find_tour_one_card_price,
.find_tour_one_card_title h4,
.find_tour_one_card_first_pt h3 {
  font-family: var(--fontStack-main-med);
}
.find_tour_one_card_data {
  padding: var(--base-size-025) var(--base-size-05);
  background: var(--base-color-gray-1);
  border-radius: var(--brand-borderRadius);
}
.like_icon {
  width: 1.3em;
}
.find_tour:hover ~ .find_tour.calendar_month {
  display: block;
  position: absolute;
  width: auto;
  top: 3em;
  left: 0;
  z-index: 99;
}
.reviews_container {
  display: flex;
  flex-direction: row;
  gap: 2em;
  flex-wrap: wrap;
}
.reviews_one_card {
  padding: var(--base-size-125) var(--base-size-075);
  display: flex;
  flex-wrap: wrap;
  /* align-content: flex-start; */
  gap: 1em;
  flex-direction: row;
  align-items: center;
  width: calc(100% / 3 - 1.8em);
  height: -webkit-fill-available;
  height: -moz-available;
}
.reviews_photo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: stretch;
  height: 7em;
  display: none;
}
.reviews_active .reviews_photo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.reviews_active .show_more {
  display: none;
}
.reviews_active .find_tour_one_card_title p {
  display: block;
}
.reviews_photo_one {
  /* width: calc(100% / 3 - 0.7em); */
  cursor: pointer;
  overflow: hidden;
}
.reviews_photo_one img {
  border-radius: var(--brand-borderRadius);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.reviews_rating,
.content_rewiews_stars,
.exursmap_content_div_header,
.exursmap_content_div_opisanie {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.show_more {
  color: var(--brand-color-blue-1);
  cursor: pointer;
}
.reviews_time {
  color: var(--base-color-gray-3);
}
.yandex_line {
  position: absolute;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: #ff4230;
  left: 0;
  border-radius: 0.5em;
}
.yandex_line:after {
  content: "";
  background-image: url("/image/yandex_icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0.5em;
  right: 0;
  height: 1.5em;
  width: 1.5em;
}
.gis2_line {
  position: absolute;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: #41c510;
  left: 0;
  border-radius: 0.5em;
}
.gis2_line:after {
  content: "";
  background-image: url("/image/gis2_icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0.5em;
  right: 0.25em;
  height: 2em;
  width: 4em;
}
.tt_line {
  position: absolute;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: var(--brand-color-yellow);
  left: 0;
  border-radius: 0.5em;
}
.tt_line:after {
  content: "";
  background-image: url("/image/tt_icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0.5em;
  right: 0.25em;
  height: 2em;
  width: 2em;
}
.reviews_tt:after {
  content: "";
  position: absolute;
  background-color: #f7f7f7;
  z-index: -1;
  left: -5em;
  box-sizing: border-box;
  top: -2em;
  margin: 0;
  right: 0;
  width: calc(100% + 10em);
  height: calc(100% + 4em);
}
.for_q_a_filter_block {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  align-items: center;
}
.for_q_a_filter_block .pick_up_one {
  padding: var(--base-size-075) var(--base-size-1);
  width: calc(100% / 3 - 0.67em);
}
.for_answer_block .for_answer_one_card {
  display: none;
}
.for_answer_one_card {
  padding: var(--base-size-1);
  font-size: var(--base-size-1);
  box-shadow: 0 0 16px rgba(64, 68, 77, 0.12);
  width: 100%;

  display: block;
}
.for_q_a .find_tour_title.marg-top {
  padding-bottom: 0;
}
.qa_page .for_q_a h1,
.about_page h1 {
  font-size: var(--h2-size);
  font-family: var(--fontStack-main-med);
}
.qa_page .for_q_a_filter_block .for_answer_one_card {
  text-align: center;
}
.for_answer_block #registration {
  display: block;
}
footer {
  background-color: var(--base-color-black);
  color: var(--base-color-white);
  padding: var(--base-size-3) 0;
  padding-bottom: var(--base-size-2) !important;
}
.we_are_tt {
  display: flex;
  gap: 7em;
  float: right;
  position: relative;
}
.footer_container_first {
  display: flex;
  justify-content: space-between;
}
.footer_column h4 {
  color: var(--brand-color-yellow);
}
.footer_main img {
  width: 13em;
}
.header_search_input img {
  width: 8em;
}
.footer_column a {
  color: var(--base-color-white);
}
.footer_secure img {
  width: 1.5em;
}
.footer_column {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.footer_column li {
  margin-bottom: 1em;
  display: flex;
  gap: 1em;
}
.footer_main,
.footer_column li {
  font-size: var(--font-size-small);
}

.calendar_container {
  font-size: var(--base-size-1);
}
.calendar_title {
  display: flex;
  justify-content: space-between;
}
.calendar_title img {
  width: 0.75em;
}
.calendar_container {
  position: absolute;
  z-index: 2;
  background-color: white;
  padding: var(--base-size-1);
}
.calendar_container.show {
  display: block;
}
.find_tour .calendar_container {
  top: 12%;
  left: 4%;
  z-index: 2;

  display: none;
}
.brand_color_icon:after {
  content: "";
  background-image: url("/image/brand_icon.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 1.5em;
  width: 2em;
  z-index: -1;
}
.breadcrumbs_on_the_page {
  display: flex;
  flex-direction: row;
  gap: 1em;
  font-size: var(--font-size-small);
  margin-top: 1.5em;
  color: var(--base-color-gray-2);
}
.content_title,
.payment_content_order_title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.sight_page .content_title {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.sight_page .content_title h1 {
  width: 100%;
}
.sight_page .content_gallery_small_img {
  flex-wrap: wrap;
  flex-direction: row;
  align-content: flex-start;
}
.sight_page .content_rewiews_stars img {
  width: 1.5em;
  height: 1.5em;
}
.sight_page .content_rewiews_stars {
  position: relative;
  float: left;
  width: 10%;
}

#buy_exurs {
  width: 9em;
  height: -webkit-fill-available;
  height: auto;
}
.content_title_info {
  font-size: var(--font-size-small);
  align-items: center;
}
.content_gallery {
  /* display: grid;
  grid-template-columns: calc(50% - 0.5em) calc(25% - 0.5em) calc(25% - 0.5em); */
  gap: 1em;
  height: 33em;
}
.small_gallery_img,
.big_gallery_img {
  background-size: cover;
  background-position: center;
  border-radius: var(--brand-borderRadius);
  position: relative;
  overflow: hidden;
  width: 100%;
}
.small_gallery_img {
  /* height: 50%; */
  height: 100%;
  object-fit: cover;
}
.payment_content h3 {
  /* border-bottom: 0.2em solid var(--brand-color-yellow); */
}
.payment_content_input {
  font-size: var(--base-size-1);
  align-items: flex-end;
  z-index: 1;
}
.payment_content_ticketpicker {
  /* width: calc(80% - 0.5em); */
  width: 100%;
}
.payment_content_order {
  /* width: calc(20% - 0.5em); */
  position: relative;
  float: right;
  align-items: end;
  padding-top: 2em;
  box-sizing: border-box;
}
.label_base {
  font-family: var(--fontStack-2-reg);
}
.form_ticket {
  display: flex;
  justify-content: space-between;
  padding: var(--base-size-05);
  border-bottom: var(--brand-base-border);
  align-items: center;
}
.form_ticket_who,
.form_price_real_time {
  width: 30%;
}
.form_ticket_price {
  width: 10%;
  text-align: center;
  font-family: var(--fontStack-main-med);
}
.form_price_real_time {
  text-align: right;
}
.form_count_count {
  padding: var(--base-size-025);
  border: var(--brand-base-border);
  width: 2em;
  height: 2em;
  border-radius: 0.25em;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.count_minus {
  background-image: url("/image/minus_icon.svg");
}
.active_minus {
  border-color: var(--brand-color-yellow);
  background-image: url("/image/minus_brand_icon.svg");
}
.count_plus {
  background-image: url("/image/plus_brand_icon.svg");
  box-shadow: var(--brand-yellow-shadow);
  border-color: var(--brand-color-yellow);
}
.payment_content_order_title {
  font-family: var(--fontStack-main-med);
  position: absolute;
  top: 0em;
  right: 0;
  display: contents;
}
.order_price {
  margin-left: 0.5em;
}
.payment_content_order #buy_exurs {
  width: max-content;
}
.payment_content_div:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 1.75em;
  width: 1.75em;
  transform: translate(14.25em, 2.35em);
  /* right: 1.5em; */
}
.choose_calendar_brand:after {
  /* background-image: url(/image/calendar_brand.svg); */
}
.choose_time_brand:after {
  /* background-image: url(/image/time_brand_icon.svg); */
}
.brand_wave:after {
  content: "";
  background-image: url(/image/brand_wave.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 3em;
  width: 60em;
  top: -0.25em;
}
.exursmap_content_timeline,
.exursmap_content_div_opisanie p,
.exursmap_content_div_opisanie a {
  /* width: 51%; */
}
.exursmap_content_div_opisanie p {
  margin-bottom: 0.5em;
}
.brand_wave,
.brand_wave_reverse {
  width: 100%;
}
.exursmap_content_div_opisanie a {
  height: 10em;
}
.brand_wave_reverse:after {
  content: "";
  background-image: url(/image/brand_wave.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 3em;
  width: 60em;
  top: -1.25em;
  left: -9em;
  transform: rotate(180deg);
}
article {
  /* overflow: hidden; */
}
.exursmap_timeline_title {
  font-family: var(--fontStack-2-reg);
  font-weight: 900;
  font-size: var(--base-size-1);
}
.tour_page .exursmap_section h2:after,
.tour_page .payment_form_section h2:after,
.tour_page .reviews_tt h2:after,
.tour_page .dopolnit_info_section h2:after,
.catalog_page .exursmap_section h2:after,
.catalog_page .payment_form_section h2:after,
.catalog_page .reviews_tt h2:after,
.catalog_page .dopolnit_info_section h2:after,
.rotate_strelka:after {
  /* content: "";
  background-image: url(/image/strelka_rotate_icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 0.75em;
  width: 0.75em;
  top: 0.35em;
  margin-left: 1em;
  transition: 0.3s; */
}
.main_strelka: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: 0.35em;
  margin-left: 1em;
  transition: 0.3s;
}
.exurs_start_place:before {
  content: "";
  background-image: url(/image/place_icon.svg);
  background-repeat: no-repeat;
  background-size: 80%;
  position: absolute;
  height: 1em;
  width: 1em;
  top: 0.15em;
  left: -1em;
}
.find_tour_one_card_first_pt img {
  border-radius: 0.5em 0.5em 0 0;
  z-index: 1;
}
.exursmap_content_div:last-child .exursmap_content_div_opisanie {
  padding-bottom: 0;
}
.main_page .reviews_tt h2:after,
.link_all_exurs:after,
.misson_block h2:after,
.about_page_order h3:after,
.qa_page .for_q_a h1: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: 0.35em;
  margin-left: 1em;
  transition: 0.3s;
}

.sight_page .big_gallery_img {
  height: 22em;
}
.sight_page .content_gallery {
  height: 22em;
}
.sight_page .content_gallery .content_gallery_big_img {
  width: calc(50% - 1em);
}
.sights_near .find_tour_one_card_div h4 {
  font-family: var(--fontStack-main-med);
  font-size: var(--base-size-1);
  width: 75%;
  height: 2em;
}
.rating_container_sights {
  gap: 0.5em;
}
.align-baseline {
  align-items: baseline;
}
.sights_near .find_tour_one_card_title p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sell_layer_title .sell_layer_info {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.exurs_things .for_answer_one_card {
  border: none;
  padding: 0;
}
.find_tour_catalog .find_tour_grid {
  grid-template-columns: repeat(2, 1fr);
}
.catalog_element a,
.catalog_element div {
  height: 15em;
}
.catalog_element div {
  filter: brightness(60%);
}
.catalog_element h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--base-color-white);
  font-size: var(--h0-size);
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.catalog_element img {
  height: -webkit-fill-available;
  height: -moz-available;
  height: inherit;
}
.account_hover_menu {
  display: none;
  padding: var(--base-size-1);
  position: absolute;
  transform: translate(-11.5em, 9.3em);
  background: white;
  box-shadow: var(--brand-shadow);
  width: max-content;
  z-index: 2;
  color: var(--base-color-gray-2);
}
.account_icon_menu:hover .account_hover_menu {
  display: block;
}
.account_hover_menu_one {
  margin-bottom: 0.5em;
}
.account_hover_menu ul {
  /* position: relative;
  transform: translate(0%, 60%); */
}
.personal_account a,
.tour_page a {
  color: var(--base-color-black);
}
.bread_razdelitel {
  color: var(--base-color-gray-3) !important;
}
.active_text {
  font-weight: 900;
}
.support_container::before {
  content: "";
  height: 0.1em;
  width: auto;
  border-top: 0.1em solid var(--base-color-gray-1);
}
.buy_exurs_card {
  display: flex;
  justify-content: space-between;
}
.buy_exurs_card img {
  width: 16em;
  border-radius: var(--brand-borderRadius);
  height: auto;
}
.buy_exurs_card {
  padding: var(--base-size-1);
  border: var(--brand-base-border);
  border-radius: var(--brand-borderRadius);
  border-color: var(--base-color-black);
  font-size: var(--font-size-small);
}
.qa_page h2 {
  font-size: var(--base-size-1);
  margin-bottom: 0.5em;
}
.content_menu,
.account_name {
  width: 15em;
}
.buy_exurs_card_info h2,
.buy_exurs_status h2 {
  font-family: var(--fontStack-main-med);
}
.buy_exurs_card_info h3,
.buy_exurs_count_people {
  font-family: var(--fontStack-2-light);
}
.buy_exurs_status {
  align-items: flex-end;
  justify-content: space-between;
}
.red_exurs_card {
  /* border-color: var(--brand-color-orange-1); */
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.buy_exurs_container_account {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.content_account_page {
  gap: 5em;
}
.red_exurs_card .buy_exurs_status h2:first-child {
  position: absolute;
  color: var(--brand-color-orange-1);
  transform: translate(-150%, 0);
  font-size: var(--base-size-125);
}
.download_ticket {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.download_ticket a {
  text-decoration: underline;
}
.red_exurs_card .buy_exurs_status,
.rewiews_exurs_card .buy_exurs_status {
  align-items: flex-end;
  justify-content: flex-start;
}
.personal_account .marg-top {
  margin-top: 2em;
}
.user_name {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content_exurs_account h1,
.content_edit_account h1 {
  font-size: var(--base-size-1);
}
.edit_form_one {
  gap: 0.25em;
}
.edit_form_one span {
  font-size: var(--font-size-small);
}
.edit_form_one .input_base:hover,
.buy_exurs_card .input_base:hover {
  border-color: var(--base-color-gray-3);
}
.checkbox_reklama {
  font-size: var(--font-size-small);
  gap: 0.5em;
}
.registration_popup .checkbox_reklama {
  font-size: var(--base-size-1);
}
.popup_container a {
  color: var(--base-color-black);
}
.popup_nav {
  display: flex;
  justify-content: space-between;
  font-size: var(--base-size-125);
}
.popup_nav img {
  width: 6em;
  position: absolute;
  right: 1.5em;
  top: 1em;
}
.underline {
  text-decoration: underline;
}
.vhod_popup #account_vhod {
  width: 7em;
}
.important_label:after {
  content: "*";
  color: var(--brand-color-orange-1);
  margin-left: 0.25em;
}
.close_card_srtelka {
  /* position: relative;
  width: auto;
  height: auto;
  background-image: url(/image/strelka_icon.svg);
  background-size: 100%;
  background-repeat: no-repeat; */
  transform: rotate(180deg);
  float: left;
}
.red_exurs_card .input_base {
  font-size: 1.25em;
}
.red_exurs_card .payment_content_div:after {
  width: 2.25em;
  height: 2.25em;
  right: 1em;
}
.delete_button {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.delere_button_container {
  position: absolute;
  bottom: 0;
  right: 0;
}
.droplist_container_date {
  position: absolute;
  z-index: 10;
  transform: translate(0, 5.6em);
  padding: var(--base-size-15) var(--base-size-1);
  width: min-content;
}
.droplist_container_time {
  position: absolute;
  z-index: 10;
  transform: translate(98%, 27%);
  padding: var(--base-size-15) var(--base-size-1);
  width: min-content;
}
.payment_content_fqa {
  padding: var(--base-size-1);
  margin-top: 1em;
  position: absolute;
  top: 100%;
  left: 0;
}

/* calendar  */
.calendar_grid {
  /* display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: stretch; */
  /* overflow: hidden; */
  display: flex;
  /* gap: 3em; */
  padding: 2em 0;
  box-sizing: border-box;
  font-size: var(--font-size-small);
  width: calc(100% * 6);
}
.calendar_month {
  display: flex;
  flex-direction: column;
  gap: 1em;
  color: var(--base-color-black);
  font-family: var(--fontStack-2-reg);
  text-align: center;
  background-color: white;
  width: calc(100% / 12);
}
.calendar_days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  /* gap: 0.5em; */
  padding: 0 1em;
  box-sizing: border-box;
}
.calendar_days_name {
  font-size: var(--font-size-small);
}
.calendar_days_only {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.7em;
  text-align: center;
  background-color: white;
}
.calendar_days_only_item {
  color: var(--base-color-gray-3);
  padding: 0.5em 0.5em;
  border: 0.2em solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4em;
}
.calendar_days_only_item span {
  /* border: .2em solid #ffffff; */
  /* padding: .5em; */
}
.active_days span:hover {
  /* background-color: #e6e6e6;
	border-color: #f6f6f6;
	cursor: pointer;
	border-radius: 50%;
	/* background: #f1f8ff; 
	padding: .5em; */
}
.calendar_days_only_item.active_days span {
  padding: 0.5em 0.5em;
  border: 0.2em solid white;
  position: relative;
  float: left;
  width: 2.9em;
  /* height: 2.89em; */
}
.calendar_days_only_item.active_days span:hover {
  background-color: #e6e6e6;
  border-color: #f6f6f6;
  cursor: pointer;
  border-radius: 50%;
  /* background: #f1f8ff; */
  /* padding: .5em;
    width: 2.5em;
    height: 2.5em; */
}
.active_days,
.calendar_title {
  color: var(--base-color-black);
  font-size: var(--base-size-1);
}
.price_calendar_base {
  position: absolute;
  font-size: 0.75em;
  padding-top: 0.25em;
  transform: translate(20%, 140%);
  width: max-content;
}
.green_price {
  color: var(--brand-color-green-1);
}
.green_price:before {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--brand-color-green-1);
  transform: translate(-150%, 115%);
}
.active_green_day {
  background-color: var(--brand-color-green-1) !important;
  border-color: #f6f6f6;
  cursor: pointer;
  border-radius: 50%;
}
.active_red_day {
  background-color: var(--brand-color-orange-1) !important;
  border-color: #f6f6f6;
  cursor: pointer;
  border-radius: 50%;
}
.active_yellow_day {
  background-color: var(--brand-color-yellow) !important;
  border: 0.2em solid var(--brand-color-yellow) !important;
  cursor: pointer;
  border-radius: 50%;
}
.red_price {
  color: var(--brand-color-orange-1);
}
.red_price:before {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--brand-color-orange-1);
  transform: translate(-150%, 115%);
}
.yellow_price {
  color: var(--brand-color-yellow);
}
.yellow_price:before {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--brand-color-yellow);
  transform: translate(-150%, 115%);
}
.gray_price {
  color: var(--base-color-gray-1);
}
.gray_price:before {
  content: "";
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--base-color-gray-1);
  transform: translate(-150%, 115%);
}
.calendar_legend {
  display: flex;
  gap: 1em;
}
.calendar_legend span {
  height: 75%;
  width: 1em;
  border-radius: 50%;
}
.calendar_legend p,
.not_selected_date {
  font-size: var(--font-size-small);
}
.choose_calendar_brand {
  overflow: hidden;
}
.calendar_premier_hover {
  position: absolute;
  width: 100%;
  height: 100%;
  filter: opacity(0.55);
  z-index: 1;
  background: var(--base-color-white);
}
.calendar_premier_hover:after {
  content: "Скоро в продаже";
  position: absolute;
  margin: auto;
  top: 45%;
  left: 0;
  right: 0;
  bottom: 0;
  width: max-content;
  font-size: 2em;
  color: var(--brand-color-orange-1);
}
/* calendar_end */


.main_page {
  z-index: 1;
}
.time_card a {
  padding: 0.25em 0.5em;
  /* background-color: var(--base-color-gray-1); */
  border-radius: var(--brand-borderRadius);
  border: 0.1em solid var(--base-color-gray-1);
}
.day_time_container span {
  position: absolute;
  right: 1em;
}
.delete_button {
  width: 10em;
  justify-content: flex-end;
}
.cancel_exurs_card {
  color: var(--base-color-gray-3);
  border-color: var(--base-color-gray-3);
}
.cancel_exurs_card img {
  filter: blur(1px) brightness(0.75);
}

.input_no_border {
  border: none;
  background-color: var(--brand-color-transp-white);
  width: 1.1em;
  text-align: center;
}
.user_img {
  border-radius: 50%;
  height: 3em;
  width: 3em;
}
.content_gallery .more_photo {
  /* filter: brightness(0.5); */
  z-index: 1;
}
.more_photo img {
  filter: brightness(0.5);
  z-index: 1;
}
.more_photo:after {
  content: "+2";
  position: absolute;
  color: var(--base-color-white);
  /* transform: translate(2em, -2.5em); */
  font-size: 2em;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
  width: 1em;
  overflow: visible;
  pointer-events: none;
}
.content_gallery_small_img {
  display: flex;
  flex-direction: row;
  gap: 1em;
  flex-wrap: wrap;
  width: 50%;
  justify-content: center;
  overflow: hidden;
}
.content_gallery_small_img div {
  height: calc(50% - 0.5em);
  width: calc(50% - 0.5em);
}
.content_gallery_big_img {
  display: flex;
  flex-direction: column;
  gap: 1em;
  width: 50%;
  overflow: hidden;
  border-radius: var(--brand-borderRadius);
}
.time_card_active {
  /* background-color: var(--base-color-gray-3) !important;
  color: var(--base-color-white) !important; */
  border: 0.1em solid var(--brand-color-yellow) !important;
}
.user_review .reviews_one_card,
.user_review .full_review,
.user_review .reviews_container {
  width: 100%;
}
.user_review .reviews_container {
  padding: 0.75em;
}
.user_review .reviews_photo {
  height: 15em;
}

/* Admin panel */
.admin_header {
  border-bottom: 0.1em solid var(--base-color-gray-1);
  padding: var(--base-size-2);
  width: 88%;
  margin-left: 12%;
  z-index: 0;
}
.admin_header_list li,
.admin_menu_list .menu_list li {
  font-size: var(--base-size-075);
}
.admin_menu_list .menu_list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.admin_menu_list .menu_list a {
  /* color: var(--base-color-gray-3); */
}
.admin_menu_list .menu_list a:hover {
  color: var(--base-color-black);
}
.admin_menu_fix {
  position: fixed;
  float: left;
  width: auto;
}
.left_menu_admin {
  z-index: 1;
  width: 12%;
  top: 0;
  position: fixed;
  padding: var(--base-size-05) var(--base-size-1);
  border-right: 0.1em solid var(--base-color-gray-1);
  height: 100%;
}
.admin_logo {
  margin-bottom: 2em;
}
/* Admin panel end*/

.flex-column-1 {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.flex-column-05 {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

/* booking */
.fast_booking_popup {
  width: max-content;
}
.fast_booking_3_popup {
  overflow: auto;
  height: auto;
  width: 75%;
}
.fast_booking_popup .popup_nav img {
  position: absolute;
  left: 1.5em;
  top: 1em;
}
.popup_booking_title h1 {
  font-size: var(--base-size-1);
}
.popup_booking_title h2 {
  font-size: var(--base-size-1);
  font-weight: 100;
}
.fast_booking_popup .popup_nav div {
  gap: 0.5em;
}
.fast_booking_popup .edit_form_one,
.fast_booking_popup .checkbox_reklama {
  width: 70%;
}
.fast_booking_3_popup .edit_form_one,
.fast_booking_3_popup .checkbox_reklama {
  width: 100%;
}
.fast_booking_popup .checkbox_reklama {
  font-size: var(--base-size-1);
}
.booking_steps_block {
  justify-content: center;
}
.booking_steps_block .booking_step-item:first-child .step_line {
  display: none;
}
.booking_step-item .step_line {
  width: 5em;
  border-top: 0.2em solid var(--brand-color-yellow);
}
.booking_step-item .step_count {
  padding: 0 var(--base-size-05);
  border-radius: 50%;
  border: 0.2em solid var(--brand-color-transp-white);
  width: 1em;
  text-align: center;
  width: fit-content;
}
.step_done .step_count {
  background-color: var(--brand-color-yellow);
}
.step_now .step_count {
  border: 0.2em solid var(--brand-color-yellow);
}
.step_after .step_count {
  border: 0.2em solid var(--base-color-gray-1);
}
.book_user_docs {
  margin-top: 0.5em;
}
.step_name {
  width: max-content;
}
#add_tourist {
  border: var(--brand-base-border);
  border-color: var(--brand-color-yellow);
  background-color: var(--base-color-white);
  width: fit-content;
  margin-top: 1.5em;
}

.tourist_list_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
  justify-items: stretch;
  margin: 2em 0;
}
.one_tourist_info {
  background: var(--base-color-white);
  box-shadow: var(--brand-shadow);
  border-radius: var(--brand-borderRadius);
  padding: var(--base-size-15);
  border: 0.2em solid var(--brand-color-transp-white);
}
.booking_edit_icon {
  position: absolute;
  right: 1em;
  width: 2em;
}
.one_tourist {
  gap: 0.5em;
}

.done_tourist {
  border: 0.2em solid var(--brand-color-yellow);
}
.done_tourist .book_user_name:after {
  content: "";
  background-image: url(/image/edit_brand_icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 2em;
  width: 2em;
  right: 1.5em;
}
.book_user_name:after {
  content: "";
  background-image: url(/image/edit_icon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  height: 1.25em;
  width: 1.25em;
  right: 1.5em;
}

.one_tourist_info:hover {
  border: 0.2em solid var(--brand-color-yellow);
}

/* booking end */

#korzina {
  background: none;
  color: var(--base-color-gray-3);
}
.dopolnit_info_block .dop_question_one {
  cursor: pointer;
  height: fit-content;
}
.dop_question_one .answer_for_question {
  display: none;
}
.aclive_question_block {
  gap: 1.5em;
}
.aclive_question_block .to_open {
  transform: rotate(45deg);
  transition: 0.35s;
  pointer-events: auto;
}
.aclive_question_block .answer_for_question {
  display: block;
}
.brand_list_point:before {
  content: "";
  position: relative;
  float: left;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--brand-color-yellow);
  margin-right: 1em;
  margin-top: 0.45em;
}
.answer_for_question p,
.answer_for_question strong {
  margin-bottom: 0.5em;
}
.exurs_content_gallery {
  /* overflow: hidden; */
  width: 400%;
  display: flex;
  /* padding: 0 1em; */
  /* width: -webkit-fill-available; */
  box-sizing: border-box;
}
.content_gallery_img {
  width: calc(100% / 16 - 1em);
  border-radius: var(--brand-borderRadius);
  margin: 0 0.5em;
  object-fit: cover;
  height: 10em;
}

.exursmap_content_div_opisanie {
  /* padding: var(--base-size-15) 0; */
  gap: 1.5em;
}
.exursmap_content_div .brand_wave,
.exursmap_content_div .brand_wave_reverse {
  display: none;
}
.exursmap_content_full.pfw:before {
  content: "";
  height: calc(100% - 1em);
  width: 0.1em;
  position: relative;
  /* border-right: 0.1em solid var(--brand-color-yellow); */
  /* border-right: 0.1em solid #ffe10030; */
  background: linear-gradient(#ffe100, #ffe10030);
  position: absolute;
  left: -1.8em;
  top: 0.5em;
}
.exursmap_section .brand_list_point {
  margin-left: -2em;
  margin-right: 0;
}
.exursmap_content_div_opisanie .brand_list_point {
  margin-left: 0;
}
.attention_content {
  padding: var(--base-size-1);
  border: 0.1em solid var(--brand-color-yellow);
  border-radius: var(--brand-borderRadius);
}
.attention_content:before {
  content: "";
  width: 1.5em;
  background-image: url(/image/alarm_icon.svg);
  background-size: cover;
  height: 1.5em;
  margin-right: 1em;
  position: absolute;
}
.attention_content p {
  position: relative;
  float: left;
  margin-left: 2em;
}
.container_map {
  margin-left: 5em;
  margin-right: 5em;
  box-sizing: border-box;
  width: calc(100% - 10em);
}
.exursmap_content_full {
  /* gap: 4em; */
}

.rotate_hover:hover:after {
  transform: rotate(45deg) translate(10%, 0);
  transition: 0.3s;
  text-decoration: underline;
}
.find_tour_title:hover .strelka_title_icon {
  transform: rotate(45deg) translate(10%, 0);
  transition: 0.3s;
  text-decoration: underline;
}
.strelka_title_icon {
  transition: 0.3s;
  width: 0.75em;
}
.main_page .find_tour_filter,
.main_page .find_tour_filter_data,
.main_page .find_tour_filter_price {
  display: none;
}
.for_q_a .for_question p {
  display: none;
}
.for_q_a .for_answer_one_card span {
  /* display: none; */
  width: 100%;
  text-align: center;
}
.for_q_a .for_answer_one_card p {
  display: block;
  width: 100%;
}
.qa_page .for_answer_block .for_answer_one_card {
  display: block;
}
.find_tour_one_card_first_pt::before {
  content: "";
  z-index: 2;
  width: 100%;
  height: inherit;
  display: block;
  position: absolute;
  background: linear-gradient(0deg, rgb(0 0 0 / 0%) 83%, rgb(0 0 0 / 17%) 93%);
  border-radius: 0.5em 0.5em 0 0;
}
.for_answer_one_card h2 {
  font-size: 1em;
}
.red_exurs_card .edit_data_order,
.red_exurs_card .svernut_order_button {
  display: none;
}
.red_exurs_card .edit_order_button {
  display: flex;
  align-items: center;
}
.red_exurs_card_active .edit_order_button {
  display: none;
}
.red_exurs_card_active .edit_data_order,
.red_exurs_card_active .svernut_order_button {
  display: flex;
  align-items: center;
}
.section_day {
  box-shadow: var(--brand-shadow);
  padding: var(--base-size-1);
  border-radius: var(--brand-borderRadius);
  margin-bottom: var(--base-size-2);
}
.exursmap_days_section .exursmap_content_full {
  display: none;
}
.to_open_days {
  width: 1.5em;
}
.exursmap_days_section_active .exursmap_content_full {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.exursmap_days_section_active .to_open_days {
  transform: rotate(180deg);
}
.add_excursions_admin {
  cursor: pointer;
}
.exursmap_content_div .gallery_right {
  order: 4;
  position: absolute;
  right: -1%;
  bottom: 5em;
}
.exursmap_content_div .gallery_left {
  order: 0;
  position: absolute;
  left: -1%;
  bottom: 5em;
}
.exursmap_section .content_gallery_container {
  overflow: hidden;
}
.personal_account .content_menu_list img {
  object-fit: contain;
  width: 1em;
}

.link_all_exurs {
  text-decoration: underline;
  width: fit-content;
}
.link_all_exurs:hover:after {
  margin-left: 1.5em;
  transition: 0.3s;
}
.content_title_sight {
  width: calc(50% - 1em);
}

.sell_layer_img {
  position: absolute;
  z-index: 2;
  padding: var(--base-size-1);
  width: inherit;
  height: 22em;
  color: var(--base-color-white);
  background: linear-gradient(#000000a8, rgb(255 255 255 / 0%), #000000a8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.5em;
}
.sell_layer_title h4 {
  font-family: var(--fontStack-main-med);
  font-size: var(--base-size-15);
}
.sell_layer_title {
  gap: 0.5em;
}
.sell_layer_info {
  font-size: var(--base-size-075);
  align-items: center;
}

.sell_layer_price,
.sell_layer_next_step {
  padding: var(--base-size-025) var(--base-size-075);
  background-color: var(--base-color-white);
  border-radius: 1.5em;
  width: max-content;
  color: var(--base-color-black);
}
.sell_layer_next_step {
  background-color: var(--brand-color-yellow);
  border-radius: 50%;
  padding: var(--base-size-05);
}
.sell_layer_next_step img {
  width: 1em;
  height: 1em;
}
.sell_layer_small_img {
  height: 100% !important;
  width: 100% !important;
  font-size: var(--base-size-075);
}
.sell_layer_small_img h4 {
  font-size: var(--base-size-1);
}
.sell_layer_small_img .pfw {
  width: 100%;
}
.sell_layer_small_img .content_rewiews_stars {
  width: fit-content;
  height: max-content;
  right: 1em;
}
.sell_layer_small_img .content_rewiews_stars img {
  width: 1em;
  height: 1em;
}
.sell_layer_small_img div {
  width: auto;
  height: auto;
}
.sell_layer_small_img .sell_layer_next_step {
  background-color: var(--brand-color-transp-black);
}
.sell_layer_small_img .sell_layer_next_step img {
  filter: invert(1);
  width: 0.75em;
  position: relative;
  top: 0.25em;
}
.sell_layer_small_img .sell_layer_next_step:before {
  content: "Подробнее";
  font-size: 1em;
  position: relative;
  float: left;
  color: white;
  background-color: none;
  margin-right: 0.5em;
  cursor: pointer;
}
.sell_layer_img .align-center {
  /* align-items: end; */
}
.main_page .hi_page {
  overflow: hidden;
}
.calendar_days_name_container {
  display: grid;
  grid-template-columns: repeat(31, 1fr);
  padding: 0 1em;
  box-sizing: border-box;
}
.calendar_days_name_container span {
  color: var(--base-color-gray-3);
  padding: 0.5em 0.5em;
  border: 0.2em solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4em;
}

@media (max-width: 550px) {
  .fast_booking_popup .popup_nav img {
    display: none;
  }
  .fast_booking_popup {
    gap: 10em;
  }
  .flex-column-1 {
    gap: var(--base-size-1-media);
  }
  .popup_booking_title h1,
  .popup_booking_title h2,
  .fast_booking_popup label,
  .fast_booking_popup input,
  .fast_booking_popup select {
    font-size: 1.5em;
  }
  .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,
  .popup_container,
  .sights_near,
  .about_page_container {
    gap: var(--base-size-2-media);
  }
  .booking_step-item .step_count,
  .booking_step-item .step_name,
  .one_tourist p {
    font-size: var(--base-size-1-media);
  }
  .book_user_docs p {
    font-size: 1em;
  }
  .booking_steps_block,
  .booking_step-item {
    gap: var(--base-size-1-media);
  }
  .booking_step-item .step_line {
    border-top: 1em solid var(--brand-color-yellow);
  }
  .fast_booking_popup .booking_step-item:last-child {
    display: none;
  }
  .fast_booking_popup form,
  .form_container_booking {
    width: 100%;
    gap: var(--base-size-1-media);
  }
  .form_container_booking {
    width: 100%;
  }
  .fast_booking_popup .flex-column-1,
  .fast_booking_popup .flex-nowrap-1 {
    /* gap: var(--base-size-1-media); */
  }
  .fast_booking_popup .popup_nav {
    padding: 0;
  }
  .fast_booking_popup .edit_form_one,
  .fast_booking_popup .checkbox_reklama {
    width: 100%;
  }
  .fast_booking_popup .checkbox_reklama {
    font-size: 2em;
    gap: 1em;
  }
  .fast_booking_3_popup .tourist_list_container {
    grid-template-columns: repeat(1, 1fr);
  }

  .fast_booking_3_popup .tourist_list_container {
    gap: 10em;
  }
  .fast_booking_3_popup .flex-column-1,
  .fast_booking_3_popup .flex-nowrap-1 {
    /* gap: var(--base-size-1-media); */
  }
  .fast_booking_3_popup .one_tourist_info {
    padding: var(--base-size-1-media);
  }
  .fast_booking_3_popup .one_tourist {
    gap: var(--base-size-1-media);
  }

  .fast_booking_3_popup .booking_step-item:last-child {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--base-size-1-media);
  }
  .fast_booking_3_popup .booking_steps_block {
    display: flex;
    flex-wrap: wrap;
  }
  .fast_booking_3_popup .book_user_name:after {
    height: 1.75em;
    width: 1.75em;
  }
  .fast_booking_3_popup .book_button {
    margin-top: var(--base-size-1-media) !important;
  }
  .exursmap_content_div .gallery_right {
    right: -4%;
    bottom: 7em;
  }
  .exursmap_content_div .gallery_left {
    left: -4%;
    bottom: 7em;
  }
  .exurs_content_gallery .content_gallery_img {
    /* width: calc(100% / 8 - 2em); */
    width: calc(100% - 2em);
    height: 20em;
  }
  .tour_page .find_tour_catalog h2:after {
    top: 1.85em;
    right: 43%;
  }
  .section_day p {
    font-size: var(--base-size-1-media);
  }
  .section_day {
    padding: var(--base-size-1-media);
    border-radius: var(--brand-borderRadius-media);
    margin-bottom: var(--base-size-2-media);
  }
  .section_day .to_open_days {
    width: 4.5em;
  }
  .more_photo:after {
    font-size: 4em !important;
    height: 1.5em !important;
    width: 1em !important;
  }
  .for_answer_one_card .pick_up_one {
    padding: var(--base-size-075-media) var(--base-size-1-media);
  }
}

.main_page .calendar_block {
  width: 70%;
}
.calendar_line .calendar_line_days_only_item.active_days span {
  border: 0;
}
.calendar_line .calendar_line_days_only_item span {
  border: 0;
}
.calendar_line .calendar_line_days_only_item {
  border: 0;
}

.calendar_block {
  margin-top: 2em;
  overflow: hidden;
}
.calendar_block h2 {
  font-weight: 100;
  font-size: var(--base-size-1);
}
.calendar_line {
  display: flex;
  gap: 3em;
  padding: 0;
  box-sizing: border-box;
  font-size: var(--font-size-small);
}
.calendar_line_month {
  display: flex;
  flex-direction: column;
  gap: 1em;
  color: var(--base-color-black);
  font-family: var(--fontStack-2-reg);
  text-align: center;
  width: auto;
}
.calendar_line_days,
.calendar_line_days_name_container {
  display: flex;
  justify-items: start;
  gap: 1em;
  box-sizing: border-box;
}
.calendar_line_days_count {
  font-size: var(--base-size-125);
}
.calendar_line_days_name {
  font-size: var(--font-size-small);
  text-align: left;
}
.calendar_line_days_only {
  display: flex;
  justify-items: start;
  gap: 0.7em;
  text-align: center;
}
.calendar_line_days_only_item {
  color: var(--base-color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5em;
  width: 2.5em;
  padding: 0.5em;
  border-radius: 1em;
}
.calendar_line_days_only_item.active_days span {
  position: relative;
  float: left;
}
.active_days,
.calendar_line_title {
  color: var(--base-color-black);
  font-size: var(--base-size-1);
}
.calendar_line_title {
  text-align: left;
  color: var(--base-color-gray-2);

  font-size: var(--base-size-075);
  margin-left: 0.5em;
  text-transform: uppercase;
  position: sticky;
  left: 0px;
  transition: left 0.2s linear;
}
.calendar_line_days_only_item span:hover {
  cursor: pointer;
}
.calendar_line_weekend_day {
  color: var(--brand-color-orange-1);
}
.calendar_block .gallery_left,
.calendar_block .gallery_right {
  position: absolute;
}
.calendar_block .gallery_left {
  left: 0;
  z-index: 2;
  top: 4em;
  width: 3em;
  display: flex;
  justify-content: flex-start;
  background: linear-gradient(
    to left,
    rgb(255 255 255 / 13%) 0%,
    rgb(255 255 255 / 79%) 38.67%,
    rgb(255 255 255) 100%
  );
  height: 4em;
}
.calendar_block .gallery_right {
  right: 0;
  z-index: 2;
  top: 4em;
  width: 3em;
  display: flex;
  justify-content: flex-end;
  background: linear-gradient(
    to left,
    rgb(255, 255, 255) 0%,
    rgb(255, 255, 255) 38.67%,
    rgba(255, 255, 255, 0) 100%
  );
  height: 4em;
}
.calendar_block .gallery_right img,
.calendar_block .gallery_left img {
  height: 0.75em;
  top: 1.25em;
  position: absolute;
}
.calendar_line_active_day,
.calendar_line_days_only_item:hover {
  background-color: var(--base-color-gray-1);
  cursor: pointer;
}
.attention_content {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
#favorites_exurs svg {
  height: 1.1em;
  width: 1em;
}
.to_open {
  transition: 0.3s;
  pointer-events: none;
}
.main_page .pick_up_text {
  white-space: nowrap;
}
.about_page_order {
  align-items: flex-start;
}
.about_block_icons {
  display: flex;
  justify-content: space-between;
  gap: 5em;
}
.about_block_icons img {
  height: 3em;
  width: 4em;
}
.about_block_icons_contaner {
  display: flex;
  flex-direction: column;
  gap: 5em;
}
.about_block_icons .flex-column-1 {
  width: calc(100% / 3);
  align-items: center;
  text-align: center;
}
.about_page_order_input input {
  width: 20em;
}
.catalog_sights_page .sights_near.marg-top {
  margin-top: 2em;
}
.zindex_1 {
  z-index: 1;
}
.zindex_2 {
  z-index: 2;
}
.zindex_3 {
  z-index: 3;
}
.zindex_4 {
  z-index: 4;
}
.zindex_5 {
  z-index: 5;
}
.zindex_6 {
  z-index: 6;
}
.zindex_7 {
  z-index: 7;
}
.zindex_8 {
  z-index: 8;
}

.background_main_page {
  z-index: 1;
  height: auto;
  position: absolute;
  height: 37em;
}
.background_main_page .pick_up_one {
  width: fit-content;
  background-color: var(--brand-color-yellow);
  display: flex;
  align-items: center;
  padding: 0.25em;
  position: absolute;
  z-index: 1;
  transform: translate(-1.5em, 5.5em);
  color: black;
  transition: 0.3s;
}
.main_pics {
  height: 30em;
  position: absolute;
  width: 19em;
  border: 0.5em solid var(--base-color-white);
  border-radius: 2em;
  display: flex;
  flex-direction: column;
  gap: 2.5em;
  color: white;
}
.container_main_background {
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 2em;
  background-position: center;
}
.container_one {
  transform: translate(66.5em, 6em);
  z-index: 0;
  background-color: var(--base-color-white);
}
.container_two {
  transform: translate(49em, 2em);
  z-index: 1;
  background-color: var(--base-color-white);
}
.main_page .hi_page {
  color: var(--base-color-black);
}
.loading_line_container {
  position: relative;
  top: 1.5em;
  width: 100%;
  display: flex;
  gap: 0.15em;
  z-index: 9999;
  transition: 0.3s;
}
.loading_line_one {
  width: -webkit-fill-available;
  width: -moz-available;
  height: 0.2em;
  /* border: 0.01em solid var(--base-color-gray-1); */
  background-color: #ffffff85;
  position: relative;
  float: left;
  overflow: hidden;
  box-shadow: var(--brand-shadow);
}
.loading_line_one_active {
  background-color: var(--base-color-white);
  height: 0.2em;
  position: absolute;
  /* width: 50%; */
}
.background_modul_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  border-radius: 1.5em;
  z-index: -1;
}
.exurs_one,
.exurs_two {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  height: 100%;
}
.exurs_one_sights {
  padding: 0 1em;
  padding-top: 3em;
  font-family: var(--fontStack-main-med);
  font-size: 1em;
  transition: 0.3s;
}
.background_main_page .exurs_one_title {
  padding: 1em;
  transition: 0.3s;
}
.background_main_page .exurs_one_title h4 {
  font-size: 1em;
  font-family: var(--fontStack-main-med);
  transition: 0.3s;
}
.main_background_shadow {
  position: absolute;
  z-index: -1;
  padding: var(--base-size-1);
  width: inherit;
  height: 100%;
  color: var(--base-color-white);
  background: linear-gradient(#000000b5, rgb(255 255 255 / 0%), #000000b5);
  border-radius: 1.5em;
  transition: 0.3s;
}

.background_main_page .button_visual {
  background-color: #ffffff85;
  border-color: #f0f8ff00;
  transition: 0.3s;
}
.background_main_page .button_visual:hover {
  background-color: var(--brand-color-yellow);
}

.content_exurs_account {
  width: 100%;
}



body.wishlist footer {
  bottom: 0;
}
.header_search_block {
  position: absolute;
  top: 3.25em;
  height: max-content;
  width: -webkit-fill-available;
  width: -moz-available;
  padding: 0.5em 0.75em 0.5em 2em;
  z-index: 5;
  height: 12em;
  width: 25em;
  overflow-y: scroll;

  /* display: none; */
}
.header_search_block_active {
  display: block;
}
.error_text pre {
  white-space: break-spaces;
}
.find_tour_one_card:nth-child(n + 5) {
  display: none;
}

.wishlist_page .wishlist_container .find_tour .find_tour_grid .find_tour_one_card:nth-child(n + 5) {
  display: block;
}
.catalog_page .find_tour .find_tour_one_card:nth-child(n + 5) {
  display: flex;
}
.catalog_page, .sight_page, .tour_page, .about_page {
  z-index: 1;
}
/* online chat */
.hepl_button {
  position: fixed;
  bottom: 2em;
  right: 2em;
  z-index: 9999;
}
.chat_base {
  position: fixed;
  bottom: 2em;
  right: 2em;
  z-index: 9;
  cursor: pointer;
}
.hepl_button .button_visual {
  border: 0;
  box-shadow: var(--brand-shadow);
}
.hepl_button .button_visual:before {
  content: "";
  background-image: url(/image/chat_icon.svg);
  background-size: cover;
  height: 2em;
  position: relative;
  float: left;
  margin-right: 0.5em;
  width: 2em;
}
.flex {
  display: flex;
}
#active_branch {
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: 100%;
}
.open_chat_base {
  padding: var(--base-size-05) var(--base-size-1);
  height: 31em;
  background-color: var(--base-color-white);
  width: 22em;
  box-shadow: var(--brand-shadow);
  border-radius: var(--brand-borderRadius);
  /* display: none; */
}
#chat_search {
  background: transparent url(/image/search_icon.svg) 0.75em center / 0.5em
    no-repeat;
  padding-left: 2.9em;
  background-size: var(--base-size-1);
}
.chat_search_container .input_base {
  font-size: 0.85em;
  width: 100%;
}
.all_chats_header_logo {
  display: flex;
  gap: 0.5em;
  position: relative;
  float: left;
  width: 100%;
}
.chat_header_user {
  position: relative;
  float: left;
  width: 100%;
}
.all_chats_header_logo .chat_logo_img {
  height: 2em;
  width: 2em;
}
.chat_close_icon {
  height: 0.75em;
  width: 0.75em;
}
.all_chats_header_logo span {
  font-size: var(--base-size-125);
}
.one_chat_container {
  padding: 0.5em 0.25em;
}
.one_chat_container:hover {
  background-color: #e4e4e442;
  border-radius: var(--brand-borderRadius);
}
.all_chats_container {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  gap: 0.25em;
}
.chat_avatar {
  height: 2.5em;
  width: 2.5em;
  border-radius: 50%;
  background: var(--base-color-gray-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.tt_user {
  background: var(--brand-color-yellow);
}
.status_user {
  height: 0.5em;
  width: 0.5em;
  border-radius: 50%;
  background: var(--base-color-gray-1);
  position: absolute;
  bottom: 0;
  right: 0;
}
.green_status {
  background: var(--brand-color-green-1);
}
.chat_text_container {
  display: flex;
  flex-direction: column;
  max-width: 75%;
}
.close_chat_time {
  font-size: 0.75em;
  display: flex;
  align-items: flex-start;
  color: var(--base-color-gray-3);
}
.chat_user_name {
  font-size: 0.85em;
}
.chat_user_message,
.chat_user_status {
  font-size: 0.8em;
  color: var(--base-color-gray-3);
}
.message_time {
  font-size: 0.75em;
  color: var(--base-color-gray-3);
}
.line_message .chat_user_name {
  font-size: 0.8em;
  color: var(--base-color-gray-3);
}
.chat_user_message {
  color: var(--base-color-black);
  padding: 0.75em;
  border-radius: 1em 1em 1em 0;
  background-color: #ebebeb;
}
.new_chat_button {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.all_chats_header_logo .chat_avatar,
.line_message .chat_avatar {
  height: 1.75em;
  width: 1.75em;
}
.chat_back_icon {
  height: 0.75em;
  width: 0.75em;
}
.open_chat_message {
  border-top: 0.01em solid var(--base-color-gray-3);
  padding: var(--base-size-05) 0;
}
.open_chat_message img {
  width: 1em;
  height: 1em;
}
.send_message img {
  width: 1.25em;
  height: 1em;
}
.input_message {
  outline: 0;
  border: none;
}
#chat_message_user {
  font-size: 0.75em;
  width: 100%;
}
.message_container {
  width: 80%;
}
.all_chats_header .chat_avatar_img,
.line_message .chat_avatar_img {
  height: 0.75em;
  width: 0.75em;
}
.send_message {
  position: absolute;
  right: 0;
  padding: 0.5em;
  border-radius: 50%;
}
.send_message:hover {
  background: #e4e4e463;
}

.open_chat_date {
  position: relative;
  float: left;
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: 0.75em;
  color: var(--base-color-gray-3);
}
.open_chat_container {
  position: relative;
  float: left;
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 1em;

  overflow-y: scroll;
}
.line_message {
  position: relative;
  float: left;
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
  padding: 0 0.25em;
}
.line_user_message .chat_user_message {
  border-radius: 1em 1em 0 1em;
}
.line_user_message {
  justify-content: flex-end;
}
.line_user_message .chat_text_container {
  align-items: flex-end;
}
.send_info {
  position: relative;
  float: left;
  width: 100%;
  padding: 1em 0;
  display: flex;
  flex-direction: column;
  gap: 1em;
  align-items: flex-end;  
}
.input_send_info {
  padding: var(--base-size-025) var(--base-size-05);
  border-radius: var(--brand-borderRadius);
  border: var(--brand-base-border);
  font-size: var(--base-size-1);
}
.text_under_form {
  font-size: var(--font-size-small);
  padding-bottom: .25em;
}
.div_under_form {
  position: relative;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
#buttaon_send_info {
  width: 50%;
}
 




.close_chat_base_container {
  position: relative;
  float: right;
  width: auto;
  padding: .5em 1em;
  border-radius: var(--brand-borderRadius);
  box-shadow: 0px 1px 15px rgba(64, 68, 77, 0.12);
  /* background-color: var(--base-color-white); */
  /* background-color: var(--brand-button-color); */
  background: linear-gradient(90deg, #ff5c4d, #eb469f 26.56%, #8341ef 75%, #3f68f9);
}
.close_chat_base {
  position: relative;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1em;
}
.close_chat_base_text {
  position: relative;
  float: left;
  font-size: var(--base-size-1);
  color: var(--base-color-white);
}
.close_chat_base_img {
  position: relative;
  float: left;
  /* background-color: var(--brand-button-color); */
  padding: var(--base-size-05) var(--base-size-05);
  border-radius: var(--brand-borderRadius);
  box-shadow: 0px 1px 15px rgba(64, 68, 77, 0.12);
  background-color: var(--base-color-white);
  
}



/* online chat end */
.catalog_page .find_tour.marg-top {
  margin-top: 0;
}
.tel_brand_icon {
  height: 1.25em !important;
}
input[type="file"] {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 1em;
  cursor: pointer;
  top: 0;
}
.link_file .input_base_img,
.link_file,
.custom-file-upload {
  cursor: pointer;
}
.calendar_line_title span {
    position: sticky;
    left: 1em;
}
