
/* HEADER MENU - Desktop  *******************************************************/

	.desktop-menu {
		list-style-type: none;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.desktop-menu > li {
		display: none;
		padding: 0;
		font-weight: bold;
		position: relative;
		text-transform: uppercase;
		font-size: 1.25rem;
		line-height: 1;
		margin: 0 15px;
	}
	.desktop-menu a {
		text-decoration: none;
	}
	#header-menu-container > ul > li {
		display: inline-block;
	}
	#header-menu-container > ul > li:nth-child(1) {
		margin-left: 0;
	}
	#header-menu-container > ul > li:nth-child(4) {
		margin-right: 0;
	}

/* HEADER MENU - SUB-MENU *******************************************************/

	.desktop-menu .sub-menu {
		text-align: left;
	}
	.desktop-menu .sub-menu li {
		text-transform: none;
	}
	.desktop-menu > li > .sub-menu {
		display: none;
		position: absolute;
		top: 100%;	
		left: 0;
		background-color: #000;
		min-width: 300px;
		z-index: 999;
		padding-left: 0px;
	}
	.desktop-menu > li:hover > .sub-menu {
		display: block;
	}
	.desktop-menu .menu-item-has-children > .sub-menu
	{	-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; /* future proofing */
		-khtml-border-radius: 5px; /* for old Konqueror browsers */
	}
	.desktop-menu .menu-item-has-children > .sub-menu li:first-child
	{	-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0; /* future proofing */
		-khtml-border-radius: 5px 5px 0 0; /* for old Konqueror browsers */
	}
	.desktop-menu .menu-item-has-children > .sub-menu li:last-child
	{	-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px; /* future proofing */
		-khtml-border-radius: 0 0 5px 5px; /* for old Konqueror browsers */
	}
	.desktop-menu .menu-item-has-children > .sub-menu li {
		display: block;
		padding: 5px 0 0;
		border-bottom: 1px solid #555 !important;
		margin: 0;
	}
	.desktop-menu .menu-item-has-children > .sub-menu li:last-child {
		border-bottom: 0px !important;
	}
	.desktop-menu .menu-item-has-children > .sub-menu li:hover {
		background-color: #747474;
	}
	.desktop-menu .menu-item-has-children > .sub-menu li a {
		display: block;
		line-height: 24px;
		color: #fff !important;
		border-bottom: none !important;
		padding: 5px 15px 10px;
		margin: 0;
		white-space: nowrap;
	}
	.desktop-menu .menu li:last-child > .sub-menu { 	/* because menu is right aligned */
		right: 0px;			
		text-align: right;
	}	

/* HEADER MENU - SUB SUB-MENU ****************************************************/

	.desktop-menu li,
	.desktop-menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.desktop-menu > li > .sub-menu > li > .sub-menu {
		/*display: none;*/
    /*position: absolute;*/
		background-color: #000;
    /* border: 1px solid #ccc; */
    /*border: 1px solid rgba(0,0,0,.15);*/
    /* border-radius: 4px; */
    /* -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); */
    /* box-shadow: 0 6px 12px rgba(0,0,0,.175); */
    /*top: 0;*/
    /*left: 100%;*/
    /*margin-top: -1px;*/
/*		position: absolute;
		top: 100%;	
		left: 0;
		background-color: #000;
		min-width: 300px;
		z-index: 999;
		padding-left: 0px;
*/	}
	.desktop-menu > li > .sub-menu > li > .sub-menu a {
		margin-left: 15px;
	}

/*	.desktop-menu .sub-menu > li:hover > .sub-menu {
		display: block;
	}
	.desktop-menu .sub-menu .menu-item-has-children li:hover {
		display: block;
  }
*/

/* HEADER MENU - Mobile Toggle  **************************************************/
	
	#mobile-menu-and-button-container {
		display: block;
		text-transform: uppercase;
		margin: 0 15px;
	}
	#header-menu-mobile-toggle-button {
		display: block;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		padding: 15px 0;
		font-size: 1.5rem;
		line-height: 1;
		font-weight: bold;
	}
	#header-menu-mobile-toggle-button:focus {
		outline: 0 none;
	}
	#header-menu-mobile-toggle-button:after {
		font-size: 16px;
		font-family: 'Glyphicons Halflings';
		float: right;
		margin-right: 12px;
		margin-left: -12px; /* keep text centered */
	}
	#header-menu-mobile-toggle-button.collapsed:after {
		content: "\e259"; /* caret down */
	}
	#header-menu-mobile-toggle-button:after {
		content: "\e260"; /* caret up */
	}

/* HEADER MENU - MOBILE ********************************************************/
	
	#header-menu-mobile-container ul ,
	#header-menu-mobile-container li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#header-menu-mobile li {
		border-top: 1px solid #ccc;
	}
	#header-menu-mobile li a:hover {
		background-color: rgba(83, 19, 122, 0.22);
	}
	#header-menu-mobile li a {
		padding: 12px 15px;
		display: block;
		text-decoration: none;
		font-size: 1.1rem;
	}
	#header-menu-mobile .menu-item-has-children > a:after {
		font-size: 12px;
		font-family: 'Glyphicons Halflings';
		float: right;
		content: "\e259";	/* caret down */
	}
	#header-menu-mobile .menu-item-has-children.sub-menu-opened a:after {
		content: "";
	}
	
/* HEADER MENU - MOBILE - SUB-MENU ************************************************/

	#header-menu-mobile .menu-item-has-children .sub-menu li {
		padding-left: 15px;
	}

/* Footer Menu ********************************************************************/

	#footer-menu {
		margin-bottom: 30px;
	}
	#footer-menu ul, 
	#footer-menu ul li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		font-size: 1.4rem;
	}
	#footer-menu .menu {
		display: block;
		text-align: center;
	}
	#footer-menu .menu > li {
		margin-bottom: 15px;
	}
	#footer-menu .menu > li:last-child {
		margin-bottom: 0;
	}
	#footer-menu .menu > li > a {
		font-size: 28px;
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

/* highlight current menu item in header and footer ******************************/
 
	#menu-row .desktop-menu li > a:hover,
	#menu-row .desktop-menu li.current-menu-item a,
	#menu-row .desktop-menu li.current-menu-ancestor a {
	 	/*border-bottom: 1px solid #000;*/
		color: #592353; /* purple; */
		}
	}
	#footer-menu .current-menu-item a {
		border-bottom: 1px solid #aaa;
	}
	#sticky-footer-menu .link {
		line-height:30px;
	}
	.sticky-footer-android, .sticky-footer-apple {
	    max-width: 95%;
	    vertical-align: middle;
	}
	#sticky-footer-menu .link .fa{
		vertical-align: middle;
	}

	.desktop-menu li{
		margin:0 5px;
	}

}
	
