
#menu-pro{
	 background-color: rgba(0,0,0,.7);
	 width: 100%;
	 color: #fff;
	 z-index: 7;
	 /*backdrop-filter: blur(2px);*/ /*powoduje ze dropdown jest pod divem ... nie da sie klikac na linki z dropdown */ 
}
#menu-pro.menu-logo:not(.show,.lock){
    background: none;
}
body.scroll #menu-pro.menu-logo:not(.show,.lock){
    background: initial;
}
#mobileMenuButton{
	color: #fff;
	background-color: rgba(0,0,0,.7);
	border: 1px solid #aaa;
	border-radius: 5px;
	padding: 10px 15px;
        outline: none;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .hide-small{
        display: none;
    }
}
#menu-pro .navbar-nav .nav-link,
#menu-pro #logoAndName img{
     -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out; 
}
#menu-pro #logoAndName img{
    max-height: 50px;
}
@media (max-width: 992px) {
    #menu-pro #menuLogo{
        width: 100%;
    }
}
@media (min-width: 992px) {
    #menu-pro.menu-logo #menuLogo{
        padding-right: 3rem;
    }
    body:not(.scroll) #menu-pro #logoAndName img{
        max-height: 80px;
    }
    .show-mob{
        display: none !important;
    }
    #menu-pro.menu-logo #menuPro{
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
#menu-pro #restaurantLogoTxt{
    display: none;
}
#menu-pro #logoAndName{
    margin: 0px;
}

/*.private-page #top-header #menu-pro.menu-top,*/
#menu-pro.menu-top{
    position: sticky !important;
    top: 0px !important;
}
#menu-pro.menu-bottom{
    position: sticky !important;
    top: 0px;
}
#menu-pro {
	padding: .2rem 0rem;
	max-width:100%;
}
#menu-pro.isStuck{
	 background-color: rgba(0,0,0,.7);
	
}

/* dark - opcja zmiany koloru po rozwinieciu memnu - jest bardziej czytelne i wyroznia sie na tle strony */
body.dark #menu-pro.isStuck #mobileMenuButton,
body.dark #menu-pro.isStuck{
    background-color: rgba(0,0,0,.7) !important; 
    color: #fff !important;     
}
body.dark #menu-pro.isStuck .navbar-nav .nav-link{
    color: #fff !important;                                                        
}

#menu-pro.show #mobileMenuButton{
    border: none;
    background: none;
}
#menu-pro.show #mobileMenuButton .fa-bars::before{
    content: "\f00d";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    cursor: pointer;
    font-size: 1.7rem;
    opacity: .9;
}
body.dark #menu-pro.isStuck.color-reverse #mobileMenuButton,
body.dark #menu-pro.isStuck.color-reverse{
    background-color: rgba(255,255,255,.8) !important;
    color: #000 !important; 
}
#menu-pro.show{
    backdrop-filter: blur(3px);
}
body.dark #menu-pro.isStuck.color-reverse .navbar-nav .nav-link{
    color: #000 !important;                                                        
}
/* dark - opcja zmiany koloru po rozwinieciu memnu  */
body.light-mode #menu-pro.isStuck #mobileMenuButton,
body.light-mode #menu-pro.isStuck{
    background-color: rgba(255,255,255,.8) !important;
    color: #000 !important;  
}
body.light-mode #menu-pro.isStuck .navbar-nav .nav-link{
    color: #000 !important;                                                        
}
@media (min-width: 992px){
    body #menu-pro.isStuck .navbar-nav .dropdown-menu .nav-link{ /* podmenu na desktopie */
        color: #fff !important;                                                        
    }
}
body.light-mode #menu-pro.isStuck.color-reverse #mobileMenuButton,
body.light-mode #menu-pro.isStuck.color-reverse{
    background-color: rgba(0,0,0,.7) !important; 
    color: #fff !important;    
}
body.light-mode #menu-pro.isStuck.color-reverse .navbar-nav .nav-link{
    color: #fff !important;                                                        
}
/*#menu-pro.isStuck.color-reverse #logoAndName img{
    filter: invert(1);
}*/
/*#menu-pro.isStuck.color-reverse{
    filter: invert(1);
}*/
#menu-pro .navbar-nav .nav-link,
#menu-pro{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
/*    -webkit-transition: .3s -webkit-filter linear;
    -moz-transition: .3s -moz-filter linear;
    -moz-transition: .3s filter linear;
    -ms-transition: .3s -ms-filter linear;
    -o-transition: .3s -o-filter linear;
    transition: .3s filter linear, .3s -webkit-filter linear;*/
}
#menu-pro.isStuck .navbar-nav .nav-link{
	 
    /*font-size: 1rem;*/
    /*font-size: 1.2rem;*/
    color: #aaa
}
#menu-pro .navbar-nav .nav-link:hover,
#menu-pro .navbar-nav .nav-link.active{
	/*color: #ffa600;*/
	color: var(--custom-color);
}
#menu-pro .navbar-nav .nav-link{
	color: #fff;
	/*rgba(0,0,0,1);*/
    font-size: 1.1rem;
	
	/*text-transform: uppercase;*/
	padding: 0rem 1rem;
	
	/*white-space: nowrap;*/
}
@media (min-width: 1600px) {
    #menu-pro .navbar-nav .nav-link,
    #menu-pro.isStuck .navbar-nav .nav-link{
        font-size: 1.2rem;
    }
}

