/* #site-navigation { margin-top: 38px; }*/
/* * {
  outline: 1px solid red !important;
}*/

body.noscroll #primary{ overflow:hidden !important; height: 100vh; max-height: 100vh; }

#primary-navigation { position: absolute;
    z-index: 10099;
    width: 80%;
    margin-top:38px;
    right:0%;
}
@media screen and (min-width: 1451px){
    #primary-navigation {
        right: 5%;
    }
}
@media screen and (max-width: 768px){
    #primary-navigation {
        width:50%;
    }
}


#mega-menu-primary-navigation li .mega-sub-menu {
    height: 100% !important;
    min-height: 1700px !important;
    border: 1px solid #222 !important;
    top: -49px !important;
    position: absolute;
    background:rgba(255,255,255, .5);
    /* opacity: .75 !important; */
}

#mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu {
    height:auto !important;
    min-height: auto !important;
    top: 0 !important;
    border:1px solid #222 !important;
}


.mega-menu-column .mega-sub-menu li.mega-menu-item-has-children a{
    border-bottom: 1px solid rgba(255, 255, 255, 1) !important;
    font-family: "transducer-condensed", sans-serif;
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    font-weight: 500;
    font-style: bold;
    text-transform: uppercase;
}
.mega-menu-column .mega-sub-menu li.mega-menu-item-has-children .mega-sub-menu {
    padding:0 !important; 
}

#mega-menu-item-171 .mega-sub-menu { 
    /* position:fixed !important;
    left: 0px !important;
    top: 0px !important;
    width: 100% !important; */
}

.mega-menu-column .mega-sub-menu li.mega-menu-item-has-children .mega-sub-menu li {
    padding-top:5px !important; padding-bottom: 10px !important;
}
.mega-menu-column .mega-sub-menu li.mega-menu-item-has-children .mega-sub-menu li a {
    border-bottom: none !important;
    height: 24px;
    color: rgba(255, 255, 255, 1);
    font-family: "transducer", sans-serif;
    font-size: 16px;
    font-weight: 400;
}

#mega-menu-primary-navigation #mm-top-nav-container{ padding:7px; margin-top: -40px; }

#mega-menu-primary-navigation #mm-top-nav-container ul { list-style-type:none; color: #ffffff; display:flex; justify-content: flex-end; } 
#mega-menu-primary-navigation #mm-top-nav-container ul li { width: 25%; }
#mega-menu-primary-navigation #mm-top-nav-container ul li a { color: #ffffff; }
#mega-menu-primary-navigation #mm-contact-socials { color: #ffffff; }
#mega-menu-primary-navigation #mm-contact-socials h2 {
    color: rgba(186, 12, 47, 1);
    font-family: "transducer-condensed", sans-serif;
    font-size: 34px;
    font-weight: 500;
    font-style: bold;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    line-height: 40.8px;
}
#mega-menu-primary-navigation #mm-contact-socials h3 {
    width: 473px;
    line-height: 36px;
    color: rgba(255, 255, 255, 1);
    font-family: "transducer", sans-serif;;
    font-size: 24px;
    font-weight: 400;
    border-bottom: 2px solid rgba(255,255,255,1);
}
#mega-menu-primary-navigation #mm-contact-socials ul { list-style-type: none; padding: 25px 0 25px 0; }
#mega-menu-primary-navigation #mm-contact-socials ul li { display:inline-block; padding-right: 45px; }
#mega-menu-primary-navigation #mm-contact-socials ul li a { 
    line-height: 40px;
    text-indent:-9999px;
    font-size: 0px;
    color: transparent;
    display:block;
    width:40.15px;
    height: 40px;
}
#mega-menu-primary-navigation #mm-contact-socials ul li a:before {
    content:'';
    background-repeat: no-repeat;
    width: 40.15px;
    height: 40px;
    display: block;
}

#mega-menu-primary-navigation #mm-contact-socials ul li.facebook a:before {
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/Facebook.svg');
}
#mega-menu-primary-navigation #mm-contact-socials ul li.twitter-x a:before {
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/X.svg');
}
#mega-menu-primary-navigation #mm-contact-socials ul li.instagram a:before {
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/Instagram.svg');
}
#mega-menu-primary-navigation #mm-contact-socials ul li.linkedin a:before {
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/LinkedIn.svg');
}


