.elementor-kit-1483{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-de22581:#020101;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1483 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* =============================================
   INGPLAN GLOBAL THEME
   Logo Green: #aab975 | Deep Green: #7a8a52
   Black: #111111 | Dark Gray: #1a1a1a
   Charcoal: #222222 | Text: #c8cdb8
============================================= */

/* BODY & PAGE */
body, .elementor-page {
    background-color: #111111 !important;
}

/* ALL SECTIONS DEFAULT */
.elementor-section, .e-con {
    background-color: #111111 !important;
}

/* HERO SECTION */
[data-id="72a8c870"] {
    background-color: #111111 !important;
}

/* SECTOR & SERVICE SECTIONS */
[data-id="0f321d4"],
[data-id="740fd33"],
[data-id="5827fa2"],
[data-id="447eb7e5"] {
    background-color: #1a1a1a !important;
}

/* OUR VALUES SECTION */
[data-id="2f65da1f"],
[data-id="ee7a87e"],
[data-id="b997b5c"],
[data-id="1b022ac"],
[data-id="3dc16105"] {
    background-color: #161616 !important;
}

/* ELEMENTSKIT INFOBOX CARD BACKGROUND — replaces brown */
.elementskit-infobox {
    background-color: #222222 !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
    transition: border-color 0.3s ease !important;
}
.elementskit-infobox:hover {
    background-color: #272727 !important;
    border-color: #aab975 !important;
}

/* VALUES CARDS */
.ekit-wid-con {
    background-color: #1e1e1e !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 4px !important;
}
.ekit-wid-con:hover {
    border-color: #aab975 !important;
}

/* ICON BOX TITLES — LOGO GREEN */
.ekit-ib-title,
.elementskit-info-box-title,
h3.ekit-ib-title,
h4.ekit-ib-title,
.elementskit-infobox h3,
.elementskit-infobox h4 {
    color: #aab975 !important;
}

/* ICON BOX DESCRIPTIONS */
.elementskit-infobox p,
.ekit-ib-desc,
.elementskit-info-box-content p,
.elementskit-infobox .elementskit-info-box-content {
    color: #c8cdb8 !important;
}

/* ICONS IN ICON BOXES */
.elementskit-icon-wrap i,
.elementskit-icon-wrap svg,
.ekit-icon-box i,
.ekit-icon-box svg {
    color: #aab975 !important;
}

/* ALL HEADINGS */
h1, h2, h3, h4, h5,
.elementor-heading-title {
    color: #ffffff !important;
}

/* SECTION HEADINGS — GREEN ACCENT */
[data-id="0f321d4"] .elementor-heading-title,
[data-id="ee7a87e"] .elementor-heading-title {
    color: #aab975 !important;
}

/* BODY TEXT */
p,
.elementor-widget-text-editor p,
.elementor-widget-text-editor {
    color: #c8cdb8 !important;
}

/* HERO BUTTON */
[data-id="72a8c870"] .elementor-button {
    background-color: transparent !important;
    border: 2px solid #aab975 !important;
    color: #aab975 !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}
[data-id="72a8c870"] .elementor-button:hover {
    background-color: #aab975 !important;
    color: #111111 !important;
}

/* READ MORE BUTTONS IN CARDS */
.elementskit-infobox .elementor-button,
.elementskit-infobox a[class*="btn"],
.elementskit-infobox .ekit-btn {
    background-color: transparent !important;
    border: 1px solid #aab975 !important;
    color: #aab975 !important;
}
.elementskit-infobox .elementor-button:hover,
.elementskit-infobox .ekit-btn:hover {
    background-color: #aab975 !important;
    color: #111111 !important;
}

/* ALL OTHER BUTTONS */
.elementor-button {
    background-color: #aab975 !important;
    border-color: #aab975 !important;
    color: #111111 !important;
}
.elementor-button:hover {
    background-color: #7a8a52 !important;
    border-color: #7a8a52 !important;
}

/* BACKGROUND OVERLAYS — DARK ONLY */
.elementor-background-overlay {
    background: rgba(0, 0, 0, 0.5) !important;
    mix-blend-mode: normal !important;
}

/* SERVICE CARD IMAGES — GRAYSCALE */
.elementor-element-2668dab,
.elementor-element-b0962e0,
.elementor-element-52e2502 {
    filter: grayscale(100%) !important;
}

/* NAVIGATION / HEADER */
.site-header,
header,
.main-navigation,
nav,
.elementor-nav-menu {
    background-color: #0d0d0d !important;
}

/* NAV LINKS */
.elementor-nav-menu a,
.main-navigation a {
    color: #c8cdb8 !important;
}
.elementor-nav-menu a:hover,
.main-navigation a:hover {
    color: #aab975 !important;
}

/* FOOTER */
footer,
.site-footer,
.footer-area {
    background-color: #0a0a0a !important;
    color: #c8cdb8 !important;
}
footer a,
.site-footer a {
    color: #aab975 !important;
}

/* DIVIDERS */
.elementor-divider-separator {
    border-color: #aab975 !important;
}

/* COUNTER NUMBERS (staff stats section) */
.elementor-counter-number,
.elementor-counter .elementor-counter-number-wrapper {
    color: #aab975 !important;
}

/* COUNTER LABELS */
.elementor-counter-title {
    color: #c8cdb8 !important;
}

/* WORLD MAP / GEOGRAPHIC SECTIONS */
[data-id="fe1b7cd"] {
    background-color: #111111 !important;
}

/* =============================================
   TRANSPARENT TEXT WIDGET BACKGROUNDS
   Prevents ekit-wid-con covering background images
============================================= */

/* Make ALL ekit-wid-con transparent by default */
.ekit-wid-con {
    background-color: transparent !important;
    background: transparent !important;
}

/* Re-apply dark background ONLY on sector and values cards */
[data-id="740fd33"] .ekit-wid-con,
[data-id="5827fa2"] .ekit-wid-con,
[data-id="b997b5c"] .ekit-wid-con,
[data-id="1b022ac"] .ekit-wid-con,
[data-id="3dc16105"] .ekit-wid-con {
    background-color: #1e1e1e !important;
}

/* elementskit-infobox transparent by default */
.elementskit-infobox {
    background-color: transparent !important;
}

/* Dark background ONLY on sector cards */
[data-id="740fd33"] .elementskit-infobox,
[data-id="5827fa2"] .elementskit-infobox {
    background-color: #222222 !important;
    border: 1px solid #333333 !important;
}

/* Equal height for sector card rows */
[data-id="740fd33"] .elementor-row,
[data-id="5827fa2"] .elementor-row {
    display: flex !important;
    align-items: stretch !important;
}
[data-id="740fd33"] .elementor-column,
[data-id="5827fa2"] .elementor-column {
    display: flex !important;
    flex-direction: column !important;
}
[data-id="740fd33"] .elementor-widget-wrap,
[data-id="5827fa2"] .elementor-widget-wrap {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
[data-id="740fd33"] .elementskit-infobox,
[data-id="5827fa2"] .elementskit-infobox {
    flex: 1 !important;
    height: 100% !important;
}

/* =============================================
   TRANSPARENT TEXT WIDGET BACKGROUNDS
   Prevents ekit-wid-con covering background images
============================================= */
.ekit-wid-con {
    background-color: transparent !important;
    background: transparent !important;
}
[data-id="740fd33"] .ekit-wid-con,
[data-id="5827fa2"] .ekit-wid-con,
[data-id="b997b5c"] .ekit-wid-con,
[data-id="1b022ac"] .ekit-wid-con,
[data-id="3dc16105"] .ekit-wid-con {
    background-color: #1e1e1e !important;
}
.elementskit-infobox {
    background-color: transparent !important;
}
[data-id="740fd33"] .elementskit-infobox,
[data-id="5827fa2"] .elementskit-infobox {
    background-color: #222222 !important;
    border: 1px solid #333333 !important;
}
[data-id="740fd33"] .elementor-row,
[data-id="5827fa2"] .elementor-row {
    display: flex !important;
    align-items: stretch !important;
}
[data-id="740fd33"] .elementor-column,
[data-id="5827fa2"] .elementor-column {
    display: flex !important;
    flex-direction: column !important;
}
[data-id="740fd33"] .elementor-widget-wrap,
[data-id="5827fa2"] .elementor-widget-wrap {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
[data-id="740fd33"] .elementskit-infobox,
[data-id="5827fa2"] .elementskit-infobox {
    flex: 1 !important;
    height: 100% !important;
}
/* REMOVE ALL BORDERS FROM HEADING/TEXT WIDGETS */
.ekit-wid-con {
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Keep borders ONLY on sector infobox cards */
[data-id="740fd33"] .elementskit-infobox,
[data-id="5827fa2"] .elementskit-infobox {
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
}
[data-id="740fd33"] .elementskit-infobox:hover,
[data-id="5827fa2"] .elementskit-infobox:hover {
    border-color: #aab975 !important;
}
/* CONTACT US OFFICE CARDS — EQUAL HEIGHT */
[data-id="aca2278"] {
    display: flex !important;
    align-items: stretch !important;
}
[data-id="aca2278"] > .elementor-container {
    align-items: stretch !important;
}
[data-id="aca2278"] .elementor-column {
    display: flex !important;
    flex-direction: column !important;
}
[data-id="aca2278"] .elementor-widget-wrap {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
[data-id="aca2278"] .elementor-widget-container {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
[data-id="aca2278"] .elementor-widget-container > div,
[data-id="aca2278"] .elementor-widget-container iframe,
[data-id="aca2278"] .elementor-custom-html {
    flex: 1 !important;
    height: 100% !important;
}
[data-id="aca2278"] .oc {
    height: 100% !important;
    flex: 1 !important;
}
[data-id="aca2278"] .oc {
    min-height: 470px !important;
}/* End custom CSS */