/*iss*/
#iss_fadults,
#iss_fchildren {
   border-radius: 0 !important;
}

.iss_comment_form {
   line-height: 14px;
   font-size: 20px;
   font-weight: 600;
   margin: 10px 0 15px;
}

.booking_done_info {
   margin: 40px 0 !important;
   text-align: center !important;
}

div#excursions-list {
   margin: 10px 0;
}

#excursions-list div {
   padding-left: 15px;
   font-size: 13px;
}

#excursions-list small {
   padding-left: 7px;
}

/*booking-form*/
.booking-form {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100vh;
}

.booking-form aside {
   width: 700px;
}

.tawk-custom-color {
   background-color: #f65314 !important;
}

/*book-btn-down*/
#book {
   position: fixed;
   bottom: 0;
   background-color: #fff;
   height: 55px;
   width: 100%;
   box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.12);
   z-index: 3;
}


.book-child-1 {
   display: flex;
}

.book-child-2 {
   display: flex;
}

.book-child-2 a {
   border: none;
   font-family: inherit;
   color: #fff;
   background: #f65314;
   text-align: center;
   padding: 8px 30px;
   cursor: pointer;
   transition: all 0.3s;
   border-radius: 30px;
   z-index: 1;
}

.book-child-2 a .booking-1 {
   font-weight: 700;
   line-height: 1.1;
   font-size: 14px;
   display: flex;
   justify-content: center;
   height: 100%;
}

.book-child-2 a .booking-2 {
   line-height: 1.3;
   font-size: 10px;
}

.book-child-1 div,
.book-child-2 div {
   font-weight: 500;
   display: flex;
   flex-direction: column;
}

#footerbook {
   margin-bottom: 55px;
}

#iss_post_comment_button {
   margin-top: 25px;
   padding: 10px 25px;
}
/* Language switcher dropdown - right-aligned */
@media (min-width: 992px) {
   .main-menu > ul {
      display: flex;
      align-items: center;
   }
   .main-menu > ul > li.lang-switcher {
      margin-left: auto;
   }
   .main-menu > ul > li.lang-switcher > ul {
      left: auto !important;
      right: 0;
      min-width: 140px;
   }
}

/* Блок «что взять с собой»: иконка + подпись. Перенесено с gosamuitours */
.bring-list {
   display: flex;
   flex-wrap: wrap;
   gap: 14px 14px;
   margin: 14px 0 0;
   padding: 0;
   list-style: none;
}
.bring-item {
   display: flex;
   align-items: center;
   gap: 8px;
}
.bring-item svg {
   flex-shrink: 0;
   color: #f65314;
}
.bring-item span {
   font-size: 16px;
   color: #000;
}

@media (max-width: 767px) {
   .bring-list {
      flex-direction: column;
      gap: 10px;
   }
}

/* Каталог: описание тура не длиннее трёх строк.
   У .tour_list_desc фиксированная высота 220px. На языках, где текст
   получается длиннее, четвёртая строка выталкивала иконки за нижнюю
   границу карточки. На мобильных (до 767px) высота и так auto -
   там ограничение не нужно, поэтому правило только от 768px. */
@media (min-width: 768px) {
   .strip_all_tour_list .tour_list_desc p {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      overflow: hidden;
      margin-bottom: 10px;
   }

   /* Запас на случай, когда заголовок занимает две строки */
   .strip_all_tour_list .tour_list_desc {
      height: auto;
      min-height: 220px;
   }
}
