html, body{
    font-stretch:normal!important;
}
.hero-banner-container {
    background-image: url('/wp-content/uploads/2025/03/omg-dubai-hero-banner.webp'), radial-gradient(rgb(0, 41, 255) 0%, rgb(0, 24, 153) 66%) !important;
    background-position: 35% 100% !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
}

.hero-banner-container .wp-block-cover__background {
    background: transparent !important;
}

#hero_form_one .gform-theme--foundation .gform_fields {
    row-gap: 5px;
}

#hero_form_one input:not([type=submit]):not([type=reset]):not([type=button]):not([type=checkbox]):not([type=radio]), select, textarea {
    background-color: rgba(0, 41, 255, .05);
    border: .5px solid rgba(0, 41, 255, .12);
    border-radius: 4px;
    box-shadow: none;
    font-size: 12px;
    height: 55px;
    outline: none;
    padding: 10px;
    width: 100%;
}

#hero_form_one .gform_heading{
    display:none;
}

.side-nav a{
    pointer-events: auto!important;
}

/* Mobile mega menu & nested dropdowns (Services + Results only) */
@media (max-width: 1024px) {
    .header__nav-wrapper {
        margin: 0 auto;
        display: block;
        width: 100%;
    }
    /* Services mega: behave like simple nested list, leave core About styles alone */
    .header__nav ul li.service_menu_item .omg-mega {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        margin-top: 10px;
        padding: 0;
        background: transparent;
        box-shadow: none;
        display: none;
    }

    .header__nav ul li.service_menu_item.submenu-open .omg-mega {
        display: block;
    }

    .header__nav ul li.service_menu_item .omg-mega .omg-mega-inner {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0 0 10px;
        margin: 0;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega-columns {
        display: block;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega-col {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega-item {
        width: 100%;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega_heading {
        display: block;
        padding: 6px 0;
        color: var(--wp--preset--color--primary);
        font-size: 16px;
        font-weight: 600;
        border-top: 1px solid #eee;
        padding-top: 12px;
        margin-top: 14px;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega-sublist {
        list-style: none;
        padding-left: 0;
        margin: 4px 0 0;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega-sublist li {
        border: none;
        padding: 2px 0;
    }

    .header__nav ul li.service_menu_item .omg-mega .mega-sublist a {
        display: block;
        font-size: 14px;
        font-weight: 400;
        color: var(--wp--preset--color--primary);
        text-decoration: none;
    }

    /* Remove all service icons and promo image on mobile */
    .header__nav ul li.service_menu_item .omg-mega .child-icon,
    .header__nav ul li.service_menu_item .omg-mega .child-icon img,
    .header__nav ul li.service_menu_item .omg-mega .mega-right,
    .header__nav ul li.service_menu_item .omg-mega .mega-right a.side-nav,
    .header__nav ul li.service_menu_item .omg-mega .mega-right a.side-nav img {
        display: none !important;
    }

    /* Results menu: show items as simple text links (no images/cards) */
    .header__nav ul li.results-nav.submenu-open .sub-menu {
        display: block;
        margin-top: 15px;
    }

    .header__nav ul li.results-nav.submenu-open .sub-menu li.side-nav {
        display: block;
        border: none;
        padding: 4px 0;
    }

    .header__nav ul li.results-nav.submenu-open .sub-menu li.side-nav a {
        display: block;
        padding: 0;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 600;
        color: var(--wp--preset--color--primary);
        text-decoration: none;
    }

    .header__nav ul li.results-nav.submenu-open .sub-menu li.side-nav a img,
    .header__nav ul li.results-nav.submenu-open .sub-menu li.side-nav a .icon {
        display: none !important;
    }

    .header__nav ul li.results-nav.submenu-open .sub-menu li.side-nav a span.side-nav_label {
        display: inline-block;
        margin-left: 0;
        padding: 0;
        opacity: 1;
        font-size: 12px;
        line-height: 1.4;
        font-weight: 400;
        color: var(--wp--preset--color--primary);
    }
}

@media (min-width: 1025px) {
    .header__nav ul {
        gap: 0 20px;
    }
    .header__nav ul li .sub-menu__wrapper,
    .header__nav ul li.service_menu_item .omg-mega {
        position: absolute;
        left: 0;
        margin-top: 25px;
        display: flex;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    }
    .header__nav ul li .sub-menu__wrapper .sub-menu,
    .header__nav ul li .sub-menu__wrapper .mega-menu {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    }
    /* Inner content: hide links immediately on unhover, then wrapper fades out */
    .header__nav ul li.service_menu_item:not(:hover) .omg-mega .omg-mega-inner {
        display: none !important;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .omg-mega-inner {
        display: flex;
    }
    /* Hover: wrapper fades in */
    .header__nav ul li:hover .sub-menu__wrapper,
    .header__nav ul li.service_menu_item:hover .omg-mega {
        background-color: var(--wp--preset--color--white);
        border-radius: 0;
        box-shadow: none;
        display: flex;
        left: 0;
        align-items: baseline;
        margin-top: 25px;
        padding: 0;
        position: absolute;
        transform: none;
        z-index: 1;
        width: 100%;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    }
    .header__nav ul li:hover .sub-menu__wrapper .sub-menu,
    .header__nav ul li:hover .sub-menu__wrapper .mega-menu {
        opacity: 1;
        visibility: visible;
        transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    }
    .header__nav ul li:hover .sub-menu__wrapper:before,
    .header__nav ul li.service_menu_item:hover .omg-mega:before {
        content: "";
        height: 25px;
        left: 0;
        position: absolute;
        top: 0;
        transform: translateY(-100%);
        width: 100%;
    }

    .header__nav ul li.service_menu_item .omg-mega .omg-mega-inner,
    .header__nav ul li.service_menu_item .omg-mega .omg-mega-inner *,
    .header__nav ul li.service_menu_item .omg-mega a,
    .header__nav ul li.service_menu_item .omg-mega .mega_heading,
    .header__nav ul li.service_menu_item .omg-mega .mega-sublist,
    .header__nav ul li.service_menu_item .omg-mega .mega-sublist a,
    .header__nav ul li.service_menu_item .omg-mega .mega-sublist li,
    .header__nav ul li.service_menu_item .omg-mega .mega-item {
        transition: none !important;
        animation: none !important;
    }
    .header__nav ul li.service_menu_item .omg-mega .mega_heading {
        color: #001C44;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 17px !important;
    }
    .header__nav ul li.service_menu_item .omg-mega .mega-sublist a {
        color: #001C44;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega {
        background-color: var(--wp--preset--color--white);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        padding: 20px 0;
        width: 100%;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .omg-mega-inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100%;
        max-width: 1230px;
        margin: 0 auto;
        padding: 0;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-columns {
        flex: 1;
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        min-width: 0;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-col {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-width: 0;
        align-items: flex-start;
        padding: 0 15px;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega_heading {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #001C44;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 17px !important;
        text-decoration: none;
        padding-bottom: 6px;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega_heading:hover {
        color: var(--wp--preset--color--primary);
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .child-icon {
        display: flex;
        flex-shrink: 0;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .child-icon img {
        width: 35px;
        height: 35px;
        object-fit: contain;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .title_desc_wrap {
        min-width: 0;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .child-title {
        display: block;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-sublist {
        list-style: none;
        margin: 0;
        margin-top: 4px;
        padding: 0;
        display: block;
        padding-left:46px;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-sublist li {
        margin: 0;
        padding: 0;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-sublist a {
        color: #001C44;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 16px !important;
        display: block;
        padding: 0;
        margin-bottom: 11px;
        transition: ease all .25s!important;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-sublist a:hover {
        color: #FBBC04;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-right {
        flex: 0 0 27%;
        min-width: 180px;
        padding: 0 15px;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-right a.side-nav {
        display: block;
        border-radius: 6px;
        overflow: visible;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-right a.side-nav img {
        border-radius: 20px;
        display: block;
        width:100%;
    }
    /* Prevent any fade/mask on promo block - show full content */
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-right {
        overflow: visible;
    }
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-right .desktop_cta,
    .header__nav ul li.service_menu_item:hover .omg-mega .mega-right .cta_wrapper {
        mask-image: none;
        -webkit-mask-image: none;
    }
    
    .header__nav ul li:hover .sub-menu {
        background-color: var(--wp--preset--color--white);
        border-radius: 0;
        box-shadow: none;
        display: grid;
        grid-template-columns: repeat(3, 1fr) 33%;
        grid-template-rows: auto auto;
        align-items: self-start;
        left: 0;
        margin-top: 0;
        padding:0;
        position: relative;
        transform: none;
        transition: all 0s;
        z-index: 1;
        width: 100%;
        max-width: 1200px;
        margin: 24px auto 0;
    }
    .header__nav ul li:hover .sub-menu > li:nth-child(1) { grid-column: 1; grid-row: 1; }
    .header__nav ul li:hover .sub-menu > li:nth-child(2) { grid-column: 2; grid-row: 1; }
    .header__nav ul li:hover .sub-menu > li:nth-child(3) { grid-column: 3; grid-row: 1; }
    .header__nav ul li:hover .sub-menu > li:nth-child(4) { grid-column: 1; grid-row: 2; margin-top: -100px;}
    .header__nav ul li:hover .sub-menu > li:nth-child(5) { grid-column: 2; grid-row: 2; margin-top: -100px;}
    .header__nav ul li:hover .sub-menu > li:nth-child(6) { grid-column: 4; grid-row: 1 / 3;}
    
    .header__nav ul li.about-nav:hover .sub-menu {
        grid-template-columns: repeat(2, 1fr) 28%;
        height: 248px;
    }



    .header__nav ul li:hover .sub-menu li {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 2px 0;
        width: 100%;
    }
    .header__nav ul li:hover .sub-menu .sub-menu {
        background-color: transparent;
        border-radius: 0;
        box-shadow: none;
        display: inline-block;
        margin-top: 0;
        padding: 0;
        left: 0;
        top: 10px;
        position: relative;
        transform: none;
        transition: all .3s;
        z-index: 1;
    }
    .header__nav ul li .sub-menu li a {
        color: #001C44;
        font-size: 16px!important;
        line-height: 17px!important;
        font-weight: 600!important;
        padding-bottom:6px;
    }
    .header__nav ul li:hover .sub-menu .sub-menu a {
        color: #001C44;
        text-decoration: none!important;
        font-size: 13px!important;
        font-weight: 400!important;
        line-height: 16px!important;
        margin-bottom: 0!important;
    }

    .header__nav .sub-menu__wrapper .sub-menu > li {
        flex: 1 1 0;
        min-width: 0;
    }
    .header__nav ul li:hover .sub-menu li.side-nav {
        border-radius: 6px;
        cursor: pointer;
        height: 318px;
        max-width: 100%;
        position: relative;
        right: auto;
        top: 0;
        width: 100%;
    }
    .header__nav ul li:hover .sub-menu li.side-nav a img {
        border-radius: 20px;
    }
    .header__nav .sub-menu__wrapper .sub-menu > li.side-nav {
        position: relative;
        right: auto;
        top: auto;
        max-width: none;
        height: auto;
    }

    .header__nav ul > li > .sub-menu > li {
        position: relative;
        z-index: 2;
    }
    .header__nav ul > li > .sub-menu .sub-menu {
        z-index: 0;
    }
    .header__nav ul li:hover .sub-menu .sub-menu::before {
        content: none;
        display: none;
        height: 0;
        width: 0;
        overflow: hidden;
        pointer-events: none;
    }
    .header__nav ul li .sub-menu .submenu-toggle {
        display: none !important;
        pointer-events: none !important;
    }
    .header__nav ul > li > .sub-menu > li > a {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        min-height: 100% !important;
    }
    .header__nav ul li .sub-menu li a {
        color: var(--wp--preset--color--primary) !important;
    }
    .header__nav ul li .sub-menu li a:hover {
        color: var(--wp--preset--color--yellow) !important;
    }
    .header__nav ul>li:nth-child(2).menu-item-has-children>a {
        pointer-events: auto;
    }
    .header__nav ul li:hover .sub-menu li a .icon {
        align-items: center;
        background-color: transparent;
        border-radius: 3px;
        box-shadow: none;
        display: flex;
        height: 35px;
        justify-content: center;
        left: 0;
    }
    .header__nav ul li:hover .sub-menu li:hover a .icon {
        background-color: transparent;
        box-shadow: none;
    }
    .header__nav ul li:hover .sub-menu li a .icon img {
        height: 32px;
        width: 32px;
        border-radius:0;
    }
    .header__nav ul li .sub-menu li.side-nav a {
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
    }
    .header__nav ul li .sub-menu li.side-nav a img {
        display: block;
    }
    .header__nav ul li.results-nav:hover .sub-menu {
        grid-template-columns: repeat(3, 1fr)!important;
    }
    .header__nav ul li.results-nav:hover .sub-menu li.side-nav a {
        color: #001C44 !important;
        font-size: 0;
        padding: 0;
        pointer-events: auto;
        font-size: 16px !important;
        line-height: 17px !important;
        font-weight: 600 !important;
        padding-bottom: 0;
    }
    .header__nav ul li.results-nav:hover .sub-menu li a .icon {
        align-items: inherit;
        background-color: transparent;
        border-radius: 3px;
        box-shadow: none;
        display: block;
        position: relative;
        height: auto;
        justify-content: center;
        left: 0;
        margin-top: 24px;
        float: left;
        top: 0;
    }
    .header__nav ul li.results-nav:hover .sub-menu li.side-nav a img {
        margin-bottom: 24px;
    }
    .header__nav ul li.results-nav:hover .sub-menu li.side-nav a span.side-nav_label {
        color: var(--wp--preset--color--primary);
        opacity: 1;
        padding: 0;
        pointer-events: auto;
        font-size: 16px !important;
        line-height: 17px !important;
        font-weight: 600 !important;
        padding-bottom: 6px;
        display: inline-block;
        margin-left: 10px;
    }

}