.fancybox__container .f-button {
  position: relative; display: flex; width: 48px !important; height: 48px !important; margin: 0 !important; padding: 0 !important; color: #fff !important; background: rgba(110,173,90,.9) !important; border: 0 !important; border-radius: 50% !important; align-items: center !important; justify-content: center !important; transform: none !important;
}
.fancybox__container .f-button svg {
  width: 22px !important; height: 22px !important;
}
.fancybox__toolbar {
  display: flex; margin: 0; padding: 0; gap: 8px !important;
}


/* ------------------------------------------------ obriavyprava_page ------------------------------------------------ */
html:has(body.page-template-page-obriavyprava) {
  width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
}
html:has(body.page-template-page-obriavyprava) #elementor-popup-modal-3262 {
  display: none !important;
}
body.page-template-page-obriavyprava {
  width: 100%; min-height: 100vh; margin: 0; padding: 0; overflow: hidden; background: #f5ecd8;
}
.obriavyprava_wrap {
  display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 100dvh; margin: 0; padding: 24px 20px; background: #f5ecd8;
}
.obriavyprava_page {
  width: 100%; max-width: 600px; margin: 0 auto; text-align: center;
}
.obriavyprava_page .logo {
  margin-bottom: 60px;
}
.obriavyprava_page .logo img {
  display: block; width: 100%; max-width: 320px; height: auto; margin: 0 auto;
}
.obriavyprava_page p {
  margin: 0 0 16px; font-size: 19px; line-height: 1.45; color: #5f5a51;
}
.obriavyprava_page .ov_buttons {
  margin-top: 50px;
}
.obriavyprava_page .ov_main_btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 14px 28px; border: 0; border-radius: 999px; font-size: 16px; font-weight: 800; line-height: 1.1; text-align: center; text-decoration: none; color: #fff; background: #65ad4b; cursor: pointer; transition: all 0.25s ease;
}
.obriavyprava_page .ov_main_btn:hover {
  color: #fff; background: #303030;
}
.obriavyprava_page .ov_review_buttons {
  display: none; flex-direction: column; gap: 10px; width: 100%; max-width: 360px; margin: 0 auto;
}
.obriavyprava_page .ov_review_buttons.is-active {
  display: flex;
}
.obriavyprava_page .ov_review_buttons a {
  display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 13px 24px; border-radius: 999px; font-size: 15px; font-weight: 800; line-height: 1.1; text-align: center; text-decoration: none; color: #fff; background: #303030; transition: all 0.25s ease;
}
.obriavyprava_page .ov_review_buttons a:hover {
  color: #fff; background: #65ad4b;
}
.obriavyprava_page.is-review-open .ov_main_btn {
  display: none;
}
/* ------------------------------------------------ obriavyprava_page ------------------------------------------------ */



.lk_page {
  width: 100%; padding-bottom: 80px;
}
.lk_page .lk_row {
  margin-top: 100px;
}
.lk_page .lk_row:first-child {
  margin-top: 0;
}
.lk_main {
  width: 100%; max-width: 1810px; margin: 0 auto;
}

.lk_page h1 {
  font-size: 106px;
}
.lk_page h1 span {
  color: #66A951;
}

.lk_cnt_top {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 35px; 
}
.lk_cnt_top.center {
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 0; margin-bottom: 35px; text-align: center;
}
.lk_cnt_top h2 {
  margin: 0; line-height: 0.95; letter-spacing: -0.05em; color: #303030;
}
.lk_cnt_top p {
  max-width: 360px; margin: 15px 0 0 0; font-size: 18px; line-height: 1.35; color: #303030;
}
.lk_cnt_top span.above_h2 {
  display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: #2b2b2b;
}


