@charset "utf-8";

@font-face {
    font-family: 'glyphicons';
    src: url(./../fonts/woodside.eot?40);
    src: url(./../fonts/woodside.eot?#iefix) format('embedded-opentype'),
    url(./../fonts/woodside.woff?40) format('woff'),
    url(./../fonts/woodside.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: #003B1F; 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: #003B1F;}

: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: '\E838';}
.icon_arrow_right:before {content: '\E839';}
.icon_arrow_right_2:before {content: '\E839';}
.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_golf: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: 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;}
.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;}
.gallery_items > div {flex: 1 0 50%; width: 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;}

.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_wrap {display: none;}

@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: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: #12641B; 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;}
}

/* ------------------------------- ENV ------------------------------- */

#env_section {min-height: 500px; margin-top: var(--margin-block);}

.env_slides {display: flex; flex-wrap: wrap; width: 100%; padding: 0 var(--padding-in)}
.env_slide {flex: 1 0 33.333%; width: 33.333%; padding-bottom: 20px;}
.env_slide > div {padding-bottom: 110%; position: relative; cursor: pointer; border-radius: 4px; overflow: hidden;}
.env_slide > div:before {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%);
}
.env_slide > div:after {
    content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 100%; opacity: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.7) 100%); transition: all 0.35s ease-in-out;
}
.env_slide:nth-child(3n+1) {padding-right: 14px;}
.env_slide:nth-child(3n+2) {padding-left: 6px; padding-right: 6px;}
.env_slide:nth-child(3n) {padding-left: 14px;}

.env_slide_info {
    color: #fff; position: absolute; top: 32px; bottom: 32px; left: 32px; right: 32px; letter-spacing: 0.3px; z-index: 1;
}
.env_slide_title { font-size: var(--font-30); font-weight: 500;}
.env_slide_desc {
    position: absolute; bottom: 0; left: 0; width: 100%; max-height: 0; opacity: 0; padding-top: 16px;
    overflow: hidden; transition: opacity 0.3s ease, max-height 0.6s ease;
}

.env_slide_1 {background: url('/images/woodside/env/env_1.jpg?4') 50%; background-size: cover;}
.env_slide_2 {background: url('/images/woodside/env/env_2.jpg?4') 50%; background-size: cover;}
.env_slide_3 {background: url('/images/woodside/env/env_3.jpg?4') 50%; background-size: cover;}
.env_slide_4 {background: url('/images/woodside/env/env_4.jpg?4') 50%; background-size: cover;}
.env_slide_5 {background: url('/images/woodside/env/env_5.jpg?4') 50%; background-size: cover;}
.env_slide_6 {background: url('/images/woodside/env/env_6.jpg?4') 50%; background-size: cover;}
.env_slide_7 {background: url('/images/woodside/env/env_7.jpg?4') 50%; background-size: cover;}
.env_slide_8 {background: url('/images/woodside/env/env_8.jpg?4') 50%; background-size: cover;}
.env_slide_9 {background: url('/images/woodside/env/env_9.jpg?4') 50%; background-size: cover;}

.env_slide:hover > div:after {opacity: 1;}
.env_slide:hover .env_slide_desc {max-height: 250px; opacity: 0.7;}

@media only screen and (max-width: 1024px) {
    .env_slides {padding: 0;}
}

@media only screen and (max-width: 800px) {
    .env_title {display: none;}
    .env_slide {flex: 1 0 50%; width: 50%; max-width: 50%; padding-bottom: 10px;}
    .env_slide:nth-child(3n + 1) {padding-right: 0;}
    .env_slide:nth-child(3n + 2) {padding-left: 0; padding-right: 0;}
    .env_slide:nth-child(3n) {padding-left: 0;}
    .env_slide:nth-child(2n + 1) {padding-right: 5px;}
    .env_slide:nth-child(2n) {padding-left: 5px;}
    .env_slide_info {top: 20px; bottom: 12px; left: 12px; right: 12px;}
    .env_slide_title {font-size: 17px;}
    .env_slide_desc {max-height: 250px; font-size: 10px;}
}

