 #main_nav .full-width{position: relative}
 
nav#main_nav a{
color:#fff!important;
}
nav#main_nav ul ul a{
color:#000!important;
}

#menu_back{
	position:absolute;
	left:10px;
	top:55px;
}
/******************** MENU HACKS**************/
@media (max-width: 991px) {
	 nav#main_nav{
	color:#fff!important;
	 
 }
	#main_nav li a{padding-left:20px; border-bottom:1px solid rgba(255,255,255, 0.1); padding-top:8px; padding-bottom:8px;}
		.navbar{padding:5px;}
	#mob_menu_but{position:absolute; right:5px; top:10px;}
	 .navbar button{border-color:#fff; color:#fff!important; border-color:#fff!important;}
	.navbar-toggler-icon{font-size:16px; color:#fff!important; border-color:#fff!important;


		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")!important;


	}
	
	
.navbar .dropdown-menu{
	background:none;
}

 
.navbar .dropdown-menu{
	color:#fff!important;
	border:0;
}
nav#main_nav ul ul a,
.navbar .dropdown-menu a{
	color:#fff!important;
}
 
.navbar .dropdown-toggle::after {

    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .3em;
    vertical-align: middle;
    content: "";
    border-color:transparent;
    border-style:solid;
    border-width:5px 0px 5px 5px;
    border-left-color:white;
}
.navbar .dropdown-menu,
.navbar .dropdown-submenu{
	position:static;
}
 
}

@media (max-width: 992px) {
	#main_nav .full-width{width:100%; margin-right:0px; margin-left:auto; padding-right:0px; position:fixed;  top:0; left:0;  }
	#menu_out .container{max-width:100%;}
 
}
@media (max-width: 991px) and (min-width: 768px) {
	#topmenu_out{ right:70px}
	 
}
@media (min-width: 992px) {
	
	.nav-link span{max-width:100%}
	.navbar-nav li ul {
    width: 100%;
    position: absolute;
    left: 0;
}
/******************** MENU HACKS**************/
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
.dropdown-submenu:hover>a:after {
    border-left-color:#555;
}
.dropdown-submenu.pull-left {
    float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}

.menu_li_88{display:none!important}
 
	.navbar  {
		padding: 0;
	}

	.navbar-nav {
		margin: 0;
		display: table;
		width: 100%;
	}

	.navbar-nav > li {
		display: table-cell;
		width: 1%;
		float: none;
		text-align: center;
			 white-space: nowrap;
	}


	.navbar-nav li:first-child a {
		border-left: 0;
		border-radius: 3px 0 0 3px;

	}
	.navbar-nav li  a span,
	.navbar-nav li  li a {
		 white-space: normal;
	}
	.navbar-nav li:last-child a {
		border-right: 0;
		border-radius: 0 3px 3px 0;
	}
	#navbarSupportedContent{display:block;}
	
	
	.dropdown-submenu > a::after{display:none!important}
	.navbar-nav li{position:static!important;;}
	.navbar-nav li ul{width:100%; position: absolute; left: 0;}
	.dropdown-menu .nav-item .dropdown-toggle span{color:var(--bdm-purple)!important; font-size:1.3rem;}
	.navbar-nav li li  a:hover { background:var(--bdm-purple)!important;}
	.navbar-nav li li  a.dropdown-toggle:hover { background:#fff!important;}

	.navbar-nav li li{float:left;  width:25%;}
		.navbar-nav li ul.occasion-menu li{ width:33%;}
		.navbar-nav li ul.occasion-menu li li{ width:100%;}
	.navbar-nav li li li{float:none; margin-right:20px; width:100%;  }
	.navbar-nav li li ul{position:relative!important;  display:block; left:10px!important;
	border: 1px solid var(--bdm-purple);
	width: 90%;
	}
}
 
/************** HACKS FOR CALENDAR ******/
.ui-datepicker{
	
	z-index:3!important;
}
table.ui-datepicker-calendar a.ui-state-active{

	border: 1px solid var(--bdm-purple)!important;
border-radius: 12px;
}
table.ui-datepicker-calendar a.ui-state-default,
table.ui-datepicker-calendar span.ui-state-default  {
	
	border:0px ;
	background: transparent ;
	font-weight:normal;
	color:#000;
	text-align:center;
	}
	 table.ui-datepicker-calendar .ui-state-disabled{
	 opacity:1;
	 }
	table.ui-datepicker-calendar span.ui-state-default { 
    text-decoration: line-through;
 
    background: #E6E6E6;
    opacity: .7;
    color: #808080;
	}
table.ui-datepicker-calendar tbody{

	border: 1px solid var(--bdm-purple);
	border-radius: 10px;
	overflow: hidden;
}

table.ui-datepicker-calendar td{text-align:center; padding:0px;}

.ui-datepicker-month{
	    color: #000;
    width: auto;
    display: inline-block;
    padding-right: 20px;
 
    border: 1px solid #E6E6E6;
    border-radius: 6px;
    padding: 5px 10px;
 
    margin-bottom: 6px;
    display: block;
    width: 100%!important;
    color: #000;
	
}
#ui-datepicker-div .ui-datepicker-month{
 
    display: inline-block;
    width: auto!important;
    margin-right:10px;
    padding-right:20px;
 
	
}
.ui-datepicker-header{
	
	background:transparent!important;
	border:0px!important;
	color:#000!important;
	font-weight:normal!important;
}

.ui-datepicker-header .ui-state-hover{background:transparent!important; border:0px!important;}
 