/*
*  Rally Retro Orange: #dd5e00;
*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/


/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/




/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; 
}
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

.fullgradient {
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	position: fixed;
	will-change: transform;
	/*background-image: linear-gradient(#fff, #999 85%);*/
	background-color: #f4f4f4;
	z-index: -1;
}

.main-content {
	background-color: #fff;
}


.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
}

.sticky + .maincontent {
  padding-top: 122px;
}

.loading {
	cursor:wait;
}
.loadingimage{
	display: none;
	text-align:center;
}
#loader_end {
	display:none;
	text-align:center;
}
   
   .infinite-more-link {
     visibility:hidden;
   }    

.header__container {
	z-index: 1; /* make it appear on top of any buttons etc */
}

.header__container__menu {
	height: 40px;
	width: 100%;
	font-size: 11pt;
	font-family: 'PT Sans', Arial, sans-serif;
	font-weight: bold;
	position: relative;
}

.header__container__menu ul{
	padding: 0;
	margin: 0 auto;
	height: 40px;
	list-style: none;
	padding: 0;
	text-align:center;
}
.header__container__menu li {
	margin: 0 auto;
	display: inline-block;
}
.header__container__menu a {
	color: #333333;
	display: inline-block;
	padding: 0px 60px;
	text-align: center;
	text-decoration: none;
	line-height: 20px;
	text-transform: uppercase;
}

.header__container__menu a:hover, .header__container__menu a:active {
	color: #000;
}

/* show the two hidden menu items that have icons on desktop */
.header__container__menu li.header__menu-cart, .header__container__menu li.header__menu-info {
	display: none;
}	

.header__top {
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
}

.header__homelogo {
	display: block;
    float: left;
    height: 100%;
}

footer {
	max-width: 100%;
}

.footertopbtn {
	position: fixed;
    bottom: 70px;
    right: 40px;
    text-decoration: none;
    background-color: #ffffff6d;
    border-radius: 100%;
    padding: 10px;
    z-index: 1;
}


@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  src: url("../css/webfonts/fa-regular-400.eot");
  src: url("../css/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../css/webfonts/fa-regular-400.woff2") format("woff2"), url("../css/webfonts/fa-regular-400.woff") format("woff"), url("../css/webfonts/fa-regular-400.ttf") format("truetype"), url("/css/webfonts/fa-regular-400.svg#fontawesome") format("svg"); 
}

.hz-autosuggest__container {
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: 2em;
    height: 2.3em;
    /*z-index: 220;*/
}

.header__top__search-form {
    padding: 14px 0px 0 0;
    width: 580px;
    margin: 0;
}
.header__top__cart {
	position: relative;
	float: right;
	padding: 24px 24px 0 0;

}
.header__top_cart--a {
	color: #dd5e00;	
}

/* search filters driver search */
	.easy-autocomplete input {
		width: 200px; !important
	}
	#eac-container-driversearch ul {
		width: 350px;
	}
	.dialog_search-bar__input {
		margin-bottom:0;
	}
	.easy-autocomplete-container ul li {
		color: #222;
	}

/* RESPONSIVE image tiles MOBILE view */
.responsive-image {
	max-width: 100%;
	margin: auto;
	padding: 20px
}
.cell img {
  display: block;
}
.imagelabel {
	display: block;
	text-align: center;
}


img.responsive-image.ri_hov:hover {
    filter:opacity(50%);
}

/* main view photo page image */
img.view_mainphoto {
	max-width: 95%; /* avoid clipping image on smaller screens */
}
.orangeglow {
	-webkit-box-shadow:0 0 40px #dd5e00; 
	-moz-box-shadow: 0 0 40px #dd5e00; 
	box-shadow:0 0 40px #dd5e00;
	max-width: 95%;
}
.redglow {
	-webkit-box-shadow:0 0 40px red; 
	-moz-box-shadow: 0 0 40px red; 
	box-shadow:0 0 40px red;
	max-width: 95%;
}

