	
	header,
	header > div,
	header > div > *,
	#nav-props > *,
	#search_bar,
	#search_bar .container_search {	
		display: flex;
		display:-webkit-flex;
	}
	
	header {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	#nav-props > *,
	#main-navigation #search_bar .container_search {
		-webkit-align-items: center;
		align-items: center;
	}

	
	.sticky_header {
		z-index:1; 
	}

	.header_main {
		display:block;
		float:left;
		width:100%; 
	}
				
	#nav-props {
		float: right; 
		font-family: vsr(--typeface-titling);
	}
	
	#nav-props > * {
		/*color: #337ab7;
		margin: auto 2vw 0px 0px; */
		justify-content: flex-end; 
		-webkit-justify-content: flex-end;
	}
	
	#nav-props .asset_nav_clickcollect {
		margin-right: 0px;
	}
	
	#nav-props > div:last-of-type {
		margin-right:0; 
	}


	
	.navbar-brand {
		padding:0px !important;	
	}
	

	nav.nav_bg,
	#primary_header.fixed_header {
		background-color:var(--white); 
	}
	
	.dropdown-menu {
		box-shadow: none;
	}	
		
	.dropdown-menu li:hover .sub-menu {
		visibility: visible; 
	}
	
	.navbar-collapse {
		max-height:none; 
	}
	
	
	
	#main-navigation #home-icon {
		color:#fff !important;
		height: auto;
		padding: 0.4em 0em; 
	}
	

	#main-navigation.fixed_header {
		background-color: var(--offwhite);
		top:0px;
	}

	#main-navigation.fixed_header {
		position:fixed;
		z-index: 1;
	}




	header ul {
		list-style-type: none;
		margin: 0;
	}




	#nav-props {
		-webkit-justify-content: center;
		justify-content: center;
		background-color: var(--white);
		column-gap: 20px;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	#nav-props > * {
		background-position: center left;
		background-repeat: no-repeat;
		background-size: 26px;
		color: var(--text);
		font-family: var(--typeface-body);
		font-size: 1.4rem;
		letter-spacing: 0px;
		padding: 0px 0px 0px 30px;
	}

	#nav-props .asset_nav_customer_service {
		background-image: url(/_images/icons/customer-service-blue.svg);
	}

	#nav-props .telno_store {
		background-image: url(/_images/icons/telephone-blue-3.svg);
		padding-left: 20px;
	}

	#nav-props .asset_nav_wontbebeaten {
		background-image: url(/_images/icons/price-tag.svg);
	}

	#nav-props .asset_nav_clickcollect {
		background-image: url(/_images/icons/click-and-collect.svg);
	}


	#nav-props .navbar-brand {
		height:auto;
		padding: 10px 0px 0px 0px;
	}

	#nav-props li {
		background-repeat:no-repeat;
		background-size:contain !important;
		cursor:pointer;
		display: flex;
		display:-webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		height:40px;
		margin: 0px 15px;
		width:40px;
	}

	#nav-props li > span {
		color: #000;
		display: block;
		font-size: 9px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		padding-top: 40px;
	}
	
	
	
	#main-navigation .navbar-brand svg {
		fill: var(--blue-on-white);
	}


	#search_bar .container_search {
		-webkit-flex: 1;
		flex: 1;
		background-color: var(--white);
		color: var(--white);
		height: auto;
	}
	
	.container_search input {
		-webkit-flex: 1;
		flex: 1;
		background-color: transparent !important;
		border: none;
		color: var(--text);
		font-family: var(--typeface-buttons);
		font-weight: 400;
	}	

	#search_bar input[type=text]::-webkit-input-placeholder { 	/* Chrome/Opera/Safari */	color:var(--text); font-weight: 500; }
	#search_bar input[type=text]::-moz-placeholder { 			/* Firefox 19+ */	 		color:var(--text); font-weight: 500; }
	#search_bar input[type=text]:-ms-input-placeholder { 		/* IE 10+ */	  			color:var(--text); font-weight: 500; }
	#search_bar input[type=text]:-moz-placeholder { 			/* Firefox 18- */			color:var(--text); font-weight: 500; }
		
	#search_bar input:focus {
		outline: none;
	}
		
	.container_search svg {
		fill: var(--blue-on-white);
	}	



	nav {
	    clear: both;
		letter-spacing: 0.2px;
		width:100%;
	}
		
	nav > * {
		display: inline-block;
	}

	header nav div > ul {
		position: absolute;
		display: none;
		z-index: 1000;
	}

	header nav ul > li > * {
		width: 100%;
		display: block;
	}

	/* Form inputs should look bootstrap-esc by default */
	nav form input {
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #555;
		background-color: var(--white);
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
	}


	nav #basket-xs {
		display:none;
	}

	nav div > .dropdown-menu {
		border-radius:0;
		font-size:inherit;
		font-weight: 500;
	}

	nav .dropdown-menu > div > .proposition {
		border:1px solid #ddd;
		border-radius:2px;
		color: inherit;		
		display: block;
		cursor:pointer !important;
		margin: 7px 0px;
		padding:0px 1em 5px 1em !important;
		text-align: center;
	}

	nav .dropdown-menu > div > .proposition:hover {
		background-color:var(--white);
	}

	nav .dropdown-menu > div > .proposition:hover img {
	    -webkit-transform:rotate(30deg);
		-moz-transform:rotate(30deg);
		-o-transform:rotate(30deg);
	}
	
	nav .dropdown-menu .proposition > * {
		width: 100%;
		text-align: center;
	}

	nav .dropdown-menu .proposition img {
		margin-top: 10px;
		width: 3em;
	 	-webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
	}

	nav .dropdown-menu #nav-storefinder.proposition img {
		height: 2.5em;
		width: auto;
	}

	nav .dropdown-menu .proposition h5 {
		font-size: 1.2em;
		font-weight: bold;
		margin: 5px 0px;
	}

	nav .dropdown-menu .proposition label {
		cursor:inherit;
		font-weight:normal;
	}

	nav .dropdown-menu .proposition label {
		cursor:inherit;
		font-weight:normal;
	}
	
	nav .dropdown a {
		color: inherit;
		font-family: var(--typeface-buttons);
	}
	
	
	
	nav #nav-brands-more,
	nav #nav-categories-more,
	nav #mnu-bikes #nav-brands-more .show_all,
	nav #mnu-bikes.more_brands #nav-brands-main li:not(.show_all),
	nav #mnu-bikes.more_categories #nav-categories-main li:not(.show_all),
	nav #mnu-bikes.more_brands #nav-brands-main h4,
	nav #mnu-bikes.more_categories #nav-categories-main h4 {
		display:none !important;
	}
	
	nav #mnu-bikes.more_brands #nav-brands-main li.show_all:before,
	nav #mnu-bikes.more_brands #nav-brands-more li.show_all:before,
	nav #mnu-bikes.more_categories #nav-categories-main li.show_all:before {
		color: #955;
		content:"\e014";
		display: inline-block;
		font-size:0.7em;
		margin-left:10px;
		margin-right:5px;
		font-family: 'glyphicons halflings';
	}
	
	nav #mnu-bikes.more_brands #nav-brands-main li.show_all a,
	nav #mnu-bikes.more_brands #nav-brands-more li.show_all a,
	nav #mnu-bikes.more_categories #nav-categories-main li.show_all a {
		background-color: transparent;
		border: 1px solid #ecc;
	}
	
	nav #mnu-bikes #nav-bikes li.show_all a:before {
		content: "More ";
	}
	
	nav #mnu-bikes.more_brands #nav-brands-main li.show_all a:before,
	nav #mnu-bikes.more_brands #nav-brands-more li.show_all a:before,
	nav #mnu-bikes.more_categories #nav-categories-main li.show_all a:before {
		content: "Main ";
	}
	
	nav #mnu-bikes.more_brands #nav-brands-more,
	nav #mnu-bikes.more_categories #nav-categories-more {
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-bottom: 15px !important;
		padding: 0px;
		position: relative;
		top: 0; 
	}
	
	nav .dropdown-menu.block-wide h4 {
		width: 100%;
	}
	
	nav .dropdown-menu li.show_all a,
	nav #mnu-bikes.more_brands #nav-brands-more li.show_all a {
		clear:none;
		display: inline-block;
		width: auto;
	}
	
	
	#main-navigation nav > .shopping_cart {
		color:#fff !important;
		float:right;
	}
	
	




	#main-navigation nav div#nav_search_results {
		align-items: flex-start;
		-webkit-align-items: flex-start;
		background-color: var(--white); 
		border-radius: 5px;
		box-shadow: 0 10px 30px rgba(100,100,100, 0.4);
		display:none;  
		height: auto; 
		overflow: hidden;
		position: absolute;
		min-height: 315px; 
		top: 125px; 
		width: 650px; 
		z-index: 9999; 
	}

	#main-navigation nav div#nav_search_results.on,
	#nav_search_results products li a {
		display:flex;
		display:-webkit-flex;
	}


	#nav_search_results suggestions {
		float:left; 
		padding: 15px 10px 10px 15px;
		width:40%; 
	}

	#nav_search_results suggestions needle {
		border-bottom: 1px solid #eee;
		color: #005299;
		font-weight: 600;
	}

	#nav_search_results products {
		float:right; 
		width:60%; 
	}

	#nav_search_results products ol label {
		margin-bottom:0px;
		padding: 15px 20px 10px 20px;
	}

	#nav_search_results ol {
		border-radius: 0px 0px 5px 0px;
		list-style-type: none; 
		margin: 0; 
		overflow: hidden; 
		padding: 0;
	}

	#nav_search_results li {
		padding-bottom: 4px;
		width:100%;
	}


	#nav_search_results products li img {	
		background-color:var(--white);	
		border:5px solid var(--white);
		box-shadow: 0 0 1px #ddd;
		margin-right: 15px;
		object-fit: cover;
		width: 80px;
	}

	#nav_search_results products li:not(.view_all_search):nth-of-type(odd) {
		background-color:#f0f0f0;
	}

	#nav_search_results products li:not(.view_all_search):nth-of-type(even) {
		background-color:#f7f7f7;
	}

	#nav_search_results products li:not(.view_all_search) {
		padding: 10px 20px 10px 15px;
	}

	#nav_search_results products .view_all_search {
		background-color: var(--blue-highlight);
		border:none;
		font-family: var(--typeface-buttons);
	}

	#nav_search_results products button {
		background:transparent;
		border: none;
		color: var(--white);
		font-weight: 500;
		padding: 10px 20px;
		text-align:center;
		width:100%;
	}




	@media screen and (min-width: 992px) {	

		#nav-props a:hover {		
			text-decoration:none;
		}
		
		#nav-props .telno_store,
		#nav-props .telno_online {
			color: var(--green);
			font-weight: 600;
		}
		
		#nav-props .telno_store label,
		#nav-props .telno_online label {
			color: var(--text);
			margin: 0px 1ch 0px 0px;
		}
		
		#nav-props .telno_online {
			padding-left: 0px;
		}
				

		#nav-props .asset_nav_customer_service label:after {
			color:#438b02;
			content: " !";
		}		
		
		#nav-props .asset_nav_call label {
			color:var(--green);
			font-size:1.2rem;
			font-weight:bold;
		}
		
		
		#nav-props,
		#main-navigation nav {
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
		}
		
		
		#nav-props,
		#main-navigation nav {
			padding-left: 4vw;
			padding-right: 4vw;
		}

		#main-navigation {
			border-top: 1px solid var(--grey-border);
			height: 90px;
		}

		
		#main-navigation nav {
			-webkit-justify-content: space-between;
			justify-content: space-between;
			-webkit-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}
		
		
		
		nav #search_bar {
			padding-left: 15px;
			width: 25%;
		}
		
		
		nav #search_bar .container_search {
			border: 1px solid var(--grey-border);
			border-radius: 5px;
			padding: 5px 10px;
		}
		
		
		
		
		
				
		#main-navigation nav #mnu-bikes.more_categories #nav-categories-more {		
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			-ms-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}

		#main-navigation .dropdown > a {
			border-radius: 4px;
			padding: 0 10px;
			white-space: nowrap;
		}

		#main-navigation.fixed_header nav .dropdown-menu {
			top: auto;
		}

		#main-navigation.fixed_header .dropdown:hover,
		#main-navigation.fixed_header .dropdown .dropdown-menu {
			background-color: #555 !important;
			z-index: 999;
		}

		#main-navigation.fixed_header nav .dropdown:hover a {
			color: var(--white);
		}

		#main-navigation.fixed_header nav > a.navbar-brand {
			display:block;
			padding:0px;
		}
				
		
		
		#category_landing .fixed_header,
		#filter-ops.sticky_header.fixed_header,
		#category-extras.sticky_header.fixed_header {		
			float:left;
			position:fixed;
			width:100%;
			z-index:10; 
		}

		#dlv-shopping #sticky-box.sticky_header.fixed_header {	
			float:left;
			position:fixed;
			z-index:10; 
		}
			

		#main-navigation nav .dropdown-menu .store_nav_props {
			background: url('/_images/bg/bike-shop-interior-lapierre.jpg') no-repeat;
			width: 59.99%;
			padding-left: 35%;
			background-size: contain;
		}
		
		#main-navigation nav #mnu-store .dropdown-menu .store_nav_props a {
			background-color:var(--steam);
		}
		
		nav ul > a > li {
			display: block;
			padding-bottom:5px;
			padding-top:5px;
		}	

		/* On desktop disable all bootstrap grid classes on selected elements */	
		nav .ignore-grid-on-full-menu {
			display: inline-block !important;
			float: none !important;
			width: auto !important;
		}

		nav > .ignore-grid-on-full-menu > * {
			display: inline-block !important;
			float: none !important;
		}

		.navbar-collapse {
			padding:0px;
		}
				
		#main-navigation nav div, 
		#main-navigation nav div > a, 
		#main-navigation nav > a,
		#main-navigation nav {
			align-items: center;	
			-webkit-align-items: center;
			display: flex;
			display: -webkit-flex;
			text-decoration: none;
		}

		#main-navigation nav > div,
		nav .dropdown > a {
			height: 100%;
		}
		
		nav .dropdown {
			font-weight: 600;
			padding-bottom: 25px;
			padding-top: 25px;
			position: static;			
		}
		
		nav .dropdown > a {
			transition-duration: .3s;
			trasnsition-property: background, color;
		}

		nav .dropdown:hover > a {
			background-color:var(--blue-focus);
		}
		
		nav .dropdown a.dropdown-toggle:after {
			content: '';
			font-size: .3em;
			margin-left: 1.5em;
			vertical-align: middle;
			border-top: 1em solid;
			border-right: 1em solid transparent;
			border-left: 1em solid transparent;
		}

		nav .dropdown .dropdown-menu {
			display: flex;
			display: -webkit-flex;
			align-items: flex-start;	
			-webkit-align-items: flex-start;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			box-shadow: none;
			height: 0px;
			margin: 0;
			opacity: 0;
			width: 100%;
		}

		nav .dropdown > .dropdown-menu {
			border: solid var(--grey-border);
			border-width: 1px 0px;
			box-shadow: 0px 20px 30px rgba(180,180,180,0.1);
			padding: 10px calc(4vw - 10px);
			pointer-events: none;
			position: absolute;
			top: 140px;
			transition-duration: .3s;
			transition-property: background, height, opacity;
			transition-timing-function: ease-in-out;
		}

		nav .dropdown:hover > .dropdown-menu {
			height: 450px;
		}

		nav .dropdown:hover .dropdown-menu {
			opacity: 1;
			pointer-events: auto;
		}

		nav .dropdown.more_brands .dropdown-menu {
			height: auto;
		}

		nav .dropdown:hover .dropdown-menu.block-wide li,
		nav .dropdown.open .dropdown-menu.block-wide li {
			display: -webkit-flex;
			display: flex;
			float:left;
			width:20%;
		}

		nav .dropdown .dropdown-menu li a {	/* Main Navigation Hover */
			border-bottom: 1px solid transparent;
			color: var(--text);
			font-size: 15px;
			font-weight: 400;
			line-height: normal;
			margin-bottom: 2px;
			margin-right: auto;
			padding: 4px 10px;
			position: relative;
			transition-duration: .3s;
			transition-property: border, color;
		}
		
		nav .dropdown .dropdown-menu li:not(.show_all) a:before {
			content: ' ';
			background-color: var(--blue-highlight);
			width: 14px;
			height: 14px;
			position: absolute;
			border-radius: 7px 5px 7px 20px;
			left: 0px;
			opacity: 0;
			top: 8px;
			transition-duration: .3s;
			transition-property: left, opacity, transform;
			transition-timing-function: ease-in-out;
			transform: rotate(0deg) scale(0.4);
		}

		nav #mnu-store .dropdown-menu a {
			width: 100%;
			float: left;
		}

		nav #sale a {
			background-color: var(--red-sale);
			border-radius: 4px;
			color: var(--white);
			text-transform: uppercase;
			transition-duration: .3s;
			transition-property: background, color;
		}

		nav .dropdown.open > a,
		nav .dropdown:hover > a,
		nav .dropdown a {
			text-decoration:none;
		}

		nav #sale.dropdown:hover > a {
			background-color: var(--pink);
			color: var(--red-sale);
		}

		nav .dropdown-menu > div {
			-webkit-flex-direction: column;
			flex-direction: column;
			-webkit-flex: 1;
			flex: 1;
		}

		/*nav .dropdown.open, 
		nav .dropdown:hover, 
		nav .dropdown-menu {
			background-color: var(--steam);
		}*/

		nav .dropdown .dropdown-menu a:hover {	/* Dropdown Link Hover */
			border-color: var(--blue-highlight);
			color: var(--blue-highlight);
		}

		nav .dropdown .dropdown-menu li:not(.show_all) a:hover:before {
			left: -15px;
			opacity: 1;
			transform: rotate(45deg) scale(1);
		}
		
		nav .dropdown-menu li:hover a {
			background-color:var(--white);
			color:#000;
		}

		nav .dropdown-menu li.show_all {
			display: block;
			width:100%;
		}

		nav .dropdown-menu li.show_all a {
			background-color: #e4e4e4;
			border: 1px solid transparent;
			border-radius: 3px;
			color: #000;
			display: inline-block;
			font-weight: 600;
			margin-top: 8px;
		}

		nav .dropdown-menu > div > * {
			float: left;
			line-height: initial;
			display: flex;
			flex-direction: column;
			width: 100%;
		}

		nav .dropdown-menu h4 {
			color: var(--green);
			font-size: 15px;
			padding: 0px 10px;
		}
		
		nav #mnu-bikes.more_brands #nav-brands-more, 
		nav #mnu-bikes.more_categories #nav-categories-more {
			border: none;
		}
		
		nav .shopping_cart {
			color:var(--white);
			display:block;
		}
						
		#main-navigation nav > .shopping_cart.basket-xs {
			display:none;
		}
	}
	


	@media screen and (min-width: 1200px) {
		#main-navigation .dropdown > a {
			margin: 0 5px;
			padding: 0px 1vw;
		}
		
		#main-navigation #search_bar {
			margin-right: auto;
			padding-left: 2vw;
			width: 33%;
		}
		
		#main-navigation #mnu-bikes {
			padding-left: 4vw;
		}
	}


	
	@media screen and (min-width: 1600px) {
		#main-navigation .dropdown > a {
			padding: 0px 2vw;
		}
	}
	
	
			
	@media screen and (min-width: 1920px) {
		#main-navigation .dropdown > a {
			padding: 0px 1vw;
		}
		
		#main-navigation #search_bar {
			padding-left: 1vw;
		}
		
		#main-navigation #mnu-bikes {
			padding-left: 1vw;
		}
		
		#main-navigation nav {
			padding-left: 14vw;
			padding-right: 14vw;
		}
	}
				
					
				

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

		#nav-props .telno_online,
		#nav-props .telno_store {
			display: none;
		}

		
		.asset_nav_customer_service 	{ display:none;}
		.asset_nav_allbrandssupplied 	{ display:none;}

		#main-navigation nav .navbar-brand svg {
			fill: var(--white);
			margin-right: 10px;
		}

		#main-navigation nav {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			background-color: var(--blue-highlight);
			padding: 20px;
		}



		nav > button {
			background: none;
			border: none;
			display: none;
			float: right;
			text-align: right;
		}

		nav > button > span {
			padding: 0.5em;
			border: #666 thin solid;
			border-radius: 4px;
		}



		#main-navigation nav > button > .nav-icon {
		  width: 40px;
		}

		#main-navigation nav > button > .nav-icon:after, 
		#main-navigation nav > button > .nav-icon:before, 
		#main-navigation nav > button > .nav-icon div {
		  background-color: var(--white);
		}

		#main-navigation nav > button > .nav-icon:after, 
		#main-navigation nav > button > .nav-icon:before, 
		#main-navigation nav > button > .nav-icon div {
		  background-color: var(--white);
		  content: '';
		  display: block;
		  height: 7px;
		  margin: 8px 0;
		  transition: all .2s ease-in-out;
		}

		#main-navigation.open nav > button > .nav-icon:before {
		  transform: translateY(15px) rotate(45deg);
		}

		#main-navigation.open nav > button > .nav-icon:after {
		  transform: translateY(-15px) rotate(-45deg);
		  box-shadow:none;
		}

		#main-navigation.open nav > button > .nav-icon div {
		  transform: scale(0);
		}



		#main-navigation .phone-icon {
			color: var(--white);
			margin: auto 15px auto auto;
		}

		#main-navigation .phone-icon:before {
			content: '\e182';
			font-family: 'Glyphicons Halflings';
			font-size: 4rem;
		}


		#main-navigation #mnu-store .dropdown-menu {
			padding-bottom: 20px;
		}

		#main-navigation nav .dropdown > a,
		#main-navigation nav {
			font-size:1.35em;
		}

		#main-navigation nav > .navbar-brand {
			border:none;
			height: 60px;
			width: auto;		
		}

		#main-navigation nav > button > span.glyphicon-glyphicon-menu-hamburger {
			border:none;
			padding:0px;
			font-size:2em;
		}

		#main-navigation nav .dropdown.open > a {
			background-color:#1D3053;
			color:#fff !important;
			padding: 5px 15px 5px 15px;
			width:100%;
		}	
				
		#main-navigation #search_bar {
			justify-content: space-between;
			-webkit-justify-content: space-between;			
			margin: 0px 15px;
			padding: 0px;
		}
		
		#main-navigation #search_bar .container_search {
			background-color:var(--white);
			border-radius: 10px;
			color:#274f9b;
			padding: 5px 0px 5px 10px;
		}
		
		#search_bar input {
			height: 100%;
			padding: 5px 10px;
			
		}

		#search_bar input[type=text]::-webkit-input-placeholder { 	/* Chrome/Opera/Safari */	color: #709cef;	}
		#search_bar input[type=text]::-moz-placeholder { 			/* Firefox 19+ */	 		color: #709cef;	}
		#search_bar input[type=text]:-ms-input-placeholder { 		/* IE 10+ */	  			color: #709cef;	}
		#search_bar input[type=text]:-moz-placeholder { 			/* Firefox 18- */			color: #709cef;	}

		#main-navigation #search_bar .container_search svg {
			fill: var(--blue-dark);
			height: 100%;
			padding: 10px;
			width: 55px;
		}


		#main-navigation nav div#nav_search_results {
			border-bottom: 15px solid var(--white);
			border-radius: 0px;
			top: 155px;
			left: 0px;
			padding-right: 20px;
			width: 100%;
		}
		
		#nav_search_results suggestions {
			padding-left: 20px;
		}

		#nav_search_results products .view_all_search {
			background-color: var(--blue-darkest);
			border-radius: 0px 0px 5px 5px;
		}

		#nav_search_results products li a {
			font-size: 2rem;
		}
		
		

		#main-navigation .dropdown {
			display: none;
		}
		
		.dropdown.open .dropdown-backdrop {
			position:initial;
		}
		
		nav > button {
			display: block;
		}

		nav div > ul {
			position: initial;
		}

		nav div > ul > a {
			display: inline-block;
			z-index:99999;
		}

		.navbar-collapse {
			padding:0px;
		}

		nav > button > span,
		nav div > ul, 
		nav > a,
		nav div > ul > a > li, 
		nav .dropdown > a, 
		nav .dropdown.open > .dropdown-menu > div.container li a {
			text-decoration: none;		
			color: white;
		}

		nav > .dropdown {
			padding:0px 0px 0px 5px;
			width: 100%;
		}
		
				
		#main-navigation nav #mnu-bikes.dropdown {
			margin-top: 5px;
		}
				
		
		#main-navigation nav .dropdown > a {
			border: 1px solid var(--white);
			border-radius: 4px;
			float: left;
			font-weight: 500;
			margin: 10px 0em;
			padding: 5px 10px;
			width: 100%;
		}
		
		#main-navigation nav #sale > a {
			border-color: transparent;
			background-color: var(--red-sale);
			color: var(--white);
			font-weight: 600;
			text-transform: uppercase;
		}

		nav .dropdown-menu h4 {
			background-color: #3A4D70;
			float: left;
			font-size: 1.4em;
			margin-top: 0.5em;
			padding: 8px 10px;
			width: 100%;
		}
		
		nav .dropdown-menu li a {
			padding: 7px 0px 7px 0px;
			border-bottom: 1px solid rgba(150,150,150,0.5);
		}
		
		nav .dropdown-menu > div > .proposition {
			border:none;
			background-color:#425c8d;
			margin-top: 15px;
		}

		nav .dropdown.open, 
		nav .dropdown.open > .dropdown-menu,
		nav .dropdown.open > .dropdown-menu > div.container,
		nav #mnu-bikes.more_brands.open #nav-brands-more,
		nav #mnu-bikes.more_categories.open #nav-categories-more {
			background-color:transparent;
			padding:0px;
			position: initial;
			display:block;
			width:100%;
		}	

		nav .dropdown.open > .dropdown-menu > div {
			float:left;
			width:100%;
		}	

		nav .dropdown.open .dropdown-menu li {
			float:left;
			font-size: 24px;
			width:50%;
		}

		nav .dropdown.open > .dropdown-menu > div.container li {
			padding-left: 10px;
		}

		nav #basket-xs {
			background: url(/_images/icons/shopping.png) no-repeat;
			background-size: contain;
			display: block;	
			float: right;
			height: 40px;
			margin-right:15px;
			margin-top:10px;
			padding: 7px 0px;
			text-align:center;
			width: 40px;
		}
		
		
		nav #mnu-bikes.more_brands #nav-brands-main .show_all {
			display:none;
		}
		
		nav #mnu-bikes #nav-brands-more .show_all {
			display:block !important;
		}
		
		nav #mnu-bikes .show_all a {
			font-weight:600;
		}
		
		nav #mnu-bikes li.show_all:before {
			display:none !important;
		}
		
		nav #mnu-bikes.more_brands #nav-brands-main li.show_all a,
		nav #mnu-bikes.more_brands #nav-brands-more li.show_all a,
		nav #mnu-bikes.more_categories #nav-categories-main li.show_all a {
			background-color: #E1EBFF;
			border-color:transparent;
			color: #39465F;
			font-size:1.4em;
			margin-left:0px;
			padding:5px 15px;
		}
		
		nav > .shopping_cart {
			display:none;
		}
		
		#main-navigation nav > .shopping_cart.basket-xs {
			color: var(--white);
			display: block;
			font-size: 3rem;
			margin-top: 10px;
		}
	}
							

	@media screen and (max-width:768px) {
		#primary-nav.sticky_header + header { margin-top:150px; }
		#primary-nav.sticky_header 			{ background-color:#d0e1ff; }


		.dropdown-submenu a.mc.fc,
		.dropdown-header .fc 				{ background-color:#224485; }

		.your_shopping						{ display:none !important; } 
		
		.dropdown-menu #navm-cats-har a,
		.dropdown-menu #nav-cats-har a,
		.dropdown-menu #nav-cats-lds a 		{ letter-spacing:-1.0px; }
		
		.dropdown-menu #nav-cats-650 a,
		.dropdown-menu #nav-cats-sc a 		{ white-space: normal; }
	}
	
	
	/*	iPhone 5: */
	@media screen and (device-aspect-ratio: 40/71) {
		nav .dropdown.open > .dropdown-menu > div.container li {
			font-size: 1em;
			padding-bottom: 5px;
			padding-left: 10px;
		}
	}
	