/* DESCRIPTION: Banner */
/* banner */
.homepage-banner {
    width: 100%;

    .owl-carousel {
        position: relative;
    }

    .item {
        position: relative;
        height: 100vh;
        width: 100%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .video-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        z-index: -1;

        .bg-img-video {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100vh;
            object-fit: cover;
            pointer-events: none;
            object-position: top;
        }

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg,
                    rgba(67, 102, 143, 0.68) 0%,
                    rgba(55, 82, 114, 0.45) 45%,
                    rgba(26, 44, 71, 0.55) 65.5%,
                    rgba(26, 44, 71, 0.8) 84.5%,
                    rgba(26, 44, 71, 0.98) 100%);
            z-index: 1;
        }
    }

    .slide-content {
        position: absolute;
        left: 19.17%;
        right: 10.42%;
        top: 20.75%;
        z-index: 1;

        .client-logo {
            width: 21.29%;
            display: flex;
            /* align-items: flex-end;
aspect-ratio: 3.5; */
            margin-bottom: 0.5em;

            .client-logo-img {
                width: auto;
            }
        }

        button {
            /* width: 18.15%; */
            background-color: var(--adro-electric-blue);
            color: var(--adro-deep-blue);
        }


        button:hover {
            background-color: var(--adro-deep-blue);
            color: var(--adro-electric-blue);
        }

        .banner-main-header {
            margin: 0;
            text-align: start;
        }

        .banner-description {
            margin: 0.5em 0 1.75em;
        }
    }

    @media screen and (max-width: 1680px) {
        .slide-content {
            left: 15%;
            right: 10%;

            .client-logo {
                width: 20%;
            }
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
        .slide-content {
            top: 18%;
            left: 4.5%;
            width: 75%;

            /* insteas of 70% on the basis of content */
            button {
                /* width: 176px; */
            }

            .banner-description {
                margin: 1.34em 0;
                width: 50%;
                /* insteas of 44% on the basis of content */
            }

            .client-logo {
                width: 20.29%;
            }

            /* for smalll screen laptop */
        }

        @media screen and (max-height: 650px) {
            .slide-content {
                width: 91%;
                top: 16%;

                .client-logo {
                    width: 15%;
                }

                .banner-description {
                    margin: 1em 0;
                    width: 75%;
                }
            }
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
        .slide-content {
            left: 4.8%;
            top: 20%;
            width: 55.8%;

            button {
                /* width: 176px; */
            }

            .banner-description {
                margin: 1.33em 0;
                width: 79.55%;
            }
        }
    }

    @media screen and (max-width: 767.5px) {
        .slide-content {
            left: 6.15%;
            right: 6.15%;
            width: auto;
            top: 17%;

            .client-logo {
                width: 42.47%;
                /* aspect-ratio: 3.34; */
                margin-bottom: 1em;

                .client-logo-img {
                    /* aspect-ratio: 3.34; */
                    /* width: 73.78%; */
                }
            }

            .banner-description {
                width: auto;
                margin: 1em 0;
                /* insteas of 1.77em on the basis of content */
            }

            button {
                /* min-width: 176px;
padding: 0;
height: 48px; */
            }
        }

        @media (orientation: landscape) {
            .slide-content {
                min-width: 87.7%;
                width: auto;
                right: 40px;

                .client-logo {
                    width: 15.78%;
                }

                .banner-description {
                    margin: 0.75em 0;
                }
            }
        }
    }
}

.below-homepage-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    text-align: center;
    position: relative;
    /* transform: translateY(-60%); */
    margin: -5.5%;

    .text-below-homepage-banner {
        margin-bottom: 0.8em;
        width: 45.84%;

        span {
            font-weight: 600;

        }
    }

    .link-below-the-banner {
        text-decoration: none !important;

        button {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }
    }
}

