@charset "utf-8";

@font-face {
    font-family: 'glyphicons';
    src: url(./../fonts/bayside.eot?40);
    src: url(./../fonts/bayside.eot?#iefix) format('embedded-opentype'),
    url(./../fonts/bayside.woff?40) format('woff'),
    url(./../fonts/bayside.ttf?40) format('truetype');
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

h2 {color: #111111; font-family: 'EuclidFlex', sans-serif; font-size: var(--font-80); font-weight: 500; line-height: 114%;}
.btn_primary_wrap {max-width: 400px; height: 56px; width: unset; vertical-align: top; position: relative;}
.btn_primary {
    border-radius: 0; background: #0E1D45; padding: 0 20px; transition: .3s ease-in-out; text-decoration: none; text-transform: uppercase; transform-origin: center;
    font-size: var(--font-17); font-weight: 300; color: #FFFFFF; display: flex; align-items: center; -webkit-justify-content: center; cursor: pointer; white-space: nowrap;
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-width: fit-content;
}
.btn_primary:hover {height: 65px; top: -4.5px;}
.btn_primary.light {background: #FFFFFF;}
.btn_primary.light {background: #FFFFFF; color: #111111;}
.request_btn {background: #0E1D45;}

:root {
    --padding-in: 64px;
    --margin-block: 170px;
    --font-16: max(16px, min(16px, 1vw));
    --font-18: max(16px, min(18px, 1vw));
    --font-20: max(16px, min(20px, 1.05vw));
    --font-26: max(20px, min(26px, 1.3vw));
    --font-28: max(22px, min(28px, 1.45vw));
    --font-30: max(24px, min(30px, 1.5vw));
    --font-38: max(30px, min(38px, 2.1vw));
    --font-40: max(30px, min(40px, 2.1vw));
    --font-44: max(34px, min(44px, 2.28vw));
    --font-50: max(36px, min(50px, 2.6vw));
    --font-60: max(38px, min(60px, 3.1vw));
    --font-70: max(40px, min(70px, 3.6vw));
    --font-90: max(50px, min(90px, 4.5vw));
    --font-120: max(60px, min(120px, 6vw));
}

@media only screen and (max-width: 1600px) {
    :root {--margin-block: 100px;}
}

@media only screen and (max-width: 1200px) {
    :root {--margin-block: 70px;}
}

@media only screen and (max-width: 1024px) {
    :root {--padding-in: 16px;}
    h2 {font-size: 34px; line-height: 90%;}
    .wrap {padding: 0 8px;}
    .btn_primary {font-size: 14px; height: 50px;}
    .btn_primary:hover {height: 56px; top: -3px;}
}

/* ------------------------------- UI ELEMENTS ------------------------------- */

/* icons */

[class^="icon_"]:before, [class*=" icon_"]:before {
    font-family: "glyphicons"; font-style: normal; font-weight: normal; speak: never;
    display: inline-block; text-decoration: inherit; width: 1em;
    text-align: center; font-variant: normal; text-transform: none; line-height: 1em;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.icon_arrow:before {content: '\E829';}
.icon_arrow_2:before {content: '\E846';}
.icon_arrow_back:before {content: '\E836';}
.icon_arrow_left:before {content: '\E838';}
.icon_arrow_left_2:before {content: '\E807';}
.icon_arrow_right:before {content: '\E839';}
.icon_arrow_right_2:before {content: '\E808';}
.icon_beach:before {content: '\E814';}
.icon_bedroom:before {content: '\E816';}
.icon_big:before {content: '\E81B';}
.icon_burger:before {content: '\E800';}
.icon_car:before {content: '\E81C';}
.icon_cellphone:before {content: '\E835';}
.icon_close:before {content: '\E80A';}
.icon_close_2:before {content: '\E847';}
.icon_copy:before {content: '\E809';}
.icon_discount:before {content: '\E848';}
.icon_download:before {content: '\E818';}
.icon_facebook:before {content: '\E80C';}
.icon_fire:before {content: '\E827';}
.icon_food:before {content: '\E845';}
.icon_forest:before {content: '\E820';}
.icon_house:before {content: '\E834';}
.icon_ig:before {content: '\E824';}
.icon_kids:before {content: '\E802';}
.icon_light:before {content: '\E826';}
.icon_lighting:before {content: '\E833';}
.icon_location:before {content: '\E81F';}
.icon_location_2:before {content: '\E821';}
.icon_logo:before {content: '\E80E';}
.icon_news:before {content: '\E844';}
.icon_palm:before {content: '\E837';}
.icon_parking:before {content: '\E810';}
.icon_parks:before {content: '\E804';}
.icon_phone:before {content: '\E80B';}
.icon_phone_2:before {content: '\E83C';}
.icon_pier:before {content: '\E813';}
.icon_quotes:before {content: '\E817';}
.icon_security:before {content: '\E801';}
.icon_sport:before {content: '\E803';}
.icon_sport_2:before {content: '\E812';}
.icon_sport_3:before {content: '\E81D';}
.icon_square:before {content: '\E815';}
.icon_success_1:before {content: '\E805';}
.icon_success_2:before {content: '\E806';}
.icon_tennis:before {content: '\E843';}
.icon_tg:before {content: '\E822';}
.icon_time:before {content: '\E842';}
.icon_time_2:before { content: '\E83a'; }
.icon_vk:before {content: '\E823';}
.icon_volleyball:before {content: '\E832';}
.icon_water:before {content: '\E825';}
.icon_wave:before {content: '\E81A';}
.icon_workout:before {content: '\E831';}
.icon_calendar:before { content: '\E83b'; }

.icon_video_volume_min:before { content: '\E82D'; }
.icon_video_volume_off:before { content: '\E82E'; }
.icon_video_fullscreen:before { content: '\E82F'; }
.icon_video_minscreen:before { content: '\E830'; }
.icon_video_play:before { content: '\E83D'; }
.icon_video_previous:before { content: '\E83E'; }
.icon_video_next:before { content: '\E83F'; }
.icon_video_pause:before { content: '\E840'; }
.icon_video_volume_max:before { content: '\E841'; }

.icon_flash:before { content: '\E82B'; }
.icon_pine:before { content: '\E82C'; }
.icon_success_3:before { content: '\E86B'; }
.icon_tennis_2:before { content: '\E86C'; }

.icon_car_2:before { content: '\E82A'; }
.icon_style:before { content: '\E86A'; }

/* ------------------------------- HEADER ------------------------------- */

/* common */

.header {padding: 16vh var(--padding-in) 0; min-height: calc(100vh - 90px); position: relative; overflow: hidden; margin-top: 32px;}
.header > img.main, .header > video {
    width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; z-index: 0;
}
.header::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: 1;}
.header > img.bonus {position: absolute; right: 120px; top: 0; width: 140px; z-index: 2;}
.header > h1 {
    position: absolute; bottom: 60vh; z-index: 1; font-family: 'EuclidFlex', sans-serif;
    font-size: var(--font-140); color: #FFFFFF;
}

.header_sep {position: absolute; bottom: 58vh; left: 0; height: 1px; width: 100%; z-index: 1; background: #fff;}

.header_info {max-width: 830px; min-width: 270px; width: fit-content; position: absolute; left: 40vw; bottom: calc(58vh - 182px); z-index: 1;}
.header_info > p {color: #FFFFFF; font-size: var(--font-20);}
.header_info > .btn_primary_row {margin-top: 40px; display: flex; align-items: center; gap: 20px;}
.header_info > .btn_primary_row > .btn_primary_wrap {flex: 0 0 auto; width: 300px;}
.header_info > .btn_primary_row > #header_petrol {flex: 0 1 auto; max-width: 500px; min-width: 245px;}

.petrol {display: flex; align-items: center; height: 56px; background: rgba(0, 0, 0, 0.30); backdrop-filter: blur(2.5px); padding: 8px 20px;}
.petrol > div:nth-of-type(1) {width: 32px; height: 32px; min-width: 32px; display: flex; align-items: center; justify-content: center; border-radius: 4px;}
.petrol > div:nth-of-type(1) > i {color: #C7B090; font-size: 32px; line-height: 1;}
.petrol > div:nth-of-type(2) {color: #FFF; font-size: var(--font-17); line-height: 120%; padding-left: 20px;}
.petrol > div:nth-of-type(2) > span {font-weight: 500; text-transform: uppercase;}

@media only screen and (max-width: 1600px) {
    .header_info {left: 20vw;}
}

@media only screen and (max-width: 1280px) {
    .header_info {bottom: calc(58vh - 172px);}
    .header_info > .btn_primary_row > #header_petrol {max-width: 400px;}
    .header > img.bonus {width: auto; height: 15vh;}
}

@media only screen and (max-width: 1024px) {
    .header {padding: 16vh var(--padding-in) 0; min-height: calc(100vh - 124px); margin-top: 20px;}
    .header > h1 {font-size: 60px; line-height: 90%; position: relative; bottom: initial; z-index: 2;}
    .header_sep {display: none;}
    .header_info {position: relative; bottom: initial; left: initial; width: 100%; max-width: 500px;}
    .header_info > p {padding-top: 20px; font-size: 17px; max-width: 360px; margin: 0;}
    .header_info > p > br {display: none;}
    .header_info > .btn_primary_row {margin-top: 20px; flex-direction: column; align-items: stretch; gap: 16px;}
    .header_info > .btn_primary_row > .btn_primary_wrap {width: 100%;}
    .header_info > .btn_primary_row > #header_petrol {min-width: 0;}
    .petrol {height: auto; padding: 14px 16px;}
    .petrol > div:nth-of-type(2) {padding-left: 16px; font-size: 17px;}
    .header > img.bonus {width: 90px; height: auto; right: 8px; z-index: 1;}
}

@media only screen and (max-width: 1024px) and (max-height: 800px) {
    .header {padding: 8vh var(--padding-in) 0;}
}

/* slider */

.header_slider {position: absolute; bottom: 10vh; z-index: 1; max-width: 430px; border-bottom: 1px solid #FFFFFF;}

#header_slider_title {
    padding-bottom: 32px; color: #FFFFFF; font-size: var(--font-22); font-weight: 500; display: flex; align-items: center;
    border-bottom: 1px solid #FFFFFF;
}
#header_slider_title > i {font-size: 24px; margin-right: 14px;}

#header_slider_items {
    display: flex; flex-direction: column; position: relative; top: -1px; height: 91px; overflow: hidden;
    border-top: 1px solid #FFFFFF;
}
#header_slider_items_wrap {position: relative; will-change: transform; transition: transform 0.8s ease-in-out;}
#header_slider_items_wrap.instant {transition: none;}
#header_slider_items_wrap > span {
    display: flex; align-items: center; height: 90px; color: #FFFFFF; font-size: var(--font-22); font-weight: 300;
}
#header_slider_items_wrap > span > i {font-size: 24px; margin-right: 14px;}

@media only screen and (max-width: 1024px) {
    .header_slider {max-width: 400px; width: calc(100% - var(--padding-in) * 2);}
    #header_slider_title {font-size: 18px; padding-bottom: 20px;}
    #header_slider_items {height: 91px;}
    #header_slider_items_wrap > p {padding: 20px 0;}
}

@media only screen and (max-width: 360px) {
    .header_slider {bottom: 4vh;}
    #header_slider_items_wrap > span {font-size: var(--font-20);}
}

/* ------------------------------- GALLERY ------------------------------- */

#gallery_section {margin: var(--margin-block) 0;}

.gallery {padding: 0 var(--padding-in);}

.gallery .btn_primary_row {margin-top: 20px; display: flex; flex-direction: column; gap: 20px;}
.gallery .btn_primary_wrap {max-width: 425px;}
.gallery .petrol {background: none; border: 1px solid #111111; color: #111111; max-width: 425px;}
.gallery .petrol > div:nth-of-type(1) > i {color: #1B1B77;}
.gallery .petrol > div:nth-of-type(2) {color: #111111;}

.gallery_head {display: flex; align-items: flex-end;}
.gallery_head > .info {width: 30%; min-width: 355px;}
.gallery_head > .info > .sub_title {font-size: var(--font-40); font-weight: 500; margin-top: 30px;}
.gallery_head > .info > .desc {font-size: var(--font-20); margin-top: 30px;}
.gallery_head > .info > .btn_primary_wrap {margin-top: 30px;}
.gallery_head > .items {width: calc(70% - var(--padding-in)); margin-left: auto; display: flex; flex-wrap: wrap;}
.gallery_head > .items > div {width: 50%; margin-top: 100px;}
.gallery_head > .items > div > .title {font-size: var(--font-50); font-weight: 500;}
.gallery_head > .items > div > .title > span {font-size: var(--font-100);}
.gallery_head > .items > div > .desc {margin-top: 16px; font-size: var(--font-20);}

.gallery_group {display: flex; margin-top: var(--padding-in);}
.gallery_group > div {width: 50%;}
.gallery_group > div > img {border-radius: 4px; cursor: pointer;}
.gallery_group > div:nth-of-type(1) {padding-right: 10px; position: relative; display: flex; overflow: hidden;}
.gallery_group > div:nth-of-type(1) video {width: 100%; height: 100%; object-fit: cover; border-radius: 4px; display: none;}
.gallery_group > div:nth-of-type(1) video.active {display: block;}
.gallery_group > div:nth-of-type(1) .controls > img:first-child {cursor: pointer; position: absolute; left: 24px; top: calc(50% - 12px); width: 24px; height: 24px;}
.gallery_group > div:nth-of-type(1) .controls > img:last-child {cursor: pointer; position: absolute; right: 24px; top: calc(50% - 12px); width: 24px; height: 24px;}
.gallery_group > div:nth-of-type(2) {padding-left: 10px;}

.gallery_items {display: flex; flex-wrap: wrap; height: 100%;}
.gallery_items > div {flex: 1 0 50%; width: 50%; height: 50%;}
.gallery_items > div:nth-of-type(2n+1) {padding-right: 10px;}
.gallery_items > div:nth-of-type(2n) {padding-left: 10px;}
.gallery_items > div:nth-of-type(1), .gallery_items > div:nth-of-type(2) {padding-bottom: 10px;}
.gallery_items > div:nth-of-type(3), .gallery_items > div:nth-of-type(4) {padding-top: 10px;}
.gallery_items > div > div {position: relative; display: flex; border-radius: 4px; overflow: hidden; cursor: pointer; height: 100%;}

.gallery_items > div:nth-of-type(4) > div:after {
    content: ''; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
    transition: all 0.3s ease-in-out;
}
.gallery_items > div:nth-of-type(4):hover > div:after {background: rgba(0, 0, 0, 0.35);}

.gallery_more {position: absolute; top: calc(50% - 40px); left: 10px; right: 0; z-index: 3; pointer-events: none;}
.gallery_more > div:nth-of-type(1) {
    height: 40px; line-height: 40px; width: 40px; border-radius: 20px; text-align: center; background: #FFFFFF; margin: 0 auto;
}
.gallery_more > div:nth-of-type(1) > i {font-size: 14px; color: #8F97A6;}
.gallery_more > div:nth-of-type(2) {
    font-weight: 300; font-size: var(--font-22); text-align: center; color: #FFFFFF; padding-top: 12px;
}

.gallery > .btn_primary_row {display: none;}

.contacts .btn_primary_row {margin-top: 20px; display: flex; flex-direction: column; gap: 20px;}
.contacts .request_btn_wrap {max-width: 425px;}
.contacts .petrol {background: none; border: 1px solid #111111; color: #111111; max-width: 425px;}
.contacts .petrol > div:nth-of-type(1) > i {color: #1B1B77;}
.contacts .petrol > div:nth-of-type(2) {color: #111111;}

@media only screen and (max-width: 1024px) {
    .gallery {padding: 0;}
    .gallery_head {flex-direction: column; align-items: flex-start;}
    .gallery_head > .info {width: 100%;}
    .gallery_head > .info > .sub_title {margin-top: 12px; font-size: 20px;}
    .gallery_head > .info > .desc {font-size: 14px;}
    .gallery_head > .info > .btn_primary_row {display: none;}
    .gallery > .btn_primary_row {margin-top: 20px; width: 100%; max-width: 400px; display: flex;}
    .gallery_head > .items {width: 100%;}
    .gallery_head > .items > div {margin-top: 40px;}
    .gallery_head > .items > div > .title {font-size: 20px;}
    .gallery_head > .items > div > .title > span {font-size: 34px;}
    .gallery_head > .items > div > .desc {margin-top: 10px; font-size: 12px;}
    .gallery_group {margin-top: 40px;}
    .gallery_more {top: calc(50% - 30px);}
    .gallery_more > div:nth-of-type(2) {font-size: 12px;}

    .contacts .request_btn_wrap {max-width: 400px;}
    .contacts .petrol {max-width: 400px;}
}

@media only screen and (max-width: 800px) {
    .gallery_group {flex-direction: column;}
    .gallery_group > div {width: 100%;}
    .gallery_group > div:nth-of-type(1) {padding-right: 0;}
    .gallery_group > div:nth-of-type(2) {padding-left: 0;}
    .gallery_items > div {height: 160px;}
    .gallery_items > div:nth-of-type(2n+1) {padding-right: 6px;}
    .gallery_items > div:nth-of-type(2n) {padding-left: 6px;}
    .gallery_items > div:nth-of-type(1), .gallery_items > div:nth-of-type(2) {padding-top: 12px; padding-bottom: 0;}
    .gallery_items > div:nth-of-type(3), .gallery_items > div:nth-of-type(4) {padding-top: 12px;}
    .gallery_more {left: 0;}
}

/* ------------------------------- ABOUT MAP ------------------------------- */

.about_map {background: #EBEBEC; display: flex; align-items: center; position: relative;}
.about_map > div {padding: 100px 0 100px var(--padding-in);}
.about_map > div > .desc {font-size: var(--font-26); padding-top: 24px;}
.about_map > div > .times {margin-top: 160px; display: flex;}
.about_map > div > .times > div {display: flex; align-items: flex-start; margin-right: 120px;}
.about_map > div > .times > div:last-child {margin-right: 0;}
.about_map > div > .times > div > i {font-size: 100px; color: #0C0C54; margin-right: 20px;}
.about_map > div > .times > div > div > .title {font-size: var(--font-50); font-weight: 500;}
.about_map > div > .times > div > div > .title > span {font-size: var(--font-90);}
.about_map > div > .times > div > div > .desc {font-size: var(--font-20); max-width: 260px; padding-top: 20px;}
.about_map > div > .times > div > div > .desc > i {cursor: pointer; color: #7F7F7F;}
.about_map > lottie-player {width: 50%; height: 100%; object-fit: contain; position: absolute; right: 0; pointer-events: none;}

@media only screen and (max-width: 1024px) {
    .about_map > div {padding: 40px var(--padding-in); margin: 0; width: 100%;}
    .about_map > div > .desc {font-size: 17px; padding-top: 20px;}
    .about_map > div > .times {margin-top: 40px; max-width: 360px;}
    .about_map > div > .times > div {margin-right: 0; width: 50%;}
    .about_map > div > .times > div:last-child {width: 100%;}
    .about_map > div > .times > div > i {font-size: 30px; margin-right: 12px;}
    .about_map > div > .times > div > div > .title {font-size: 28px; padding-top: 0;}
    .about_map > div > .times > div > div > .title > span {font-size: 28px;}
    .about_map > div > .times > div > div > .desc {padding-top: 8px; font-size: 14px;}
    .about_map > lottie-player {position: relative; width: 100%; padding-bottom: 40px; margin: 0; max-width: 400px;}
}

@media only screen and (max-width: 700px) {
    .about_map {flex-direction: column;}
    .about_map > div {max-width: 400px;}
}

/* ---------------------------- REELS MODAL ---------------------------- */

.modal_reels_close {
    position: absolute; top: 20px; right: 20px; font-size: 14px; cursor: pointer; height: 32px; width: 32px; background: #FFFFFF;
    box-shadow: 0 0 30px 4px rgba(0, 0, 0, 0.2); border-radius: 16px; display: flex; align-items: center; justify-content: center;
    user-select: none; z-index: 10;
}

#reels_modal {padding: 0 15px; width: 100vw; max-width: 1500px; margin: 0 auto;}

.progress_reels {position: relative; margin: 0 auto 5px auto; overflow: hidden; width: 100%; height: 4px; border-radius: 20px; background: #7C7878;}
.progress_reels_value {position: absolute; left: 0; top: 0; height: 100%; border-radius: 20px; background: #FFF;}

.reels_modal_item {opacity: .75; max-height: 80vh; width: 33.3vw; height: calc(33.3vw * 16 / 9); transition: padding .3s;}
.reels_modal_item > div {width: 100%; height: 100%; display: flex; align-items: center;}
.reels_modal_item > div > div:last-child {
    max-height: 80vh; height: 75%; background: #000000; border-radius: 4px; margin-left: auto; margin-right: auto; overflow: hidden;
}
.reels_modal_item video {border-radius: 4px; width: 100%; height: 100%; object-fit: cover;}

.reels_modal_item.is-selected {display: flex; align-items: center; opacity: 1; padding: 0 !important; margin: 0 !important; flex-direction: column;}
.reels_modal_item.is-selected > div {max-height: 80vh; width: auto; flex-direction: column; }
.reels_modal_item.is-selected > div > div:last-child {margin-right: auto; height: calc(100% - 10px) !important;}
.reels_modal_item.is-selected ~ .reels_modal_item > div > div:last-child {margin-left: auto; margin-right: auto;}

#reels_modal .flickity-prev-next-button {background: #BCC0C6; border-radius: 50%; width: 24px; height: 24px;}
.flickity-prev-next-button .flickity-button-icon {left: 25%; width: 50%;}
#reels_modal .flickity-prev-next-button.next {right: 31%;}
#reels_modal .flickity-prev-next-button.previous {left: 31%;}

@media only screen and (max-width: 800px) {
    #reels_modal {width: 60vw;}
    .reels_modal_item {width: calc(60vw - 30px); height: calc((60vw - 30px) * 16 / 9);}
    #reels_modal .flickity-button {display: none;}
}

@media only screen and (max-width: 600px) {
    #reels_modal {width: 100vw;}
    .reels_modal_item {width: calc(100vw - 30px); height: calc((100vw - 30px) * 16 / 9);}
}

/* ------------------------------- REELS ------------------------------- */

#reels_section {padding-top: var(--margin-block); overflow: hidden;}

.reels_group {position: relative;}
.reels_wrap {width: 100%; display: flex; flex-direction: column; padding: 0 var(--padding-in);}

.reels_title {padding: 0;}
.reels_title > .desc {position: relative; left: 25%; width: 75%; margin: 40px 0 60px; font-size: var(--font-26);}
.reels_title > .desc > div {margin-top: 24px; border-bottom: 1px solid #111111; width: fit-content; cursor: pointer;}

#reels_items {width: 100%; position: relative; left: -10px;}

#reels_items .flickity-viewport {overflow: hidden;}
#reels_items .flickity-prev-next-button {width: 64px; height: 64px; background: #fff; border-radius: 50%; transition: .3s;}
#reels_items .flickity-prev-next-button:active .arrow {fill: #FFFFFF;}
#reels_items .flickity-prev-next-button:active {background: #0C0C54; opacity: 1;}
#reels_items .flickity-prev-next-button.next {right: -30px;}
#reels_items .flickity-prev-next-button.previous {left: -30px;}
#reels_items .flickity-prev-next-button .flickity-button-icon {left: 35%; width: 30%; margin-top: 5px;}

.new_video {
    width: 75px; height: 24px; border-radius: 4px; background: #111111; color: #FFF; text-align: center;
    padding: 4px 0; position: absolute; right: 26px; top: 14px; font-size: 12px;
}

.reels_item {width: 20.1%; padding-right: 20px; position: relative; cursor: auto;}
.reels_item img {position: absolute; width: 60px; height: 41px; top: calc(50% - 20px); left: calc(50% - 30px);}
.reels_item > div {
    width: 100%; padding-top: 177.77%; transition: .3s; border-radius: 4px; cursor: pointer; position: relative;
}
.reels_item > div::before {
    background: rgba(0, 0, 0, 0.4); content: ""; display: block; height: 100%; width: 100%;
    left: 0; top: 0; position: absolute; transition: .3s ease-in-out;
}
.reels_item > div:hover::before {background: rgba(0, 0, 0, 0.26);}
#reels_items .flickity-button {box-shadow: 0 0 150px;}
.reels_item:nth-of-type(1) > div {background: url(/images/bayside/reels/reels_23.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(2) > div {background: url(/images/bayside/reels/reels_24.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(3) > div {background: url(/images/bayside/reels/reels_25.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(4) > div {background: url(/images/bayside/reels/reels_26.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(5) > div {background: url(/images/bayside/reels/reels_17.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(6) > div {background: url(/images/bayside/reels/reels_18.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(7) > div {background: url(/images/bayside/reels/reels_19.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(8) > div {background: url(/images/bayside/reels/reels_20.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(9) > div {background: url(/images/bayside/reels/reels_21.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(10) > div {background: url(/images/bayside/reels/reels_22.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(11) > div {background: url(/images/bayside/reels/reels_1.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(12) > div {background: url(/images/bayside/reels/reels_2.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(13) > div {background: url(/images/bayside/reels/reels_3.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(14) > div {background: url(/images/bayside/reels/reels_4.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(15) > div {background: url(/images/bayside/reels/reels_5.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(16) > div {background: url(/images/bayside/reels/reels_6.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(17) > div {background: url(/images/bayside/reels/reels_7.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(18) > div {background: url(/images/bayside/reels/reels_8.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(19) > div {background: url(/images/bayside/reels/reels_9.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(20) > div {background: url(/images/bayside/reels/reels_10.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(21) > div {background: url(/images/bayside/reels/reels_11.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(22) > div {background: url(/images/bayside/reels/reels_12.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(23) > div {background: url(/images/bayside/reels/reels_13.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(24) > div {background: url(/images/bayside/reels/reels_14.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(25) > div {background: url(/images/bayside/reels/reels_15.jpg?2) 0 / cover no-repeat;}
.reels_item:nth-of-type(26) > div {background: url(/images/bayside/reels/reels_16.jpg?2) 0 / cover no-repeat;}

@media only screen and (max-width: 1024px) {
    .reels_item > div {border-radius: 4px; height: 420px; padding-top: 0;}
    .reels_wrap {padding: 0;}
    .reels_group {position: relative; left: 0;}
    #reels_items {left: 0; width: calc(100% + 16px);}
    #reels_items .flickity-prev-next-button {width: 32px; height: 32px;}
    #reels_items .flickity-prev-next-button.next {right: 0;}
    #reels_items .flickity-prev-next-button.previous {left: 0;}
    .reels_title {padding: 0;}
    .reels_title .desc {padding-left: 64px; padding-right: 0; width: 100%; left: 0; margin: 24px auto 40px; max-width: 770px; font-size: 17px;}
}

@media only screen and (max-width: 800px) {
    #reels_items {margin-left: 0; width: calc(100% + 16px);}
    #reels_section {margin-bottom: 25px;}
    .reels_item {width: 90%; max-width: 300px;}
    #reels_items .flickity-prev-next-button {display: none;}
    .slider_title .desc br:not(.br) {display: none;}
    .reels_title .desc > br {display: none;}
}

/* ------------------------------- PLAN ------------------------------- */

#plan_section {padding-top: var(--margin-block);}
.plan_section {overflow: inherit; position: relative;}
.plan_title {display: none;}

#plan_wrapper {width: 100%; display: block;}

#plan_left {width: 100%; padding-bottom: 40px;}
#plan_left > .header_info_btn {
    margin: auto 0 0 0; height: 50px; line-height: 50px; width: 100%; padding: 0 10px; font-size: 14px;
    white-space: nowrap; max-width: 210px;
}
#plan_right {width: 100%; overflow: hidden;}

#plan_left h2 {padding: 0 var(--padding-in);}
.plan_menu {display: flex; flex-wrap: wrap; padding: 48px var(--padding-in) 0;}
.plan_menu > a {
    border: 1px solid #D9D9D9; line-height: 30px; font-size: 14px; padding: 0 10px; margin-right: 8px; border-radius: 0;
    position: relative; margin-bottom: 8px; cursor: pointer; text-decoration: none; color: #232323; display: flex; align-items: center;
    transition: all 0.35s ease-out;
}
.plan_menu > a.new {width: fit-content; border: 1px solid #FF7700;}
.plan_menu > a.new > img {width: 12px; display: block; margin-right: 8px;}
.plan_menu > a.new:hover {background-color: #FF770033; border-color: #FF7700;}
.plan_menu > a.new.active, .plan_menu > a.new:hover.active {background-color: #FF7700; border-color: #FF7700; color: #FFFFFF;}
.plan_menu > a:hover {background-color: #CCCCCC66; border-color: #CCCCCC66;}
.plan_menu > a.active, .plan_menu > a:hover.active {background-color: #CCCCCC66; border-color: #CCCCCC66;}

#block_small_responsive {display: none;}

@media only screen and (max-width: 1250px) {
    .plan_bg {z-index: -2000;}
}

@media only screen and (max-width: 1000px) {
    #plan_section {overflow: hidden;}
    .plan_section {padding: 0;}
    .plan_bg {bottom: -20px; width: 100%; top: 50px; border-radius: 0;}
    #plan_left {display: none;}
    #plan_right {width: 100%; display: block;}
    .plan_menu {width: 100%; user-select: none; text-align: left; padding-top: 0; padding-bottom: 8px;}
    .plan_menu .active {border: 1px solid #34A8E9;}
    #block_small_responsive {display: block;}
}

@media only screen and (max-width: 800px) {
    .plan_title {padding: 0 16px; margin-bottom: 30px; font-weight: 500; font-size: 34px; display: block;}
    .plan_menu > a {font-size: 12px;}
    /* #plan_right {overflow-x: auto;} */
}

#plan_block {width: 100%; height: 100%; position: relative; display: block; z-index: 11;}
#plan_block.modal {width: calc(80% - 64px); height: auto; overflow: hidden;}
#plan_wrap {width: 100%; height: 100%;}
#block_plan {cursor: default; width: 100%; height: auto;}
#plan_pan {width: 100%; min-width: 100%; height: auto; overflow: hidden;}

@media only screen and (min-width: 1830px) {
    #block_plan {height: 100%; width: 100%;}
}

@media only screen and (max-width: 1080px) {
    #block_plan {width: 100%; border-radius: 0;}
    #plan_block {height: 100%; max-width: 100vw;}
}

@media only screen and (max-width: 1000px) {
    #block_plan {width: 100%; height: auto;}
    #plan_wrap {width: 100%; min-width: 100%; height: auto; overflow: hidden;}
}

@media only screen and (max-width: 800px) {
    #block_plan {width: 100%;}
    #plan_block.modal {width: 100%;}
}

@media only screen and (max-width: 800px) {
    /* #plan_block {width: calc(100vh * 16 / 9); max-width: none;} */
}


.land-free {fill: rgba(39, 199, 107, 0); stroke: rgba(39, 199, 107, 0);}
.selected-free {fill: rgba(39, 199, 107, 0.4); stroke: rgba(39, 199, 107, 1);}
.land-occupied {fill: rgba(241, 193, 0, 0); stroke: rgba(241, 159, 0, 0);}
.number-occupied {fill: rgba(241, 193, 0, 1); stroke: #f19f00;}
.selected-occupied {fill: rgba(241, 193, 0, 1); stroke: rgba(241, 159, 0, 1);}
.land-sold {fill: rgba(255, 12, 28, 0); stroke: rgba(255, 58, 61, 0);}
.selected-sold {fill: rgba(150, 149, 153, 1); stroke: rgba(96, 100, 111, 1);}
.number-sold {fill: rgba(189, 189, 190, 1); stroke: rgba(129, 132, 138, 1);}

.info_block {
    position: absolute; background: #fff; padding: 10px; font-size: 14px; line-height: 16px; border-radius: 8px; opacity: 0;
    visibility: hidden; -webkit-transition: opacity .7s ease-in-out; transition: opacity .7s ease-in-out; user-select: none;
}
.info_block.active {
    display: block; visibility: visible; opacity: 1; -webkit-transition: opacity .7s ease-in-out; transition: opacity .7s ease-in-out;
}

.info_block .title {color: #000; display: block; font-weight: 500; font-size: 14px; margin-bottom: 0;}
.info_block .text-grey {display: block; color: #828282; font-size: 12px;}
.info_block .text-green {display: block; color: #2B983C; font-size: 14px; font-weight: 500; margin-top: 8px; text-transform: uppercase;}
.info_block .text-red {display: block; color: #C74022; font-size: 14px; font-weight: 500; margin-top: 8px; text-transform: uppercase;}
.info_block .text-orange {display: block; color: #E6AB38; font-size: 14px; font-weight: 500; margin-top: 8px; text-transform: uppercase;}
.info_block .price {color: #2B983C; font-size: 14px; font-weight: 500;}
.info_block .btn_primary_wrap {display: none;}
.info_block .modal_popup_close {display: none;}

.info_block_photo {padding: 3px; border-radius: 9px;}
.info_block .photo {display: flex;}
.info_block .photo > img {display: flex; max-width: 200px; width: 100%; border-radius: 8px; overflow: hidden;}
.info_block_photo .title {max-width: 200px; padding: 7px 10px 5px 10px;}

.info_block.mobile {padding: 32px 24px; width: 300px; display: flex; flex-direction: column;}
.info_block.mobile .title {color: #1A2A41; font-size: 22px; margin-bottom: 5px; font-weight: 500; order: 2;}
.info_block.mobile .text-grey {font-size: 22px; margin-bottom: 5px; font-weight: 500; order: 3;}
.info_block.mobile .price {font-size: 28px; color: #2CAFF9; order: 4; margin-bottom: 16px;}
.info_block.mobile .text-green {
    width: fit-content; font-size: 16px !important; font-weight: 500; color: #2B983C; border-radius: 16px;
    border: 1px solid #2B983C; background: #E0FFE4; padding: 6px 10px; order: 1; margin-top: 0; margin-bottom: 16px;
}
.info_block.mobile .text-red {
    width: fit-content; font-size: 16px !important; font-weight: 500; color: #C74022; border-radius: 16px;
    border: 1px solid #C74022; background: #FFE2DB; padding: 6px 10px; order: 1; margin-top: 0; margin-bottom: 16px;
}
.info_block.mobile .text-orange {
    width: fit-content; font-size: 16px !important; font-weight: 500; color: #E6AB38; border-radius: 16px;
    border: 1px solid #E6AB38; background: #FFF7E7; padding: 6px 10px; order: 1; margin-top: 0; margin-bottom: 16px;
}
.info_block.mobile .btn_primary_wrap {
    display: block; order: 5; height: 54px; line-height: 54px; transition: none;
}
.info_block.mobile .modal_popup_close {right: 16px; top: 16px; display: flex;}

#zoom_block {position: absolute; top: 20px; left: 1%; z-index: 100;}
#zoom_in, #zoom_out {cursor: pointer; width: 36px; height: 36px; display: block;}
#zoom_in {margin-bottom: 10px;}
#swipe_block {display: none; z-index: 999;}

@media only screen and (max-width: 1080px) {
    #plan_block_small {display: none;}
    #block_small_responsive {width: 100%; overflow: hidden; padding: 0;}
    #zoom_block {top: 10%;}
    #swipe_block {
        display: none; width: 48px; height: 48px; position: absolute; bottom: 10%; left: 50%; transform: translate(-50%, 0);
    }
}

@media only screen and (max-width: 800px) {
    #zoom_block {display: none;}
    #swipe_block {display: none;}
    .info_block {padding: 6px 8px;}
    .info_block .title {font-size: 10px; border-radius: 3px;}
    .info_block .text-green, .info_block .text-grey, .info_block .text-red,
    .info_block .text-orange, .info_block .price {font-size: 10px;}
    .info_block .text-green, .info_block .text-red, .info_block .text-orange {margin-top: 4px;}
    .text-grey {margin-bottom: 8px;}
    .info_block_photo {padding: 1px; border-radius: 3px;}
    .info_block .photo > img {max-width: 90px; border-radius: 2px; overflow: hidden;}
    .info_block_photo .title {padding: 3px 6px 3px 6px; max-width: 90px; font-size: 10px;}
    .info_block_photo.mobile .title {padding: 0; max-width: 100%;}
}

@media only screen and (max-width: 420px) {
    #zoom_block {top: 25px; right: 25px; left: auto;}
    #swipe_block {bottom: 20px;}
    #zoom_in, #zoom_out {width: 46px; height: 46px;}
    #zoom_in {margin-bottom: 14px;}
}

/* ------------------------------- FEATURES SLIDER ------------------------------- */

#features {min-height: 500px; margin-top: var(--margin-block);}

.slider_title {padding: 0 var(--padding-in);}
.features_slides {width: calc(100% - 2 * var(--padding-in)); margin: 0 var(--padding-in);}
#features_slider_images {display: block;}
.features_slide {min-width: 300px; width: 33.3333%; padding-right: 20px;}
.features_slide > div::before {
    content: ''; display: block; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%); border-radius: 4px; z-index: -2001;
}
.features_slide > div {height: 420px; position: relative; border-radius: 4px; overflow: hidden;}
.features_slide_info {color: #fff; position: absolute; bottom: 24px; left: 24px; right: 24px;}
.features_slide_info > div:nth-child(1) {font-size: var(--font-22); font-weight: 500;}
.features_slide_info > div:nth-child(2) {font-size: var(--font-17); font-weight: 300; padding-top: 8px;}

.features_slide_1 {background: url('/images/bayside/features/features_1.jpg?2') 50% 50%; background-size: cover;}
.features_slide_2 {background: url('/images/bayside/features/features_2.jpg') 50% 50%; background-size: cover;}
.features_slide_3 {background: url('/images/bayside/features/features_3.jpg') 50% 50%; background-size: cover;}
.features_slide_4 {background: url('/images/bayside/features/features_4.jpg') 50% 50%; background-size: cover;}
.features_slide_5 {background: url('/images/bayside/features/features_5.jpg') 50% 50%; background-size: cover;}
.features_slide_6 {background: url('/images/bayside/features/features_6.jpg') 50% 50%; background-size: cover;}
.features_slide_7 {background: url('/images/bayside/features/features_7.jpg') 50% 50%; background-size: cover;}
.features_slide_8 {background: url('/images/bayside/features/features_8.jpg') 50% 50%; background-size: cover;}

.features_slides_paginator {display: table; margin-top: 40px; margin-bottom: 40px;}
.features_slides_paginator_btn {display: table-cell; vertical-align: middle; width: 0;}

.features_slides_paginator_arrow {color: #AEB3BB; font-size: 20px;}
.features_slides_paginator_arrow.active {color: #0C0C54; cursor: pointer;}
#features_slides_paginator_prev {margin-right: 25px;}
#features_slides_paginator_next {margin-left: 25px;}
#features_slides_paginator_progress {width: 33.333%; height: 2px; background: #0C0C54; transition: all 0.35s ease-in-out;}

#features_slider_images .flickity-button {box-shadow: 0 0 150px;}
#features_slider_images .flickity-viewport {overflow: hidden;}
#features_slider_images .flickity-prev-next-button {width: 64px; height: 64px; background: #fff; border-radius: 50%; transition: .3s;}
#features_slider_images .flickity-prev-next-button:active .arrow {fill: #FFFFFF;}
#features_slider_images .flickity-prev-next-button:active {background: #0C0C54; opacity: 1;}
#features_slider_images .flickity-prev-next-button.next {right: -30px;}
#features_slider_images .flickity-prev-next-button.previous {left: -30px;}
#features_slider_images .flickity-prev-next-button .flickity-button-icon {left: 35%; width: 30%; margin-top: 5px;}

@media only screen and (max-width: 1024px) {
    .slider_title {padding: 0;}
    .features_slides {padding: 0 0 0 16px; margin: 0; width: calc(100% + 32px); position: relative; left: -16px;}
    .features_slide:first-of-type {margin-left: var(--padding-in);}
    .slider_title {padding: 0;}
    .features_slide_info {bottom: 16px; left: 16px; right: 16px;}
    .features_slide_info > div:nth-child(1) {font-size: 17px;}
    .features_slide_info > div:nth-child(2) {min-height: 100px;}
}

@media only screen and (max-width: 800px) {
    #features_slider_images .flickity-prev-next-button {display: none;}
}

/* ------------------------------- FEATURES SLIDER ------------------------------- */

#infra {min-height: 500px; margin-top: var(--margin-block);}

.slider_title {padding: 0 var(--padding-in);}
.slider_title > .desc {position: relative; left: 25%; width: 75%; margin: 40px 0; font-size: var(--font-26);}
.slider_title > .desc > div {margin-top: 40px;}

.infra_slides {width: calc(100% - 2 * var(--padding-in)); margin: 0 var(--padding-in);}
#infra_slider_images {display: block;}
.infra_slide {min-width: 300px; width: 33.3333%; padding-right: 20px;}
.infra_slide > div::before {
    content: ''; display: block; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%); border-radius: 4px; z-index: -2001;
}
.infra_slide > div {height: 420px; position: relative; border-radius: 4px; overflow: hidden;}
.infra_slide_info {color: #fff; position: absolute; bottom: 24px; left: 24px; right: 24px;}
.infra_slide_info > div:nth-child(1) {font-size: var(--font-22); font-weight: 500;}
.infra_slide_info > div:nth-child(2) {font-size: var(--font-17); font-weight: 300; padding-top: 8px;}

.infra_slide_1 {background: url('/images/bayside/infra/infra_1.jpg?2') 50% 50%; background-size: cover;}
.infra_slide_2 {background: url('/images/bayside/infra/infra_2.jpg?2') 50% 50%; background-size: cover;}
.infra_slide_3 {background: url('/images/bayside/infra/infra_3.jpg?2') 50% 50%; background-size: cover;}
.infra_slide_4 {background: url('/images/bayside/infra/infra_4.jpg?2') 50% 50%; background-size: cover;}
.infra_slide_5 {background: url('/images/bayside/infra/infra_5.jpg?2') 50% 50%; background-size: cover;}

.infra_slides_paginator {display: table; margin-top: 40px; margin-bottom: 40px;}
.infra_slides_paginator_btn {display: table-cell; vertical-align: middle; width: 0;}

.infra_slides_paginator_arrow {color: #AEB3BB; font-size: 20px;}
.infra_slides_paginator_arrow.active {color: #0C0C54; cursor: pointer;}
#infra_slides_paginator_prev {margin-right: 25px;}
#infra_slides_paginator_next {margin-left: 25px;}
#infra_slides_paginator_progress {width: 33.333%; height: 2px; background: #0C0C54; transition: all 0.35s ease-in-out;}

#infra_slider_images .flickity-button {box-shadow: 0 0 150px;}
#infra_slider_images .flickity-viewport {overflow: hidden;}
#infra_slider_images .flickity-prev-next-button {width: 64px; height: 64px; background: #fff; border-radius: 50%; transition: .3s;}
#infra_slider_images .flickity-prev-next-button:active .arrow {fill: #FFFFFF;}
#infra_slider_images .flickity-prev-next-button:active {background: #0C0C54; opacity: 1;}
#infra_slider_images .flickity-prev-next-button.next {right: -30px;}
#infra_slider_images .flickity-prev-next-button.previous {left: -30px;}
#infra_slider_images .flickity-prev-next-button .flickity-button-icon {left: 35%; width: 30%; margin-top: 5px;}

@media only screen and (max-width: 1024px) {
    .infra_slides {padding: 0 0 0 16px; margin: 0; width: calc(100% + 32px); position: relative; left: -16px;}
    .infra_slide:first-of-type {margin-left: var(--padding-in);}
    .slider_title {padding: 0;}
    .slider_title > .desc {padding-left: 0; padding-right: 0; width: 100%; left: 0; margin: 24px auto 40px; max-width: 770px; font-size: 17px;}
    .slider_title h2 > br {display: none;}
    .infra_slide_info {bottom: 16px; left: 16px; right: 16px;}
    .infra_slide_info > div:nth-child(1) {font-size: 17px;}
    .infra_slide_info > div:nth-child(2) {min-height: 100px;}
    .infra_slides_paginator {width: calc(100% - 16px);}
    .infra_slides_paginator_btn {display: none;}
    .infra_slides_paginator > div:last-of-type {padding-left: 64px !important;}
}

@media only screen and (max-width: 800px) {
    #infra_slider_images .flickity-prev-next-button {display: none;}
    .life_title > .desc br:not(.br) {display: none;}
}

/* --------------------------- style --------------------------- */

#style_section {margin-top: var(--margin-block);}
.style_title {padding: 0 var(--padding-in);}
.style_title > h2 {width: 70%;}
.style_title > .desc {position: relative; left: 25%; width: 75%; margin: 40px 0 0; font-size: var(--font-26);}
.style_title > .desc > .style_bg_1 {width: 100%; margin-top: 40px;}
.style_title > .desc > .style_bg_2 {width: 30%; position: absolute; left: -20%; bottom: -5%;}
.style_title > .desc > .btn_primary_wrap {margin-top: 40px;}
#style_section .btn_primary_row {margin-top: 20px; display: flex; gap: 20px;}
#style_section .btn_primary_wrap {width: 100%; max-width: 425px;}
#style_section .petrol {background: none; border: 1px solid #111111; color: #111111; max-width: 425px;}
#style_section .petrol > div:nth-of-type(1) > i {color: #1B1B77;}
#style_section .petrol > div:nth-of-type(2) {color: #111111;}

@media only screen and (max-width: 1024px) {
    .style_title {padding: 0;}
    .style_title > h2 {width: 100%;}
    .style_title > .desc {padding-left: 64px; padding-right: 0; width: 100%; left: 0; margin: 24px auto 0; max-width: 770px; font-size: 17px;}
    .style_title > .desc > .style_bg_1 {width: calc(100% + 64px); left: -64px; position: relative; margin-top: 24px;}
    .style_title > .desc > .style_bg_2 {width: 35%; position: absolute; left: 0; bottom: -50px;}
    .style_title > .desc > .btn_primary_wrap {margin-top: 32px; width: calc(100% + 64px); left: -64px; position: relative;}
    #style_section .btn_primary_row {flex-direction: column; position: relative; left: -64px; width: calc(100% + 64px);}
    #style_section .btn_primary_wrap {max-width: 400px;}
    #style_section .petrol {max-width: 400px;}
}

@media only screen and (max-width: 800px) {
    .style_title > .desc br:not(.br) {display: none;}
}


/* ------------------------------- APP ------------------------------- */

#app_section {margin-top: var(--margin-block);}
#app_section > .wrap {overflow: inherit;}
.app_group {display: flex; width: 100%; flex-direction: row-reverse; padding: 0 var(--padding-in) 100px;}
.app_group > div {width: 50%; position: relative;}
.app_group > div:first-of-type {max-width: 600px; margin-right: auto;}

.app_phone_1 {max-height: 500px; width: auto; position: absolute; top: 0; right: 200px; z-index: 10;}
.app_phone_2 {max-height: 550px; width: auto; position: absolute; top: 50px; right: 0; z-index: 11;}

.app_page_title {font-size: var(--font-80); color: #111111; font-weight: 500;}
.app_page_desc {font-size: var(--font-26); color: #111111; margin-top: 40px;}

.app_table {display: flex; flex-wrap: wrap; width: 100%; max-width: 600px; margin-top: 30px;}
.app_table > div {flex-grow: 1; width: calc(50% - 8px); padding: 46px 30px; background: #FFFFFF; border-radius: 0; border: 1px solid #868686; position: relative;}
.app_table > div:nth-child(2n+1) {margin-right: 8px;}
.app_table > div:nth-child(2n) {margin-left: 8px;}
.app_table > div:nth-child(1), .app_table > div:nth-child(2) {margin-bottom: 16px;}

.app_table_icon {width: 50px; height: 50px; border-radius: 50%; text-align: center; background: #FFFFFF;}
.app_table_icon i {position: relative; line-height: 50px; font-size: 50px; color: #0E1D45;}
.app_table_icon i.icon_time_2 {top: -1px; left: -2px;}
.app_table_icon i.icon_food {top: -2px; left: 1px;}

.app_table_title {font-size: var(--font-30); font-weight: 500; margin-top: 16px;}
.app_table_desc {font-size: var(--font-17); margin-top: 16px;}

@media only screen and (min-width: 1400px) {
    .app_phone_1 {height: 600px;}
    .app_phone_2 {height: 650px;}
}

@media only screen and (max-width: 1100px) {
    .app_phone_1 {right: 150px;}
}

@media only screen and (max-width: 1000px) {
    #app_section {padding-top: 20px;}
    .app_group {display: block; padding: 0;}
    .app_group > div:nth-child(1) {height: 430px;}
    .app_group > div {width: 100%; padding-top: 120px;}
    .app_phone_1 {right: auto; left: 0; max-height: 500px;}
    .app_phone_2 {right: auto; left: 180px; top: -20px; max-height: 550px;}
    .app_page_title {font-size: 24px;}
    .app_table {margin-top: 30px;}
    .app_table > div {width: 100%; padding: 16px; display: flex; align-items: center; margin-bottom: 8px; border: 1px solid #EBEBEC; border-radius: 4px;}
    .app_table > div:nth-child(2n+1) {margin-right: 0;}
    .app_table > div:nth-child(2n) {margin-left: 0;}
    .app_table_icon {margin-right: 12px;}
    .app_table_title {margin-top: 0; font-size: 17px;}
    .app_table_desc {margin-top: 8px;}
    .app_table > div:nth-child(1), .app_table > div:nth-child(2) {margin-bottom: 8px;}
    .app_page_title {font-size: 34px;}
    .app_page_desc {font-size: 17px; margin-top: 12px;}
    .app_table_desc br {display: none;}
}

@media only screen and (max-width: 530px) {
    .app_phone_1 {max-height: 530px;}
    .app_phone_2 {max-height: 580px; right: 0; left: auto;}
    .app_page_desc br {display: none;}
}

@media only screen and (max-width: 460px) {
    .app_group > div {padding-top: 70px;}
    .app_phone_1 {max-height: 450px;}
    .app_phone_2 {max-height: 500px;}
}

@media only screen and (max-width: 400px) {
    .app_group > div {padding-top: 0;}
    .app_phone_1 {max-height: 400px;}
    .app_phone_2 {max-height: 440px;}
}

/* ------------------------------- REQUEST EXTRA ------------------------------- */

#request_1_section {margin-top: var(--margin-block);}
#request_1_section .request_presentation {display: flex; padding: 90px var(--padding-in); background: #0E1D45; border-radius: 0; min-height: 430px;}
#request_1_section .request_presentation > div:first-child {position: relative; width: calc(100% - 445px); padding-bottom: 200px;}
#request_1_section .request_presentation > div:first-child .title {font-size: var(--font-60); font-weight: 500; color: #FFFFFF;}
#request_1_section .request_presentation > div:first-child img {position: absolute; width: 640px; bottom: -140px; left: 0;}
#request_1_section .request_presentation > div:last-child {width: 445px;}
#request_1_section .request_presentation > div:last-child .title {
    font-size: var(--font-22); font-weight: 500; color: #FFFFFF; margin-bottom: 40px;
}
#request_1_section .request_presentation > div:last-child .social {display: flex; margin-bottom: 50px;}
#request_1_section .modal_request_form_inputs {margin-bottom: 40px; color: #FFFFFF;}
#request_1_section .modal_request_form_inputs input {color: #FFFFFF;}
#request_1_section .modal_request_form_inputs > div:nth-child(1) {padding-right: 0;}
#request_1_section .request_presentation > div:last-child a.btn_msg {
    border-radius: 4px; padding: 4px 15px; margin-right: 12px; height: 40px; color: #FFFFFF; font-size: 14px;
    border: 1px solid #B8E5FF; background: rgba(255, 255, 255, 0); transition: .5s;
}
#request_1_section .request_presentation > div:last-child a.btn_msg:hover {background: rgba(255, 255, 255, 0.1);}
#request_1_section .request_presentation > div:last-child a.btn_msg > img {width: 20px; height: 20px; top: 0;}
#request_1_section .btn_primary_wrap {margin-bottom: 16px; width: 100%; max-width: 600px;}
#request_1_section .confirm {font-size: 12px; text-align: center; color: #FFFFFF; max-width: 300px; margin: 0 auto;}

#request_1_section .input_group > input {border: 1px solid #C4C4C4; color: #fff; font-size: 16px; transition: all 0.2s ease-in-out;}
#request_1_section .input_group > input::placeholder {color: rgba(255,255,255,0.75); transition: all 0.2s ease-in-out;}
#request_1_section .input_group > input:focus {border: 1px solid rgba(255,255,255,0); color: #222;}
#request_1_section .input_group > input:focus::placeholder {color: rgba(0, 27, 44, 0.75);}
#request_1_section .input_group > i {color: rgba(255,255,255,0.75);}
#request_1_section .input_group > input:focus + i {color: #555;}

@media only screen and (max-width: 1200px) {
    #request_1_section .request_presentation {flex-direction: column;}
    #request_1_section .request_presentation {padding: 110px 90px 40px 90px;}
    #request_1_section .request_presentation > div:first-child {padding-bottom: 40px;}
    #request_1_section .request_presentation > div:first-child img {width: 342px; position: absolute; bottom: unset; left: 0; top: -148px; margin-top: 0;}
    #request_1_section .request_presentation > div:first-child {width: 100%;}
    #request_1_section .request_presentation > div:first-child .title {font-size: 22px;}
}

@media only screen and (max-width: 800px) {
    #request_1_section .request_presentation > div:first-child .title {font-size: 22px;}
    #request_1_section .request_presentation {padding: 30px var(--padding-in) 150px; position: relative;}
    #request_1_section .request_presentation > div:last-child {width: 100%; max-width: 360px;}
    #request_1_section .request_presentation > div:first-child {position: unset;}
    #request_1_section .request_presentation > div:first-child img {top: auto; bottom: -50px;}
    #request_1_section .request_presentation > div:last-child .title {font-size: 17px;}
}

/* ------------------------------- MEETINGS ------------------------------- */

#meetings {margin-top: var(--margin-block);}

#meetings .btn_primary_row {margin-top: 20px; display: flex; gap: 20px;}
#meetings .btn_primary_wrap {width: 50%; max-width: 425px;}
#meetings .petrol {width: 50%; background: none; border: 1px solid #111111; color: #111111; max-width: 425px;}
#meetings .petrol > div:nth-of-type(1) > i {color: #1B1B77;}
#meetings .petrol > div:nth-of-type(2) {color: #111111;}

.meetings_content_container {display: flex; height: 430px; padding: 0 var(--padding-in);}
.meetings_content_container > .left_section {overflow: hidden; min-width: 50%; max-width: 50%; position: relative; padding-right: 8px;}
.meetings_content_container > .left_section > div {display: none; max-width: 100%; max-height: 100%; width: 100%; height: 100%;}
.meetings_content_container > .left_section > div.active {display: flex;}
.meetings_content_container > .left_section .left_section_controls {display: block;}
.meetings_content_container > .left_section .left_section_controls > img:first-child {
    display: block; position: absolute; left: 12px; top: calc(50% - 12px); z-index: 12; width: 24px; transform: rotate(180deg);
    cursor: pointer;
}
.meetings_content_container > .left_section .left_section_controls > img:last-child {
    display: block; position: absolute; right: 20px; top: calc(50% - 12px); z-index: 12; width: 24px; cursor: pointer;
}
.meetings_content_container > .left_section .left_section_controls > img.dn {display: none;}
.meetings_content_container > .left_section video {
    max-width: 100%; max-height: 100%; width: 100%; height: 100%; display: block; border-radius: 4px;
}
.meetings_content_container > .left_section video[poster] {object-fit: cover}
.meetings_content_container > .right_section {width: 50%; padding-left: 8px}
.meetings_slides {height: 100%;}

#meetings_slider_images {display: flex; flex-wrap: wrap; height: 100%;}
#meetings_slider_images > div {width: 50%; height: 50%;}
#meetings_slider_images > div:nth-child(1) {padding-right: 8px; padding-bottom: 8px;}
#meetings_slider_images > div:nth-child(2) {padding-left: 8px; padding-bottom: 8px;}
#meetings_slider_images > div:nth-child(3) {padding-right: 8px; padding-top: 8px;}
#meetings_slider_images > div:nth-child(4) {padding-left: 8px; padding-top: 8px;}
#meetings_slider_images > div > img {width: 100%; height: 100%; object-fit: cover; border-radius: 4px;}

.meetings_slides_paginator {margin-top: 30px; margin-bottom: 42px; display: none;}
.meetings_slides_paginator_btn {display: table-cell; vertical-align: middle; width: 0;}
.meetings_slides_paginator_arrow {color: #AEB3BB; font-size: 20px;}
.meetings_slides_paginator_arrow.active {color: #2BAFF9; cursor: pointer;}
#meetings_slides_paginator_prev {margin-right: 12px;}
#meetings_slides_paginator_next {margin-left: 12px;}

@media only screen and (max-width: 1024px) {
    .meetings_content_container {padding: 0;}
    #meetings .btn_primary_row {flex-direction: column;}
    #meetings .btn_primary_wrap {width: 100%; max-width: 400px;}
    #meetings .petrol {width: 100%; max-width: 400px;}
}

@media only screen and (max-width: 800px) {
    .meetings_content_container {flex-direction: column; height: auto; margin-top: 30px;}
    .meetings_content_container > .left_section {width: 100%; min-width: 100%; max-width: 100%; display: flex; padding-right: 0;}
    .meetings_content_container > .left_section > div {min-width: 100%; width: 100%; margin-bottom: 10px;}
    .meetings_content_container > .left_section video {width: 100%; height: 300px; margin-right: 0; display: block;}
    .meetings_content_container > .right_section {width: 100%; padding-left: 0;}
    .meetings_content_container > .left_section .left_section_controls > img:first-child {left: 24px;}
    .meetings_content_container > .left_section .left_section_controls > img:last-child {right: 24px;}
    .meetings_slides {width: 100%; overflow: hidden;}
    .meetings_slides_paginator {display: table;}
    .meetings_slides_paginator_arrow {color: #AEB3BB; font-size: 14px;}
    #meetings_slider_images {width: 100%; transition: all 0.35s ease-in-out; flex-wrap: wrap;}
    #meetings_slider_images > div.meetings_slide {width: 50%; height: 160px;}
}