/* HOMEPAGE */
.hero-image {
  background-image: linear-gradient(rgba(221, 94, 0, 0.3), rgba(221, 94, 0, 0.1)), url("../img/home/mainhome2-min.jpg");
  /*hero1_3840.jpg");*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 470px;
  width:100%;
}
.hero-image2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6)), url("../img/home/Circuit of Ireland_1979_EW-S1-E5-5-Timo Salonen4.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 470px;
  width:100%;
  margin-top: 10px;
}
.hero-image3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1)), url("../img/home/DSC_4755_sm.JPG");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 470px;
  width:100%;
  margin-top: 10px;
}

.homeimg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	height: 95%;
	width:95%; 	
	padding: 9px;
	margin-bottom: 10px;
	min-height: 260px;	
}
.homeimgsmall {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	height: 95%;
	width:95%; 	
	padding: 9px;
	margin-bottom: 10px;
	min-height: 197px;	
}
.homeimgverysmall {
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	height: 95%;
	width:95%; 	
	min-height: 150px;	
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-shadow: 2px 2px 2px #000;
}

.hero-text button {
  border: none;
  outline: 0;
  display: inline-block;
  padding: 0px 25px;
  color: white;
  background-color: #dd5e00;
  text-align: center;
  cursor: pointer;
  text-shadow: 0;
}

.hero-text button:hover {
  background-color: #f76900;
  color: white;
}

.hero-text a.button {
  border: none;
  outline: 0;
  display: inline-block;
  color: white;
  background-color: #dd5e00;
  text-align: center;
  cursor: pointer;
  border-radius: 10px;
  text-shadow: none;
  font-weight:bold;
  padding: 9px 40px;
  font-size: 24px;
  height:57px;
}

.hero-text a.button:hover {
  background-color: #f76900;
}

p.alphalinks a {
	padding-right: 5px;
}

.infomenutile {
  background-color: #dd5e00;
}





/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }
body {
  font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222; }


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300; }
h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; }
h3 { font-size: 3.0rem; line-height: 1.3;  letter-spacing: -.1rem; }
h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h5 { font-size: 1.8rem; line-height: 1.5;  letter-spacing: -.05rem; }
h6 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

/* Larger than phablet */
@media (min-width: 550px) {
  h1 { font-size: 5.0rem; }
  h2 { font-size: 4.2rem; }
  h3 { font-size: 3.6rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; }
}

p {
  margin-top: 0; }


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #dd5e00; 
 }
a:hover {
  color: #0FA0CE; }


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB; }


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */

form ol{
	margin: 15px 0;
	list-style: none;
}

form ol li{ margin: 15px 0; }

form label{
	display: block;
	font-weight: 900;
	color: #666;
	text-transform: uppercase;
}

form .req{ color: #e80042; }

form label .req{ margin-right: 10px; }

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }
label.sortradio {
	display:inline;
}

/* Newsletter */
#newsletter-bar{
	background: #333;
	padding: 10px 20px;
	height: 40px;
	line-height: 40px;
}

#newsletter-bar h3{
	color: #fff;
	float: left;
	line-height: 40px;
	margin: 0;
	font-size: 22px;
}

#newsletter-bar label{
	float: left;
	height: 40px;
	line-height: 40px;
	margin: 0 0 0 50px;
	color: #ccc;
	text-transform: none;
	font-size: 14px;
}

#newsletter-bar input[type="email"]{
	float: left;
	margin: 4px 0 4px 20px;
	width: 300px;
}

#newsletter-bar input[type="submit"]{
	float: left;
	margin: 4px 0 4px 10px;
	width: 80px;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; 
  list-style: none;}
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%;
  list-style: none; 
}
li.years {
  margin-bottom: 1rem; 
  }


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }
pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
  padding-left: 0; }
th:last-child,
td:last-child {
  padding-right: 0; }

/* Order Tables
--------------------------------------------------*/
table.orders{
	width: 100%;
	margin: 20px 0;
}

table.orders p{
	margin: 0;
}

table.orders .photo-thumb{
	width: 150px;
}

table.orders th{
	border-bottom: 1px solid #ccc;
	background: #f9f9f9;
	padding: 10px;
	text-align: left;
}

table.orders td{
	vertical-align: top;
	border-bottom: 1px solid #e7e7e7;
	padding: 10px;
}

table.orders td input{
	width: 60px;
	text-align: center;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }
  
  