@media (max-height: 650px) {
    .below-homepage-banner {
        /* transform: translateY(-55%); */
        margin: -4.3%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .below-homepage-banner {
        /* transform: translateY(-70%); */
        /* transform: translateY(-85%);  insteadof -12% to -10% on the basis of content*/
        margin: -10%;

        .text-below-homepage-banner {
            /* width: 59%; */
            width: 69.69%;
            margin-bottom: 0.875em;
        }
    }

    @media (max-height: 650px) {
        .below-homepage-banner {
            /* transform: translateY(-49%);
*/
            margin: -4.3%;
        }
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .below-homepage-banner {
        /* transform: translateY(-85%); */
        margin: -17%;

        .text-below-homepage-banner {
            width: 71.23%;
            margin-bottom: 1.125em;
        }
    }
}

@media screen and (max-width: 767.5px) {
    .below-homepage-banner {
        /* transform: translateY(-50%); */
        padding: 6.2%;
        margin: -28.5%;

        .text-below-homepage-banner {
            margin-bottom: 1.2em;
            width: 100%;
        }
    }

    @media (max-height: 650px) and (orientation: landscape) {
        .below-homepage-banner {
            transform: translateY(-49%);
        }
    }
}

/* DESCRIPTION: Latest News */

.latest-news-section {
    .service-button-cta:after {

        background-image: url(/wp-content/uploads/2025/09/Button%20icons%20Solid%20%26%20Non%20Solid%20button%20large%20%26%20Small%20x%20small%20%281%29.svg);

    }

    .underline-on-hover span::before {
        background-color: var(--adro-deep-blue);
    }

    .owl-carousel .owl-dots {
        border-color: white;
    }

    .owl-carousel .owl-dots .owl-dot {
        border-color: white !important;
    }

    .owl-carousel .owl-dots .owl-dot.active {
        background-color: white !important;
    }

    #playPauseBtn,
    .owl-nav button {

        svg path,
        line {
            fill: white;
            stroke: white;
        }

        circle {
            stroke: white;
        }
    }

    @media screen and (min-width:1025px) and (max-width:1200px) {
        .card-section .small-cards {
            .card {
                aspect-ratio: 406/700 !important;
            }
        }

        .card-section .small-cards {
            .card:hover .card-content {
                aspect-ratio: 406/700 !important;
            }
        }

    }


    @media screen and (min-width: 1025px),
    (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
        .carousel-controls {
            margin: 2.2% 0 0 0;

        }

        /* Card container */
        .card-section .small-cards .card {
            overflow: hidden;
            position: relative;
        }

        /* Gradient overlay on hover */
        .card-section .small-cards .card:hover::before {
            background: linear-gradient(0deg,
                    rgba(0, 204, 255, 0.78) 0%,
                    rgba(0, 204, 255, 0.78) 100%),
                linear-gradient(180deg,
                    rgba(67, 102, 143, 0.14) 11.22%,
                    rgba(5, 9, 14, 0.64) 74.68%) !important;
        }

        /* Always show title at bottom */
        .card-section .small-cards .card .card-title {
            width: 80.2%;
            text-align: center;
            color: #fff;
            z-index: 2;
        }

        /* Hide description and CTA by default */
        .card-section .small-cards .card .card-description,
        .card-section .small-cards .card .card-cta {
            display: none;
            text-align: center;
            z-index: 3;
            color: #fff;
        }

        .card-section .small-cards .card .card-description {
            top: 22%;
            text-align: left !important;
            margin-top: 0px !important;
        }

        .card-section .small-cards .card:hover .card-content {
            aspect-ratio: 406/600;
        }

        /* .card-section .small-cards .card .card-description {
max-height: 200px;

overflow-y: auto;
-ms-overflow-style: none;

scrollbar-width: none;

}

.card-section .small-cards .card .card-description::-webkit-scrollbar {
display: none;

} */

        .card-section .small-cards .card .card-cta {
            margin: 6% auto auto auto;
            text-align: left;
        }

        /* Hover effect */
        .card-section .small-cards .card:hover .card-title {
            margin-top: 8% !important;
            margin-bottom: 4% !important;
            color: var(--adro-deep-blue);
            width: 79.7%;
            text-align: left;
        }

        .card-section .small-cards .card:hover .card-description,
        .card-section .small-cards .card:hover .card-cta {
            display: block;
            color: var(--adro-deep-blue);
            width: 79.7%;
        }
    }





    /* Hide description on non-active cards */
    .card-section .item .card-description,
    .card-section .small-cards .card .card-description {
        display: none;
        width: 84%;
        margin: 0 auto;
        text-align: center;
        z-index: 3;
    }

    /* Show description on active card */
    .card-section .item.active .card-description,
    .card-section .small-cards .card.active .card-description {
        visibility: visible;
        opacity: 1;
        color: var(--adro-deep-blue);
    }

    .our-latest-news-header {
        padding: 4.22% 3.34% 0;

        .main-header {
            margin-bottom: 1em;
        }

        .sub-header {
            text-align: center;
        }
    }

    .card-section {
        display: flex;
        gap: 1.67vw;
        padding: 2.45% 0% 1.7%;

        .main-card {
            border-radius: 20px;
            grid-row: 1 / 2;
            grid-column: 2 / 3;
            position: relative;
            overflow: hidden;
            padding: 7.66%;
            background-size: cover;
            background-position: center;
            text-align: center;
            display: none;
            flex-direction: column;

            .main-card-title,
            .main-card-content {
                color: var(--adro-deep-blue);
                transition: opacity 0.3s ease, transform 0.3s ease;
                opacity: 1;
                transform: translateY(0);
                text-align: left;
            }

            .main-card-title {
                text-transform: uppercase !important;
                margin-bottom: 1.07em;
            }

            .main-card-scrollable {
                overflow: auto;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            .main-card-cta {
                display: inline-block;
                text-align: left;
                margin-top: 1em;
                color: var(--adro-deep-blue);
                text-decoration: none;
                transition: color 0.3s ease;
            }
        }

        /* Added for main-card zoom animation */
        .main-card.clicked {
            transform: scale(0);
            opacity: 0;
            filter: blur(1px);
            /* slight blur during exit */
            transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
                opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1),
                filter 0.5s ease;
        }

        .main-card.clicked-back {
            transform: scale(1);
            opacity: 1;
            filter: blur(0px);
            /* clear on return */
            transition: transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                opacity 0.9s cubic-bezier(0.25, 0.1, 0.25, 1),
                filter 0.8s ease;
        }


        .main-card.fade-out .main-card-title,
        .main-card.fade-out .main-card-content {
            opacity: 0;
            transform: translateY(10px);
        }

        .main-card.fade-in .main-card-title,
        .main-card.fade-in .main-card-content {
            opacity: 1;
            transform: translateY(0);
        }

        .main-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom right, rgba(0, 204, 255, 0.90) 0%, rgba(0, 204, 255, 0.90) 100%);
            z-index: 1;
        }

        .main-card * {
            position: relative;
            z-index: 2;
        }

        .small-cards {
            width: 100%;


            .card:nth-child(5) {
                display: none;
            }

            .card {
                align-items: flex-end;
                background-size: cover;
                background-position: center;
                aspect-ratio: 406/600;
                position: relative;
                cursor: pointer;
                display: flex;
                justify-content: center;

                .card-content {
                    z-index: 2;
                    width: 100%;
                    text-align: center;
                    position: absolute;
                    display: flex;
                    flex-direction: column;


                    .card-title {
                        padding: 0;
                        margin: 0 auto 16% auto;
                    }
                }
            }

            .card::before {
                content: "";
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(67, 102, 143, 0.11) 11.22%, rgba(5, 9, 14, 0.49) 74.68%) no-repeat;
                z-index: 1;
            }

            .card.clicked {
                transform: scale(0);
                opacity: 0;
                filter: blur(1px);
                /* slight blur during exit */
                transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
                    opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1),
                    filter 0.5s ease;

                .card-title {
                    opacity: 0.75;
                }
            }

            .card.clicked-back {
                transform: scale(1);
                opacity: 1;
                filter: blur(0px);
                /* clear on return */
                transition: transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                    opacity 0.9s cubic-bezier(0.25, 0.1, 0.25, 1),
                    filter 0.8s ease;
            }
        }
    }

    @media screen and (min-width:768px) and (max-width:1110px) and (orientation:landscape) {
        .card-section {
            .small-cards {
                .card {
                    aspect-ratio: 1/1.6;
                }
            }
        }

        .card-section .small-cards .card:hover .card-content {
            aspect-ratio: 1/1.6;
        }
    }

    @media screen and (max-width: 767.5px),
    screen and (max-width:1024px) and (orientation:portrait) {
        .our-latest-news-header {
            padding: 12.31% 6.16% 0;

            .main-header {
                margin-bottom: 1.34em;
            }

            .sub-header {
                text-align: left;
            }
        }

        .card-section {
            display: flex;
            flex-direction: column;
            padding: 0;
            gap: 0;

            .owl-stage-outer {
                margin-bottom: 8.72%;
            }

            .main-card {
                margin: 8.21% 6.16% !important;
                padding: 8.21% 6.67%;
                aspect-ratio: 342 / 344;
                display: flex;
                justify-content: center;

                .main-card-title {
                    margin-bottom: 0.95em;
                }

                #mainCtaText {
                    font-size: 18px !important;
                }
            }

            .small-cards {
                margin-bottom: 15.39%;
                display: block;

                .card {
                    aspect-ratio: 576 / 320;
                    align-items: center;

                    .card-cta {
                        font-size: 18px;
                    }

                    .card-title {
                        margin: 0 auto 0 auto !important;
                    }

                }
            }
        }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
        .our-latest-news-header {
            padding: 9.6% 4.8% 0;

            .main-header {
                margin-bottom: 1em;
            }
        }

        .card-section {
            .owl-stage-outer {
                margin-bottom: 3.84%
            }

            .main-card {
                margin: 4.8% !important;
                padding: 3.84% 5.28%;
                aspect-ratio: 754/352;

                .main-card-title {
                    margin-bottom: 0.67em;
                }
            }

            .small-cards {
                margin-bottom: 4.8%;
            }
        }


    }
}

