@media screen and (max-width: 2570px) {
.pl-i {--font-size: 22px;}
body p {--font-size: 20px;}
.pillar--list .card--body .pn {--font-size: 18px;}
}
@media screen and (max-width: 1920px) {
body p { margin-bottom: var(--gap-sm); }
.h1 { --font-size: 86px; }
.h2 { --font-size: 60px; }
.h3 { --font-size: 48px; }
.h4 { --font-size: 40px; }
.h5 { --font-size: 32px; }
.h6 { --font-size: 28px; }
.h7 { --font-size: 24px; }
.h8 { --font-size: 20px; }

.pl-o { --font-size: 18px; }
.pl-i { --font-size: 18px; }
.pn { --font-size: 16px; }

.btn span { --font-size: 16px; }
.our--divisions .division--list li .info--box .pl-i {font-size: 18px;}

.header .navbar--nav.right li a svg { width: 24px; }

.header .navbar--nav.left li a { --font-size: 15px; padding: var(--gap-sm) 0px; }

.home--banner .banner--content .h6, .home--banner .banner--content .btn { margin-bottom: var(--gap-lg); }
.home--banner .banner--content .scroll--down .line { height: 80px; }


.pillar--list .card--body .pn { font-size: 16px; }

.exquisite--opportunities { margin-bottom: -200px; }
.exquisite--opportunities .h2 { margin-bottom: calc(var(--gap-lg) * 2); }

.our--divisions .division--list .info--box { padding: var(--gap-lg) calc(var(--gap-lg) * 2); }

.what--we--do .h7 { margin-bottom: var(--gap-md); }

.what--we--do .section--title--wrapper { padding-bottom: calc(var(--gap-lg) * 2);}

.footer--logo { max-width: 320px; }
.footer .pl-o { margin-bottom: var(--gap-md); }
.home--banner .banner--content .h7 {font-size: 24px;}
.exquisite--opportunities .opportunities--box:has( + .opportunities--box) {margin-bottom: calc(var(--gap-lg) * 2);}
}


