.banner{ 
    height: auto !important; 
    padding: 80px 0 !important;
    background-image: url(../images/bg-bird.webp); 
    background-size: cover;
    background-repeat: no-repeat;
}
.banner .inner p:lang(km){ font-size: 16px; line-height: 22px; }
.banner .inner p:last-child{ margin-bottom: 0px !important; }
.banner .inner{
    width: 100%;
    max-width: 760px !important;
    top: 0 !important;
    position: static !important;
    transform: translateY(0) !important;
}
.project-landing .container{
    max-width: 1520px;
}
.project-landing .container .row{ margin: -15px !important;}
.project-landing .container .row .col{ padding: 15px !important; }
.project-landing .container .row .col .desc h3{ font-size: 22px !important; }
.project-landing .container .row .col .desc p{ line-height: 20px !important; font-size: 16px !important; }
.project-landing .container .row .col .desc{
    bottom: 30px;
    left: 40px;
    right: 40px;
    max-width: 500px;
    position: absolute;
    opacity: 1;
    visibility: visible;
}
.project-landing .container .row .col:hover .jOverlay .desc{
    left: -200px;
    opacity: 0;
    visibility: hidden;
}
/* .projects-page .banner{
    width: 100%;
    float: left;
    height: 300px !important;
    position: relative;
    background-image: url(../images/bg-welcome.webp);
    background-repeat: repeat !important;
    background-position: center;
    background-size: auto;
}
.projects-page .banner .inner{
  left: 0 !important;
  top: 50% !important;
  max-width: none !important;
  position: absolute !important;
  transform: translateY(-50%) !important;
} */





.overview{ padding-bottom: 40px !important; }
.overview .controler{
    float: right !important;
    width: 260px !important;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
}
.overview .location{ max-width: 400px; }
.overview .location:lang(km){ font-size: 16px; max-width: 320px; line-height: 26px; }
.overview .jQRCode{ border-bottom: solid rgba(var(--rgbDark), 0.1) 1px; padding-bottom: 10px; }
.overview .jQRCode .thumb{ float: right !important; }
.overview .jQRCode .desc{ text-align: right !important; padding: 28px 10px 0 0 !important; }
.overview .jQRCode .desc:lang(km){ font-size: 14px; line-height: 23px;}
.overview .share { float: right; padding: 10px 0 0 !important; }
.overview ul li{
    list-style: none;
    float: left;
    width: 120px;
    height: 120px;
    margin-right: 10px;
    padding: 5px;
    border: solid #ccc 1px;
}


.map{ width: 80%; height: 80%; display: none; padding: 0px !important; }
.map iframe{ width: 100%; height: 100%; float: left; }