/* DESCRIPTION: all press release */

.all-press-release-section {
    a {
        text-decoration: none !important;
    }

    input[type="text"] {
        color: white;
    }

    padding: 3.34% 3.34% 0 3.34%;

    .main-heading {
        margin-bottom: 1em;
    }

    @media (min-width: 768px) and (max-width: 1024.9px) and (orientation:portrait) {
        .main-heading {
            text-align: center;
        }
    }

    .section-header {
        margin-bottom: 2.24%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .not-found-box {
        text-align: center;
        grid-column: 1 / -1;
        margin: 14.68% 0;

        .not-found-text {
            margin-bottom: 0.81em;
            color: var(--adro-electric-blue);

        }

    }


    .container {
        max-width: 100%;
    }

    .posts-grid {
        display: grid;
        column-gap: 1.77%;
        row-gap: 4rem;
    }

    .posts-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    @media (max-width: 767.5px) {
        .posts-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
    }

    @media (min-width: 768px) and (max-width: 1024.9px) and (orientation:portrait) {
        .posts-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }





    .post-card {
        position: relative;

        .post-title:hover {
            color: var(--adro-electric-blue);

            path {
                stroke: var(--adro-electric-blue);
            }
        }

        .post-title:after {
            background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'><path d='M38 12L2 12' stroke='white' stroke-width='2' stroke-linecap='round'/><path d='M28.2354 12C28.2354 13.9778 28.8218 15.9112 29.9207 17.5557C31.0195 19.2002 32.5813 20.4819 34.4085 21.2388C36.2358 21.9957 38.2464 22.1937 40.1863 21.8078C42.1261 21.422 43.9079 20.4696 45.3064 19.0711C46.7049 17.6725 47.6573 15.8907 48.0432 13.9509C48.4291 12.0111 48.231 10.0004 47.4741 8.17316C46.7173 6.3459 45.4355 4.78412 43.7911 3.6853C42.1466 2.58649 40.2132 2 38.2353 2C35.5832 2 33.0396 3.05357 31.1643 4.92893C29.2889 6.8043 28.2354 9.34783 28.2354 12Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
        }

        img {
            width: 100%;
            object-fit: cover;
            aspect-ratio: 576/344;
            border-radius: 20px;
        }

        .media {
            position: relative;
        }

        .media:before {
            position: absolute;
            content: "";
            height: 100%;
            width: 100%;
            z-index: 1;
            top: 0;
            left: 0;
            border-radius: 20px;
            opacity: 1;
            transition: opacity 0.3s ease-in-out;
            background: linear-gradient(0deg, rgba(67, 102, 143, 0.03) 31.18%, rgba(5, 9, 14, 0.33) 80.85%);
        }

        .content {
            padding-top: 6.95%;
            width: 81.24%;
        }

        .post-type {
            position: absolute;
            top: 0;
            left: 0;
            padding: 1em;
            z-index: 1;
        }

        .post-title {
            text-wrap: auto;

            svg {
                width: 12%;
                vertical-align: middle;
            }
        }
    }

    /* Loading indicator styling */
    .loader {
        border: 4px solid #f3f3f3;
        border-radius: 50%;
        border-top: 4px solid #3498db;
        width: 40px;
        height: 40px;
        animation: spin 2s linear infinite;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    .loading-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 6rem;
    }

    /* Pagination styles */
    .pagination-container,
    #search-pagination,
    #default-pagination,
    #filtered-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 3.58% 0 0 0;
    }

    .pagination-btn {
        border: none !important;
        padding: 10px 15px;
        font-size: 16px;
        cursor: pointer;
        border-radius: 5px;
        color: white;
        transition: all 0.3s ease-in-out;
    }

    .pagination-btn:not(.prev-btn):not(.next-btn) {
        opacity: 0.6;
    }

    .pagination-btn:hover {
        background: none;
        transform: scale(1.1);
        transition: transform 0.2s ease-in-out;
    }

    .pagination-btn.active {
        font-weight: bold;
        color: white !important;
        opacity: 1 !important;
        transform: scale(1.1);
    }

    .pagination-btn:focus {
        outline: none;
        box-shadow: none;
        background: none;
    }

    .circle-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .tabs {
        display: flex;
        width: 100%;

        .tab-btn {
            margin-right: 5.81%;
            transition: background-color 0.2s ease;
        }
    }


    .tab-btn.active {
        background-color: var(--adro-electric-blue);
        color: var(--adro-deep-blue);
    }

    .search-container {
        display: none;
    }

    @media screen and (min-width: 1025px) {
        .search-container {
            display: block;
            position: relative;
            width: 42.69%;
            height: 48px;

            input {
                width: 100%;
                height: 48px;
                border-radius: 50px;
                border: 2px solid var(--adro-electric-blue);
                background: rgba(53, 74, 96, 0.60);
            }



            .search-bar:focus-visible {
                outline: none !important;
            }

            svg {
                position: absolute;
                width: 2rem;
                height: 2rem;
                right: 1.2rem;
                top: 52%;
                transform: translateY(-50%);
            }
        }

    }

    .suggestions-box {
        position: absolute;
        margin-top: 2px;
        border-radius: 20px;
        border: 2px solid var(--adro-electric-blue) !important;
        background: #354A60;
        display: none;
        z-index: 2;
        width: 100%;

        .scroll-inner {
            max-height: 300px;
            overflow-y: auto;
            overflow-x: hidden;
            margin: 3%;

            div {
                padding: 0 10px 20px 10px;
                cursor: pointer;
            }

            .no-suggestion {
                padding: 0;
            }
        }

        /* Scrollbar Styling */
        .scroll-inner::-webkit-scrollbar {
            width: 4px;
        }

        .scroll-inner::-webkit-scrollbar-track {
            background: rgba(45, 121, 166, 1) !important;
            border-radius: 20px !important;
        }

        .scroll-inner::-webkit-scrollbar-thumb {
            background: var(--adro-electric-blue);
            border-radius: 20px !important;
        }

        @-moz-document url-prefix() {
            .scroll-inner {
                scrollbar-width: auto;
                scrollbar-color: var(--adro-electric-blue) rgba(45, 121, 166, 1);
            }
        }
    }


    @media screen and (max-width:767.5px) {
        padding: 6.16%;

        .main-heading {
            text-align: center;
            margin-bottom: 1.34em;
        }

        .tabs {
            flex-direction: column;
            gap: 1rem;

            .tab-btn {
                min-width: 280px;
                margin: auto;
            }
        }

        .section-header {
            margin-bottom: 14.04%;
        }

        .post-card {
            .content {
                padding-top: 4.68%;
                width: 100%;
            }

            .post-title {
                svg {
                    vertical-align: middle;
                }
            }
        }

        .posts-grid {
            row-gap: 2rem;
        }

        .pagination-container,
        #search-pagination,
        #default-pagination,
        #filtered-pagination {
            margin: 11.78% 0;
        }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait) {
        padding: 4.8%;

        .pagination-container,
        #search-pagination,
        #default-pagination,
        #filtered-pagination {

            margin: 5.35% 0 0 0;
        }

        .section-header {
            margin-bottom: 7.43%;
        }

        .tabs {
            gap: 3rem;
            justify-content: center;

            .tab-btn {
                margin-right: 0;
                min-width: 280px;
            }
        }

        .posts-grid {
            row-gap: 2rem;
        }

        .post-card {
            .content {
                padding-top: 4.33%;
            }
        }
    }
}

