/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.footer-adderess a{
    color: #fff !important;
}
.main-nav .current-menu-item  .hfe-menu-item{
    border-bottom: 1px solid #001F65;
    padding: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 19px !important;
}
body{
    overflow-x: hidden !important;
}
#contact-form-wrapper {
    margin: 0 auto;
    font-family: "Avenir", Sans-serif;
}

#contact-form-wrapper form {
    display: flex;
    flex-direction: column;
}
.maincarrercard .text-inside{
    opacity: 0;
    transition: opacity 0.3s ease;
}
.maincarrercard:hover .text-inside{
    opacity: 1;
}
#contact-form-wrapper form input,
#contact-form-wrapper form textarea {
    width: 100%;
    padding: 3px 10px;
    margin: 5px 0;
    border: 1px solid #001F65;
    font-size: 16px;
    font-family: "Avenir", Sans-serif;
    font-weight: 300;
    line-height: 24px;
}

#contact-form-wrapper form input::placeholder,
#contact-form-wrapper form textarea::placeholder {
    color: rgba(0, 31, 101, 0.80);
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

#contact-form-wrapper .form-row {
    display: flex;
    gap: 10px;
}

#contact-form-wrapper .form-row input {
    flex: 1;
}

#contact-form-wrapper form textarea {
    height: 100px;
    resize: none;
    text-align: left; /* Aligns textarea text to left */
}

#contact-form-wrapper form button {
    font-family: "Avenir", Sans-serif;
    border-radius: 26px;
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    box-shadow: 2px 4px 6.9px 0px #B1DAFF;
    font-size: 14px;
    font-style: normal;
    width: 127px;
    padding: 0px 16px;
    color: #FFF;
    text-align: center;
    font-weight: 800;
    border: none;
    margin-top: 14px;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
}

#contact-form-wrapper form button:hover {
    background-color: #003366;
}

#contact-form-wrapper #form-message {
    margin-top: 10px;
    font-size: 16px;
}
/* Mobile Styles */
@media (max-width: 768px) {
    #contact-form-wrapper .form-row {
        flex-direction: column;
        gap: 0;
    }

    #contact-form-wrapper .form-row input {
        width: 100%;
    }

    #contact-form-wrapper form button {
        width: 100%; /* Make button full width on mobile */
    }
}
.lelel-num-title{
    opacity: 0.2;
}
.button-hover-effeacrt:hover .elementor-button {
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    box-shadow: 2px 4px 6.9px 0px #B1DAFF;
    border: 0px;
}
.button-hover-effeacrt:hover .elementor-button-content-wrapper {
    color: #FFF;
}



.events-slider-wrapper {
    font-family: "Avenir", sans-serif;
}

.events-slider-wrapper .events-slider {
    display: flex;
    gap: 20px;
}

.events-slider-wrapper .events-slider .slick-dots{
    bottom: -33px;
    left: 29%;
}
.events-slider-wrapper .events-slider .slick-dots button:hover{
    background: transparent;
}
.events-slider-wrapper .events-slider .slick-dots button:focus{
    background: transparent;
}
.events-slider-wrapper .events-slider button::before{
    color: #001F65 !important;
    font-size: 11px;
}
.events-slider-wrapper .main-slide {
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
}

.events-slider-wrapper .event-content {
    flex: 1;
    max-width: 460px;
    padding-right: 20px;
}

