.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand:before { content: "\f107"; font-weight: 900; }
.th-mobile-menu ul .menu-item-has-children.th-active > a .th-mean-expand:before { content: "\f106"; font-weight: 900; }
.preloader .loader { font-size: clamp(22px, 8vw, 60px); white-space: nowrap; }
.service-strip-card { flex-direction: column; gap: 12px; padding: 8px 18px; text-decoration: none; }
.service-strip-icon { width: 64px; height: 64px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 102, 0, 0.14); color: #FF6600; font-size: 26px; }
.service-strip-name { color: #fff; font-family: var(--title-font); font-size: 15px; font-weight: 600; line-height: 1.35; max-width: 230px; }
.service-strip-card:hover .service-strip-name { color: #FF6600; }
.bw-logo-plate { display: inline-block; padding: 8px 12px; border-radius: 8px; }
.client-logo-row { padding-left: 28px; padding-right: 28px; }
@media (min-width: 992px) { .client-logo-row { padding-left: 56px; padding-right: 56px; } }
.client-logo-card { background: #fff; border-radius: 16px; display: flex; align-items: center; justify-content: center; padding: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); }
.client-logo-card img { max-width: 180px; max-height: 88px; width: auto; height: auto; object-fit: contain; }
.award-thumb1-1 img, .bw-cert { background: #fff; object-fit: contain; width: 100%; }
.aminities-card-img img { width: 100%; height: 190px; object-fit: cover; }
.insta-box img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.about-area-6 .img-box6 .img1 img,
.about-area-6 .img-box6 .img2 img { width: 100%; height: 380px; object-fit: cover; object-position: center; }
#service-sec .property-card-thumb img { width: 100%; height: 260px; object-fit: cover; object-position: center 65%; }
#service-sec .swiper-wrapper { align-items: stretch; }
#service-sec .swiper-slide { height: auto; display: flex; }
#service-sec .property-card3 { width: 100%; height: 100%; display: flex; flex-direction: column; }
#service-sec .property-card3 .property-card-details { display: flex; flex-direction: column; flex: 1; }
#service-sec .property-card3 .property-card-title { font-size: 20px; line-height: 1.35; min-height: calc(1.35em * 3); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#service-sec .property-card3 .property-card-text { flex: 1; margin-bottom: 22px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.5em * 4); }
#service-sec .property-card3 .property-btn-wrap { margin-top: auto; }
#project-sec .property-card-thumb img { width: 100%;  aspect-ratio: 4 / 3; object-fit: cover; object-position: center 65%; }
.why-sec2 .why-feature-list { grid-template-columns: 1fr; }
.checklist.style5 li:before,
.checklist.style6 li:before,
.checklist.style7 li:before { content: url(../img/icon/checkmark.svg?v=2); }
.scroll-top { background: #2196F3; box-shadow: 0 8px 18px rgba(12, 10, 10, 0.22); }
.scroll-top:after { color: #fff; font-weight: 900; border-color: #fff; }
.scroll-top svg { background: #2196F3; }
.scroll-top .progress-circle path { stroke: #fff; }
.award-area-2 .award-slider1 .client-card { filter: none; border-radius: 12px; padding: 10px 12px; min-height: 132px; }
.award-area-2 .award-slider1 .client-card img { width: 100%; height: 112px; object-fit: contain; }
.award-area-2 .client-card { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 12px; padding: 10px 12px; min-height: 132px; }
.award-area-2 .client-card img { width: 100%; height: 112px; object-fit: contain; }
#about-sec .img-box1 img { width: 100%; height: 420px; object-fit: cover; object-position: center; }
#about-sec .about-tag-thumb { background: #fff; }
#about-sec .about-tag-thumb img { width: 210px; height: 210px; object-fit: contain; object-position: center; background: #fff; padding: 28px; box-sizing: border-box; }
#about-sec .about-wrap1 .about-text { font-size: clamp(28px, 3vw, 42px); }
.bw-honeypot { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.contact-sec-map .location-map-address { max-width: 320px; }
.bw-cert-card { background: #fff; border-radius: 16px; padding: 18px 18px 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); height: 100%; }
.bw-cert-card img { width: 100%; height: 210px; object-fit: contain; }
.bw-cert-card .box-title { margin-top: 16px; margin-bottom: 8px; }
.bw-cert-number { color: var(--body-color); font-weight: 600; }
.bw-license-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.bw-license-grid .why-info-card { display: flex; align-items: center; gap: 14px; height: 100%; min-height: 95px; margin-top: 0; padding: 22px 20px; box-sizing: border-box; }
.bw-license-grid .why-info-card .box-icon { position: static; top: auto; flex: 0 0 46px; }
.bw-license-grid .why-info-card .box-title { margin: 0; max-width: none; flex: 1; }
@media (max-width: 991.98px) { .bw-license-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .bw-license-grid { grid-template-columns: 1fr; } }
.bw-project-table-wrap { overflow-x: auto; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); }
.bw-project-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.bw-project-table th, .bw-project-table td { border: 1px solid #e4e4e4; padding: 14px 16px; vertical-align: top; text-align: left; }
.bw-project-table th { background: #0c0a0a; color: #fff; font-family: var(--title-font); font-size: 14px; font-weight: 600; letter-spacing: 0.03em; }
.bw-project-table td { color: var(--body-color); line-height: 1.5; }
.bw-project-table tbody tr:nth-child(even) { background: #f7f7f7; }
.bw-project-table .bw-col-no, .bw-project-table .bw-col-year, .bw-project-table .bw-col-remarks { text-align: center; white-space: nowrap; }
.bw-site-gallery { margin-bottom: 10px; }
.bw-site-gallery a { display: block; border-radius: 12px; overflow: hidden; }
.bw-site-gallery img { width: 100%; height: 120px; object-fit: cover; object-position: center; }
@media (min-width: 992px) { .bw-site-gallery img { height: 150px; } }
.bw-site-gallery.bw-before-after img { height: auto; aspect-ratio: 1 / 1; }
.page-single .checklist.style5 li { display: block; position: relative; padding-left: 36px; }
.page-single .checklist.style5 li:before { position: absolute; left: 0; top: 2px; }
.sidebar-area .widget_categories a { line-height: 1.45; white-space: normal; }
.widget_categories a.active { color: var(--theme-color); }
.property-card6 { height: 100%; display: flex; flex-direction: column; }
.property-card6 .property-card-details { display: flex; flex-direction: column; flex: 1; }
.property-card6 .property-btn-wrap { margin-top: auto; }
.footer-widget.widget_nav_menu .menu a { white-space: normal; line-height: 1.45; }
@media (max-width: 767.98px) { .page-single .page-img img { height: 240px; } }