/* DESCRIPTION: events and highlights */
.events-and-highlights-section {
    .service-button-cta:after {
        background-image: url(/wp-content/uploads/2025/09/Button%20icons%20Solid%20%26%20Non%20Solid%20button%20large%20%26%20Small%20x%20small%20%281%29.svg);
    }

    .underline-on-hover span::before {
        background-color: var(--adro-deep-blue);
    }

    .owl-carousel .owl-dots {
        border-color: white;
    }

    .owl-carousel .owl-dots .owl-dot {
        border-color: white !important;
    }

    .owl-carousel .owl-dots .owl-dot.active {
        background-color: white !important;
    }

    #playPauseBtn,
    .owl-nav button {

        svg path,
        line {
            fill: white;
            stroke: white;
        }

        circle {
            stroke: white;
        }
    }

    @media screen and (min-width: 1025px),
    (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

        .card-wrapper[data-alignment="left"] {
            background-position: left center;
        }

        .card-wrapper[data-alignment="right"] {
            background-position: right center;
        }

        .card-wrapper[data-alignment="center"] {
            background-position: center center;
        }

        .carousel-controls {
            margin: 2.2% 0 0 0;
        }

        /* Card container */
        .card-section .small-cards .card {
            overflow: hidden;
            position: relative;
        }

        /* Gradient overlay on hover */
        .card-section .small-cards .card:hover::before {
            background: linear-gradient(0deg,
                    rgba(0, 204, 255, 0.78) 0%,
                    rgba(0, 204, 255, 0.78) 100%),
                linear-gradient(180deg,
                    rgba(67, 102, 143, 0.14) 11.22%,
                    rgba(5, 9, 14, 0.64) 74.68%) !important;
        }

        /* Always show title at bottom */
        .card-section .small-cards .card .card-title {

            width: 80.2%;
            text-align: center;
            color: #fff;
            z-index: 2;
        }

        /* Hide description and CTA by default */
        .card-section .small-cards .card .card-description,
        .card-section .small-cards .card .card-cta {
            display: none;
            text-align: center;
            z-index: 3;
            color: #fff;
        }

        .card-section .small-cards .card .card-description {
            top: 30%;
            text-align: left !important;
            margin-top: 0px !important;
        }

        .card-section .small-cards .card .card-cta {
            text-align: left;
            margin: 4% auto auto auto;
        }

        .card-section .small-cards .card:hover .card-content {
            aspect-ratio: 1;
        }

        /* Hover effect */
        .card-section .small-cards .card:hover .card-title {
            margin-top: 18% !important;
            color: var(--adro-deep-blue);
            width: 79.7%;
            text-align: left;
        }

        .card-section .small-cards .card:hover .card-description,
        .card-section .small-cards .card:hover .card-cta {
            display: block;
            color: var(--adro-deep-blue);
            width: 79.7%;
        }
    }

    /* Hide description on non-active cards */
    .card-section .item .card-description,
    .card-section .small-cards .card .card-description {
        display: none;
        width: 84%;
        margin: 0 auto;
        text-align: center;
        z-index: 3;
    }

    /* Show description on active card */
    .card-section .item.active .card-description,
    .card-section .small-cards .card.active .card-description {
        visibility: visible;
        opacity: 1;
        color: var(--adro-deep-blue);
    }

    .our-events-and-highlights-header {
        padding: 4.22% 3.34% 0;

        .main-header {
            margin-bottom: 1em;
        }

        .sub-header {
            text-align: center;
        }
    }

    .card-section {
        display: flex;
        grid-template-columns: 2.02fr 0.98fr;
        gap: 1.67vw;
        padding: 2.45% 0% 2.82%;

        .main-card {
            border-radius: 20px;
            grid-row: 1 / 2;
            grid-column: 2 / 3;
            position: relative;
            overflow: hidden;
            padding: 7.66%;
            background-size: cover;
            background-position: center;
            text-align: center;
            display: none;
            flex-direction: column;

            .main-card-title,
            .main-card-content {
                color: var(--adro-deep-blue);
                transition: opacity 0.3s ease, transform 0.3s ease;
                opacity: 1;
                transform: translateY(0);
                text-align: left;
            }

            .main-card-title {
                margin-bottom: 1.07em;
            }

            .main-card-scrollable {
                overflow: auto;
                scrollbar-width: none;
                -ms-overflow-style: none;
            }

            .main-card-cta {
                display: inline-block;
                text-align: left;
                margin-top: 1em;
                color: var(--adro-deep-blue);
                text-decoration: none;
                transition: color 0.3s ease;
            }
        }

        /* Added for main-card zoom animation */
        .main-card.clicked {
            transform: scale(0);
            opacity: 0;
            filter: blur(1px);
            /* slight blur during exit */
            transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
                opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.5s ease;
        }

        .main-card.clicked-back {
            transform: scale(1);
            opacity: 1;
            filter: blur(0px);
            /* clear on return */
            transition: transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                opacity 0.9s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.8s ease;
        }

        .main-card.fade-out .main-card-title,
        .main-card.fade-out .main-card-content {
            opacity: 0;
            transform: translateY(10px);
        }

        .main-card.fade-in .main-card-title,
        .main-card.fade-in .main-card-content {
            opacity: 1;
            transform: translateY(0);
        }

        .main-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom right,
                    rgba(0, 204, 255, 0.9) 0%,
                    rgba(0, 204, 255, 0.9) 100%);
            z-index: 1;
        }

        .main-card * {
            position: relative;
            z-index: 2;
        }

        .small-cards {
            width: 100%;

            .card:nth-child(5) {
                display: none;
            }

            .card {
                align-items: flex-end;
                background-size: cover;
                /* background-position: center; */
                aspect-ratio: 1;
                position: relative;
                cursor: pointer;
                display: flex;
                justify-content: center;

                .card-content {
                    z-index: 2;
                    width: 100%;
                    text-align: center;
                    position: absolute;
                    display: flex;
                    flex-direction: column;

                    .card-title {
                        padding: 0;
                        margin: 0 auto 4% auto;
                    }
                }
            }

            .card::before {
                content: "";
                position: absolute;
                inset: 0;
/*                 background: linear-gradient(0deg,
                        rgba(67, 102, 143, 0.14) -0.03%,
                        rgba(5, 8, 14, 0.56) 43.48%,
                        rgba(5, 8, 14, 0.56) 67.04%,
                        rgba(67, 102, 143, 0.14) 100%); */
				background: linear-gradient(180deg, rgba(67, 102, 143, 0.11) 11.22%, rgba(5, 9, 14, 0.49) 74.68%) no-repeat;
                z-index: 1;
            }

            .card.clicked {
                transform: scale(0);
                opacity: 0;
                filter: blur(1px);
                /* slight blur during exit */
                transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1),
                    opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.5s ease;

                .card-title {
                    opacity: 0.75;
                }
            }

            .card.clicked-back {
                transform: scale(1);
                opacity: 1;
                filter: blur(0px);
                /* clear on return */
                transition: transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                    opacity 0.9s cubic-bezier(0.25, 0.1, 0.25, 1), filter 0.8s ease;
            }
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1100px) and (orientation: landscape) {
        .card-section {
            .small-cards {
                .card {
                    aspect-ratio: 1/1.4;
                }
            }
        }

        .card-section .small-cards .card:hover .card-content {
            aspect-ratio: 1/1.4;
        }
    }

    @media screen and (max-width: 767.5px),
    screen and (max-width: 1024px) and (orientation: portrait) {
        .our-events-and-highlights-header {
            padding: 0% 6.16% 0;

            .main-header {
                margin-bottom: 1.34em;
            }

            .sub-header {
                text-align: left;
            }
        }

        .card-section {
            display: flex;
            flex-direction: column;
            padding: 0;
            gap: 0;

            .owl-stage-outer {
                margin-bottom: 8.72%;
            }

            .main-card {
                margin: 8.21% 6.16% !important;
                padding: 8.21% 6.67%;
                aspect-ratio: 342 / 344;
                display: flex;
                justify-content: center;

                .main-card-title {
                    margin-bottom: 0.95em;
                }

                #mainCtaText {
                    font-size: 18px !important;
                }
            }

            .small-cards {
                margin-bottom: 15.39%;
                display: block;

                .card {
                    aspect-ratio: 576 / 320;
                    align-items: center;

                    .card-cta {
                        font-size: 18px;
                    }

                    .card-title {
                        margin: 0 auto 0 auto !important;
                    }
                }
            }
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
        .our-events-and-highlights-header {
            padding: 0% 4.8% 0;

            .main-header {
                margin-bottom: 1em;
            }
        }

        .card-section {
            .owl-stage-outer {
                margin-bottom: 3.84%;
            }

            .main-card {
                margin: 4.8% !important;
                padding: 3.84% 5.28%;
                aspect-ratio: 754/352;

                .main-card-title {
                    margin-bottom: 0.67em;
                }
            }

            .small-cards {
                margin-bottom: 5.76%;
            }
        }
    }
}