.lk_btns_wrap {
  display: flex; align-items: center; gap: 8px;
}
.lk_btns_wrap * {
  transition: all 0.3s;
}
.lk_btns_wrap.lkmt {
  margin-top: 50px;
}
.lk_btns_item {
  display: inline-flex; align-items: center; gap: 12px; min-height: 60px; padding: 4px 18px 4px 6px; border: 2px solid #111; border-radius: 999px; font-size: 24px; font-weight: 600; line-height: 0.8; letter-spacing: -0.02em; text-decoration: none; color: #111; background: transparent;
}
.lk_btns_icon {
  display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #111;
}
.lk_btns_item.small {
  min-height: 40px !important; padding: 4px 18px 4px 6px; font-size: 18px;
}
.lk_btns_item.small .lk_btns_icon {
  width: 46px !important; height: 46px !important;
}
.lk_btns_icon img {
  display: block; width: 26px; height: 26px;
}
.lk_btns_icon.s1 img {
  width: 18px; height: 18px;
}
.lk_btns_green {
  border-color: #65ad4b; color: #fff; background: #65ad4b; 
}
.lk_btns_green:hover {
  color: #ffffff !important; border-color: #333333; background-color: #333333;;
}
.lk_btns_green .lk_btns_icon {
  background: #fff; 
}
.lk_btns_green .lk_btns_icon img {
  transition: all 0.3s;
}
.lk_btns_green:hover .lk_btns_icon.green_to_black img {
  filter: brightness(0);
}
.lk_btns_light {
  border-color: #111; color: #111; background: transparent; 
}
.lk_btns_light.white {
  border-color: #ffffff; color: #ffffff;
}
.lk_btns_light:hover {
  border-color: #65ad4b; color: #65ad4b; background: transparent;
}
.lk_btns_light:hover .lk_btns_icon {
  background: #65ad4b;
}
.lk_btns_light .lk_btns_icon {
  background: #111;
}
.lk_btns_light_white {
  border-color: #fff; color: #fff; background: transparent;
}
.lk_btns_light_white:hover {
  border-color: #111; color: #111; background: transparent;
}
.lk_btns_light_white:hover .lk_btns_icon {
  background: #111;
}
.lk_btns_light_white .lk_btns_icon {
  background: #fff;
}
.lk_btns_light_white_to_green {
  border-color: #fff; color: #fff; background: transparent;
}
.lk_btns_light_white_to_green:hover {
  border-color: #65ad4b; color: #65ad4b; background: transparent;
}
.lk_btns_light_white_to_green:hover .lk_btns_icon {
  background: #65ad4b;
}
.lk_btns_light_white_to_green .lk_btns_icon {
  background: #fff;
}
.lk_btns_light_white_to_green:hover .lk_btns_icon img {
  filter: brightness(0) invert(1);
}


.ub_primary_row {
  display: flex; align-items: center; gap: 50px;
}
.ub_primary_row .col1 {
  flex: 1 1 0;
}
.ub_primary_row .col2 {
  position: relative; flex: 1 1 0;
}
.ub_primary_row .ub_image_box {
  position: relative; overflow: hidden; width: 100%; border-radius: 28px;
}
.ub_primary_row .ub_image_box img {
  display: block; width: 100%; height: auto;
}
.ub_primary_row .ub_image_badge {
  position: absolute; top: 24px; left: 24px; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 18px; background: #fff;
}
.ub_primary_row .ub_image_badge span {
  display: block; width: 28px; height: 28px; border-radius: 50%; background: #ffe4df;
}
.ub_primary_row .ub_image_badge span:before {
  content: ""; display: block; width: 8px; height: 8px; margin: 10px auto 0; border-radius: 50%; background: #ff5c4d;
}
.ub_primary_row .ub_image_badge strong {
  display: block; font-size: 14px; font-weight: 700; line-height: 1.2; color: #111;
}
.ub_primary_row .ub_image_badge p {
  margin: 3px 0 0; font-size: 11px; line-height: 1.2; color: #999;
}