#mega-menu-primary-navigation #mm-who-we-are h2 {
    color: rgba(186, 12, 47, 1);
    font-family: "transducer-condensed", sans-serif;
    font-size: 34px;
    font-weight: 500;
    font-style: bold;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    line-height: 40.8px;
}

#mega-menu-primary-navigation #mm-who-we-are p { color: rgba(255,255,255,1); }
#mega-menu-primary-navigation #mm-who-we-are a.button { 
    text-decoration: none; 
    color: rgba(255,255,255,1) !important;
    display:inline-block; background-color: rgba(186, 12, 47, 1);
    padding: 5px 15px;
}
#mega-menu-primary-navigation #mm-who-we-are a.button span { 
    color: rgba(255,255,255,1); text-transform:uppercase;
    font-family: "transducer-condensed", sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: condensed bold;
}

/* #mega-menu-wrap-primary-navigation #mega-menu-primary-navigation > li.mega-menu-item > a.mega-menu-link*/
.mm-logo .mega-sub-menu .mega-menu-item img { width: 120px; height: auto; margin: -22px 0px 0px 2px; }
#mega-menu-171-1 { padding:15px 0px !important; }
#mega-menu-171-2 { padding:15px 0px !important; }


#mega-menu-primary-navigation #mm-top-nav-container ul {
    margin-top: 35px;
    height: 50px;
}
#mega-menu-primary-navigation #mm-top-nav-container ul li{
    width: auto;
    margin-left:30px;
    margin-right:30px;
    margin-bottom: 30px;
    border-collapse: collapse;
    box-sizing: border-box;
}
#mega-menu-primary-navigation #mm-top-nav-container ul li a {
    height: 20px;
    color: rgba(255, 255, 255, 1);
    font-family: "transducer-condensed", sans-serif;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    font-style: bold;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    width: 100%; height: auto;
    padding-top:11px;
}

#mm-top-nav-container .mmtpnv li a { 
    height: 20px;
    color: rgba(255, 255, 255, 1);
    font-family: "transducer-condensed", sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: bold;
    text-transform: uppercase;
}

#mm-top-nav-container .mmtpnv li a span { 
    height: 20px;
    color: rgba(255, 255, 255, 1);
    font-family: "transducer-condensed", sans-serif;
    font-size: 20px;
    font-weight: 500;
    font-style: bold;
    text-transform: uppercase;
    position:relative;
    margin-left:20px;
}

#mm-top-nav-container .mmtpnv li#mm-account a span:before {
    content: '';
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/Account@2x.svg');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display:inline-block;
    padding-top: 2px;
    position:absolute;
    left:-22px;
    top:3px;
}

#mm-top-nav-container .mmtpnv li#mm-tickets a span:before {
    content: '';
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/ticket@2x.svg');
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display:inline-block;
    padding-top: 2px;
    position:absolute;
    left:-22px;
    top:3px;
}

#mm-top-nav-container .mmtpnv li#mm-give-now {
    width: 111px;
    height: 49px;
    background-color: rgba(186, 12, 47, 1);
    text-align:center;
}
#mm-top-nav-container .mmtpnv li#mm-give-now a span {
    margin-left:0;
}

#mm-top-nav-container .mmtpnv li#mm-close {
    width: 80px;
height: 49px;
border: 4px solid rgba(255, 255, 255, 1);
background-color: rgba(0, 0, 0, 1);
text-align:center;
}
#mm-top-nav-container .mmtpnv li#mm-close a {
    padding-top:7px;
}
#mm-top-nav-container .mmtpnv li#mm-close a span { margin-left:20px; }
#mm-top-nav-container .mmtpnv li#mm-close a span:before {
    content: '';
    background:url('/wp-content/themes/twentytwentyfive-child/assets/images/Icon/close-menu@2x.svg');
    width: 20px;
    height: 18px;
    background-repeat: no-repeat;
    display:inline-block;
    position:absolute;
    left:-20px;
    top:4px;

}

li.dark-link a,
a.mega-menu-link[href="#open-menu"] {
  color: rgba(0,0,0,1) !important; /* Styles links with this specific URL */
}
body.home li.dark-link a, body.home a.mega-menu-link[href="#open-menu"]{
    color:rgba(255,255,255,1) !important;
}



