/************ // General HTML Tags // ************/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,900');

body {
  background-color: #fff;
  color: #000;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
}

a:hover,
a:focus {
  color: #000;
  text-decoration: none;
}

a {
  color: #000;
  text-decoration: none;
}

i.fa-reinverse {
  color: #000;
}

a>i {
  color: #fff;
}

.site-title a {
  background: url('/wp-content/uploads/site/logo_black.png') no-repeat !important;
}

/************ // Site Structure // ************/
.site-inner {
  clear: both;
  padding-top: 40px;
  word-wrap: break-word;
  margin-top: 360px;
}

/************ // Header // ************/
.site-header>.wrap {
  padding: 0;
}

.site-header {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 100;
}

.header-image .title-area {
  margin: 0 auto 0 1%;
  max-width: 200px;
  padding: 10px 0;
}

.site-header>.wrap {
  position: relative;
  background-color: rgba(255, 255, 255, 0.90);
}

.slider_wrap {
  position: relative;
}

.slider_wrap>img {
  width: 100%;
  position: absolute;
  top: -120px;
  z-index: 99;
  border-bottom: 5px solid #d2cb00;
}

.slider_box {
  position: absolute;
  top: 200px;
  left: 50px;
  background-color: rgba(255, 255, 255, 0.90);
  padding: 30px;
}

.slider_box_content {
  line-height: 1.4em;
}

.s1 {
  font-size: 35px;
  font-weight: 800;
  padding-bottom: 10px;
}

.s2 {
  font-size: 30px;
  font-weight: 800;
}

.s3 {
  font-size: 14px;
  font-weight: 100;
}

.slider_box_content>a {
  padding: 5px;
  border: 1px solid #d2cb00;
  text-transform: uppercase;
  margin: 0 auto;
  line-height: 2em;
  color: #d2cb00;
}

.bxslider-wrap {
  visibility: hidden;
  max-height: 400px;
}

/************ // Menu // ************/
.genesis-nav-menu a {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 32px 15px 10px;
}

.genesis-nav-menu {
  text-align: left;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus {
  color: #000;
  text-decoration: none;
  border-bottom: 5px solid #d2cb00;
}

.genesis-nav-menu .sub-menu a {
  background-color: rgba(255, 255, 255, 0.50);
}

/************ // Content // ************/
.entry {
  background-color: #ffffff;
  margin-bottom: 0px;
  padding: 40px 80px 40px 80px;
  border-bottom: 5px solid #d2cb00;
}

.front_button {
  background: #d2cb00;
}

.front_button>span {
  color: #000;
  padding: 1% 0 1% 5%;
}

/************ // WooCommerce // ************/

.woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
  text-align: center;
  min-height: 75px;
}

.woocommerce ul.products li.product .price {
  color: #d2cb00;
  display: block;
  font-weight: 800;
  margin-bottom: .5em;
  font-size: 30px;
  text-align: center;
}

.outstock_button {
  text-align: center;
  display: block;
  background: #d2cb00;
  margin-top: 20px;
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  text-align: center;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #d2cb00;
  font-size: 1.25em;
  text-align: center;
  font-weight: 800;
}

.out-of-stock {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}

.sidebar .widget {
  background-color: #fff;
  padding: 1%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #d2cb00;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -.3em;
  margin-left: -.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #8a8502;
}

.chosen-drop {
  color: #000;
}

/************ // Archive New Model Overwrite // ************/

article.new_model {
  background-color: #fff;
  margin-bottom: 15px;
  padding: 20px 10px;
  border-bottom: 1px solid #d2cb00;
}

.new_model_archive_bottom {
  text-align: center;
}

.archive-button-wrap {
  text-align: center;
  background: #d2cb00;
}

.archive-button-wrap>a {
  color: #000;
}

.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 35px;
}

/************ // Single New Model Overwrite // ************/

.booking_link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000 !important;
}

.booking>a>i {
  color: #000 !important;
}