.events-slider-wrapper .event-content h2 {
    color: var(--Primary-Brand, #247ECE);
    /* Heading/04 */
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px; /* 122.222% */
    letter-spacing: -0.72px;
    margin: 0;
}
.events-slider-wrapper .event-content .content {
    color: var(--Secondary-Brand, #001F65);
    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
}

.events-slider-wrapper .event-meta {
    color: #001F65;
    /* Body/Xtra Large/300 */
    font-family: "Avenir", sans-serif;
    display: flex;
    gap: 24px;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 140% */
    margin-bottom: 40px;
}

.events-slider-wrapper .event-meta p {
    display: flex;
    align-items: center;
    margin: 0;
}

.events-slider-wrapper .event-meta svg {
    margin-right: 8px;
}

.events-slider-wrapper .event-image img {
    border-radius: 8px;
    width: 460px;
    height: 324px;
}

.events-slider-wrapper .button {
    display: inline-block;
    color: #001F65;
    text-align: center;
    /* Button/02 */
    font-family: "Avenir", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    width: 127px;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
    text-decoration: none;
    transition: background 0.3s;
    border-radius: 26px;
    padding: 0px 10px 0px 10px;
    border: 1px solid #001F65;
}

.events-slider-wrapper .button:hover {
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    box-shadow: 2px 4px 6.9px 0px #B1DAFF;
    color: #fff;
}

@media (max-width: 768px) {
    .events-slider-wrapper .events-slider {
        flex-direction: column;
    }
    .events-slider-wrapper .main-slide {
        flex-direction: column-reverse;
        gap: 8px;

    }
    .events-slider-wrapper .event-meta {
        font-size: 16px;
        line-height: 20px;
    }
    .events-slider-wrapper .events-slider .slick-dots {
        left: 0;
        bottom: 42%;
    }
    .events-slider-wrapper .button{
        display: flex;
        align-items: center;
    }
    .events-slider-wrapper .event-content h2 {
        margin-top: 50px;
        color: var(--Primary-Brand, #247ECE);
        /* Heading/06 */
        font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 133.333% */
        letter-spacing: -0.48px;
    }
}
@media (max-width: 400px) {
    .events-slider-wrapper .events-slider .slick-dots {
        bottom: 48%;
    }
}
.bloomsvale-slider-wrapper {
    max-width: 100%;
    overflow: hidden;
}

.bloomsvale-slider .slider-item {
    transition: transform 0.3s ease;
}

.bloomsvale-slider .slider-item img {
    width: 316px !important;
    height: 316px !important;
    object-fit: cover;
}

.bloomsvale-slider .slick-slide {
    padding: 0 4px;
    box-sizing: border-box;
}

/* Add top margin to odd slides */
.bloomsvale-slider .slick-slide:nth-child(odd) {
    margin-top: 24px; /* Adjust the margin-top value as needed */
}



.custom-buttons-wrapper {
    position: relative;
    z-index: 10;
}

/* Desktop Layout */
.custom-buttons-desktop {
    display: flex;
    flex-direction: column;
    position: fixed;
    right: -5px;
    top: 20%;
    z-index: 10;
}

.custom-buttons-desktop .button-item {
    position: relative;
    width: 47px;
    height: 170px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='170' viewBox='0 0 47 170' fill='none'%3E%3Cg filter='url(%23filter0_d_3590_2527)'%3E%3Cpath d='M4 33.8403L43 1V163L4 130.16V33.8403Z' fill='url(%23paint0_linear_3590_2527)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_3590_2527' x='0' y='0' width='47' height='170' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='3'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_3590_2527'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_3590_2527' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_3590_2527' x1='52.5' y1='-1' x2='21.2102' y2='166' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFCD7A'/%3E%3Cstop offset='1' stop-color='%23FF7700'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    filter: drop-shadow(0px 3px 4px rgba(0, 31, 101, 0.25));
}

.custom-buttons-desktop .button-item .button-text {
    transform: rotate(-90deg);
    white-space: nowrap;
    color: #001F65;
    text-align: center;
    font-family: "Avenir", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 35px;
    text-transform: capitalize;
    position: absolute;
}

/* Mobile Layout */
.custom-buttons-mobile {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}

.custom-buttons-mobile .toggle-button {
    background: linear-gradient(214deg, #FFCD7A 12.17%, #F70 85.59%);
    color: white;
    border: none;
    padding: 12px;
    border-radius: 24px;
    cursor: pointer;
    z-index: 101;
    outline: none !important;
    transition: transform 0.3s ease;
}
.custom-buttons-mobile .button-item {
    display: flex;
    padding:  0px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 16px;
    border: 1px solid #E9E9F2;
    background: #FFF;
    color: #000;
    text-align: center;
    /* Button/02 */
    font-family: "Avenir", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
}

.custom-buttons-mobile .toggle-button .toggle-icon {
    display: flex;
    font-size: 20px;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.custom-buttons-mobile .toggle-button.open .toggle-icon {
    transform: rotate(45deg);
}

/* Animation for showing mobile buttons from right to left */
.custom-buttons-mobile .mobile-buttons {
    display: flex;
    position: fixed;
    bottom: 25px;
    right: 75px;
    gap: 10px;
    z-index: 100;
    opacity: 0;
    transform: translateX(20px); /* Start from 20px to the right */
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.custom-buttons-mobile .mobile-buttons.show {
    opacity: 1;
    transform: translateX(0); /* Slide to original position */
    pointer-events: auto;
}



/* Responsive Design */
@media (max-width: 768px) {
    .custom-buttons-desktop {
        display: none;
    }
    .custom-buttons-mobile {
        display: flex;
    }
}



/* ticket and addmission  */

.ticketing-section .ticketing-tabs {
}

.ticketing-section .ticket-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 22px;
    margin-bottom: 15px;
}

.ticketing-section .ticket-tab {
    cursor: pointer;
    padding: 0;
    color: #FFF;
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    letter-spacing: -0.24px;
    background: none;
    border: none;
    outline: none !important;
    border-bottom: 2px solid transparent;
}

.ticketing-section .ticket-tab.active {
    border-bottom: 2px solid #F70;
}

.ticketing-section .ticket-tab-content .ticket-category-content {
    display: none;
}

.ticketing-section .ticket-tab-content .ticket-category-content.active {
    display: block;
}

.ticketing-section .ticket-items-container {
    display: flex;
    gap: 16px;
}

/* MyKad Tab Styles */

.ticketing-section .ticket-category-content.mykad-tab .ticket-item {
    width: 150px;
}
.ticketing-section .ticket-category-content.mykad-tab .ticket-price {
    border-radius: 0px 0px 16px 16px;
    background: linear-gradient(180deg, #FFF 63.5%, #F70 157.83%);
    color: var(--Secondary-Brand, #001F65);
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 56px;
    padding: 32px 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -1.12px;
}
.ticketing-section .ticket-category-content.mykad-tab .ticket-price span{
    color: var(--Secondary-Brand, #001F65);
    text-align: center;
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 20.503px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.289px; /* 142.857% */
    letter-spacing: -0.246px;
}

.ticketing-section .ticket-category-content.mykad-tab .ticket-item .innercontent {
    border-radius: 11.548px 11.548px 0px 0px;
    background: var(--Orange, #F70);
    padding: 6px 20px;
    height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ticketing-section .ticket-category-content.mykad-tab .ticket-item .ticket-category {
    color: var(--White, #FFF);
    text-align: center;
    /* Body/Medium/400 */
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
}
.ticketing-section .ticket-category-content.mykad-tab .ticket-item .ticket-age-range{
    color: var(--White, #FFF);
    /* Body/Smalls/300 */
    font-family: "Avenir", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}
.ticketing-section .ticket-category-content.mykad-tab .ticket-item .ticket-age-range p{
    margin: 0;
}
.ticket-sectopm::before{
    background-image: linear-gradient(0deg, #001F65 0%, rgba(0, 31, 101, 0.40) 45.08%, #001F65 100%) !important;
}
/* non-mykad-tab */
.ticketing-section .ticket-category-content.non-mykad-tab .ticket-item {
    width: 150px;
}
.ticketing-section .ticket-category-content.non-mykad-tab .ticket-price {
    border-radius: 0px 0px 16px 16px;
    background: linear-gradient(180deg, #FFF 63.26%, #247ECE 157.83%);
    color: var(--Secondary-Brand, #001F65);
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 56px;
    padding: 32px 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -1.12px;
}
.ticketing-section .ticket-category-content.non-mykad-tab .ticket-price span{
    color: var(--Secondary-Brand, #001F65);
    text-align: center;
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 20.503px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.289px; /* 142.857% */
    letter-spacing: -0.246px;
}

.ticketing-section .ticket-category-content.non-mykad-tab .ticket-item .innercontent {
    border-radius: 11.548px 11.548px 0px 0px;
    background: var(--Primary-Brand, #247ECE);
    padding: 6px 20px;
    height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ticketing-section .ticket-category-content.non-mykad-tab .ticket-item .ticket-category {
    color: var(--White, #FFF);
    text-align: center;
    /* Body/Medium/400 */
    font-family: "Avenir", Sans-serif;
    font-size: 16px;
    font-style: normal;
    margin-top: 10px;
    font-weight: 500;
    line-height: 24px; /* 150% */
}
.ticketing-section .ticket-category-content.non-mykad-tab .ticket-item .ticket-age-range{
    color: var(--White, #FFF);
    /* Body/Smalls/300 */
    font-family: "Avenir", Sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

@media (max-width: 768px) {
    .ticketing-section .ticket-items-container {
        flex-direction: column;
    }
    .ticketing-section .ticket-category-content.mykad-tab .ticket-item .innercontent{
        padding: 7px 9px;
        height: 45px;
        width: 129px;
    }
    .ticketing-section .ticket-category-content.mykad-tab .ticket-item {
        width: 129px;
    }
    .ticketing-section .ticket-category-content.non-mykad-tab .ticket-item {
        width: 129px;
    }
    .ticketing-section .ticket-category-content.non-mykad-tab .ticket-item .innercontent{
        padding: 7px 9px;
        height: 45px;
        width: 129px;
    }
    
    .ticketing-section .ticketing-tabs {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .ticketing-section .ticket-category-content.mykad-tab .ticket-price{
        color: var(--Secondary-Brand, #001F65);
        /* Heading/03 */
        font-family: "ITC Giovanni Std";
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 48px;
        width: 129px;
        height: 107px;
        letter-spacing: -0.8px;
    }
    .ticketing-section .ticket-category-content.non-mykad-tab .ticket-price{
        color: var(--Secondary-Brand, #001F65);
        /* Heading/03 */
        font-family: "ITC Giovanni Std";
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 48px;
        width: 129px;
        height: 107px;
        letter-spacing: -0.8px;
    }
    .ticketing-section .ticket-category-content.mykad-tab .ticket-item .ticket-category {
        font-size: 14px;
    }
    .ticketing-section .ticket-category-content.non-mykad-tab .ticket-item .ticket-category {
        font-size: 14px;
    }
}



/* Navbar Menu Container */
.navbar-menu-container {
    position: relative;
    display: none;
}

/* Hamburger Icon */
.navbar-menu-container .menu-toggle{
    display: flex;
    justify-content: end;
    align-items: center;
}
.navbar-menu-container .menu-toggle .menu-open-icon {
    cursor: pointer;
    display: block;
    margin: 10px;
}

/* Sidebar Menu */
.navbar-menu-container .outer-sidebarmenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 30%;
    display: none;
    opacity: 0.7;
    height: 100%;
    background: linear-gradient(0deg, #001F65 0%, #001F65 100%);
}
.navbar-menu-container .sidebar-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    background: linear-gradient(0deg, #001F65 0%, #001F65 100%);
    color: #fff;
    display: none;
    flex-direction: column;
    z-index: 1000;
    transition: transform 0.3s ease;
}

/* Close Icon */
.logged-in .navbar-menu-container .sidebar-menu .menu-close {
    top: 86px;
    right: 27px;
}
.navbar-menu-container .sidebar-menu .menu-close {
    z-index: 99;
    position: absolute;
    cursor: pointer;
    top: 45px;
    right: 25px;
}

/* Menu Title */
.logged-in .navbar-menu-container .sidebar-menu .menu-title {
    margin-top: 64px;
}
.navbar-menu-container .sidebar-menu .menu-title {
    color: #FFF;
    font-family: "ITC Giovanni Std", Sans-serif, Sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    padding: 24px;
    line-height: 32px;
    margin: 0;
    margin-top: 40px;
    padding-bottom: 4px;
    letter-spacing: -0.48px;
    border-bottom: 1px solid #f7f7f76e;
}

/* Menu List */
.navbar-menu-container .sidebar-menu .menu-list {
    list-style: none;
    padding: 0;
    padding: 24px;
    margin: 0;
    margin-top: 27px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.navbar-menu-container .sidebar-menu .menu-list .menu-item a {
    display: block;
    color: #FFF;
    /* Body/Medium/400 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    text-decoration: none;
}

.navbar-menu-container .sidebar-menu .menu-list .menu-item:hover {
    color: #a4c0e4;
}

/* Purchase Ticket Section */
.navbar-menu-container .sidebar-menu .purchase-ticket {
    margin-top: auto;
    padding-top: 20px;
}

.navbar-menu-container .sidebar-menu .purchase-ticket-btn {
    display: flex;
    text-align: center;
    background-color: #fff;
    color: #002f6c;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    padding: 16px 10px;
    border-radius: 4px;
    gap: 4px;
    text-decoration: none;
}

.navbar-menu-container .sidebar-menu .purchase-ticket-btn:hover {
    background-color: #e0e0e0;
}
@media (max-width: 1024px) {
    .navbar-menu-container {
        display: block;
    }
}





.arrow-down-btn {
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.arrow-down-btn .fs-path {
    fill: none; /* Default fill is transparent */
    transition: fill 0.3s ease-in-out;
}

.arrow-down-btn:hover .fs-path {
    fill: url(#hoverFillGradient); /* Apply gradient as fill on hover */
    stroke: transparent;
}



/* explore page */
.explore-slider {
    position: relative;
}

.explore-slide {
    height: 400px !important;
    background-size: cover;
    background-position: center;
    display: flex !important;
    padding-bottom: 40px;
    align-items: end;
    justify-content: center;
}


.explore-slider-wrapper .explore-slider-content .title{
    color: #FFF;
    text-align: center;
    /* Heading/02 */
    font-family: "ITC Giovanni Std";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.96px;
}
.explore-slider-wrapper .explore-slider-content p{
    color: var(--White, #FFF);
    text-align: center;
    font-family: "ITC Giovanni Std", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.24px;
    margin: 0;
}

.explore-slider .slick-dots {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.explore-slider .slick-dots li {
    margin: 0 !important;
}
.explore-slider-wrapper {
    position: relative;

}
.explore-slider-wrapper .explore-slider-content-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}

.explore-slider-content {
    position: absolute;
    z-index: 2;
    max-width: 950px;
    width: 100%;
    text-align: center;
    top: 70%;
    transform: translateY(-50%);
    padding: 20px;
}

.explore-slider {
    position: relative;
    z-index: 1;
}

.explore-slide {
    height: 400px;
    background-size: cover;
    background-position: center;
}


.explore-slider .slick-dots li button:before {
    color: transparent;
    opacity: 1 !important;
    border: 1px solid #FFF;
    width: 10px;
    height: 10px;
    font-size: 10px;
    border-radius: 50%;
}
.explore-slider.slick-dotted.slick-slider{
    margin-bottom: 0px;
}

.explore-slider .slick-dots li.slick-active button:before {
    color: #01010100;
    border: none;
    background-color: #FFF;
}

.explore-slider .slick-dots li button:hover,
.explore-slider .slick-dots li button:focus {
    background: transparent;
}

@media (max-width: 768px) {
.explore-slider-wrapper .explore-slider-content {
    padding: 0 24px;
    top: 60%;
}
.explore-slider-wrapper .explore-slider-content .title{
    color: #FFF;
    text-align: center;
    
    /* Heading/05 */
    font-family: "ITC Giovanni Std";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
}
.explore-slider-wrapper .explore-slider-content p{
    color: var(--White, #FFF);
    text-align: center;
    
    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */;
}
}





.anchor a{
    text-decoration: none;
    color: white;
}

.level-sec-text-effect:hover .elementor-heading-title {
    color: #247ECE !important;
    transform: translateY(5px);
    transition: color 0.3s ease, transform 0.3s ease;
}
.ehf-header #masthead {
    top: 0;
    position: sticky !important;
}
.logged-in header{
    top: 30px !important;
}
@media (max-width: 1024px) {
    .logged-in header{
        top: 0 !important;
    }
}



/* Parent class for the ticketing layout */
.ticketing-layout {

    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    gap: 61px;
}

.ticketing-layout .ticketing-parent {
    background-color: #f8f9fa; /* Light background */
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    text-align: center;
    position: relative;
    width: 327px;
    height: auto;
    overflow: hidden;
}

/* Header Ribbon */
.ticketing-layout .ticketing-parent .ticketing-header {
    position: absolute;
    width: 268.262px;
    height: 36.894px;
    top: 25px;
    right: -71px;
    background-color: #002366;
    color: #FFF;
    text-align: center;
    font-family: "ITC Giovanni Std";
    font-size: 16.533px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.044px;
    letter-spacing: -0.331px;
    padding: 8px 60px;
    transform: rotate(30deg);
}

.ticketing-layout .ticketing-parent.mykad .ticketing-header {
    background-color: #002366; /* MyKad specific color */
}

.ticketing-layout .ticketing-parent.non-mykad .ticketing-header {
    background-color: #333; /* Non MyKad specific color */
}

.ticketing-layout .ticketing-parent .ticketing-header .ticket-category {
    transform: rotate(-45deg); /* Rotating text back to normal */
}

/* Body Section */
.ticketing-layout .ticketing-parent .ticketing-body {
    padding: 45px 18px 0;
    height: 289px;
}

.ticketing-layout .ticketing-parent .ticket-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px 63.51px;
    border-bottom: 1px solid #001F65;
    padding: 16px 0px;
}
.ticketing-layout .ticketing-parent .ticket-item p {
    margin: 0;
}

.ticketing-layout .ticketing-parent .ticket-item:last-child {
    border-bottom: none;
}

.ticketing-layout .ticketing-parent .ticket-label {
    color: #001F65;
    text-align: center;
    /* Subheading/02 */
    font-family: "ITC Giovanni Std";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 140% */
    letter-spacing: -0.24px;
}

.ticketing-layout .ticketing-parent .ticket-price span{
    color: #F70;
    /* Subheading/02 */
    font-family: "ITC Giovanni Std";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.24px;
}
.ticketing-layout .ticketing-parent .ticket-price {
    color: #F70;
    /* Heading/03 */
    font-family: "ITC Giovanni Std";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.8px;
}

/* Footer Section */
.ticketing-layout .ticketing-parent .ticketing-footer {
    padding: 18px 0;
    height: 70px;
    background: linear-gradient(102deg, #001F65 1.08%, #247ECE 120.81%);
}

.ticketing-layout .ticketing-parent .purchase-button {
    display: inline-block;
    border-radius: 26px;
    padding: 0px 13px 0px 12px;
    border: 1px solid #FFF;
    color: #FFF;
    text-align: center;
    /* Button/02 */
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.2s;
}

@media (max-width:768px) {
    .ticketing-layout {
        flex-direction: column;
    }
}


.explore-level-grouped-accordion {
    display: flex;
    gap: 124px;
}
.section-62 .explore-level-grouped-accordion {
    flex-direction: row-reverse;
}

.explore-level-grouped-accordion .featured-image-container {
    width: 65%;
    position: relative;
    max-width: 558px;
    height: 660px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
/* .section-63 .explore-level-grouped-accordion .featured-image-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0, 31, 101, 0.0) 70.83%, #001F65 100%);
    z-index: 1;
} */
.section-63 .explore-level-grouped-accordion .explore-level-term-title-lable {
    position: absolute;
    z-index: 10;
    bottom: 15px;
    right: 20px;
    color: #FFF;
    font-family: Avenir;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    padding: 0px 15px 0px 17px;
    border-radius: 26px;
    background: #001F65;
}
.section-62 .explore-level-grouped-accordion .explore-level-term-title-lable {
    position: absolute;
    z-index: 10;
    bottom: 15px;
    left: 20px;
    color: #FFF;
    font-family: Avenir;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
    padding: 0px 15px 0px 17px;
    border-radius: 26px;
    background: #001F65;
}

.explore-level-term-title{
    color: #247ECE;
    font-family: Avenir;
    font-size: 200px;
    font-style: normal;
    font-weight: 800;
    line-height: 80px;
    letter-spacing: -4px;
    opacity: 0.2;
}

.explore-level-grouped-accordion .accordion-container {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 48px;
}

.explore-level-grouped-accordion .explore-level-accordion-group {
    margin-bottom: 20px;
}

.explore-level-grouped-accordion .explore-level-term-number {
    font-size: 6rem;
    color: #ddd;
    margin-bottom: 20px;
}

.explore-level-grouped-accordion .explore-level-accordion-items {
    display: flex;
    flex-direction: column;
}

.explore-level-grouped-accordion .explore-level-accordion-item {
    padding: 20px;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
}


.explore-level-grouped-accordion .explore-level-accordion-header h3 {
    margin: 0;
    color: #001F65;
    /* Heading/05 */
    font-family: "ITC Giovanni Std";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
}
.explore-level-grouped-accordion .explore-level-accordion-header h3:hover {
    color: #247ECE !important;
    transform: translateY(5px);
    transition: color 0.3s ease, transform 0.3s ease;
}
.explore-level-grouped-accordion .explore-level-accordion-content {
    display: none;
    padding-top: 10px;
    color: var(--Secondary-Brand, #001F65);
    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    transition: opacity 0.3s;
}

.explore-level-grouped-accordion .explore-level-accordion-item.active .explore-level-accordion-content {
    display: block;
}
@media (max-width: 768px) {
    .section-62 .explore-level-grouped-accordion {
        flex-direction: column;
    }
    .section-63 .explore-level-grouped-accordion {
        flex-direction: column;
    }
    .explore-level-grouped-accordion .featured-image-container{
        width: 100%;
    }
    .section-62 .explore-level-grouped-accordion .accordion-container .explore-level-accordion-item{
        display: flex;
        align-items: start;
        flex-direction: column;
    }
    .section-62 .explore-level-grouped-accordion .accordion-container .explore-level-accordion-content{
        display: flex;
        align-items: start;
        flex-direction: column;
        width: 60%;
    }
    .explore-level-grouped-accordion .accordion-container{
        width: 100%;
    }
    .section-62 .explore-level-grouped-accordion .explore-level-term-title {
        text-align: left;
    }
    .explore-level-grouped-accordion .explore-level-accordion-header h3 {
        font-family: "ITC Giovanni Std";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 133.333% */
        letter-spacing: -0.48px;
    }
}

.parent-slider-container {
    margin: 0 auto;
    position: relative;
}

.parent-slider-container .events-slider-main .event-slide {
    position: relative;
}

.parent-slider-container .events-slider-main .event-image {
    background-size: cover;
    background-position: center;
    height: 400px;
    position: relative;
}

.parent-slider-container .events-slider-main .event-details {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1140px;
    max-width: 100%; /* Ensures responsiveness */
    padding: 51px;
    box-sizing: border-box;
    text-align: left;
}
.parent-slider-container .events-slider-main .event-title {
    color: #FFF;

    /* Heading/02 */
    font-family: "ITC Giovanni Std";
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.96px;
    margin: 0 0 10px;
}

.parent-slider-container .events-slider-main .event-meta{
    display: flex;
    gap: 24px;
}
.parent-slider-container .events-slider-main .event-meta span {
    display: flex;
    color: #FFF;
    /* Body/Xtra Large/300 */
    font-family: Avenir;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 140% */
}

.parent-slider-container .slick-arrow::before {
    display: none;
}


.parent-slider-container .slick-prev {
    left: auto;
    z-index: 10;
    right: 12.3%;
    top: 78%;
}

.parent-slider-container .slick-next {
    right: 10%;
    top: 78%;
}
@media (max-width: 768px) {
    .parent-slider-container .events-slider-main .event-details{
        padding: 60px 24px;
    }
    .parent-slider-container .events-slider-main .event-title {
        color: #FFF;
        text-align: center;

        /* Heading/05 */
        font-family: "ITC Giovanni Std";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px; /* 125% */
        letter-spacing: -0.64px;
    }
    .parent-slider-container .events-slider-main .event-meta span {
        color: #FFF;

        /* Body/Medium/400 */
        font-family: Avenir;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 150% */
    }
    .parent-slider-container .events-slider-main .event-meta{
        justify-content: center;
    }
    .parent-slider-container .events-slider-main .event-image {
        height: 461px;
    }
    .parent-slider-container .slick-next {
        right: 45%;
        top: 88%;
    }
    .parent-slider-container .slick-prev {
        left: auto;
        z-index: 10;
        right: 52%;
        top: 88%;
    }
}


.parent-event-grid {
    display: grid;
    grid-template-columns: 1fr; /* Single column by default */
    gap: 32px;
    margin: 0 auto;
}

.parent-event-grid .event-card {
    display: flex;
    gap: 20px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.parent-event-grid .event-thumbnail {
    box-shadow: 0px 4px 6.2px -4px rgba(0, 31, 101, 0.3);
    position: relative;
    width: 377px;
    height: 263px; 
}

.parent-event-grid .event-thumbnail img {
    width: 100%; /* Ensures responsiveness */
    height: 100%; /* Matches the container height */
    object-fit: cover; /* Ensures the image doesn't distort */
}

.parent-event-grid .event-content {
    padding: 32px;
    box-shadow: 0px 4px 6.2px -4px rgba(0, 31, 101, 0.30);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.parent-event-grid .event-content h3 {
    color: #001F65;

    /* Heading/06 */
    font-family: "ITC Giovanni Std";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    margin: 0;
}
.parent-event-grid .event-content p {
    overflow: hidden;
    color: #001F65;
    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    margin-bottom: 24px;
}

.parent-event-grid .event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    color: #001F65;
    /* Body/Xtra Large/300 */
    font-family: Avenir;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 140% */
    margin-bottom: 24px;
}

.parent-event-grid .event-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}


.parent-event-grid .read-more {
    padding: 0px 27px;
    color: #001F65;
    text-align: center;
    border-radius: 26px;
    border: 1px solid #001F65;
    /* Button/02 */
    box-shadow: 0px 4px 22.5px 0px rgba(0, 61, 171, 0.05);
    align-self: end;
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
}

.parent-event-grid .read-more:hover {
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    border: 1px solid transparent;
    color: #FFF;
}


.event-pagination {
    display: flex;
    gap: 14px;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

 .event-pagination a {
    color: #001F65;
    font-family: Avenir, sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* .parent-event-grid .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}

.parent-event-grid .pagination a ,.parent-event-grid .pagination span{
    color: #001F65;
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; 
    letter-spacing: 0.16px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s ease;
} */



/* Media Query for Mobile Devices */
@media (max-width: 768px) {
    .parent-event-grid {
        grid-template-columns: 1fr;
    }

    .parent-event-grid .event-card {
        flex-direction: column;
    }
    .parent-event-grid .event-thumbnail {
        width: 100%;
        height: 200px; 
    }
    .parent-event-grid .event-thumbnail img {
        width: 100%;
        height: 100%;
        border-right: none;
        border-bottom: 1px solid #ddd;
    }
    .parent-event-grid .event-meta {
        color: #001F65;
        /* Body/Medium/400 */
        font-family: Avenir;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 150% */
    }
    /* .parent-event-grid .event-meta {
        flex-direction: column;
    } */
    .parent-event-grid .event-content p {
        display: none;
    }
    .parent-event-grid .event-content {
        padding: 15px;
    }
    .event-pagination {
        justify-content: end;
    }
}


/* General Styles for Single Event Page */
.single-event {
    font-family: "Avenir", sans-serif;
    color: #000;
}

/* Banner Section */
.single-event .event-banner {
    background-size: cover;
    background-position: center;
    height: 400px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.single-event .event-banner .overlay {
    width: 100%;
    padding-bottom: 50px;
    max-width: 1140px;
    text-align: left;
    color: #fff;
}

.single-event .event-title {
    color: #FFF;
    font-family: "ITC Giovanni Std", serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    letter-spacing: -0.96px;
    margin-bottom: 10px;
}

.single-event .event-meta {
    display: flex;
    gap: 20px;
    color: #FFF;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
}

.single-event .event-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Under SVG Background */
.single-event .under-svg-bg {
    width: 100%;
    position: absolute;
    height: 100%;
    /* background-image: url('/wp-content/uploads/2024/11/Group-6.png'); */
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Midsection */
.single-event .midsection {
    max-width: 1140px;
    width: 100%;
    margin: auto;
    margin-top: 100px;
    display: flex;
    gap: 157px;
}

.single-event .midsection .inner {
    flex: 1;
}

.single-event .midsection .event-description p{
    color: #001F65;

    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
}

.single-event .midsection .book-event {
    padding: 10px 27px;
    color: #001F65;
    text-align: center;
    border-radius: 26px;
    border: 1px solid #001F65;
    font-size: 14px;
    font-weight: 800;
    line-height: 35px;
    text-transform: capitalize;
    align-self: flex-start;
}
.single-event .midsection .book-event:hover {
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    border: 1px solid transparent;
    color: #FFF;
}
.single-event .midsection .event-banner-section {
    flex: 1;
    width: 558px;
    height: 373px;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* Related Events Section */
.single-event .related-events {
    margin: 50px auto;
    max-width: 1140px;
    width: 100%;
}

.single-event .related-events h3 {
    color: #000;
    /* Heading/04 */
    font-family: "ITC Giovanni Std";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px; /* 122.222% */
    letter-spacing: -0.72px;
    margin-bottom: 20px;
}

.single-event .related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.single-event .related-event-card {
    position: relative;
    height: 260px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.single-event .related-event-card .card-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
    color: #fff;
}

.single-event .related-event-card .card-title{
    display: flex;
    gap: 10px;
    align-items: center;
}
.single-event .related-event-card .card-title .date{
    color: #FFF;
    /* Heading/06 */
    font-family: "ITC Giovanni Std";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
    width: 25%;
}
.single-event .related-event-card .card-title .tittle{
    color: #FFF;
    /* Subheading/03 */
    font-family: "ITC Giovanni Std";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.192px;
}
.single-event .book-event-mobile{
    display: none;
}
.single-event .event-banner-mobile{
    display: none;
}
.single-event .overlay-mobile{
    display: none;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .single-event .under-svg-bg {
        background-image: url('/wp-content/uploads/2024/11/Vector-37.png');
    }
    .single-event .event-banner-mobile{
        display: block;
        height: 461px;
    }
    .single-event .overlay-mobile{
        margin-top: 48px;
        padding: 0 24px;
        display: block;
    }
    .single-event .overlay-mobile .event-meta {
        display: flex;
        gap: 20px;
        color: #001F65;
        /* Body/Medium/400 */
        font-family: Avenir;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 150% */
    } 
    .single-event .overlay-mobile .event-title{
        color: #001F65;
        /* Heading/05 */
        font-family: "ITC Giovanni Std";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px; /* 125% */
        letter-spacing: -0.64px;
    }
    .single-event .event-banner{
        display: none;
    }
    .single-event .overlay{
        display: none;
    }
    .single-event .custom-buttons-mobile {
        bottom: 80px !important;
    }
    .single-event .midsection {
        margin-top: 0;
        flex-direction: column;
        gap: 20px;
        padding: 0 24px;
    }
    .single-event .related-events{
        padding: 0 24px;
    }
    .single-event .related-grid {
        grid-template-columns: 1fr;
    }

    .single-event .midsection .event-banner-section {
        height: 200px;
    }
    .single-event .book-event-mobile{
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 3;
        padding: 10px;
        justify-content: center;
        align-items: center;
        display: flex;
        width: 100%;
        gap: 10px;
        background: linear-gradient(90deg, #001F65 0%, #247ECE 100%);
        color: #FFF;
        text-align: center;
        font-family: Avenir;
        font-size: 16px;
        font-style: normal;
        font-weight: 800;
        line-height: 40px;
        text-transform: capitalize;
    }
    .single-event .book-event{
        display: none;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .single-event .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-event .midsection .event-banner-section {
        height: 250px;
    }
}


.faqs-accordion {
    border-radius: 5px;
}

.faqs-accordion .accordion-item {
    border-bottom: 1px solid #001F65;
}

.faqs-accordion .accordion-item:last-child {
    border-bottom: none;
}

.faqs-accordion .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
}

.faqs-accordion .accordion-header h3 {
    margin: 0;
    color: #001F65;
    transition: color 0.3 ease-in-out;
    text-align: center;
    /* Body/XXL/400 */
    font-family: Avenir;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}
.faqs-accordion .accordion-header h3:hover{
    color: #247ECE;
}

.faqs-accordion .accordion-toggle {
    font-size: 20px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: transform 0.3s;
}

.faqs-accordion .accordion-item.active .accordion-toggle {
    transform: rotate(45deg); /* Change + to X */
}

.faqs-accordion .accordion-content {
    padding: 10px 15px;
    display: none;
}

.faqs-accordion .accordion-item .accordion-content p{
    display: block;
    color: #001F65;
    /* Body/Medium/300 */
    margin: 0;
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
}
@media (max-width: 768px) {
.faqs-accordion .accordion-header h3 {
    color: #001F65;
    text-align: center;
    /* Body/Xtra Large/400 */
    font-family: Avenir;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 140% */
}
.faqs-accordion .accordion-header{
    padding: 0;
}
.faqs-accordion .accordion-content{
    padding: 0;
    padding-bottom: 24px;
}
}

.text-editor-cotnent-us b{
    font-weight: 500;
}









/* Parent Gallery */
.parent-gallery {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

/* Gallery Tabs */
.gallery-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.gallery-tabs ul {
    display: flex;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.gallery-tabs li {
    color: #001F65;
    text-align: center;
    cursor: pointer;
    /* Body/Medium/300 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    transition: background-color 0.3s, transform 0.3s ease-in-out;
}

.gallery-tabs li.active {
    font-weight: 800;
    border-bottom: 1px solid #001F65;
}

/* Gallery Images */
.gallery-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Auto-adjusting layout */
    gap: 24px;
}

.gallery-item {
    position: relative;
    overflow: hidden; /* Ensure scaling remains within bounds */
    transition: transform 0.8s ease; /* Smooth scaling */
}

.gallery-item.large img {
    width: 558px;
    height: 784px;
}

.gallery-item.small img {
    width: 267px;
    height: 380px;
}

.gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-item img {
    width: 100%;
    height: 100%; /* Ensures image scales within container */
    object-fit: cover; /* Keep aspect ratio while covering */
    transition: transform 0.3s ease-in-out; /* Smooth scaling */
    display: block; /* Remove extra inline spacing */
}

.gallery-item:hover img {
    transform: scale(1.05); /* Smooth scaling */
}

/* Pagination */
.gallery-pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.gallery-pagination .pagination {
    margin: 0;
    margin-bottom: 48px;
}

.pagination-link:hover { 
    color: #001F65;
}

.pagination-link {
    margin: 0 5px;
    color: #001F65;
    /* Caption/01 */
    cursor: pointer;
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 0.16px;
    text-transform: uppercase;
}

.pagination-link.active {
    font-weight: 800;
}

/* Mobile Layout */
@media screen and (max-width: 768px) {
    .gallery-images {
        grid-template-columns: repeat(2, 1fr); /* Two columns */
        gap: 16px; /* Adjust gap for mobile */
    }

    .gallery-item.large {
        grid-column: span 2; /* Large image spans 2 columns */
        grid-row: span 1; /* Adjust height for mobile */
    }

    .gallery-item.large img {
        width: 100%; /* Ensure it spans the full width */
        height: 420px;
    }

    .gallery-item.small img {
        width: 100%; /* Full width */
        height: 210px;
    }

    /* Adjust Pagination for Mobile */
    .gallery-pagination .pagination {
        margin-bottom: 24px; /* Less margin for smaller screens */
    }

    .pagination-link {
        font-size: 14px; /* Slightly smaller text */
    }
}



/* career  */
.career-container .career-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.career-container .career-card .cards-inner .innerdiv{
    display: flex;
    gap: 6px;
    justify-content: center;
    align-items: center;
}
.career-container .career-card {
    padding: 16px 33px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    box-shadow: 0px 4px 22.5px 0px rgba(0, 61, 171, 0.05);
}

.career-container .career-card h3 {
    margin: 0;
    color: #001F65;
    /* Heading/06 */
    font-family: "ITC Giovanni Std";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.48px;
}

.career-container .career-card p {
    margin: 0;
    color: #858585;
    /* Body/Smalls/400 */
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.career-container .career-card .badge {
    color: #FFF;
    text-align: center;
    /* Subheading/04 */
    font-family: "ITC Giovanni Std";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.168px;
    background: #247ECE;
    box-shadow: 2px 3px 4.2px 0px rgba(0, 61, 171, 0.25);
    padding: 0px 15px;

}

.career-container .career-card .see-details:hover{
    background: linear-gradient(92deg, #001F65 -23.75%, #247ECE 68.82%);
    color: #fff;
    border: 1px solid transparent;
}
.career-container .career-card .see-details {
    text-decoration: none;
    color: #001F65;
    text-align: center;
    /* Button/02 */
    font-family: Avenir;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 35px; /* 250% */
    text-transform: capitalize;
    border-radius: 26px;
    border: 1px solid #001F65;
    padding: 0px 27px 0px 26px;
}

.career-container .career-pagination {
    text-align: center;
    margin-top: 15px;
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 10px;
}

.career-container .career-pagination span {
    text-decoration: none;
    color: #001F65;
    /* Caption/01 */
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 0.16px;
    text-transform: uppercase;
    cursor: pointer;
}

.career-container .career-pagination .current {
    font-weight: bold;
}

.career-container .career-cards {
    transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
    .career-container .career-card .cards-inner .innerdiv{
        justify-content: space-between;
    }
    .career-container .career-card {
        flex-direction: column;
        gap: 16px;
        align-items: normal;
        padding: 18px 41px 17px 42px;
    }
    .career-container .career-card h3{
        color: #001F65;
        font-family: "ITC Giovanni Std";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px; /* 200% */
        letter-spacing: -0.32px;
    }
    .career-container .career-cards{
        gap: 8px;
    }
    .career-container .career-card .see-details{
        width: 152px;
        margin: auto;
    }
}



.privacy_policy-accordion {
    border-radius: 5px;
}

.privacy_policy-accordion .accordion-item {
    border-bottom: 1px solid #001F65;
}

.privacy_policy-accordion .accordion-item:last-child {
    border-bottom: none;
}

.privacy_policy-accordion .accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
}

.privacy_policy-accordion .accordion-header h3 {
    margin: 0;
    color: #001F65;
    transition: color 0.3 ease-in-out;
    text-align: center;
    /* Body/XXL/400 */
    font-family: Avenir;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}
.privacy_policy-accordion .accordion-header h3:hover{
    color: #247ECE;
}

.privacy_policy-accordion .accordion-toggle {
    font-size: 20px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: transform 0.3s;
}

.privacy_policy-accordion .accordion-item.active .accordion-toggle {
    transform: rotate(45deg); /* Change + to X */
}

.privacy_policy-accordion .accordion-content {
    padding: 10px 15px;
    display: none;
}

.privacy_policy-accordion .accordion-item .accordion-content p{
    display: block;
    color: #001F65;
    /* Body/Medium/300 */
    margin: 0;
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
}
.privacy_policy-accordion .accordion-item .accordion-content li{
    color: #001F65;
    /* Body/Medium/300 */
    margin: 0;
    font-family: Avenir;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
}
@media (max-width: 768px) {
.privacy_policy-accordion .accordion-header h3 {
    color: #001F65;
    text-align: left;
    /* Body/Xtra Large/400 */
    font-family: Avenir;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 140% */
}
.privacy_policy-accordion .accordion-header{
    padding: 0;
}
.privacy_policy-accordion .accordion-content{
    padding: 0;
    padding-bottom: 24px;
}
}