body#range_brand.brand-range {
	background:#f4f6f8;
}

body#range_brand.brand-range .c-grid,
body#range_brand.brand-range .c-find,
body#range_brand.brand-range .c-find > .container,
body#range_brand.brand-range .c-find form,
body#range_brand.brand-range .search-terms,
body#range_brand.brand-range .c-prod-rail,
body#range_brand.brand-range .browse-all > .container,
body#range_brand.brand-range .brand-v3-link-bank ul {
	display:-webkit-flex;
	display:flex;
}

body#range_brand.brand-range .c-find,
body#range_brand.brand-range .c-prod-panels,
body#range_brand.brand-range .browse-all {
	float:left;
	width:100%;
}

body#range_brand.brand-range #category_landing h1 {
    font-size: 40px;
    line-height: 1em !important;
	margin-bottom: 0px;
	margin-top: 20px;
	text-shadow: none;
}

body#range_brand.brand-range #category_landing header > div.container {
	padding-top: 30px;
}

body#range_brand.brand-range .c-find {
	-webkit-justify-items: center;
	justify-items: center;
	background:#ffffff;
	padding-bottom:30px;
	padding-top:25px;
}

body#range_brand.brand-range #category_landing .c-wrap {
	clear:both;
	color:#17212b;
	float:none;
	padding-bottom:30px;
	padding-top:20px;
	position:relative;
	z-index:1;
}

body#range_brand.brand-range #category_landing .c-wrap .section-heading {
	margin-bottom:0;
	padding:0px 20px 0 20px;
}

body#range_brand.brand-range #category_landing .c-wrap .c-grid {
	border-radius:0 0 10px 10px;
	margin-bottom:0;
	padding:20px;
}

body#range_brand.brand-range .section-heading {
	float:left;
	margin-bottom:20px;
	width:100%;
}

body#range_brand.brand-range .section-heading.pad-standard {
	margin-top: 40px;
}

body#range_brand.brand-range .c-wrap h2, 
body#range_brand.brand-range .c-wrap p {
	color:var(--white);
}

body#range_brand.brand-range .section-heading h2,
body#range_brand.brand-range .c-find > .container h2,
body#range_brand.brand-range .browse-all h2 {
	margin:0 0 5px 0;
}


body#range_brand.brand-range .c-find > .container p,
body#range_brand.brand-range .browse-all p {
	color:var(--muted);
}

body#range_brand.brand-range .section-heading p,
body#range_brand.brand-range .c-find > .container p,
body#range_brand.brand-range .browse-all p {
	/*line-height:1.45;*/
	margin:0;
	max-width:780px;
}

body#range_brand.brand-range .c-grid {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:15px;
	margin-bottom:25px;
	width:100%;
}

body#range_brand.brand-range .c-tile {
	background:#f7f9fb;
	border-radius:10px;
	color:#17212b;
	display:grid;
	flex:0 1 calc(33.333% - 15px);
	grid-template-columns:110px minmax(0, 1fr);
	min-height:135px;
	overflow:hidden;
	text-decoration:none;
}

body#range_brand.brand-range .c-tile:hover,
body#range_brand.brand-range .c-tile:focus,
body#range_brand.brand-range .c-tile.active {
	color:#111111;
	text-decoration:none;
}

body#range_brand.brand-range .c-tile-image {
	align-items:center;
	display:-webkit-flex;
	display:flex;
	justify-content:center;
	min-height:130px;
	overflow:hidden;
}

body#range_brand.brand-range .brand-v3-bike-type-icon {
	display:block;
	fill:var(--text);
	height:90px;
	max-width:110px;
	width:78%;
}

body#range_brand.brand-range .c-tile:hover .brand-v3-bike-type-icon,
body#range_brand.brand-range .c-tile:focus .brand-v3-bike-type-icon,
body#range_brand.brand-range .c-tile.active .brand-v3-bike-type-icon {
	color:#17212b;
}

body#range_brand.brand-range .c-tile-all {
	background:#ffffff;
	border-color:#cbd5df;
}

body#range_brand.brand-range .c-tile-all .c-tile-image {
	background:#17212b;
	color:#fbb724;
}

body#range_brand.brand-range .c-tile-all-logo .c-tile-image {
	background:#ffffff;
	padding:15px;
}

body#range_brand.brand-range .c-tile-all:not(.c-tile-all-logo):hover .c-tile-image,
body#range_brand.brand-range .c-tile-all:not(.c-tile-all-logo):focus .c-tile-image {
	background:#111111;
}

body#range_brand.brand-range .brand-v3-view-all-icon {
	height:75px;
	max-width:85px;
}

body#range_brand.brand-range .c-tile-brand-logo {
	display:block;
	height:auto;
	max-height:70px;
	max-width:100%;
	width:auto;
}

body#range_brand.brand-range .c-tile-copy {
	display:block;
	padding:15px;
    position: relative;
}