/* DESCRIPTION: up and coming */

.featured-insight-header-area {
    .sub-header {
        text-align: center;
        margin-bottom: 0.89em !important;
        margin-top: 2.68%;

        @media screen and (max-width: 767.5px),
        screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
            margin-top: 3.34%;
        }
    }
}

.featured-insights {
    .service-button-cta:after {
        background: url('/wp-content/uploads/2025/04/ic_blue_arrow.svg');
        background-size: contain;
        background-repeat: no-repeat;
    }

    @media screen and (max-width:1024px) {
        .service-button-cta {
            display: block;
        }

    }

    .owl-carousel,
    .owl-carousel .owl-item {
        -webkit-tap-highlight-color: transparent;
        position: relative
    }

    .owl-carousel {
        display: none;
        width: 100%;
        z-index: 1
    }

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

    .owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        margin-bottom: 0.6%;
    }

    .owl-carousel .owl-item,
    .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none;

    }

    .owl-carousel .owl-item img {
        display: block;
        width: 100%
    }

    .owl-carousel .owl-dots.disabled,
    .owl-carousel .owl-nav.disabled {
        display: none
    }

    .no-js .owl-carousel,
    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel .owl-dot,
    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel button.owl-dot {
        color: inherit;
        padding: 0 !important;
        font: inherit
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

    .owl-carousel.owl-rtl .owl-item {
        float: right
    }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

    @keyframes fadeOut {
        0% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }

    .owl-height {
        transition: height .5s ease-in-out
    }

    .owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        transition: opacity .4s ease
    }

    .owl-carousel .owl-item .owl-lazy:not([src]),
    .owl-carousel .owl-item .owl-lazy[src^=""] {
        max-height: 0
    }

    .owl-carousel .owl-item img.owl-lazy {
        transform-style: preserve-3d
    }

    .slider {
        position: relative;

        .owl-item.active.center {
            z-index: 1;
        }

        .owl-item.active.center .insights-featured {
            z-index: 1;
            transition-delay: 0.5s;
            transform: scale(1.17);
        }

        .owl-item.active.center .insights-featured img {
            box-shadow: 0px 0px 18px 0px rgba(0, 204, 255, 0.80);
        }
    }

    .insights-featured {
        margin: 15.5% 0;
        transform: scale(1);
        opacity: 1;
        box-shadow: none;
        transition: transform 0.3s ease-in-out;
        transition-delay: 0.1s;
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 20px;

        * {
            text-decoration: none !important;
        }

        .clickable .insights-featured-text:hover {
            color: var(--adro-electric-blue);
        }
    }

    .insights-featured img {
        box-shadow: none;
        transition: box-shadow 0.5s ease-in-out;
        transition-delay: 0.1s;
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 20px;
        aspect-ratio: 1.674;
    }

    .owl-item:not(.center) .insights-featured .whole-card-cta {
        border-radius: inherit;
        position: relative;
    }

    .owl-item:not(.center) .insights-featured .whole-card-cta:before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        z-index: 1;
        top: 0;
        left: 0;
        border-radius: 20px;
        opacity: 1;
        transition: opacity 0.3s ease-in-out;
        background: linear-gradient(180deg, #43668FA6 65%,
                #375272BF 75%,
                #05090EBF 100%);
    }




    .insights-featured-content {

        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 4.45%;
        padding-right: 7.04%;
        border-radius: inherit;
    }

    .insights-featured-head {
        position: absolute;
        padding: 4.33% 4.33% 15%;
        top: 0;
        margin-bottom: 0px !important;
        text-align: left;
    }

    .insights-featured-sub-head {
        text-align: left;
        margin-top: auto;
    }

    .insights-featured-text {
        text-align: left;
        margin-bottom: 0.5em;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }



    .container {
        width: 100%;
    }

    @media screen and (max-width:767.5px) {
        .owl-carousel .owl-stage-outer {
            margin-bottom: 3%;
        }

        .slider .owl-item.active.center .insights-featured {
            transform: scale(1.13);
        }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
        .owl-carousel .owl-stage-outer {

            margin-bottom: 0.8%;
        }

        .slider .owl-item.active.center .insights-featured {
            transform: scale(1.12);
        }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
        .owl-carousel .owl-stage-outer {

            margin-bottom: 1.36%;
        }

        .slider .owl-item.active.center .insights-featured {
            transform: scale(1.15);
        }
    }
}

