
:root {
    
    /* website theme color */
    /* dark blue = #0b2a5c */
    /* light blue = 5e4fff */


    --dark-blue-color: #0b2a5c;
    --light-blue-color: #5e4fff;
    --light-blue-background-color: #e5f6ff;
    --dark-blue-overlay-color: rgba(11, 42, 92, 0.75);

    --top-header-blue: #0b2a5c;
    --rs-theme-medium-green: #5e4fff;
    --bg-dark-blue: #0b2a5c;
    --bg-light-blue: #5e4fff;
    --text-dark-blue: #0b2a5c;
    --text-slider-color: #0b2a5c;
    --service-home-bg-color: #0b2a5c;
    --rs-theme-orange: #5e4fff;

    /* footer */
    --footer-text-color: #000000;
    --rs-footer-widget-title-color: #0b2a5c;
    --footer-widget-description-color:#000000;
    --footer-widget-links-color:#000000;
    --footer-widget-address-color:#000000;
    --footer-widget-email-color:#000000;
    --copyright-text-color: #000000;
    --light-gray-bg: #f7f7f7;
    
}

.title-dark-blue {
    color: #0b2a5c;
}

.rs-services-six {
    background-color: #0b2a5c;
}

.custom-footer-bg {
    background-color: #f2f2f2b5;
}

.rs-footer-outline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 0;
    pointer-events: none;
    opacity: 0.2;
    line-height: 0;
}



.rs-footer-outline img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
    filter: brightness(0) saturate(100%) invert(10%) sepia(80%) saturate(2800%) hue-rotate(218deg) brightness(68%) contrast(108%);
}

.rs-footer-widget-our-message p {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark-blue)
}

.contact-page-social-icons a {
    background-color: #0b2a5c;
}

.aericon-whatsapp-link,
.aericon-whatsapp-link:hover {
    color: #25d366 !important;
}
.sidebar-widget.widget-categories-two ul li a.active {
    background: var(--rs-theme-orange);
    border-color: var(--rs-theme-orange);
    color: var(--rs-white);
}

.sidebar-widget.widget-categories-two ul li.business-sidebar-group-title {
    margin: 22px 0 10px;
    color: var(--dark-blue-color);
    font-size: 15px;
    font-weight: 700;
}

.sidebar-widget.widget-categories-two ul li.business-sidebar-group-title:first-child {
    margin-top: 0;
}

.global-bullet-points-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 25px;
}

.global-bullet-points-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.global-bullet-points-list li::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 4px;
    background: url("../../images/logos/aericon-bullet-point.svg") center / contain no-repeat;
}

@media (max-width: 575.98px) {
    .rs-footer-copyright-area.rs-copyright-one {
        padding-bottom: 70px;
    }
}


.custom-light-blue-bg {
    background-color: var(--light-blue-background-color);
}



/* Sustainability pages */
.sustainability-pages {
    --sustainability-green: #6fa644;
    --sustainability-deep-green: #3d6f35;
    --sustainability-light-green: #eef7e8;
}

.sustainability-pages .sustainability-light-green-bg {
    background-color: var(--sustainability-light-green);
}

.sustainability-pages .rs-section-subtitle.has-theme-medium-green {
    color: var(--sustainability-green);
}

.sustainability-pages .rs-section-subtitle.has-theme-medium-green svg path {
    fill: var(--sustainability-green);
}

.green-aericon-bullet-point li::before {
    background-image: url("../../images/logos/aericon-sustainability-bullet-point.svg");
}

.sustainability-pages .rs-about-twelve .rs-about-content {
    background: var(--sustainability-light-green);
    border-bottom-color: var(--sustainability-green);
}

.custom-text-justify p {
    text-align: justify;
}
@media (max-width: 767px) {
    .custom-text-justify p {
        text-align: left;
    }
}


















/* !!!!!!!    ONLY DIRECT OVERRIDES    !!!!!!! */

/* About page overrides */
.rs-about-four .rs-about-thumb.has-large-thumb {
    visibility: visible;
}

.rs-about-four .rs-section-subtitle.has-bg-field {
    color: var(--light-blue-color);
    background-color: var(--light-blue-background-color);
}

.rs-about-four .rs-counter-number,
.rs-about-four .rs-about-tab .nav-link.active,
.rs-about-four .rs-about-tab .nav-link:hover {
    color: var(--light-blue-color);
}

.rs-about-four .rs-about-tab .nav-link::after {
    background-color: var(--light-blue-color);
}








/* Shared Feature Style Six overrides */
.rs-feature-six .rs-feature-icon i {
    color: var(--dark-blue-color);
    font-size: 34px;
}

.rs-feature-six .rs-feature-item:hover {
    background-color: var(--dark-blue-color);
}

.rs-feature-six .rs-feature-item:hover .rs-feature-icon {
    background-color: var(--light-blue-color);
}