@media only screen and (max-width: 460px) {
    .env_slide > div {height: 300px;}
}

@media only screen and (max-width: 320px) {
    .env_slide > div {height: 200px;}
    .env_slide:hover > div:after {opacity: 0;}
    .env_slide:hover .env_slide_desc {max-height: 0; opacity: 0;}
}

/* ---------------------------- 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: 70px; 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 > div:last-child {width: 50%; max-width: 770px; font-size: var(--font-26); margin: 40px auto;}
.reels_title > div:last-child > 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%; 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/woodside/reels/reels_11.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(2) > div {background: url(/images/woodside/reels/reels_2.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(3) > div {background: url(/images/woodside/reels/reels_3.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(4) > div {background: url(/images/woodside/reels/reels_4.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(5) > div {background: url(/images/woodside/reels/reels_6.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(6) > div {background: url(/images/woodside/reels/reels_7.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(7) > div {background: url(/images/woodside/reels/reels_8.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(8) > div {background: url(/images/woodside/reels/reels_9.jpg?5) 0 / cover no-repeat;}
.reels_item:nth-of-type(9) > div {background: url(/images/woodside/reels/reels_10.jpg?5) 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 > div:last-child {width: 100%; padding-left: 64px; margin: 24px auto; 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;}
}


/* ------------------------------- PLACES ------------------------------- */

#places_section {overflow: hidden; margin-top: var(--margin-block);}
#places_bg {position: relative; background: #222 url('/images/woodside/places/places_2.jpg') 50% 50%;background-size: cover; min-height: 610px; transition: all 0.35s ease-in-out; padding: 8% var(--padding-in);}
#places_bg::before {content: ''; background: rgba(0, 0, 0, 0.2); position: absolute; top: 0; bottom: 0; left: 0; width: 100%;}

