.elementor-kit-11{--e-global-color-primary:#C49A52;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#4A4A4A;--e-global-color-accent:#918F90;--e-global-color-lighter:#A9A9A9;--e-global-color-dark:#111111;--e-global-color-border:#E8E8E8;--e-global-color-background-field:#fff;--e-global-typography-primary-font-family:"Bai Jamjuree";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0.75px;--e-global-typography-secondary-font-family:"Bai Jamjuree";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:0.75px;--e-global-typography-text-font-family:"Bai Jamjuree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:0.75px;--e-global-typography-accent-font-family:"Bai Jamjuree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:24px;--e-global-typography-accent-letter-spacing:0.75px;--e-global-typography-special-letter-spacing:0.75px;background-color:#F2F2F0;color:var( --e-global-color-text );font-family:"Bai Jamjuree", Serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.75px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 p{margin-block-end:15px;}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:"Bai Jamjuree", Serif;font-size:40px;font-weight:600;text-transform:uppercase;line-height:45px;letter-spacing:0.75px;}.elementor-kit-11 h2{color:var( --e-global-color-primary );}.elementor-kit-11 h3{color:var( --e-global-color-primary );font-family:"Bai Jamjuree", Serif;font-size:30px;font-weight:600;text-transform:uppercase;line-height:35px;letter-spacing:0.75px;}.elementor-kit-11 h4{color:var( --e-global-color-primary );font-family:"Bai Jamjuree", Serif;font-size:25px;font-weight:600;text-transform:uppercase;line-height:30px;letter-spacing:0.75px;}.elementor-kit-11 h5{color:var( --e-global-color-primary );font-family:"Bai Jamjuree", Serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:25px;letter-spacing:0.75px;}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-family:"Bai Jamjuree", Serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:24px;letter-spacing:0.75px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Heading size standard - all pages except the homepage */
/* Desktop & tablet */
@media (min-width: 768px) {
    body:not(.home) .elementor-widget-instry-heading h1.elementor-heading-title,
    body:not(.home) h1.entry-title {
        font-size: 35px !important;
    }

    body:not(.home) .elementor-widget-instry-heading h2.elementor-heading-title {
        font-size: 30px !important;
    }
}

/* Mobile: section headers only */
@media (max-width: 767px) {
    body:not(.home) .elementor-widget-instry-heading h2.elementor-heading-title {
        font-size: 22px !important;
        line-height: 30px !important;
    }
}

/* Mobile: H3 20px, H4 18px - all pages except the homepage */
@media (max-width: 767px) {
    body:not(.home) h3,
    body:not(.home) h3 a,
    body:not(.home) h3 span {
        font-size: 20px !important;
    }

    body:not(.home) h4,
    body:not(.home) h4 a,
    body:not(.home) h4 span {
        font-size: 18px !important;
    }
}

/* Mobile: left-align section headers and body text - all pages except the homepage */
@media (max-width: 767px) {
    body:not(.home) .elementor-widget-instry-heading:has(h2):not(header *):not(footer *),
    body:not(.home) .elementor-widget-instry-heading:has(h2):not(header *):not(footer *) * {
        text-align: left !important;
    }

    body:not(.home) .elementor-widget-instry-heading:has(h2):not(header *):not(footer *) .elementor-heading-wrapper-inner {
        align-items: flex-start !important;
        justify-content: flex-start !important;
    }

    body:not(.home) .elementor-widget-text-editor:not(header *):not(footer *),
    body:not(.home) .elementor-widget-text-editor:not(header *):not(footer *) * {
        text-align: left !important;
    }
}

/* Homepage mobile: section headers 25px / 30px line height */
@media (max-width: 767px) {
    body.home .elementor-widget-instry-heading h2.elementor-heading-title {
        font-size: 25px !important;
        line-height: 30px !important;
    }
}
/* Project detail rows (Expected Completion / Land Area / Units ...) - one aligned column on every project page */
.project-detail-main-box { display: grid !important; grid-template-columns: max-content max-content minmax(0, 1fr); column-gap: 10px; row-gap: 10px; align-items: start; }
.project-detail-main-box .project-detail-box { display: contents !important; }
.project-detail-main-box .project-detail-box .project-detail-title, .project-detail-main-box .project-detail-box .project-detail-symbol { width: auto !important; white-space: nowrap; }
.project-detail-main-box .project-detail-box .project-detail-txt { min-width: 0; }

/* Form placeholders (Full Name, Email Address ...) - match the 14px typed text, desktop + mobile */
.wpcf7-form input.wpcf7-form-control::placeholder, .wpcf7-form textarea.wpcf7-form-control::placeholder { font-size: 14px !important; }

/* Mobile: section titles turned into H1 for SEO (PT TPS, Active Developments, Completed Landmarks) keep the 22px left-aligned section-header look */
@media (max-width: 767px) { .elementor-element-3115917 .elementor-heading-title, .elementor-element-c97d43e .elementor-heading-title, .elementor-element-7c65799 .elementor-heading-title { font-size: 22px !important; line-height: 30px !important; text-align: left !important; } .elementor-element-3115917, .elementor-element-3115917 *, .elementor-element-c97d43e, .elementor-element-c97d43e *, .elementor-element-7c65799, .elementor-element-7c65799 * { text-align: left !important; } .elementor-element-3115917 .elementor-heading-wrapper-inner, .elementor-element-c97d43e .elementor-heading-wrapper-inner, .elementor-element-7c65799 .elementor-heading-wrapper-inner { align-items: flex-start !important; justify-content: flex-start !important; } }

/* ===== Button standard (one style site-wide) - desktop: 14px / 600 / 5px 15px; mobile: smaller ===== */
.elementor-element-bd3440f .elementor-button,
.elementor-element-f9fe2a9 .elementor-button,
.elementor-element-cf8bc4e .elementor-button,
.elementor-element-9219ef9 .elementor-button,
.elementor-element-b584fee .elementor-button,
.elementor-element-72404f4 .elementor-button,
.elementor-element-b937641 .elementor-button,
.elementor-element-23c4bba .elementor-button,
.elementor-element-6205fe0 .elementor-button,
.elementor-element-343d174 .elementor-button,
.elementor-element-6b8af79 .elementor-button,
.elementor-element-25cd870 .elementor-button,
.elementor-element-1c87031 .elementor-button,
.elementor-element-d45aee0 .elementor-button,
.elementor-element-cae8a1c .elementor-button,
.elementor-element-652173a .elementor-button,
.elementor-element-807360f .elementor-button,
.elementor-element-a28dfd3 .elementor-button,
.elementor-element-5a96671 .elementor-button,
.elementor-element-b095ff6 .elementor-button,
.elementor-element-79fd541 .elementor-button,
.elementor-element-579ba26 .elementor-button,
.wpcf7-form button[type="submit"] { font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.75px !important; line-height: 22px !important; padding: 5px 15px !important; white-space: nowrap; }
.elementor-element-bd3440f .elementor-button-icon, .elementor-element-f9fe2a9 .elementor-button-icon, .elementor-element-cf8bc4e .elementor-button-icon, .elementor-element-9219ef9 .elementor-button-icon, .elementor-element-b584fee .elementor-button-icon, .elementor-element-72404f4 .elementor-button-icon, .elementor-element-b937641 .elementor-button-icon, .elementor-element-23c4bba .elementor-button-icon, .elementor-element-6205fe0 .elementor-button-icon, .elementor-element-343d174 .elementor-button-icon, .elementor-element-6b8af79 .elementor-button-icon, .elementor-element-25cd870 .elementor-button-icon, .elementor-element-1c87031 .elementor-button-icon, .elementor-element-d45aee0 .elementor-button-icon, .elementor-element-cae8a1c .elementor-button-icon, .elementor-element-652173a .elementor-button-icon, .elementor-element-807360f .elementor-button-icon, .elementor-element-a28dfd3 .elementor-button-icon, .elementor-element-5a96671 .elementor-button-icon, .elementor-element-b095ff6 .elementor-button-icon, .elementor-element-79fd541 .elementor-button-icon, .elementor-element-579ba26 .elementor-button-icon, .wpcf7-form button[type="submit"] i { font-size: 22px !important; }
/* Text-style links (Read More / More Details / Explore More / Direction) - one dark style */
.elementor-element-c57b3f5 .elementor-button, .elementor-element-7669bcb .elementor-button, .elementor-element-c1641f2 .elementor-button, .elementor-element-fedb2fe .elementor-button, .elementor-element-3e060c8 .elementor-button, .elementor-element-65d0b3e .elementor-button, .elementor-element-50642eb .elementor-button, .elementor-element-a810b84 .elementor-button, .elementor-element-b61dabd .elementor-button, .elementor-element-eb14654 .elementor-button, .elementor-element-ef5406e .elementor-button, .elementor-element-3d5652b .elementor-button, .elementor-element-3bd429e .elementor-button, .elementor-element-1cdab9f .elementor-button, .elementor-element-2ea0706 .elementor-button, .elementor-element-890849d .elementor-button, .elementor-element-a139425 .elementor-button, .elementor-element-13541f7 .elementor-button, .elementor-element-2ff22fc .elementor-button, .elementor-element-c9017b3 .elementor-button, .elementor-element-67f8227 .elementor-button, .elementor-element-3390f6a .elementor-button, .elementor-element-7ed26b4 .elementor-button, .elementor-element-2fcf8b9 .elementor-button, .elementor-element-f76c8cd .elementor-button, .elementor-element-1b95c92 .elementor-button, .elementor-element-5043d2e .elementor-button, .elementor-element-e67e335 .elementor-button, .elementor-element-b9308de .elementor-button, .elementor-element-fae8093 .elementor-button, .elementor-element-64c2a84 .elementor-button, .elementor-element-89744cb .elementor-button, .elementor-element-6d9e8d5 .elementor-button, .elementor-element-d81c08c .elementor-button, .elementor-element-4a7dafd .elementor-button, .elementor-element-a73d7ad .elementor-button, .elementor-element-6a7248a .elementor-button, .elementor-element-f8356b8 .elementor-button, .elementor-element-7bdd3fa .elementor-button, .elementor-element-4c3af4f .elementor-button, .elementor-element-0b0ad31 .elementor-button, .elementor-element-3852737 .elementor-button, .elementor-element-cd10f4c .elementor-button, .elementor-element-e3c3484 .elementor-button, .elementor-element-3e36042 .elementor-button, .elementor-element-8ae2da3 .elementor-button, .elementor-element-71f6f27 .elementor-button, .elementor-element-a6b268c .elementor-button, .elementor-element-6ce5000 .elementor-button, .elementor-element-b8f33da .elementor-button, .elementor-element-96dab6d .elementor-button, .elementor-element-020b5d5 .elementor-button, .elementor-element-d8a5a34 .elementor-button, .elementor-element-2050498 .elementor-button, .elementor-element-f41a419 .elementor-button, .elementor-element-ab58520 .elementor-button, .elementor-element-de7617f .elementor-button, .elementor-element-3dadec4 .elementor-button, .elementor-element-b7d25d2 .elementor-button, .elementor-element-3f5a49f .elementor-button, .elementor-element-9636ae0 .elementor-button, .elementor-element-f29a37c .elementor-button, .elementor-element-747d63b .elementor-button, .elementor-element-bbf37c8 .elementor-button, .elementor-element-c918ffe .elementor-button, .elementor-element-3825c21 .elementor-button, .elementor-element-f097a51 .elementor-button, .elementor-element-f0c70b3 .elementor-button, .elementor-element-11e419d .elementor-button, .elementor-element-cd8e4cc .elementor-button, .elementor-element-03405f0 .elementor-button, .elementor-element-4e027f1 .elementor-button, .elementor-element-48df969 .elementor-button, .elementor-element-c6d5b4d .elementor-button, .elementor-element-2379fe9 .elementor-button, .elementor-element-80c29bf .elementor-button, .elementor-element-ef82d8a .elementor-button, .elementor-element-fba2ddf .elementor-button, .elementor-element-a3f66bf .elementor-button, .elementor-element-18d9836 .elementor-button, .elementor-element-5d6c88f .elementor-button, .elementor-element-6731ffc .elementor-button,
.elementor-widget-html a.group.inline-flex.uppercase,
.service-content-box .instry-button-effect { font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.75px !important; color: #1a1a1a !important; fill: #1a1a1a !important; }
.elementor-widget-html a.group.inline-flex.uppercase:hover { color: #c49a52 !important; }
.elementor-widget-html a.group.inline-flex.uppercase svg { width: 18px !important; height: 18px !important; }
@media (max-width: 767px) {
.elementor-element-bd3440f .elementor-button,
.elementor-element-f9fe2a9 .elementor-button,
.elementor-element-cf8bc4e .elementor-button,
.elementor-element-9219ef9 .elementor-button,
.elementor-element-b584fee .elementor-button,
.elementor-element-72404f4 .elementor-button,
.elementor-element-b937641 .elementor-button,
.elementor-element-23c4bba .elementor-button,
.elementor-element-6205fe0 .elementor-button,
.elementor-element-343d174 .elementor-button,
.elementor-element-6b8af79 .elementor-button,
.elementor-element-25cd870 .elementor-button,
.elementor-element-1c87031 .elementor-button,
.elementor-element-d45aee0 .elementor-button,
.elementor-element-cae8a1c .elementor-button,
.elementor-element-652173a .elementor-button,
.elementor-element-807360f .elementor-button,
.elementor-element-a28dfd3 .elementor-button,
.elementor-element-5a96671 .elementor-button,
.elementor-element-b095ff6 .elementor-button,
.elementor-element-79fd541 .elementor-button,
.elementor-element-579ba26 .elementor-button,
.wpcf7-form button[type="submit"] { font-size: 12px !important; line-height: 18px !important; padding: 4px 12px !important; }
.elementor-element-bd3440f .elementor-button-icon, .elementor-element-f9fe2a9 .elementor-button-icon, .elementor-element-cf8bc4e .elementor-button-icon, .elementor-element-9219ef9 .elementor-button-icon, .elementor-element-b584fee .elementor-button-icon, .elementor-element-72404f4 .elementor-button-icon, .elementor-element-b937641 .elementor-button-icon, .elementor-element-23c4bba .elementor-button-icon, .elementor-element-6205fe0 .elementor-button-icon, .elementor-element-343d174 .elementor-button-icon, .elementor-element-6b8af79 .elementor-button-icon, .elementor-element-25cd870 .elementor-button-icon, .elementor-element-1c87031 .elementor-button-icon, .elementor-element-d45aee0 .elementor-button-icon, .elementor-element-cae8a1c .elementor-button-icon, .elementor-element-652173a .elementor-button-icon, .elementor-element-807360f .elementor-button-icon, .elementor-element-a28dfd3 .elementor-button-icon, .elementor-element-5a96671 .elementor-button-icon, .elementor-element-b095ff6 .elementor-button-icon, .elementor-element-79fd541 .elementor-button-icon, .elementor-element-579ba26 .elementor-button-icon, .wpcf7-form button[type="submit"] i { font-size: 18px !important; }
.elementor-element-c57b3f5 .elementor-button, .elementor-element-7669bcb .elementor-button, .elementor-element-c1641f2 .elementor-button, .elementor-element-fedb2fe .elementor-button, .elementor-element-3e060c8 .elementor-button, .elementor-element-65d0b3e .elementor-button, .elementor-element-50642eb .elementor-button, .elementor-element-a810b84 .elementor-button, .elementor-element-b61dabd .elementor-button, .elementor-element-eb14654 .elementor-button, .elementor-element-ef5406e .elementor-button, .elementor-element-3d5652b .elementor-button, .elementor-element-3bd429e .elementor-button, .elementor-element-1cdab9f .elementor-button, .elementor-element-2ea0706 .elementor-button, .elementor-element-890849d .elementor-button, .elementor-element-a139425 .elementor-button, .elementor-element-13541f7 .elementor-button, .elementor-element-2ff22fc .elementor-button, .elementor-element-c9017b3 .elementor-button, .elementor-element-67f8227 .elementor-button, .elementor-element-3390f6a .elementor-button, .elementor-element-7ed26b4 .elementor-button, .elementor-element-2fcf8b9 .elementor-button, .elementor-element-f76c8cd .elementor-button, .elementor-element-1b95c92 .elementor-button, .elementor-element-5043d2e .elementor-button, .elementor-element-e67e335 .elementor-button, .elementor-element-b9308de .elementor-button, .elementor-element-fae8093 .elementor-button, .elementor-element-64c2a84 .elementor-button, .elementor-element-89744cb .elementor-button, .elementor-element-6d9e8d5 .elementor-button, .elementor-element-d81c08c .elementor-button, .elementor-element-4a7dafd .elementor-button, .elementor-element-a73d7ad .elementor-button, .elementor-element-6a7248a .elementor-button, .elementor-element-f8356b8 .elementor-button, .elementor-element-7bdd3fa .elementor-button, .elementor-element-4c3af4f .elementor-button, .elementor-element-0b0ad31 .elementor-button, .elementor-element-3852737 .elementor-button, .elementor-element-cd10f4c .elementor-button, .elementor-element-e3c3484 .elementor-button, .elementor-element-3e36042 .elementor-button, .elementor-element-8ae2da3 .elementor-button, .elementor-element-71f6f27 .elementor-button, .elementor-element-a6b268c .elementor-button, .elementor-element-6ce5000 .elementor-button, .elementor-element-b8f33da .elementor-button, .elementor-element-96dab6d .elementor-button, .elementor-element-020b5d5 .elementor-button, .elementor-element-d8a5a34 .elementor-button, .elementor-element-2050498 .elementor-button, .elementor-element-f41a419 .elementor-button, .elementor-element-ab58520 .elementor-button, .elementor-element-de7617f .elementor-button, .elementor-element-3dadec4 .elementor-button, .elementor-element-b7d25d2 .elementor-button, .elementor-element-3f5a49f .elementor-button, .elementor-element-9636ae0 .elementor-button, .elementor-element-f29a37c .elementor-button, .elementor-element-747d63b .elementor-button, .elementor-element-bbf37c8 .elementor-button, .elementor-element-c918ffe .elementor-button, .elementor-element-3825c21 .elementor-button, .elementor-element-f097a51 .elementor-button, .elementor-element-f0c70b3 .elementor-button, .elementor-element-11e419d .elementor-button, .elementor-element-cd8e4cc .elementor-button, .elementor-element-03405f0 .elementor-button, .elementor-element-4e027f1 .elementor-button, .elementor-element-48df969 .elementor-button, .elementor-element-c6d5b4d .elementor-button, .elementor-element-2379fe9 .elementor-button, .elementor-element-80c29bf .elementor-button, .elementor-element-ef82d8a .elementor-button, .elementor-element-fba2ddf .elementor-button, .elementor-element-a3f66bf .elementor-button, .elementor-element-18d9836 .elementor-button, .elementor-element-5d6c88f .elementor-button, .elementor-element-6731ffc .elementor-button,
.elementor-widget-html a.group.inline-flex.uppercase,
.service-content-box .instry-button-effect { font-size: 12px !important; }
.elementor-widget-html a.group.inline-flex.uppercase svg { width: 16px !important; height: 16px !important; }
}

/* Form Submit hover (Careers + Contact): dark background with white text, same on every form */
.wpcf7-form .wpcf7-button button[type="submit"]:hover, .wpcf7-form .wpcf7-button button[type="submit"]:focus-visible { background: #1a1a1a !important; color: #ffffff !important; }
.wpcf7-form .wpcf7-button button[type="submit"]:hover span, .wpcf7-form .wpcf7-button button[type="submit"]:hover i, .wpcf7-form .wpcf7-button button[type="submit"]:focus-visible span, .wpcf7-form .wpcf7-button button[type="submit"]:focus-visible i { color: #ffffff !important; }

/* News cards: any "Read More" (including newly added cards) uses the text-link standard */
.custom-post-list-box .elementor-widget-button .elementor-button { font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.75px !important; color: #1a1a1a !important; fill: #1a1a1a !important; }
@media (max-width: 767px) { .custom-post-list-box .elementor-widget-button .elementor-button { font-size: 12px !important; } }

/* ===== News & Media page (moved here from the page CSS so a stale editor save on the page can't wipe it) ===== */
/* News & Media tabs (News Clippings / Video): button typography, 35px desktop / 30px mobile, inactive tab solid black, gold on hover */
.elementor-element-1fde9d0 .e-n-tab-title { box-sizing: border-box !important; height: 35px !important; min-height: 0 !important; padding: 0 25px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #1a1a1a !important; transition: background-color .2s, color .2s; }
.elementor-element-1fde9d0 .e-n-tab-title .e-n-tab-title-text { font-size: 14px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.75px !important; line-height: 1 !important; }
.elementor-element-1fde9d0 .e-n-tab-title[aria-selected="true"] { background-color: #c49a52 !important; border-color: #c49a52 !important; color: #1a1a1a !important; }
.elementor-element-1fde9d0 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color: #1a1a1a !important; }
.elementor-element-1fde9d0 .e-n-tab-title[aria-selected="false"] { background-color: #1a1a1a !important; border-color: #1a1a1a !important; color: #fff !important; }
.elementor-element-1fde9d0 .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text { color: #fff !important; }
.elementor-element-1fde9d0 .e-n-tab-title[aria-selected="false"]:hover { background-color: #c49a52 !important; border-color: #c49a52 !important; }
.elementor-element-1fde9d0 .e-n-tab-title[aria-selected="false"]:hover .e-n-tab-title-text { color: #1a1a1a !important; }
@media (max-width: 767px) { .elementor-element-1fde9d0 .e-n-tab-title { height: 30px !important; padding: 0 18px !important; } .elementor-element-1fde9d0 .e-n-tab-title .e-n-tab-title-text { font-size: 12px !important; } }

/* Filter by Year dropdown: keep text clear of the arrow; on mobile stop it shrinking */
.custom-year-filter #yearFilter { padding-right: 36px !important; text-overflow: ellipsis; }
@media (max-width: 767px) { .custom-year-filter #yearFilter { flex: 0 0 auto !important; width: 150px !important; min-width: 150px !important; } }

/* Mobile: news card titles 14px (site-wide mobile H3 rule made them 20px, bigger than desktop) */
@media (max-width: 767px) { .elementor-31 .elementor-widget-heading h3.elementor-heading-title, .elementor-31 .elementor-widget-heading h3.elementor-heading-title a { font-size: 14px !important; line-height: 20px !important; } }

@media (min-width: 768px) { .custom-year-filter #yearFilter { width: 180px !important; flex: 0 0 auto !important; } }
/* ===== end News & Media ===== */

/* ===== PROTECTED PAGE CSS (copied from each page's own Custom CSS on 6 Nov 2026, scoped to that page). These copies win over the page CSS, so future CSS changes for these pages should be made HERE, not in the page. ===== */
/* -- Careers (page 23) -- */
.elementor-23 .entry-header { display: none; }
.elementor-23 .career-txt p:last-child { margin-bottom: 0px; }
.elementor-23 .career-txt p strong { font-size: 18px; font-weight: 900; text-transform: uppercase; }
.elementor-23 .career-img img, .elementor-23 .intern-img img { width: 100%; height: 75vh; object-fit: cover; }
.elementor-23 .career-img img { height: auto; aspect-ratio: 16 / 9; }
@media (max-width: 991px) { .elementor-23 .career-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-23 .career-col-1, .elementor-23 .career-col-2 { width: 100%; }
.elementor-23 .career-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-23 .career-img img { height: 35vh; } }
.elementor-23 #career-name, .elementor-23 #career-email, .elementor-23 #career-tel { font-size: 14px; line-height: 22px; letter-spacing: 0.75px; font-weight: 400; height: 40px; padding: 10px; }
.elementor-23 .custom-contact-form .wpcf7-button button:hover { background: rgb(26, 26, 26); color: rgb(255, 255, 255); }
.elementor-23 .wpcf7-button .submit { align-items: center; padding: 5px 15px !important; font-size: 14px !important; line-height: 22px !important; letter-spacing: 0.75px !important; font-weight: 600 !important; display: flex !important; }
.elementor-23 .wpcf7-button .submit:hover { background: rgb(0, 0, 0) !important; }
/* -- Our Founders & Leadership (page 24) -- */
.elementor-24 .entry-header { display: none; }
.elementor-24 .evolving-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 0% 100%; }
.elementor-24 .evolving-txt p { margin-bottom: 15px !important; }
.elementor-24 .evolving-txt p:last-child { margin-bottom: 0px !important; }
.elementor-24 .evolving-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
@media (max-width: 991px) { .elementor-24 .evolving-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-24 .evolving-col-1 { width: 100%; padding-bottom: 35px; }
.elementor-24 .evolving-img img { height: 35vh; }
.elementor-24 .evolving-col-2 { width: 100%; padding-left: 0px; } }
.elementor-24 .poineer-txt p { margin-bottom: 15px !important; }
.elementor-24 .poineer-txt p:last-child { margin-bottom: 0px !important; }
.elementor-24 .poineer-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
.elementor-24 .beyond-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 40% 50%; }
.elementor-24 .beyond-txt p { margin-bottom: 15px !important; }
.elementor-24 .beyond-txt p:last-child { margin-bottom: 0px !important; }
.elementor-24 .beyond-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
@media (max-width: 1488px) { .elementor-24 .beyond-img img { height: auto; } }
@media (max-width: 1080px) { .elementor-24 .beyond-img img { height: auto; } }
@media (max-width: 991px) { .elementor-24 .beyond-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-24 .beyond-col-1 { width: 100%; padding-bottom: 35px; }
.elementor-24 .beyond-img img { height: 35vh; }
.elementor-24 .beyond-col-2 { width: 100%; padding-left: 0px; } }
.elementor-24 .elementor-element.evolving-img-square { display: none !important; }
@media (max-width: 480px) { .elementor-24 .elementor-element.evolving-img-wide { display: none !important; }
.elementor-24 .elementor-element.evolving-img-square { display: block !important; } }
/* -- Our Business (page 27) -- */
.elementor-27 .entry-header { display: none; }
.elementor-27 .business-txt p:last-child, .elementor-27 .business-list-slide .service-content-box .object-loop-exerpt p:last-child { margin-bottom: 0px; }
.elementor-27 .business-list-slide .service-content-box .object-loop-title, .elementor-27 .business-list-slide .service-content-box .object-loop-exerpt { display: flex; }
.elementor-27 .business-list-slide .service-content-box .object-loop-title { align-items: center; min-height: 75px; margin-bottom: 0px; }
.elementor-27 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 195px; text-align: left; }
@media (max-width: 1200px) { .elementor-27 .business-list-slide .service-content-box .object-loop-title { min-height: 90px; }
.elementor-27 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 290px; } }
@media (max-width: 1024px) { .elementor-27 .business-list-slide .service-content-box .object-loop-title, .elementor-27 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 0px; } }
@media (max-width: 575px) { .elementor-27 .overview-txt { text-align: center !important; }
.elementor-27 .business-list-slide .service-content-box .object-loop-title { justify-content: center; } }
@media (max-width: 767px) { .elementor-27 .service-content-box .instry-button-effect { display: flex !important; justify-content: flex-start !important; text-align: left !important; }
.elementor-27 .service-content-box .instry-button-effect a { text-align: left !important; } }
@media (max-width: 767px) { .elementor-27 .service-content-box .object-loop-title { justify-content: flex-start !important; text-align: left !important; }
.elementor-27 .service-content-box .object-loop-title a { text-align: left !important; } }
/* -- Agriculture & Industries (page 401) -- */
.elementor-401 .industry-list-img { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; height: 50px !important; }
.elementor-401 .entry-header { display: none; }
.elementor-401 .about-img-slide .swiper-pagination { transform: translate(-50%, -25px); bottom: 0px !important; }
.elementor-401 .about-img-slide .swiper-pagination .swiper-pagination-bullet { opacity: 1; }
.elementor-401 .about-img-slide .swiper-pagination .swiper-pagination-bullet-active { background: rgb(196, 154, 82); }
.elementor-401 .about-img img { width: 100%; height: 75vh; object-fit: cover; }
.elementor-401 .about-txt p:last-child { margin-bottom: 0px; }
@media (max-width: 991px) { .elementor-401 .about-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-401 .about-col-1, .elementor-401 .about-col-2 { width: 100%; }
.elementor-401 .about-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-401 .about-img img, .elementor-401 .about-video { height: 35vh; } }
.elementor-401 .pillars-box-col { border: 1px solid rgb(232, 232, 232); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px 0px; transition: 0.25s ease-in-out; }
.elementor-401 .pillars-box-col:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px 2.5px; border: 1px solid rgb(196, 154, 82); }
.elementor-401 .pillars-info-num { background: rgb(196, 154, 82); width: fit-content; padding: 15px; }
.elementor-401 .pillars-info-num h4, .elementor-401 .pillars-info-txt p:last-child { margin-bottom: 0px !important; }
.elementor-401 .project-title .elementor-heading-title a { background-repeat: no-repeat; background-size: 0px 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); transition: 0.5s; }
.elementor-401 .project-title .elementor-heading-title a:hover { background-size: 0px 1px, 100% 1.25px; }
.elementor-401 .project-txt p:last-child { margin-bottom: 0px; }
.elementor-401 .project-meta-list .elementor-icon-list-icon i { width: auto !important; }
.elementor-401 .project-meta-list .elementor-icon-list-text { padding-left: 10px !important; }
.elementor-401 .hotel-img-slide .swiper-pagination { transform: translate(-50%, -25px); bottom: 0px !important; }
.elementor-401 .hotel-img-slide .swiper-pagination .swiper-pagination-bullet { opacity: 1; }
.elementor-401 .hotel-img-slide .swiper-pagination .swiper-pagination-bullet-active { background: rgb(196, 154, 82); }
.elementor-401 .hotel-img img { width: 100%; height: 75vh; object-fit: cover; }
.elementor-401 .portfolio-icon-box .elementor-icon-box-icon { position: relative; top: 4px; }
.elementor-401 .portfolio-icon-box .elementor-icon-box-content .elementor-icon-box-title span { background: unset; }
.elementor-401 .portfolio-icon-box .elementor-icon-box-content .elementor-icon-box-title span:hover { cursor: auto; }
@media (max-width: 991px) { .elementor-401 .property-list-col { flex-wrap: wrap; }
.elementor-401 .property-list-col-1, .elementor-401 .property-list-col-2 { width: 100%; }
.elementor-401 .property-list-col-1 { order: 2; }
.elementor-401 .property-list-col-2 { order: 1; }
.elementor-401 .hotel-img img { height: 40vh; } }
@media (max-width: 820px) { .elementor-401 .hotel-img img { height: 45vh; } }
@media (max-width: 575px) { .elementor-401 .hotel-img img { height: 35vh; } }
@media (max-width: 767px) { .elementor-401 .elementor-element-e963c74 p, .elementor-401 .elementor-element-e963c74 .text-justify, .elementor-401 .elementor-element-e692e64 p, .elementor-401 .elementor-element-e692e64 .text-justify, .elementor-401 .elementor-element-b1a2220 p, .elementor-401 .elementor-element-b1a2220 .text-justify { text-align: left !important; } }
@media (max-width: 767px) { .elementor-401 .elementor-widget-video.about-video { height: auto !important; } }
/* -- Retail & Commercial (page 402) -- */
.elementor-402 .entry-header { display: none; }
.elementor-402 .about-img-slide .swiper-pagination { transform: translate(-50%, -25px); bottom: 0px !important; }
.elementor-402 .about-img-slide .swiper-pagination .swiper-pagination-bullet { opacity: 1; }
.elementor-402 .about-img-slide .swiper-pagination .swiper-pagination-bullet-active { background: rgb(196, 154, 82); }
.elementor-402 .about-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.elementor-402 .about-txt p:last-child { margin-bottom: 0px; }
@media (max-width: 991px) { .elementor-402 .about-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-402 .about-col-1, .elementor-402 .about-col-2 { width: 100%; }
.elementor-402 .about-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-402 .about-img img { height: 35vh; } }
.elementor-402 .property-flip-box, .elementor-402 .property-flip-front-box, .elementor-402 .property-flip-back-box { height: 55vh; }
.elementor-402 .property-flip-box { transform-style: preserve-3d; perspective: 2000px; }
.elementor-402 .property-flip-front-box { backface-visibility: hidden; transition: transform 1s; }
.elementor-402 .property-flip-back-box { backface-visibility: hidden; transition: transform 1s; transform: rotateY(-180deg); }
.elementor-402 .property-flip-box:hover .property-flip-front-box { transform: rotateY(180deg); }
.elementor-402 .property-flip-box:hover .property-flip-back-box { transform: rotateY(0deg); }
.elementor-402 .project-title .elementor-heading-title a { background-repeat: no-repeat; background-size: 0px 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); transition: 0.5s; }
.elementor-402 .project-title .elementor-heading-title a:hover { background-size: 0px 1px, 100% 1.25px; }
.elementor-402 .project-txt p:last-child { margin-bottom: 0px; }
.elementor-402 .project-meta-list .elementor-icon-list-icon i { width: auto !important; }
.elementor-402 .project-meta-list .elementor-icon-list-text { padding-left: 10px !important; }
@media (max-width: 1080px) { .elementor-402 .property-flip-box, .elementor-402 .property-flip-front-box, .elementor-402 .property-flip-back-box { height: 65vh; } }
@media (max-width: 991px) { .elementor-402 .property-list-grid { flex-wrap: wrap; }
.elementor-402 .property-flip-box, .elementor-402 .property-flip-front-box, .elementor-402 .property-flip-back-box { height: 40vh; }
.elementor-402 .property-list-col { width: 100%; } }
@media (max-width: 575px) { .elementor-402 .property-flip-box, .elementor-402 .property-flip-front-box, .elementor-402 .property-flip-back-box { height: 65vh; } }
@media (max-width: 376px) { .elementor-402 .property-flip-box, .elementor-402 .property-flip-front-box, .elementor-402 .property-flip-back-box { height: 75vh; } }
@media (max-width: 767px) { .elementor-402 .elementor-element-233eec0 p, .elementor-402 .elementor-element-233eec0 .text-justify { text-align: left !important; } }
/* -- Hotels, Resorts & Golf Clubs (page 403) -- */
.elementor-403 .entry-header { display: none; }
.elementor-403 .about-img-slide .swiper-pagination { transform: translate(-50%, -25px); bottom: 0px !important; }
.elementor-403 .about-img-slide .swiper-pagination .swiper-pagination-bullet { opacity: 1; }
.elementor-403 .about-img-slide .swiper-pagination .swiper-pagination-bullet-active { background: rgb(196, 154, 82); }
.elementor-403 .about-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.elementor-403 .about-txt p:last-child { margin-bottom: 0px; }
@media (max-width: 991px) { .elementor-403 .about-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-403 .about-col-1, .elementor-403 .about-col-2 { width: 100%; }
.elementor-403 .about-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-403 .about-img img { height: 35vh; } }
.elementor-403 .property-flip-box, .elementor-403 .property-flip-front-box, .elementor-403 .property-flip-back-box { height: 55vh; }
.elementor-403 .property-flip-box { transform-style: preserve-3d; perspective: 2000px; }
.elementor-403 .property-flip-front-box { backface-visibility: hidden; transition: transform 1s; }
.elementor-403 .property-flip-back-box { backface-visibility: hidden; transition: transform 1s; transform: rotateY(-180deg); }
.elementor-403 .property-flip-box:hover .property-flip-front-box { transform: rotateY(180deg); }
.elementor-403 .property-flip-box:hover .property-flip-back-box { transform: rotateY(0deg); }
.elementor-403 .project-title .elementor-heading-title a { background-repeat: no-repeat; background-size: 0px 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); transition: 0.5s; }
.elementor-403 .project-title .elementor-heading-title a:hover { background-size: 0px 1px, 100% 1.25px; }
.elementor-403 .project-txt p:last-child { margin-bottom: 0px; }
.elementor-403 .project-meta-list .elementor-icon-list-icon i { width: auto !important; }
.elementor-403 .project-meta-list .elementor-icon-list-text { padding-left: 10px !important; }
@media (max-width: 1080px) { .elementor-403 .property-flip-box, .elementor-403 .property-flip-front-box, .elementor-403 .property-flip-back-box { height: 65vh; } }
@media (max-width: 991px) { .elementor-403 .property-list-grid { flex-wrap: wrap; }
.elementor-403 .property-flip-box, .elementor-403 .property-flip-front-box, .elementor-403 .property-flip-back-box { height: 40vh; }
.elementor-403 .property-list-col { width: 100%; } }
@media (max-width: 575px) { .elementor-403 .property-flip-box, .elementor-403 .property-flip-front-box, .elementor-403 .property-flip-back-box { height: 65vh; } }
@media (max-width: 376px) { .elementor-403 .property-flip-box, .elementor-403 .property-flip-front-box, .elementor-403 .property-flip-back-box { height: 75vh; } }
@media (max-width: 767px) { .elementor-403 .elementor-element-a299d72 .text-justify, .elementor-403 .elementor-element-a299d72 .text-justify p { text-align: left !important; } }
/* -- Property Development (page 404) -- */
.elementor-404 .entry-header { display: none; }
.elementor-404 .about-img-slide .swiper-pagination { transform: translate(-50%, -25px); bottom: 0px !important; }
.elementor-404 .about-img-slide .swiper-pagination .swiper-pagination-bullet { opacity: 1; }
.elementor-404 .about-img-slide .swiper-pagination .swiper-pagination-bullet-active { background: rgb(196, 154, 82); }
.elementor-404 .about-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.elementor-404 .about-txt p:last-child { margin-bottom: 0px; }
@media (max-width: 991px) { .elementor-404 .about-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-404 .about-col-1, .elementor-404 .about-col-2 { width: 100%; }
.elementor-404 .about-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-404 .about-img img { height: 35vh; } }
.elementor-404 .property-flip-box, .elementor-404 .property-flip-front-box, .elementor-404 .property-flip-back-box { height: 55vh; }
.elementor-404 .property-flip-box { transform-style: preserve-3d; perspective: 2000px; }
.elementor-404 .property-flip-front-box { backface-visibility: hidden; transition: transform 1s; }
.elementor-404 .property-flip-back-box { backface-visibility: hidden; transition: transform 1s; transform: rotateY(-180deg); }
.elementor-404 .property-flip-box:hover .property-flip-front-box { transform: rotateY(180deg); }
.elementor-404 .property-flip-box:hover .property-flip-back-box { transform: rotateY(0deg); }
.elementor-404 .project-title .elementor-heading-title a { background-repeat: no-repeat; background-size: 0px 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); transition: 0.5s; }
.elementor-404 .project-title .elementor-heading-title a:hover { background-size: 0px 1px, 100% 1.25px; }
.elementor-404 .project-txt p:last-child { margin-bottom: 0px; }
.elementor-404 .project-meta-list .elementor-icon-list-icon i { width: auto !important; }
.elementor-404 .project-meta-list .elementor-icon-list-text { padding-left: 10px !important; }
@media (max-width: 1080px) { .elementor-404 .property-flip-box, .elementor-404 .property-flip-front-box, .elementor-404 .property-flip-back-box { height: 65vh; } }
@media (max-width: 991px) { .elementor-404 .property-list-grid { flex-wrap: wrap; }
.elementor-404 .property-flip-box, .elementor-404 .property-flip-front-box, .elementor-404 .property-flip-back-box { height: 40vh; }
.elementor-404 .property-list-col { width: 100%; } }
@media (max-width: 575px) { .elementor-404 .property-flip-box, .elementor-404 .property-flip-front-box, .elementor-404 .property-flip-back-box { height: 65vh; } }
@media (max-width: 376px) { .elementor-404 .property-flip-box, .elementor-404 .property-flip-front-box, .elementor-404 .property-flip-back-box { height: 75vh; } }
@media (max-width: 767px) { .elementor-404 .elementor-element-cd1910d p, .elementor-404 .elementor-element-cd1910d .text-justify { text-align: left !important; } }
/* -- Homepage (page 5996) -- */
.elementor-5996 .sway-banner { position: relative; overflow: hidden; isolation: isolate; }
.elementor-5996 .sway-banner::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background-image: inherit; background-size: cover; background-position: center center; background-repeat: no-repeat; animation: 20s ease-in-out 0s infinite alternate none running banner-sway; will-change: transform; }
@keyframes banner-sway { 
  0% { transform: scale(1.1) translateX(-2%); }
  100% { transform: scale(1.1) translateX(2%); }
}
@media (prefers-reduced-motion: reduce) { .elementor-5996 .sway-banner::before { animation: auto ease 0s 1 normal none running none; transform: scale(1.1); } }
.elementor-5996 .banner-row { height: 100vh; }
.elementor-5996 .banner-txt { width: 95%; }
@media (max-width: 1221px) { .elementor-5996 .banner-col { width: 60%; } }
@media (max-width: 1080px) { .elementor-5996 .banner-col { width: 70%; } }
@media (max-width: 991px) { .elementor-5996 .banner-row { height: 50vh; } }
@media (max-width: 820px) { .elementor-5996 .banner-col { margin-top: -150px; width: 95%; } }
@media (max-width: 575px) { .elementor-5996 .banner-col { margin-top: -250px; width: 100%; } }
@media (max-width: 376px) { .elementor-5996 .banner-col { margin-top: -200px; } }
.elementor-5996 .who-txt-bold p:last-child, .elementor-5996 .who-txt p:last-child { margin-bottom: 0px; }
@media (min-width: 1600px) { .elementor-5996 .who-col-2 { padding-right: 255px; } }
@media (max-width: 1488px) { .elementor-5996 .who-col-2 { padding-right: 105px; } }
@media (max-width: 1441px) { .elementor-5996 .who-col-2 { padding-right: 80px; } }
@media (max-width: 1280px) { .elementor-5996 .who-col-2 { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 991px) { .elementor-5996 .who-row { flex-wrap: wrap; }
.elementor-5996 .who-col-1, .elementor-5996 .who-col-2 { width: 100%; }
.elementor-5996 .who-col-1 { order: 2; }
.elementor-5996 .who-col-2 { order: 1; } }
.elementor-5996 .overview-txt p:last-child, .elementor-5996 .business-list-slide .service-content-box .object-loop-exerpt p:last-child { margin-bottom: 0px; }
.elementor-5996 .business-list-slide .service-content-box .object-loop-title, .elementor-5996 .business-list-slide .service-content-box .object-loop-exerpt { display: flex; }
.elementor-5996 .business-list-slide .service-content-box .object-loop-title { align-items: center; min-height: 75px; margin-bottom: 0px; }
.elementor-5996 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 195px; text-align: left; }
.elementor-5996 .business-list-slide .elementor-swiper-button { font-size: 15px !important; }
@media (max-width: 1280px) { .elementor-5996 .business-list-slide .service-content-box .object-loop-title { min-height: 90px; } }
@media (max-width: 1080px) { .elementor-5996 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 265px; } }
@media (max-width: 1024px) { .elementor-5996 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 225px; } }
@media (max-width: 991px) { .elementor-5996 .overview-content-info-row { flex-wrap: wrap; }
.elementor-5996 .overview-content-info-col { width: 100%; }
.elementor-5996 .overview-title .elementor-widget-container { margin-bottom: 25px; width: 100% !important; }
.elementor-5996 .overview-txt { text-align: left !important; }
.elementor-5996 .overview-btn { display: flex; justify-content: flex-start; width: 100%; }
.elementor-5996 .business-list-slide .service-content-box .object-loop-title, .elementor-5996 .business-list-slide .service-content-box .object-loop-exerpt { min-height: 0px; } }
.elementor-5996 .count-title { display: flex; }
.elementor-5996 .count-txt p:last-child { margin-bottom: 0px; }
@media (max-width: 991px) { .elementor-5996 .counter-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-5996 .counter-main-box { width: 48%; } }
@media (max-width: 575px) { .elementor-5996 .count-title { justify-content: center; }
.elementor-5996 .count-txt { width: 100% !important; }
.elementor-5996 .counter-main-box { width: 100%; } }
.elementor-5996 .esg-txt p:last-child { margin-bottom: 0px; }
@media (min-width: 1600px) { .elementor-5996 .esg-col-2 { padding-right: 255px; } }
@media (max-width: 1488px) { .elementor-5996 .esg-col-2 { padding-right: 105px; } }
@media (max-width: 1441px) { .elementor-5996 .esg-col-2 { padding-right: 80px; } }
@media (max-width: 1280px) { .elementor-5996 .esg-col-2 { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 991px) { .elementor-5996 .esg-row { flex-wrap: wrap; }
.elementor-5996 .esg-col-1, .elementor-5996 .esg-col-2 { width: 100%; }
.elementor-5996 .esg-space { height: 35vh; } }
.elementor-5996 .custom-post-list-content-box { min-height: 195px; }
.elementor-5996 .custom-post-list-meta ul { gap: 15px; }
.elementor-5996 .custom-post-list-title { display: flex; }
.elementor-5996 .custom-post-list-title .elementor-heading-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.elementor-5996 .custom-post-list-title .elementor-heading-title a { background-repeat: no-repeat; background-size: 0px 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-image: linear-gradient(currentcolor, currentcolor), linear-gradient(currentcolor, currentcolor); transition: 0.5s; }
.elementor-5996 .custom-post-list-title .elementor-heading-title a:hover { background-size: 0px 1px, 100% 1.08px; }
.elementor-5996 .latest-list-slide .swiper-pagination { position: unset; transform: unset; margin-left: auto; margin-right: auto; }
.elementor-5996 .latest-list-slide .swiper-pagination .swiper-pagination-bullet { opacity: 1; }
.elementor-5996 .latest-list-slide .swiper-pagination .swiper-pagination-bullet-active { background: rgb(196, 154, 82); }
.elementor-5996 .latest-list-slide .elementor-swiper-button { width: 30px; height: 30px; justify-content: center; align-items: center; display: flex !important; }
.elementor-5996 .career-txt p:last-child { margin-bottom: 0px; }
.elementor-5996 .career-img img { width: 100%; height: 55vh; object-fit: cover; }
@media (max-width: 991px) { .elementor-5996 .career-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-5996 .career-col-1, .elementor-5996 .career-col-2 { width: 100%; }
.elementor-5996 .career-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-5996 .career-img img { height: 35vh; } }
@media (max-width: 767px) { .elementor-5996 .banner-row { background-size: cover; background-repeat: no-repeat; background-position: 0% center; animation: 90s ease-in-out 0s infinite alternate none running mobile-banner-pan; } }
@keyframes mobile-banner-pan { 
  0% { background-position: 0% center; }
  100% { background-position: 100% center; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) { .elementor-5996 .banner-row { animation: auto ease 0s 1 normal none running none; background-position: center center; } }
@media (max-width: 767px) { .elementor-5996 .esg-txt, .elementor-5996 .esg-txt p, .elementor-5996 .career-txt, .elementor-5996 .career-txt p { text-align: left !important; } }
/* -- About Us (page 10509) -- */
.elementor-10509 .entry-header { display: none; }
.elementor-10509 .about-img img { width: 100%; height: 55vh; object-fit: cover; }
.elementor-10509 .about-txt p:last-child { margin-bottom: 0px; }
.elementor-10509 .about-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
@media (max-width: 991px) { .elementor-10509 .about-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-10509 .about-col-1, .elementor-10509 .about-col-2 { width: 100%; }
.elementor-10509 .about-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-10509 .about-img img { height: 35vh; } }
.elementor-10509 .point-title { display: flex; align-items: center; }
.elementor-10509 .point-txt p:last-child { margin-bottom: 0px; }
@media (max-width: 1080px) { .elementor-10509 .point-title { min-height: 60px; } }
@media (max-width: 991px) { .elementor-10509 .points-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-10509 .points-col { width: 48%; }
.elementor-10509 .point-title { min-height: 0px; } }
@media (max-width: 575px) { .elementor-10509 .points-col { width: 100%; } }
.elementor-10509 .shared-txt p:last-child, .elementor-10509 .value-txt p:last-child { margin-bottom: 0px; }
.elementor-10509 .shared-txt p strong, .elementor-10509 .value-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
.elementor-10509 .value-icon-box { cursor: auto !important; }
.elementor-10509 .value-icon-box span { color: rgb(196, 154, 82); background: unset !important; }
.elementor-10509 .value-icon-box .elementor-icon-box-icon .elementor-icon { margin-top: 8px; }
.elementor-10509 .business-txt p:last-child, .elementor-10509 .diverse-txt p:last-child { margin-bottom: 0px; }
.elementor-10509 .business-txt p strong, .elementor-10509 .diverse-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
.elementor-10509 .diverse-box { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px; transition: 0.25s ease-in-out; }
.elementor-10509 .diverse-box:hover { transform: translateY(-10px); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 5px; }
.elementor-10509 .diverse-title { display: flex; align-items: center; min-height: 50px; }
.elementor-10509 .diverse-txt { display: flex; min-height: 170px; }
@media (max-width: 1080px) { .elementor-10509 .diverse-txt { min-height: 220px; } }
@media (max-width: 1024px) { .elementor-10509 .diverse-title { min-height: 75px; }
.elementor-10509 .diverse-txt { min-height: 240px; } }
@media (max-width: 991px) { .elementor-10509 .diverse-main-box { flex-wrap: wrap; }
.elementor-10509 .diverse-box { width: 49%; }
.elementor-10509 .diverse-title { min-height: 0px; }
.elementor-10509 .diverse-txt { min-height: 120px; } }
@media (max-width: 820px) { .elementor-10509 .diverse-title { min-height: 50px; } }
@media (max-width: 769px) { .elementor-10509 .diverse-box { width: 48%; }
.elementor-10509 .diverse-txt { min-height: 145px; } }
@media (max-width: 575px) { .elementor-10509 .diverse-box { width: 100%; }
.elementor-10509 .diverse-title, .elementor-10509 .diverse-txt { min-height: 0px; } }
.elementor-10509 .region-txt p:last-child { margin-bottom: 0px; }
.elementor-10509 .region-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.elementor-10509 .region-txt p strong { font-weight: 600; color: rgb(196, 154, 82); }
@media (max-width: 991px) { .elementor-10509 .region-row .e-con-inner { flex-wrap: wrap !important; }
.elementor-10509 .region-col-1, .elementor-10509 .region-col-2 { width: 100%; }
.elementor-10509 .region-col-2 { padding-top: 35px; padding-left: 0px; }
.elementor-10509 .region-img img { height: 35vh; } }
/* ===== end PROTECTED PAGE CSS ===== *//* End custom CSS */