.elementor-120 .elementor-element.elementor-element-oryx_drawer_root{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_root:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-oryx_drawer_root > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_header_row{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:10px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_brand_box{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_logo{width:initial;max-width:initial;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_logo img{width:36px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_title{width:initial;max-width:initial;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_title .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:800;letter-spacing:-0.4px;color:#291C73;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_close_custom .elementor-button{background-color:transparent;font-size:24px;fill:#191C1E;color:#191C1E;border-style:none;padding:0px 0px 0px 0px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_close_custom{width:initial;max-width:initial;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_menu_scroll_area{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:28px;--padding-left:12px;--padding-right:12px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main .elementor-item{color:#191C1E;fill:#191C1E;padding-left:14px;padding-right:14px;padding-top:6px;padding-bottom:6px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main .elementor-item:hover,
					.elementor-120 .elementor-element.elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-120 .elementor-element.elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-120 .elementor-element.elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main .elementor-item:focus{color:#BB0018;fill:#BB0018;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#BB0018;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_social_container{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EDEBF2;--border-color:#EDEBF2;--margin-top:12px;--margin-bottom:12px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:18px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials .elementor-social-icon{background-color:#F4F3F8;--icon-padding:0.75em;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials .elementor-social-icon i{color:#291C73;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials .elementor-social-icon svg{fill:#291C73;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials .elementor-social-icon:hover{background-color:#BB0018;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_native_socials .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_footer_cta_box{--display:flex;--padding-top:16px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_footer_cta_box:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-oryx_drawer_footer_cta_box > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_cta_btn .elementor-button{background-color:#BB0018;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;letter-spacing:0.05em;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:13px 20px 13px 20px;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_cta_btn .elementor-button-content-wrapper{flex-direction:row;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_cta_btn .elementor-button .elementor-button-content-wrapper{gap:8px;}#elementor-popup-modal-120 .dialog-widget-content{animation-duration:0.38s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-120{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-120 .dialog-message{width:320px;height:auto;}#elementor-popup-modal-120 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-120 .elementor-element.elementor-element-oryx_drawer_header_row{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_brand_box{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_close_custom{width:initial;max-width:initial;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-120 .elementor-element.elementor-element-oryx_drawer_header_row{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-120 .elementor-element.elementor-element-oryx_drawer_brand_box{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_logo{width:initial;max-width:initial;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_title{width:initial;max-width:initial;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-120 .elementor-element.elementor-element-oryx_drawer_close_custom{width:initial;max-width:initial;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* =========================================================
   POPUP 120 - MODERN MOBILE DRAWER ARCHITECTURE
   ========================================================= */

/* 1. Prevent uninitialized drawer from flashing on page load / link navigation */
div[data-elementor-type="popup"].elementor-120:not(#elementor-popup-modal-120 *) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* 2. Modal Container Layout (inside active lightbox only) */
#elementor-popup-modal-120 .dialog-widget-content {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    box-shadow: 12px 0 35px rgba(23, 25, 37, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    will-change: transform;
    z-index: 999999 !important;
}

#elementor-popup-modal-120 .dialog-message,
#elementor-popup-modal-120 .elementor-120 {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    background: #FFFFFF !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_root {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
}

/* 3. OPENING ANIMATION: Starts at -100% on LEFT -> Moves to 0 (380ms ease-out) */
#elementor-popup-modal-120 .dialog-widget-content.slideInLeft:not(.reverse):not(.oryx-drawer-closing) {
    animation-name: oryxSlideInFromLeft !important;
    animation-duration: 380ms !important;
    animation-timing-function: ease-out !important;
    animation-direction: normal !important;
    animation-fill-mode: forwards !important;
}

@keyframes oryxSlideInFromLeft {
    0% {
        transform: translate3d(-100%, 0, 0) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    100% {
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* 4. CLOSING ANIMATION: Starts at 0 on screen -> Moves to -100% on LEFT (380ms ease-in) */
#elementor-popup-modal-120 .dialog-widget-content.reverse,
#elementor-popup-modal-120 .dialog-widget-content.slideOutLeft,
#elementor-popup-modal-120 .dialog-widget-content.oryx-drawer-closing,
#elementor-popup-modal-120.oryx-drawer-closing .dialog-widget-content {
    animation-name: oryxSlideOutToLeft !important;
    animation-duration: 380ms !important;
    animation-timing-function: ease-in !important;
    animation-direction: normal !important;
    animation-fill-mode: forwards !important;
}

@keyframes oryxSlideOutToLeft {
    0% {
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    100% {
        transform: translate3d(-100%, 0, 0) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* 5. OVERLAY FADE-OUT: Smooth 380ms ease-in from opacity 1 to 0 */
#elementor-popup-modal-120:has(.dialog-widget-content.reverse),
#elementor-popup-modal-120:has(.dialog-widget-content.slideOutLeft),
#elementor-popup-modal-120:has(.dialog-widget-content.oryx-drawer-closing),
#elementor-popup-modal-120.oryx-drawer-closing {
    animation: oryxOverlayFadeOut 380ms ease-in forwards !important;
}

@keyframes oryxOverlayFadeOut {
    0% { opacity: 1 !important; }
    100% { opacity: 0 !important; }
}

/* Hide any default dialog close button outside our header */
#elementor-popup-modal-120 > .dialog-close-button,
#elementor-popup-modal-120 .dialog-widget-content > .dialog-close-button {
    display: none !important;
}

/* =========================================================
   1. PINNED DRAWER HEADER ROW - LOGO, TITLE, CLOSE [X]
   ========================================================= */

#elementor-popup-modal-120 .oryx-drawer-header-row,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_header_row {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    flex: 0 0 60px !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    padding: 0 12px 0 16px !important;
    border-bottom: 1px solid #EDEBF2 !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
    z-index: 100 !important;
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    --flex-wrap-tablet: nowrap !important;
    --container-widget-height: 60px !important;
    --container-widget-flex-grow: 0 !important;
}

/* Brand Box: Logo + Title on the LEFT */
#elementor-popup-modal-120 .oryx-drawer-brand-box,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_brand_box {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: auto !important;
    max-width: calc(100% - 52px) !important;
    height: 100% !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    --display: flex !important;
    --flex-direction: row !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    --flex-wrap-tablet: nowrap !important;
    --container-widget-width: auto !important;
}

/* Logo: Fixed 36x36px */
#elementor-popup-modal-120 .elementor-element-oryx_drawer_logo {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    --container-widget-width: 36px !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_logo img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Academy Name (ORYX ACADEMY): Right next to logo, vertically centered */
#elementor-popup-modal-120 .elementor-element-oryx_drawer_title {
    width: auto !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    --container-widget-width: auto !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_title .elementor-heading-title,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_title a {
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #291C73 !important;
    line-height: 1 !important;
    letter-spacing: -0.4px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Close Button [✕]: Centered vertically on FAR RIGHT of header row */
#elementor-popup-modal-120 .elementor-element-oryx_drawer_close_custom,
#elementor-popup-modal-120 .oryx-drawer-close-custom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    position: relative !important;
    align-self: center !important;
    z-index: 101 !important;
    cursor: pointer !important;
    --container-widget-width: 44px !important;
}

#elementor-popup-modal-120 .oryx-drawer-close-custom a,
#elementor-popup-modal-120 .oryx-drawer-close-custom button,
#elementor-popup-modal-120 .oryx-drawer-close-custom .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    color: #191C1E !important;
    font-size: 22px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    border-radius: 50% !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

#elementor-popup-modal-120 .oryx-drawer-close-custom a:hover,
#elementor-popup-modal-120 .oryx-drawer-close-custom button:hover,
#elementor-popup-modal-120 .oryx-drawer-close-custom .elementor-button:hover {
    color: #BB0018 !important;
    background-color: rgba(187, 0, 24, 0.08) !important;
}

#elementor-popup-modal-120 .oryx-drawer-close-custom svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    fill: currentColor !important;
}

/* =========================================================
   2. MIDDLE MENU SCROLL AREA - MODERN TYPOGRAPHY & SPACING
   ========================================================= */

#elementor-popup-modal-120 .elementor-element-oryx_drawer_menu_scroll_area {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 12px 14px 16px 14px !important;
    display: flex !important;
    flex-direction: column !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget {
    flex: 0 0 auto !important;
    width: 100% !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-nav-menu,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-nav-menu--main,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget li.menu-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

/* Menu Links Typography & Touch Target: 16px, font-weight 500, 42px touch target */
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-item,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget a {
    display: flex !important;
    align-items: center !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #191C1E !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: none !important;
    border-bottom: none !important;
    transition: background-color 0.18s ease, color 0.18s ease !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-item:before,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-item:after {
    display: none !important;
    content: none !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-item:hover,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget a:hover {
    color: #BB0018 !important;
    background-color: rgba(187, 0, 24, 0.05) !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .elementor-item.elementor-item-active,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .current-menu-item > a,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_nav_widget .current_page_item > a {
    color: #BB0018 !important;
    font-weight: 600 !important;
    background-color: rgba(187, 0, 24, 0.08) !important;
    border: none !important;
    border-bottom: none !important;
}


/* =========================================================
   3. SOCIAL MEDIA ICONS CONTAINER (CENTERED, NATIVE WIDGET)
   ========================================================= */

#elementor-popup-modal-120 .elementor-element-oryx_drawer_social_container,
#elementor-popup-modal-120 .oryx-drawer-social-container {
    width: 100% !important;
    border-top: 1px solid #EDEBF2 !important;
    border-bottom: 1px solid #EDEBF2 !important;
    padding: 16px 0 !important;
    margin: 12px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials,
#elementor-popup-modal-120 .oryx-drawer-native-socials {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icons-wrapper,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icons-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icon,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icon {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background-color: #F4F3F8 !important;
    color: #291C73 !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease !important;
    box-sizing: border-box !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icon i,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icon svg,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icon i,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icon svg {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    fill: #291C73 !important;
    color: #291C73 !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icon:hover,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icon:hover {
    background-color: #BB0018 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icon:hover i,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_native_socials .elementor-social-icon:hover svg,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icon:hover i,
#elementor-popup-modal-120 .oryx-drawer-native-socials .elementor-social-icon:hover svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
}

/* =========================================================
   4. PINNED BOTTOM CTA AREA - "BOOK A FREE TRIAL" BUTTON
   ========================================================= */

#elementor-popup-modal-120 .elementor-element-oryx_drawer_footer_cta_box {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    background: #FFFFFF !important;
    border-top: 1px solid #EDEBF2 !important;
    padding: 14px 16px 18px 16px !important;
    margin-top: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_cta_btn .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    background-color: #BB0018 !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(187, 0, 24, 0.25) !important;
    border: none !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_cta_btn .elementor-button:hover {
    background-color: #E3212A !important;
    transform: translateY(-1px) !important;
}

#elementor-popup-modal-120 .elementor-element-oryx_drawer_cta_btn .elementor-button svg,
#elementor-popup-modal-120 .elementor-element-oryx_drawer_cta_btn .elementor-button i {
    font-size: 16px !important;
    margin-right: 8px !important;
}/* End custom CSS */