.featured_container {
  position: absolute;
  left: 0;
  z-index: 998;
  top: 0;
  background: rgba(0, 0, 0, 0.50) !important;
  padding: 10px;
}

.z-tabs.flat.flat-midnight-blue>ul.z-tabs-nav>li.z-active>a,
.z-tabs.flat.flat-midnight-blue>ul.z-tabs-mobile.z-state-closed>li a,
.z-tabs.flat.flat-midnight-blue>ul.z-tabs-mobile>li a {
  background: rgba(0, 0, 0, 0.51) !important;
}

.z-container {
  background: #fff !important;
  margin-top: 0 !important;
}

.contact_block {
  margin-top: 20px;
  background: #d2cb00 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: Arial, sans-serif;
}

.new_block {
  width: 44% !important;
  border: 1px solid #e8e8e8;
  border-left: 0px;
  border-right: 0px;
  padding: 2%;
  float: left;
  margin: 1%;
  min-height: 140px;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 20%;
  background-color: #e8e8e8;
}

/************ // Widgets // ************/

.footer-widgets {
  background-color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  clear: both;
  padding: 0;
}

.footer-widgets>.wrap {
  background-color: #fff;
}

.widget-area {
  padding: 1%;
}

.widget-title {
  font-size: 24px;
  font-size: 3rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.social_links>a>i {
  vertical-align: middle;
}

/************ // News // ************/
.after-entry,
.archive-description,
.author-box {
  background-color: #cacaca;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 10px 0;
  padding: 40px 80px 40px 80px;
}

.entry-meta {
  display: none;
}

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 24px;
  display: none;
}

.entry-title a,
.sidebar .widget-title a {
  color: #000;
  text-decoration: none;
}

/************ // Footer // ************/
.site-footer {
  background-color: #fff;
  border-top: 0px solid #eee;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 0;
  text-align: center;
  color: #fff;
}

.site-footer>.wrap {
  background-color: #fff;
}