body#range_brand.brand-range .c-tile-copy > * {
	display:block;
}

body#range_brand.brand-range .c-tile-copy strong {
	font-size: 2rem;
}



body#range_brand.brand-range .c-tile .c-tile-copy:after {
    background-color: var(--sky-afternoon);
    border-radius: 7px 8px 7px 20px;
	bottom: 15px;
	content: ' ';
    height: 30px;
    position: absolute;
    right: 15px;
	transform: rotate(90deg);
    width: 30px;
}



body#range_brand.brand-range .c-count {
	background-color: var(--white);
	border-radius: 3px;
	color: var(--yellow-search-tint);
	display: inline-block;
	font-weight: 600;
	margin-left: 4px;
	min-width: 3ch;
	padding: 2px 4px;
	text-align: center;
}

body#range_brand.brand-range .c-tile-copy small {
	color:var(--muted);
	font-size: 1.5rem;
	min-height:40px;
}

body#range_brand.brand-range .c-find > .container {
	-webkit-flex-direction: column;
	flex-direction: column;
	padding:16px 40px 20px 40px;
}

body#range_brand.brand-range .c-find form {
	align-items:stretch;
	border-radius: 5px;
	box-shadow: -20px 3px 120px #d9d9d9;
	margin: 20px 0px;
	padding-left: 20px;
	width: 100%;
}


body#range_brand.brand-range #brand-search-input,
body#range_brand.brand-range #brand-search button {
	border:0;
	min-height:45px;
}

body#range_brand.brand-range #brand-search-input {
	background-color: var(--white);
	border-radius:5px 0 0 5px;
	flex:1 1 auto;
	line-height:1.2;
	min-width:0;
	padding:0 20px 0 0;
}

body#range_brand.brand-range #brand-search button {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	background:var(--indigo);
	border-radius:0 5px 5px 0;
	color:var(--white);
	font-family: var(--typeface-buttons);
	gap:10px;
	font-weight:bold;
	line-height: normal;
	min-width: 230px;
	padding:0 20px;
	text-transform: uppercase;
}

body#range_brand.brand-range #brand-search button svg {
	display:block;
	fill:currentColor;
	height:20px;
	width:20px;
}

body#range_brand.brand-range .search-terms {
	align-items:center;
	flex:1 1 100%;
	flex-wrap:wrap;
	gap:10px;
	margin-top:0;
}

body#range_brand.brand-range .search-terms span {
	font-weight:bold;
}

body#range_brand.brand-range .search-terms a {
	background:transparent;
	border:1px solid var(--sky-afternoon);
	border-radius:4px;
	color:inherit;
	padding:5px 10px;
	text-decoration:none;
}

body#range_brand.brand-range .search-terms,
body#range_brand.brand-range .c-find > .container > * {
	padding-left: 20px;
}


body#range_brand.brand-range .c-prod-panels {
	background:transparent;
	color:#1f2933;
}

body#range_brand.brand-range .c-prod-panel,
body#range_brand.brand-range .c-prod-all {
	float:left;
	width:100%;
}


body#range_brand.brand-range .c-prod-rail {
	clear:both;
	flex-wrap:wrap;
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	width:100%;
}

body#range_brand.brand-range .c-prod-all {
    background-color: white;
}

body#range_brand.brand-range .c-prod-all .asset_button {
    background-color: #f4f6f8;
	border-radius: 0px 0px 25px 5px;
	color: inherit;
	font-weight: 600;
	margin-bottom: 50px;	
	min-width: 30%;
	padding: 0px 20px 12px 20px !important;
}


body#range_brand.brand-range .c-prod-all .asset_button span {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
    background-color: transparent;
	border-radius: 5px 5px 15px 5px;
	color: var(--blue-darkest);
	font-weight: 700;
    padding: 12px 15px 12px 0px;
}


body#range_brand.brand-range .c-prod-all .asset_button span:before {
    background-color: var(--blue-highlight);
    border-radius: 7px 8px 7px 20px;
	content: ' ';
	display: inline-block;
    height: 25px;
    margin-right: 10px;
	transform: rotate(-180deg);
    width: 25px;
}

body#range_brand.brand-range .c-prod-rail .prod_div {
	margin-left:1%;
	margin-right:1%;
	width:23%;
}

body#range_brand.brand-range .c-prod-rail-placeholder {
	background:#eef2f5;
	border:1px solid #dde5ec;
	min-height:170px;
	width:100%;
}

body#range_brand.brand-range .browse-all {
	background:#ffffff;
	color:#1f2933;
	padding-top:30px;
}

body#range_brand.brand-range .browse-all > .container {
	align-items:flex-start;
	flex-wrap:wrap;
	gap:30px;
}

body#range_brand.brand-range .browse-copy {
	flex:1 1 330px;
}

body#range_brand.brand-range .browse-copy .asset_button {
	margin-top:15px;
}

/*body#range_brand.brand-range #filters-form #filters-brands {
	display:none;
}*/