@media screen and (max-width: 1700px) {
.header .logo { max-width: 260px;}

.h1 { --font-size: 98px; }
.h2 { --font-size: 58px; }
.h3 { --font-size: 44px; }
.h4 { --font-size: 36px; }
.h5 { --font-size: 28px; }
.h6 { --font-size: 26px; }
.h7 { --font-size: 22px; }
.h8 { --font-size: 18px; }

.section--spacing { padding: calc(var(--gap-xl) * 2.5) 0; }

.header .logo {max-width: 250px;}
.header .navbar--nav.left li a {margin-right: 16px;}

.pillar--list {display: flex; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; scroll-snap-type: x mandatory;}

.pillar--list .card--body, .pillar--list li.active .card--body {width: 100%;}
.our--divisions .division--list li .info--box .pl-i {font-size: 16px;}

.real--estate .bg--box { aspect-ratio: 150 / 70; }

.our--advantage { padding: calc(var(--gap-xl) * 5) 0; }
}
@media screen and (max-width: 1540px) {
.h1 { --font-size: 88px; }
.h2 { --font-size: 52px; }
.h3 { --font-size: 39px; }
.h4 { --font-size: 32px; }
.h5 { --font-size: 25px; }
.h6 { --font-size: 23px; }
.h7 { --font-size: 19px; }
.h8 { --font-size: 16px; }

.pl-o { --font-size: 16px; }
.pl-i { --font-size: 16px; }
.pn { --font-size: 14px; }
.home--banner .banner--content .h1 {--font-size: 80px;}
.header .logo { max-width: 200px; }
.header .navbar--nav.left li a { --font-size: 14px; padding: var(--gap-xs) 0px; }
.header .navbar--nav.right + .btn--secondary {margin-left: 0px; }

.header .navbar--nav.right li a svg { width: 20px; }


.pillar--list .card--body .pn { font-size: 14px; }
.pillar--list .card--img { height: 30vh; }

.exquisite--opportunities .row {--bs-gutter-x: calc(var(--gap-md) * 2);}
.exquisite--opportunities .opportunities--box:has( + .opportunities--box) {margin-bottom: calc(var(--gap-md) * 2);}

.footer--logo { max-width: 260px; }
.wa { width: 55px; padding: 4px; }
}
@media screen and (max-width: 1480px) {
.h1 { --font-size: 80px; }
.h2 { --font-size: 46px; }
.h3 { --font-size: 36px; }
.h4 { --font-size: 28px; }
.h5 { --font-size: 26px; }
.h6 { --font-size: 24px; }
.h7 { --font-size: 18px; }
.h8 { --font-size: 14px; }

.header .navbar--nav.left li a { font-size: 12px; }
.header .navbar--nav.right + .btn--secondary { padding: var(--gap-sm) calc(var(--gap-sm) * 1.5); }
.header.active .navbar--nav.right + .btn--secondary { padding: var(--gap-sm) calc(var(--gap-sm) * 1.2); }
.header .navbar--nav.right + .btn--secondary span { --font-size: 12px; }
.inquire--now .h8 { --font-size: 20px; }
.footer--logo { width: 220px; }
.footer .pl-o { margin-bottom: var(--gap-sm); }
.social--list a { width: 22px; }
.footer .copy p { font-size: 12px; }

.pillar--list .card--body .pn  {width: 100%;}
.our--pillars .section--title--wrapper .h3 img {width: 24px;}
.our--divisions .division--list {gap: 20px;}
.our--divisions .section--title--wrapper p {margin-bottom: 0px;}

.our--divisions .division--list li .img-box {aspect-ratio: 64 / 70;}
}
@media (min-width: 360px) and (max-width: 1440px) {
.our--divisions .division--list {gap: 20px;}
.our--divisions .division--list li {border: 1px solid #d8d8d6;}
.our--divisions .division--list li.info--box .pl-i:last-child {margin-bottom: 0px;}
.inquire--now {padding: 80px 0px 80px 0px;}

.our--divisions .division--list li .info--box .h4 { margin-bottom: var(--gap-md); }

.what--we--do .section--title--wrapper { padding-bottom: var(--gap-lg); }
.what--we--do--list > li, .what--we--do--list > li:not(:first-child) { padding: calc(var(--gap-xl) * 1.5) 0; }
}
@media screen and (max-width: 1370px) {
.btn {padding: 18px 22px;}
.btn span {--font-size: 14px;}
.pillar--list {flex-wrap: nowrap; overflow-x: scroll;}
.section--title {--font-size:16px;}
.real--estate .bg--box .info--box {top: calc(var(--gap-md) * 1.9);}
.pillar--list .card--body:after {background: none;}
.inquire--now .h8 {--font-size: 16px; line-height: 1.4;}
.home--banner .banner--content .h1 {font-size: 60px;}


.social--list a {width: 18px;}
.section--title--wrapper {padding-bottom: var(--gap-xl);}
.section--spacing {padding: calc(var(--gap-xl) * 2) 0;}
.who--we--are {padding: calc(var(--gap-xl) * 2) 0 0;}
.layout--one .content--box {padding: calc(var(--gap-xxl) * 2.5) 0;}
.our--pillars {padding: calc(var(--gap-xl) * 2.5) 0;}

}
@media screen and (max-width: 1300px) {
.pillar--list .card--body {padding: 10px 10px;}
}
@media screen and (max-width: 1280px) {
.inquire--now .h8 {--font-size: 18px;}
.pillar--list .card--body {border-left:none;}
.our--pillars .section--title--wrapper .section--title {white-space: nowrap;}
.our--pillars .section--title--wrapper .h3 img {width: 40px;}
.what--we--do {padding-top: 20px;}
.pillar--list .card--img {height: 20vh;}
.who--we--are .pl-i {margin-bottom: 0px;}

.what--we--do--list > li .info--box { padding: 0px calc(var(--gap-lg) * 2); }
}
@media screen and (max-width: 1200px) {
header .container-fluid {padding-right: var(--bs-gutter-x, .75rem) !important;}
.layout--one .content--box {padding: calc(var(--gap-xxl) * 2) 0;}
.our--pillars {padding: calc(var(--gap-xxl) * 2) 0;}
.our--advantage {padding: calc(var(--gap-xl) * 4) 0;}
.what--we--do--list > li { padding: calc(var(--gap-xl) * 2) 0;}
.what--we--do--list > li:not(:first-child) {padding: calc(var(--gap-xl) * 2) 0;}
/* Mobile Menu Start */
.menu-toggle { position: relative; z-index: 1002; cursor: pointer; padding-left: 8px; }
.mobile-menu { position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; flex-direction: column; transform: translateX(100%); opacity: 0; visibility: hidden; z-index: 1001; overflow: hidden; }
.mobile-menu nav ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.mobile-menu nav ul li { margin: 30px 0; }
.mobile-menu nav ul li a { color: #fff; font-size: 28px; letter-spacing: calc(var(--font-size) / 100 * 3); font-weight: 500; text-transform: uppercase; font-family: var(--optima); text-decoration: none; }

.header a.desk-cont-btn {display: none;}
.header .desk-menu .navbar--nav.left {display:none;}
.menu-wrapper {display: block;}
.h4 {--font-size: 24px;}
.desk-menu {align-items: center;}
}

@media screen and (max-width: 1190px) {
.what--we--do {padding-top: 0px;}
}

@media (hover: none) and (max-width: 1190px) {
.our--divisions .division--list li .info--box { flex-flow: row wrap; background: none; backdrop-filter: none; padding: 20px 20px; opacity: 1; transform: translateY(0px); position: static; height: auto; padding: var(--gap-lg); }
.our--divisions .division--list li .info--box .h4 {margin-bottom: var(--gap-sm); color:var(--black);}
.our--divisions .division--list li .info--box .pl-i {color:var(--black); font-size: 16px; margin-bottom: 5px;}
.our--divisions .division--list li .img-box {aspect-ratio: 64 / 50;}
.our--divisions .division--list li .img-box .h4 {text-align: center; padding:0px 5px; display: none;}
.our--divisions .division--list li:hover .img-box {transform:none;}
.our--divisions .division--list li .img-box::before {background: rgba(0, 0, 0, 0.2);}

.exquisite--opportunities .opportunities--box .info--box { transform: translateY(0px); }
}

@media screen and (max-width: 1025px) {
.home--banner .banner--content .h7 {width: 100%;}
.real--estate { padding-top: 144px;}
.exquisite--opportunities { margin-bottom: -100px;}
.exquisite--opportunities .opportunities--box .info--box {opacity: 1;}
.exquisite--opportunities .opportunities--box .title-box {display:none;}
.home--banner .banner--content {padding-bottom: var(--gap-xxxl); bottom: 0; }
.who--we--are .h5 {--font-size:24px;}
.pillar--list li { flex: auto; min-width: calc(100vw / 2.5); }
.pillar--list .card--body .number {color: rgb(var(--white) / 100%);}
.pillar--list .card--body .h8 {font-size: 26px;     color: rgb(var(--white) / 100%);}
.pillar--list .card--body .pn {color: rgb(var(--white) / 100%); font-size: 14px; line-height: 1.6;}
}
@media screen and (max-width: 992px) {
.h1 {--font-size: 60px;}
.h2 {--font-size: 40px;}
.h3 {--font-size: 30px;}
.h4 {--font-size: 26px;}
body p {font-size: 16px;}
.exquisite--opportunities .left--box {transform: translateY(0px) !important;}

.row.align-items-center.justify-content-center {
flex-wrap: nowrap; }

.exquisite--opportunities .row.align-items-center.justify-content-center > .col-lg-5 {
flex: 0 0 auto; width: 50%; }

.exquisite--opportunities .row.align-items-center.justify-content-center::-webkit-scrollbar {
display: none; }
.who--we--are {padding-bottom: 0px;}
.our--divisions {padding-top: 0px;}
footer .row {
display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }

footer .row div {
flex: 1 1 18%; min-width: 150px; }
.footer--logo {width: 160px;}
.swiper-fade .swiper-slide {aspect-ratio: 0;}
.our--divisions .division--list li {opacity: 1;}
.pillar--list .pillar--card {transform: none;}

.our--advantage { padding: calc(var(--gap-xl) * 2) 0;}
}

@media screen and (max-width: 830px) {
.what--we--do--list .band--bg img {object-position: bottom right;}
.exquisite--opportunities {margin-bottom: 40px;}
}

@media screen and (max-width: 768px) {
.mobile-menu nav ul li a {font-size: 18px;}
.home--banner .container, .home--banner .container-sm {max-width: 100%;}
.our--divisions .division--list  {display: flex; overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; scroll-snap-type: x mandatory; padding-bottom: 0px;}
.division--list li {flex: 0 0 calc(100vw / 1.5); scroll-snap-align: start;}
.our--divisions .division--list li .info--box {transform: translateY(0); padding: 24px 24px; flex-flow: column;}
.our--pillars .section--title--wrapper .section--title {margin-bottom: 10px;}
.our--pillars .section--title--wrapper .h3 {align-items: center; margin-bottom: 30px;}
.our--pillars .section--title--wrapper .h3 img {width: 24px;}
.our--divisions .division--list li .img-box {aspect-ratio: 100 / 60;}
.what--we--do--list > li .info--box {padding: 0px 30px;}
.what--we--do--list > li {padding: calc(var(--gap-md) * 2) 0;}
footer .row div.col-lg-3 {flex: 0 0 100%; margin-bottom: 16px;}
.footer--logo {width: 220px;}
.layout--one .content--box {padding: 60px 0px;}
.pillar--list li {flex: 0 0 calc(100vw / 2.5) !important;}
.inquire--now .h8 {--font-size: 16px;}
.btn .svg {width: 22px;}
.footer .pl-o {margin-bottom: 5px;}
.real--estate .bg--box {aspect-ratio: 150 / 70;}
.wa {width: 45px;}
footer .row div {flex: 1 1 40%;}
.post--list { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; flex-wrap: nowrap !important; }
.division-container {max-width: 100%;}
.exquisite--opportunities {transform: translateY(-100px) !important; margin-bottom: -30px;}

.follow--us .post--list { mask-image: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 5%,rgba(255,255,255,1) 95%,rgba(255,255,255,0) 100%); }
.follow--us .post--list li { flex: 0 0 calc(100vw / 2.5); scroll-snap-align: start; }
}
@media screen and (max-width: 767px) {

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding-left: 1.5rem; padding-right: 1.5rem !important;}
.header .navbar--nav.right li a {padding: 15px 15px;}

}