.rs-feature-six .rs-feature-item:hover .rs-feature-icon i,
.rs-feature-six .rs-feature-item:hover .rs-feature-title,
.rs-feature-six .rs-feature-item:hover .rs-feature-text p {
    color: var(--rs-white);
}



















/* ----------------------------------------------------------------------------------------------------- */



/* Our Leadership - Chairman + KMP */
.our-leadership-team {
    position: relative;
    isolation: isolate;
    overflow: clip;

}

.our-leadership-team::before {
    content: "";
    position: sticky;
    top: 0;
    display: block;
    height: 100vh;
    margin-bottom: -100vh;

    background: url("../../images/bg-images/bg-09.png")
                center / cover no-repeat ;
    opacity: 0.5;
    filter: contrast(1.1) saturate(1.1);

    background-position: left center;

    z-index: -1;
}


.our-leadership-team .rs-team-item {
    filter: drop-shadow(0 15px 32px rgba(0, 0, 0, 0.517));
}

.our-leadership-team .rs-team-content-box {
    background: rgba(255, 255, 255, 0.96);
}



/* Chairman */
.our-leadership-team > .container > .row:first-child .rs-team-content-wrapper {
    padding-inline: 18px;
}

.our-leadership-team > .container > .row:first-child .rs-team-thumb {
    border: 4px solid #ffffff;
}

.our-leadership-team .rs-postbox-quote.quote-two {
    background-color: #ffffff;
    border-inline-start: 4px solid #5e4fff;
}


/* Key Management Personnel */
.key-management-personnel-section .rs-team-item {
    width: 92%;
    max-width: 330px;
    margin-inline: auto;
}

.key-management-personnel-section .rs-team-content-wrapper {
    padding-inline: 8px;
}

.key-management-personnel-section .rs-team-content-box {
    padding-inline: 10px;
}

.key-management-personnel-section .rs-team-content-box h5 {
    font-size: clamp(12px, 1vw, 16px);
    white-space: nowrap;
}

/* --------------------------------------------------------------------------------------------------------------- */

/* Career Opportunities */
.career-opportunities-section .career-opportunities-table,
.career-opportunities-section .career-opportunities-table > :not(caption) > * > * {
    border-color: #343a40;
}

@media only screen and (max-width: 991.98px) {
    .career-opportunities-section .career-opportunities-table-wrapper {
        overflow: visible;
    }

    .career-opportunities-section .career-opportunities-table {
        width: 100%;
        border: 0;
    }

    .career-opportunities-section .career-opportunities-table thead {
        display: none;
    }

    .career-opportunities-section .career-opportunities-table tr,
    .career-opportunities-section .career-opportunities-table td {
        display: block;
        width: 100%;
    }

    .career-opportunities-section .career-opportunities-table tr {
        margin-bottom: 20px;
        border: 1px solid #343a40;
    }

    .career-opportunities-section .career-opportunities-table td {
        display: grid;
        grid-template-columns: minmax(105px, 40%) minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        padding: 12px 14px;
        border: 0;
        border-bottom: 1px solid #343a40;
        text-align: right;
    }

    .career-opportunities-section .career-opportunities-table td::before {
        content: attr(data-label);
        color: var(--rs-heading-primary);
        font-weight: 600;
        text-align: left;
    }

    .career-opportunities-section .career-opportunities-table td:last-child {
        border-bottom: 0;
    }

    .career-opportunities-section .career-opportunities-table h5 {
        font-size: 16px;
        white-space: normal;
    }

    .career-opportunities-section .career-opportunities-table .rs-btn {
        justify-self: end;
        padding: 11px 16px;
        font-size: 14px;
    }
}

/* --------------------------------------------------------------------------------------------------------------- */

/* Shared career and product form modals */
.site-form-modal {
    height: 100%;
    padding: 10px 0;
}

.site-form-modal .modal-dialog {
    display: flex;
    min-height: 100%;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}

.site-form-modal .modal-content {
    max-height: calc(100vh - 20px);
    overflow: hidden;
    border: 0;
    border-radius: 10px;
}

.site-form-modal form {
    display: flex;
    min-height: 0;
    flex-direction: column;
}

.site-form-modal .modal-header,
.site-form-modal .modal-footer {
    flex: 0 0 auto;
    padding: 10px 16px;
}

.site-form-modal .modal-body {
    min-height: 0;
    overflow-y: auto;
    padding: 12px 16px;
}

.site-form-modal .mb-3 {
    margin-bottom: 8px !important;
}

.site-form-modal .form-label {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.25;
}

.site-form-modal .form-control {
    height: 42px;
    min-height: 42px;
    padding: 6px 14px;
}

/* --------------------------------------------------------------------------------------------------------------- */

/* Products catalogue */
.products-banner.rs-breadcrumb-one {
    padding-top: 45px;
    padding-bottom: 45px;
}