body#range_brand.brand-range-category #filter {
	border-top:0;
}


@media (min-width: 992px) {
    body#range_brand.brand-range .c-tile .c-tile-copy:after,
	body#range_brand.brand-range .c-prod-all .asset_button span:before {
        transition-duration: .3s;
        transition-property: background, color, transform;
    }
	
	body#range_brand.brand-range .c-prod-all .asset_button span {
        transition-duration: .3s;
        transition-property: background, color, padding;
    }
	
	body#range_brand.brand-range .c-tile:hover .c-tile-copy {
		background-color:var(--sky-border);
	}

	body#range_brand.brand-range .c-tile:hover .c-tile-copy:after {
		background-color:var(--blue-highlight);
		transform: rotate(135deg);
	}

	body#range_brand.brand-range .c-prod-all .asset_button:hover {
		text-decoration: none;
	}

	body#range_brand.brand-range .c-prod-all .asset_button:hover span {
		background-color:var(--sky-afternoon);
		color:var(--blue-highlight);
		padding-left: 15px;
	}

	body#range_brand.brand-range .c-prod-all .asset_button:hover span:before {
		background-color:var(--blue-highlight);
		transform: rotate(-90deg);
	}

	body#range_brand.brand-range #brand-search button:hover,
	body#range_brand.brand-range #brand-search button:focus {
		background-color: var(--blue-darkest);
		color: var(--yellow-search);
	}

	body#range_brand.brand-range .search-terms a:hover,
	body#range_brand.brand-range .search-terms a:focus {
		background:var(--sky-afternoon);
		border-color:var(--sky-border);
		/*color:#17212b;*/
	}

	body#range_brand.brand-range .c-tile,
	body#range_brand.brand-range .c-tile svg,
	body#range_brand.brand-range .search-terms a {
		color:var(--indigo);
	}

	body#range_brand.brand-range .c-tile .c-tile-copy,
	body#range_brand.brand-range #brand-search button,
	body#range_brand.brand-range .search-terms a {
		transition-duration: .3s;
		transition-property: background, color;
	}	

	body#range_brand.brand-range #filters-form {
		padding:0px 25px 20px calc(45px + 1%);
	}
}




@media (max-width:991px) {
	body#range_brand.brand-range .c-prod-rail .prod_div {
		width:31%;
	}
	
	/*body#range_brand.brand-range .c-find,
	body#range_brand.brand-range .browse-all {
		padding-left:0;
		padding-right:0;
	}*/

	body#range_brand.brand-range #category_landing .c-wrap {
		padding-left:15px;
		padding-right:15px;
	}

	body#range_brand.brand-range #category_landing .c-wrap .c-grid {
		display: grid;
		grid-template-columns: auto auto;
		padding:15px;
	}

	/*body#range_brand.brand-range .section-heading h2,
	body#range_brand.brand-range .c-find > .container h2,
	body#range_brand.brand-range .browse-all h2 {
		font-size:1.35em;
	}*/

	body#range_brand.brand-range .section-heading p,
	body#range_brand.brand-range .c-find > .container p,
	body#range_brand.brand-range .browse-all p {
		font-size:2rem;
	}

	body#range_brand.brand-range .c-tile {
		flex-basis:50%;
		grid-template-columns:95px minmax(0, 1fr);
		min-height:120px;
	}

	body#range_brand.brand-range .c-tile-image {
		min-height:120px;
	}

	body#range_brand.brand-range .brand-v3-bike-type-icon {
		height:80px;
		max-width:90px;
	}

	body#range_brand.brand-range .c-find {
		
	}

	body#range_brand.brand-range .c-find > .container {
		border-radius:0;
		margin-left:-15px;
		margin-right:-15px;
		padding:20px 15px;
		width:auto;
	}

	body#range_brand.brand-range .c-find form {
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		padding: 10px 20px 15px 20px;
	}

	body#range_brand.brand-range #brand-search-input {
		font-size: 2rem;
	}

	body#range_brand.brand-range #brand-search-input,
	body#range_brand.brand-range #brand-search button {
		border-radius:5px;
		flex-basis:100%;
		width:100%;
	}

	body#range_brand.brand-range #brand-search button {
		margin-top:10px;
	}

	body#range_brand.brand-range .c-prod-rail {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	body#range_brand.brand-range .c-prod-rail .prod_div {
		width:46% !important;
	}
	
	body#range_brand.brand-range .c-prod-all .asset_button {
		min-width: 75%;
	}
	
	body#range_brand.brand-range #range .range-lower-content.container {
		background-color: var(--white);
	}
	
	body#range_brand.brand-range #feature-headlines > h2 {
		margin-bottom: 15px;
	}
	
	body#range_brand.brand-range #feature-subsections {
		padding: unset;
	}
}



@media (min-width:1920px) {
	body#range_brand.brand-range .c-prod-rail .prod_div {
		width:18%;
	}
}