input.button {
    display: inline-block;
    padding: 8px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #dd5e00;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    line-height: 1;
    text-decoration: none;
    margin: 0;
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* ALL */
  .grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

.home {
		width: 100% !important;
	}

.hometiles {
	width: 600px;
	max-width: 95% !important;
}

/*.image-wrapper::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 95%;
  height: 96%;
  background-image: linear-gradient(
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.4) 50%,           
      rgba(0, 0, 0, 0.6) 93%,
      rgba(0, 0, 0, 0.8) 100%
    );	
}
.image-wrapper:hover::before {
	  content: "";
	  display: inline-block;
	  position: absolute;
	  width: 95%;
	  height: 96%;
	  background-image: linear-gradient(
	      rgba(0, 0, 0, 0.7) 0%,
	      rgba(0, 0, 0, 0.2) 50%,           
	      rgba(0, 0, 0, 0.4) 93%,
	      rgba(0, 0, 0, 0.6) 100%
	    );	
}*/

.homecelltext {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.2em;
    text-align:center;
    color: white;
    text-shadow: 2px 2px 2px #000;
}
.homecelltextbottom {
	position: absolute;
    font-size: 1.1em;
    text-align:center;
    color: white;
    text-shadow: 2px 2px 2px #000;
}
.homecell_year {
	min-height: 70px;
}

.fa-2x { /* make icons appear in middle of text */
    vertical-align: middle;
}


@media (max-width: 549px) {
	
	#preview {
		display: none;
	}
	
	.container {
		padding: 5px;
	}	
	.rrlogo {
		width: 90px;
	}
	.header__top__search-bar {
 		display: none; /* initially */
 		/*height: 90px; - will increase after clicking search button */
 	}
 	.header__top__search-form {
 		width: 100%;
 		position: absolute;
 		top: 45px;
 	}
	
 	.suggest { 
 		border-color:transparent;
	 	background-color:transparent;
	 	color:#8b8b8b;
	 	position:absolute;
	 	left:0;
	 	top:0
 	}
 	
 	.header__top__search-bar__input[type=text] {
	    height: 100%;
	    width: 100%;
	    background: transparent;
	    outline: none;
	    margin: 0;
	    font-size: 16px;
	    color: #333;
	    border: 1px solid #ddd;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 3px;
	    padding-left: 2.5em;
	    line-height: 1.5em;
	}
	.hz-autosuggest__container {
		height: 3.3em;
	}
	.header__top__search_mobile {
		position: absolute;
	    top: 20px;
	    left: 48%;
	}
	.header__top__search-bar__submit {
		display: none;
	    position: absolute;  
	    padding: 5px 0 0 10px;
	    height: 100%;
	    outline: none;
	    border: none;
	    font-size: 16px;
	    background: transparent;
	    color: #ababab;
	    z-index: 221;
	}	
	.header__top__cart {
		display: none;
	}	
	.header__container__hamburger {
		/*float: right; */
		padding: 15px;
		position: absolute;
	    right: 0;
	    top: 0;
	}
	.header__container__menu {
		display: none;
		height: 265px; /*135px;*/
		width: 100%;
		background-color: #f4f4f4;
		padding-bottom: 10px;
		top: 62px;
		position: fixed;
		z-index: 1;
	}
	.header__container__menu a {
		line-height: 45px;
		font-size: x-large;
	}
	.header__container__menu ul {
		max-width: 320px;
	}
	/* always hide on mobile */
	.header__container__menu-logo_scroll {
		display:none;
	}
	.header__container__menu-cart_scroll {
		display:none;
	}
	/* show the two hidden menu items that have icons on desktop */
	.header__container__menu li.header__menu-cart, .header__container__menu li.header__menu-info {
		display: inline-block;
	}	
	.hero-image2, .hero-image3 {
		width: 95%;
	}
	
	/* main content section */
	.maincontent-leftmenu {
		width: 0px;
		height: 100%;
	    position: fixed;
	    overflow-x: scroll;
	    top: 0;
	    left: 0;
	    /*padding: 15px 15px 25px 25px;*/
	    background-color: rgb(0,0,0);
	    background-color: rgba(0,0,0, 0.9);
  		transition: 0.5s;
  		z-index: 2;
	}
	.maincontent-leftmenu-navigation {
	    padding: 16px;
	}	
	.maincontent-leftmenu-navigation h4, .maincontent-leftmenu-navigation h5, .maincontent-leftmenu-navigation p,
	.maincontent-leftmenu-navigation ul, .maincontent-leftmenu-navigation li   {
		color: #fff;  	
	}
	.filteropenbtn {
		position: fixed;
	    top: 80px;
	    right: 20px;
	    text-decoration: none;
	    background-color: #ffffff6d;
	    border-radius: 100%;
	    padding: 10px;
	    z-index: 1;
	}
	#main-search-desktoptitle {
		display: none;
	}
	.maincontent-leftmenu-filterclosebtn {
	    position: absolute;
	    top: 20px;
	    right: 45px;
	    font-size: 60px;
	    text-decoration: none;
	}
	.maincontent-leftmenu-filterclosebtn:hover {
		text-decoration: none;
	}
	.main-content {
		width: 100%;
		padding: 10px;
	}
	
	
	.sticky + .maincontent {
	  padding-top: 62px;
	}
	.sticky + .maincontent.withmenu {
	  padding-top: 92px;
	}