.places_menu_title {font-weight: 500; font-size: var(--font-80); color: #FFFFFF; position: relative; z-index: 2;}
.places_menu {padding-top: 30px; overflow-x: hidden; position: relative; z-index: 2;}
.places_menu_wrap {display: flex; min-width: 512px;}
.places_menu_item {
    display: inline-flex; height: 34px; line-height: 32px; padding: 0 20px; border-radius: 0; border: 1px solid #FFFFFF;
    color: #FFFFFF; margin-right: 28px; transition: all 0.35s ease-in-out; cursor: pointer;
}
.places_menu_item.active {border-color: #D9D9D9; background: #D9D9D9; color: #232323;}
.places_menu_item:hover {border-color: #D9D9D9; background: #D9D9D9; color: #232323;}
.places_menu_item:last-child {margin-right: 0;}

#places_title {padding-top: 40px; font-weight: 500; font-size: var(--font-40); color: #FFFFFF; position: relative; z-index: 2;}
#places_desc {padding-top: 24px; max-width: 750px; font-size: var(--font-26); color: #FFFFFF; position: relative; z-index: 2;}
.places_btn {background: #FFFFFF; color: #232323; margin-top: 40px; position: relative; z-index: 2;}
.places_btn:hover {background: #FFFFFF; color: #232323;}

.places_items {padding: 20px 0 0 0; font-size: var(--font-22); font-weight: 500; position: absolute; width: auto; bottom: 8%; right: var(--padding-in); z-index: 2;}
.places_item {display: none; align-items: center; padding-left: 40px; color: #fff;}
.places_item.active {display: inline-flex;}
.places_item > i {font-size: var(--font-60); color: #FFFFFF; padding-right: 12px;}
.places_item > i.icon_sport_3 {transform: translate(-10px, -5px);}

@media only screen and (max-width: 800px) {
    #places_bg {padding: 60px var(--padding-in);}
    #places_section .wrap {padding: 0;}
    .places_menu {padding-bottom: 10px; bottom: -8px; position: relative;}
    .places_menu_item {margin-right: 14px;}
    #places_title {font-size: 20px;}
    #places_desc {padding-right: 20px; font-size: 17px;}
    .places_items {width: 100%; left: 0; bottom: 160px; font-size: 17px; right: auto; display: flex; flex-direction: column;}
    .places_item {padding-left: var(--padding-in); margin-bottom: 12px;}
    .places_item > i {padding-right: 16px;}
    .places_item > i.icon_sport_3 {transform: translate(0, -5px); font-size: 30px; margin-right: 8px;}
    .places_btn {margin-top: 180px; width: 100%; max-width: 400px;}
}

@media only screen and (max-width: 320px) {
    .places_items {bottom: 10px;}
    .places_item {padding-bottom: 10px; font-size: 10px;}
}

/* ------------------------------- PLAN TITLE ------------------------------- */

#plan_title_section {position: relative; width: 100%; height: auto; margin: var(--margin-block) auto 0; overflow: hidden;}
.plan_title_wrap {display: none;}

/* ------------------------------- PLAN LEGEND ------------------------------- */

.plan_legend_note {max-width: 230px; font-size: 12px; padding: 5px 0 10px 0; color: #160F0F;}

#plan_legend_section {display: flex; position: relative; width: 100%; height: auto; margin: var(--margin-block) auto auto; overflow: hidden;}
.plan_legend_wrap {padding: 0 94px 40px 94px;}

#plan_legend {overflow: hidden; display: flex; align-items: flex-end; margin-top: 40px; gap: 20px;}
#plan_legend_m {overflow: hidden; display: none;}
#plan_legend_wrap {display: flex; flex-wrap: wrap; gap: 8px;}

.plan_legend_extra {position: absolute; left: 10px; bottom: 0;}
.plan_legend_extra > div:nth-child(1) {font-weight: 600; font-size: 20px; letter-spacing: 0.2px; color: #160F0F;}
.plan_legend_extra > div:nth-child(2) {font-size: 14px; letter-spacing: 0.2px; color: #160F0F;}

.plan_legend_item {
    padding: 6px 10px; font-size: 14px; border: 1px solid #D9D9D9; height: fit-content;
    cursor: pointer; transition: .3s ease-in-out;
}
.plan_legend_item:hover {background: #CCCCCC66;}

.plan_legend_paginator_btn {display: table-cell; vertical-align: middle; width: 0;}

.plan_legend_paginator {display: table; margin-left: auto;}
.plan_legend_paginator_arrow {color: #AEB3BB; font-size: 16px;}
.plan_legend_paginator_arrow.active {color: #A58F64; cursor: pointer;}
#plan_legend_paginator_prev {margin-right: 15px;}
#plan_legend_paginator_next {margin-left: 15px;}

.plan_legend_m_extra {display: none; order: 2; width: 100%; max-width: 340px;}
.plan_legend_m_extra_item {display: table-cell; width: 30%;}
.plan_legend_m_extra_item > div:nth-child(1) {font-weight: 500; font-size: 34px; color: #111111;}
.plan_legend_m_extra_item > div:nth-child(2) {font-size: 12px; color: #111111; margin-top: 8px;}
.plan_legend_m_extra_item:nth-child(3) {width: 40%;}

@media only screen and (max-width: 1024px) {
    .plan_legend_m_extra {display: table;}
    .plan_legend_item {font-size: 12px; padding: 4px 6px;}
}

/* ------------------------------- PLAN ------------------------------- */

#plan_section {position: relative; width: 100%; height: auto; margin: 40px auto auto; overflow: hidden;}
#plan_section > .wrap {padding: 0;}

#block_plan {cursor: default; width: calc(100% + 60px); height: auto; position: relative; left: -60px; right: 0; top: -1px;}
#plan_pan {display: flex; width: 100%; min-width: 100%; height: auto;}

@media only screen and (max-width: 1024px) {
    #plan_section > .wrap {padding: 0;}
    #block_plan {width: calc(100% + 80px); left: -80px;}
}

@media only screen and (max-width: 840px) {
    #plan_section {padding-top: 0;}
    #plan_section > .wrap {padding: 0;}
    #block_plan {width: 100%; left: auto; right: auto; top: auto;}
}

.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);}

.plan_popup {
    display: flex; flex-direction: column; position: absolute; background: #FFF4F4; padding: 3px 3px 14px; font-size: 14px; line-height: 16px;
    border-radius: 9px; 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));
}
.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 10px 5px 10px;}

.plan_popup .cover {display: flex;}
.plan_popup .cover > img {display: flex; max-width: 200px; width: 100%; border-radius: 8px; overflow: hidden;}

.plan_popup .title {color: #000; display: flex; align-items: center; font-size: 14px; font-weight: 500; margin-bottom: 0; margin-top: 8px; padding: 0 12px;}
.plan_popup .title > p:nth-child(2) {color: #8C8B8B; margin-left: auto;}
.plan_popup .text-grey {display: block; color: #828282; font-size: 14px; margin-top: 4px; padding: 0 12px;}
.plan_popup .text-green {display: block; color: #219653; font-size: 14px; font-weight: 500; margin-top: 8px; padding: 0 12px;}
.plan_popup .text-red {display: block; color: #ff3a3d; font-size: 14px; font-weight: 500; margin-top: 8px; padding: 0 12px;}
.plan_popup .text-orange {display: block; color: #f19f00; font-size: 14px; font-weight: 500; margin-top: 8px; padding: 0 12px;}
.plan_popup.site .title {margin-top: 8px; }
.plan_popup.site .text-grey {padding: 0 12px;}
.plan_popup.site .text-green {padding: 0 12px;}
.plan_popup.site .text-red {padding: 0 12px;}
.plan_popup.site .text-orange {padding: 0 12px;}

.plan_items {width: 200px; position: relative; background: #003B1F;}
.plan_map {width: 100%; position: relative; overflow: hidden;}

@keyframes flash {
    0% {transform: scale(1);}
    50% {transform: scale(0.75);}
    100% {transform: scale(1);}
}

@media only screen and (max-width: 1100px) {
    .plan_items {width: 200px;}
}

@media only screen and (max-width: 840px) {
    .plan_items {display: none;}
    .plan_popup {padding: 8px; font-size: 10px;}
    .plan_popup .title {margin-top: 0; padding: 0;}
    .plan_popup .text-grey {padding: 0;}
    .plan_popup .text-green {padding: 0;}
    .plan_popup .text-red {padding: 0;}
    .plan_popup .text-orange {padding: 0;}
    .plan_popup.site .cover > img {max-width: 100px; display: none;}
    .plan_popup.site .text-green {padding: 0;}
    .plan_popup.site > div:nth-child(1) {margin-top: 0;}
    .plan_popup.site .title {white-space: nowrap;}
    .plan_popup.site .title > p:nth-child(1) {margin-right: 8px;}
    .plan_popup.photo {padding: 1px; border-radius: 3px;}
    .plan_popup.photo .cover > img {max-width: 90px; border-radius: 2px; overflow: hidden;}
    .plan_popup.photo .title {padding: 0 6px 3px 6px; max-width: 90px; font-size: 10px;}
}

/* ------------------------------- PLAN INFO ------------------------------- */

#plan_info_section {display: block;}
#plan_info_section > .wrap {display: flex; height: 120px; width: 100%; min-width: 100%; padding: 0; align-items: center;}
#plan_info_section > .wrap > div:nth-child(1) {width: 300px; color: #fff; letter-spacing: 0.02em; padding: 0 20px;}
#plan_info_section > .wrap > div:nth-child(2) {width: calc(100% - 300px);}

.plan_info_wrap {width: 100%; max-width: 700px; padding-left: 50px;}

.plan_info_header {display: flex; width: 80%;}
.plan_info_header_item {width: 33.333%; height: 80px;}
.plan_info_header_item:last-child {border: 0;}
.plan_info_header_item > div {display: inline-block; text-align: left; padding-left: 10px;}
.plan_info_header_item > div > div:nth-child(1) {font-weight: 500; font-size: 44px; letter-spacing: 0.2px; color: #323232;}
.plan_info_header_item > div > div:nth-child(2) {font-size: 14px; letter-spacing: 0.2px; color: #323232;}

.plan_info_item {
    display: flex; position: relative; border-bottom: 1px solid #565351; padding: 8px 0 0 0;
    margin: 0 8px 0 25px; height: 54px; font-size: 13px; color: #fff; letter-spacing: 0.5px;
    transition: all 0.3s ease-in-out; cursor: pointer;
}
.plan_info_item:last-child {border: 0;}

.plan_info_item i {font-size: 22px; padding-right: 15px; padding-top: 5px; transform: translateX(0); transition: all 0.3s ease-in-out;}
.plan_info_item span {display: inline-block; transform: translateX(0); transition: all 0.3s ease-in-out;}
.plan_info_item:hover i {transform: translateX(10px);}
.plan_info_item:hover span {transform: translateX(10px);}

.plan_section_head {display: flex; align-items: center; padding: 0 var(--padding-in) 48px;}
#plan_sticker {
    display: flex; align-items: center; padding: 12px 16px; margin-left: auto; height: fit-content;
    background: #003B1F; color: #FFFFFF; min-width: 550px; width: fit-content;
}
#plan_sticker > img {width: 24px; margin-right: 10px;}
#plan_sticker > .info {display: flex; align-items: center; font-size: var(--font-20);}
#plan_sticker .btn_primary_wrap {margin-left: 20px; width: 260px; height: 40px;}
#plan_sticker .btn_primary_wrap > .btn_primary {height: 40px; font-size: 14px; font-weight: 500;}
#plan_sticker .btn_primary_wrap > .btn_primary:hover {height: 40px; top: 0;}
#plan_sticker > .btn_primary_wrap {display: none;}

@media only screen and (max-width: 1024px) {
    .plan_info_header {width: 100%;}
    #plan_sticker {margin-left: 0; margin-top: 0; margin-bottom: 20px; flex-wrap: wrap; padding: 12px 16px; max-width: 500px; min-width: 0; width: 100%; order: 1;}
    #plan_sticker > .info .btn_primary_wrap {display: none;}
    #plan_sticker > .btn_primary_wrap {display: flex; width: 100%; margin-top: 10px; margin-left: 0;}
    #plan_legend {flex-direction: column; align-items: flex-start;}
    #plan_legend_wrap {order: 3;}

}

/* ------------------------------- INFRA SLIDER ------------------------------- */

#slider_section {min-height: 500px; margin-top: var(--margin-block);}

.slider_title {padding: 0 var(--padding-in);}
.slider_title > div:last-child {width: 50%; max-width: 770px; font-size: var(--font-26); margin: 40px auto;}
.slider_title > div:last-child > div {margin-top: 24px; border-bottom: 1px solid #111111; width: fit-content; cursor: pointer;}

.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: 25%; padding-right: 20px;}
.infra_slide > div {height: 420px; position: relative; border-radius: 4px; overflow: hidden;}
.infra_slide > div::before {
    content: ''; position: absolute; left: 0; bottom: 0; height: 200px; width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 90%);
}
.infra_slide_info {color: #fff; position: absolute; bottom: 32px; left: 32px; right: 32px;}
.infra_slide_info > div:nth-child(1) {font-size: var(--font-22); font-weight: 500; letter-spacing: 0.3px; max-width: 120px;}
.infra_slide_info > div:nth-child(2) {font-size: 14px; padding-top: 16px; opacity: 0.7; min-height: 160px;}

.infra_slide_1 {background: url('/images/woodside/infra/infra_slide_1.jpg?2') 50%; background-size: cover;}
.infra_slide_2 {background: url('/images/woodside/infra/infra_slide_2.jpg?2') 50%; background-size: cover;}
.infra_slide_3 {background: url('/images/woodside/infra/infra_slide_3.jpg?2') 50%; background-size: cover;}
.infra_slide_4 {background: url('/images/woodside/infra/infra_slide_4.jpg?2') 50%; background-size: cover;}
.infra_slide_5 {background: url('/images/woodside/infra/infra_slide_5.jpg?2') 50%; background-size: cover;}
.infra_slide_6 {background: url('/images/woodside/infra/infra_slide_6.jpg?2') 50%; background-size: cover;}
.infra_slide_7 {background: url('/images/woodside/infra/infra_slide_7.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: #A58F64; 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: #A58F64; 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) {
    .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 > div:last-child {width: 100%; padding-left: 64px; margin: 24px auto; font-size: 17px;}
    .infra_slide_info > div:nth-child(1) {font-size: 17px;}
}

@media only screen and (max-width: 800px) {
    #infra_slider_images .flickity-prev-next-button {display: none;}
}

/* --------------------------- GOLF --------------------------- */

#golf_section {margin-top: var(--margin-block);}
.golf_title {padding: 0 var(--padding-in);}
.golf_title > h2 {width: 70%;}
.golf_title > .desc {position: relative; left: 25%; width: 75%; margin: 40px 0 0; padding-right: 33.3%; font-size: var(--font-26);}
.golf_title > .desc > .golf_bg_1 {width: 180%; margin-top: 40px;}
.golf_title > .desc > .golf_bg_2 {width: 30%; position: absolute; left: -20%; bottom: -5%;}

@media only screen and (max-width: 1024px) {
    .golf_title {padding: 0;}
    .golf_title > h2 {width: 100%;}
    .golf_title > .desc {padding-left: 64px; padding-right: 0; width: 100%; left: 0; margin: 24px auto 0; max-width: 770px; font-size: 17px;}
    .golf_title > .desc > .golf_bg_1 {width: 100%; margin-top: 24px;}
    .golf_title > .desc > .golf_bg_2 {width: 35%; position: absolute; left: 0; bottom: -50px;}
}

/* --------------------------- VIDEO PLAYER --------------------------- */

#atmosphere {margin-top: var(--margin-block);}
#atmosphere h2 {margin-left: var(--padding-in); margin-bottom: 40px;}

#video_modal {width: 100%; opacity: 1; pointer-events: auto; transition: all 0.35s ease-out;}

#video_modal.fullscreen .video_modal_menu {display: none;}
#video_modal.fullscreen .video_modal_body {height: 100vh; width: 100vw; position: absolute; top: 0;}
#video_modal.fullscreen .video_main {border-radius: 0; height: 100%; width: 100%; max-width: unset; max-height: unset;}

.video_modal_menu {height: 54px; position: absolute; display: flex; right: 0; top: 0; align-items: center; padding: 0 20px;}
.video_modal_menu > div:first-child {width: max-content; position: absolute; line-height: 54px; right: 63px; color: #FFF; font-size: 16px; font-weight: 500;}
.video_modal_menu > div > i {padding: 10px; font-size: 14px; color: #fff; position: absolute; top: 9px; right: 14px; opacity: 0.5; cursor: pointer; transition: all 0.35s ease-out;}
.video_modal_menu > div > i:hover {opacity: 1;}

.video_modal_body {height: calc(100vh - 100px); width: 100%; display: flex; -webkit-justify-content: center; align-items: center;}
.video_main {position: relative; border-radius: 0; overflow: hidden; width: 100%; max-width: 100%; max-height: 100%;}
.video_main > video {object-fit: cover; width: 100%; height: 100%;}
.video_main.fullscreen {width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1000;}

.video_controls_footer_mobile {display: none; color: #FFFFFF; font-size: 20px;}
.video_controls {color: #FFFFFF; font-size: 16px; position: absolute; bottom: 0; left: 0; padding: 16px 40px; height: auto; width: 100%;}
.video_controls::after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(8, 9, 13, 0.00) 0%, rgba(8, 9, 13, 0.90) 80.37%);}

.video_controls_header {z-index: 2; position: relative; display: flex; margin-bottom: 16px;}
.video_time {margin-left: auto;}

.video_controls_progress {z-index: 2; position: relative; cursor: pointer; width: 100%; height: 3px; border-radius: 20px; background: #D9D9D966; transition: all .1s ease-in-out; margin-bottom: 16px;}
.video_progress {height: 100%; border-radius: 20px; background: #FFFFFF;}

.video_controls_footer {z-index: 2; position: relative; display: flex;}
.video_controls_footer > div {width: 48px; height: 48px; padding: 12px;}
.video_controls_footer > div.disabled {display: none;}
.video_controls_footer i, .video_controls_footer_mobile i {cursor: pointer; width: 24px; line-height: 24px; text-align: center; transition: all .3s ease-in-out;}
.video_controls_footer i:hover, .video_controls_footer_mobile i:hover {text-shadow: 0 0 10px #fff;}
.video_volume {margin-left: auto;}

@media only screen and (max-width: 1400px) {
    #atmosphere h2 {margin-left: 0;}
}

@media only screen and (max-width: 1024px) {
    #atmosphere h2 {margin-left: 0; margin-bottom: 20px;}
}

@media only screen and (max-width: 600px) {
    .video_controls {padding: 48px 32px 24px 32px;}
    .video_controls_progress {margin-bottom: 0;}
    .video_controls_footer {display: none;}
    .video_controls_footer_mobile {display: block;}
    .video_pause {
        position: absolute; transition: .5s ease-in-out; top: calc(50% - 29px); left: calc(50% - 29px);
        background: url(/images/highwood/video_control_place.svg) center / cover no-repeat; border-radius: 50%; text-align: center;
        width: 58px; height: 58px; line-height: 58px; box-shadow: -0.73px 0.73px 0.73px -1.46px rgba(255, 255, 255, 0.35) inset;
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    }
    .video_next_time {
        display: none; font-size: 16px; position: absolute; top: calc(50% - 16px); right: calc(50% - 80px);
        background: url(/images/highwood/video_control_place.svg) center / cover no-repeat; border-radius: 50%; text-align: center;
        width: 32px; height: 32px; line-height: 32px; box-shadow: -0.73px 0.73px 0.73px -1.46px rgba(255, 255, 255, 0.35) inset;
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    }
    .video_prev_time {
        display: none; font-size: 16px; position: absolute; top: calc(50% - 16px); left: calc(50% - 80px);
        background: url(/images/highwood/video_control_place.svg) center / cover no-repeat; border-radius: 50%; text-align: center;
        width: 32px; height: 32px; line-height: 32px; box-shadow: -0.73px 0.73px 0.73px -1.46px rgba(255, 255, 255, 0.35) inset;
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    }
    .video_fullscreen {
        position: absolute; transition: .5s ease-in-out; top: 12px; right: 12px; border-radius: 50%; line-height: 48px;
        background: url(/images/highwood/video_control_place.svg) center / cover no-repeat; text-align: center; width: 48px; height: 48px;
        box-shadow: -0.73px 0.73px 0.73px -1.46px rgba(255, 255, 255, 0.35) inset; backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    #video_modal.fullscreen .video_main {background: #000000;}
    #video_modal.fullscreen .video_main > video {object-fit: scale-down;}
    .video_main {width: 100%; height: auto; margin: 0;}
    .video_main.fullscreen {margin: 0; width: 100%;}
    #video_modal.fullscreen .video_main {margin: 0;}
}

/* ------------------------------- 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_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: #003B1F;}
.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;}
}

@media only screen and (max-width: 530px) {
    .app_phone_1 {max-height: 530px;}
    .app_phone_2 {max-height: 580px; right: 0; left: auto;}
}

@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: #003B1F; border-radius: 0; min-height: 430px;}
#request_1_section .request_presentation > div:first-child {position: relative; width: calc(100% - 445px); padding-bottom: 230px;}
#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: -126px; left: -45px;}
#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%;}
#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;}
}