.below-featured-insight-button {
    display: flex;
    text-decoration: none !important;
    margin-top: 2.5%;
}

@media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
    .below-featured-insight-button {
        margin-top: 4.5%;
    }
}

@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    .below-featured-insight-button {
        margin-top: 6.5%;
    }
}

@media screen and (max-width:767.5px) {
    .below-featured-insight-button {
        margin-top: 8.5%;
    }
}

/* DESCRIPTION: Awards and Recognition */
.newshub-page-carousel-wrapper {
    padding: 0 3.34%;

    a {
        text-decoration: none !important;
    }

    .section-central-heading {
        margin-bottom: 2.7% !important;
        text-align: left;

        h2 {
            margin: 0;
            margin-bottom: 2.7%;
        }

        h3 {
            text-align: center;
        }
    }

    .newshub-page-item {
        position: relative;

        img {
            aspect-ratio: 424/344;
            border-radius: 20px;
        }
    }

    #playPauseBtn {
        display: none !important;
    }

    .owl-nav {
        circle {
            stroke: white;
        }

        svg path,
        line {
            fill: white !important;
            stroke: white !important;
        }
    }

    .description-text {
        margin: 4.2% 0 3.8% 0;
        width: 100%;
    }

    .carousel-controls {
        margin-bottom: 2.7%;
        margin-top: 2.7%;
    }

    .owl-carousel .owl-dots .owl-dot {
        border-color: white !important;
    }

    .owl-carousel .owl-dots .owl-dot.active {
        background-color: white !important;
    }

    @media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
        padding: 0;

        .section-central-heading {
            text-align: center;
            margin: 0 4.8% 8.7% 4.8% !important;

            h2 {
                margin-bottom: 5.4%;
                text-align: left;
            }
        }

        .description-text {
            width: 100%;
            margin: 4.5% 0 5.1% 0;
        }

        .carousel-controls {
            margin-bottom: 8.7%;
            margin-top: 4.6%;
        }
    }

    @media screen and (max-width: 767.5px) {
        padding: 0;

        .section-central-heading {
            text-align: center;
            margin: 0 6.3% 12.3% 6.3% !important;

            h2 {
                margin-bottom: 9.4%;
            }
        }

        .description-text {
            width: 100%;
            margin: 9% 0 4.1% 0;

        }

        .carousel-controls {
            margin-bottom: 14.5%;
            margin-top: 10.5%;
        }
    }

    @media screen and (max-width: 1024px) {
        .service-button-cta {
            display: block !important;

            span {
                font-size: 18px !important;
            }
        }
    }
}