/*
	.header__container__menu.sticky {
		top: 62px;
		position: fixed;
	}*/

	.responsive-image {
	    max-width: 100%;
	    margin: auto;
	    padding: 10px;
	    padding-left: 0;
	}
	#footer_copyright {
		bottom: 0;
		position: fixed;
		width: 100%;
		background-color: white;
		text-align: center;
		margin-bottom: 0;
		height: 25px;
	}
	#footer_terms {
		display:none;
	}
	
	#newsletter-bar {
	    display: none;
	}
	.cell {
		width: calc(100%/ 2);
	}
	.homecell {
		width: 95%;
		position: relative;
	}
	.homecell_small {
		width: 95%;
		position: relative;
	}	
	.homecell_vsmall {
		width: calc(100% / 2);
		max-width: 95%;
		position: relative;
	}
	.homecell_padding {
		width: 92%;
		padding-bottom: 15px;
	}	

		

	
}

/* For devices larger than 550px */
@media screen and (min-width: 550px) {
	
	/* header */
	.header__container__menu {
		display: none;
		height: 140px;
		width: 95%;
		background-color: #f4f4f4;
		padding-bottom: 10px;
	}
	.header__container__menu ul {
		max-width: 320px;
	}
	.header__container__menu.responsive {
		display: block;
		height: 125px;
		width: 100%;
	}	
	.container {
		width: 100%;
		padding: 5px 0 0 5px;
	}	
	.rrlogo {
		width: 90px;
	}
	.header__top__search_mobile {
		display: none;
	}
	.header__top__search-bar {
		position: relative;
		float: left;
		margin: 0 0 0 26px;
		display: block;
	}
	.header__top__search-form {
    	padding-top: 7px;
    	width: 400px;
	}
	.header__top__search-container {
	    position: relative;
	}
	.header__top__search-bar__submit {
	    position: absolute;
	    left: 0;
	    top: 0;	    
	    padding: 5px 0 0 10px;
	    height: 100%;
	    outline: none;
	    border: none;
	    font-size: 16px;
	    background: transparent;
	    color: #ababab;
	    /*z-index: 221;*/
	}	
	.header__top__search-bar__input[type=text] {
	    height: 100%;
	    width: 100%;
	    background: transparent;
	    outline: none;
	    margin: 0;
	    font-size: 16px;
	    color: #333;
	    border: 1px solid #ddd;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 3px;
	    padding: 0.5em 10px 0.5em 3em;
	    /*padding: 0.2em 0 0 2.5em; 19.05.2020*/ 
	    line-height: 2em;
	}
	
	
	.header__top__cart {
		display: none;
	}
	.header__container__hamburger {
		/*float: right; */
		padding: 15px;
		position: absolute;
	    right: 0;
	    top: 0;
	}
	
	/* always hide on mobile */
	.header__container__menu-logo_scroll {
		display:none;
	}
	.header__container__menu-cart_scroll {
		display:none;
	}
	
	/* main content section */
	.maincontent-leftmenu {
		width: 0px;
		height: 100%;
	    position: fixed;
	    overflow-x: scroll;
	    top: 0;
	    left: 0;
	    /*padding: 15px 15px 25px 25px;*/
	    background-color: rgb(0,0,0);
	    background-color: rgba(0,0,0, 0.9);
  		transition: 0.5s;
  		z-index: 2;
	}
	.maincontent-leftmenu-navigation {
	    padding: 16px;
	}	
	.maincontent-leftmenu-navigation h4, .maincontent-leftmenu-navigation h5, .maincontent-leftmenu-navigation p,
	.maincontent-leftmenu-navigation ul, .maincontent-leftmenu-navigation li   {
		color: #fff;  	
	}
	.maincontent-leftmenu-filterclosebtn {
	    position: absolute;
	    top: 20px;
	    right: 45px;
	    font-size: 60px;
	}
	.filteropenbtn {
		position: fixed;
	    top: 80px;
	    right: 20px;
	    text-decoration: none;
	    background-color: #ffffff6d;
	    border-radius: 100%;
	    padding: 10px;
	    z-index: 1;
	}
	.maincontent-leftmenu-filterclosebtn {
	    position: absolute;
	    top: 20px;
	    right: 45px;
	    font-size: 60px;
	    text-decoration: none;
	}
	.maincontent-leftmenu-filterclosebtn:hover {
		text-decoration: none;
	}

	
	/* Main content section */
	.main-content {
		width: 100%;
		padding: 10px;
	}
	.sticky + .maincontent {
	  padding-top: 52px;
	}
	.sticky + .maincontent .withmenu {
	  padding-top: 92px;
	}
	.header__container__menu.sticky {
		top: 57px;
		position: fixed;
	}
	.responsive-image {
	    max-width: 100%;
	    margin: auto;
	    padding: 20px 10px 0 10px;
	    padding-left: 0;
	}
	.cell {
		width: calc(100%/ 3);
	}
	.homecell {
		width: calc(100% / 3);
		max-width: 95%;
		position: relative;
	}
	.homecell_small {
		width: calc(100% / 4);
		max-width: 95%;
		position: relative;
	}
	.homecell_vsmall {
		width: calc(100% / 4);
		max-width: 95%;
		position: relative;
	}
	.homecell_padding {
		padding: 15px;
	}
	
	/* footer */
	#footer_copyright {
		bottom: 0;
		position: fixed;
		width: 100%;
		background-color: white;
		text-align: center;
		margin-bottom: 0;
		z-index: 3;
		height: 25px;
	}
	#footer_terms {
		display:none;
	}	
 
		/* footer */
	#newsletter-bar {
	    padding: 10px 20px;
	    height: 40px;
	    line-height: 40px;
	}

}