@media screen and (max-width: 991px){

    #mega-menu-primary-navigation { top: 0 !important; }
    body.admin-bar #mega-menu-primary-navigation { top: 35px !important; }

    #mega-menu-primary-navigation li .mega-sub-menu { 
        position: fixed !important; 
        top: 0px !important;
        overflow-x: hidden !important;
        overflow-y: scroll !important;
        height: 100% !important;
        min-height: 100vh !important;
        border:none !important;
    }

    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu {
        position: relative !important; overflow-y: visible !important;
    }


    #mega-menu-171-0 { display: block !important; }
    #mega-menu-wrap-primary-navigation .mega-menu-toggle{
        width: 100%;
        display:block;
    }

    #mega-menu-wrap-primary-navigation .mega-menu-toggle + #mega-menu-primary-navigation{
        width: 100%;
        display:none;
    }

    li.dark-link { display: none !important; }
    li.open-mm a { display: none !important; }
    li.open-mm ul li a { display: block !important; }

    #mega-menu-171-1 { padding:0 !important; }
    #mega-menu-171-2 { padding:0 !important; }

    #mega-menu-primary-navigation #mm-top-nav-container ul{
        height: auto;
        display:block;
        padding:0;
    }
    #mega-menu-primary-navigation #mm-top-nav-container ul li{
        display:block;
        width: 100%;
        border: 1px solid rgba(255,255,255,1);
        text-align:center;
        margin-left: 0;
        margin-right: 0;
        text-align: center; 
    }
    #mm-top-nav-container .mmtpnv li#mm-give-now{
        width: 100%;
        border-color: rgba(186,12,47, .2);
    }
    #mega-menu-primary-navigation #mm-top-nav-container ul li{
        padding-bottom:12px;
    }

    /* li#mm-close { position: absolute; top:-125px; right: 0; } */
    li#mm-close { position: absolute; top:-80px; right: 0; transform:none; }

    #mega-menu-primary-navigation #mm-who-we-are a.button span {
        display:block;
        width:100%;
        text-align:center;
        padding: 5px 0 10px 0;
    }
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-58 ul.mega-sub-menu,
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-82 ul.mega-sub-menu,
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-63 ul.mega-sub-menu,
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-70 ul.mega-sub-menu { 
        display:none !important; 
    }

    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-58.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-82.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-63.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-primary-navigation li .mega-sub-menu li .mega-sub-menu li#mega-menu-item-70.mega-toggle-on ul.mega-sub-menu { 
        display:block !important; 
    }
    
    #mega-menu-wrap-primary-navigation #mega-menu-primary-navigation li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-primary-navigation #mega-menu-primary-navigation li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
        display:block !important;
    }

    .mm-logo { position: absolute !important; top: 30px; left: 0; width: 155px !important; z-index: 10300 !important; }
    .mm-logo .mega-sub-menu .mega-menu-item img {
        margin: 0px 0px 0px 0px;
     }
     #mega-menu-171-0-1 .mega-sub-menu { padding-top: 120px !important; }
}

@media screen and (max-width: 991px){
  nav.sidebar-nav { border:none;
    box-shadow:none;
    border-radius: 9px;
    border: 1px solid rgba(0,0,0,.5); border-radius: 9px; padding:0px 10px 0px;
    position:relative;

  }
  nav.sidebar-nav ul.sidebar-menu {
    display: block; /* Hide sidebar on mobile */
    width: 95%;
    height: 100%;
  }

  nav.sidebar-nav ul.sidebar-menu:after {
    width:5%;
    position:absolute;
    left:100%;
    top:0;
    content: '+';
  }

   nav.sidebar-nav ul.sidebar-menu.open:after {
    content:'X';
   } 

  .sidebar-menu li { display: none; }
  nav.sidebar-nav ul.sidebar-menu li.active  { display:block; border-bottom: none; }
  /* nav.sidebar-nav ul.sidebar-menu li.parent  { display:block; border-bottom: none; } */

  .sidebar-menu.open li { display: block; }

  .mobile-menu-toggle {
    display: block; /* Show the toggle button */
  }

  .sidebar-menu {
    position: relative; /* Or other positioning as needed */
    /* ... dropdown menu styling ... */
  }

  .sidebar-menu.show {
    display: block; /* Show the dropdown when the "show" class is added */
  }

}

body.home #mega-menu-wrap-primary-navigation #mega-menu-primary-navigation> li#mega-menu-item-90.dark-link >a.mega-menu-link::before {
    content:url('../images/Icon/Account@2x.svg');
}

body.home #mega-menu-wrap-primary-navigation #mega-menu-primary-navigation> li#mega-menu-item-91.dark-link >a.mega-menu-link::before {
    content:url('../images/Icon/ticket@2x.svg');
}
  