/************ // Specials // ************/
body.archive>div>div>div>main>article.car_specials {
  padding: 10px 10px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.special-single-summary {
  color: #000 !important;
}

.z-tabs.flat.flat-midnight-blue>ul,
.z-tabs.flat.flat-midnight-blue>.z-container {
  color: #000;
  border-color: #0d0d0d !important;
}

.z-tabs.flat,
.z-tabs.flat>ul>li>a {
  color: #ffffff !important;
  text-shadow: none;
}

.z-content-inner {
  background: #dedede !important;
}

.z-tabs.flat>ul.z-tabs-nav>li>a:hover {
  background: #3e3e3e !important;
  text-shadow: none;
}

.z-container {
  background: #dedede !important;
}

.z-tabs.flat.mobile>ul.z-tabs-desktop>li a {
  background: #1a1a1a !important;
}

.special_text_top {
  background-color: #d2cb00 !important;
  color: #000 !important;
  font-size: 0.9em;
}

/************ Responsive ************/

@media screen and (max-width: 1200px) {
  .site-container {
    width: 100%
  }

  .site-inner,
  .wrap {
    max-width: 100%;
  }

  .nav-primary {
    width: 100%;
    position: relative;
  }

  .genesis-nav-menu {
    font-size: 10px;
  }
}

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

@media screen and (max-width: 768px) {
  .main_desc {
    padding: 5%;
  }

  .header-image .title-area {
    margin: 0 auto 0 auto;
    max-width: 200px;
    padding: 10px 0;
  }

  .content-sidebar-wrap {
    margin: 1%;
  }

  .site-container {
    width: 100%
  }

  .site-inner {
    margin-top: 10px;
    padding: 0;
  }

  .entry {
    padding: 5%;
  }

  .site-inner,
  .wrap {
    max-width: 100%;
  }

  .nav-primary {
    background-color: #FFF;
    width: 100%;
    position: relative;
    top: 0;
    right: 0;
    float: right;
  }

  .genesis-nav-menu {
    font-size: 10px;
  }

  .blog_post_container>.image_container {
    width: 100% !important;
    min-height: 300px;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 40%;
  }

  .ngg-galleryoverview {
    margin-left: 0px;
  }

  .menu-toggle,
  .sub-menu-toggle {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px;
    padding: 2rem;
    text-align: center;
    visibility: visible;
    z-index: 999999;
  }

  button.menu-toggle,
  button.sub-menu-toggle {
    background-color: transparent;
    color: #000000;
    float: right;
    padding-left: 0;
    display: block
  }

  .sub-menu-toggle {
    padding: 18px;
    padding: 1.8rem;
    position: absolute;
    right: 0;
    top: 190px;
    color: #000 !important;
  }

  .menu-toggle:before {
    content: "\2261";
  }

  .menu-toggle.activated:before {
    content: "\2191";
  }

  .sub-menu-toggle:before {
    content: "+";
  }

  .sub-menu-toggle.activated:before {
    content: "-";
  }

  nav {
    position: relative;
    display: none;
    z-index: 99999;
  }

  .genesis-nav-menu .menu-item {
    display: inline-block;
    width: 100%;
    text-align: left;
    background: #000;
    z-index: 99;
  }

  .dealership-left {
    width: 100%;
    display: block;
  }

  .dealership-right {
    width: 100%;
    display: block;
  }

  .bx-wrapper {
    position: initial !important;
  }

  .bxslider-wrap {
    max-height: 600px;
  }

  .slider_box {
    position: relative;
    background-color: rgba(0, 0, 0, 0.53);
    padding: 30px;
    text-align: center;
    top: 0;
    left: 0;
  }

  .front_block {
    margin-bottom: 30px;
  }

  .front_button {
    text-align: center;
  }

  .genesis-nav-menu .menu-item {
    background: #fff;
  }

  /* //// */
  .genesis-nav-menu .menu-item {
    position: relative;
  }

  .sub-menu-toggle {
    top: 10px;
  }

  .genesis-nav-menu .sub-menu {
    z-index: 999;
  }

  .bx-wrapper {
    background: unset;
    border: none;
    box-shadow: none;
    margin: 0 auto 10px !important;
  }

  .menu-toggle::before,
  .menu-toggle.activated::before {
    margin-right: 0px;
  }

  button.menu-toggle {
    padding: 0px 0px 10px 0;
  }

  .bx-wrapper .bx-controls-direction a {
    top: 36% !important;
  }

  .front_page.one-fourth {
    margin-bottom: 15px;
  }

  .content-sidebar-wrap {
    margin: auto;
  }

  .woocommerce ul.products li.product .price {
    height: 20px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    height: 60px;
  }

  .woocommerce-LoopProduct-link.woocommerce-loop-product__link div {
    height: 250px !important;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0px 5%;
    margin-left: 0;
  }

  .related.products {
    padding: 0px 5%;
  }

  .post-175 .one-half {
    width: 100%;
  }

  .genesis-nav-menu .sub-menu {
    width: 100%;
  }

  .genesis-nav-menu .sub-menu a {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .dealership-left {
    width: 100%;
    display: block;
  }

  .dealership-right {
    width: 100%;
    display: block;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100%;
    margin: 10px 0 2.992em 0;
  }

  .woocommerce-pagination {
    display: block !important;
  }

  article.category-news>.entry-content,
  article.category-news>.entry-header {
    margin: 0;
  }

  /* /// */
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 10px 0 0.992em 0 !important;
  }

  .content-sidebar-wrap {
    margin: 1%;
  }

  .woocommerce .woocommerce-ordering {
    width: 100%;
  }
}

@media screen and (max-width: 320px) {
  .dealership-left {
    width: 100%;
    display: block;
  }

  .dealership-right {
    width: 100%;
    display: block;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100%;
    margin: 10px 0 2.992em 0;
  }

  .woocommerce-pagination {
    display: block !important;
  }
}