.features-galleries{
    padding: 0px !important;
    border-top: solid rgba(var(--rgbDark), 0.1) 1px;
}
.galleries{
    padding: 80px 15px 80px 56px;
    background: rgb(238,238,238);
    background: -moz-linear-gradient(-45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(238,238,238,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(238,238,238,1) 100%);
    background: linear-gradient(-45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(238,238,238,1) 100%);
}
.jGallery{ overflow: hidden; padding: 0 0 40px; margin-bottom: -40px !important; }
.jGallery.jSlick .slick-dots{ 
    bottom: 0; 
    left: 50% !important; 
    height: 15px !important;
    transform: translateX(-50%) !important;
}
.jGallery.jSlick .slick-dots li button{ 
    width: 40px;
    height: 6px;
    border-radius: 10px;
    margin: 0 4px;
    background-color: rgba(var(--rgbDark),0.2); 
}
.jGallery.jSlick .slick-dots li.slick-active button{ 
    height: 12px; 
    margin-top: -3px;
    background-color: rgba(var(--rgbSecondary), 1.0); 
}


.galleries .list{ line-height: 0px; display: block !important; position: relative; max-width: 243px; max-height: 162px; }
.galleries .slick-list{ margin: 0 -5px; }
.galleries .slick-slide{ padding: 0 5px !important; }
.galleries .slick-slide > div{ margin-bottom: 10px; }
.galleries .list img{ opacity: 1; position: relative; z-index: 1; }
.galleries .list:hover::before{ background-size: 30px; }
.galleries .list:hover img{ opacity: 0.3; }
.galleries .list::before{
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    position: absolute;
    background-color: rgba(var(--rgbPrimary), 1.0);
    background-image: url(../images/icon-search.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}



.features{ padding: 80px 60px 80px 15px; }
.features ul li{
    width: 100%;
    float: left;  
    height: 36px;
    list-style: none;
    padding: 7px 0 0;
}
.features ul li:lang(km){ font-size: 16px; }
.features ul li:not(:last-child){ margin-bottom: 5px; }
.features ul li::before{
    content: '';
    width: 36px;
    height: 36px;
    float: left;
    margin: -7px 10px 0 0;
    border-radius: 5px;
    background-color: rgba(var(--rgbPrimary), 1.0);
    background-repeat: no-repeat;
    background-size: 500%;
    background-image: url(../images/tools.svg);
}
.features ul li.parking::before{ background-position: 0 0; }
.features ul li.main-road::before{ background-position: 0 -36px; }
.features ul li.security-camera::before{ background-position: 0 -72px; }
.features ul li.garden::before{ background-position: 0 -108px; }
.features ul li.gym::before{ background-position: 0 -144px; }
.features ul li.playground::before{ background-position: 0 -180px; }
.features ul li.more::before{ background-position: 0 -216px; }
.features ul li.bedroom::before{ background-position: 0 -252px; }
.features ul li.land-size::before{ background-position: 0 -288px; }
.features ul li.kitchen::before{ background-position: 0 -324px; }
.features ul li.bathroom::before{ background-position: 0 -360px; }
.features ul li.house-size::before{ background-position: 0 -396px; }
.features ul li.floor::before{ background-position: 0 -432px; }
.features ul li.living-room::before{ background-position: 0 -468px; }




.unit-type{ padding: 0 0 55px !important; }
.unit-type .row{ margin-top: -15px !important; }
.unit-type .list{ margin: 15px 0; }
.unit-type .thumbnail{ float: left; }
.unit-type .description{ width: 100%; float: left; padding: 25px; }
.unit-type .description h5{ margin-bottom: 0; }
.unit-type .description h5:lang(km){ margin-bottom: 5px; }
.unit-type .description h5 a{ color: rgba(var(--rgbContent), 1.0) !important; }
.unit-type .description span{ font-size: 14px; }
.unit-type .inner{
    width: 100%;
    float: left;
    border: solid rgba(var(--rgbDark), 0.1) 1px;
    background-color: rgba(var(--rgbExtra), 1.0);
}
.unit-type .inner ul{
    width: 100%;
    float: left;
    margin: 0;
    border-top: solid rgba(var(--rgbDark), 0.1) 1px;
}
.unit-type .inner ul li{
    list-style: none;
    float: left;
    width: 25%;
    margin: 10px 0;
    padding: 4px 0;
    text-align: center;
}
.unit-type .inner ul li:not(:first-child){ border-left: solid rgba(var(--rgbDark), 0.1) 1px }
.unit-type .inner ul li span{
    width: 100%;
    float: left;
    font-size: 12px;
}
.unit-type .inner ul li span+span{
    font-size: 20px;
    font-family: var(--fTitle);
}


.land p{ max-width: 580px;}
.land .inner {
    width: 100%;
    float: left;
    padding: 60px 0;
    background-color: rgba(var(--rgbDark), 0.1);
}
.land .inner h5 { margin: 0px; text-align: center; }
.land .jLand::after,
.land .jLand::before{
    content: '';
    width: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2 !important;
    background-color: rgba(var(--rgbExtra), 1) !important;
}
.land .jLand::after{ right: 0; }
.land .jLand::before{ left: 0; }
.land .slick-arrow.slick-prev{ right: 60px !important; }
.land .slick-arrow{
    top: -58px !important;
    width: 40px !important;
    height: 40px !important;
    background-color: rgba(var(--rgbPrimary), 1.0) !important;
    background-image: url(../images/icon-arrow-white.svg) !important;
}






.videos{
    padding: 120px 0;
    /* background-image: url(../images/bg-videos.webp); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: rgba(var(--rgbExtra), 1.0);
}
.videos.jShadow::after{ top: 0px !important; }
.videos .video-list{
    width: 100%;
    max-width: 620px;
    float: left;
    overflow: hidden;
    position: relative;
}
.videos .video-list .slick-list{ border-radius: 15px; }
.videos .description{
    width: calc(100% - 620px);
    float: left;
    height: 344px;
    position: relative;
}
.videos .description .inner{
    top: 50%;
    left: 0;
    padding-right: 80px;
    position: absolute;
    transform: translateY(-50%);
}
.videos .description .inner h3{ font-size: 45px; line-height: 45px; }
.videos .description .inner h3:lang(km){ font-size: 36px; }




.galleries .list img,
.galleries .list::before,
.galleries .list:hover img,
.galleries .list:hover::before{
    -moz-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}