@media screen and (min-width: 550px) and (max-width: 999px) {
	
	/* create columns of filters */
	.maincontent-leftmenu-navigation:after {
		content: "";
		display: table;
		clear: both;
	}
	.maincontent-left-drivers {
		float: left;
		width: 33.33%;
		padding: 10px;
	}
	.maincontent-left-events {
		float: left;
		width: 33.33%;
		padding: 10px;
	}
	.maincontent-left-years {
		float: left;
		width: 33.33%;
		padding: 10px;
	}
	#main-search-desktoptitle {
		display: none;
	}
	
}


/* Larger than tablet or horizotal tablet screens */
@media (min-width: 750px) {

	/* header */		
	.header__top__search-form {
    	padding-top: 7px;
    	width: 600px;
	}
	
	/* side menu */	
	.maincontent-leftmenu {
		width: 0px;
		height: 100%;
	    position: fixed;
	    overflow-x: scroll;
	    top: 0;
	    left: 0;
	    background-color: rgb(0,0,0);
	    background-color: rgba(0,0,0, 0.9);
  		transition: 0.5s;
  		/*z-index: 2;*/
	}
	.maincontent-leftmenu-navigation {
	    padding: 16px;
	}	
	.maincontent-leftmenu-navigation h4, .maincontent-leftmenu-navigation h5, .maincontent-leftmenu-navigation p,
	.maincontent-leftmenu-navigation ul, .maincontent-leftmenu-navigation li   {
		color: #fff;  	
	}
	.maincontent-leftmenu-filterclosebtn {
	    position: absolute;
	    top: 20px;
	    right: 45px;
	    font-size: 60px;
	}
	/*.filteropenbtn {
		position: fixed;
	    top: 80px;
	    right: 20px;
	    text-decoration: none;
	    background-color: #ffffff6d;
	    border-radius: 100%;
	    padding: 10px;
	    z-index: 1;
	}*/
	.maincontent-leftmenu-filterclosebtn {
	    position: absolute;
	    top: 20px;
	    right: 45px;
	    font-size: 60px;
	    text-decoration: none;
	}
	.maincontent-leftmenu-filterclosebtn:hover {
		text-decoration: none;
	}
	
	/* main content section */
	.main-content {
	  padding: 16px;
	  display: inline-block;
	  /*width: calc(100% - 272px); removed to incorp overlay filter menu*/ /* inc sidebar */
	  background-color: #fff;
	  margin-left: 16px;
	  margin-top: 16px;
	}
	.cell {
		width: calc(100%/ 4);
	}
	
	/* footer */
	.fourcol {
		width: auto;
	    float: none;
	    margin-left: 0px;
	    margin-right: 0px;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	#footer_terms {
		display:block;
	}
	
}