#menu-pro .navbar-nav .nav-item{
	padding: 0px;
	border-right: 1px solid rgba(200,200,200,.4);
}
#menu-pro .navbar-nav .nav-item:last-child{
	border-right: none;
}
#menu-pro .navbar-expand-lg .navbar-nav .dropdown-menu{
	border: none !important;
}


#menu-pro .navbar-expand-lg .navbar-nav .dropdown-menu .nav-link,
#menu-pro .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item{
	font-size: .9rem;
    padding: .5rem 1.5rem;
	white-space: nowrap;
}
#menu-pro .active{
	background: none;
}
#menu-pro .active a{
	color: #eee;
}

#menu-pro .navbar{
	padding-left: 0px;
    padding-right: 0px;
}
#menu-pro .navbar-nav .nav-item,
#menu-pro .navbar-nav .nav-link{
    outline : none;
}
@media (min-width: 1200px) {
	#menu-pro .navbar-nav > .nav-item:first-child > .nav-link{
		padding-left: 0px;
	}
	#menu-pro .navbar-nav > .nav-item:last-child > .nav-link{
		padding-right: 0px;
	}
	
}
@media (min-width: 992px) and (max-width: 1200px) {
	#menu-pro .navbar-nav .nav-link,
	#menu-pro.isStuck .navbar-nav .nav-link{
		font-size: 1.1rem;
		/*padding: 0.2rem 1.1rem;*/
	}	
}
@media (min-width: 1200px) and (max-width: 1500px) {
	#menu-pro .navbar-nav .nav-link,
	#menu-pro.isStuck .navbar-nav .nav-link{
		font-size: 1.2rem;
		/*padding: 0.2rem 1.1rem;*/
	}	
}
@media (max-width: 992px) {
	#menu-pro .navbar-nav{
		margin-top: 15px;
	}
	#menu-pro .navbar-nav .nav-item{
		padding: 10px;
		border: 0px;
		border-bottom: 1px solid rgba(200,200,200,.1);
	}
	#menu-pro .navbar-nav .nav-link,
	#menu-pro.isStuck .navbar-nav .nav-link{
		font-size: 1.1rem;
		padding: 0.2rem 1.1rem;
	}	
	
	#menu-pro .navbar-expand-lg .navbar-nav .dropdown-menu{
		background: none;
		backdrop-filter: none;
		padding-left: 40px;
	}

}
@media (min-width: 992px) {
	#menu-pro .navbar-nav.right{
		right: 0px;
		position: absolute;
	}
        #menu-pro .navbar-nav.nav-mega.right{
            justify-content: flex-end;
        }
	#menu-pro .navbar-expand-lg .navbar-nav .dropdown-menu{
		margin-top: 16px;
		background-color: rgba(0,0,0,.5);
		backdrop-filter: blur(2px);
		/*z-index: 99;*/
		right: 0px;
		left: auto;
	}
	#menu-pro.isStuck .navbar-expand-lg .navbar-nav .dropdown-menu{
		background-color: rgba(0,0,0,.7);
	}
}
/* tylko na wersji basic private page */
body.menu-pro #menu-pro.basic-private-page{ 
	display: none;
}
body.menu-pro #menu-pro.basic-private-page{ 
	display: none;
}

#menu-pro.basic-private-page .navbar-nav .nav-link{
    font-size: 1.1rem;
}

body.menu-pro  #menu-pro.basic-private-page .container{ 
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (min-width: 992px) {
	body.menu-pro #menu-pro.basic-private-page{ 
		display: block;
		/*margin-bottom:65px;*/
	}
	body.menu-pro #topMenu #menu{
		display: none !important;
	}
}


.nav-mega {
  width: 100%;
}
.nav-mega .dropdown {
  position: static;
}
.nav-mega .dropdown-menu.mega-menu {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  min-width: auto;
  width: 100%;
  margin-top: 0;
  padding: 0;
  border-color: #ccc;
}
.nav-mega .dropdown-menu.mega-menu > li {
  padding: 20px;
}
.nav-mega .dropdown-menu.mega-menu .media-list .media {
  padding: 10px;
}
.nav-mega .dropdown-menu.mega-menu .media-list .media-heading {
  font-size: 16px;
}
/*#menu-pro .navbar-nav .nav-item a.nav-link*/
#menu-pro .navbar-nav .unstyled .nav-item a.nav-link{
    border-right: 0px !important;
}

@media (min-width: 992px){
    .menu-dropdown-close{
        display: block;
        position: absolute;
        right: 45px;
        font-size: 3rem;
        top: 0px;
    }
    #menu-pro .navbar-expand-lg .navbar-nav.nav-mega .dropdown-menu{
        margin-top: 0px;
        right: 0px !important;
    }
    #menu-pro .navbar-expand-lg .navbar-nav.nav-mega .dropdown-menu{
       height: 100vh;
    }
}