/* DESCRIPTION: Social */

.contact-us-get-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 11.25%;
    margin: auto;

    .contact-left {
        width: 51.08%;
        margin: 0 !important;

        .main-header {
            margin-bottom: 0.84em;
        }

        .description {
            margin-bottom: 0.75em;
            width: 78.81%;
        }

        .sub-line {
            margin-bottom: 1.67em;
            width: 82.89%;
        }

        .contact-btn {
            margin-bottom: 2em;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }


        .social-icons {
            width: 35.53%;
            display: flex;
            justify-content: space-between;

            .icon-a {
                margin: 0 5px;
            }

            .icon-a svg {
                width: 100%;
                height: 48px;
                fill: white;
            }

            .icon-a:hover svg {
                fill: var(--adro-electric-blue);
            }

        }

    }



    .contact-right {
        width: 40.06%;
        margin: 0 !important;
        text-align: center;

        img {
            width: 100%;
        }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
        padding: 0 3.36%;

        .contact-left {
            .social-icons {
                gap: 1em;
                width: fit-content;

                .icon-a svg {
                    width: 100%;
                    height: 32px;
                }
            }
        }
    }

    @media (max-width: 768px),
    screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait) {
        flex-direction: column;

        .contact-left {
            width: auto;

            .description {
                width: auto;
            }

            .sub-line {
                width: auto;
            }

            .social-icons {
                .icon-a svg {
                    width: 100%;
                    height: 32px;
                }
            }
        }
    }

    @media screen and (max-width:767.5px) {
        padding: 0 6.16%;

        .contact-left {
            .main-header {
                margin-bottom: 1em;
            }

            .description {
                margin-bottom: 0.89em;
            }

            .sub-line {
                margin-bottom: 1.5em;
            }

            .contact-btn {
                margin-bottom: 1.34em;
            }

            .social-icons {
                width: 51.47%;
                margin-bottom: 2.25em;

            }
        }

        .contact-right {
            width: 100%;
            padding: 10.83%;
        }
    }

    @media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
        padding: 0 4.8%;

        .contact-left {
            .main-header {
                margin-bottom: 0.6em;
            }

            .description {
                margin-bottom: 0.67em;
            }

            .sub-line {
                margin-bottom: 1.34em;
            }

            .contact-btn {
                margin-bottom: 1.34em;
            }

            .social-icons {
                width: 26.93%;
                margin-bottom: 3.125em;


            }
        }

        .contact-right {
            width: 61.02%;
            padding: 4.91%;
        }
    }
}