.lk_stays {
  width: 100%;
}
.lk_stays_list {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.lk_stays_item {
  display: flex; flex-direction: column; min-height: 260px; padding: 28px 24px 24px; border: 1px solid #d8cbb0; border-radius: 24px; text-decoration: none; color: #303030; background: #f5ecd8; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.lk_stays_icon {
  display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin-bottom: auto; border-radius: 14px; background: #d8f3c8;
}
.lk_stays_icon img {
  display: block; width: 48px; height: 48px;
}
.lk_stays_item strong {
  display: block; margin-top: 26px; font-size: 25px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: inherit;
}
.lk_stays_item p {
  margin: 16px 0 24px; font-size: 18px; line-height: 1.35; color: #7d7568;
}
.lk_stays_link {
  display: flex; gap: 8px; align-items: flex-end; margin-top: auto; font-size: 14px; font-weight: 700; color: inherit;
}
.lk_stays_item span {
  display: flex; gap: 12px; align-items: center;
}
.lk_stays_item span img {
  width: 22px; height: auto;
}
.lk_stays_item:hover {
  border-color: #191917; color: #fff; background: #191917;
}
.lk_stays_item:hover span img {
  filter: brightness(0) invert(1);
}
.lk_stays_item:hover p {
  color: #c8c3b8;
}
.lk_stays_item:hover .lk_stays_icon {
  background: #2e5125;
}




.row_chats {
  padding: 100px 0; background: #f4ecd9; border-radius: 30px;
}

.lk_chats {
  width: 100%;
}
.lk_chats_grid {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 25px; max-width: 100%; margin: 0 auto;
}
.lk_chats_grid .lk_chat_card:nth-child(1) {
  grid-column: span 4;
}
.lk_chats_grid .lk_chat_card:nth-child(2) {
  grid-column: span 3;
}
.lk_chats_grid .lk_chat_card:nth-child(3) {
  grid-column: span 3;
}
.lk_chats_grid .lk_chat_card:nth-child(4) {
  grid-column: span 4;
}
.lk_chat_card {
  position: relative; display: flex; flex-direction: column; padding: 14px 14px 18px; border-radius: 18px; background: #fbf6e8;
}
.lk_chat_img {
  position: relative; overflow: hidden; width: 100%; height: 500px; margin-bottom: 25px; border-radius: 12px;
}
.lk_chat_img img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.lk_chat_badge {
  position: absolute; top: 14px; left: 14px; z-index: 2; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 11px; font-weight: 900; text-transform: uppercase; color: #fff; background: #ff5a4f;
}
.lk_chat_price {
  display: inline-flex; align-items: center; align-self: flex-start; height: 32px; margin-bottom: 10px; padding: 0 12px; border-radius: 999px; font-size: 20px; font-weight: 900; color: #2f2f2f; background: #fff;
}
.lk_chat_price span {
  margin-left: 4px; font-size: 18px; font-weight: 700; color: #6e6a61;
}
.lk_chat_card h3 {
  margin: 0 0 20px; font-size: 50px; font-weight: 900; line-height: 0.95; letter-spacing: -0.02em; color: #2f2f2f;
}
.lk_chat_card p {
  max-width: 520px; margin: 0 0 20px; font-size: 20px; line-height: 1.35; color: #615d55;
}
.lk_chat_tags {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px;
}
.lk_chat_tags span {
  display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px; font-size: 18px; font-weight: 400; color: #5b554b; background: #eee6d3;
}
.lk_chat_bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto;
}
.lk_chat_bottom small {
  font-size: 16px; line-height: 1.2; color: #9a9283;
}






