@charset "utf-8";

@font-face {
    font-family: 'glyphicons';
    src: url(./../fonts/lakeside.eot?40);
    src: url(./../fonts/lakeside.eot?#iefix) format('embedded-opentype'),
    url(./../fonts/lakeside.woff?40) format('woff'),
    url(./../fonts/lakeside.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: #003C2C; 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: #003C2C;}

: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: 120%;}
    .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'; }
.icon_train:before { content: '\E84E'; }

/* ------------------------------- 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: 50%; position: absolute; left: 50vw; bottom: calc(58vh - 182px); z-index: 1;}
.header_info > p {color: #FFFFFF; font-size: var(--font-20);}
.header_info > .btn_primary_wrap {margin-top: 40px;}

@media only screen and (max-width: 1280px) {
    .header_info {bottom: calc(58vh - 172px);}
    .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: 54px; 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: 18px;}
    .header_info > p > br {display: none;}
    .header_info > .btn_primary_wrap {margin-top: 20px;}
    .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_head {display: flex; align-items: flex-end;}
.gallery_head > .info {width: 30%;}
.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; object-fit: cover;}
.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 > div > img {object-fit: cover;}

.gallery > .btn_primary_wrap {display: none;}

.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;
}

@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_wrap {display: none;}
    .gallery > .btn_primary_wrap {margin-top: 20px; width: 100%; max-width: 400px; display: block;}
    .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;}
}

@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: #003C2C; 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: 60%;}
    .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;}
}

/* ------------------------------- PLAN ------------------------------- */

#plan_section {margin-top: var(--margin-block); overflow: hidden;}
#plan_wrapper {display: flex; flex-direction: column;}
.plan_title {padding: 0 var(--padding-in);}
#plan_left {width: 100%; padding: 48px var(--padding-in) 40px; display: flex; flex-wrap: wrap;}
#plan_left 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_left a:hover {background-color: #CCCCCC66; border-color: #CCCCCC66;}
#plan_left a.active, #plan_left a:hover.active {background-color: #CCCCCC66; border-color: #CCCCCC66;}
#plan_pan {width: 100%; min-width: 100%; height: auto; overflow: hidden;}
#block_plan {width: 100%; height: 100%; position: relative; display: block; z-index: 11; overflow: hidden;}
#plan_wrap {width: 100%; height: auto; position: relative;}
#block_plan.modal {width: calc(80% - 64px); height: auto; overflow: hidden;}

.plan_popup {
    display: flex; flex-direction: column; position: absolute; background: #FFF4F4; padding: 12px 16px; font-size: 14px; line-height: 16px;
    border-radius: 4px; opacity: 0; -webkit-transition: opacity .7s ease-in-out; transition: opacity .7s ease-in-out; user-select: none;
    pointer-events: none; filter: drop-shadow(0px 4px 14px rgba(98, 113, 126, 0.24)); max-width: 130px;
}
.plan_popup.active {pointer-events: auto; opacity: 1;}

.plan_popup.photo {padding: 3px; border-radius: 9px;}
.plan_popup.photo .cover {display: flex;}
.plan_popup.photo .cover > img {display: flex; max-width: 200px; width: 100%; border-radius: 8px; overflow: hidden;}
.plan_popup.photo .title {max-width: 200px; padding: 7px 0 5px 7px;}

.plan_popup .title {color: #302F2F; display: block; font-size: 14px; font-weight: 500; margin-bottom: 0; text-transform: none;}
.plan_popup .text-grey {display: block; color: #828282; font-size: 14px; margin-top: 4px;}
.plan_popup .text-green {display: block; color: #219653; font-size: 14px; font-weight: 500; margin-top: 8px;}
.plan_popup .text-red {display: block; color: #ff3a3d; font-size: 14px; font-weight: 500; margin-top: 8px;}
.plan_popup .text-orange {display: block; color: #f19f00; font-size: 14px; font-weight: 500; margin-top: 8px;}

.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, 0.5); 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, 0.5); stroke: rgba(96, 100, 111, 1);}
.number-sold {fill: rgba(189, 189, 190, 1); stroke: rgba(129, 132, 138, 1);}

@media only screen and (max-width: 1024px) {
    #plan_left {padding: 30px var(--padding-in) 8px;}
    #plan_left a {font-size: 12px;}
}

/* ------------------------------- 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: #003C2C;}
.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;}
}

/* --------------------------- LIFE --------------------------- */

#life {margin-top: var(--margin-block);}
#eco {margin-top: var(--margin-block);}
.life_title {padding: 0 var(--padding-in);}
.life_title > h2 {width: 70%;}
.life_title > .desc {position: relative; left: 25%; width: 75%; margin: 40px 0 0; font-size: var(--font-26);}
.life_title > .desc > .btn_primary_wrap {margin-top: 26px; }
.life_title > .desc > .life_bg_1 {width: 100%; margin-top: 40px;}
.life_title > .desc > .life_bg_2 {width: 30%; position: absolute; left: -20%; bottom: -5%;}

@media only screen and (max-width: 1024px) {
    .life_title {padding: 0;}
    .life_title > h2 {width: 100%;}
    .life_title > .desc {padding-left: 64px; padding-right: 0; width: 100%; left: 0; margin: 24px auto 0; max-width: 770px; font-size: 17px;}
    .life_title > .desc > .btn_primary_wrap {width: 100%; max-width: 400px;}
    .life_title > .desc > .life_bg_1 {width: 100%; margin-top: 24px;}
    .life_title > .desc > .life_bg_2 {width: 35%; position: absolute; left: 0; bottom: -50px;}
}

@media only screen and (max-width: 800px) {
    .life_title > .desc br:not(.br) {display: none;}
}

/* ------------------------------- FEATURES SLIDER ------------------------------- */

#infra {min-height: 500px; margin-top: var(--margin-block);}

.slider_title {padding: 0 var(--padding-in);}
.slider_title > h2 {width: 70%;}
.slider_title > .desc {position: relative; left: 25%; width: 75%; margin: 40px 0 60px; font-size: var(--font-26);}

.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.5%; 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: 6px; min-height: 0;}

.infra_slide_1 {background: url('/images/lakeside/club_house/1.jpg?2') 50%; background-size: cover;}
.infra_slide_2 {background: url('/images/lakeside/club_house/2.jpg?2') 50%; background-size: cover;}
.infra_slide_3 {background: url('/images/lakeside/club_house/3.jpg?2') 50%; background-size: cover;}
.infra_slide_4 {background: url('/images/lakeside/club_house/4.jpg?2') 50%; background-size: cover;}
.infra_slide_5 {background: url('/images/lakeside/club_house/5.jpg?2') 50%; background-size: cover;}
.infra_slide_6 {background: url('/images/lakeside/club_house/6.jpg?2') 50%; background-size: cover;}
.infra_slide_7 {background: url('/images/lakeside/club_house/7.jpg?2') 50%; background-size: cover;}
.infra_slide_8 {background: url('/images/lakeside/club_house/8.jpg?2') 50%; background-size: cover;}
.infra_slide_9 {background: url('/images/lakeside/club_house/9.jpg?2') 50%; background-size: cover;}
.infra_slide_10 {background: url('/images/lakeside/club_house/10.jpg?2') 50%; background-size: cover;}
.infra_slide_11 {background: url('/images/lakeside/club_house/11.jpg?2') 50%; background-size: cover;}
.infra_slide_12 {background: url('/images/lakeside/club_house/12.jpg?2') 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: #003C2C; 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: #003C2C; 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: #003C2C; 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) {
    .slider_title {padding: 0;}
    .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: 64px; 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;}
    .slider_title .desc br:not(.br) {display: none;}
}

/* --------------------------- REQUEST 4 ------------------------------- */

#request_4 {margin-top: calc(var(--margin-block) * 2);}
.request_4 {display: flex; align-items: center; position: relative;}
.request_4 > div {padding: 80px var(--padding-in); width: 100%; background: #003C2C; color: #FFFFFF;}
.request_4 > div > div:first-child {font-size: var(--font-60); font-weight: 500; margin-bottom: 32px;}
.request_4 > div > div:nth-child(2) {font-size: var(--font-26); margin-bottom: 40px;}
.request_4 img {width: calc((100% - 2 * var(--padding-in)) * 0.45); position: absolute; right: var(--padding-in); bottom: 40px; max-width: 600px;}
.request_4 .btn_primary_wrap {width: 100%; max-width: 445px;}

@media only screen and (max-width: 1024px) {
    #request_4 {margin-top: var(--margin-block);}
    .request_4 {flex-direction: column;}
    .request_4 > div {padding: 40px var(--padding-in); width: 100%;}
    .request_4 img {width: 100%; height: 500px; object-fit: cover; position: relative; right: 0; bottom: 0; padding: 0 12px; background: linear-gradient(to bottom, #003C2C 0%, #003C2C 70%, #FFFFFF 70%, #FFFFFF 100%);}
    .request_4 > div > div:first-child {font-size: 30px; margin-bottom: 12px;}
    .request_4 > div > div:nth-child(2) {font-size: 17px;}
}

@media only screen and (max-width: 600px) {
    .request_4 img {height: 270px;}
}