/* Base state - hidden and positioned down */
.contact-animate-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: none;
    /* Prevent any transitions initially */
}

/* Animation keyframes */
@keyframes contactFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animation class applied when in viewport */
.contact-animate-active {
    animation: contactFadeInUp 0.8s ease-out forwards;
}

/* Different delay classes for staggered effect */
.contact-animate-scroll.contact-delay-1 {
    animation-delay: 0.2s;
}

.contact-animate-scroll.contact-delay-2 {
    animation-delay: 0.4s;
}

.contact-animate-scroll.contact-delay-3 {
    animation-delay: 0.6s;
}

/* DESCRIPTION: Custom HTML */
body {
    background: linear-gradient(180deg, #1A2C47 34.77%, #1C638D 49.77%, #1A2C47 73.48%), #FFF !important;
}

.spacer-below-news-hub-banner {
    height: 6vw;
}

.spacer-below-news-hub-press-release {
    height: 1.62vw;
}

.spacer-below-news-hub-events {
    height: 3.4vw;
}

.spacer-below-news-hub-up-and-coming {
    height: 9.5vw;
}

.spacer-below-news-hub-awards {
    height: 4.7vw;
}

.spacer-below-news-hub-social-media {
    height: 4.2vw;
}

@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    .spacer-below-news-hub-banner {
        height: 16vw;
    }

    .spacer-below-news-hub-press-release {
        height: 2.9vw;
    }

    .spacer-below-news-hub-events {
        height: 3.9vw;
    }

    .spacer-below-news-hub-up-and-coming {
        height: 17.8vw;
    }

    .spacer-below-news-hub-awards {
        height: 5vw;
    }

    .spacer-below-news-hub-social-media {
        height: 4.7vw;
    }
}

@media screen and (max-width:767.5px) {
    .spacer-below-news-hub-banner {
        height: 30vw;
    }

    .spacer-below-news-hub-press-release {
        height: 8.4vw;
    }

    .spacer-below-news-hub-events {
        height: 5vw;
    }

    .spacer-below-news-hub-up-and-coming {
        height: 19.3vw;
    }

    .spacer-below-news-hub-awards {
        height: 10.3vw;
    }

    .spacer-below-news-hub-social-media {
        height: 2vw;
    }
}