@media screen and (max-width: 576px) {
html, body { overflow-x: hidden; padding: 0; margin: 0; }
.h1 {--font-size: 50px;}
.h2 {--font-size: 28px;}
.h3 {--font-size: 26px;}
.h4 {--font-size: 24px;}
.h5 {--font-size: 20px;}
.section--title--wrapper {padding-bottom: var(--gap-md);}

.section--spacing { padding: calc(var(--gap-xl) * 1) 0; }

.our--advantage { padding: calc(var(--gap-xl) * 2) 0; }

.follow--us .h5 {margin-bottom: 24px;}
.what--we--do {padding-top: 20px;}
.header .logo {width: 170px;}
.home--banner .banner--content {bottom:0;}
.home--banner .banner--content .h7 {font-size: 16px;}
.mobile-menu nav ul li a {font-size: 18px;}
.h1 {--font-size: 40px;}
.pillar--list li, .pillar--list li.active {flex: 0 0 calc(100vw / 1.2) !important;}
.our--pillars .section--title--wrapper .h3 img {width: 30px;}
.our--pillars .section--title--wrapper .section--title {margin-bottom: var(--gap-sm);}
.row.align-items-center.justify-content-center {flex-wrap: wrap;}
.exquisite--opportunities {transform: none !important; margin-top: 50px; margin-bottom: 0px;}
.our--divisions {padding-top: 50px;}
.our--divisions .division--list {margin-left: 20px; margin-right: 20px;}
.exquisite--opportunities .row.align-items-center.justify-content-center > .col-lg-5 {margin-right: 0px; width: 100%;}
.exquisite--opportunities .opportunities--box:has( + .opportunities--box) { margin: calc(var(--gap-md) * 1) 0;}
.real--estate .bg--box {aspect-ratio: 100 / 54;}
.division--list li {flex: 0 0 calc(100vw / 1.5);}
.our--divisions .division--list li {transform: none;}
.our--divisions .division--list li:last-child {margin-right: 40px;}
.our--divisions .division--list li .info--box .h4 {--font-size:18px; font-weight: 500;}
.our--divisions .division--list li .info--box .pl-i {font-size:14px;}
.swiper-fade .swiper-slide {aspect-ratio: inherit;}
.footer--logo {width: 250px;}
.exquisite--opportunities .h2 {margin-bottom: 30px;}
.footer .pl-o {margin-bottom: 4px;}
footer .row {gap: 20px;}
.what--we--do--list > li:not(:first-child) {padding: var(--gap-xl) 0px;}
.what--we--do .h7 { margin-bottom: var(--gap-sm); }
.copy .row div {flex: 0 0 100%;}
.copy .row {gap: 6px;}
.footer .copy {text-align: center;}
.layout--one .content--box {text-align: left;}
.our--pillars {padding: 50px 0px 60px 0px;}
.our--divisions .division--list li .info--box {text-align: left; align-items: start;}

.exquisite--opportunities .opportunities--box .info--box { padding: var(--gap-lg) var(--gap-md); }

.what--we--do .section--title--wrapper { padding: calc(var(--gap-xl) * 2) 0 0; }
.what--we--do .section--title--wrapper .h2 { display: none; }
}
@media screen and (max-width: 480px) {
.real--estate .bg--box {aspect-ratio: 100 / 74;}
.home--banner .banner--content .h1 {font-size: 34px;}

.home--banner .banner--content { bottom: 15vh; }
}
@media screen and (max-width: 380px) {
.h3 { --font-size: 22px; }
.h7 { --font-size: 16px; }
.pl-i { --font-size: 14px; }

.what--we--do--list > li .info--box { padding: 0px var(--gap-sm); }
}