@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Onest:wght@100..900&display=swap");
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  font-feature-settings: "salt" on, "liga" off;
  color: rgba(24, 25, 31, 0.8);
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

ul {
  margin: 0;
  padding: 0;
}

img {
  vertical-align: top;
}

p {
  margin: 0;
}

/* ========================== */
:root {
  --font-family: "Mulish", sans-serif;
  --second-family: "Onest", sans-serif;
}

.wrapper_page {
  padding-top: 101px;
  overflow: hidden;
}

.mob_menu_burger {
  display: none;
}

.btn_burger {
  display: none;
}

html.active {
  overflow: hidden;
}
html.active body {
  overflow: hidden;
}

header {
  background: #fff;
  padding: 10px 0;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 13;
}
header .header__logo img {
  width: 100px;
}
header .logo_menu {
  display: flex;
  align-items: center;
  gap: 20px;
}
header .header__menu_list {
  display: flex;
  align-items: center;
}
header .header__menu_list a {
  padding: 8px 11px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #545454;
}
header .lang_list {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
header .lang_list a,
header .lang_list p {
  color: rgba(33, 43, 54, 0.5);
}
header .lang_list a.active {
  color: #1951e7;
}
header .header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header__btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
header .header__btn {
  border-radius: 16px;
  padding: 16px 32px;
  border: 2px solid #3b82f6;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  color: #3b82f6;
}
header .header__btn.icon_phone {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 22px;
}
header .header__btn.icon_phone::before {
  content: "";
  width: 19px;
  height: 19px;
  background-image: url('data:image/svg+xml,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.72933 3C5.38705 2.99981 5.04872 3.06822 4.73722 3.20061C4.42572 3.333 4.14831 3.52628 3.92374 3.76738C2.21847 5.36253 1.71785 7.15717 2.14347 8.96232C2.55596 10.708 3.81031 12.3687 5.3834 13.8379C6.95837 15.307 8.73677 16.4787 10.6052 16.8645C12.5383 17.2635 14.4629 16.8007 16.1738 15.2151C16.4331 15.0053 16.641 14.7458 16.7836 14.4544C16.9261 14.163 16.9999 13.8465 17 13.5261C17.0001 13.2058 16.9265 12.8892 16.7841 12.5977C16.6417 12.3063 16.4339 12.0467 16.1747 11.8367L15.0404 10.778C14.5675 10.3371 13.9266 10.0895 13.2582 10.0895C12.5899 10.0895 11.9489 10.3371 11.4761 10.778L10.8977 11.3187C10.8275 11.3842 10.7442 11.4362 10.6525 11.4716C10.5608 11.5071 10.4625 11.5254 10.3633 11.5254C10.2641 11.5254 10.1658 11.5071 10.0741 11.4716C9.98241 11.4362 9.8991 11.3842 9.82893 11.3187L8.09084 9.69558C7.94933 9.5632 7.86985 9.38383 7.86985 9.19682C7.86985 9.00982 7.94933 8.83045 8.09084 8.69807L8.67021 8.15556C9.14279 7.71419 9.40825 7.11573 9.40825 6.49173C9.40825 5.86773 9.14279 5.26927 8.67021 4.8279L7.53586 3.76826C7.31088 3.52733 7.03328 3.33412 6.72169 3.20161C6.4101 3.06911 6.07174 3.00036 5.72933 3Z" fill="%233B82F6" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
header .header__btn.btn_fill {
  color: #fff;
  background: #3b82f6;
}

.section__first-screen {
  position: relative;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  padding: 100px 0;
}
.section__first-screen .bg__screen {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section__first-screen .first-screen__abstract {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
.section__first-screen .container-xxl {
  position: relative;
  z-index: 1;
}
.section__first-screen .h1 {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 100px;
  line-height: 100%;
  text-align: center;
  color: #fff;
}
.section__first-screen .description {
  margin-top: 36px;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.section__first-screen .btn__blue {
  margin-top: 50px;
  border-radius: 16px;
  padding: 24px 60px;
  background: #3b82f6;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

.section__title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  color: #212B36;
}
.section__title.d_mob {
  display: none;
}

.section__cruise {
  margin-top: -60px;
  border-radius: 50px;
  padding: 120px 0;
  background: #6fb3e2;
  position: relative;
}
.section__cruise .cruise_abstract_1 {
  position: absolute;
  top: 27px;
  left: -107px;
}
.section__cruise .cruise_abstract_2 {
  position: absolute;
  top: 193px;
  right: 12px;
}
.section__cruise .cruise__row {
  margin-top: 43px;
}
.section__cruise .section__title {
  color: #fff;
}
.section__cruise .cruise_card {
  position: relative;
  border-radius: 25px;
  padding: 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.section__cruise .cruise_card .cruise__info_cards {
  position: absolute;
  z-index: 10;
  top: 32px;
  left: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section__cruise .cruise_card .cruise__info_cards .cruise__info_item {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #3e464f;
  background: #fff;
  border-radius: 60px;
  padding: 6px 13px;
}
.section__cruise .cruise_card .cruise_title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 32px;
  color: #212b36;
  margin-top: 24px;
}
.section__cruise .cruise_card .cruise_description {
  margin-top: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #59636f;
}
.section__cruise .cruise_card .cruise__content {
  padding: 0px 10px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
}
.section__cruise .cruise_card .cruise_btns {
  margin-top: 22px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.section__cruise .cruise_card .cruise_btns .cruise__btn {
  flex: 1 1 auto;
  border: 2px solid #3b82f6;
  border-radius: 500px;
  padding: 12px 24px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #3b82f6;
}
.section__cruise .cruise_card .cruise_btns .cruise__btn.btn_fill {
  background: #3b82f6;
  color: #fff;
}
.section__cruise .cruise_card .cruise_btns.red .cruise__btn {
  border: 2px solid #F86762;
  color: #F86762;
}
.section__cruise .cruise_card .cruise_btns.red .cruise__btn.btn_fill {
  background: #F86762;
  color: #fff;
}

.swiper__cruise {
  width: 100%;
}
.swiper__cruise .swiper_img {
  width: 100%;
  border-radius: 20px;
  height: 323px;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper__cruise .swiper-button-next,
.swiper__cruise .swiper-button-prev {
  width: 36px;
  height: 36px;
  background: #212b36;
  border-radius: 10px;
}
.swiper__cruise .swiper-button-next:after,
.swiper__cruise .swiper-button-prev:after {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.33334 15.8334C8.13863 15.8337 7.94993 15.7659 7.8 15.6417C7.62958 15.5004 7.52238 15.2971 7.50206 15.0767C7.48173 14.8562 7.54996 14.6368 7.69167 14.4667L11.425 10L7.825 5.52504C7.6852 5.35287 7.61978 5.13208 7.64324 4.91155C7.6667 4.69102 7.7771 4.48893 7.95 4.35004C8.12431 4.19667 8.35469 4.12297 8.58565 4.1467C8.81661 4.17043 9.02719 4.28943 9.16667 4.47504L13.1917 9.47504C13.4444 9.78254 13.4444 10.2259 13.1917 10.5334L9.025 15.5334C8.85545 15.7379 8.59853 15.8493 8.33334 15.8334Z" fill="white" /></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.swiper__cruise .swiper-button-prev:after {
  transform: rotate(180deg);
}
.swiper__cruise .swiper-pagination-bullet {
  background-color: #fff;
}
.swiper__cruise .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 15px;
  border-radius: 5px;
}

.section__boat_timetable {
  margin: 120px 0;
}
.section__boat_timetable .section__title {
  margin-bottom: 40px;
}
.section__boat_timetable .boat_timetable_col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section__boat_timetable .card__timetable {
  border-radius: 25px;
  padding: 24px;
  background: #f4f6f8;
  position: relative;
}
.section__boat_timetable .card__timetable .card__timetable_abstract {
  position: absolute;
  z-index: -1;
  top: -70px;
  right: -160px;
}
.section__boat_timetable .card__timetable .title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  color: #212b36;
}
.section__boat_timetable .card__timetable .timetable_content {
  margin-top: 18px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
}
.section__boat_timetable .card__timetable .timetable_img {
  width: 100%;
  border-radius: 20px;
  max-width: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__boat_timetable .timetable_wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section__boat_timetable .timetable_wrapper .timetable_item {
  border-radius: 20px;
  padding: 12px;
  background: #fff;
}
.section__boat_timetable .timetable_wrapper .timetable_item .name_cruise {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 21px;
  line-height: 1.2;
  color: #212b36;
}
.section__boat_timetable .timetable_wrapper .timetable_item .name_cruise .small_txt {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: #353f4a;
}
.section__boat_timetable .timetable_wrapper .timetable_item .timetable_hours {
  margin-top: 12px;
}
.section__boat_timetable .timetable_wrapper .timetable_item .timetable_hours p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #212b36;
}
.section__boat_timetable .timetable_wrapper .timetable_item .timetable_hours_wrapper {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.section__boat_timetable .timetable_wrapper .timetable_item .timetable_hours_item {
  padding: 6px 14px;
  background: #3b82f6;
  border-radius: 50px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.section__boat_timetable .timetable_wrapper .timetable_item .timetable_hours_item.red {
  background: #f86762;
}

.section__price {
  background: #f4f6f8;
  border-radius: 50px;
  padding: 120px 0;
  position: relative;
}
.section__price .section__price_abstract {
  position: absolute;
  bottom: -258px;
  right: -104px;
}
.section__price .price_card {
  border-radius: 20px;
  padding: 24px;
  background: #fff;
}
.section__price .price_card .btn__buy {
  margin-top: 20px;
  border-radius: 500px;
  padding: 16px 32px;
  background: #3b82f6;
  display: block;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.1;
  text-align: center;
  color: #fff;
}
.section__price .price_card .title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 21px;
  line-height: 1.2;
  color: #212b36;
  margin: 10px 0;
}
.section__price .price_card .price_list .line {
  margin: 8px 0;
  width: 100%;
  height: 1px;
  background-color: #e3e7ea;
}
.section__price .price_card .price_item_row {
  display: flex;
  justify-content: space-between;
}
.section__price .price_card .price_item_row .name {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #59636f;
}
.section__price .price_card .price_item_row .price {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  text-align: right;
  color: #3b82f6;
}
.section__price .price_card .price_item_row .price .old {
  text-decoration: line-through;
  color: #b4becd;
}
.section__price .price_card .price_item_row .price .price__gap {
  gap: 8px;
}
.section__price .price_card .info_row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section__price .price_card .info_row .info_item {
  border-radius: 60px;
  padding: 6px 13px;
  background: #f3f3f7;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #3e464f;
}
.section__price .price_card .info_row .info_item.active {
  background: #00c7be;
  color: #fff;
}
.section__price .price_card.red .price_item_row .price {
  color: #F86762;
}
.section__price .price_card.red .btn__buy {
  background-color: #F86762;
}
.section__price .section__title {
  margin-bottom: 40px;
}
.section__price .row__price__block_info {
  margin-top: 20px;
}
.section__price .row__price__block_info .price__block_info {
  padding: 12px;
  border-radius: 20px;
  background: #3b82f6;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #fff;
}
.section__price .row__price__block_info .price__block_info img {
  width: 60px;
}

.section__about_us {
  position: relative;
  z-index: -1;
  margin-top: -150px;
}
.section__about_us .container-xxl {
  position: absolute;
  bottom: -66px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.section__about_us .row {
  justify-content: center;
}
.section__about_us .about_us_bg {
  border-radius: 50px;
  width: 100%;
}
.section__about_us .about_us_body {
  border-radius: 20px;
  padding: 24px;
  background: #f4f6f8;
  display: flex;
  align-items: center;
  gap: 28px;
}
.section__about_us .about_us_body .description {
  margin-top: 16px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #212b36;
}
.section__about_us .about_us_body .about_us_logo {
  width: 197px;
}

.section__gallery {
  margin: 180px 0 130px;
}
.section__gallery .section__title {
  text-align: center;
  margin-bottom: 20px;
}
.section__gallery .images_row {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  left: 50%;
  transform: translateX(-63%);
  position: relative;
}
.section__gallery .images_row_2 {
  transform: translateX(-55%);
}
.section__gallery .gallery_image_wrapper {
  width: 16%;
  min-width: 16%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.section__gallery .gallery_image_wrapper img {
  transition: all 0.3s ease;
}
.section__gallery .gallery_image_wrapper::before {
  opacity: 0;
  z-index: 2;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  padding: 8px;
  width: 40px;
  height: 40px;
  background-color: #212b36;
  transition: all 0.3s ease;
}
.section__gallery .gallery_image_wrapper::after {
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 2;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /><path d="M20.9999 21L16.6499 16.65" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.section__gallery .gallery_image_wrapper:hover img {
  opacity: 0.7;
}
.section__gallery .gallery_image_wrapper:hover::after {
  opacity: 1;
}
.section__gallery .gallery_image_wrapper:hover::before {
  opacity: 1;
}
.section__gallery .gallery_image {
  width: 100%;
}

.section__banquets {
  margin: 130px 0;
}
.section__banquets .description {
  margin-top: 16px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #212b36;
}
.section__banquets .banquets_info_cards {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section__banquets .banquets_info_cards .banquets_info {
  border-radius: 20px;
  padding: 12px;
  background: #f4f6f8;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #212b36;
}

.section__booking {
  border-radius: 50px;
  padding: 120px 0;
  background: #63aaf5;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.section__booking .booking_abstract_1 {
  position: absolute;
  pointer-events: none;
  top: 27px;
  left: -107px;
}
.section__booking .booking_abstract_2 {
  position: absolute;
  top: -108px;
  right: 32px;
  pointer-events: none;
}
.section__booking .section__title {
  color: #fff;
}
.section__booking .description {
  margin: 24px 0 43px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #fff;
}
.section__booking .form {
  display: flex;
  align-items: center;
  gap: 12px;
}
.section__booking .form .input {
  border-radius: 16px;
  padding: 10px 16px;
  height: 61px;
  background-color: #fff;
}
.section__booking .form .btn {
  border-radius: 16px;
  padding: 12px 26px;
  height: 61px;
  background: #3b82f6;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.section__booking .col_booking_img {
  position: relative;
  bottom: -65px;
}
.section__booking .col_booking_img .booking_img {
  width: 130%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.section__contacts {
  position: relative;
}
.section__contacts .section__contacts_bg {
  width: 100%;
  min-height: 827px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: -180px;
}
.section__contacts .contacts_container {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 50%;
  top: 120px;
  transform: translateX(-50%);
}
.section__contacts .contacts_container .row {
  justify-content: flex-end;
}
.section__contacts .contacts__body {
  border-radius: 20px;
  padding: 32px;
  background: #fff;
}
.section__contacts .contacts__body .section__title {
  padding-bottom: 16px;
}
.section__contacts .contacts__body .row__contacts {
  display: flex;
  gap: 12px;
  align-items: center;
}
.section__contacts .contacts__body .contacts_item {
  flex: 1 1 auto;
  border-radius: 20px;
  padding: 8px;
  background: #f4f6f8;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #212b36;
}
.section__contacts .contacts__body .contacts_item .description {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  margin-top: 6px;
}
.section__contacts .contacts__body .wrapper__contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

footer {
  border-radius: 20px 20px 0 0;
  padding: 70px 0 80px;
  background: #000;
  margin-top: -200px;
  position: relative;
  z-index: 1;
}
footer .footer_logo img {
  width: 108px;
  border-radius: 10px;
}
footer .footer__menu_list {
  display: flex;
  align-items: center;
  gap: 12px;
}
footer .footer__menu_list a {
  background: rgba(245, 245, 245, 0.14);
  border-radius: 50px;
  padding: 8px 16px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #fff;
}
footer .col_logo_menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .line {
  margin: 24px 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}
footer .col__footer_row {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #919eab;
}
footer .wrapper_link {
  display: flex;
  gap: 12px;
}
footer .wrapper_link a {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #919eab;
}
footer .col__footer_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 991.2px) {
  .btn_burger {
    width: 24px;
    height: 24px;
    padding: 5px 2px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: transparent;
  }
  .btn_burger span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background-color: #545454;
    transition: all 0.3s ease;
  }
  .btn_burger.active .first {
    transform: rotate(45deg);
    transform-origin: left;
  }
  .btn_burger.active .middle {
    display: none;
  }
  .btn_burger.active .last {
    transform: rotate(-45deg);
    transform-origin: left;
    position: relative;
    left: 0;
    bottom: -2px;
  }
  .mob_menu_burger {
    display: block;
    position: fixed;
    z-index: 11;
    width: 100vw;
    height: 100vh;
    top: -120%;
    left: 0;
    background-color: #3B82F6;
    padding-top: 159px;
  }
  .mob_menu_burger.active {
    top: 0;
    left: 0;
  }
  .mob_menu_burger .header__menu_list {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .mob_menu_burger .header__menu_list a {
    padding: 8px 11px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
  }
  .mob_menu_burger .header__btns {
    margin-top: 80px;
    flex-direction: column;
    display: flex;
    gap: 12px;
  }
  .mob_menu_burger .header__btns .header__btn {
    border-radius: 16px;
    padding: 16px 32px;
    border: 2px solid #FFFFFF;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    color: #FFFFFF;
  }
  .mob_menu_burger .header__btns .header__btn.icon_phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-left: 22px;
  }
  .mob_menu_burger .header__btns .header__btn.icon_phone::before {
    content: "";
    width: 19px;
    height: 19px;
    background-image: url('data:image/svg+xml,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.72933 3C5.38705 2.99981 5.04872 3.06822 4.73722 3.20061C4.42572 3.333 4.14831 3.52628 3.92374 3.76738C2.21847 5.36253 1.71785 7.15717 2.14347 8.96232C2.55596 10.708 3.81031 12.3687 5.3834 13.8379C6.95837 15.307 8.73677 16.4787 10.6052 16.8645C12.5383 17.2635 14.4629 16.8007 16.1738 15.2151C16.4331 15.0053 16.641 14.7458 16.7836 14.4544C16.9261 14.163 16.9999 13.8465 17 13.5261C17.0001 13.2058 16.9265 12.8892 16.7841 12.5977C16.6417 12.3063 16.4339 12.0467 16.1747 11.8367L15.0404 10.778C14.5675 10.3371 13.9266 10.0895 13.2582 10.0895C12.5899 10.0895 11.9489 10.3371 11.4761 10.778L10.8977 11.3187C10.8275 11.3842 10.7442 11.4362 10.6525 11.4716C10.5608 11.5071 10.4625 11.5254 10.3633 11.5254C10.2641 11.5254 10.1658 11.5071 10.0741 11.4716C9.98241 11.4362 9.8991 11.3842 9.82893 11.3187L8.09084 9.69558C7.94933 9.5632 7.86985 9.38383 7.86985 9.19682C7.86985 9.00982 7.94933 8.83045 8.09084 8.69807L8.67021 8.15556C9.14279 7.71419 9.40825 7.11573 9.40825 6.49173C9.40825 5.86773 9.14279 5.26927 8.67021 4.8279L7.53586 3.76826C7.31088 3.52733 7.03328 3.33412 6.72169 3.20161C6.4101 3.06911 6.07174 3.00036 5.72933 3Z" fill="%23fff" /></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .mob_menu_burger .header__btns .header__btn.btn_fill {
    color: #3b82f6;
    background: #fff;
  }
  .mob_menu_burger .lang_list {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
  }
  .mob_menu_burger .lang_list a,
  .mob_menu_burger .lang_list p {
    color: rgba(255, 255, 255, 0.5);
  }
  .mob_menu_burger .lang_list a.active {
    color: rgb(255, 255, 255);
  }
  .row > * {
    padding-left: 20px;
    padding-right: 20px;
  }
  .wrapper_page {
    padding-top: 60px;
  }
  header .header__btns {
    gap: 20px;
  }
  header .header__logo img {
    width: 48px;
  }
  header .header__btn {
    font-size: 13px;
    padding: 8px 16px;
    border-radius: 12px;
  }
  header .header__menu_list {
    display: none;
  }
  header .lang_list {
    display: none;
  }
  header .header__btn.icon_phone {
    display: none;
  }
  .section__first-screen .h1 {
    font-size: 36px;
    line-height: 110%;
  }
  .section__first-screen .description {
    margin-top: 24px;
    font-weight: 700;
    font-size: 17px;
  }
  .section__first-screen .btn__blue {
    margin-top: 24px;
    font-size: 16px;
    padding: 16px;
    width: 100%;
  }
  .section__title {
    font-size: 32px;
  }
  .section__cruise {
    padding: 60px 0;
  }
  .section__cruise .cruise_abstract_1 {
    width: 88px;
    top: 24px;
    left: auto;
    right: 24px;
  }
  .section__cruise .cruise__row {
    margin-top: 20px;
    gap: 20px;
  }
  .section__cruise .cruise_card {
    padding: 12px;
  }
  .section__cruise .cruise_card .cruise__info_cards {
    top: 20px;
    left: 20px;
  }
  .section__cruise .cruise_card .cruise__info_cards .cruise__info_item {
    font-size: 14px;
  }
  .section__cruise .cruise_card .cruise_title {
    font-size: 24px;
    margin-top: 16px;
  }
  .section__cruise .cruise_card .cruise_description {
    font-size: 15px;
  }
  .section__cruise .cruise_card .cruise_btns {
    flex-direction: column;
    margin-top: 24px;
  }
  .section__boat_timetable .section__title {
    margin-bottom: 24px;
  }
  .section__boat_timetable .card__timetable {
    padding: 18px 16px;
  }
  .section__boat_timetable .card__timetable .title {
    font-size: 21px;
    text-align: center;
  }
  .section__boat_timetable .card__timetable .timetable_img {
    max-width: none;
  }
  .section__boat_timetable .card__timetable .timetable_content {
    margin-top: 16px;
    flex-direction: column;
    gap: 12px;
  }
  .section__boat_timetable .card__timetable .timetable_wrapper .timetable_item .timetable_hours {
    margin-top: 8px;
  }
  .section__boat_timetable .card__timetable .timetable_wrapper .timetable_item .timetable_hours p {
    font-size: 14px;
  }
  .section__boat_timetable .card__timetable .timetable_wrapper .timetable_item .timetable_hours .timetable_hours_wrapper {
    margin-top: 4px;
    gap: 4px;
  }
  .section__boat_timetable .card__timetable .timetable_wrapper .timetable_item .timetable_hours .timetable_hours_wrapper .timetable_hours_item {
    padding: 3px 8px;
    font-size: 12px;
  }
  .section__boat_timetable .card__timetable .timetable_wrapper .timetable_item .name_cruise {
    font-size: 16px;
  }
  .section__boat_timetable .card__timetable .timetable_wrapper .timetable_item .name_cruise .small_txt {
    font-size: 14px;
  }
  .section__price {
    margin: 100px 0;
    padding: 60px 0;
    margin-bottom: 0;
    border-radius: 20px;
  }
  .section__price .section__price_abstract {
    width: 178px;
    right: -32px;
    bottom: -160px;
  }
  .section__price .section__title {
    margin-bottom: 12px;
  }
  .section__price .row__price_card {
    gap: 12px;
  }
  .section__price .price_card {
    padding: 20px;
  }
  .section__price .price_card .price_item_row .name {
    font-size: 16px;
  }
  .section__price .price_card .price_item_row .price {
    font-size: 16px;
  }
  .section__price .price_card .title {
    margin: 12px 0;
    font-size: 18px;
  }
  .section__price .price_card .btn__buy {
    padding: 12px;
  }
  .section__price .row__price__block_info {
    gap: 12px;
    margin-top: 12px;
  }
  .section__about_us {
    margin-top: -40px;
  }
  .section__about_us .about_us_bg {
    height: 640px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 20px;
  }
  .section__about_us .container-xxl {
    bottom: 20px;
  }
  .section__about_us .about_us_body {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .section__about_us .about_us_body .description {
    font-size: 15px;
  }
  .section__about_us .about_us_body .wrapper__about_us_logo {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
  }
  .section__about_us .about_us_body .about_us_logo {
    width: 64px;
    border-radius: 8px;
  }
  .section__about_us .about_us_body .section__title {
    display: none;
  }
  .section__about_us .about_us_body .section__title.d_mob {
    display: block;
  }
  .section__about_us .about_us_body .description {
    margin-top: 0;
  }
  .section__gallery {
    margin: 100px 0 120px;
  }
  .section__gallery .section__title {
    margin-bottom: 0;
  }
  .section__gallery .gallery_image_wrapper {
    width: 47%;
    min-width: 47%;
    border-radius: 8px;
  }
  .section__gallery .images_row_2 {
    margin-top: 10px;
  }
  .section__gallery .images_row {
    gap: 10px;
  }
  .section__banquets {
    margin: 120px 0 100px;
  }
  .section__banquets .description {
    font-size: 16px;
    line-height: 160%;
  }
  .section__banquets .banquets_info_cards {
    flex-direction: column;
    margin: 24px 0;
  }
  .section__banquets .banquets_info_cards .banquets_info {
    width: 100%;
  }
  .section__banquets .banquets_info_cards .banquets_info img {
    width: 40px;
  }
  .section__booking {
    padding: 60px 0 0;
  }
  .section__booking .col_booking_img .booking_img {
    width: 100%;
    position: static;
    transform: none;
  }
  .section__booking .booking_abstract_1 {
    width: 177px;
    pointer-events: none;
    top: 36px;
    left: auto;
    right: -47px;
  }
  .section__booking .booking_abstract_2 {
    pointer-events: none;
    width: 100%;
    top: auto;
    bottom: -65px;
    right: -16px;
  }
  .section__booking .form {
    flex-direction: column;
  }
  .section__booking .form .input,
  .section__booking .form .btn {
    width: 100%;
  }
  .section__booking .form .btn {
    margin-top: 8px;
  }
  .section__contacts {
    margin-top: 60px;
  }
  .section__contacts .contacts_container {
    position: static;
    transform: none;
  }
  .section__contacts .contacts__body {
    background: #f4f6f8;
    border-radius: 20px;
    padding: 20px;
  }
  .section__contacts .contacts__body .row__contacts {
    display: flex;
    flex-direction: column;
  }
  .section__contacts .contacts__body .contacts_item {
    width: 100%;
    background: #fff;
    border-radius: 16px;
  }
  .section__contacts .contacts__body .contacts_item img {
    width: 36px;
  }
  .section__contacts .section__contacts_bg {
    position: static;
    margin-top: 60px;
    border-radius: 20px 20px 0 0;
    height: 400px;
    min-height: auto;
  }
  footer {
    margin-top: -20px;
    padding: 20px 0;
  }
  footer .col_logo_menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
  footer .footer__menu_list {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  footer .footer__menu_list a {
    display: block;
  }
  footer .line {
    margin: 32px 0;
  }
  footer .col__footer_row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  footer .wrapper_link {
    justify-content: space-between;
    width: 100%;
  }
}
.section__first-screen_event {
  min-height: 562px;
}
.section__first-screen_event .h2 {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 80px;
  line-height: 100%;
  text-align: center;
  color: #fff;
  margin: auto;
}

.section__about_ships {
  margin-bottom: 127px;
}
.section__about_ships .section__about_ships_img {
  width: 100%;
}
.section__about_ships .col__about_ships {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.section__about_ships .section__title {
  margin-bottom: 50px;
}
.section__about_ships .wrapper__cards {
  display: flex;
  gap: 20px;
}
.section__about_ships .about__ships_item {
  font-family: var(--font-family);
  background: #3b82f6;
  padding: 24px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.section__about_ships .about__ships_item.red {
  background-color: #F86762;
}
.section__about_ships .about__ships_item .description {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}
.section__about_ships .about__ships_item .title {
  font-weight: 800;
  font-size: 38px;
  line-height: 90%;
  color: #fff;
}

.section__buy_ticket .buy_ticket_row {
  margin-bottom: 32px;
}
.section__buy_ticket .section__title {
  margin-bottom: 40px;
}
.section__buy_ticket .buy_ticket_input {
  background: #fff;
  border-radius: 16px;
  padding: 10px 16px;
  font-family: var(--font-family);
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-color: #fff;
}
.section__buy_ticket .buy_ticket_input:active {
  background: #fff;
  border-color: #fff;
}
.section__buy_ticket .buy_ticket_input.show {
  border: 1px solid #3b82f6;
}
.section__buy_ticket .buy_ticket_input::after {
  width: 24px;
  height: 24px;
  margin: 0;
  border: 0;
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9.5L12 15.5L18 9.5" stroke="%23919EAB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>');
}
.section__buy_ticket .buy_ticket_input .name {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  color: #637381;
}
.section__buy_ticket .buy_ticket_input .value {
  margin-top: 2px;
  font-weight: 400;
  font-size: 17px;
  line-height: 120%;
  color: #212b36;
}
.section__buy_ticket .dropdown-menu {
  box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.24);
  border-radius: 16px;
  padding: 12px;
  border: 0;
}
.section__buy_ticket .buy_ticket_flight .dropdown-menu {
  width: 100%;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  padding: 10px 14px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item.active {
  background: #3b82f6;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item.active .name,
.section__buy_ticket .buy_ticket_flight .dropdown-item.active .duration {
  color: #fff;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item:hover {
  background: #f3f3f7;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item:hover .name,
.section__buy_ticket .buy_ticket_flight .dropdown-item:hover .duration {
  color: #212b36;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item .name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #212b36;
  pointer-events: none;
}
.section__buy_ticket .buy_ticket_flight .dropdown-item .duration {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: right;
  color: #919eab;
  pointer-events: none;
}
.section__buy_ticket .buy_ticket_input_calendar {
  position: relative;
}
.section__buy_ticket .buy_ticket_input_calendar::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_0_1978)"><path d="M0 19.5C0.00158786 20.8256 0.528882 22.0964 1.46622 23.0338C2.40356 23.9711 3.67441 24.4984 5 24.5H19C20.3256 24.4984 21.5964 23.9711 22.5338 23.0338C23.4711 22.0964 23.9984 20.8256 24 19.5V10.5H0V19.5ZM17 15C17.2967 15 17.5867 15.088 17.8334 15.2528C18.08 15.4176 18.2723 15.6519 18.3858 15.926C18.4993 16.2001 18.5291 16.5017 18.4712 16.7926C18.4133 17.0836 18.2704 17.3509 18.0607 17.5607C17.8509 17.7704 17.5836 17.9133 17.2926 17.9712C17.0017 18.0291 16.7001 17.9994 16.426 17.8858C16.1519 17.7723 15.9176 17.58 15.7528 17.3334C15.588 17.0867 15.5 16.7967 15.5 16.5C15.5 16.1022 15.658 15.7206 15.9393 15.4393C16.2206 15.158 16.6022 15 17 15ZM12 15C12.2967 15 12.5867 15.088 12.8334 15.2528C13.08 15.4176 13.2723 15.6519 13.3858 15.926C13.4994 16.2001 13.5291 16.5017 13.4712 16.7926C13.4133 17.0836 13.2704 17.3509 13.0607 17.5607C12.8509 17.7704 12.5836 17.9133 12.2926 17.9712C12.0017 18.0291 11.7001 17.9994 11.426 17.8858C11.1519 17.7723 10.9176 17.58 10.7528 17.3334C10.588 17.0867 10.5 16.7967 10.5 16.5C10.5 16.1022 10.658 15.7206 10.9393 15.4393C11.2206 15.158 11.6022 15 12 15ZM7 15C7.29667 15 7.58668 15.088 7.83336 15.2528C8.08003 15.4176 8.27229 15.6519 8.38582 15.926C8.49935 16.2001 8.52906 16.5017 8.47118 16.7926C8.4133 17.0836 8.27044 17.3509 8.06066 17.5607C7.85088 17.7704 7.58361 17.9133 7.29264 17.9712C7.00166 18.0291 6.70006 17.9994 6.42597 17.8858C6.15189 17.7723 5.91762 17.58 5.7528 17.3334C5.58797 17.0867 5.5 16.7967 5.5 16.5C5.5 16.1022 5.65804 15.7206 5.93934 15.4393C6.22064 15.158 6.60218 15 7 15Z" fill="%23919EAB" /><path d="M19 2.5H18V1.5C18 1.23478 17.8946 0.98043 17.7071 0.792893C17.5196 0.605357 17.2652 0.5 17 0.5C16.7348 0.5 16.4804 0.605357 16.2929 0.792893C16.1054 0.98043 16 1.23478 16 1.5V2.5H8V1.5C8 1.23478 7.89464 0.98043 7.70711 0.792893C7.51957 0.605357 7.26522 0.5 7 0.5C6.73478 0.5 6.48043 0.605357 6.29289 0.792893C6.10536 0.98043 6 1.23478 6 1.5V2.5H5C3.67441 2.50159 2.40356 3.02888 1.46622 3.96622C0.528882 4.90356 0.00158786 6.17441 0 7.5L0 8.5H24V7.5C23.9984 6.17441 23.4711 4.90356 22.5338 3.96622C21.5964 3.02888 20.3256 2.50159 19 2.5Z" fill="%23919EAB" /></g><defs><clipPath id="clip0_0_1978"><rect width="24" height="24" fill="white" transform="translate(0 0.5)" /></clipPath></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.section__buy_ticket .flatpickr-wrapper {
  position: absolute;
  bottom: -8px;
  width: 100%;
  left: 0;
}
.section__buy_ticket .flatpickr-calendar.arrowTop:before {
  display: none;
}
.section__buy_ticket .flatpickr-calendar.arrowTop:after {
  display: none;
}
.section__buy_ticket .flatpickr-calendar {
  width: 100%;
}
.section__buy_ticket .flatpickr-calendar {
  border-radius: 16px;
  box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.24);
}
.section__buy_ticket .flatpickr-next-month,
.section__buy_ticket .flatpickr-prev-month {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 12px !important;
}
.section__buy_ticket .flatpickr-next-month {
  right: 12px !important;
}
.section__buy_ticket .flatpickr-prev-month {
  left: 12px !important;
}
.section__buy_ticket .flatpickr-months {
  margin: 10px 0;
}
.section__buy_ticket .flatpickr-innerContainer {
  justify-content: center;
}
.section__buy_ticket .buy_ticket_input_time .dropdown-menu {
  gap: 8px;
  width: 100%;
  flex-wrap: wrap;
}
.section__buy_ticket .buy_ticket_input_time .dropdown-menu.show {
  display: flex;
}
.section__buy_ticket .buy_ticket_input_time .dropdown-menu li {
  flex: 1 1 auto;
}
.section__buy_ticket .buy_ticket_input_time .dropdown-item {
  width: 100%;
  padding: 9px 16px;
  border-radius: 500px;
  padding: 9px 16px;
  cursor: pointer;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #212b36;
  background-color: #F3F3F7;
}
.section__buy_ticket .buy_ticket_input_time .dropdown-item.active {
  background: #3b82f6;
  color: #fff;
}
.section__buy_ticket .row__price__block_info {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.section__buy_ticket .price_card .title {
  margin-top: 0;
}
.section__buy_ticket .price_card .price {
  white-space: nowrap;
}
.section__buy_ticket .counter_buttons {
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.section__buy_ticket .counter_buttons .counter_btn {
  border-radius: 10px;
  padding: 8px;
  width: 32px;
  height: 32px;
  background: #f3f3f7;
}
.section__buy_ticket .counter_buttons .counter_btn.btn_minus {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2426 7.99996H3.75736" stroke="%23919EAB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>');
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.section__buy_ticket .counter_buttons .counter_btn.btn_plus {
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 3.75732V12.2426" stroke="%23919EAB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /><path d="M12.2426 7.99996H3.75736" stroke="%23919EAB" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>');
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.section__buy_ticket .counter_buttons .numeric {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  text-align: center;
  color: #212b36;
  min-width: 28px;
}
.section__buy_ticket .row__finish_price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: rgba(33, 43, 54, 0.7);
}
.section__buy_ticket .row__finish_price .value {
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #3b82f6;
}
.section__buy_ticket .row__finish_price .btn__buy {
  margin-top: 0;
  padding: 12px 24px;
  font-size: 16px;
}
.section__buy_ticket .price_card .btn__buy {
  background-color: #F86762;
}

#calendar {
  display: none;
}

.wrapper_page_event .section__buy_ticket {
  padding-bottom: 280px;
}
.wrapper_page_event .section__booking {
  margin-top: -156px;
}

@media (max-width: 991.2px) {
  .section__first-screen_event {
    min-height: 405px;
  }
  .section__first-screen_event .h2 {
    font-size: 32px;
    line-height: 110%;
  }
  .section__about_ships {
    margin: 120px 0;
  }
  .section__about_ships .row {
    flex-wrap: wrap-reverse;
  }
  .section__about_ships .section__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .section__about_ships .wrapper__cards {
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .section__buy_ticket {
    padding: 60px 0;
  }
  .section__buy_ticket .section__title {
    margin-bottom: 12px;
  }
  .section__buy_ticket .buy_ticket_row {
    gap: 12px;
  }
  .section__buy_ticket .price_item_row {
    flex-direction: column;
  }
  .section__buy_ticket .price_item_row .name {
    width: 100%;
  }
  .section__buy_ticket .price_item_row .price {
    flex-direction: row-reverse;
    margin-top: 12px;
  }
  .section__buy_ticket .price_item_row .counter_buttons {
    flex: 1 1 auto;
    margin-left: 0;
  }
  .section__buy_ticket .price_card .price_list .line {
    margin: 12px 0;
  }
  .section__buy_ticket .row__finish_price {
    flex-wrap: wrap;
  }
  .section__buy_ticket .row__finish_price .value {
    flex: 1 1 auto;
    text-align: right;
  }
  .section__buy_ticket .row__finish_price .btn__buy {
    flex: 1 1 100%;
  }
  .section__buy_ticket .row__price__block_info {
    gap: 12px;
  }
  .section__buy_ticket .row__price__block_info .price__block_info {
    font-weight: 600;
    font-size: 14px;
  }
  .section__buy_ticket .row__price__block_info .price__block_info img {
    width: 40px;
  }
}
.wrapper_page_privacy {
  background-color: #F4F6F8;
}
.wrapper_page_privacy .section__contacts .section__contacts_bg {
  top: 0;
}

.section__first-screen_privacy {
  border-radius: 0 0 20px 20px;
  padding: 50px 0 60px;
  background: #3b82f6;
  min-height: auto;
}
.section__first-screen_privacy .h1 {
  text-align: left;
}
.section__first-screen_privacy .bread_crumbs {
  margin-bottom: 24px;
  font-family: var(--font-family);
  display: flex;
  align-items: center;
  gap: 16px;
}
.section__first-screen_privacy .bread_crumbs .bull {
  background-color: #fff;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  opacity: 0.6;
}
.section__first-screen_privacy .bread_crumbs a {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
  opacity: 0.6;
}
.section__first-screen_privacy .bread_crumbs a.active {
  opacity: 1;
}

.section__privacy .body__privacy {
  font-family: var(--font-family);
  border-radius: 20px;
  padding: 30px;
  background: #fff;
  margin: 80px 0 129px;
}
.section__privacy .body__privacy .txt {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: #222;
}
.section__privacy .body__privacy .h2 {
  font-weight: 800;
  font-size: 32px;
  line-height: 120%;
  color: #222;
  margin-bottom: 24px;
}

@media (max-width: 991.2px) {
  .section__first-screen_privacy {
    padding: 40px 0 48px;
    border-radius: 0;
  }
  .section__first-screen_privacy .bread_crumbs {
    margin-bottom: 16px;
    gap: 12px;
  }
  .section__privacy .body__privacy {
    margin-top: 40px;
    padding: 20px;
    margin-bottom: 0;
  }
  .section__privacy .body__privacy .h2 {
    font-weight: 800;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
  }
  .section__privacy .body__privacy .txt {
    font-size: 16px;
    line-height: 160%;
  }
}
.section__404 {
  min-height: 90vh;
  padding: 60px 0;
  background-color: #458cff;
  font-family: var(--font-family);
  display: flex;
  align-items: center;
  background-image: url(/img/section__404_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.section__404 .content__404 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__404 .description {
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  color: #fff;
  margin: 54px 0 62px;
}
.section__404 .btn__404 {
  border-radius: 16px;
  padding: 16px 32px;
  background: #fff;
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 18px;
  text-align: center;
  color: #3b82f6;
}

@media (max-width: 991.2px) {
  .section__404 .image_404 {
    width: 100%;
  }
  .section__404 .description {
    margin: 20px 0 40px;
    font-size: 16px;
  }
  .section__404 .btn__404 {
    width: 100%;
    font-weight: 700;
    font-size: 16px;
  }
}
.wrapper_content__modal {
  justify-content: center;
  display: flex;
}
.wrapper_content__modal .content__modal {
  flex: 1 1 100%;
  max-width: 650px;
  border-radius: 20px;
  padding: 56px 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wrapper_content__modal .content__modal .image_thank-you {
  width: 86px;
  margin-bottom: 20px;
}
.wrapper_content__modal .content__modal .title {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 32px;
  text-align: center;
  color: #212b36;
}
.wrapper_content__modal .content__modal .description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  text-align: center;
  color: #212b36;
}
.wrapper_content__modal .content__modal .btn_thank-you {
  background: #3b82f6;
  color: #fff;
}
.wrapper_content__modal .content__modal .description {
  margin: 16px 0 28px;
}

@media (max-width: 991.2px) {
  .wrapper_content__modal .content__modal {
    padding: 24px;
  }
  .wrapper_content__modal .content__modal .title {
    font-size: 24px;
  }
}
.wrapper_page_payment-failed .section__404 {
  background-color: #E3E7EA;
}

.modal-dialog {
  max-width: 1320px;
  width: 90%;
}

.modal-content {
  border: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #f3f3f7;
  font-family: var(--font-family);
  /* Checked */
  /* Hover */
}
.modal-content .modal-header {
  background-color: #fff;
  padding: 24px;
}
.modal-content .modal-title {
  font-weight: 700;
  font-size: 21px;
  line-height: 100%;
  color: #222;
}
.modal-content .modal-body {
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.modal-content .body__card {
  border-radius: 16px;
  padding: 28px;
  background: #fff;
  font-family: var(--second-family);
}
.modal-content .body__card .card_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  color: #212b36;
}
.modal-content .body__card .card_description {
  margin-top: 6px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #637381;
}
.modal-content .card_row_inputs {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 16px;
}
.modal-content .wrapper_item_input {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}
.modal-content .wrapper_item_input label {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #475569;
  margin-bottom: 4px;
}
.modal-content .wrapper_item_input .card_input {
  width: 100%;
  border-radius: 16px;
  padding: 16px 12px;
  background: #f3f3f7;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #212b36;
  border: 1px solid transparent;
}
.modal-content .wrapper__body__card {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal-content .body__card_right {
  flex: 1 1 40%;
}
.modal-content .wrapper__payment {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 16px;
}
.modal-content .form_radio_btn input[type=radio] {
  display: none;
}
.modal-content .form_radio_btn label {
  display: block;
  cursor: pointer;
  padding: 9px 16px;
  border-radius: 60px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  color: #212b36;
  background: #f3f3f7;
}
.modal-content .form_radio_btn input[type=radio]:checked + label {
  background: #3b82f6;
  color: #fff;
}
.modal-content .form_radio_btn label:hover {
  color: #666;
}
.modal-content .body__card_payment_img {
  margin-top: 16px;
  width: 122px;
}
.modal-content .checkout_btn {
  margin-top: 24px;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #fff;
  background: #1951e7;
  border-radius: 12px;
  padding: 16px 32px;
}
.modal-content .checkout_btn:disabled {
  opacity: 0.5;
}
.modal-content .terms_agree {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #637381;
}
.modal-content .terms_agree a {
  font-weight: 500;
  color: #1951e7;
}
.modal-content .wrapper_price {
  margin-top: 10px;
}
.modal-content .wrapper_price .line {
  margin: 8px 0;
  width: 100%;
  height: 1px;
  background-color: #e3e7ea;
}
.modal-content .price_item_row {
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-content .price_item_row .name {
  font-weight: 500;
  font-size: 14px;
  line-height: 130%;
  color: #212b36;
}
.modal-content .price_item_row .price {
  white-space: nowrap;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #3b82f6;
}

@media (max-width: 991.2px) {
  .modal-dialog {
    width: auto;
  }
  .modal-content .wrapper__body__card {
    width: 100%;
  }
  .modal-content .body__card {
    width: 100%;
  }
  .modal-content .modal-body {
    display: flex;
    flex-direction: column;
    padding: 16px;
  }
  .modal-content .body__card {
    padding: 12px;
  }
  .modal-content .body__card .card_description {
    font-size: 14px;
  }
  .modal-content .card_row_inputs {
    flex-direction: column;
  }
  .modal-content .card_row_inputs .wrapper_item_input {
    width: 100%;
  }
  .modal-content .wrapper__payment {
    flex-direction: column;
    align-items: stretch;
  }
}
.modal-content .wrapper_item_input .card_input.error {
  border: 1px solid #ff0000;
}
.modal-content .terms_agree.error {
  border-bottom: 1px solid #ff0000;
}

.form_wrapper.hide {
  display: none;
}

.form_wrapper_send {
  display: none;
}
.form_wrapper_send.active {
  display: block;
}
.form_wrapper_send .section__title {
  margin-top: 16px;
}
.form_wrapper_send .btn_send_more {
  font-family: var(--font-family);
  font-weight: 800;
  font-size: 16px;
  text-align: center;
  color: #fff;
  border-radius: 16px;
  padding: 12px 26px;
  background: #3b82f6;
}/*# sourceMappingURL=style.css.map */

.wrapper__body__card_payment_img{
  gap: 10px;
  align-items: center;
  flex-wrap:wrap;
}
.modal-content .body__card_payment_img{
  margin-top:0;
  width:70px;

}
@media (max-width: 991.2px) {
  .modal-content .body__card_payment_img{
  margin-top:0;
  width:50px;

}
}

footer .body__card_payment_img{
  width:70px;
}
footer .wrapper__body__card_payment_img{
  background-color: #fff;
  border-radius: 12px;
  padding: 5px 10px;
  margin-top:10px;
}
.section__privacy .body__privacy .h2{
  margin-top:24px;
}

html.active .info-alert{
  display:none;
}