.lk_packages {
  width: 100%;
}
.lk_packages_list {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.lk_package_item {
  display: flex; flex-direction: column; min-height: 290px; padding: 24px 18px 18px; border: 1px solid #d8cfbe; border-radius: 24px; color: #2f2f2f; background: #f5ecd8;
}
.lk_package_item small {
  display: block; margin: 0 0 10px; font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.04em; color: #7b7467;
}
.lk_package_item small.white {
  color: #ffffff;
}
.lk_package_item h3 {
  margin: 0 0 16px; font-size: 27px; font-weight: 700; line-height: 1.1; color: inherit;
}
.lk_package_item p {
  max-width: 320px; margin: 0 0 36px; font-size: 18px; line-height: 1.35; color: inherit;
}
.lk_package_price {
  margin: auto 0 34px; font-size: 56px; font-weight: 900; line-height: 0.9; letter-spacing: -0.06em; color: inherit;
}
.lk_package_price span {
  font-size: 15px; font-weight: 600; letter-spacing: 0; color: inherit;
}
.lk_package_item.green {
  color: #fff; background: #72bf4a;
}
.lk_package_item.dark {
  color: #fff; background: #141312;
}







.lk_detail_box {
  width: 100%; padding: 26px; border: 1px solid #d8cfbe; border-radius: 28px; background: #f4ecd9;
}
.lk_detail_box .lk_detail_top {
  display: flex; gap: 50px; margin-bottom: 30px;
}
.lk_detail_box .lk_detail_top.reverse {
  flex-direction: row-reverse;
}

.lk_detail_box .lk_detail_gallery {
  width: 40%;
}
.lk_detail_box .lk_detail_gallery .elementor-image-carousel-wrapper {
  position: relative; overflow: hidden; width: 100%; height: 520px; border-radius: 28px;
}
.lk_detail_box .lk_detail_gallery .swiper-wrapper {
  height: 520px;
}
.lk_detail_box .lk_detail_gallery .swiper-slide {
  overflow: hidden; width: 100%; height: 520px; border-radius: 28px;
}
.lk_detail_box .lk_detail_gallery .swiper-slide-inner {
  display: block; width: 100%; height: 520px; margin: 0;
}
.lk_detail_box .lk_detail_gallery .swiper-slide-image {
  display: block; width: 100%; height: 520px !important; max-width: none; object-fit: cover; object-position: center;
}
.lk_detail_box .lk_detail_gallery .swiper-pagination {
  position: absolute; left: 0 !important; right: 0 !important; bottom: 18px !important; z-index: 5; display: flex; justify-content: center;
}
.lk_detail_box .lk_detail_gallery .swiper-pagination-bullet {
  width: 34px; height: 4px; margin: 0 4px !important; border-radius: 999px; opacity: 1; background: rgba(255,255,255,0.35);
}
.lk_detail_box .lk_detail_gallery .swiper-pagination-bullet-active {
  background: #fff;
}
.lk_detail_box .lk_detail_gallery .lk_detail_arrow {
  position: absolute; top: 50%; z-index: 10; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-top: -27px; border-radius: 50%; background: rgba(255,255,255,0.92); backdrop-filter: blur(8px); cursor: pointer; transition: all 0.3s;
}
.lk_detail_box .lk_detail_gallery .lk_detail_arrow.prev {
  left: 18px;
}
.lk_detail_box .lk_detail_gallery .lk_detail_arrow.prev img {
  transform: rotate(180deg);
}
.lk_detail_box .lk_detail_gallery .lk_detail_arrow.next {
  right: 18px;
}
.lk_detail_box .lk_detail_gallery .lk_detail_arrow img {
  width: 18px; height: 18px;
}
.lk_detail_box .lk_detail_gallery .lk_detail_arrow:hover {
  background: #fff; transform: scale(1.06);
}



.lk_detail_box .lk_detail_info {
  flex: 1 1 0; padding-top: 20px;
}
.lk_detail_box .lk_detail_info small {
  display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0.14em; text-transform: uppercase; color: #ef5f4f;
}
.lk_detail_box .lk_detail_info small:before {
  content: ""; display: block; width: 12px; height: 12px; border-radius: 50%; background: #ef5f4f;
}
.lk_detail_box .lk_detail_info h2 {
  margin: 0 0 24px; font-size: 72px; font-weight: 900; line-height: 0.92; letter-spacing: -0.06em; color: #303030;
}
.lk_detail_box .lk_detail_info h2 span {
  color: #69b34c;
}
.lk_detail_box .lk_detail_info p {
  max-width: 520px; margin: 0 0 30px; font-size: 19px; line-height: 1.45; color: #5f5a51;
}
.lk_detail_box .lk_detail_tags {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px;
}
.lk_detail_box .lk_detail_tags span {
  display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 18px; border-radius: 999px; font-size: 15px; font-weight: 500; color: #333333; background: #ffffff; border: 1px solid #e4d1ab;
}
.lk_detail_box .lk_detail_tags span img {
  width: auto; height: 16px;
}
.lk_detail_box .lk_detail_info .lk_detail_notice {
  position: relative; display: flex; width: 100%; margin: 30px 0; padding: 18px 22px; background: #efddcf; border-left: 4px solid #f04d37; border-radius: 22px; gap: 14px; align-items: flex-start;
}
.lk_detail_box .lk_detail_info .lk_detail_notice_icon {
  position: relative; display: flex; width: 26px; height: 26px; margin: 0; padding: 0; font-size: 16px; font-weight: 700; color: #f04d37; background: transparent; border: 1.5px solid #f04d37; border-radius: 50%; align-items: center; justify-content: center; flex-shrink: 0;
}
.lk_detail_box .lk_detail_info .lk_detail_notice_text {
  position: relative; display: block; width: 100%; margin: 0; padding: 0; font-size: 14px; line-height: 1.55; color: #7d6f66;
}
.lk_detail_box .lk_detail_info .lk_detail_notice_text strong {
  font-weight: 700; color: #2f2f2f;
}
.lk_detail_box .lk_detail_bottom {
  display: flex; align-items: center; gap: 30px;
}
.lk_detail_box .lk_detail_price {
  font-size: 66px; font-weight: 900; line-height: 0.9; letter-spacing: -0.06em; color: #303030;
}
.lk_detail_box .lk_detail_price span {
  font-size: 18px; font-weight: 500; letter-spacing: 0; color: #777066;
}
.lk_detail_box .lk_detail_boxes {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.lk_detail_box .lk_detail_card {
  padding: 28px; border-radius: 24px; background: #f8f6f2;
}
.lk_detail_box .lk_detail_card_icon_top {}
.lk_detail_box .lk_detail_card_icon {
  display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 26px; border-radius: 18px; background: #d9edc7;
}
.lk_detail_box .lk_detail_card_icon img {
  width: 34px; height: 34px;
}
.lk_detail_box .lk_detail_card h3 {
  margin: 0 0 25px; font-size: 38px; font-weight: 800; line-height: 1; letter-spacing: 0.03em; color: #303030;
}
.lk_detail_box .lk_detail_card ul {
  margin: 0; padding: 0; list-style: none;
}
.lk_detail_box .lk_detail_card ul li {
  display: flex; align-items: center; gap: 10px; position: relative; margin-top: 16px; padding-left: 0; font-size: 18px; line-height: 1.45; color: #6a645c;
}
.lk_detail_box .lk_detail_card ul li:first-child {
  margin-top: 0;
}
.lk_detail_box .lk_detail_card ul li:before {
  content: ""; width: 14px; height: 14px; background: url('img/like_green.svg') center center no-repeat; background-size: contain;
}
.lk_detail_box .lk_detail_pricebox {
  display: flex; flex-direction: column; padding: 28px; border-radius: 24px; color: #fff; background: #141312;
}
.lk_detail_box .lk_detail_pricebox h3 {
  margin: 0 0 36px; font-size: 38px; font-weight: 700; line-height: 1; letter-spacing: 0.02em; color: #fff;
}
.lk_detail_box .lk_detail_pricebox_top {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.lk_detail_box .lk_detail_pricebox_top span {
  font-size: 18px; color: #c9c4bc;
}
.lk_detail_box .lk_detail_pricebox_top strong {
  font-size: 58px; font-weight: 900; line-height: 1; letter-spacing: 0.03em; color: #fff;
}
.lk_detail_box .lk_detail_pricebox_list {
  margin-bottom: 36px;
}
.lk_detail_box .lk_detail_pricebox_list div {
  display: flex; align-items: center; justify-content: space-between; margin-top: 18px;
}
.lk_detail_box .lk_detail_pricebox_list div:first-child {
  margin-top: 0;
}
.lk_detail_box .lk_detail_pricebox_list span {
  font-size: 18px; color: #bdb7ad;
}
.lk_detail_box .lk_detail_pricebox_list strong {
  font-size: 18px; font-weight: 600; color: #fff;
}
.lk_detail_box .lk_detail_pricebox .lk_btns_item {
  margin-top: auto;
}




.lk_location {
  position: relative; display: block; width: 100%; margin-top: 80px; padding: 0;
}
.lk_location_inner {
  position: relative; display: grid; width: 100%; min-height: 520px; margin: 0; padding: 0; background: #fff; border-radius: 32px; overflow: hidden; grid-template-columns: 46% 54%;
}
.lk_location_content {
  position: relative; display: flex; width: 100%; height: 100%; margin: 0; padding: 56px 46px; flex-direction: column; justify-content: center;
}
.lk_location_content small {
  display: block; margin-bottom: 16px; font-size: 15px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #2f2f2f;
}
.lk_location_content h2 {
  margin: 0 0 28px; font-size: 56px; line-height: .95; font-weight: 800; color: #2f2f2f;
}
.lk_location_content h2 span {
  display: block; color: #6ead5a;
}
.lk_location_content p {
  width: 100%; max-width: 470px; margin: 0 0 38px; font-size: 18px; line-height: 1.45; color: #2f2f2f;
}
.lk_location_stats {
  display: flex; width: 100%; margin: 0 0 42px; padding: 0; gap: 36px;
}
.lk_location_stats div {
  display: flex; margin: 0; padding: 0; flex-direction: column;
}
.lk_location_stats strong {
  margin: 0 0 8px; font-size: 42px; line-height: 1; font-weight: 800; color: #2f2f2f;
}
.lk_location_stats span {
  font-size: 14px; line-height: 1.3; color: #8b8b8b;
}
.lk_location_image {
  position: relative; display: block; width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
}
.lk_location_image img {
  display: block; width: 100%; height: 100%; margin: 0; padding: 0; object-fit: cover;
}




.lk-reviews-section {
  position: relative; display: block; width: 100%; margin: 0; padding: 0; overflow: hidden; background: #fdf8f1;
}
.lk-reviews-section .lk-container {
  position: relative; display: block; width: 100%; max-width: 100%; margin: 0 auto; padding: 0;
}
.lk-reviews-head {
  position: relative; display: block; width: 100%; margin-bottom: 46px; padding: 0 20px; text-align: center;
}
.lk-reviews-head span {
  display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; color: #2f2f2f;
}
.lk-reviews-head h2 {
  margin: 0; font-size: 58px; line-height: .95; font-weight: 800; color: #2f2f2f;
}
.lk-reviews-slider {
  position: relative; display: block; width: 100%; overflow: visible;
}
.lk-reviews-slider .swiper-slide {
  transition: all .35s ease;
}
.lk-reviews-slider .swiper-slide-active {
  opacity: 1;
}
.lk-review-card {
  position: relative; display: grid; width: 100%; min-height: 280px; padding: 8px; background: #f3ede4; border-radius: 28px; grid-template-columns: 1fr 220px; gap: 24px;
}
.lk-review-text {
  position: relative; display: flex; width: 100%; padding: 26px 22px; flex-direction: column; justify-content: space-between;
}
.lk-review-text p {
  margin: 0; font-size: 16px; line-height: 1.55; color: #2f2f2f;
}
.lk-review-text p strong {
  font-weight: 800;
}
.lk-review-author {
  position: relative; display: block; width: 100%; margin-top: 28px;
}
.lk-review-author h4 {
  margin: 0 0 4px; font-size: 18px; line-height: 1.1; font-weight: 800; color: #2f2f2f;
}
.lk-review-author span {
  display: block; font-size: 15px; line-height: 1.2; color: #5d5d5d;
}
.lk-review-img {
  position: relative; display: block; width: 220px; height: 264px; overflow: hidden; border-radius: 24px;
}
.lk-review-img img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
.lk-reviews-arrows {
  position: relative; display: flex; width: 100%; max-width: 900px; margin-top: 34px; margin-right: auto; margin-left: auto; padding: 0 20px; gap: 14px;
}
.lk-reviews-arrows .lk-slider-prev,
.lk-reviews-arrows .lk-slider-next {
  position: relative !important; display: flex !important; width: 52px !important; height: 52px !important; min-width: 52px !important; max-width: 52px !important; min-height: 52px !important; max-height: 52px !important; margin: 0 !important; padding: 0 !important; color: #111 !important; background: #f3ede4 !important; border: 0 !important; border-radius: 50% !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; box-shadow: none !important;
}
.lk-reviews-arrows .lk-slider-prev:before,
.lk-reviews-arrows .lk-slider-prev:after,
.lk-reviews-arrows .lk-slider-next:before,
.lk-reviews-arrows .lk-slider-next:after {
  display: none !important; content: none !important;
}
.lk-reviews-arrows .lk-slider-prev img,
.lk-reviews-arrows .lk-slider-next img {
  display: block !important; width: 17px !important; height: 17px !important; max-width: 17px !important; max-height: 17px !important; margin: 0 !important; padding: 0 !important;
}
.lk-reviews-arrows .lk-slider-prev img {
  transform: rotate(180deg) !important;
}



.lk_night_hero {
  position: relative; display: flex; width: 100%; margin: 0; padding: 100px 45px; overflow: hidden; border-radius: 28px; color: #fff; background: #111;
}
.lk_night_hero_bg {
  position: absolute; z-index: 1; display: block; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; background: linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.62) 28%, rgba(0,0,0,.12) 58%, rgba(0,0,0,0) 100%), url('images/zazitok_noc_bg.jpg') center center no-repeat; background-size: cover;
}
.lk_night_hero_content {
  position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; margin: 0; padding: 0;
}
.lk_night_hero_content small {
  display: block; margin: 0 0 10px; padding: 0; font-size: 16px; font-weight: 600; line-height: 1; text-transform: uppercase; color: #fff;
}
.lk_night_hero_content h2 {
  margin: 0 0 24px; padding: 0; font-size: 60px; font-weight: 800; letter-spacing: -0.02em; line-height: 100%; color: #fff;
}
.lk_night_hero_content h2 span {
  color: #65ad4b;
}
.lk_night_hero_content p {
  width: 100%; max-width: 470px; margin: 0 0 28px; padding: 0; font-size: 16px; font-weight: 400; line-height: 1.45; color: #fff;
}