@charset "UTF-8";

// DEFAULT


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none;-webkit-padding-start: 0px;
 }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0;
		margin:0; }
		
		/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }


/* #Basic Styles
================================================== */
@font-face {
  font-family: proxima-nova;
  src: url('fonts/ProximaNova-Light.woff2');
  font-weight: normal;
}

@font-face {
  font-family: proxima-nova;
  src: url('fonts/ProximaNova-Bold.woff2');
  font-weight: bold;
}

@font-face {
    font-family: 'dero-product';
    src: url('fonts/Montserrat.woff2') format('woff2');

}	
	html, body {height:100%;margin:0;}
	/* .page {display:table;height:100%;width:100%;} */

	body {
		background: #fff;
		font: 100%/1.5 'proxima-nova', sans-serif;
		font-weight:200;
		color: #111;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
		width:100%;
 	}
 .site-content {padding-top:5em;}
 .container, .woocommerce-account main, .woocommerce-cart .content-area, .woocommerce-checkout .content-area, .qlist, .woocommerce #formtable {max-width:107.5em;margin:auto;padding:0 1.2em;}
 ul {margin:0}
  
 a {color:#009;text-decoration:none;}
 .column {float:left;}
 .mobile {display:none;}
 figure {padding:.5em;background:#ddd;font-size:.8em;text-align:center;margin:inherit 0;-webkit-margin-start:0; -webkit-margin-end:0;-webkit-margin-before:3em;-webkit-margin-after:3em;}
 hr {margin:3em 0;}
 .clear {clear:both;}
 .row:before,
	.row:after {
	  content: '\0020';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0; }
	.row:after,
	.clearfix:after {
	  clear: both; }
	.row, 
	.clearfix {
	  zoom: 1; }

/* #Typography
================================================== */


	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-weight: 300; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1  { font-size: 2em;}
	h2  { font-size: 1.5em;}
	h3  { font-size: 1.17em;}
	h4  { font-size: 1em;}
	h5  { font-size: 0.83em;}
	h6  { font-size: 0.75em;}
	
	h1.poster {font-size:4em;font-weight:bold;line-height:1em;margin-bottom:0;}
	
	.subheader { color: #777; }

	p { line-height: 1.5; margin: 0 0 1em;    }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; }
	small { font-size: 80%;line-height:1; }
	.bold {font-weight:700;}
	
	.alignC {text-align:center;}
	.alignL {text-align:left;}
	.alignR {text-align:right;}
	
	.pad2 {padding:2em;}
	.cell {display:table-cell;}
	.table {display:table;}
	
	.scale {width:100%;height:auto;}
	
/* #UI BUTTONS AND INPUTS
================================================== */
	button{padding:.5em 1em;border:none;box-shadow:none;cursor:pointer;}
	.button, input[type='submit'] {border-radius:3px;padding:.5em 1em;border:none;box-shadow:none;background:#eee;cursor:pointer;}
	.quoterequestform input[type='submit'], .contactpage input[type='submit'], .bpg input[type='submit'] {background:#b2bb1e;}
	.noliftgate #liftgate_field {display:none;}
	#upload_file_field {background:#eee;}
	#yith-ywraq-default-form label {font-size:.9em;font-weight:bold;}
	#yith-ywraq-form {padding-top:25px;}
	#yith-ywraq-form img {width:150px;height:auto;}
	.raq-send-request {background:#f90 !important;color:#fff;font-size:1.3em;}
	#upload_file_field label:after {content:'(max 10Mb) JPG | PNG | PDF | DOC';font-size:.8em;}
	
	.single_variation_wrap .disabled {display:none;}
	
	.wpcf7-form input {padding:.5em;font-size:1em;font-weight:300;}
	.wpcf7-form textarea {width:90%;padding:.5em;font-size:.85em;}
	.wpcf7-form input::-webkit-input-placeholder {
	color: rgba(200,200,200,1);font-weight:300;
	}
	.wpcf7-form input::-moz-placeholder {
	color: rgba(200,200,200,1);font-weight:300;
	}
	.wpcf7-form input:-moz-placeholder {   /* Older versions of Firefox */
	color: rgba(200,200,200,1);font-weight:300;
	}
	.wpcf7-form input:-ms-input-placeholder { 
	color: rgba(200,200,200,1);font-weight:300;
	}
	.wpcf7-select {font-size:1.2em;}
	
	#newsletter-email {width:16em;}
	#newsletter-submit {background:rgb(0, 153, 255);font-weight:bold;padding:.5em 1em;}



	.wpcf7-file {font-size:.8em !important;text-align:center;background:#eee;}
	.wpcf7-submit {background:#b2bb1e;width:8em;color:#fff;cursor:pointer;}
		
	.responsiveform input {width:100%;}
	
	.interests input[type='checkbox'] {width:auto;}
	#wpcf7-f11668-p11669-o1 .wpcf7-form {width:100%;}
	.bpgform .wpcf7-form {width:100%;}
	
	.interests {-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;}
    
    .interests .wpcf7-list-item {display:block;}
	
	.quantity .qty {width:3em;font-size:1.2em;padding:.3em;}
	
	.woocommerce-error {padding:.75em 1em;margin-bottom:.2em;background:#fae1f3;color:#bd0000;border-radius:.5em;}
	
	input.hideradio{ /* HIDE RADIO */
visibility: hidden; /* Makes input not-clickable */
position: absolute; /* Remove input from document flow */
}
.imgradio label > input + img{ /* IMAGE STYLES */
cursor:pointer;
border:2px solid transparent;
}
.imgradio label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
border:2px solid #444;
}


.reader-only {
    position: absolute;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

	
@-webkit-keyframes fadeOut {
    from {opacity: 1;}
    to {opacity: 0;}
}

@keyframes fadeOut {
    from {opacity: 1;}
    to {opacity: 0;}
}
	.woocommerce-message {padding:.75em 1em;background:#eee;color:#333;border-radius:.5em;max-width:90em;margin:0 auto 1em;
    }
		
/* #SECTION STYLES
================================================== */
	.site-header{
		height:5em;
		padding: 0 0px;
		width:100%;
		background: #FFFFFF;
		position:fixed;
		z-index:5000;
	}

	.logo {float:left;}
	.logo img {width:176px;height:40px;margin-top:20px;}
	
	#searchform div {}
	.search-results .entry-footer, .search-results .type-post .blog_featured_image {display:none;}
	.results-product, .results-page, .results-post {margin-bottom:4em;}
	.results-page article, .results-post article {font-size:.85em;}
	.blog .post li {list-style:square;margin-left:3em;}
	.blog .post ul {margin-bottom:1em;}
	
	.wp-block-image {background:#fff;}
	#newsletter-signup .forminator-row, #newsletter-signup .forminator-field, #newsletter-signup .forminator-input, #newsletter-signup .forminator-col {display:inline;}
	.forminator-button {font-weight:bold;}
	#newsletter-signup form {margin:.5em 0;}
	#newsletter-signup .forminator-button-submit {font-weight:bold !important;}
	
/* BLOG */	
	
	.first-post {width:100%;background-size:cover;height:25em;background-size:cover;background-position:center;border:solid 6px #fff;position:relative;}
	.first-post > a, .secondary-post > a{display:block;position:absolute;width:100%;height:100%;z-index:500;}
	.post-categories {position:absolute;z-index:1000;}
	.post-categories a {font-size:.8em;font-weight:bold;color:#fff;background:#039;padding:.2em .4em;}
	.first-post .postlink {display:block;position:absolute;bottom:0;background-color:rgba(0,0,0,.6);width:100%;height:50%;padding:2em;}
	.first-post .postlink h1 a {color:#fff;}
	.postlink {padding-top:.7em;}
	.postlink a {z-index:1100;;font-weight:bold;}
	.first-post h1 {font-size:1.5em;font-weight:bold;color:#fff;padding-top:1em;line-height:1;}
	.secondary-post {width:100%;height:26em;float:left;border:solid 6px #fff;position:relative;}
	.secondary-post .image {width:100%;height:17em;background-size:cover;background-position:center;}
	.secondary-post h1 {font-size:1.2em;line-height:1.4em;font-weight:bold;padding-top:1.5em;}
	.secondary-post h1 a {color:#000;}
	.features:after {content:'\0020';clear:both;display:block;}
	.latest-text p {color:#444;}
	.latest-image {display:none;background-size:cover;background-position:center;background-image:url('../../uploads/images/products/hoop-rack-heavy-duty/banner-md.jpg');}
	.latest-image a {width:100%;height:100%;display:block;}
	.latest-text {font-size:1em;padding:2em 0;background:#fff;}
	.latest-text h2 {font-size:1em;font-weight:bold;}
	.category .latest-text h2 {font-size:1.4em;}
	.latest-text:after {content:'\0020';display:block;clear:both;}
	.latest-post-box {clear:both;margin-bottom:2em;}
	.latest-categories a {background:#039;padding:.2em .5em;color:#fff;font-size:.7em;font-weight:bold;}
	.category-list:after {content'\0020';clear:both;display:block;}
	.category-list li {display:inline-block;font-size:1.3em;margin:0 2em;}
	.category-list {text-align:center;display:none;}
	.category-list a {color:#039;}
	.blog-header {font-size:2em;padding-top:1em;padding-bottom:.3em;}
	#wp-load-more-btn {background:#f7931e;color:#fff;font-weight:bold;margin-bottom:3em;font-size:1.2em;border-radius:4px;}
	article figure {background:#fff;}
	.wp-block-gallery .blocks-gallery-item figcaption {background:none;}
	
	.onsale {display:none}
	#breadcrumbs {margin:0;}
	#breadcrumbs a {color:#777;}
	
	.site-header .menu li {display:inline;}
	
	.quotelist_icon a, .full-cart-icon a {position:relative;}
	.quotelist_icon .dot, .full-cart-icon .dot {position:absolute;right:8px;top:0;font-size:2em;color:#b2bb1e;}
	.raq-send-request {}
	.container.greenbar {padding:0;z-index:2;margin-bottom:-80px;}
	.greenbar.fixed {position:fixed;width:100%;top:160px;}
	
	.product_downloads ul ul {display:none;}
	.product_downloads ul li:hover > ul {display:block;}
	
	.part {border:solid 1px #ccc;padding:1em;}
	.part h1 {font-size:1em;}
	.part .add_to_cart_row {line-height:1.2em;padding:0;}
	.part .border_top {border-top:none;}
	.part .cart h1 {text-align:left;}
	.part .yith-ywraq-add-to-quote {padding:1em 0;}
	.part .price {text-align:center;font-size:2em;font-weight:700;}

	
	#toggle, .toggle { display: none; }
	.menu > li { list-style: none; float:left;}
	.menu img {width:1.2em;height:1.2em;vertical-align:middle;}
	.menu {margin:0;}
	
	#download_toggle, .download_toggle, .documents_checkbox, #pageselect_toggle, .pageselect_toggle, #resources_toggle { display: none; }
	.downloads_menu > li, .documents_menu > li, .pageselect > li { list-style: none; float:left; width:100%;line-height:1;}

		/* .menu { display: none; opacity: 0; width: 100%; position: absolute; right: 0; } */
		.menu > li { display: block; margin: 0; }
		.menu > li > a { display: block; width: 100%; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;transition: all .2s ease-in-out; }
		.menu > li > a:hover {color:#06e;}
		.toggle { display: block; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
		#toggle:checked ~ .menu { display: block; opacity: 1;}
		.resources_toggle {padding: .5em 1em;line-height:2em;color:#009;}
		.resources_menu {display:none;text-align:center;position:absolute;width:12em;margin-top:-1em;}
		.resources_menu a {width:100%;height:100%;display:block;}
		.resources_menu li {background:#eee;padding:1em 2em;float:left;width:14em;height:3em;}
		.resources_menu li:hover {background:#ddd;}
		.downloads_menu, .documents_menu { display: none; width: 100%; position: absolute; right: 0; -webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear; }
		.downloads_menu > li, .documents_menu > li, .pageselect_menu > li{ display: block; margin: 0; }
		.downloads_menu > li > a, .documents_menu > li > a, .pageselect_menu > li > a{ display: block; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		.downloads_toggle, .documents_toggle, .pageselect_toggle{ display: block; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
		.pageselect_toggle {display:inline;color:#009;}
		.pageselect_menu { display: none; width: 100%; position: absolute; right: 0;top:0;}
		#resources_toggle:checked ~ .resources_menu, #resources_toggle:checked ~ .resources_menu > li, #resources_toggle:checked ~ .resources_menu > li > a { display:block;top:3em;opacity:1;}
		#download_toggle:checked ~ .downloads_menu, #download_toggle:checked ~ .downloads_menu > li, #download_toggle:checked ~ .download_menu > li > a, .documents_checkbox:checked ~ .documents_menu { display:block;top:2em;height:2em;opacity:1;}
		#pageselect_toggle:checked ~ .pageselect_menu, #pageselect_toggle:checked ~ .pageselect_menu > li, #pageselect_toggle:checked ~ .pageselect_menu > li > a {display:block;top:1.5em;height:2em;line-height:2em;opacity:1;}
		#pageselect_toggle:checked ~ .pageselect_menu > li {height:2em;top:2em;background:#eee;font-size:.8em;}
				
		.menu .resources:hover > ul {display:block;}

	
	.nav{ 
		display: block; 
		float: right; 
		margin-right:1em;
		margin-top:0;
	}
	
	.nav #searchform {width:13em;}
	.nav #searchform div {display:inline;}
	
	.error-404 #s {font-size:1.2em;margin:2em auto 6em;}
	.error-404 #searchsubmit {width: 5em;height: 5em;vertical-align: middle;}
	#s {padding:.5em;}
	
	.contactpage h2 {margin-bottom:0;margin-top:2em;}
	.contactpage .wpcf7-form {width:100%;margin:3em 0;}
	
	.product_downloads {display:block;height:2em;text-align:center;font-weight:700;}
	.product_downloads span{color:#fff;display:block;float:left;line-height:2em;padding-left:1em;padding-right:2em;}
	
	.product_description .button {font-size:.8em;font-weight:700;}
	.buy_now {background:rgba(0,0,153,1);color:#fff;margin-left:1em;}
	.get_quote {background:#fff;color:#666;border:solid 1px #666;border-radius:50px;transition: .3s all ease;}
	.get_quote:hover {color:#fff;background:rgb(0, 153, 255);border:solid 1px rgb(0, 153, 255);}
	.yith-ywraq-add-to-quote {padding:2em;background:#fff;text-align:center;}
	.yith-ywraq-add-to-quote .button{background:#f7931e;color:#fff;font-size:1em;font-weight:bold;}
	
	.documents_downloads {display:block;height:2em;}
	.documents_downloads span{display:block;float:left;line-height:2em;padding-left:1em;}
	
	.case-study .one-third:hover {background:#eee;}

	.nav, .menu, .menu > li, .menu > li > a, .resources_toggle{ 
		height: 100%; 
	}

	.menu > li > a, .resources_toggle{
		display: block;
		font-weight:700;
		padding: .5em 1em;
		text-decoration: none;
		font-size: 16px;
		line-height: 2em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}

	.menu > li > a:hover, .menu > li > a:focus{
		
	}

	.toggle{ 
		z-index: 2; 
	}
	
	.download_menu > li > a{
		display: block;
		padding: 0 20px;
		text-decoration: none;
		font-size: 1em;
		line-height: 2em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}

	.downloads_menu > li > a:hover, .downloads_menu > li > a:focus, .documents_menu > li > a:hover, .documents_menu > li > a:focus{
		background-color: #888;
	}

	.downloads_toggle, .documents_toggle { 
		z-index: 2; line-height:2em; color:#fff;
	}
	
	.downloads_menu > li, .downloads_menu > li > a, .documents_menu > li, .documents_menu > li > a{
		height: auto;
	}
	
	
	#quotelist_link {display:none;}
	.pageselect {display:inline;position:relative;line-height:2em;}
	.pageselect_toggle {padding:.6em 3em .6em 1em;border:solid 1px #009;margin:.2em;background-image:url('//www.dero.com/images/pageselect-toggle.gif');background-repeat:no-repeat;background-position:right center;}
	
	.site-footer {min-height:6em;background:#eee;padding-top:3em;font-size:.9em;text-align:center;}
	.site-footer a {display:block;color:#333;}
	.site-footer span {display:block;}
	.connect a {display:inline;}
	.icon-facebook, .icon-twitter, .icon-flickr, .icon-youtube, .icon-pinterest, .icon-instagram {font-size:2.5em;padding-right:.5em;line-height:1.75em;}
	.widget h1 {font-weight:700;}
	
	abbr[title] {text-decoration-line:none;}
	
	/*.documents_menu { display: none; opacity: 0; position: absolute; left: 0; top:3em; width:100%;}
		.documents_menu > li { display: block; margin: 0; width:100%;}
		.documents_menu > li > a { display: block; width: 100%; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		.documents_toggle { display: block; height:24px; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
		.documents_checkbox:checked ~ .documents_menu { display: block; opacity: 1;}
	
	.product_downloads .get_quote {float:right;line-height:3em;background-color: #a2ab1c;font-weight:700;padding:0 1em;}
	.product_downloads .get_quote a {color:#fff;text-transform:uppercase;} */
	
	.geoip-country-CA .add_to_cart_row, .geoip-country-CA .amount, .geoip-country-KR .add_to_cart_row, .geoip-country-KR .amount {display:none !important;}
	.no-results {margin-bottom:5em;}
	
	
	.postid-5699 .cart {display:none;}


/* SENDPRESS
================================================== */

.sendpress p {display:inline-block;}
.sendpress input[type="text"] {height:3em;min-width:16em;font-size:.9em;border:none;margin:0;}
.sendpress input[type="submit"] {height:3em;background:#009;color:#fff;border-radius:0;font-size:.9em;font-weight:bold;text-transform:uppercase;}



	
/* HOMEPAGE
================================================== */

.newproduct:before {font-size:.8em;content:'NEW!';font-weight:700;padding:.5em 1em;background:#009;color:#fff;position:absolute;left:0;top:0;}

.cycledock img {height:100%;width:auto;}
.cycledock {position:relative;background-color:#37bee2;background-image:url('../../uploads/images/home/cycledock.gif');background-size:contain;background-position:center bottom;background-repeat:no-repeat;}
.cycledock h1 {color:#fff;font-size:2em;font-weight:700;letter-spacing:.3em;position:absolute;top:40%;display:block;width:100%;}

.home .banner {display:flex;align-items:flex-end;justify-content:center;text-align:center;min-height:87vh;padding-left:7%;position:relative;}
.home .banner #cad {display:none;position:absolute;right:2em;top:2em;background:#ddd;padding:.6em 1.2em;border-radius:6px;font-size:.85em;}
.home .banner #cad:hover {background:#fff;}
.home .banner #cad a {color:#333;font-weight:bold;}
.banner {background-image:linear-gradient(45deg, rgba(0,0,0,.6) 20%, rgba(0,0,0,.6) 100%), url('../../images/home/banner.webp');padding:3em 1em;text-align:center;background-position:center center;background-size:cover;}
.banner h1 {display:block;font-size:1.8rem;line-height:1;color:#fff;font-weight:700;margin:0 auto;}
.banner h2 {display:block;line-height:1;font-size:1.8rem;color:#fff;margin:0 auto;}
.banner button {width:10em;background:#fff;font-size:1.2em;color:#222;margin-bottom:.6em;}
.banner input[type=text] {width:90%;background:rgba(0,0,0,0);color:#fff;border:none;font-size:1.4em;}
.banner input::-webkit-input-placeholder {color:rgba(255,255,255,.9) !important;font-weight:bold;font-family:'dero-product',sans-serif;}
.banner .browse {box-shadow:0 0 8px 4px rgba(0,0,0,.2);font-weight:700;display:block;width:75%;background:#fff;font-size:1.5em;color:#006;margin-bottom:.6em;margin:.5em auto;text-align:center;padding:.5em 1em;border-radius:4px;transition: all .2s ease-in-out;}
.banner .browse:hover {background:#06e;color:#fff;}
.banner_content #searchform, .banner_content #searchform div {display:flex;align-items:center;}
.banner_content #searchform {border:solid 1px #fff;width:75%;background:rgba(50,50,50,.4);font-size:.9em;padding:.5em 1em;color:#fff;border-radius:6px;transition: all .2s ease-in-out;margin:auto;}
.banner_content #searchform:hover {background:rgba(20,20,20,.6);}
#banner_gradient {width:100%;height:100%;}

#searchsubmit{width:2.5em;height:2.5em;vertical-align:middle;}

#searchform input::-webkit-input-placeholder {
	color: rgba(0,0,100,.7);
}
#searchform input::-moz-placeholder {
	color: rgba(0,0,100,.7);
}
#searchform input:-moz-placeholder {   /* Older versions of Firefox */
	color: rgba(0,0,100,.7);
}
#searchform input:-ms-input-placeholder { 
	color: rgba(0,0,100,.7);
}
.menu input::-webkit-input-placeholder {
	color: rgba(70,70,70,1);
}
.menu input::-moz-placeholder {
	color: rgba(70,70,70,1);
}
.menu input:-moz-placeholder {   /* Older versions of Firefox */
	color: rgba(70,70,70,1);
}
.menu input:-ms-input-placeholder { 
	color: rgba(70,70,70,1);
}

.post-categories li {display:inline;}
.categories {width:13em;margin:1em auto;text-transform:uppercase;font-weight:700;line-height:3em;vertical-align:middle;}
.categories .span {font-weight:200;}
.categories .catname {display:inline;padding-bottom:6px; /*the space for the gradient*/
  background: linear-gradient(#09f,#09f) center bottom; /*OR bottom right OR bottom left*/
  background-size: 0% 2px; /*width:0% height:2px*/
  background-repeat:no-repeat; /* Don't repeat !!*/
  transition: all 0.3s;}
  .categories a:hover .catname {background-size: 100% 2px; /*width:100% height:2px*/}
.categories a {color:#fff;line-height:3em;vertical-align:middle;display:block;transition: all 0.3s ease-in-out;background: linear-gradient(#09f,#09f) center bottom; /*OR bottom right OR bottom left*/
  background-size: 0% 2px; /*width:0% height:2px*/
  background-repeat:no-repeat; /* Don't repeat !!*/
  transition: all 0.3s;}
.icon-racks, .icon-shelters, .icon-lockers, .icon-repair, .icon-zap, .icon-site, .icon-street  {display:inline-block;height:3em;line-height:3em;vertical-align:middle;}

.home_promo .box {height:18em;text-align:center;position:relative;}
.home_promo.container {padding:0;}
.home_promo h2 {font-size:1.2em;}

#promo-boxes .container {width: 100%;max-width: 90em;}
#promo-boxes a {height: 12em;display: flex;font-size: 1.2em;border: solid 1px white;}
#home-links, #promo-boxes {display: flex;justify-content: center;margin-top: 5em;}
.promo-1 {transition: all 0.3s ease-in-out;background-color: rgba(155,215,255,1);background-image: url(../../uploads/images/home/vertical-locker-bg.jpg);background-size: 130%;background-position: center;background-repeat: no-repeat;align-items: center;align-content: center;justify-content: center;}
.promo-1:hover {background-size:140%;}
.promo-1 .link {background:#fff;padding:.7em 1em;text-align:center;line-height:1em;}
.promo-2 {transition: all 0.3s ease-in-out;background-color: #eee;background-image: url(../../uploads/images/home/alligator.gif);background-size:100%;background-position:center;background-repeat:no-repeat;align-items: center;align-content: center;justify-content: center;}
.promo-2:hover {background-size:110%;}
.promo-2 span {font-weight:700;background:#009;color:#fff;font-size:1.3em;padding:.3em .6em;}
.promo-3 {transition: all 0.3s ease-in-out;align-items: center;background-image: url(../../uploads/images/home/fixit.jpg);background-size: 150%;background-position: center;color: #fff;font-weight: bold;text-transform: uppercase;display: flex;justify-content: center;}
.promo-3:hover {background-size:160%;}
.promo-4 {background: #009;font-weight: bold;color: white;align-items: center;align-content: center;justify-content: center;flex-direction: column;}
.promo-4 span {transition: all 0.3s ease-in-out;}
.promo-4:hover span{font-size:1.1em;}

.design_guide_links a span{margin-top:2em;font-size:1em;display:inline-block;background:rgba(0,0,0,.8);color:#fff;padding:.1em 1em;font-weight:700;}

.downloads {background:#009;background-size:cover;background-position:center;text-align:center;}
.downloads a {color:#fff;display:inline-block;text-transform:uppercase;font-weight:700;margin-top:2em;vertical-align:middle;}
.downloads a img {margin-right:1em;vertical-align:middle;}
.downloads span {color:#fff;display:block;font-weight:700;font-size:1.2em;}
.downloads li {margin:1.5em auto 1.5em 2em;text-align:left;}
.downloads li .text {color:#76b4de;line-height:1em;margin-top:.5em;padding:0;font-weight:400;font-size:1em;}
.bike_parking_guide {background:#009;}
.bike_parking_guide h2 {font-size:2.25em;line-height:1em;}
.bike_parking_guide p {line-height:1;}
.bike_parking_guide img{height:8em;width:auto;}
.bike_parking_guide a span:before {font-size:2em;vertical-align;middle;display:block;float:left;margin-left:-1.5em; font-weight:400;}
.icon-download small {line-height:.7em !important;}
.inspirationbar {color::#bbb;font-size:2.5em;margin-top:3em;}
.inspiration {margin:2em auto;}
.inspiration h1 {font-weight:300;font-size:2em;margin-bottom:0;}
.inspiration a {color:#fff;}
.inspiration h2 {display:block;position:absolute;bottom:0; left:0;background:rgba(0,0,0,.6);width:100%;color:#fff;margin:0;padding:.3em 1em;line-height:1.2em;height:6em;font-size:1.2em;font-weight:600;}
.inspiration .cats {font-weight:300;color:#6cf;}
.inspiration .cats a{background:#09f;padding:.2em .5em;color:#fff;font-size:.7em;font-weight:bold;}
.inspiration .column {height:24em;background:#eee;border:solid 2px #fff;position:relative;background-size:cover;background-position:center;}
.inspiration .large {font-size:.8em;}
.more_topics {text-align:center;margin:2em auto 5em;}
.we_customize {position:relative;background-image:url('../../uploads/images/home/alligator.gif');background-repeat:no-repeat;background-position: center;background-size:90% auto;}
.we_customize div {margin-top:30%;display:inline-block;font-size:1.2em;padding:.6em 1em;background:#c00;color:#fff;font-weight:700;text-transform:uppercase;}
.bpgbar {background:#f0f0f0;padding-bottom:5em;}
.bike_parking_guide a{display:inline-block;color:#fff;padding:1em 2em;text-transform:uppercase;}
.box h2 {color:#fff;font-weight:700;margin-bottom:0;}

.about {background:#eee;margin:3em auto;}
.about .content {display:table-cell;vertical-align:middle;padding:2em;height:100%;}
.about .table {display:table;width:100%;height:15em;}
.heart_bike {background-image:url('../../uploads/images/home/heart-bike.gif');height:10em;background-position:center;background-size:cover;background-repeat:no-repeat;}
.usa {margin:1em 0;}
.usa h2 {vertical-align:middle;color:#009;font-size:1.5em;}
.usa h2 img {vertical-align:middle;margin-right:.5em;width:50px;height:50px;}
.latest_post {text-align:left !important;text-transform:uppercase;padding-left:3em;padding-top:2.5em;}
.latest_post h1 {color:#fff;}
.latest_post h1:before {content: url('../../uploads/images/home/latest-post.gif');margin-right:.3em;}
.latest_post .date {font-size:.85em;color:rgba(255,255,255,.6);}
.latest_post a {color:#fff;}
.latest_post .title {color:#000;}
.latest_img {height:100%;width:100%;background-size:cover;background-position:center;}
.landing .product_background {text-align:center;}
.landing .product_background h1 {color:#fff;padding:.6em 1em;background:rgba(0,0,0,.6);display:inline-block;margin-top:13%;text-transform:uppercase;font-weight:bold;}

.dezignlinebar {background-image: url('../../uploads/images/home/dezignline-home-bg.jpg');background-position:right;background-size:cover;height:12em;position:relative;}
.dezignlinebar p {position:absolute;right:10px;bottom:10px;}

#featured-products-slider .slick-list {padding-left:5em;}
#featured_header_container {display:flex;justify-content:space-between;align-items:center;margin-top:5em;}
#featured_header_container h2 {font-size:2em;flex:4;margin:.5em;}
#featured_header_container a {font-size:2em;padding:.4em .5em;font-weight:bold;}
#featured_arrows {display:flex;}
.slick-arrow {display:flex;align-items:center;}
.featured_product_container {padding:3px;}
.featured_image_box {aspect-ratio: 1.1/1;overflow:hidden;margin-bottom:.5em;background-size:cover;background-position:center;position:relative;}
.featured_image_box img {width:100%;height:100%;}
.featured_product_text {padding-left:.5em;font-weight:bold;color:#000;line-height:1.1;}
.featured_product_text a {}
.featured_product_text span {font-weight:300;color:#333;display:block;}
.zoom-in,
.zoom-out {
  &::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    background-size: cover;
    transform-origin: center;
    transition: transform .4s ease-in-out;
  }
}

.zoom-in {
  &:focus,
  &:hover {
    &::after {
      transform: scale(1.05);
    }
  }
}


#home_expert_row {background-color:#31424a;padding:4em 2em;display:flex;align-items:center;justify-content:center;min-height:75vh;margin-top:6em;}
#home_expert_container {display:flex;max-width:90em;color:#fff;gap:6em;font-size:1.3em;flex-wrap:wrap;justify-content:space-between;}
#home_expert_text {flex:2;max-width:40em;flex-basis:20em;}
#home_expert_text h2 {font-size:2em;font-weight:bold;color:#fff;line-height:1.1;margin-top:0;}
#home_expert_links {flex:1;}
#home_expert_links a {color:#fff;display:block;margin:1em auto;font-weight:bold;text-wrap:nowrap;transition:all .3s;}
#home_expert_links a:hover {text-shadow: 0 0 6px rgba(255,255,255,.8);}

/* SEARCH PAGES
================================================== */


/* SHOP PAGE */
.cat-header {font-size:2em;font-weight:bold;color:#ccc;text-transform:uppercase;}



/* CART PAGES
================================================== */

.shop_table {margin-top:4em auto !important;}
.cart_item {margin:3em 0;border:solid 1px #ccc;}
.shop_table td {padding:2em 0;}
.shop_table .product-quantity {}
.shop_table .product-thumbnail {width:130px;}
.shop_table .product-remove {width:3em;}
.shop_table .product-quantity span {display:none;}
.shop_table .product-name {text-align:left;padding-top:2em;}
.cart_item .product-name a {font-size:1.3em;display:block;}
.variation dt, .variation dd, .variation p{margin:0;display:inline;}
.variation dd:after {content:'';display:block;width:1em;}
.shop_table .coupon {margin-bottom:1.5em;}
.shop_table .actions {text-align:right;padding-left:50%;}
#update_quote {background:#999;color:#fff;font-size:.85em;}
.cart_totals td {padding:0;}
.checkout {max-width:60em;margin:auto;}
#billing_country_field {}
.checkout h3 {color:#009;font-weight:700;font-size:1.5em;text-transform:uppercase;}
.shipping-calculator-form select {border:solid 1px #ccc;}
#ship-to-different-address-checkbox {font-size:1.5em;}
.checkout-button {display:inline-block;background:#b2bb1e !important;margin:1.5em 0;font-size:1.3em;color:#fff;}
#quote_place_order {font-size:1.5em;background:#f7931e;;color:#fff;margin:auto;text-align:center;}

.shop_table .max {display:none;}
.cart-empty {font-size:2em;margin-bottom:2em;}
.woocommerce {padding-bottom:4em;}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce  {max-width:60em;margin:auto;}

.woocommerce-checkout .residential, .woocommerce-checkout .liftgate , .woocommerce-checkout .installationservice {display:none;}


/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

}
/* END Make the cart table responsive */

#order_review {clear:both;}

.woocommerce .col2-set:after, .woocommerce .col2-set:before, .woocommerce-page .col2-set:after, .woocommerce-page .col2-set:before {
content: " ";
display: table;
clear:both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
margin:auto;
max-width: 60em;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
padding: 3px;
margin: 0 0 6px;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
clear: both;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce-page .address-field {
float: left;
width: 49%;
overflow: visible;
}

.woocommerce-page .address-field {float:none !important;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
display: block;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
margin: 0;
outline: 0;
line-height: 1.5em;
padding:.6em;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, input[type="tel"], input[type="number"] {
color: #666;
border: 1px solid #ddd;
border-radius: none;
}

input[type="tel"] {max-width:14em;}

#order_comments {width:100%;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
line-height: 2em;
color:#666;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
border: 1px solid rgba(0,0,0,.1);
margin: 0 auto;
text-align: left;
width: 100%;
max-width:60em;
border-collapse: separate;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
border-top: 1px solid rgba(0,0,0,.1);
padding: 1.5em 12px;
vertical-align: middle;
}

.ywraq-wrapper .product-quantity .border_top {display:none;}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
font-weight: 700;
line-height: 18px;
padding: 9px 12px;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
font-weight: 700;
border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
margin:4em auto;
max-width:60em; clear:both;
border-top:solid 1px #ccc;
}
.archive-main ul:after {content:'';display:block;clear:both;}

.wc-nested-category-layout-category-title {border-top:solid 1px #000;}
.wc-nested-category-layout-category-title a {color:#0af;font-weight:bold;text-transform:uppercase;font-size:.7em;background:#000;padding:.6em 1em;}


.single-product .wpcf7-submit, #customracks-form .wpcf7-submit {background:#b2bb1e !important}
.customcontact form {max-width:18em;margin:auto;}


/************* PRODUCT PAGE ********************/

.product-title {text-transform:uppercase;color:#fff;font-size:2.5em;line-height:1em;font-weight:bold;}
.product-banner {font-size:.8em;}
.product-banner #image {height:20em;background-size:cover;background-position:center;background-color:#115;}
.product-banner #summary {align-items:center;color:#fff;}
#summary {background:#115;}
#summary-box {align-items:flex-start;justify-content:space-around;padding-top:1.5em;}
#summary h2 {font-size:1.2em;text-transform:uppercase;}
#summary .heading {display:flex;align-items:center;margin-bottom:1em;}
#summary .heading img {margin-right:.5em;}
#summary #description {justify-content:center;padding:1em;border-right:solid 1px rgba(255,255,255,.4);}
#summary #downloads {padding:1em;}
#summary .box {margin:auto;}
#summary .content {margin-left:2em;}
#description ul li {margin-left:1em;}
#description .ratings {padding:1em 0;margin:2em 0;border-top: solid 1px rgba(255,255,255,.4);border-bottom: solid 1px rgba(255,255,255,.4); }
#description .get_quote {font-size:1.2em;border:none;border-radius:4px;color:#fff;font-weight:700;background:#f80;text-transform:uppercase;padding:.5em .8em;display:inline-block;}
#downloads .box{display:flex;}
.downloadsbox {flex:1;}
#downloads li {list-style:none;padding:.4em 0;line-height:.8;}
#downloads li a {color:rgba(120,150,255,1);text-transform:uppercase;font-size:.85em;font-weight:normal;-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;}
#downloads li a:hover {color:#fff;}
.product_documents_menu {margin-bottom:2em;}
#summary .get_quote {margin-bottom:3em;}

/* END NEW PRODUCT PAGE TEMPLATE */



/* PRODUCTS
================================================== */

#product-title {padding:3em 2em 0;}
.product_background {position:relative;height:85vh;min-height:20em;display:flex;align-items:flex-end;width:100%;z-index:-1;background-color:#ccc;}
.product_title {font-size:clamp(2rem, 5vw + 1rem, 6rem);letter-spacing:-.02em;margin:.1em auto .1em;line-height:1;color:#555;font-family:'dero-product',sans-serif;}
#product_title_bg {position:absolute;display:flex;align-items:flex-end;width:100%;padding:2em 2em 0;background:linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 100%);}
#product_title_bg h1 {width:90%}
.product_background picture {width:100%;height:100%;}
.product_background img {object-fit:cover;width:100vw;object-position:0 bottom;height:100%;}
.whitebg.top {}
.product_name{}
.product_name_box {}
.product_background h1 {color:#000;font-weight:bold;font-size:clamp(2rem, 9vw + 1rem, 15rem);width:fit-content;margin:0;line-height:1;}
.sticky .product_name {}
.product_name h1 {}
.product_downloads {background:#b2bb1e;font-size:.75em;}
.product_downloads li {display:inline-block;position:relative;}
.product_downloads li ul li {background:#aaa;}
.download_menu, .download_menu li  {opacity:0;-webkit-transition: all 0.8s linear;-moz-transition: all 0.8s linear;-o-transition: all 0.8s linear;transition: all 0.8s linear;}
#product_downloads {display:flex;flex:1;}
#product_downloads li a {color:#666;transition: all .3s ease;}
#product_downloads li a:hover {color:#000;}

#product_carousel {height:40vh;}
#product_carousel .slick-track {height:90%;}
#product_carousel .slick-prev {left:32px;z-index:100;height:32px;width:32px;background:transparent;}
#product_carousel .slick-prev::before {background: url('//www.dero.com/images/home/gallery-left-arrow.gif') no-repeat;background-position:center;content: "";display: block;height: 32px;width: 32px;border-radius:16px;}
#product_carousel .slick-next {right:64px;height:32px;width:32px;background:transparent;}
#product_carousel .slick-next::before {background: url('//www.dero.com/images/home/gallery-right-arrow.gif') no-repeat;background-position:center;content: "";display: block;height: 32px;width: 32px;border-radius:16px;}

.product_slide {height:100%;margin:2px;}
.product_slide_img {height:100%;}
.flickity-slider {display:flex;}
#short_description {margin:4em auto;}

.product_carousel {height:100%; width:auto;}
#documents_header, #downloads_header {display:flex;align-items:center;font-weight:bold;text-transition:uppercase;margin-bottom:.5em;}
#downloads_icon, #documents_icon {height:1.3em;width:auto;margin-right:.5em;}
.downloads_list li, .documents_list li {padding:.2em .2em .3em 2em;}
#documents_box, #downloads_box {padding:2em;}
.product_downloads li a {color:#fff;padding: 0 1em;}
.product_downloads li ul li a {padding:.5em;}
.product_image {text-align:center;padding:1em;}
.product_image img {width:80%;height:auto;} 
.product_description {padding:2em;flex:1;}
.product_description h1 {display:none;}
.product_description h2 {font-weight:bold;}
.product_description h2:first-of-type {margin-top:0;}
.base_price {color:#999;margin:2em 0;}
.starting_price {text-align:center;margin-bottom:1em;}
.whitebg, .description, #choose {background:#fff;}
.whitebg.top {}
#choose {margin:0;}
.greenbar .getquote {height:100%;color:#fff;background:#8f9618;border-radius:0;padding:.5em;}
.patent {font-size:.8em;color:#999;}
.geo-ip-country-US {display:block;}

.sticky {
	position: fixed;
	width: 100%;
	top: 11em;
	z-index: 10000;
	border-top: 0;
}

.post-password-required {max-width:90em;margin:auto;padding:5em;}
.advocacy_downloads {padding-bottom:10em;}
.advocacy_downloads a {width: 10em; display: inline-block; text-align: center;vertical-align:top;}
.advocacy_downloads a img {display:block;margin:auto;}

.documents_downloads, .file_downloads {display:inline-block;height:2em;position:relative;color:#fff;}

.share {text-align:center;}
.greenbar {z-index:10000;}

.single_variation_wrap{text-align:center;}
.cart {padding:2em auto 0;max-width:20em;margin:auto;}
.cart h1 {text-align:center;}
.cart select { border: solid 1px #ccc !important;  /*Removes border*/
		-webkit-appearance: none;  /*Removes default chrome and safari style*/
		-moz-appearance: none; /* Removes Default Firefox style*/
		text-indent: 0.01px; /* Removes default arrow from firefox*/
		text-overflow: "";  /*Removes default arrow from firefox*/
		padding:.8em 5em .8em 2em;
		background:#fff;
		-webkit-border-radius:0px;
    	-moz-border-radius:0px;
    	border-radius:0px;}
.quantity_select {text-align:center;margin-bottom:.3em;margin-right:1px;}
#quantity_box h3 {margin:.2em;}
.minus, .plus {background:#b2bb1e;border:none;color:#fff;font-size:1.2em;width:1.5em;margin:.2em;}
.single_add_to_cart_button {font-size:1em;height:2.6em;line-height:2.6em;padding:0 1em;font-family:'dero-product', sans-serif;background:rgba(0,0,153,1);color:#fff;margin:1em 0 0;font-weight:bold;}
.single_add_to_cart_button.note {background:none;color:#000;line-height:1.4em;font-weight:300;}
.single_adq_button {font-size:1em;height:2.6em;line-height:2.6em;padding:0 1em;font-family:'dero-product', sans-serif;background:#f7931e;color:#fff;margin:0;}
.adq_choose_options {font-size:1em;height:2.6em;line-height:2.6em;padding:0 1em;font-family:'dero-product', sans-serif;background:#ccc;color:#fff;margin:0;cursor:default;}

#option-selection {max-width:75em;background:#fff;}

.variation-Max {display:none !important;}
.variable_add_to_quote {background:#fff;padding-bottom:3em;}
.simple_add_to_quote {padding-bottom:5em;}
.nomatch {background:#999 !important;cursor:default;}
.quotelist_empty {padding:4em 0;}
.qty_icon {font-size:.8em;font-weight:700;text-align:center;color:#fff;background:#aaa;display:block;float:right;line-height:1.2em;height:1.2em;width:1.2em;margin-left:.2em;border-radius:.6em;}
.add_to_cart_row {padding:2em 0;font-size:1em;font-weight:700;line-height:2.6em;}
.add_to_cart_row span {padding:.8em 1em;}
.add_to_cart_box h1 {padding:1em auto !important;}
.variations {width:100%;border-spacing:0;display:none !important;}
.variations label {text-align:right;}
.variations_form h1 {margin-top:0;}
#finish {float:right;font-family:'dero-product';font-size:1em;width:98%;}
.gallery {background:#333;padding:2em;text-align:center;}
.gallery h1 {color:#fff;}
.mount_option_box, .pump_option_box, .addon_option_box {display:inline-block;text-align:center;position:relative;}
.pump_option_box, .addon_option_box {margin:0 2em;}
.mount_option_box img {width:100px;height:100px;}
.mount_option_box h3, .pump_option_box h3, .finish_option_box h3, .swatches_box h3 {margin:0;font-size:.8em;}
.finish_option_box {display:inline-block;text-align:center;margin:0 1.5em;position:relative;}
.whiteout {display:block;background:rgba(255,255,255,.9);width;100%;height:100%;position:absolute;}
.white5h {display:block;background:rgba(255,255,255,.9);width;100%;height:100%;position:absolute;}
.finish_option_box img {height:80px;width:auto;}
.finish_option_box img, .mount_option_box img, .pump_option_box img, .gauge img, .leanbar img{cursor:pointer;}
.gauge-row img{height:251px;width:auto;}
.access img {height:100px;width:auto;}
.pump img {height:180px;width:auto;}
.finish {position:relative;}
.mount, .length, .configuration, .pump, .shape, .railing, .add-on-section, .cage, .gauge, .leanbar, .railings, .rack-type {position:relative;}
.on:before {content:'';z-index:1000;background:url('../../uploads/images/global/checkmark.png');width:48px;height:48px;position:absolute;top:-24px;left:30%;font-size:2em;font-weight:700;color:#b2bb1e;text-shadow:0 0 2 #fff;}
.pump_option_box .on:before {top:-3em;left:30%;}
.gauge.on:before {top:-200px;}
.positions.on:before {top:-3em;}
.bikeep-station.on:before {top:10%;}
.leadtime {padding:2em 0;}
#single-sided, #double-sided, .access {position:relative;}
.woocommerce-variation-price {font-size:1.5em;font-weight:bold;}
.woocommerce-variation-add-to-cart {padding-top:2em;}
.actionracks .products li .button {padding:.2em 1em; margin:.2em; display:inline-block;background:#999; color:#fff;}
.actionracks .products li .button a {color:#fff !important;}
.out-of-stock {display:none;}

.upsells {border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;}
.upsells h2 {background:#ccc;color:#fff;padding:.3em 1em;display:inline-block;margin-top:-3em;}
.upsells ul:after {content:'';display:block;clear:both;}
.upsells ul h2 {background:none;color:#666;}
.upsells img {display:block;margin:auto;}

.railings {display:inline-block;margin:0 1em;}

.ada_box {background:#555;color:#fff;border-radius:8px;max-width:60em;margin:5em 2em;display:flex;align-items:center;}
.ada_blind_icon {display:none;}
.ada_blind_icon img {width:60px;height:60px;margin-left:2em;}
.ada_text {padding:2em;}
.ada_text h2 {color:#fff;font-weight:bold;margin:.2em 0;}


.border_top {border-top:solid 1px #ccc;}

.bike-locker-single-d1 {background-image:url('../../uploads/images/products/bike-locker-single-d1/banner-sm.jpg');}
.bike-locker-double-d2 {background-image:url('../../uploads/images/products/bike-locker-double-d2/banner-sm.jpg');}
.ebeam-charging-rack {background-image:url('../../uploads/images/products/ebeam-charging-rack/banner-sm.jpg');}
.edowntown-charging-rack {background-image:url('../../uploads/images/products/edowntown-charging-rack/banner-sm.jpg');}
.ehitch-charging-rack {background-image:url('../../uploads/images/products/ehitch-charging-rack/banner-sm.jpg');}
.eswerve-charging-rack {background-image:url('../../uploads/images/products/eswerve-charging-rack/banner-sm.jpg');}
.smart-bike-locker {background-image:url('../../uploads/images/products/smart-bike-locker/banner-sm.jpg');}
.fixit-plus {background-image:url('../../uploads/images/products/fixit-plus/banner-sm.jpg');}
.cycle-station-2 {background-image:url('../../uploads/images/products/cycle-station-2/banner-sm.jpg');}
.bikeep-smart-bike-station {background-image:url('../../uploads/images/products/bikeep-smart-bike-station/banner-sm.jpg');}
.cane-stop-for-ultra-space-saver {background-image:url('../../uploads/images/products/cane-stop-for-ultra-space-saver/banner-sm.jpg');}
.cane-stop-for-fixit {background-image:url('../../uploads/images/products/cane-stop-for-fixit/banner-sm.jpg');}
.cane-stop-for-dero-decker {background-image:url('../../uploads/images/products/cane-stop-for-dero-decker/banner-sm.jpg');}
.vertical-bike-locker {background-image:url('../../uploads/images/products/vertical-bike-locker/banner-sm.jpg');}
.two-tier-bike-locker {background-image:url('../../uploads/images/products/two-tier-bike-locker/banner-sm.jpg');}
.bike-bike-rack {background-image:url('../../uploads/images/products/bike-bike-rack/banner-sm.jpg');}
.hoop-rack-heavy-duty {background-image:url('../../uploads/images/products/hoop-rack-heavy-duty/banner-sm.jpg');}
.arc-rack {background-image:url('../../uploads/images/products/arc-rack/banner-sm.jpg');}
.bike-file {background-image:url('../../uploads/images/products/bike-file/banner-sm.jpg');}
.bike-hitch {background-image:url('../../uploads/images/products/bike-hitch/banner-sm.jpg');}
.bike-hook-solo {background-image:url('../../uploads/images/products/bike-hook-solo/banner-sm.jpg');}
.broadway-rack {background-image:url('../../uploads/images/products/broadway-rack/banner-sm.jpg');}
.campus-rack {background-image:url('../../uploads/images/products/campus-rack/banner-sm.jpg');}
.compack-rack {background-image:url('../../uploads/images/products/compack-rack/banner-sm.jpg');}
.cycle-stall-basic {background-image:url('../../uploads/images/products/cycle-stall-basic/banner-sm.jpg');}
.cycle-stall-elite {background-image:url('../../uploads/images/products/cycle-stall-elite/banner-sm.jpg');}
.dero-decker {background-image:url('../../uploads/images/products/dero-decker/banner-sm.jpg');}
.dero-duplex {background-image:url('../../uploads/images/products/dero-duplex/banner-sm.jpg');}
.downtown-rack {background-image:url('../../uploads/images/products/downtown-rack/banner-sm.jpg');}
.event-rack {background-image:url('../../uploads/images/products/event-rack/banner-sm.jpg');}
.helix-rack {background-image:url('../../uploads/images/products/helix-rack/banner-sm.jpg');}
.hi-roller {background-image:url('../../uploads/images/products/hi-roller/banner-sm.jpg');}
.hoop-rack {background-image:url('../../uploads/images/products/hoop-rack/banner-sm.jpg');}
.rolling-rack {background-image:url('../../uploads/images/products/rolling-rack/banner-sm.jpg');}
.round-rack {background-image:url('../../uploads/images/products/round-rack/banner-sm.jpg');}
.swerve-rack {background-image:url('../../uploads/images/products/swerve-rack/banner-sm.jpg');}
.track-rack {background-image:url('../../uploads/images/products/track-rack/banner-sm.jpg');}
.switchback {background-image:url('../../uploads/images/products/switchback/banner-sm.jpg');}
.meter-hitch {background-image:url('../../uploads/images/products/meter-hitch/banner-sm.jpg');}
.air-kit-2 {background-image:url('../../uploads/images/products/air-kit-2/banner-sm.jpg');}
.air-kit-3 {background-image:url('../../uploads/images/products/air-kit-3/banner-sm.jpg');}
.air-kit-4 {background-image:url('../../uploads/images/products/air-kit-4/banner-sm.jpg');}
.air-kit-prime {background-image:url('../../uploads/images/products/air-kit-prime/banner-sm.jpg');}
.bike-haven {background-image:url('../../uploads/images/products/bike-haven/banner-sm.jpg');}
.cycle-station {background-image:url('../../uploads/images/products/cycle-station/banner-sm.jpg');}
.fixit {background-image:url('../../uploads/images/products/fixit/banner-sm.jpg');}
.kolo-shelter {background-image:url('../../uploads/images/products/kolo-shelter/banner-sm.jpg');}
.lock-dock {background-image:url('../../uploads/images/products/lock-dock/banner-sm.jpg');}
.pocket-shelter {background-image:url('../../uploads/images/products/pocket-shelter/banner-sm.jpg');}
.u-lockit {background-image:url('../../uploads/images/products/u-lockit/banner-sm.jpg');}
.vizor-shelter {background-image:url('../../uploads/images/products/vizor-shelter/banner-sm.jpg');}
.ultra-space-saver {background-image:url('../../uploads/images/products/ultra-space-saver/banner-sm.jpg');}
.ultra-space-saver-single {background-image:url('../../uploads/images/products/ultra-space-saver-single/banner-sm.jpg');}
.wall-rack {background-image:url('../../uploads/images/products/wall-rack/banner-sm.jpg');}
.type-rider-racks {background-image:url('../../uploads/images/products/type-rider-racks/banner-sm.jpg');}
.bike-locker-300-series {background-image:url('../../uploads/images/products/bike-locker-300-series/banner-sm.jpg');}
.bike-locker-350-series {background-image:url('../../uploads/images/products/bike-locker-350-series/banner-sm.jpg');}
.ultra-space-saver-squared {background-image:url('../../uploads/images/products/ultra-space-saver-squared/banner-sm.jpg');}
.recycle-rack {background-image:url('../../uploads/images/products/recycle-rack/banner-sm.jpg');}
.tool-kit {background-image:url('../../uploads/images/products/tool-kit/banner-sm.jpg');}
.pump-stop {background-image:url('../../uploads/images/products/pump-stop/banner-sm.jpg');}
.savannah-bench {background-image:url('../../uploads/images/products/savannah-bench/banner-sm.jpg');}
.lexington-bollard {background-image:url('../../uploads/images/products/lexington-bollard/banner-sm.jpg');background-position:center top !important;}
.augusta-bollard {background-image:url('../../uploads/images/products/augusta-bollard/banner-sm.jpg');background-position:center top !important;}
.newport-bollard {background-image:url('../../uploads/images/products/newport-bollard/banner-sm.jpg');background-position:center top !important;}
.cityscape-led-bollards {background-image:url('../../uploads/images/products/cityscape-led-bollards/banner-sm.jpg');}
.metal-trash-receptacle {background-image:url('../../uploads/images/products/metal-trash-receptacle/banner-sm.jpg');}
.tall-food-court-table {background-image:url('../../uploads/images/products/tall-food-court-table/banner-sm.jpg');}
.tall-food-court-chairs {background-image:url('../../uploads/images/products/tall-food-court-chairs/banner-sm.jpg');}
.extra-heavy-duty-bench {background-image:url('../../uploads/images/products/extra-heavy-duty-bench/banner-sm.jpg');}
.extra-heavy-duty-bench-with-back {background-image:url('../../uploads/images/products/extra-heavy-duty-bench-with-back/banner-sm.jpg');}
.lexington-bench {background-image:url('../../uploads/images/products/lexington-bench/banner-sm.jpg');}
.dero-locker {background-image:url('../../uploads/images/products/dero-locker/banner-sm.jpg');}
.dero-parklet {background-image:url('../../uploads/images/products/dero-parklet/banner-sm.jpg');}
.rolling-rack-mini {background-image:url('../../uploads/images/products/rolling-rack-mini/banner-sm.jpg');}
.delineators {background-image:url('../../uploads/images/products/delineators/banner-sm.jpg');}
.biker-bar {background-image:url('../../uploads/images/products/biker-bar/banner-sm.jpg');}
.saddle-buddy {background-image:url('../../uploads/images/products/saddle-buddy/banner-sm.jpg');}
.veloport {background-image:url('../../uploads/images/products/veloport/banner-sm.jpg');}
.dero-bike-locker-33 {background-image:url('../../uploads/images/products/dero-bike-locker-33/banner-sm.jpg');}
.bike-depot {background-image:url('../../uploads/images/products/bike-depot/banner-sm.jpg');}
.stratus-shelter {background-image:url('../../uploads/images/products/stratus-shelter/banner-sm.jpg');}
.icon-hitch {background-image:url('../../uploads/images/products/icon-hitch/banner-sm.jpg');}
.fat-bike-tray {background-image:url('../../uploads/images/products/fat-bike-tray/banner-sm.jpg');}
.pedrail {background-image:url('../../uploads/images/products/pedrail/banner-sm.jpg');}
.curbrail {background-image:url('../../uploads/images/products/curbrail/banner-sm.jpg');}
.bikerail {background-image:url('../../uploads/images/products/bikerail/banner-sm.jpg');}
.bikerail-draft {background-image:url('../../uploads/images/products/bikerail-draft/banner-sm.jpg');}
.pedistill {background-image:url('../../uploads/images/products/pedistill/banner-sm.jpg');}
.pedistill-draft {background-image:url('../../uploads/images/products/pedistill-draft/banner-sm.jpg');}
.concrete-planters {background-image:url('../../uploads/images/products/concrete-planters/banner-sm.jpg');}
.steelgreen-planter {background-image:url('../../uploads/images/products/steelgreen-planter/banner-sm.jpg');}
.dero-single-locker {background-image:url('../../uploads/images/products/dero-single-locker/banner-sm.jpg');}
.dero-double-locker {background-image:url('../../uploads/images/products/dero-double-locker/banner-sm.jpg');}
.e-scooter-rack {background-image:url('../../uploads/images/products/e-scooter-rack/banner-sm.jpg');}

.swatches_box {margin-bottom:2em;}
.swatches_box div{display:inline-block;width:12%;height:2em;border:solid 1px #fff;cursor:pointer;font-size:.75em;}
.ultrasite_swatches div {font-size:1.2em;width:80%;height:3em;line-height:3em;margin:auto;margin-bottom:.1em;color:#fff;}
.swatches_box .black{background-image:url('../../uploads/images/options/black.gif');}
.swatches_box .white{background-image:url('../../uploads/images/options/white.gif');}
.swatches_box .light_gray{background-image:url('../../uploads/images/options/light-gray.gif');}
.swatches_box .deep_red{background-image:url('../../uploads/images/options/deep-red.gif');}
.swatches_box .yellow{background-image:url('../../uploads/images/options/yellow.gif');}
.swatches_box .bright_yellow{background-image:url('../../uploads/images/options/bright-yellow.gif');}
.swatches_box .orange{background-image:url('../../uploads/images/options/orange.gif');}
.swatches_box .blue{background-image:url('../../uploads/images/options/blue.gif');}
.swatches_box .sky_blue{background-image:url('../../uploads/images/options/sky-blue.gif');}
.swatches_box .hunter_green{background-image:url('../../uploads/images/options/hunter-green.gif');}
.swatches_box .light_green{background-image:url('../../uploads/images/options/light-green.gif');}
.swatches_box .green{background-image:url('../../uploads/images/options/green.gif');}
.swatches_box .sepia_brown{background-image:url('../../uploads/images/options/sepia-brown.gif');}
.swatches_box .bronze{background-image:url('../../uploads/images/options/bronze.gif');}
.swatches_box .silver{background-image:url('../../uploads/images/options/silver.gif');}
.swatches_box .dark_purple{background-image:url('../../uploads/images/options/dark-purple.gif');}
.swatches_box .flat_black{background-image:url('../../uploads/images/options/flat-black.gif');}
.swatches_box .wine_red{background-image:url('../../uploads/images/options/wine-red.gif');}
.swatches_box .beige{background-image:url('../../uploads/images/options/beige.gif');}
.swatches_box .iron_gray{background-image:url('../../uploads/images/options/iron-gray.gif');}
.swatches_box .tp_black, .ultrasite_swatches .tp_black{background-image:url('../../uploads/images/options/tp-black.gif');}
.swatches_box .tp_blue, .ultrasite_swatches .tp_blue{background-image:url('../../uploads/images/options/tp-blue.gif');}
.swatches_box .tp_green, .ultrasite_swatches .tp_green{background-image:url('../../uploads/images/options/tp-green.gif');}
.swatches_box .tp_red, .ultrasite_swatches .tp_red{background-image:url('../../uploads/images/options/tp-red.gif');}
.swatches_box .tp_gray, .ultrasite_swatches .tp_gray{background-image:url('../../uploads/images/options/tp-gray.gif');}
.swatches_box .tp_brown, .ultrasite_swatches .tp_brown{background-image:url('../../uploads/images/options/tp-brown.gif');}

.options {padding-bottom:1em;}
.options h2 {margin-bottom:0;font-weight:700;display:inline;font-size:1em;}
.option_header {margin:2em auto 1em;border-bottom:solid 1px #666;}
.postid-7368 .addquotelistlink, .postid-7373 .addquotelistlink,.postid-7369 .addquotelistlink, .postid-7370 .addquotelistlink, .postid-7372 .addquotelistlink,.postid-7377 .addquotelistlink, .postid-7371 .addquotelistlink, .postid-7374 .addquotelistlink, .postid-7375 .addquotelistlink, .postid-7376 .addquotelistlink{display:none;}

.selected_option {display:inline;}

.specs {background:#eee;}
.specs table {width:300px;margin:3em auto;text-align:left;}
.specs table td {padding:.3em;vertical-align:top;}
.specs table td:first-child {font-weight:700;text-align:right;}

.product-cat-parts .addquotelistlink {display:none;}
.addquotelistlink {text-align:center;padding-bottom:5em;background:#fff;}
#formtable input, #formtable textarea {font-size:1.2em;margin:.5em;padding:.5em;}

.bike-bike-rack {background-image:url('../../uploads/images/products/bike-bike-rack/banner-sm.jpg');}

.disclaimer {font-size:.6em;font-weight:300;}
.single-product .disclaimer {display:none;}
.single_variation_wrap .max {font-size:.85em;display:block !important;margin:1em;}
.add_to_cart_row .amount {font-size:2em;}
.add_to_cart_row .woocommerce {display:inline;}
#wall-type {margin-bottom:2em;font-size:1.3em;}
.choose-options h1 {margin:0;background:rgba(0,0,153,1);color:#fff;}
#dvin_wcql_success_msg {max-width:90em;margin:auto;}
.product_video {text-align:center;background:#eee;}

#wheelstop_box {align-items:center;justify-content:center;max-width:60em;margin:3em auto;padding:2em;}
#wheelstop_image {flex:1;}
#wheelstop_text {flex:2;}

.wheelstops_option_box, .canestops_option_box {display:inline-block;}
.wheelstops_option_box .wheelstops, .canestops_option_box .canestops {border:solid 1px #ccc;font-size:1.5em;font-weight:bold;padding:.2em 1em;cursor:pointer;}
.wheelstops_option_box .wheelstops.on, .canestops_option_box .canestops.on {border:solid 1px #b2bb1e;background:#b2bb1e;}
.wheelstops_option_box .wheelstops a, .canestops_option_box .canestops a {color:#666;}
.wheelstops_option_box .wheelstops.on a, .canestops_option_box .canestops.on a {color:#fff;}

#ebikecontainer {padding:5em 0;align-items:center;justify-content:center;max-width:50em;margin:auto;}
#ebiketext h3 {font-weight:800;font-size:1.5em;margin:.3em 0;}

#fourhour {background: rgb(2,0,36);background: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(5,61,135,1) 100%);color:#fff;padding:4em 4em 0 4em;display:flex;justify-content:center;}
#fourhour h2 {color:#fff;font-weight:bold;text-align:center;margin-top:-1em;font-size:3em;}
#fourhour-content {display:flex;justify-content:center;flex-direction:column;align-items:center;}
#fourhour-text {max-width:45em;}
#fourhour-text img {max-width:20em;}
#fourhour li {list-style:disc;margin-left:3em;}
#fourhour-image {display:flex;align-items:flex-end;justify-content:center;}
#fourhour-image img {width:90%;height:auto;max-width:900px;}


/* CATEGORIES
================================================== */

.landingproducts {text-align:center;}
.landingproducts li {display:inline-block;text-align:center;width:16em;vertical-align:top;margin-bottom:4em;}
.landingproducts p {color:#555;margin-bottom:1.3em;}
.landingproducts h3 {margin:.5em auto;font-weight:bold;}

.products li {float:left;width:50%;text-align:center;}
.products li h2 {font-size:.9em;font-weight:bold;margin-bottom:5em;color:#888;transition: 0.4s;}
.products li:hover h2 {color:#000;}
.products li img {height:150px;width:auto;}
.products li span, .products li .button {display:none;}
.products li h3{font-weight:300;margin:.3em auto 3em;}
.products h3 {font-size:.75em;}
.widget-title {font-size:1.2em;}

.archive .page-title {font-weight:bold;font-size:2em;color:#aaa;padding-left:1em;text-transform:uppercase;}

.widget_product_categories, .widget_layered_nav {font-size:1.1em;}
.widget-title {border-top:solid 1px #000;}
.widget_product_categories li, .widget_layered_nav li {line-height:1em;padding:.2em 0;}
.widget_layered_nav .chosen {background-image:url('../../uploads/images/global/delete-16px.gif');background-repeat:no-repeat;background-position:left center;}
.widget_product_categories a, .widget_layered_nav a {padding-left:24px;display:inline-block;width:12em;color:#333;}
.count {color:#666;}

.tax-product_cat #container,.post-type-archive-product #container {padding:0 3em;margin:auto;}
.term-commercial-bike-racks #secondary {display:none;}

/* DOWNLOADS PAGE
================================================== */

.downloads_cat_box {padding:2em;}
.downloads_products {display:flex;flex-wrap:wrap;}
.downloads_product_box {padding:2em;width:400px;text-align:center;display:flex;margin:.5em;border:solid 1px #eee;}
.downloads_product_box img {width:auto;height:160px;}
.downloads_image_box, .downloads_product_links {flex:1;}
.downloads_product_links {text-align:left;}
.downloads_product_links h3 {font-weight:bold;margin:0 0 .7em;line-height:1.1;}
.downloads_product_links p {margin:0;line-height:1.2;}
.downloads_product_links a {font-size:.8em;border-radius:4px;display:inline-block;padding:.2em .6em;color:#555;font-weight:bold;transition:all 0.3s;}
.downloads_product_links a:hover {background:#eee;}

#downloads_container {max-width:90%;margin:auto;padding:2em;text-align:center;}
#products_box {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.product-category {margin:.5em;border:solid 1px #666;border-radius:500px;background:#fff;}
.product-category.active {background:#666;color:#fff;}
#product-search {padding:.3em 1em;font-size:1.2em;border-radius:500px;margin-bottom:1em;}
.product-categories {margin-bottom:2em;}

/* BIKE PARKING GUIDE 
================================================ */
.bpg_banner {background-image:url('../../uploads/images/bike-parking-guide/bpg-bg.jpg');background-position:center;background-size:cover;height:10em;}
.bpg_banner h1 {font-weight:700;text-transform:uppercase;color:#fff !important;text-align:center;margin: 0;padding-top:1em;}
.bpg .introduction {background:#eee;padding:5em 0;}
.bpg .introduction .text {font-size:1.7em;}
.bpg h2 {margin-top:3em;font-weight:700;}
.bpg .container h2{font-weight:700;}
.bpg .container h1 {padding-top:2em;margin-top:3em;border-top:solid 1px #ccc;text-transform:uppercase;font-weight:700;color:#aaa;font-size:2.5em;}
.advocates a, .advocates strong {display:block;}
.bpg h3 {font-weight:700;}


/* RESOURCES 
================================================ */
.resources_banner {background-image:url('../../uploads/images/about-us/about-us-banner.jpg');background-position:center;background-size:cover;height:12em;text-align:center;}
.resources_banner h1 {background: rgba(0,0,153,0.85);font-weight:700;display:inline-block;text-transform:uppercase;color:#fff !important;text-align:center;margin:auto;padding:.5em 1em;margin-top:2em;}
.graymenu {background:#eee;text-align:center;margin-bottom:6em;}
.graymenu a {display:inline-block;color:#333;padding:.5em 1em;margin:0;}
.graymenu a:hover {background:#ddd;}
.graymenu .on {background:#fff;}
.scrollbox {height:16em;overflow:scroll;background:#eee;margin:0 1em 3em;padding:1em;}
.scrollbox a {display:block;text-align:left;color:#666;border-bottom:solid 1px #ddd;padding:.3em;}
.scrollbox a:hover {background:#ddd;}
.productlit h2 {color:#009;margin-top:0;}
.resourcelinks div {padding:1em;}
.resourcelinks img {display:block;margin-bottom:.7em;opacity:.9;}
.resourcelinks img:hover {opacity:1;}
.resourcelinks a {color:#666;text-transform:uppercase;}
.resourcelinks a:hover {color:#222;}
.resourcelinks iframe {display:inline-block;margin:1em;}
.resourcelinks iframe {width:320px;height:175px;}
.services div {margin-top:4em;padding:4em 0;max-width:45em;border-top:solid 1px #ccc;margin:auto;}
.social {margin-top:6em;}
.social p {display:inline-block;margin:0;}
.social p img {margin:.5em;}

#resources-guides-container {padding:2em;background:#eee;margin-bottom:3em;}
.guide-box {padding:1em;flex:1;display:flex;align-items:center;}
.guide-image-box {display:flex;align-items:center;justify-content:center;flex-shrink:1;}
.guide-image-box a {height:100%;display:flex;align-items:center;justify-content:center;}
.guide-image-box img {flex-shrink:2;height:85%;width:auto;transition:all .3s ease;box-shadow:3px 3px 2px rgb(0 0 0 / 30%);}
.guide-image-box img:hover {height:90%;box-shadow:4px 4px 8px rgb(0 0 0 / 25%);}
#assets-row {margin-bottom:3em;}
.asset-box {background:#aaa;color:#fff;margin-bottom:1em;display:flex;flex:1;transition:all .3s ease;}
.asset-box:hover {background:#888;}
.asset-image-box {min-height:100px;min-width:100px;display:flex;align-items:center;justify-content:center;}
.asset-image-box img {width:32px;height:auto;}
.asset-text-box {display:flex;align-items:stretch;align-content:stretch;font-size:1.2em;width:100%;}
.asset-text-box a {flex:1;display:flex;padding:1em;flex-direction:column;justify-content:center;color:#fff;line-height:1;}

#asset-downloads b {display:block;}
#asset-downloads-icon {background:#e25303;}
#asset-documents-icon {background:#007CB0;}
#asset-videos-icon {background:#b52b29;}

#resources-webinars {background:#eee;padding:2em;margin-bottom:5em;}
#webinar-listing-container {display:flex;flex-direction:column;justify-content:center;max-width:30em;margin:auto;}
.webinar-listing {display:block;padding-left:3em;margin-bottom:1em;margin:1.5em 0;background-image:url('//www.dero.com/wp-content/uploads/images/global/social-youtube.gif');background-repeat:no-repeat;background-size:24px 24px;}
.webinar-title {font-weight:bold;display:block;}
a.webinar-listing {color:#666;transition: all .3s;}
a.webinar-listing:hover {color:#000;}

#resources-dero-links-box {max-width:12em;margin:auto;}
#resources-dero-links a {font-size:1.1em;font-weight:bold;display:flex;align-items:center;margin:2em 0;transition: all .3s;}
#resources-dero-links a:hover {color:#06e;}
#resources-dero-links img {width:1.5em;height;2em;margin-right:1em;}


/* DESIGN GUIDES 
================================================ */

.guides .green {font-size:3em;color:#b2bb1e;}
.guides h2 {font-size:2em;}
.large {font-size:1.3em;}
.pageselectbox {margin:3em 0;font-size:1em;}
.guides .row {margin:3em auto;}
.guides .example {min-height:20em;background:#ccc;}
.guides .image {height:20em;background-position:center;background-size:cover;}
.guides + div {margin-bottom:3em;}
.text .content {width:75%;margin:auto;padding-bottom:2em;}
.brand div, .guides .vertical div, .about_us_gallery div {height:8em;background-position:center;background-size:cover;border:solid .5em #fff;float:left;width:33.333%;}
.row.brand {margin:2em auto;}

.brand .first {background-image:url('../../uploads/images/design-guides/brands-first.jpg');}
.brand .second {background-image:url('../../uploads/images/design-guides/brands-second.jpg');}
.brand .third {background-image:url('../../uploads/images/design-guides/brands-third.jpg');}

.vertical .first {background-image:url('../../uploads/images/design-guides/vertical-1.jpg');}
.vertical .second {background-image:url('../../uploads/images/design-guides/vertical-2.jpg');}
.vertical .third {background-image:url('../../uploads/images/design-guides/vertical-3.jpg');}

.business .image {background-image:url('../../uploads/images/design-guides/bikes-business.jpg');}
.streetlevel .image {background-image:url('../../uploads/images/design-guides/street-level.jpg');height:20em !important;}
.onstreet .image {background-image:url('../../uploads/images/design-guides/onstreet.jpg');}
.campusbad .image {background-image:url('../../uploads/images/design-guides/campus-bad.jpg');}
.shelter .image {background-image:url('../../uploads/images/design-guides/campus-shelter.jpg');}
.bike-friendly .image {background-image:url('../../uploads/images/design-guides/be-recognized.jpg');}
.civicpride .image {background-image:url('../../uploads/images/design-guides/civic-pride.jpg');}


.design_guides {background-image:url('../../uploads/images/design-guides/design-guides-banner.jpg');}
.design_guides_intro {margin:5em auto;}
.design_guide_links {margin-top:1em;margin-bottom:4em;}
.design_guide_links li {width:100%;float:left;height:10em;text-align:center;border:solid 6px #fff;background-size:cover;background-position:center;}
.design_guide_links a {font-size:1.2em;display:block;color:#fff;padding:.1em 1em;font-weight:700;width:100%;height:100%;}
.design_guide_links .streetscapes {background-image:url('../../uploads/images/products/hoop-rack-heavy-duty/banner-xl.jpg');}
.design_guide_links .bikerooms {background-image:url('../../uploads/images/design-guides/bikerooms.jpg');}
.design_guide_links .campus {background-image:url('../../uploads/images/design-guides/campus.jpg');}
.design_guide_links .parks {background-image:url('../../uploads/images/design-guides/parks-rec.jpg');}
.design_guide_links .ramps {background-image:url('../../uploads/images/products/campus-rack/banner-xl.jpg');}


/* ABOUT US 
================================================ */
.playcore_family {padding:6em 0;}
.playcore_family img {width:40%;height:auto;}
.about_advocacy {background:#eee;padding:3em;}


/* BLOG
================================================ */
.blog_banner {height:10em;background:#eee;background-size:cover;background-position:center;margin-bottom:5em;background-image:url('../../uploads/images/blog/blog-banner-xl.jpg');}
.blog_banner h1 {font-size:5em;color:#fff;margin:0;font-weight:700;line-height:1;padding-top:1.25em;}
.blog_banner .container {height:100%;position:relative;padding:0 !important;}
.blog #secondary, .category #secondary, .tag #secondary {width:100%;padding:0 5%;}
.blog #secondary h1, .category #secondary h1 {font-weight:700;text-transform:uppercase;}
.blog .entry-title {text-transform:uppercase;}
.blog .two-thirds {}
.blog h1, .category h1 {margin:0;}
.blog article, .category article, .tag article {margin-bottom:5em;padding-bottom:5em;border-bottom:solid 1px #ccc;}
.blog article .cat-links {font-weight:700;text-transform:uppercase;}
.blog .entry-meta {margin-bottom:3em;text-transform:uppercase;color:#999;}
.blog .entry-date {margin-right:1.5em;text-transform:uppercase;}
.blog .author a{text-transform:uppercase;color:#999;}
.blog aside {margin-bottom:5em;}
.tagcloud a {font-weight:700;color:#999;line-height:1;}
.blog_featured_image {height:24em;background-size:cover;background-position:center;margin-bottom:3em;}
.post-navigation {margin-bottom:3em;}
.entry-footer {padding-top:3em;}
.widget_categories li {display:inline-block;margin:.4em .1em;}
.widget_categories a {background:#039;color:#fff;padding:.2em .5em;font-weight:bold;font-size:1.2em;}

 /* WP Forms */
 .wpforms-form {padding:2em;border:solid 1px #ccc;border-radius:5px;}
 .wpforms-form button[type=submit] {background-color:#f93;color:#fff;}
 .wpforms-field-checkbox {border-top:solid 1px #eee !important;margin-top:1em !important;padding-top: 2em !important;}


/* CUSTOM RACKS
================================================ */

#logoracksbanner {background-color:#006;background-image:url('../../uploads/images/products/custom-racks/idaho-bg.jpg');background-position:top;background-size:cover;margin-top:-5em;padding-top:4em;}
#logobannerrack {width:250px;height:auto;}
#dalahorse {width:300px;height:auto;}
#customracksbanner {
	background: rgb(0,204,255);
	background: linear-gradient(180deg, rgba(0,204,255,1) 0%, rgba(255,237,0,1) 100%);
	background-position:top;
	background-size:cover;
	margin-top:-5em;
	}

#logoracksbanner h1, #customracksbanner h1 {color:#fff;font-size:2em;font-weight:bold;margin:1em 0 0;line-height:1;}
#logoracksbanner h2, #customracksbanner h2  {color:#06f;font-weight:bold;font-size:1.2em;margin:0;}
#customracks-breadcrumbs {color:rgba(255,255,255,.6);}
#customracks-breadcrumbs a {color:rgba(255,255,255,.6);font-weight:bold;}

#logoracks-subhead-image {background-image:url('../../uploads/images/products/custom-racks/logoracks-subhead.jpg');background-size:cover;background-position:right;}
#logoracks-subhead-text-box {padding:3em;background:#f60;font-size:1.2em;color:#fff;}
#logoracks-subhead-text-box h2 {font-size:1.3em;}
#logocontactbg {background-image:url('../../uploads/images/products/custom-racks/logocontactbg.jpg');background-size:cover;background-position:center;padding:2em;}

#fullcustom-subhead {margin-top:3em;}
#fullcustom-subhead-image {background-image:url('../../uploads/images/products/custom-racks/fullcustom-subhead.jpg');background-size:cover;background-position:center;}
#fullcustom-subhead-text-box {padding:3em;background:#006;font-size:1.2em;color:#fff;}
#fullcustomcontactbg {background-image:url('../../uploads/images/products/custom-racks/logocontactbg.jpg');background-size:cover;background-position:center;padding:2em;}

.rackshape .wpcf7-list-item {display:block;}

.custom_bike_racks_banner {display:flex;flex-wrap:wrap;background:#e2f4ff}
.stegosaurus_box {flex:1;display:flex;align-items:center;padding:1em;}
.stegosaurus_box img {min-width:350px;}
.custom_bike_racks_text {flex:1;display:flex;align-items:center;padding:1em;min-width:350px;}
.custom_bike_racks_text h1 {text-transform:uppercase;color:#006;font-size:1.2em;margin:0;font-weight:bold;}
.custom_bike_racks_text h2 {font-size:3em;margin:.5em 0;line-height:1em;}

.custom_racks_banner {height:10em;background-size:cover;background-position:center bottom;background-image:url('../../uploads/images/products/custom-racks/custom-banner.jpg');}
.custom_racks_banner h1 {font-weight:700;color:#fff;font-size:2em;margin-bottom:0;line-height:1;}
.custom_racks_banner span {color:#ff803a;font-size:1.5em;}
.custom_racks_banner .container {position:relative;height:100%;padding-top:1.5em;}
.carrot {position:absolute;right:0;bottom:0;height:98%;width:auto;}
.intro {font-size:1.25em;padding:5em 0;}
.customize {background:#fff;padding:3em 0;text-align:center;margin-bottom:3em;}
.customize .column {margin:2em auto;text-align:center;padding:0 2em;}
.customize h1 {font-size:2em;margin:0;}
.customize img {width:80%;height:auto;margin:auto;}
.customize h2 {font-weight:700;font-size:1.5em;}
.customize p {margin-bottom:2em;}
.button.orange {background:#f7931e;color:#fff;font-weight:700;}
#place_order {background:#f7931e;color:#fff;font-weight:700;font-size:1.4em;padding:.4em 1em;margin-top:1em;}

.customcontactleft {background-size:cover;background-position:center;background-image:url('../../uploads/images/products/custom-racks/customcontact.jpg');min-height:45em;}
.customcontactright {background-size:cover;background-position:center;background-image:url('../../uploads/images/products/custom-racks/customcontactright.jpg');min-height:45em;}
.customcontact {background:#009;color:#fff;}
.customcontactcenter h1 {color:#b2bb1e;font-weight:700;}
.customcontactcenter .wpcf7-file {background:#009;}
.custom-tile {position:relative;width:270px;height:270px;float:left;}
.custom-tile .custom-info {display:none;position:absolute;width:270px;height:270px;}
.custom-tile img {width:100%;height:100%;}
.custom-tile.active .custom-info {display:block;background:rgba(250,250,250,.9);top:0;left:0;}
.fullcustom-tile {position:relative;width:220px;height:220px;display:inline-block;margin:15px;}
.fullcustom-tile .fullcustom-info {display:none;position:absolute;width:220px;height:220px;}
.fullcustom-tile img {width:100%;height:100%;}
.fullcustom-tile:hover .fullcustom-info {display:block;background:rgba(250,250,250,.9);top:0;left:0;}
.fullcustomcontactbox {background-image:url('../../uploads/images/products/custom-racks/fullcustom-contact-bg.jpg');background-size:cover;background-position:center;padding:3em;}
#folkart {background-image:url('../../uploads/images/products/custom-racks/folkart.png');background-size:cover;background-position:bottom;background-repeat:no-repeat;padding-top:4em;}
.custom-info h3, .fullcustom-info h3 {font-weight:700;margin-top:2em;}
.custom-info p, .fullcustom-info p {margin:.3em;}
.custom-info .button, .fullcustom-info .button {margin-top:1.5em;display:inline-block;background:#f7931e;color:#fff;font-weight:700;}
.logo-rack-1 {background-color:#9ccefd;}
.logo-rack-2 {background-color:#e1f38e;}
.logo-rack-3 {background-color:#7c427e;}

.logos .one-third {height:25em;}
.logos img {height:100%;width:auto;margin:0 auto;}

.infusion {background:#37bee2;height:13em;}
.infusion img {height:100%;width:auto;}

.step {padding:1.5em;}

.airkitchart .yes {background-image: url(../../uploads/images/global/checkmark.png);background-size:auto 70%;background-repeat: no-repeat;background-position: center;}
.airkitchart td {padding: .5em 0;text-align:center;background:#eaeaea;border: solid 1px #fff;}
.airkitchart {margin-bottom:3em;}
.airkitchart .gray {background-color: #ddd;border: solid 1px #fff;color: #000;}
.airkitchart .feature {max-width:300px;}

.locker li {list-style:disc !important;margin:.7em auto;}

#yourlogotext {padding:2em;font-size:1.2em;max-width:40em;color:#fff;}
.yourlogohere {width:90%;padding:0 2em;text-align:center;background:#132638;}
.yourlogohere h1 {margin:0 0 1em;color:#fff;font-weight:bold;}
.yourlogohere a {vertical-align:middle;margin-left:1em;display:block}
.yourlogohere img {width:70%;height:auto;}
#yourlogobutton {color:#fff;border:solid 1px #fff;font-weight:bold;border-radius:50px;padding:.6em 1.2em;margin-top:2em;transition: all .3s ease;display:inline-block;}
#yourlogobutton:hover {background:rgb(0,153,255);border:solid 1px rgb(0,153,255);}

.fixitmap {width:100%;height:25em;border:none;}
.findmeafixit {background:#b1b8b8;padding-top:3em;}
.findmeafixit h1 {text-transform:uppercase;color:#fff;font-weight:300;text-align:center;margin-bottom:0;}

.downloadsgrid div {display:inline-block;height:300px;width:300px;text-align:center;vertical-align:text-top;}
.downloadsgrid img {display:block;margin:auto;}
.downloadsgrid {text-align:center;}
.downloadsgrid h2 {margin:1em 0 0;font-size:1.1em;color:#009;}
.downloadsgrid .file {font-weight:700;color:#666;margin:0;padding:.2em;}
.downloadsgrid .file:hover {color:#009;}

.search-results .blog_featured_image {margin:auto;width:10em;height:10em;background-size:contain;background-repeat:no-repeat;margin-bottom:0;}
.search-results .product .entry-summary {display:none;}
.search-results .product {border:none;display:inline-block;margin-top:2em;width:250px;text-align:center}
.search-results .product h1 {margin:0;font-size:1.1em;}
.search-results h1 {font-size:1.5em;margin:2em auto 0;}
.search-results .post {margin-bottom:2em;}
.search-results .cat-links {display:none;}

.post-type-archive-product #secondary {display:none;font-size:.85em;}
small.count {display:none;}

.modular {text-align:center;}
.modular img {width:90%;height:auto;margin-top:4em;}
.modular h1 {font-size:3em;font-weight:300;margin:0;padding-top:3em;}
.modular h2 {margin:0;}

.product-cat-custom-racks header {display:none;}
.standardoptions h2 {font-weight:700;}
.dimensions img {max-width:400px;}
.dimensions {padding:3em 0;}

.downloads- {display:none !important;}
.intrigued-number {width:10%;float:left;font-size:3em;font-weight:bold;}
.intrigued-content {float:left;width:90%;}
.intrigued-content h3 {font-weight:bold;}


 /* BIKEEP */
 .bikeep-section {}
 .bikeep #hero {align-items:center;justify-content:center;background:#004;background-image:url('/images/products/bikeep/bikeep-hero-blue.jpg');background-size:cover;background-position:center;text-align:center;}
 .bikeep #hero img {width:25%;margin:auto;}
 .bikeep #hero h1 {font-weight:bold;font-size:2em;color:#fff;text-align:center;margin:0;line-height:1;}
 .bikeep #hero p {font-size:1.4em;margin-top:2em;}
 .bikeep #private-bikes {background:#eee;padding:2em;align-items:center;justify-content:center;}
 .bikeep-bullets {margin:auto;display:grid;grid-template-columns:100px 1fr;max-width:35em;grid-gap:1em;justify-content:center;align-content:center;}
 .bikeep-bullets h2 {grid-column-start: 1;grid-column-end: 3;font-size:3em;font-weight:bold;}
 .bikeep-bullets img {width:80px;height:auto;}
 .bikeep-bullets p {margin-bottom:3em;}
 .bikeep .image {height:40em;flex:1;position:relative;}
 .bikeep .copy {flex:1;display:flex;align-items:center;justify-content:center;}
 .bikeep #private-bikes-image {flex:1;max-width:800px;margin:2em;}
 .bikeep #private-bikes-text {flex:1;max-width:800px;margin:2em;}
 .bikeep #private-bikes-text h2 {font-size:3em;font-weight:bold;}
 .bikeep #mobile-app {background:#006;color:#fff;padding:5em 2em;}
 .bikeep #mobile-app figure {text-align:center;background:none;-webkit-margin-before:0;-webkit-margin-after:0;}
 .bikeep #mobile-app img {margin-bottom:1em;width:80%;height:auto;}
 .bikeep #mobile-app-content {align-items:center;}
 .bikeep #mobile-app-text {flex:2;}
 .bikeep #mobile-app-slider {margin:auto;}
 .bikeep #mobile-app h2 {font-size:3em;font-weight:bold;color:#AEFF00;line-height:1;}
 .bikeep #mobile-app-slider {max-width:300px;}
 .bikeep #remote-control h2 {font-size:3em;font-weight:bold;color:#006;}
 .bikeep #mobile-app-images {flex:3;padding:2em;}
 .bikeep #remote-control img {max-width: 900px;height: auto;}
 #bikeep-contact-form {background:#ccc;padding:9em 2em;background-image:url('/images/products/bikeep/backgrounds/bikeep-contact-bg.jpg');background-size:cover;background-position:center;}
 #bikeep-contact-form h2 {font-size:2em;font-weight:bold;color#fff;}
 #bikeep-contact-container {background:#eee;max-width:30em;margin:auto;padding:2em;border-radius:1em;}
 .bikeep .image {background-size:cover;background-position:center;}
 .bikeep #safeimage {background-image:url('/images/products/bikeep/backgrounds/safe-secure.jpg');}
 .bikeep #sustainableimage {background-image:url('/images/products/bikeep/backgrounds/sustainable.jpg');}
 .bikeep #convenientimage {background-image:url('/images/products/bikeep/backgrounds/convenient.jpg');}
 .bikeep #inclusiveimage {background-image:url('/images/products/bikeep/backgrounds/inclusive.jpg');}
 .bikeep .curved-mask {height:0;width:auto;}
 .curved-mask.left {margin-right:-1px;}
 .curved-mask.right {margin-left:-1px;transform: rotate(180deg);}
 .vh100 {height:95vh;}
 #bikeep-block-one {max-width:90em;background:#eee;margin:auto;padding-top:1em;padding-bottom:1em;border-radius:12px;}
 #bikeep-block-one h1 {font-size:4em;font-weight:700;text-align:right;margin-right:10%;line-height:1;margin-bottom:0;margin-top:1em;}
 #bybikeep {font-size:2em;font-weight:700;color:#a9e104;text-align:right;margin:0 10% 0;line-height:1;}
 #bikeep-block-one img {max-width:1600px;}
 .bikeep-half-block {padding:2em 3em;max-width:40em;font-size:1.2em;}
 .bikeep-smart-secure {margin:auto;}
 #bikeep-block-three {padding:10em 2em;}
 .bikeep-half-block img {max-width:400px;}
 .preblockhead {font-size:1.2em;text-transform:uppercase;font-weight:bold;margin:0;color:#666;}
 .blockhead {font-size:1.6em;font-weight:bold;margin:0;line-height:1em;margin-bottom:.5em;}
 .copy {color:#666;}
 #bikeep-contact {background:#eee;padding:2em;margin:2em auto;border-radius:12px;max-width:30em;font-size:1.2em;}
 .bikeep-feature-box {display:flex;flex-direction:column;text-align:center;margin-bottom:4em;}
 .bikeep-feature-image-box {}
 .bikeep-feature-image-box img {width:150px;height:auto;}
 .bikeep-feature-text-box {}
 .bikeep-feature-text-box h3 {margin:0;font-weight:bold;}
 
 
 #casestudy-head {min-height:40vh;text-align:center;display:flex;align-items:center;justify-content:center;}
 #casestudy-head-content {}
 #casestudy-small {color:#b2bb1e;}
 #casestudy-title {font-size:4em;text-align:center;margin:0;}
 #casestudy-intro {text-align:center;font-size:1.3em;margin:auto;display:flex;min-height:70vmax;background-image:url('/images/products/bikeep/retail-storefront.jpg');background-size:cover;background-position:bottom;}
 #casestudy-office-intro {text-align:center;font-size:1.3em;margin:auto;display:flex;min-height:70vmax;background-image:url('/images/products/bikeep/office-building.jpg');background-size:cover;background-position:bottom;}
 #casestudy-condo-intro {text-align:center;font-size:1.3em;margin:auto;display:flex;min-height:70vmax;background-image:url('/images/products/bikeep/condo-bg.jpg');background-size:cover;background-position:bottom;}
 #casestudy-intro-content {color:#fff;max-width:40em;margin:auto;margin-top:2em;padding:3em;}
 #introducing {background: rgb(34,38,43);
background: radial-gradient(circle, rgba(34,38,43,1) 0%, rgba(0,0,0,1) 100%);min-height:98vh;display:flex;align-items:center;justify-content:center;flex-direction:column;}
 #introducing h2 {font-size:3em;color:#fff;}
 #boost-business {margin:auto;margin-top:5em;}
 .narrow {max-width:50rem;margin:auto;padding:2rem;font-size:1.2em;}
 #boost-business h2 {text-align:center;font-size:1.5em;}
 .icon-bullet {display:flex;padding:2em 0;}
 .icon-bullet-image {flex:1;text-align:center;}
 .icon-bullet-text {flex:3;}
 .icon-bullet-text h3 {margin:0;}
 
 @media screen and (min-width: 64em) {
 .bikeep-row-container {display:flex;margin:auto;}
 .bikeep .bikeep-section {display:flex;min-height:90vh;}
 .bikeep-bullets, .bikeep #private-bikes {height:auto;}
 .bikeep #private-bikes {display:flex;}
 .bikeep-section .curved-mask {position:absolute;height:100%;width:auto;top:0;}
 .bikeep-section .curved-mask.left {right:0;}
 .bikeep #hero h1 {font-size:4em;}
 .bikeep .image {height:auto;}
 .bikeep #remote-control {display:grid;grid-template-columns:3fr 2fr;grid-gap:1em;justify-content:center;align-content:center;}
 .bikeep-feature-box {flex-direction:row;margin-bottom:2em;}
 .bikeep-feature-image-box img {width:100px;height:auto;margin:1em;}
 .bikeep-feature-text-box {text-align:left;}
 .bikeep-feature-text-box h3 {padding-top:1em;}
 #casestudy-intro {min-height:110vh;font-size:1.6em;}

 }
 
  @media screen and (min-width: 90em) {
  	#casestudy-intro {min-height:130vh;}
  	#casestudy-intro-content {max-width:50em;}
  }

 /* BIKE ROOM DESIGN GUIDE */
 
 .roomguide #header {background-image:url('../../uploads/images/design-guides/bikeroom-california.jpg');background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;height:95vh;}
 .roomguide .box {margin:2em 0;display:flex;flex-direction:column;align-items:flex-start;background:#000;justify-content:center;padding:2em;}
 .roomguide #header h1 {color:#318fbf;font-size:4em;margin:0;}
 .roomguide #header h1 span {color:#fff;}
 .roomguide #header #subscribe {color:#fff;max-width:30em;}
 .roomguide #subheader {font-size:2em;color:#fff;margin:-1em 0 .1em;letter-spacing:.3em;}
 .roomguide .orange {background:#f7931e !important;margin-left:1em;font-weight:bold;}
 .roomguide #header h3 {color:#aaa;}
 .roomguide div.wpcf7-mail-sent-ok {background:#000;color:#b2bb1e;border:solid 1px #b2bb1e;font-weight:bold;}
 .roomguide div.wpcf7-validation-errors, .roomguide div.wpcf7-acceptance-missing {font-weight:bold;color:#ccc;border:solid 1px #ccc;}
 #bikeroomguidesubmit {max-height:2.2em;}
 #campusprogramguidesubmit {background:#53a8c5;font-weight:bold;}
  #intro-box {font-size:1.2em;}

 #welldesigned #copy {font-size:1.2em;padding:2em;}
 #welldesigned h2 {color:#318fbf;}
 #welldesigned .orange {background:#f7931e !important;margin-left:1em;}
 .idbikeroomguide-email input{width:100%;}
 .idcampusprogramguide-email input{width:90%;}

 
 #intro {background:#000;background-image:url('../../uploads/images/design-guides/intro-bg.jpg');background-size:cover;background-position:center;color:#fff;padding:2em;display:flex;justify-content:center;align-items:center;min-height:50vh;}
 
 #knowyourspace {background-image:url('../../uploads/images/design-guides/knowyourspace-bg.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;}
 #knowyourspace-textbox {margin:2em;max-width:35em;}
 #knowyourspace-box {display:flex;}
 #knowyourspacepic {display:none;}
 .chapter h2 {text-transform:uppercase;font-size:2em;font-weight:bold;}
 .chapter h2 span {color:#318fbf;}
 
 #spokes, #folks {text-align:center;max-width:30em;margin:auto;}
 
  #spokesfolks h3 {font-weight:bold;font-size:1.3em;}
  #codes h2, #details h2, #pitfalls h2, #examples h2 {text-align:center;}
  #codepoints-box, #freelayout-box {max-width:60em;}
  .codepoint h3 {font-weight:bold;}
  .codepoint {text-align:center;}
  
  #racktypes {background:#000;color:#fff;}
  #racktypes-row {text-align:center;max-width:80em;}
  .racktype {max-width:40em;padding:2em;text-align:center;margin:auto;border-bottom:solid 1px #fff;}
  .racktype h3, #details h3, #pitfalls h3, #examples h3 {color:#318fbf;text-align:center;font-weight:bold;text-transform:uppercase;}
  .racktype img {display:block;margin:auto;}
  .racktype .scale {max-width:300px;}
  #details img {max-width:200px;}
  #details img, #pitfalls img {display:block;margin:auto;}
  .example {background:#000;padding:2em;color:#fff;}
  
  #freelayout {background:#318fbf;color:#fff;}
  #freelayout h2 {color:#fff;}
  .freelayout-submit {background:#000 !important;color:#fff;font-weight:bold;}
  #freelayout-box {padding:2em;}
   #considerallusers, #codes, #racktypes, #details, #pitfalls, #examples, #intro, #freelayout {padding-top:3em;padding-bottom:3em;}
  
  
 @media screen and (min-width: 40em) {
 #details .group {width:100%;}
 .home .banner #cad {display:inline-block;}
 }

 @media screen and (min-width: 64em) {
 .roomguide #welldesigned, #intro {display:flex;}
 .roomguide #header h1 {font-size:6em;}
 .roomguide #subheader {font-size:3em;}
 #welldesigned #roompic {flex:1;}
 #welldesigned #copy {flex:1;display:flex;align-items:center;justify-content:center;padding:4em;}
 #welldesigned {min-height:30vh;}
 #welldesigned section {max-width:30em;text-align:center;}
 #intro-box {max-width:60em;padding:2em;font-size:1.4em;}
 .chapter h2 {font-size:3em;}
 .chapter p {font-size:1.2em;}
 #knowyourspace {min-height:100vh;}
 #knowyourspacepic {display:block;}
 #considerallusers, #codes, #racktypes, #details, #pitfalls, #examples, #intro, #freelayout {min-height:100vh;display:flex;align-items:center;justify-content:center;}
 #spokesfolks {display:flex;}
 .codepoints-row {display:flex;}
 .codepoint {flex:1;padding:2em;}
 .racktype {border-bottom:none;}
 .codepoint {text-align:left;}

 #spokes, #folks {flex:1;max-width:30em;}
 #racktypes-row {display:flex;}
 #details .group {width:50%;}
 #pitfalls-box, #examples-box {max-width:80em;}
 }
 
 
 /* CHARGING AHEAD */
 #charging-ahead-header {min-height:95vh;background-image:url('//www.dero.com/images/charging-ahead/charging-ahead-header-bg.jpg');background-size:cover;background-position:center;display:flex;align-items:center;}
 #charging-ahead-header-content {padding:3em;}
 #charging-ahead h2 {color:#fff;font-weight:bold;font-size:2em;line-height:1;text-transform:uppercase;}
 #charging-ahead-e-bike-icon {width:12em;height:auto;}
 #charging-ahead-header h1 {color:#fff;font-size:3em;font-weight:bold;margin:0;}
 #charging-ahead-header h2 {color:#3f6;margin:0;font-size:1.3em;}
 #charging-ahead-intro {min-height:100vh;padding:8em 2em;background-image:url('//www.dero.com/images/charging-ahead/charging-ahead-intro.jpg');background-size:cover;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2em;}
 #charging-ahead-intro-content {padding:3em;max-width:45em;}
 #charging-ahead-intro h2 {color:#fff;font-weight:bold;}
 #charging-ahead-intro p {line-height:2;}
 #charging-ahead-parts {min-height:100vh;background:#007CB0;padding:2em;display:flex;justify-content:center;align-items:center;color:#fff;}
 #charging-ahead-parts-text {max-width:40em;font-size:1.2em;}
 #charging-ahead-parts-images img {width:250px;height:auto;}
 #charging-ahead-power {min-height:100vh;background:#61993B;padding:8em 2em;display:flex;justify-content:center;align-items:center;color:#fff;}
 #charging-ahead-power-content {max-width:40em;font-size:1.2em;}
 #providing-power-bullets-content {background:#fff;color:#000;padding:2em;border-radius:1em;}
 .providing-power-bullet {padding:2em;display:flex;align-items:flex-start;}
 .providing-power-bullet img {width:2em;height:auto;margin-right:2em;}
 #charging-ahead-safe, #charging-ahead-big, #charging-ahead-space, #charging-ahead-right, #charging-ahead-dero {padding:8em 2em;min-height:100vh;display:flex;align-items:center;justify-content:center;}
 #charging-ahead-safe-content, #charging-ahead-space-content, #charging-ahead-dero-content {max-width:45em;}
 #charging-ahead-safe h2, #charging-ahead-big h2, #charging-ahead-space h2, #charging-ahead-right h2, #charging-ahead-dero h2 {color:#666;}
 #charging-ahead-big {background-color:#f0f5f9;padding:0;}
 #charging-ahead-big-content {width:100%;}
 #charging-ahead-big-text {max-width:60em;margin:auto;padding:8em 2em 0;}
 #charging-ahead-space img {width:100%;height:auto;max-width:500px;}
 #charging-ahead-space-help {background:#e25303;color:#fff;padding:2em;margin:3em auto 8em;}
 #charging-ahead-space-help h3 {font-size:2em;margin:0;color:#fff;font-weight:bold;text-transform:uppercase;}
 #space-help-button {display:inline-block;background:#fff;padding:.4em 1em;color:#e25303;border-radius:8px;font-weight:bold;}
 #charging-ahead-right {justify-content:center;background:#efefef;}
 #charging-ahead-right-content, #charging-ahead-right-image {width:100%;max-width:45em;}
 #charging-ahead-dero {background:#009;background:linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(0,16,102,1) 100%);color:#fff;}
 #charging-ahead-dero h2 {color:#fff;}
 #charging-dero-button {background:#fff;color:#009;font-weight:bold;border-radius:8px;display:inline-block;padding:.6em 1em;}
 .safe-bullet {display:flex;align-items:center;}
 .safe-bullet img {width:90px;height:auto;margin:1em;}
 .safe-bullet p {max-width:15em;}

 /* INSTALLATION SERVICES */
#installationservices #heading {background-image:url('../../uploads/images/design-guides/installation-bg.jpg');background-size:cover;height:20em;background-position:center;display:flex;justify-content:center;align-items:center;}
#installationservices #heading h1 {font-size:3em;font-weight:bold;color:#fff;display:inline;background:rgba(0,0,100,.8);padding:.5em 1em;text-align:center;}


/* FREE CAD LAYOUTS */
#free-cad-banner {display:flex;flex-direction:column-reverse;padding:2em;background:#333;align-items:stretch;color:#fff;font-size:1.2em;}
#free-cad-image-box, #free-cad-text-box {flex:1;padding:2em;display:flex;}
#free-cad-text-box {align-items:center;}
#free-cad-image {width:95%;height:auto;max-width:900px;align-self:flex-start;}
#free-cad-text-box h1 {color:#fff;}
#free-layout-form {padding:5em 2em;max-width:40em;margin:auto;display:flex;align-items:center;}

@media screen and (min-width: 64em) {
#free-cad-banner {flex-direction:row;}
}


/* NATIONAL RESTAURANT ASSOCIATION */
#nra_header {background:#006;}
#nra_header #text_box {display:flex;align-items:center;justify-content:center;padding:5em 2em;color:#fff;flex:1;}
#nra_header #image {flex:1;min-height:300px;background-image:url('../../uploads/images/nra/nra-banner.jpg');background-position:center;background-size:cover;}
#nra_header #text {max-width:30em;}
#tenpercent {color:#00a5ff;font-size:2.4em;margin:0;}
#nra_header h2 {font-size:2.4em;color:#fff;margin-top:0;margin-bottom:1em;line-height:1em;}
#nra_subheader {max-width:80em;margin:auto;padding:2em;align-items:center;}
#nra_logo, #nra_offer {padding:2em;}
#nra_offer {font-size:1.4em;color:#006;}
#nra_parklet_description {max-width:80em;margin:auto;}
#nra_parklet_description #description_text {flex:1;}
#nra_parklet_description #description_text h2 {font-size:1.4em;font-weight:bold;}
#nra_parklet_description #description_image {flex:1;}
#nra_parklet_features, #icon_hitch {max-width:80em;margin:auto;}
#nra_parklet_features .feature_box {padding:2em;text-align:center;}
#nra_parklet_features .feature_box h3 {margin:0;font-weight:bold;}
#nra_parklet_quote_form_box, #icon_hitch_offer_form_box {max-width:30em;margin:auto;padding:2em;background:#eee;border-radius:4px;border:solid 1px #ccc;}
#icon_hitch {text-align:center;}
#icon_hitch h2 {font-size:2em;color:#006;font-weight:bold;}
#icon_hitch_offer_text, #icon_hitch_offer_form {padding:2em;}
/* #icon_hitch_offer_text, #icon_hitch_offer_form_box {flex:1;} */
#icon_hitch_offer_text {text-align:left;max-width:45em;margin:auto;}
#icon_hitch_offer_text h3 {font-size:1.4em;color:#006;}
#nra_parklet_quote {margin-top:5em;padding-bottom:5em;}
#nra_parklet_quote input[type=submit], #icon_hitch_offer_form input[type=submit] {background:#f7931e;padding:.5em 1em;font-size:1.2em;font-weight:bold;}

#srts-hero {background:#39ae4a;text-align:center;padding:0;}
#srts-image {height:auto;width:350px;margin-top:2em;;}

@media screen and (min-width: 40em) {
#nra_parklet_features {display:flex;flex-wrap:wrap;}
#nra_parklet_features .feature_box {width:50%}
 }


@media screen and (min-width: 64em) {
#nra_header, #nra_subheader, #nra_parklet_description {display:flex;}
#nra_parklet_features .feature_box {width:25%}
#nra_parklet_quote {background-image:url('https://www.dero.com/wp-content/uploads/images/products/dero-parklet/parklet-learn-banner.jpg');background-size:cover;background-position:center;}
 }
 
 
 /* AIR KIT MAINTENANCE */
.ak-maintenance-banner {display:flex;background:#006;justify-content:center;align-items:center;padding:4em 2em;}
.ak-maintenance-banner-content {display:flex;align-items:center;font-size:2em;font-weight:bold;color:#fff;}
#ak-maintenance-icon {margin-right:1em;width:100px;height:auto;}
.pumps {margin-bottom:4em;}
.pumps a {display:block;border-top:solid 1px #ccc;padding:.3em 0;}
.pumpblock {padding-right:2em;padding-left:100px;overflow:hidden;}
.one-third.pumpblock {background-repeat:no-repeat;background-position:0 1em;}
.pumplinks a {display:block;font-weight:bold;margin:.5em;}

@media screen and (max-width: 64em) {
.one-third.pumpblock {width:100%}
}

@media screen and (min-width: 64em) {
#ak-maintenance-icon {margin-right:1em;width:200px;height:auto;}

}

/* small screens
================================================== */
@media screen { } /* Define mobile styles */

@media screen and (max-width: 40em) {

.icon-racks img, .icon-shelters img, .icon-lockers img, .icon-repair img, .icon-zap img, .icon-site img, .icon-street img {width:2em;height:2em;margin-top:.5em;margin-right:.5em;}

	.mobile {display:block !important;}
	.nomobile {display:none;}
	.allproducts {background:#009;color:#fff;text-transform:uppercase;padding:1em;text-align:center;font-weight:700;}
	#s {}
	.categories {width:17em;}
	.greenbar {font-size:.8em;}
	
	.inspiration h1 {font-size:2em;}
	.carrot {display:none;}
	
	.air-kit-2 {background-image:url('../../uploads/images/products/air-kit-2/banner-sm.jpg');}

	
	.column {width:100%;}
	
	
 } /* max-width 640px, mobile-only styles, use when QAing mobile issues */


/* HEADER MENU HIDING
================================================== */

@media screen and (max-width: 64em) {

.menu { display: none; opacity: 0; width: 100%; position: absolute; right: 0; }
	.menu > li { display: block; width: 100%; margin: 0; }
	.menu > li > a { display: block; width: 100%; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.toggle { display: block; position: relative; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
	#toggle:checked ~ .menu { display: block; opacity: 1;}
	.menu{
		background: #e1e1e1;
	}
	
	.menu, .menu > li, .menu > li > a{
		height: auto;
		border-top:solid 1px #fff;
	}
	
	.menu > li > a{
	}
	
	
	
	.menu #searchform {padding:.5em;}
	
	.toggle:after {
		content: url('images/menu.svg');
		display: block;
		width:24px;
		height:24px;
		margin: 28px 0;
		-webkit-transition: all 0.5s linear;
		-moz-transition: all 0.5s linear;
		-o-transition: all 0.5s linear;
		transition: all 0.5s linear;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	
	
	
	#toggle:checked + .toggle:after{
		content: url('images/menu.svg');
	}
	
	.latest-posts {padding: 0;}


}

/* medium screens
================================================== */

@media screen and (min-width: 40.063em) {

.icon-racks img, .icon-shelters img, .icon-lockers img, .icon-repair img, .icon-zap img, .icon-site img, .icon-street img {width:3em;height:3em;}
#ebikecontainer {display:flex;}
.categories a:hover {background-size: 50% 2px; /*width:100% height:2px*/}
.product_description {float:left;width:50%;}
#product_downloads {display:block;padding:2em;}

#home_expert_row {background-image:url('../../../images/home/layout-bg.gif');background-size:cover;background-position:center;}

#charging-ahead-big-text {display:flex;align-items:center;}
#charging-ahead {font-size:1.2rem;}

.banner {height:20em;}
/* .banner_content {margin-top:9em;margin-left:55%;} */
.banner_content p {display:inline;}
.banner #searchform {width:17em;display:inline-block;padding:.2em 1em;}
.product_background .container {}
.home .banner {background-image:linear-gradient(35deg, rgba(0,0,0,.6) 25%, rgba(0,0,0,.1) 60%), url('../../uploads/images/home/banner.webp');background-size:cover;text-align:left;justify-content:left;}
.banner h1 {font-size:2.2rem;}
.banner h2 {font-size:2rem;line-height:1;}
.banner .browse {font-size:1.2em;display:inline-block;width:10em;margin-right:1em;}
.one-half {width:50%;}
.one-fifth {width:33.333%;}
.one-fourth {width:25%;}
.one-third {width:33.333%;}
.two-thirds {width:66.666%;}
.banner {height:25em;}
.home_promo .box {float:left;width:50%;text-align:center;position:relative;height:18em;}
#promo-boxes .container {display: flex;flex-wrap: wrap;justify-content: center;align-content: center;}
#promo-boxes a {flex: 50%;}
.heart_bike {height:20em;}
.about .table {height:20em;background:#fafafa;}
#secondary {float:left;padding-top:.4em;}
.products li {display:block;width:16em;text-align:center;float:left;}
.product_background .container {}
.whitebg.top {}
.product_name h1 {font-size:3.5em;}
.product_downloads {margin-bottom:3em;}
.product_image {float:left;width:50%;}
.product_image img {width:auto;height:350px;}
.variations {float:left;}
.starting_price {text-align:left;}
#short_description {background-color:#fff;display:flex;width:90%;max-width:107.5em;}
.inspiration .large {font-size:1.2em;}
.brand div, .guides .vertical div, .about_us_gallery div {height:12em;}
.categories {margin:1.5em auto;width:100%;text-transform:uppercase;font-weight:700;line-height:2em;vertical-align:middle;}
.categories span {font-weight:200;font-size:1em;}
.categories a {width:20%;display:block;margin:0 1.5em;float:left;line-height:2em;vertical-align:middle;text-align:center;padding:.8em 0;}
.icon-racks:before, .icon-shelters:before, .icon-lockers:before, .icon-repair:before, .icon-zap:before, .icon-site:before, .icon-street:before {float:none;display:block;font-size:2em;}
.design_guide_links li {width:50%;}
.gauge-row img{height:auto;width:auto;}
.gauge.on:before {top:-300px;}
#wheelstop_box {display:flex;}
#srts-image {width:50%;height:auto;}
.srts-product {text-align:center;color:#fff;padding-bottom:1em;border-radius:12px;}
.srts-product img {border-radius:12px 12px 0 0;}
.srts-product p {margin:1em auto;}
#srts-standard {background:#ba272d;}
#srts-logo {background:#00a296;}
#srts-repair {background:#8c2788;}
#srts-shelters {background:#f08c1e;}
a .srts-product span {color:#fff;font-weight:bold;font-size:1.4em;}
#newsletter-signup .forminator-input {width:15em;}

.bikeep .one-half {width:100%;}


/************* PRODUCT PAGE ********************/

.product_background h1 {margin-left:5%;}
.product-title {text-transform:uppercase;color:#fff;font-size:3em;line-height:1em;}
.product-banner {font-size:1em;}
.product-banner #image {height:27em;}
#summary-box {flex:1;display:flex;align-items:flex-start;justify-content:space-around;}
#summary h2 {font-size:1em;text-transform:uppercase;}
#summary .heading {display:flex;align-items:center;margin-bottom:1em;}
#summary .heading img {margin-right:.5em;}
#summary #description {flex:1;justify-content:center;padding:1em;border-right:solid 1px rgba(255,255,255,.2);}
#summary #downloads {padding:1em;}
#summary .box {}
#summary .content {margin-left:2em;}
#description ul li {margin-left:1em;}
#description .ratings {padding:1em 0;margin:2em 0;border-top: solid 1px rgba(255,255,255,.2);border-bottom: solid 1px rgba(255,255,255,.2); }
#summary #downloads {flex:1;}
#downloads li {list-style:none;line-height:1;}
#downloads li a {font-size:1em;}
.product_documents_menu {margin-bottom:2em;}
.downloadsbox {padding:0 .5em;}
.part .cart {}
.part .one-half {width:100%;}

/************* END PRODUCT PAGE ********************/


.icon-racks, .icon-shelters, .icon-lockers, .icon-repair, .icon-zap, .icon-site, .icon-street {float:none;display:block;font-size:3em;height:4em;}

.guides .image {height:100%;}
.guides .example {height:25em;}
.pageselect, .pageselectbox h2 {display:inline;}
.cart {padding:2em auto 0;max-width:none;margin:auto;}
.icon-facebook, .icon-twitter, .icon-flickr, .icon-youtube, .icon-pinterest, .icon-instagram {font-size:1.5em;padding-right:.5em;line-height:1.5em;}
#secondary aside {padding-left:2em;}
.custom_racks_banner {height:14em;}
.custom_racks_banner h1 {font-size:2.5em;}
.carrot {right:10%;}
.custom_racks_banner span {font-size:2.5em;}
#customracks-form .wpcf7-form input {width:100%;}
#customracks-form .wpcf7-form {}
.wpcf7-form textarea {width:100%;}
#customracks-form .wpcf7-form {width:18em;margin:auto;}
.bpgform .wpcf7-form {width:100%;}
.quoterequestform .wpcf7-form {width:90%;margin:auto;}
.quoterequestform p {margin:1em 5%;}
.infusion {height:20em;}
.bike_parking_guide h2 {font-size:1.5em;}
.yourlogohere img {width:auto;height:auto;margin-top:3em;}
.fixitmap {height:30em;}
.product_name h1 {font-size:2em;}
.product_background {}
.whitebg.top {}
.site-footer .one-half {width:100%;}
.site-footer span {display:inline-block;margin:0 1em;}

.bike-locker-single-d1 {background-image:url('../../uploads/images/products/bike-locker-single-d1/banner-md.jpg');}
.bike-locker-double-d2 {background-image:url('../../uploads/images/products/bike-locker-double-d2/banner-md.jpg');}
.smart-bike-locker {background-image:url('../../uploads/images/products/smart-bike-locker/banner-md.jpg');}
.ebeam-charging-rack {background-image:url('../../uploads/images/products/ebeam-charging-rack/banner-md.jpg');}
.edowntown-charging-rack {background-image:url('../../uploads/images/products/edowntown-charging-rack/banner-md.jpg');}
.ehitch-charging-rack {background-image:url('../../uploads/images/products/ehitch-charging-rack/banner-md.jpg');}
.eswerve-charging-rack {background-image:url('../../uploads/images/products/eswerve-charging-rack/banner-md.jpg');}
.fixit-plus {background-image:url('../../uploads/images/products/fixit-plus/banner-md.jpg');}
.cycle-station-2 {background-image:url('../../uploads/images/products/cycle-station-2/banner-md.jpg');}
.bikeep-smart-bike-station {background-image:url('../../uploads/images/products/bikeep-smart-bike-station/banner-md.jpg');}
.cane-stop-for-ultra-space-saver {background-image:url('../../uploads/images/products/cane-stop-for-ultra-space-saver/banner-md.jpg');}
.cane-stop-for-fixit {background-image:url('../../uploads/images/products/cane-stop-for-fixit/banner-md.jpg');}
.cane-stop-for-dero-decker {background-image:url('../../uploads/images/products/cane-stop-for-dero-decker/banner-md.jpg');}
.vertical-bike-locker {background-image:url('../../uploads/images/products/vertical-bike-locker/banner-md.jpg');}
.two-tier-bike-locker {background-image:url('../../uploads/images/products/two-tier-bike-locker/banner-md.jpg');}
.bike-bike-rack {background-image:url('../../uploads/images/products/bike-bike-rack/banner-md.jpg');}
.hoop-rack-heavy-duty {background-image:url('../../uploads/images/products/hoop-rack-heavy-duty/banner-md.jpg');}
.arc-rack {background-image:url('../../uploads/images/products/arc-rack/banner-md.jpg');}
.bike-file {background-image:url('../../uploads/images/products/bike-file/banner-md.jpg');}
.bike-hitch {background-image:url('../../uploads/images/products/bike-hitch/banner-md.jpg');}
.bike-hook-solo {background-image:url('../../uploads/images/products/bike-hook-solo/banner-md.jpg');}
.broadway-rack {background-image:url('../../uploads/images/products/broadway-rack/banner-md.jpg');}
.campus-rack {background-image:url('../../uploads/images/products/campus-rack/banner-md.jpg');}
.compack-rack {background-image:url('../../uploads/images/products/compack-rack/banner-md.jpg');}
.cycle-stall-basic {background-image:url('../../uploads/images/products/cycle-stall-basic/banner-md.jpg');}
.cycle-stall-elite {background-image:url('../../uploads/images/products/cycle-stall-elite/banner-md.jpg');}
.dero-decker {background-image:url('../../uploads/images/products/dero-decker/banner-md.jpg');}
.dero-duplex {background-image:url('../../uploads/images/products/dero-duplex/banner-md.jpg');}
.downtown-rack {background-image:url('../../uploads/images/products/downtown-rack/banner-md.jpg');}
.event-rack {background-image:url('../../uploads/images/products/event-rack/banner-md.jpg');}
.helix-rack {background-image:url('../../uploads/images/products/helix-rack/banner-md.jpg');}
.hi-roller {background-image:url('../../uploads/images/products/hi-roller/banner-md.jpg');}
.hoop-rack {background-image:url('../../uploads/images/products/hoop-rack/banner-md.jpg');}
.rolling-rack {background-image:url('../../uploads/images/products/rolling-rack/banner-md.jpg');}
.round-rack {background-image:url('../../uploads/images/products/round-rack/banner-md.jpg');}
.swerve-rack {background-image:url('../../uploads/images/products/swerve-rack/banner-md.jpg');}
.track-rack {background-image:url('../../uploads/images/products/track-rack/banner-md.jpg');}
.switchback {background-image:url('../../uploads/images/products/switchback/banner-md.jpg');}
.meter-hitch {background-image:url('../../uploads/images/products/meter-hitch/banner-md.jpg');}
.air-kit-2 {background-image:url('../../uploads/images/products/air-kit-2/banner-md.jpg');}
.air-kit-3 {background-image:url('../../uploads/images/products/air-kit-3/banner-md.jpg');}
.bike-haven {background-image:url('../../uploads/images/products/bike-haven/banner-md.jpg');}
.cycle-station {background-image:url('../../uploads/images/products/cycle-station/banner-md.jpg');}
.fixit {background-image:url('../../uploads/images/products/fixit/banner-md.jpg');}
.kolo-shelter {background-image:url('../../uploads/images/products/kolo-shelter/banner-md.jpg');}
.lock-dock {background-image:url('../../uploads/images/products/lock-dock/banner-md.jpg');}
.pocket-shelter {background-image:url('../../uploads/images/products/pocket-shelter/banner-md.jpg');}
.u-lockit {background-image:url('../../uploads/images/products/u-lockit/banner-md.jpg');}
.vizor-shelter {background-image:url('../../uploads/images/products/vizor-shelter/banner-md.jpg');}
.ultra-space-saver {background-image:url('../../uploads/images/products/ultra-space-saver/banner-md.jpg');}
.ultra-space-saver-single {background-image:url('../../uploads/images/products/ultra-space-saver-single/banner-md.jpg');}
.wall-rack {background-image:url('../../uploads/images/products/wall-rack/banner-md.jpg');}
.type-rider-racks {background-image:url('../../uploads/images/products/type-rider-racks/banner-md.jpg');}
.bike-locker-300-series {background-image:url('../../uploads/images/products/bike-locker-300-series/banner-md.jpg');}
.bike-locker-350-series {background-image:url('../../uploads/images/products/bike-locker-350-series/banner-md.jpg');}
.ultra-space-saver-squared {background-image:url('../../uploads/images/products/ultra-space-saver-squared/banner-md.jpg');}
.recycle-rack {background-image:url('../../uploads/images/products/recycle-rack/banner-md.jpg');}
.tool-kit {background-image:url('../../uploads/images/products/tool-kit/banner-md.jpg');}
.pump-stop {background-image:url('../../uploads/images/products/pump-stop/banner-md.jpg');}
.savannah-bench {background-image:url('../../uploads/images/products/savannah-bench/banner-md.jpg');}
.lexington-bollard {background-image:url('../../uploads/images/products/lexington-bollard/banner-md.jpg');}
.augusta-bollard {background-image:url('../../uploads/images/products/augusta-bollard/banner-md.jpg');}
.newport-bollard {background-image:url('../../uploads/images/products/newport-bollard/banner-md.jpg');}
.cityscape-led-bollards {background-image:url('../../uploads/images/products/cityscape-led-bollards/banner-md.jpg');}
.metal-trash-receptacle {background-image:url('../../uploads/images/products/metal-trash-receptacle/banner-md.jpg');}
.tall-food-court-table {background-image:url('../../uploads/images/products/tall-food-court-table/banner-md.jpg');}
.tall-food-court-chairs {background-image:url('../../uploads/images/products/tall-food-court-chairs/banner-md.jpg');}
.extra-heavy-duty-bench {background-image:url('../../uploads/images/products/extra-heavy-duty-bench/banner-md.jpg');}
.extra-heavy-duty-bench-with-back {background-image:url('../../uploads/images/products/extra-heavy-duty-bench-with-back/banner-md.jpg');}
.lexington-bench {background-image:url('../../uploads/images/products/lexington-bench/banner-md.jpg');}
.dero-locker {background-image:url('../../uploads/images/products/dero-locker/banner-md.jpg');}
.dero-parklet {background-image:url('../../uploads/images/products/dero-parklet/banner-md.jpg');}
.rolling-rack-mini {background-image:url('../../uploads/images/products/rolling-rack-mini/banner-md.jpg');}
.delineators {background-image:url('../../uploads/images/products/delineators/banner-md.jpg');}
.biker-bar {background-image:url('../../uploads/images/products/biker-bar/banner-md.jpg');}
.saddle-buddy {background-image:url('../../uploads/images/products/saddle-buddy/banner-md.jpg');}
.veloport {background-image:url('../../uploads/images/products/veloport/banner-md.jpg');}
.dero-bike-locker-33 {background-image:url('../../uploads/images/products/dero-bike-locker-33/banner-md.jpg');}
.bike-depot {background-image:url('../../uploads/images/products/bike-depot/banner-md.jpg');}
.stratus-shelter {background-image:url('../../uploads/images/products/stratus-shelter/banner-md.jpg');}
.icon-hitch {background-image:url('../../uploads/images/products/icon-hitch/banner-md.jpg');}
.fat-bike-tray {background-image:url('../../uploads/images/products/fat-bike-tray/banner-md.jpg');}
.pedrail {background-image:url('../../uploads/images/products/pedrail/banner-md.jpg');}
.curbrail {background-image:url('../../uploads/images/products/curbrail/banner-md.jpg');}
.bikerail {background-image:url('../../uploads/images/products/bikerail/banner-md.jpg');}
.bikerail-draft {background-image:url('../../uploads/images/products/bikerail-draft/banner-md.jpg');}
.pedistill {background-image:url('../../uploads/images/products/pedistill/banner-md.jpg');}
.pedistill-draft {background-image:url('../../uploads/images/products/pedistill-draft/banner-md.jpg');}
.concrete-planters {background-image:url('../../uploads/images/products/concrete-planters/banner-md.jpg');}
.steelgreen-planter {background-image:url('../../uploads/images/products/steelgreen-planter/banner-md.jpg');}
.dero-single-locker {background-image:url('../../uploads/images/products/dero-single-locker/banner-md.jpg');}
.dero-double-locker {background-image:url('../../uploads/images/products/dero-double-locker/banner-md.jpg');}
.e-scooter-rack {background-image:url('../../uploads/images/products/e-scooter-rack/banner-md.jpg');}
.air-kit-4 {background-image:url('../../uploads/images/products/air-kit-4/banner-md.jpg');}
.air-kit-prime {background-image:url('../../uploads/images/products/air-kit-prime/banner-md.jpg');}

.resources_banner {height:16em;}
.resources_banner h1 {margin-top:3em;}
#guides-row {display:flex;justify-content:space-evenly;}
.guide-box {flex-direction:column;text-align:center;}
.guide-image-box {height:130px;}
#assets-row {display:flex;gap:1em;}
.asset-text-box {font-size:.9em;}
.asset-image-box {min-width:70px;min-height:70px;}

.contactpage .wpcf7-form {width:90%;}
.secondary-post {width:33.333%;}
.blog .two-thirds, .category .two-thirds {padding-left:2em;}
.latest-text {padding-left:1em;padding-right:1em;}
.secondary-post h1 {font-size:1em;}
.dezignlinebar {height:15em;}

#logobannerrack {width:400px;height:auto;}
#dalahorse {width:500px;height:auto;}
#logoracksbanner h1, #customracksbanner h1 {font-size:3em;margin-top:.5em;}
#logoracksbanner h2, #customracksbanner h2 {font-size:1.8em;}

.bikeep #mobile-app-slider {max-width:600px;}



} /* min-width 641px, medium screens */

@media screen and (min-width: 40.063em) and (max-width: 64.063em) {
.customcontactleft, .customcontactcenter {width:50%;}
.customcontactright {display:none;}
.mountoptions img {width:170px;height:auto;}
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


/* large screens
================================================== */
@media screen and (min-width: 64.063em) { 

.one-half {width:50%;}
.one-fifth {width:20%;}
.three-fourths {width:75%;}
.banner {height:30em;}
.banner_content {text-align:left;background:rgba(20,20,20,0);display:inline-block;}

.yourlogohere {display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;}

#product_carousel {height:70vh;}

#product_downloads {display:flex;justify-content:center;}

#option-selection {display:flex;}

#charging-ahead-e-bike-icon (width:18em;)

.banner h1 {font-size:2.8rem;line-height:1;color:#fff;}
.banner h2 {margin:0 0 1em;font-size:2.7rem;line-height:1;color:#fff;font-weight:300;}
.banner .browse {width:11em;font-size:1.2em;margin-bottom:.6em;padding:.5em 1em;}
.banner #searchform {width:19em;}
.banner input[type=text] {font-family:"dero-product";line-height:1.5;width:13em;font-size:1.2em;padding:.5em 1em;border-radius:4px;}
.blog_banner h1 {font-size:15em;}
.blog_banner {height:30em;}
.term-commercial-bike-racks #secondary {display:block;}
.archive-main {}

#documents_box, #downloads_box {padding-top: 1em;}

.ada_box {margin:5em auto;}
.ada_blind_icon {display:block;}

/* .home .banner {-webkit-clip-path: polygon(0% 8%, 25% 0%, 100% 12%, 100% 93%, 75% 100%, 0% 95%); 
clip-path: polygon(0% 8%, 25% 0%, 100% 12%, 100% 93%, 75% 100%, 0% 95%);} */

#promo-boxes a {flex: 1;height: 14em;}
.promo-1 {-webkit-clip-path: polygon(0 5%, 100% 3%, 100% 95%, 0 85%);clip-path: polygon(0 5%, 100% 3%, 100% 95%, 0 85%);}
.promo-2 {-webkit-clip-path: polygon(0 3%, 100% 0%, 100% 100%, 0 95%);clip-path: polygon(0 3%, 100% 0%, 100% 100%, 0 95%);}
.promo-3 {-webkit-clip-path: polygon(0 0%, 100% 4%, 100% 94%, 0 100%);clip-path: polygon(0 0%, 100% 4%, 100% 94%, 0 100%);}
.promo-4 {-webkit-clip-path: polygon(0 4%, 100% 9%, 100% 97%, 0 94%);clip-path: polygon(0 4%, 100% 9%, 100% 92%, 0 94%);}

.header {height:30em;position:relative;background-size:cover;background-position:center;}
.header .container {height:30em;position:relative;}
.header h1 {color:#fff;font-size:3.5em;background:rgba(0,0,153,0.8);padding:.2em 1em;position:absolute;bottom:0;left:0;margin:0;}

.pageselect {font-size:1.3em;}
.design_guides {background-image:url('../../uploads/images/design-guides/design-guides-banner.jpg');}
.design_guides_intro {margin:5em auto;}
.design_guide_links {margin-top:1em;}
.design_guide_links li {width:50%;float:left;height:20em;text-align:center;border:solid 6px #fff;background-size:cover;background-position:center;}
.design-guide-links a {display:block;width:100%;height:100%;}
.design_guide_links a span{margin-top:3.5em;font-size:2em;display:inline-block;background:rgba(0,0,0,.8);color:#fff;padding:.1em 1em;font-weight:700;}
.design_guide_links .streetscapes {background-image:url('../../uploads/images/products/hoop-rack-heavy-duty/banner-xl.jpg');}
.design_guide_links .bikerooms {background-image:url('../../uploads/images/design-guides/bikerooms.jpg');}
.design_guide_links .campus {background-image:url('../../uploads/images/design-guides/campus.jpg');}
.design_guide_links .parks {background-image:url('../../uploads/images/design-guides/parks-rec.jpg');}
.design_guide_links .ramps {background-image:url('../../uploads/images/products/campus-rack/banner-xl.jpg');}
.guides .example {height:40em;}
.guides .row {margin:6em auto;}
.text .content {padding-top:14em;}
.brand div, .guides .vertical div, .about_us_gallery div {height:20em;}
.streetlevel .image {height:30em !important;}

.search-results article {max-width:50%;}

.about_us {background-image:url('../../uploads/images/about-us/about-us-banner.jpg');}
.about_us_gallery .first {background-image:url('../../uploads/images/about-us/joel-on-penny-farthing-2.jpg');}
.about_us_gallery .second {background-image:url('../../uploads/images/about-us/barley-johns-ride-01.jpg');}
.about_us_gallery .third {background-image:url('../../uploads/images/about-us/bob-winter-sweater.jpg');}

.menu {margin-top:1em;}
#searchform {margin-top:.6em;}

.logo img {margin-top:15px;height:50px;width:230px;}

#searchform input::-webkit-input-placeholder {
	color: #fff;
}
#searchform input::-moz-placeholder {
	color: #fff;
}
#searchform input:-moz-placeholder {   /* Older versions of Firefox */
	color: #fff;
}
#searchform input:-ms-input-placeholder { 
	color: #fff;
}

.mount_option_box img, .leanbar img {width:100px;height:100px;}

.cart {width:100%;text-align:center;}
.variations {float:none;}
.product_name h1 {font-size:2.5em;}
.product_background {}
.whitebg.top {}
.site-footer {text-align:left;}
.site-footer .one-half {width:50%;}

.products h3 {font-size:1em;}
.products li img {height:170px;width:auto;}
.part .one-half {width:50%;}
.part-title h1{font-weight:700;font-size:2.5em;}

.bike-locker-single-d1 {background-image:url('../../uploads/images/products/bike-locker-single-d1/banner-xl.jpg');}
.bike-locker-double-d2 {background-image:url('../../uploads/images/products/bike-locker-double-d2/banner-xl.jpg');}
.smart-bike-locker {background-image:url('../../uploads/images/products/smart-bike-locker/banner-xl.jpg');}
.ebeam-charging-rack {background-image:url('../../uploads/images/products/ebeam-charging-rack/banner-xl.jpg');}
.edowntown-charging-rack {background-image:url('../../uploads/images/products/edowntown-charging-rack/banner-xl.jpg');}
.ehitch-charging-rack {background-image:url('../../uploads/images/products/ehitch-charging-rack/banner-xl.jpg');}
.eswerve-charging-rack {background-image:url('../../uploads/images/products/eswerve-charging-rack/banner-xl.jpg');}
.fixit-plus {background-image:url('../../uploads/images/products/fixit-plus/banner-xl.jpg');}
.cycle-station-2 {background-image:url('../../uploads/images/products/cycle-station-2/banner-xl.jpg');}
.bikeep-smart-bike-station {background-image:url('../../uploads/images/products/bikeep-smart-bike-station/banner-xl.jpg');}
.cane-stop-for-ultra-space-saver {background-image:url('../../uploads/images/products/cane-stop-for-ultra-space-saver/banner-xl.jpg');}
.cane-stop-for-fixit {background-image:url('../../uploads/images/products/cane-stop-for-fixit/banner-xl.jpg');}
.cane-stop-for-dero-decker {background-image:url('../../uploads/images/products/cane-stop-for-dero-decker/banner-xl.jpg');}
.vertical-bike-locker {background-image:url('../../uploads/images/products/vertical-bike-locker/banner-xl.jpg');}
.two-tier-bike-locker {background-image:url('../../uploads/images/products/two-tier-bike-locker/banner-xl.jpg');}
.alley-rack {background-image:url('../../uploads/images/products/alley-rack/banner-xl.jpg');}
.bike-bike-rack {background-image:url('../../uploads/images/products/bike-bike-rack/banner-xl.jpg');}
.hoop-rack-heavy-duty {background-image:url('../../uploads/images/products/hoop-rack-heavy-duty/banner-xl.jpg');}
.arc-rack {background-image:url('../../uploads/images/products/arc-rack/banner-xl.jpg');}
.bike-file {background-image:url('../../uploads/images/products/bike-file/banner-xl.jpg');}
.bike-hitch {background-image:url('../../uploads/images/products/bike-hitch/banner-xl.jpg');}
.bike-hook-solo {background-image:url('../../uploads/images/products/bike-hook-solo/banner-xl.jpg');}
.broadway-rack {background-image:url('../../uploads/images/products/broadway-rack/banner-xl.jpg');}
.campus-rack {background-image:url('../../uploads/images/products/campus-rack/banner-xl.jpg');}
.compack-rack {background-image:url('../../uploads/images/products/compack-rack/banner-xl.jpg');}
.cycle-stall-basic {background-image:url('../../uploads/images/products/cycle-stall-basic/banner-xl.jpg');}
.cycle-dock {background-image:url('../../uploads/images/products/cycle-dock/banner-xl.jpg');}
.cycle-stall-elite {background-image:url('../../uploads/images/products/cycle-stall-elite/banner-xl.jpg');}
.dero-decker {background-image:url('../../uploads/images/products/dero-decker/banner-xl.jpg');}
.dero-duplex {background-image:url('../../uploads/images/products/dero-duplex/banner-xl.jpg');}
.downtown-rack {background-image:url('../../uploads/images/products/downtown-rack/banner-xl.jpg');}
.event-rack {background-image:url('../../uploads/images/products/event-rack/banner-xl.jpg');}
.helix-rack {background-image:url('../../uploads/images/products/helix-rack/banner-xl.jpg');}
.hi-roller {background-image:url('../../uploads/images/products/hi-roller/banner-xl.jpg');}
.hoop-rack {background-image:url('../../uploads/images/products/hoop-rack/banner-xl.jpg');}
.rolling-rack {background-image:url('../../uploads/images/products/rolling-rack/banner-xl.jpg');}
.round-rack {background-image:url('../../uploads/images/products/round-rack/banner-xl.jpg');}
.swerve-rack {background-image:url('../../uploads/images/products/swerve-rack/banner-xl.jpg');}
.track-rack {background-image:url('../../uploads/images/products/track-rack/banner-xl.jpg');}
.switchback {background-image:url('../../uploads/images/products/switchback/banner-xl.jpg');}
.meter-hitch {background-image:url('../../uploads/images/products/meter-hitch/banner-xl.jpg');}
.air-kit-2 {background-image:url('../../uploads/images/products/air-kit-2/banner-xl.jpg');}
.air-kit-3 {background-image:url('../../uploads/images/products/air-kit-3/banner-xl.jpg');}
.bike-haven {background-image:url('../../uploads/images/products/bike-haven/banner-xl.jpg');}
.cycle-station {background-image:url('../../uploads/images/products/cycle-station/banner-xl.jpg');}
.fixit {background-image:url('../../uploads/images/products/fixit/banner-xl.jpg');}
.kolo-shelter {background-image:url('../../uploads/images/products/kolo-shelter/banner-xl.jpg');}
.lock-dock {background-image:url('../../uploads/images/products/lock-dock/banner-xl.jpg');}
.pocket-shelter {background-image:url('../../uploads/images/products/pocket-shelter/banner-xl.jpg');}
.u-lockit {background-image:url('../../uploads/images/products/u-lockit/banner-xl.jpg');}
.vizor-shelter {background-image:url('../../uploads/images/products/vizor-shelter/banner-xl.jpg');}
.ultra-space-saver {background-image:url('../../uploads/images/products/ultra-space-saver/banner-xl.jpg');}
.ultra-space-saver-single {background-image:url('../../uploads/images/products/ultra-space-saver-single/banner-xl.jpg');}
.wall-rack {background-image:url('../../uploads/images/products/wall-rack/banner-xl.jpg');}
.type-rider-racks {background-image:url('../../uploads/images/products/type-rider-racks/banner-xl.jpg');}
.bike-locker-300-series {background-image:url('../../uploads/images/products/bike-locker-300-series/banner-xl.jpg');}
.bike-locker-350-series {background-image:url('../../uploads/images/products/bike-locker-350-series/banner-xl.jpg');}
.ultra-space-saver-squared {background-image:url('../../uploads/images/products/ultra-space-saver-squared/banner-xl.jpg');}
.recycle-rack {background-image:url('../../uploads/images/products/recycle-rack/banner-xl.jpg');}
.tool-kit {background-image:url('../../uploads/images/products/tool-kit/banner-xl.jpg');}
.pump-stop {background-image:url('../../uploads/images/products/pump-stop/banner-xl.jpg');}
.savannah-bench {background-image:url('../../uploads/images/products/savannah-bench/banner-xl.jpg');}
.lexington-bollard {background-image:url('../../uploads/images/products/lexington-bollard/banner-xl.jpg');}
.augusta-bollard {background-image:url('../../uploads/images/products/augusta-bollard/banner-xl.jpg');}
.newport-bollard {background-image:url('../../uploads/images/products/newport-bollard/banner-xl.jpg');}
.cityscape-led-bollards {background-image:url('../../uploads/images/products/cityscape-led-bollards/banner-xl.jpg');}
.metal-trash-receptacle {background-image:url('../../uploads/images/products/metal-trash-receptacle/banner-xl.jpg');}
.tall-food-court-table {background-image:url('../../uploads/images/products/tall-food-court-table/banner-xl.jpg');}
.tall-food-court-chairs {background-image:url('../../uploads/images/products/tall-food-court-chairs/banner-xl.jpg');}
.extra-heavy-duty-bench {background-image:url('../../uploads/images/products/extra-heavy-duty-bench/banner-xl.jpg');}
.extra-heavy-duty-bench-with-back {background-image:url('../../uploads/images/products/extra-heavy-duty-bench-with-back/banner-xl.jpg');}
.lexington-bench {background-image:url('../../uploads/images/products/lexington-bench/banner-xl.jpg');}
.dero-locker {background-image:url('../../uploads/images/products/dero-locker/banner-xl.jpg');}
.dero-parklet {background-image:url('../../uploads/images/products/dero-parklet/banner-xl.jpg');}
.rolling-rack-mini {background-image:url('../../uploads/images/products/rolling-rack-mini/banner-xl.jpg');}
.delineators {background-image:url('../../uploads/images/products/delineators/banner-xl.jpg');}
.biker-bar {background-image:url('../../uploads/images/products/biker-bar/banner-xl.jpg');}
.saddle-buddy {background-image:url('../../uploads/images/products/saddle-buddy/banner-xl.jpg');}
.veloport {background-image:url('../../uploads/images/products/veloport/banner-xl.jpg');}
.dero-bike-locker-33 {background-image:url('../../uploads/images/products/dero-bike-locker-33/banner-xl.jpg');}
.bike-depot {background-image:url('../../uploads/images/products/bike-depot/banner-xl.jpg');}
.stratus-shelter {background-image:url('../../uploads/images/products/stratus-shelter/banner-xl.jpg');}
.icon-hitch {background-image:url('../../uploads/images/products/icon-hitch/banner-xl.jpg');}
.fat-bike-tray {background-image:url('../../uploads/images/products/fat-bike-tray/banner-xl.jpg');}
.pedrail {background-image:url('../../uploads/images/products/pedrail/banner-xl.jpg');}
.curbrail {background-image:url('../../uploads/images/products/curbrail/banner-xl.jpg');}
.bikerail {background-image:url('../../uploads/images/products/bikerail/banner-xl.jpg');}
.bikerail-draft {background-image:url('../../uploads/images/products/bikerail-draft/banner-xl.jpg');}
.pedistill {background-image:url('../../uploads/images/products/pedistill/banner-xl.jpg');}
.pedistill-draft {background-image:url('../../uploads/images/products/pedistill-draft/banner-xl.jpg');}
.concrete-planters {background-image:url('../../uploads/images/products/concrete-planters/banner-xl.jpg');}
.steelgreen-planter {background-image:url('../../uploads/images/products/steelgreen-planter/banner-xl.jpg');}
.dero-single-locker {background-image:url('../../uploads/images/products/dero-single-locker/banner-xl.jpg');}
.dero-double-locker {background-image:url('../../uploads/images/products/dero-double-locker/banner-xl.jpg');}
.e-scooter-rack {background-image:url('../../uploads/images/products/e-scooter-rack/banner-xl.jpg');}
.air-kit-4 {background-image:url('../../uploads/images/products/air-kit-4/banner-xl.jpg');}
.air-kit-prime {background-image:url('../../uploads/images/products/air-kit-prime/banner-xl.jpg');}

.categories {margin:1.5em auto;width:100%;text-transform:uppercase;font-weight:700;line-height:2em;vertical-align:middle;}
.categories span {font-weight:200;font-size:1em;}
.categories a {width:auto;display:block;float:left;line-height:2em;vertical-align:middle;text-align:center;}
#home_expert_text h2 {margin-top:0;}

.icon-racks img, .icon-shelters img, .icon-lockers img, .icon-repair img, .icon-zap img, .icon-site img, .icon-street img {width:3.5em;height:3.5em;}

.downloads span {color:#fff;display:block;font-weight:700;font-size:1.2em;}
.downloads li {margin:1em auto 1em 2em;height:7em;}
.downloads li .text {color:#76b4de;line-height:1em;margin-top:.5em;padding:0;font-weight:400;font-size:1em;}
.downloads a {margin-top:3.5em;}

.swatches_box {margin:0 1.5em;display:inline-block;width:50%;vertical-align:top;position:relative;}

.product_downloads {font-size:1.2em;}

.home_promo .box {float:left;width:25%;height:17em;}

.custom_racks_banner {height:15em;}
.custom_racks_banner .container {padding-top:3em;}
.bpg_banner {height:20em;}
.bpg_banner h1 {font-size:3em;padding-top:2.2em;}

.infusion {height:30em;}
.fixitmap {height:35em;}
.findmeafixit h1 {font-size:3em;}

.post-type-archive-product #secondary {display:block;}
ul.products {display:inline-block;}
.actionracks ul.products {width:100%;margin-left:0;}

.resourcelinks iframe {width:640px;height:350px;}
.resources_banner {height:24em;}
.resources_banner h1 {margin-top:5em;}
.graymenu a {font-size:1.5em;}
.guide-image-box {height:230px;}
.asset-image-box {min-width:100px;min-height:100px;}
.asset-text-box {font-size:1.2em;}
#resources-third-row {display:flex;gap:1em;}
#resources-webinars {flex:2.2;background:#eee;padding:2em;}
#resources-dero-links {flex:1;padding:2em;}

.blog-header {font-size:3.5em;}
.category-list {display:block;}

.first-post {height:35em;}
.first-post .postlink {height:30%;}
.first-post h1 {font-size:2em;}
.secondary-post h1 {font-size:1.2em;}
.latest-text {padding-left:290px;padding-right:6em;padding-bottom:0;}
.category .latest-text {padding-left: 390px;}
.latest-image {display:block;float:left;width:250px;height:250px;}
.category .latest-image {height:350px;width:350px;}
.blog .two-thirds, .category .two-thirds {
    padding-left: 3em;
}
.category .latest-posts {padding:2em;}
.dezignlinebar {height:20em;}

#logoracks-subhead, #fullcustom-subhead {display:flex;margin-top:3em;}
#logoracks-subhead-image, #logoracks-subhead-text-box, #fullcustom-subhead-image, #fullcustom-subhead-text-box {flex:1;padding:4em;}
#logoracks-subhead-text-box {display:flex;align-items:center;justify-content:center;padding:3em;background:#f60;font-size:1.2em;color:#fff;}
#fullcustom-subhead-text-box {display:flex;align-items:center;justify-content:center;padding:3em;background:#006;font-size:1.2em;color:#fff;}
#logoracks-subhead-text, #fullcustom-subhead-text {max-width:30em;}

.bikeep #mobile-app-content {display:flex;}



} /* min-width 1025px, large screens */

@media screen and (min-width: 64.063em) and (max-width: 90em) { 

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */


/* x-large screens
================================================== */
@media screen and (min-width: 90.063em) { 

.icon-racks img, .icon-shelters img, .icon-lockers img, .icon-repair img, .icon-zap img, .icon-site img, .icon-street img {width:4em;height:4em;}
.banner #searchform {width:23em;}
.banner input[type=text] {width:17em;}
.banner h1 {font-size:3.5rem;}
.banner h2 {font-size:3.2rem;}
/* .banner_content {margin-top:12em;} */

/* NEW PRODUCT PAGE */
 .product-title {text-transform:uppercase;color:#fff;font-size:2.5em;line-height:1em;}
.product-banner {
	display:flex;
	height:50vw;
	-webkit-clip-path: polygon(0% 8%, 25% 0%, 100% 12%, 100% 93%, 75% 100%, 0% 95%);
    clip-path: polygon(0% 8%, 25% 0%, 100% 12%, 100% 93%, 75% 100%, 0% 95%);
}
.product-banner #image {flex:1;height:100%;background-size:cover;background-position:center;}
.product-banner #summary {flex:1;display:flex;align-items:center;color:#fff;}
#summary-box {flex:1;display:flex;align-items:center;justify-content:space-around;}
#summary h2 {font-size:1.1em;text-transform:uppercase;}
#summary .heading {display:flex;align-items:center;margin-bottom:1em;}
#summary .heading img {margin-right:.5em;}
#summary #description {flex:1;justify-content:center;padding:1em;border-right:solid 1px rgba(255,255,255,.2);}
#summary #downloads {padding:1em;}
#summary .box {max-width:25em;margin:auto;}
#summary .content {margin-left:2em;}
#description ul li {margin-left:1em;}
#description .ratings {padding:1em 0;margin:2em 0;border-top: solid 1px rgba(255,255,255,.2);border-bottom: solid 1px rgba(255,255,255,.2); }
#summary #downloads {flex:1;}
.product_documents_menu {margin-bottom:0;}
/* END NEW PRODUCT PAGE */


.product_description, #product_downloads {font-size:1.2em;}
.banner {height:40em;}
.product_background {}
.whitebg.top {}
.product_name {}
.product_name h1 {font-size:3em;}
.categories {margin:3em auto;}

#promo-boxes a {flex: 1;height: 18em;}

.custom_racks_banner {height:21em;}
.custom_racks_banner .container {padding-top:7em;}
.bike_parking_guide img{height:7em;width:auto;margin-bottom:2.5em;}
.products li img {height:200px;width:auto;}

.infusion {height:35em;}
.fixitmap {height:80vh;}
.findmeafixit h1 {font-size:4em;}
.resourcelinks a {font-size:1.2em;}

.dezignlinebar {height:25em;}
#logoracks-subhead-image, #fullcustom-subhead-image {height:45em;}
#logoracks-subhead-text-box, #fullcustom-subhead-text-box {font-size:1.4em;padding:4em;}
#logobannerrack, #dalahorse {width:auto;height:auto;}


} /* min-width 1441px, xlarge screens */

@media screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */


/* xx-large screens
================================================== */
@media only screen and (min-width: 120.063em) {

.product-banner {height: 40vw;}

.banner {height:53em;}
.banner_content {background:rgba(20,20,20,0);display:inline-block;}
.banner h1 {font-size:4.2rem;}
.banner h2 {font-size:3.7rem;}
.banner input[type=text] {width:20em;}

.bpg_banner{height:30em;}
.bpg_banner h1{font-size:7em;}

.home_promo .box {height:25em;}
.downloads a {margin-top:6em;}

.categories {margin:8em auto 3em;}
.inspirationbar {font-size:3.5em;}
.product_background {}
.whitebg.top {}
.about {margin-bottom:6em;;
.about .table {height:20em;background:#fafafa;}
.heart_bike {height:20em;}
.cycledock h1 {margin-top:5.5em;font-size:3em;}

.custom_racks_banner {height:25em;background-size:cover;background-position:center bottom;background-image:url('../../uploads/images/products/custom-racks/custom-banner.jpg');}
.custom_racks_banner h1 {font-weight:700;color:#fff;font-size:5em;margin-bottom:0;line-height:1;}
.custom_racks_banner span {color:#ff803a;font-size:2.8em;}
.custom_racks_banner .container {position:relative;height:100%;padding-top:5em;}
.carrot {position:absolute;right:0;bottom:0;}
.intro {font-size:1.25em;padding:5em 0;}
.customize {background:#eee;text-align:center;margin-bottom:5em;}
.customize .column {text-align:center;padding:0 2em;}
.customize h1 {font-size:3em;margin:0;}
.customize img {width:80%;height:auto;margin:auto;}
.customize h2 {font-weight:700;font-size:2em;}
.customize p {margin-bottom:2em;}
.button.orange {background:#f7931e;color:#fff;font-weight:700;margin:4em 0;font-size:1.2em;}
.infusion {height:40em;}
.bike_parking_guide a {padding-top:3em;}
.bike_parking_guide img {height:10em;width:auto;}
.fixitmap {height:50em;}

 } /* min-width 1921px, xlarge screens */