#gfb-logo {
  max-height: 100px;
  width: auto;
  margin: 30px auto; }

.h1-logo {
  margin-top: 2%;
  float: right;
  position: relative; }

.inline-block {
  display: inline-block; }

.fluid {
  clear: both;
  margin-left: 0;
  width: 100%;
  float: left;
  display: block; }

.productcontainer {
  text-align: left;
  padding-bottom: 0; }

.productdetailsdescription {
  width: 100%; }

.productdetailsdescription h2 {
  margin-top: 0; }

/* Product Listing */
.productcontainer {
  padding: 2.5% 0;
  border-bottom: 1px solid #ff3200; }

.noborder {
  border: none; }

.productcontainer:last-child {
  border-bottom: none; }

.productcontainer.productoption {
  border-bottom: none;
  width: 92%;
  padding: 1% 4%; }

.productphoto {
  width: 100%;
  clear: both;
  margin-left: 0; }

.productphotocrop {
  width: 100%;
  position: relative;
  height: 100px;
  overflow: hidden; }

.productphotocrop img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.producttitle {
  width: 87.1794%;
  clear: none;
  margin-left: 2.5641%;
  margin-top: 6px; }

.producttitle h2 {
  margin: 0;
  font-size: 120%;
  display: block; }

.producttitle h3 {
  margin: 0;
  font-size: 100%; }

.productdescription {
  width: 87.1794%;
  clear: both;
  margin-left: 12.8205%; }

.productattributes {
  width: 87.1794%;
  clear: both;
  margin-left: 12.8205%; }

.productnumber {
  width: 10.2564%;
  margin-left: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 240%;
  color: #004890;
  text-align: center;
  white-space: nowrap; }

.productoption .productnumber {
  font-size: 180%; }

.productoption .productnumber {
  font-size: 180%; }

.bom-stock-indicator {
  width: 3px;
  height: 10px;
  display: inline-block;
  margin-right: 12px; }

.bom-stock-indicator.instock {
  background-color: #78af2d; }

.bom-stock-indicator.nostock {
  background-color: #f1592a; }

/* END: Product Listing */
/* Vehicle Listing */
.vehiclelistcontainer h2 {
  border-bottom: 2px solid #ff3200;
  display: inline-block;
  padding-bottom: 2px;
  letter-spacing: 0.5px;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 140%; }

.h2vehicleyears {
  font-weight: 100;
  font-size: 90%;
  color: #636363; }

.vehicle.headerrow {
  font-weight: bold; }

a .vehicle {
  width: 95%;
  border-bottom: 1px solid #ececec;
  padding: 10px 2.5%;
  transition: all 0.1s linear 0s; }

a:link .vehicle {
  color: #004890; }

a:hover .vehicle, a:active .vehicle {
  background: #c4e7ff; }

a:visited .vehicle {
  color: #551A8B; }

/**/
a:link .vehicle.new, a:hover .vehicle.new, a:active .vehicle.new {
  color: #608800; }

.vehiclevariant {
  /*width: 100%;*/
  width: auto;
  margin-left: 0;
  display: inline;
  font-weight: bolder; }

.vehiclevariant:after {
  content: "\00a0"; }

.vehiclebodystyle {
  /*width: 100%;*/
  width: auto;
  margin-left: 0;
  clear: none;
  display: inline; }

.vehiclebodystyle:after {
  content: "\00a0"; }

.vehicledrivetype {
  /*width: 100%;*/
  width: auto;
  margin-left: 0;
  clear: none;
  display: inline; }

.vehicleyears {
  width: 100%;
  clear: both;
  margin-left: 0; }

/* END: Vehicle Listing */
/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 481px) {
  .h1-logo {
    margin-top: 2%; }

  /* Product Listing */
  .productphoto {
    width: 24.0506%;
    clear: none;
    margin-left: 1.2658%;
    float: right; }

  .productphotocrop {
    height: auto; }

  .productphotocrop img {
    position: relative; }

  .producttitle {
    width: 62.0253%;
    clear: none;
    margin-left: 1.2658%; }

  .producttitle h2 {
    font-size: 160%; }

  .productdescription {
    width: 62.0253%;
    margin-left: 12.6582%;
    clear: none; }

  .productattributes {
    width: 62.0253%;
    margin-left: 12.6582%;
    clear: none; }

  .productnumber {
    width: 11.3924%;
    clear: none;
    margin-left: 0;
    font-size: 260%; }

  /* END: Product Listing */
  /* Vehicle Listing */
  .vehiclelistcontainer {
    margin-bottom: 40px; }

  .vehicle {
    width: 95%;
    padding: 8px 2.5%; }

  .vehiclevariant {
    width: 36.7088%;
    margin-left: 0; }

  .vehiclebodystyle {
    width: 17.7215%;
    margin-left: 1.2658%;
    clear: none; }

  .vehicledrivetype {
    width: 17.7215%;
    margin-left: 1.2658%;
    clear: none; }

  .vehicleyears {
    width: 24.0506%;
    margin-left: 1.2658%;
    clear: none; }

  /* END: Vehicle Listing */
  .zeroMargin_mobile {
    margin-left: 0; }

  .hide_mobile, .hide_mobile_inline {
    display: none; } }
/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */
@media only screen and (min-width: 1089px) {
  /* Product Listing */
  .productphoto {
    width: 24.3697%;
    margin-left: 0.8403%;
    clear: none;
    float: right; }

  .productphotocrop img {
    position: relative; }

  .producttitle {
    width: 70.5882%;
    margin-left: 0.8403%;
    clear: none; }

  .producttitle h2 {
    font-size: 180%; }

  .productdescription {
    width: 70.5882%;
    clear: none;
    margin-left: 4.2016%; }

  .productattributes {
    width: 70.5882%;
    clear: none;
    margin-left: 4.2016%; }

  .productnumber {
    width: 3.3613%;
    margin-left: 0%;
    clear: none; }

  /* END: Product Listing */
  /* Vehicle Listing */
  .vehicle {
    width: 95%; }

  .vehiclevariant {
    width: 49.5798%;
    margin-left: 0; }

  .vehiclebodystyle {
    width: 15.9663%;
    margin-left: 0.8403%;
    clear: none; }

  .vehicledrivetype {
    width: 15.9663%;
    margin-left: 0.8403%;
    clear: none; }

  .vehicleyears {
    width: 15.9663%;
    clear: none;
    margin-left: 0.8403%; }

  /* END: Vehicle Listing */
  .hide_mobile {
    display: block; }

  .hide_mobile_inline {
    display: inline; }

  .hide_tablet {
    display: block; }

  .hide_tablet_inline {
    display: inline; }

  .zeroMargin_desktop {
    margin-left: 0; }

  .hide_desktop, .hide_desktop_inline {
    display: none; } }
/* Vehicle Listing on Product Detail Page */
section.tabs h2.logo {
  margin-top: 4%;
  margin-bottom: 4%; }

section.tabs .h1-logo {
  margin-top: 2%; }

section.tabs {
  margin-bottom: 15vh; }

/* END: Vehicle Listing on Product Detail Page */
/* Why Choose */
.why-choose {
  float: right;
  background: #000;
  max-width: 33.33%;
  min-width: 250px;
  position: relative;
  margin-left: 20px;
  margin-bottom: 10px;
  color: #fff;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  outline: 1px solid transparent; }

.why-choose .padding {
  padding: 10%;
  position: relative;
  float: none; }

.why-choose .pic {
  width: 100%;
  text-align: center;
  margin: 0 auto; }

.why-choose ul {
  margin: 40px 0 10px 0;
  padding: 0; }

.why-choose p, .why-choose li {
  line-height: 1.5;
  font-family: 'Oswald', sans-serif;
  font-size: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.why-choose a:link, .why-choose a:visited {
  color: #00a0e2; }

.why-choose a:active, .why-choose a:hover {
  color: #fcb629; }

.please-note {
  clear: both;
  background: #000;
  color: #fff;
  font-size: 90%; }

.please-note .padding {
  padding: 5%;
  position: relative;
  float: none; }

.please-note .padding .icon-container {
  float: none;
  max-width: 100%; }

.please-note .padding .text {
  float: none;
  display: inline-block;
  max-width: 100%;
  margin-left: 0%; }

.tilt-left {
  -ms-transform: rotate(-3deg);
  /* IE 9 */
  -webkit-transform: rotate(-3deg);
  /* Safari */
  transform: rotate(-3deg); }

.tilt-right {
  -ms-transform: rotate(3deg);
  /* IE 9 */
  -webkit-transform: rotate(3deg);
  /* Safari */
  transform: rotate(3deg); }

/* END: Why Choose */