/* Larger than desktop */
@media (min-width: 1000px) {
	
	/* header */
	.rrlogo {
		width: 140px;
	}
	.header__top__search-form {
	    padding-top: 3%;	
    	width: 700px;
	}
	.header__top__cart {
		display: block;
	}
	.header__container__hamburger {
		display:none;
	}
	/* menu is it's own section */
	.header__container__menu {
		display: block;
		height: 40px;
		margin: 0 auto;
		border-bottom: 1px solid #e6e6e6;
		width: 100%;
		background-color: #fff;
		/*z-index: 2;*/
		padding-top: 10px;
	}	
	.header__container__menu ul {
		max-width: 100%;
	}
	
	#header_terms {
		display: none;
	}	
	
	.header__top {
		border-bottom: 0; /* menu will have the bottom border */
	}
	.header__container__menu-logo {
		display:none;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 3;
		padding-left: 5px;
	}
	.header__container__menu-logo .rrlogo {
		width: 80px;
	}
	
	.header__container__menu-cart {
		display:none;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 3;
		padding: 5px 15px 0px 0px
	}
	/* always hide on mobile */
	.header__container__menu-logo_scroll {
		display:block;
	}
	.header__container__menu-cart_scroll {
		display:block;
	}
	
	/* side menu */	
	.maincontent-leftmenu {
		width: 235px;
		height: 100%;
	    background-color: #fff;
	    overflow-x: visible;
  		z-index: 1;
  		margin-left: 16px;
    	margin-top: 16px;
    	float: left;
    	position: relative;
	}
	/*.maincontent-leftmenu-navigation {
	    padding: 0px;
	}*/
	.maincontent-leftmenu-filterclosebtn, .filteropenbtn {
		display: none;
	}
	#main-search-mobiletitle {
		display: none;
	}
	.maincontent-leftmenu-navigation h4, .maincontent-leftmenu-navigation h5, .maincontent-leftmenu-navigation p,
	.maincontent-leftmenu-navigation ul, .maincontent-leftmenu-navigation li   {
		color: #222;  	
	}

	

	
	
	/* main content section */
	.main-content {
	  padding: 16px;
	  display: inline-block;
	  width: calc(100% - 300px); /* inc sidebar */
	  background-color: #fff;
	  margin-left: 16px;
	  margin-top: 16px;
	}
	
	.sticky {
	  position: fixed;
	  top: 0;
	  width: 100%;
	}
	.sticky + .maincontent {
	  padding-top: 99px;
	}
	.header__container__menu.sticky {
	  position: fixed;
	  top: 0;
	  width: 100%;
	  z-index: 2;
	}
	
	.homecell_vsmall {
		width: calc(100% / 8);
		max-width: 95%;
		position: relative;
	}
	
	
	

	
	
	
	
	
}

/* Larger than Desktop HD */
@media screen and (min-width: 1200px) {
	.container {
    	width: 80%; 
    }
	
	.grid {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	
	.header__container__hamburger {
		display: none;
	}
	
}


