body { overflow-x: hidden; }
.shaded { background-color: #F1F1F1; }
.hide,
.hidden { display: none !important; }
.header-fixed { z-index: 999; }
.navbar .navbar-menu .navbar-items a.btn-primary { padding-top: 15px !important; }
.privilege-club-logo { max-width: 160px; margin: 0 auto; }

/* Fonts */
@font-face {
	font-family: 'Font Awesome 5 Pro';
	src: url("../fonts/fa-solid-900.ttf");
	font-weight: 400;
	font-style: normal; 
}

/* List: Check */
ul.list-check { position: relative; margin-left: 0 !important; }
ul.list-check li { padding-left: 30px; position: relative; }
ul.list-check li::before { position: absolute; left: 0; top: 12px; transform: translateY(-50%); color: #936510; }
ul.list-check li::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; font-weight: 300; }

/* Section: Map */
.section-map { position: relative; padding-bottom: 0; padding-top: 100px; margin-top: 0; }
.section-map { background-position: top; background-repeat: no-repeat; background-color: #FFFFFF; background-size: cover; }
.section-map:before { position: absolute; content: ""; height: 30%; width: 100%; z-index: 1; top: 0; }
.section-map:before { background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); }
.section-map:after { position: absolute; bottom: 0; height: 30%; width: 100%; content: ""; z-index: 1; }
.section-map:after { background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); }
.section-map .container { position: relative; z-index: 10; }
.section-map .icon-map-marker { position: absolute; display: block; width: 160px; height: 70px; z-index: 2; }
.section-map .icon-map-marker { background-color: #FFFFFF; padding: 0 10px; }
.section-map .icon-map-marker svg { fill: black; display: none; }		
.section-map .card-marker-details { position: absolute; max-width: 320px; left: 0; top: 50%; z-index: 2; }

.section-map .floating-cloud { position: absolute; z-index: 1; }
.section-map .floating-cloud img { filter: brightness(125%); }
.section-map .floating-cloud.cloud-1 { opacity: 0.9; left: 40%; top: 20%; }
.section-map .floating-cloud.cloud-1 img { height: 100px; }
.section-map .floating-cloud.cloud-2 { opacity: 0.9; left: 20%; top: 20%; }
.section-map .floating-cloud.cloud-2 img { height: 200px; }
.section-map .floating-cloud.cloud-3 { opacity: 0.9; left: 40%; top: 40%; }
.section-map .floating-cloud.cloud-3 img { height: 100px; }
.section-map .floating-cloud.cloud-4 { opacity: 0.9; left: 60%; top: 60%; }
.section-map .floating-cloud.cloud-4 img { height: 100px; }
.section-map .floating-cloud.cloud-5 { opacity: 0.9; left: 80%; top: 60%; }
.section-map .floating-cloud.cloud-5 img { height: 100px; }
.section-map .floating-cloud.cloud-6 { opacity: 0.9; left: 70%; top: 30%; }
.section-map .floating-cloud.cloud-6 img { height: 150px; }

.section-map .icon-map-marker:after { position: absolute; content: ""; }
.section-map .icon-map-marker:after { border-left: 10px solid transparent; border-right: 10px solid transparent; }
.section-map .icon-map-marker:after { width: 0; height: 0; border-top: 20px solid #222222; }

.section-map .icon-map-marker.map-project-1 { left: 43.7%; top: 25%; transform: translate(-100%, -100%); }
.section-map .icon-map-marker.map-project-2 { left: 30.5%; top: 32.5%; transform: translate(100%, -100%); }
.section-map .icon-map-marker.map-project-2 { background: rgba(255,255,255,0.6); backdrop-filter: saturate(180%) blur(15px); }
.section-map .icon-map-marker.map-project-1:after { bottom: -99px; right: 15px; border-top: 100px solid #222222; }
.section-map .icon-map-marker.map-project-2:after { bottom: -19px; left: 10px; border-top: 20px solid #FFFFFF; }
.section-map .icon-map-marker.map-project-2:after { border-left: 5px solid transparent; border-right: 5px solid transparent; }	

.section-map.for-mobile .icon-map-marker.map-project-1:after { bottom: -99px; right: 15px; }
.section-map.for-mobile .icon-map-marker.map-project-2:after { bottom: -19px; left: 0; }

/* Dropdown Menu */
.nav-parent { position: relative; }
.nav-parent:hover .nav-child { opacity: 1; transform: scaleY(1) translate(0, 0); top: 30px; }
.nav-child { position: absolute; left: 0; margin: 0; padding: 10px; top: 0; background-color: #936510; }
.nav-child { opacity: 0; transition: 0.3s ease all; transform: scaleY(0) translate(0, 0); }
.nav-child .nav-child-item a { min-width: 240px; display: block; width: 100%; }
.header-fixed .navbar .navbar-menu .navbar-items .nav-child a { color: #FFFFFF; }
.header-fixed .navbar .navbar-menu .navbar-items .nav-child a:hover { color: #f1a517; }

/* Vicinity Map */
.vicinity-map { margin-bottom: 0; padding-top: 200px; }
.vicinity-map .map-area { height: 700px; position: relative; width: 100%; }
.vicinity-map .map-area { background-size: contain; background-position: top center; background-repeat: no-repeat; }
.vicinity-map .map-area a { position: absolute; height: 90px; width: 210px; bottom: 70px; right: 18%; }

.section-featured { position: absolute; bottom: -150px; z-index: 100; max-width: 1080px; transform: translate(-50%, 0); }
.section-featured { text-align: left; margin-top: -100px; left: 50%; width: 100%; padding: 30px !important; }
.section-featured .row { padding: 30px; background-color: rgba(255, 255, 255, 1); }
.section-featured .card-title { margin-top: 15px; }
.section-featured:before { height: 100%; display: block; background-color: rgba(0,0,0,.7); z-index: -1; }
.section-featured:before { position: absolute; content: ''; left: 0; top: 0; width: 100%; }

.home-banner-section .container .banner-heading { margin-bottom: 75px; }
.home-banner-section .container .banner-heading .banner-title { font-size: 56px; line-height: 64px; }
.home-banner-section .container .banner-heading .banner-bottom-text { margin-top: 10px; }

.section-introduction { /*padding-top: 250px;*/ }
.card-project { border: 1px solid #FFFFFF; border-radius: 0; transition: ease all 0.3s; }
.card-project .card-img-top { overflow: hidden; }
.card-project .card-img-top img { transition: ease all 0.3s; }
.card-project:hover { border-color: #f1a517; }
.card-project:hover .card-img-top img { transform: scale(1.05); }

.col-siteplan img { position: absolute; transition: 0.3s ease all; }
.col-siteplan .card { position: relative; width: 100%; }
.col-siteplan .highlight-siteplan { position: static; }
.col-siteplan .highlight-seaside { opacity: 0; }
.col-siteplan .highlight-westside { opacity: 0; }
.col-seaside:hover ~ .col-siteplan .highlight-seaside { opacity: 1; }
.col-westside:hover ~ .col-siteplan .highlight-westside { opacity: 1; }

.table .thead-dark th { background-color: #936510; color: #FFFFFF; } 

.privilege-club-projects .project-card { position: relative; margin-bottom: 20px; }
.privilege-club-projects .project-card:before { position: absolute; content: ""; height: 100%; opacity: 0.5; }
.privilege-club-projects .project-card:before { width: 100%; background-color: #000000; transition: ease all 0.3s; }
.privilege-club-projects .project-card:hover:before { opacity: 0; }
.privilege-club-projects .project-name { position: absolute; height: 100%; width: 100%; display: flex; justify-content: center; }
.privilege-club-projects .project-name { flex-direction: column; text-align: center; transition: ease all 0.3s; }
.privilege-club-projects .project-name h4 { color: #FFFFFF; margin-top: 10px; }
.privilege-club-projects .project-name img { height: 100px; max-width: 200px; filter: grayscale(1) brightness(2); }
.privilege-club-projects .project-card:hover .project-name { opacity: 0; }

.list-items { padding-left: 30px; }
.list-items li { llist-style-position: outside !important; color: #000000; }
.list-items li:before { display: none; }
.list-items li { margin-bottom: 10px; padding-left: 10px !important; }
.list-items ol { margin-bottom: 30px; padding-left: 10px; margin-left: 10px; }

.list-decimal 	li { list-style-type: decimal !important; }
.list-alpha 	li { list-style-type: upper-alpha !important; }
.list-roman 	li { list-style-type: upper-roman!important; }

.accordion-panel { border-bottom: 1px solid #CCCCCC; display: flex; padding-bottom: 10px; }
.accordion-panel { align-items: center; justify-content: space-between; }
.accordion-panel i { transition: 0.3s ease all; transform: rotate(0); }
.accordion-panel:hover { color: #936510; }
.accordion-panel.collapsed i { transform: rotate(180deg); }

.slick-projects { padding: 0 !important; height: auto !important; }
.slick-projects:before { display: none; }
.slick-projects .slick-slide { margin: 0px 10px; opacity: 1; }
.slick-projects .slick-slide img { width: 100%; }
.slick-projects .slick-prev { left: -50px; }
.slick-projects .slick-next { right: -50px; }
.slick-projects .slick-prev,
.slick-projects .slick-next { width: 50px; height: 50px; background-color: #000000; transition: ease all 0.3s; }
.slick-projects .slick-prev:hover,
.slick-projects .slick-next:hover { background-color: #000000; opacity: 0.5; }
.slick-projects .slick-prev:before { content: '\f104'; }
.slick-projects .slick-next:before { content: '\f105'; }
.slick-projects .slick-prev:before,
.slick-projects .slick-next:before { font-family: "Font Awesome 5 Pro"; font-weight: 900; color: #FFFFFF; }

.casobe span { position: relative; }
.casobe span:before { content: ""; position: absolute; height: 1px; background-color: #000000; }
.casobe span:before { top: 3px; left: 50%; width: 80%; transform: translate(-50%, 0); }

header .sidebar-toggler:hover { cursor: pointer; }
header .sidebar-toggler svg { height: 32px; fill: #FFFFFF; }
header.header-fixed .sidebar-toggler svg { fill: #936510; }

/* Section About */
.section-about { height: 100vh; padding-bottom: 0; }
.section-about .container,
.section-about .row { height: 100%; }
.section-about .card-glass { backdrop-filter: saturate(0) blur(0); background: rgba(255,255,255,1); }
.section-about .card { margin-bottom: -100px; box-shadow: 0 0 30px 0 rgba(0,0,0,0.2); }