@import url(https://fonts.googleapis.com/css2?family=Belleza&family=Raleway:wght@100..900&display=swap); 
* {margin:0; padding:0; -webkit-box-sizing:border-box; box-sizing:border-box}
body, html {width:100%; height:100%}
body {overflow-x:hidden;}
a {text-decoration:none !important}
ul {margin:0 !important; padding:0 !important; list-style:none}
img {-webkit-transition:all ease .3s; -o-transition:all ease .3s; transition:all ease .3s}
.border-radius-10 {border-radius:10px}
.container-fluid {max-width:1440px; padding-left:4% !important; padding-right:4% !important}
h1, h2, h3, h4, h5, h6 {font-family:Belleza, sans-serif; margin:0 !important}
p {font-family:Raleway, sans-serif; font-weight:500; margin:0 !important; color:#1c2d37}
.lh-26 {line-height:26px}
.dark-bg {background-color:#f1f1f1; color:#1c2d37}
.sections-padding {padding:80px 0}
.max-w-none {max-width:none !important}
.main-heading {font-size:50px; text-transform:capitalize; padding-bottom:50px}
.main-heading::after {content:""; display:block; width:60px; height:3px; background:#3d3d3d; border-radius:5px; margin-left:10px}
.sub-heading {font-family:Andine; font-size:14px; text-transform:uppercase; letter-spacing:1px; margin-bottom:20px}
header {position:absolute; left:0; right:0; top:0; padding:5px 0 5px 0; border-bottom:1px solid #818181; margin:auto; z-index:2; -webkit-transition:all ease .3s; -o-transition:all ease .3s; transition:all ease .3s}
.header-fixed {position:fixed; left:0; right:0; margin:auto; top:0; width:100%; border-radius:0; z-index:9; background-color:#0000008f}

header ul li a {
font-family:Belleza, sans-serif; color:#fff; font-size:19px; letter-spacing:.5px; text-shadow:-1px 1px 3px #000; position:relative; &::before {position:absolute; bottom:-5px; left:0; right:0; width:0%; margin:auto; height:2px; background-color:#fff; content:''; -webkit-transition:all ease .3s; -o-transition:all ease .3s; transition:all ease .3s}
&:hover::before {width:100%;}
}

.desktop-nav {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.desktop-nav .logo {width:300px}
.desktop-nav .logo img {width:100%}
.desktop-nav ul {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:50px}
ul.dropdown-menu {display:none; background-color:#fff; border:none; inset:27px auto auto 0px !important; border-radius:0 !important}
header.header-fixed ul.dropdown-menu {inset:20px auto auto 0px !important}
.desktop-nav .dropdown a {font-family:Belleza, sans-serif}
.dropdown-item:focus, .dropdown-item:hover {background-color:rgba(255, 255, 255, .25) !important}
.desktop-nav li .desktop-logo img {width:80px; position:relative}
.header-fixed .desktop-logo img {width:240px !important}
.desktop-nav .dropdown-item {color:#000; text-shadow:none}
.mobile-menu-toggle {display:none; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:distribute; justify-content:space-around; width:35px; height:30px; background:0 0; border:none; cursor:pointer; padding:0; z-index:1001; position:relative}
.hamburger-line {width:100%; height:3px; background:#fff; border-radius:10px; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; -webkit-transform-origin:center; -ms-transform-origin:center; transform-origin:center}
.mobile-menu-toggle.active .hamburger-line:first-child {-webkit-transform:translateY(10px) rotate(45deg); -ms-transform:translateY(10px) rotate(45deg); transform:translateY(10px) rotate(45deg)}
.mobile-menu-toggle.active .hamburger-line:nth-child(2) {opacity:0; -webkit-transform:translateX(-20px); -ms-transform:translateX(-20px); transform:translateX(-20px)}
.mobile-menu-toggle.active .hamburger-line:nth-child(3) {-webkit-transform:translateY(-10px) rotate(-45deg); -ms-transform:translateY(-10px) rotate(-45deg); transform:translateY(-10px) rotate(-45deg)}
.nav-menu {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:40px; list-style:none; margin:0; padding:0}
.nav-menu>li {position:relative}
.nav-menu>li>a {font-family:Belleza, sans-serif; color:#fff; font-size:16px; font-weight:500; letter-spacing:.5px; text-shadow:0 2px 4px rgba(0, 0, 0, .3); padding:8px 0; display:inline-block; position:relative; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
.nav-menu>li>a::after {content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:#007bff; -webkit-transition:width .3s ease; -o-transition:width .3s ease; transition:width .3s ease}
.nav-menu>li>a.active::after, .nav-menu>li>a:hover::after {width:100%}
.nav-menu>li>a:hover {color:#007bff}
.hero-banner-section {width:100%; height:100vh; overflow:hidden; position:relative}
.banner-arrow-down {position:absolute; left:0; right:0; bottom:0; z-index:5; text-align:center; background-color:#ffffff8c; width:150px; margin:auto; font-size:30px; border-top-left-radius:10px; border-top-right-radius:10px; cursor:pointer}
.banner-content {position:absolute; left:60px; bottom:5%; z-index:99}
.banner-content h2 {font-size:50px; color:#fff}
.home-banner-slider .owl-nav {position:absolute; bottom:5%; z-index:999; right:0; margin:auto; width:20%; gap:30px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.home-banner-slider .owl-nav .owl-prev {border:1px solid #fff !important; width:50px; height:50px; border-radius:50% !important}
.home-banner-slider .owl-nav .owl-next {border:1px solid #fff !important; width:50px; height:50px; border-radius:50% !important}
.home-banner-slider .owl-nav .owl-prev i {color:#fff}
.home-banner-slider .owl-nav .owl-next i {color:#fff}
.home-banner-slider .item {position:relative}
.hero-banner-section img {height:100vh; -o-object-fit:cover; object-fit:cover}
.hero-banner-section video {height:100%; width:100%; -o-object-fit:cover; object-fit:cover; -webkit-transform:scale(1.3); -ms-transform:scale(1.3); transform:scale(1.3)}
.home-about {border-radius:20px}
.find-poperty-text {position:absolute; z-index:2; left:0; right:0; bottom:0; padding:20px; color:#fff; -webkit-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); opacity:0; -webkit-transition:opacity var(--dur) ease, -webkit-transform var(--dur) ease; transition:opacity var(--dur) ease, -webkit-transform var(--dur) ease; -o-transition:transform var(--dur) ease, opacity var(--dur) ease; transition:transform var(--dur) ease, opacity var(--dur) ease; transition:transform var(--dur) ease, opacity var(--dur) ease, -webkit-transform var(--dur) ease}
.find-poperty-text h4, .find-poperty-text p {color:#fff}
.find-property-container:hover::after {opacity:1}
.find-property-container:hover .img img {-webkit-filter:brightness(0.8); filter:brightness(.8); -webkit-transform:scale(1.03); -ms-transform:scale(1.03); transform:scale(1.03)}
.find-property-container:hover .find-poperty-text {-webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); opacity:1}
.testimonial-item {padding:40px 50px 50px 40px; border:1px solid #dcd9d9}
.testimonial-item p {font-size:15px; font-weight:400; color:#666; line-height:26px}
.testimonial-item .name-img-container {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:start; gap:20px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-top:20px}
.testimonial-item .name-img-container .img img {width:55px !important; border-radius:50%}
.testimonial-item .name-img-container h6 {font-size:26px; margin:0 !important}
.testimonial-item .name-img-container p {font-size:17px; color:#000; font-weight:500}
.contact-section {background:-o-linear-gradient(315deg, #f8f9fb 0, #eef1f5 100%); background:linear-gradient(135deg, #f8f9fb 0, #eef1f5 100%); padding:80px 0}
.contact-form form input, .contact-form form textarea {width:100%; border:1px solid #ccc; border-radius:8px; padding:12px 15px; font-size:15px; background-color:#fafafa; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
.contact-form form input:focus, .contact-form form textarea:focus {border-color:#000; background-color:#fff; -webkit-box-shadow:0 0 0 3px rgba(0, 0, 0, .1); box-shadow:0 0 0 3px rgba(0, 0, 0, .1); outline:0}
.contact-form form textarea {resize:none; height:130px}
.contact-form form input[type=submit] {background-color:#000; color:#fff; border:none; padding:12px 25px; font-size:16px; border-radius:30px; cursor:pointer; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
.contact-form form input[type=submit]:hover {background-color:#333; -webkit-transform:translateY(-2px); -ms-transform:translateY(-2px); transform:translateY(-2px); -webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .2); box-shadow:0 5px 15px rgba(0, 0, 0, .2)}
.map-wrapper iframe {width:100%; height:100%; border:none}
.property-gallery-section .gallery-img-box {overflow:hidden; border-radius:15px; margin-bottom:20px}
.gallery-img-box img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -webkit-transition:-webkit-transform .4s ease; transition:-webkit-transform .4s ease; -o-transition:transform .4s ease; transition:transform .4s ease; transition:transform .4s ease, -webkit-transform .4s ease}
.gallery-img-box:hover img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.upcoming-card {background:#fff; border-radius:12px; overflow:hidden; -webkit-box-shadow:0 4px 15px rgba(0, 0, 0, .1); box-shadow:0 4px 15px rgba(0, 0, 0, .1); -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin-bottom:40px; margin-top:30px}
.upcoming-card:hover {-webkit-transform:translateY(-10px) !important; -ms-transform:translateY(-10px) !important; transform:translateY(-10px) !important; -webkit-box-shadow:0 15px 35px rgba(0, 0, 0, .15); box-shadow:0 15px 35px rgba(0, 0, 0, .15)}
.img-box {position:relative; overflow:hidden; height:280px}
.img-box img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -webkit-transition:-webkit-transform .4s ease; transition:-webkit-transform .4s ease; -o-transition:transform .4s ease; transition:transform .4s ease; transition:transform .4s ease, -webkit-transform .4s ease}
.upcoming-card:hover .img-box img {-webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1)}
.upcoming-details {padding:24px; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.upcoming-details .name {font-size:25px; font-weight:500; color:#333; margin-bottom:12px !important; line-height:1.4}
.upcoming-details p {color:#666; font-size:14px; line-height:1.6; margin-bottom:16px !important; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1}
.upcoming-details a {border-radius:25px; font-size:16px; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; color:#000}
.full-width-slider .owl-nav {position:absolute; bottom:40%; z-index:999; right:0; margin:auto; width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; padding:0 50px}
.full-width-slider .owl-nav .owl-prev {border:1px solid #f5f5f5 !important; width:50px; height:50px; border-radius:50% !important}
.full-width-slider .owl-nav .owl-next {border:1px solid #f5f5f5 !important; width:50px; height:50px; border-radius:50% !important}
.full-width-slider .owl-nav .owl-prev i {color:#f5f5f5}
.full-width-slider .owl-nav .owl-next i {color:#f5f5f5}
.full-width-slider .fullwidth-content {height:100vh; overflow:hidden; position:relative}
.full-width-slider .fullwidth-content .img {height:100vh}
.full-width-slider .fullwidth-content .img img {height:100vh; -o-object-fit:cover; object-fit:cover}
.full-width-slider .fullwidth-content .content {position:absolute; bottom:20%; left:15%; background-color:rgba(0, 0, 0, .382); z-index:2; max-width:600px; padding:30px; color:#fff}
.full-width-slider .fullwidth-content .content h6 {font-size:26px; margin-bottom:10px !important}
.full-width-slider .fullwidth-content .content h5 {font-size:50px}
.full-width-slider .fullwidth-content .content p {color:#fff; margin-bottom:30px !important}
.full-width-slider .fullwidth-content .content a {color:#000; background-color:#fff; padding:8px 30px 10px 30px}
.fixed-icons {position:fixed; right:0; top:35%; background-color:#0000007e; padding:15px 11px; z-index:20}
.fixed-icons a {display:block; margin:16px 0}
.fixed-icons a i {color:#fff; font-size:23px}
.document-box {text-align:center; border:1px solid grey; border-radius:10px; padding:30px 20px}
.document-box .icon i {font-size:60px; margin-bottom:20px}
.document-box h3 {font-size:33px; margin-bottom:30px !important}
.document-box a {color:#000; font-size:30px; border:1px solid grey; padding:16px 22px; border-radius:50%}
.completed-projects-banner-section {width:100%; height:100vh; overflow:hidden}
.completed-projects-banner-section .home-banner-slider img {height:100vh; -o-object-fit:cover; object-fit:cover}
.completed-card {background:#fff; margin-bottom:40px; border-radius:12px; overflow:hidden; -webkit-box-shadow:0 4px 15px rgba(0, 0, 0, .1); box-shadow:0 4px 15px rgba(0, 0, 0, .1); -webkit-transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease; transition:-webkit-transform .3s ease, -webkit-box-shadow .3s ease; -o-transition:transform .3s ease, box-shadow .3s ease; transition:transform .3s ease, box-shadow .3s ease; transition:transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column}
.completed-card:hover {-webkit-transform:translateY(-8px); -ms-transform:translateY(-8px); transform:translateY(-8px); -webkit-box-shadow:0 12px 25px rgba(0, 0, 0, .15); box-shadow:0 12px 25px rgba(0, 0, 0, .15)}
.card-image-wrapper {position:relative; overflow:hidden; height:300px}
.card-image-wrapper img {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -webkit-transition:-webkit-transform .4s ease; transition:-webkit-transform .4s ease; -o-transition:transform .4s ease; transition:transform .4s ease; transition:transform .4s ease, -webkit-transform .4s ease}
.completed-card:hover .card-image-wrapper img {-webkit-transform:scale(1.08); -ms-transform:scale(1.08); transform:scale(1.08)}
.card-overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, .5); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; opacity:0; -webkit-transition:opacity .3s ease; -o-transition:opacity .3s ease; transition:opacity .3s ease}
.completed-card:hover .card-overlay {opacity:1}
.view-details-btn {background:#fff; color:#333; padding:12px 28px; border-radius:25px; text-decoration:none; font-weight:600; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; font-size:14px}
.view-details-btn:hover {background:#f0f0f0; -webkit-transform:scale(1.05); -ms-transform:scale(1.05); transform:scale(1.05)}
.completed-card-body {padding:24px; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column}
.card-header-info {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:12px; gap:12px; border-bottom:1px solid #cdcdcd}
.card-title {margin:0 !important; font-size:25px; color:#333 !important; padding-bottom:15px}
.badge {font-size:12px; padding:4px 12px; border-radius:20px; white-space:nowrap}
.card-description {color:#666; font-size:14px; line-height:1.6; margin-bottom:16px !important; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; display:none}
.card-footer-info {display:-webkit-box; display:-ms-flexbox; display:flex; gap:16px; padding-top:12px}
.info-item {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:6px; font-size:13px; color:#666}
.info-item span {font-family:Raleway, sans-serif}
.info-item i {color:#007bff; font-size:14px}
.completed-project-row>div {margin-bottom:50px}
.property-status-badge {position:absolute; top:30px; left:30px; z-index:10}
.property-status-badge .badge {font-size:12px; padding:8px 16px; border-radius:30px; -webkit-box-shadow:0 4px 15px rgba(0, 0, 0, .2); box-shadow:0 4px 15px rgba(0, 0, 0, .2)}
.property-basic-info {padding:30px; background:#fff; height:350px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center}
.property-basic-info .property-name {font-size:26px; font-weight:700; color:#1c2d37; line-height:1.3}
.property-location-box {padding:10px 15px; background:#f8f9fa; border-radius:8px; display:inline-block; font-size:14px; color:#666}
.property-location-box i {color:#007bff; margin-right:8px}
.property-basic-info .property-price-box {background:-o-linear-gradient(315deg, #007bff 0, #0056b3 100%); background:linear-gradient(135deg, #007bff 0, #0056b3 100%); padding:15px 20px; border-radius:12px; color:#fff; display:inline-block}
.property-basic-info .property-price-box .price-label {font-size:11px; text-transform:uppercase; letter-spacing:1px; opacity:.9; margin-bottom:5px}
.property-basic-info .property-price-box .property-price {font-size:28px; font-weight:700; margin:0}
.quick-features-compact {margin-top:20px}
.feature-box-compact {background:#f8f9fa; padding:10px; border-radius:8px; text-align:center; font-size:13px; font-weight:600; color:#1c2d37; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
.feature-box-compact:hover {background:#e9ecef; -webkit-transform:translateY(-2px); -ms-transform:translateY(-2px); transform:translateY(-2px)}
.feature-box-compact i {color:#007bff; font-size:18px; margin-right:5px}
.feature-box-compact span {color:#007bff; font-weight:700; font-size:15px}
.timeline-compact {margin-top:20px}
.timeline-box-compact {background:#fff3cd; padding:12px; border-radius:8px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:10px; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
.timeline-box-compact:hover {background:#ffe69c; -webkit-transform:translateY(-2px); -ms-transform:translateY(-2px); transform:translateY(-2px)}
.timeline-box-compact i {color:#ff9800; font-size:20px; -ms-flex-negative:0; flex-shrink:0}
.timeline-box-compact small {font-size:10px; color:#666; text-transform:uppercase; display:block; margin-bottom:2px}
.timeline-box-compact p {font-size:13px; font-weight:700; color:#1c2d37; margin:0}
.property-section {margin-bottom:30px}
.property-section:last-of-type {margin-bottom:0}
.property-details-container {background:#f8f9fa; padding:20px; border-radius:12px; border:1px solid #e9ecef}
.section-title {font-size:20px; font-weight:700; color:#1c2d37; margin-bottom:20px; padding-bottom:12px; border-bottom:3px solid #007bff; display:inline-block; position:relative}
.section-title::after {content:''; position:absolute; bottom:-3px; left:0; width:60px; height:4px; background:#28a745}
.section-title i {color:#007bff; margin-right:10px; font-size:18px}
.property-description {font-size:14px; line-height:1.7; color:#555; text-align:justify}
.detail-card {background:#fff; padding:15px; border-radius:10px; border:1px solid #e9ecef; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; height:100%; position:relative; overflow:hidden}
.detail-card::before {content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:-o-linear-gradient(top, #007bff 0, #0056b3 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #007bff), to(#0056b3)); background:linear-gradient(180deg, #007bff 0, #0056b3 100%); -webkit-transition:width .3s ease; -o-transition:width .3s ease; transition:width .3s ease}
.detail-card:hover {border-color:#007bff; -webkit-box-shadow:0 4px 12px rgba(0, 123, 255, .15); box-shadow:0 4px 12px rgba(0, 123, 255, .15); -webkit-transform:translateY(-2px); -ms-transform:translateY(-2px); transform:translateY(-2px)}
.detail-card:hover::before {width:6px}
.detail-card .detail-label {font-size:11px; font-weight:700; color:#007bff; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center}
.detail-card .detail-label::before {content:'\f058'; font-family:'Font Awesome 6 Free'; font-weight:900; margin-right:6px; font-size:10px; color:#28a745}
.detail-card .detail-value {font-size:15px; font-weight:600; color:#1c2d37; line-height:1.5}
.contact-cta {background:-o-linear-gradient(315deg, #f8f9fa 0, #e9ecef 100%); background:linear-gradient(135deg, #f8f9fa 0, #e9ecef 100%); padding:25px; border-radius:12px; margin-top:25px}
.contact-cta h5 {font-size:18px; font-weight:700; color:#1c2d37}
.contact-cta p {font-size:14px}
.contact-cta .btn {padding:10px 24px; border-radius:25px; font-weight:600; font-size:14px; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease}
.contact-cta .btn:hover {-webkit-transform:translateY(-3px); -ms-transform:translateY(-3px); transform:translateY(-3px); -webkit-box-shadow:0 8px 20px rgba(0, 0, 0, .15); box-shadow:0 8px 20px rgba(0, 0, 0, .15)}
.upcoming-image-wrapper {position:relative}
.upcoming-overlay {position:absolute; bottom:0; left:0; right:0; background:-o-linear-gradient(bottom, rgba(0, 0, 0, .8) 0, transparent 100%); background:-webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .8)), to(transparent)); background:linear-gradient(to top, rgba(0, 0, 0, .8) 0, transparent 100%); padding:20px 15px 15px; z-index:5}
.upcoming-overlay h3 {font-size:20px; font-weight:700; margin-bottom:5px}
.upcoming-badge .badge {font-size:11px; padding:8px 16px; border-radius:30px; -webkit-box-shadow:0 4px 15px rgba(0, 0, 0, .2); box-shadow:0 4px 15px rgba(0, 0, 0, .2)}
.upcoming-header {border-bottom-color:#ffc107}
.upcoming-price-box {background:-o-linear-gradient(315deg, #ffc107 0, #ff9800 100%) !important; background:linear-gradient(135deg, #ffc107 0, #ff9800 100%) !important; color:#1c2d37 !important}
.upcoming-price-box .property-price {color:#1c2d37 !important}
.highlight-card {background:#fff; padding:18px; border-radius:10px; text-align:center; border:2px solid #f1f1f1; -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; height:100%}
.highlight-card:hover {border-color:#ffc107; -webkit-transform:translateY(-3px); -ms-transform:translateY(-3px); transform:translateY(-3px); -webkit-box-shadow:0 8px 20px rgba(255, 193, 7, .2); box-shadow:0 8px 20px rgba(255, 193, 7, .2)}
.highlight-card i {font-size:28px; color:#ff9800; margin-bottom:10px; display:block}
.highlight-card h6 {font-size:14px; font-weight:700; color:#1c2d37; margin-bottom:6px}
.highlight-card p {font-size:12px; color:#666; margin-bottom:0}
.upcoming-cta {background:-o-linear-gradient(315deg, #fff3cd 0, #ffe69c 100%); background:linear-gradient(135deg, #fff3cd 0, #ffe69c 100%)}
.upcoming-cta .btn-warning {background:#ff9800; border-color:#ff9800; color:#fff}
.upcoming-cta .btn-warning:hover {background:#f57c00; border-color:#f57c00}
.upcoming-cta .btn-outline-warning {border-color:#ff9800; color:#ff9800}
.upcoming-cta .btn-outline-warning:hover {background:#ff9800; border-color:#ff9800; color:#fff}
a.view-details-bottom-btn {color:#666; display:block; margin-top:20px; font-family:Raleway, sans-serif; font-weight:700}
.close-hamburgur, .hamburgur-icon {display:none}
header.inner {background-color:#00000080}
.upcoming-properties-slider .owl-nav {position:absolute; bottom:-10%; z-index:999; right:0; margin:auto; width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding:0 50px}
.upcoming-properties-slider .owl-nav .owl-prev {border:1px solid #000 !important; width:50px; height:50px; border-radius:50% !important}
.upcoming-properties-slider .owl-nav .owl-next {border:1px solid #000 !important; width:50px; height:50px; border-radius:50% !important}
.upcoming-properties-slider .owl-nav .owl-prev i {color:#000}
.upcoming-properties-slider .owl-nav .owl-next i {color:blacks}
.about-bg {width:100%; height:80vh; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; background-image:-o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url("../property-img/4630-newmore/banner1.jpg"); background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .6))), url("../property-img/4630-newmore/banner1.jpg"); background-image:linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url("../property-img/4630-newmore/banner1.jpg"); background-size:cover; background-position:center; background-repeat:no-repeat}
.about-bg h2 {color:#fff; font-size:50px; text-align:center}
.mission-vision-cards {border:none; -webkit-transition:all ease .3s; -o-transition:all ease .3s; transition:all ease .3s; height:100%; -webkit-box-shadow:0 0 3px 1px #eaeaea; box-shadow:0 0 3px 1px #eaeaea; border-radius:10px; overflow:hidden}
.mission-vision-cards .img {overflow:hidden; height:280px; border-radius:10px}
.mission-vision-cards .img img {height:100%; -o-object-fit:cover; object-fit:cover; -webkit-transition:-webkit-transform .4s ease; transition:-webkit-transform .4s ease; -o-transition:transform .4s ease; transition:transform .4s ease; transition:transform .4s ease, -webkit-transform .4s ease}
.mission-vision-cards .content {padding:20px 25px}
.mission-vision-cards .content h3 {font-size:28px; margin-bottom:10px !important}
.contact-bg {width:100%; height:80vh; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; background-image:-o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url("../images/4414_cowan.jpg"); background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .6))), url("../images/4414_cowan.jpg"); background-image:linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url("../images/4414_cowan.jpg"); background-size:cover; background-position:center; background-repeat:no-repeat}
.contact-bg h2 {color:#fff; font-size:50px; text-align:center}
.contact-info h3 {font-size:36px; margin-bottom:10px !important}
.contact-info .icon-box {margin-bottom:20px !important; font-family:Raleway, sans-serif}
.contact-info .icon-box i {font-size:18px}
.contact-info .icon-box a {color:#2f4f4f; font-size:18px}
.contact-map {overflow:hidden; border-radius:20px}
input, textarea {width:100%; padding:10px; border:1px solid #ccc}
.text-danger {font-size:12px; color:red}
.dropdown {-webkit-transition:height .3s ease; -o-transition:height .3s ease; transition:height .3s ease}
ul#myTab {font-family:Belleza, sans-serif; border:none !important; gap:2px}
div#myTabContent {font-family:Raleway, sans-serif; background-color:#fbfbfb !important; padding:20px 30px}
button.nav-link {background-color:#ebebeb; color:grey}
button.nav-link.active {background-color:#fbfbfb !important}
.tab-content ul {padding-left:10px !important}
.tab-content ul li {list-style:disc; margin-bottom:10px; color:#524f4f; letter-spacing:.6px; font-size:15px}
#sync1 .owl-nav {position:absolute; bottom:10%; z-index:999; right:0; margin:auto; width:100%; gap:20px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:end}
#sync1 .owl-nav .owl-prev {border:1px solid #fff !important; width:50px; height:50px; border-radius:50% !important}
#sync1 .owl-nav .owl-next {border:1px solid #fff !important; width:50px; height:50px; border-radius:50% !important}
#sync1 .owl-nav .owl-prev i {color:#fff}
#sync1 .owl-nav .owl-next i {color:#fff}
#sync1 .owl-dots, #sync2 .owl-dots {display:none}
#sync2 .item {margin:5px; cursor:pointer}
#sync1.owl-theme {position:relative; height:calc(100vh - 110px)}
.property-slider {height:100vh !important; overflow:hidden; margin:10px 50px}
#sync1 .item img {-o-object-fit:cover; object-fit:cover; height:calc(100vh - 110px)}
#sync2 .owl-item .item {position:relative}
#sync2 .owl-item .item img {height:120px; -o-object-fit:cover; object-fit:cover; position:relative}
.new-property-title {text-align:center; padding:30px 0}
.new-property-title h1 {font-size:50px}
.new-property-title address {font-size:22px}
.new-property-title p {font-size:17px}
.property-description-highlights-box {background-color:#171819; color:#fff; padding:36px 42px; margin-bottom:23px}
.property-description-highlights-box ul {margin:0; padding:0; list-style:none}
.property-description-highlights-box ul li {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin:10px 0; padding-bottom:10px; border-bottom:1px solid #484b4e}
.property-description-highlights-box ul li span {font-size:14px; font-weight:500; letter-spacing:.6px}
.description-container {padding-left:20px}
.description-container p {font-weight:600; margin-bottom:20px !important}
.features-amenities-item {margin-bottom:70px; padding:0 20px}
.features-amenities-item .features-amenities-title {border-bottom:1px solid #d8d8d8; letter-spacing:3px; padding-bottom:18px; margin:0 0 20px !important; font-size:40px}
.features-amenities-item .features-amenities-list {margin:0; padding:0; list-style:none}
.features-amenities-item .features-amenities-list li {margin-top:16px; display:-webkit-box; display:-ms-flexbox; display:flex}
.features-amenities-item .features-amenities-list li strong {letter-spacing:2px; color:#878787; font-size:15px; text-transform:uppercase; font-weight:600; line-height:24px; width:40%; padding-right:30px; font-family:Raleway, sans-serif}
.features-amenities-item .features-amenities-list li span {-webkit-box-flex:1; -ms-flex:1; flex:1; color:#1c2d37; font-weight:500; font-size:14px; line-height:24px}
.dark-bg .features-amenities-item {background-color:#fff; padding:30px; border-radius:8px; margin-bottom:30px; -webkit-box-shadow:0 2px 8px rgba(0, 0, 0, .1); box-shadow:0 2px 8px rgba(0, 0, 0, .1)}
.dark-bg .features-amenities-item .features-amenities-title {border-bottom:2px solid #1c2d37; color:#1c2d37; margin-bottom:25px !important}
.dark-bg .features-amenities-item .features-amenities-list li {border-bottom:1px solid #e8e8e8; padding:15px 0}
.dark-bg .features-amenities-item .features-amenities-list li:last-child {border-bottom:none}
.dark-bg .features-amenities-item .features-amenities-list li strong {color:#1c2d37}
.features-amenities-item .features-amenities-list li span.feature {color:#555; font-weight:400}
.completed-property-banner {height:100vh}
.completed-property-banner img {height:100%; width:100%; -o-object-fit:cover; object-fit:cover}
.map-wrapper {height:100%;}
#map {height:100%; width:100%;}
.popup-content img {width:100%; height:120px; -o-object-fit:cover; object-fit:cover; border-radius:6px; margin-bottom:5px;}
.popup-content h4 {margin:5px 0 2px; font-size:16px;}
.popup-content p {margin:0; font-size:13px; color:#555;}
.leaflet-popup-content {margin:10px 20px 10px 15px; line-height:1.3; font-size:13px; min-height:1px;}
.map-legend {position:absolute; top:20px; right:20px; background:#fff; padding:10px 12px; border-radius:8px; -webkit-box-shadow:0 2px 10px rgba(0, 0, 0, 0.15); box-shadow:0 2px 10px rgba(0, 0, 0, 0.15); font-size:13px; z-index:999;}
.map-legend div {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:10px; font-family:Raleway, sans-serif;}
.map-legend img {width:28px; margin-right:8px;}
.location-map-wrapper {position:relative; z-index:1; width:100%; height:600px; overflow:hidden; -webkit-box-shadow:0 2px 10px rgba(0, 0, 0, 0.1); box-shadow:0 2px 10px rgba(0, 0, 0, 0.1); border-radius:8px;}
footer {background-color:black; padding:40px 0px 0px 0px;}
footer section {padding:0px 0px 40px 0px;}

footer p, footer a {
color:#c6c1c1; font-family:Raleway, sans-serif; -webkit-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; &:hover {color:white !important;}
}

footer h6 {color:white; font-size:26px;}
footer ul li {margin-bottom:16px; position:relative; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; transition:all ease 0.3s;}

footer ul li a {
position:relative; &:hover {color:white !important;}
}

footer ul.contact-info li a {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; gap:15px;}
.footer-bottom {border-top:1px solid #686868; padding:20px 0px; text-align:center; color:#c6c1c1; font-family:Raleway, sans-serif;}
.footer-bottom a {color:white;}

@media(max-width:1200px) {
.card-image-wrapper {height:auto}
}

@media(max-width:991px) {
.hamburgur-icon {display:block; color:#fff; font-size:30px; cursor:pointer}
.close-hamburgur {display:-webkit-box; display:-ms-flexbox; display:flex; position:absolute; top:30px; font-size:34px; border:1px solid #000; width:45px; height:44px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; border-radius:50%; cursor:pointer}
.desktop-nav>ul {width:80%; height:100vh; background-color:#fff; position:fixed; right:-80%; top:0; bottom:0; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:start; padding:140px 0 0 30px !important; -webkit-box-align:start; -ms-flex-align:start; align-items:start; -webkit-transition:all ease .3s; -o-transition:all ease .3s; transition:all ease .3s}
ul.dropdown-menu {background-color:#fff}
header ul li a {color:#000; text-shadow:none}
}

@media (max-width:768px) {
.sections-padding {padding:60px 0}
.hero-banner-section {height:60vh}
.main-heading {font-size:40px}
.full-width-slider .owl-nav {bottom:-16%; margin-bottom:40px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; padding:0 50px}
.full-width-slider .fullwidth-content {height:auto; overflow:auto; margin:0 10px 40px 0px; padding:0px 10px;}
.full-width-slider .fullwidth-content .img {height:auto}
.full-width-slider .fullwidth-content .img img {height:auto}
.full-width-slider .fullwidth-content .content {position:static; max-width:none; padding:30px 0; color:#000; background-color:transparent}
.full-width-slider .fullwidth-content .content p {color:#000; margin-bottom:30px !important}
.full-width-slider .fullwidth-content .content a {color:#fff; background-color:#000; padding:8px 30px 10px 30px}
.full-width-slider .owl-nav .owl-next, .full-width-slider .owl-nav .owl-prev {border:1px solid #000 !important}
.full-width-slider .owl-nav .owl-next i, .full-width-slider .owl-nav .owl-prev i {color:#000}
.banner-arrow-down {display:none}
.property-basic-info {height:auto; padding:20px}
.property-basic-info .property-name {font-size:22px}
.property-basic-info .property-price-box .property-price {font-size:24px}
.section-title {font-size:16px}
.contact-cta {padding:20px}
.contact-cta .btn {display:block; width:100%; margin-bottom:10px; margin-right:0 !important}
.fixed-icons {top:inherit; bottom:0; left:0; right:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; gap:20px; padding:10px 0}
.fixed-icons a {margin-bottom:0}
.full-width-slider .fullwidth-content .content h5 {font-size:35px}
.full-width-slider .fullwidth-content .content h6 {font-size:22px; margin-bottom:10px !important}
.completed-projects-banner-section {height:60vh}
.completed-projects-banner-section .home-banner-slider img {height:60vh}
.banner-content {left:20px; bottom:5%}
.banner-content h2 {font-size:30px}
.home-banner-slider .owl-nav {position:absolute; bottom:40%; z-index:999; right:0; left:0; margin:auto; width:90%; gap:30px; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between}
.banner-image-flex div {margin-top:20px}
.banner-image-flex {-webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:start}
.property-banner-section {height:auto}
.banner-image-flex div {width:45%; height:150px}
.about-bg, .contact-bg {height:50vh !important}
.property-slider {height:50vh !important; margin:0;}
#sync1.owl-theme {position:relative; height:40vh;}
#sync1 .item img {-o-object-fit:cover; object-fit:cover; height:40vh;}
#sync2 .owl-item .item img {height:30px;}
.features-amenities-item .features-amenities-title {letter-spacing:0px; padding-bottom:10px; margin:0 0 10px !important; font-size:25px;}
.features-amenities-item {margin-bottom:40px; padding:0 0px;}
.about-bg h2 {font-size:30px;}
.completed-property-banner {height:40vh;}
.new-property-title h1 {font-size:30px;}
.new-property-title address {font-size:20px;}
.map-wrapper {height:400px;}
.document-box {margin-bottom:40px;}
ul#myTab li {margin-bottom:10px; margin-right:10px;}


.footer-bottom{padding: 20px 0px 70px 0px;}
}

@media(max-width:576px) {
.sections-padding {padding:40px 0}
.completed-projects-banner-section {height:45vh;}
.completed-projects-banner-section .home-banner-slider img {height:45vh;}
}