.products-banner.rs-breadcrumb-one .rs-breadcrumb-title {
    margin-bottom: 8px;
    font-size: clamp(34px, 4vw, 48px);
}

.products-catalog-section {
    padding: 35px 0 60px;
}

.products-catalog-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 410px);
    align-items: end;
    gap: 30px;
    margin-bottom: 22px;
}

.products-catalog-title {
    margin: 4px 0 5px;
    color: var(--dark-blue-color);
    font-size: clamp(28px, 3vw, 38px);
}

.products-catalog-heading p {
    max-width: 760px;
    margin: 0;
}

.products-search-wrapper label {
    display: block;
    margin-bottom: 6px;
    color: var(--dark-blue-color);
    font-weight: 600;
}

.products-search-field {
    position: relative;
}

.products-search-field i {
    position: absolute;
    top: 50%;
    left: 15px;
    color: var(--light-blue-color);
    font-size: 20px;
    transform: translateY(-50%);
}

.products-search-field input {
    width: 100%;
    height: 46px;
    padding: 8px 15px 8px 44px;
    border: 1px solid #d9dee8;
    border-radius: 6px;
    background-color: #ffffff;
    color: #111111;
}

.products-search-field input:focus {
    border-color: var(--light-blue-color);
    outline: 2px solid #e5f6ff;
}

.product-list-button {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 15px;
    border: 1px solid #e1e5ed;
    border-radius: 5px;
    background-color: #ffffff;
    color: #222222;
    text-align: left;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.product-list-button:hover,
.product-list-button:focus-visible {
    border-color: var(--light-blue-color);
    background-color: #f5f9fb;
    color: var(--dark-blue-color);
}

.product-list-button i {
    flex: 0 0 auto;
    color: var(--light-blue-color);
}

.products-no-results {
    margin: 25px 0 0;
    padding: 18px;
    border-radius: 5px;
    background-color: #f5f9fb;
    color: var(--dark-blue-color);
    text-align: center;
}

.product-enquiry-modal .modal-title {
    color: var(--dark-blue-color);
    font-size: 24px;
}

.product-enquiry-summary {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 12px;
    padding: 8px;
    border-radius: 7px;
    background-color: #f5f9fb;
    color: var(--dark-blue-color);
}

.product-enquiry-summary img {
    width: 72px;
    height: 60px;
    border-radius: 5px;
    object-fit: cover;
}

@media only screen and (max-width: 767.98px) {
    .products-banner.rs-breadcrumb-one {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .products-catalog-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

/* --------------------------------------------------------------------------------------------------------------- */

/* Awards & Certificates page */
.awards-certificates-preview {
    padding: 30px 0;
}

.awards-certificates-heading {
    margin-bottom: 16px;
}

.awards-certificates-heading h2 {
    margin: 2px 0 0;
    font-size: clamp(24px, 2.5vw, 32px);
}

.awards-certificates-option {
    color: var(--light-blue-color);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.awards-certificates-preview.rs-award-one .rs-award-item {
    height: 100%;
    padding: 18px;
}

.awards-certificates-preview.rs-award-one .rs-award-title {
    margin: 12px 0 3px;
}

.awards-certificates-card,
.certificate-document-card {
    color: var(--dark-blue-color);
}

.awards-certificates-card h5,
.certificate-document-card strong {
    display: block;
    margin: 0 0 3px;
    font-size: 17px;
}

.awards-certificates-card p,
.certificate-document-card small {
    display: block;
    margin: 0;
    color: var(--rs-text-primary);
    font-size: 14px;
}

.awards-certificates-number {
    color: #dce3ef;
    font-size: 28px;
    font-weight: 700;
}

.certificate-card span {
    color: var(--light-blue-color);
    font-size: 13px;
    font-weight: 600;
}

.certificate-document-card {
    justify-content: space-between;
}

.certificate-document-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    background: #f5f9fb;
    color: var(--light-blue-color);
    font-size: 23px;
}

.certificate-document-card > span:nth-child(2) {
    flex: 1;
}

/* Main business vertical tabs */
.main-business-tabs .rs-services-tab .nav-link {
    height: auto;
    min-height: 55px;
    padding-right: 58px;
    text-align: left;
    line-height: 1.3;
}

.main-business-tabs .rs-services-tab .nav-link svg {
    right: 30px;
}
/* Keep the Group's founding year visible during the site-wide page load. */
.loader .loader-container {
  width: 130px;
  height: 130px;
}

.loader .loader-container::before {
  width: 100%;
  height: 100%;
}

.loader .loader-icon img {
  width: 60px;
}

.aericon-loader-since {
  top: calc(50% + 92px);
  color: #0b2a5c;
  font-size: 22px;
  letter-spacing: 3px;
  white-space: nowrap;
}

.aericon-loader-since strong {
  color: var(--rs-theme-medium-green);
}

@media only screen and (max-width: 575px) {
  .rs-breadcrumb-one .rs-breadcrumb-menu ul {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
}
