.otb-top-header .container {
  position: relative;
}
.header-white-text p {
  color: #fff;
  font-size: 55px;
  font-weight: 900;
  font-style: italic;
  line-height: 50px;
}

.rb-button {
  font-size: 18px;
  font-weight: 600;
  padding: 15px 35px !important;
  border-radius: 15px !important;
}

/* */

.csb-new-used-container:after,
.csb-new-used-container .block .under {
  content: "";
  display: block;
  clear: both;
}

.csb-new-used-container .block {
  position: relative;
  float: left;

  width: 50%;
  height: 750px;

  background-image: url("/wp-content/uploads/new-bikes-3.jpg");
  background-size: cover;
  background-position: center center;
}

.csb-new-used-container a:last-of-type .block {
  background-image: url("/wp-content/uploads/used-bikes-3.jpg");
}

.csb-new-used-container .block:before {
  content: "";
  display: block;

  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background-color: rgba(5, 130, 202, 0.5);

  opacity: 0;
  transition: 300ms;
}

.csb-new-used-container .block:hover:before {
  opacity: 1;
}

.csb-new-used-container .block .under {
  position: absolute;
  bottom: 0;

  width: 100%;
  height: 135px;

  padding: 20px 50px;
  box-sizing: border-box;

  background-color: #0582ca;
}

.csb-new-used-container a:last-of-type .block .under {
  background-color: #0472b1;
}

.csb-new-used-container .block .under .title {
  float: left;
  margin-right: 25px;

  font-size: 70px;
  font-style: italic;
  line-height: 95px;
  font-weight: 900;
  color: #fff;
}

.csb-new-used-container .block .under .text {
  float: left;
  width: 150px;

  color: #82c5ec;
  font-size: 12px;

  position: relative;
  bottom: -40px;
}

.csb-new-used-container .block .under .arrow {
  position: absolute;
  top: 50%;
  right: 50px;

  transform: translateY(-50%);

  transition: 200ms;
}

.csb-new-used-container .block:hover .under .arrow {
  right: 35px;
}

.csb-new-used-container .block .under .arrow img {
  height: 50px;
}

.csb-new-used-container .under-text {
  font-size: 215px;
  font-weight: 900;
  line-height: 175px;
  color: #f8f8f8;

  position: absolute;
  top: 25%;
  left: -25%;

  z-index: -1;
}

@media screen and (min-width: 1000px) {
  .menu-item a .rb-menu-button:before {
    top: -20px !important;
    height: 3px !important;
    width: 0% !important;
  }

  .menu-item a .rb-menu-button:after {
    bottom: -20px !important;
    height: 3px !important;
    width: 0% !important;
  }

  .menu-item a:hover .rb-menu-button:before,
  .menu-item a:hover .rb-menu-button:after {
    width: 50% !important;
  }
}

.l-background .vc_column-inner {
  background-size: cover !important;
  background-position: -50px !important;
  background-repeat: no-repeat !important;
}

.main-footer {
  border-top: 1px solid #f00;
}

.csb-background-text {
  font-size: 215px;
  font-weight: 900;
  line-height: 175px;
  color: #f8f8f8;

  position: absolute;
  top: -15%;
  left: 75%;
  z-index: -1;
  width: 100vw;
}

button.single_add_to_cart_button.button.alt {
  background-color: #036abf !important;
}
span.woocommerce-Price-amount.amount,
.woocommerce div.product .stock {
  color: #036abf !important;
}

.woocommerce a.button.alt {
  background-color: #0472b1;
}

.woocommerce a.button.alt:hover {
  background-color: #0367a0;
}

input#coupon_code {
  min-width: 100px;
}

button#place_order {
  background-color: #1e85be;
}

/*responsive*/

@media screen and (max-width: 1800px) {
  .text-box-parallax:not(.header-white-text) {
    display: none !important;
  }
}

div#new-used {
  position: relative;
  z-index: 2;
}

div#first-row {
  position: relative;
  z-index: 1;
}

div#logos {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 1024px) {
  div#first-row {
    padding-left: 15px !important;
  }

  div#first-row .wpb_column {
    width: 100% !important;
  }
}

@media screen and (max-width: 1199px) {
  .l-background {
    display: none !important;
  }

  div#bottom-row-text {
    width: 90%;
    margin: auto;
  }
}

@media screen and (max-width: 975px) {
  .csb-new-used-container .block {
    width: 95%;
    margin: auto !important;
    float: none;
  }

  .csb-new-used-container .block:first-of-type {
    margin-bottom: 50px !important;
  }

  div#new-used {
    margin-top: 0px !important;
  }

  .block .text {
    display: none;
  }

  .header-white-text {
    margin-top: 75px;
  }
}

/*shop landing page */

.category-container {
  margin-top: 50px;
}

.product-box {
  float: left;
  width: 30%;
  min-height: 150px;

  margin-bottom: 30px;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

  box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.58);
  border-radius: 10px;
  padding: 10px;

  transition: 250ms;
  position: relative;
  top: 0;
}

.product-box:hover {
  top: -5px;
  box-shadow: 0px 3px 10px -3px rgba(51, 51, 51, 0.58);
}

.rb-cat,
.rb-sub-cat {
  display: block;
  color: #0582ca;
  padding-top: 3px;
  padding-bottom: 3px;

  transition: 350ms;
}

.rb-cat:hover,
.rb-sub-cat:hover {
  color: #054375;
}

.category-container .product-box:nth-of-type(3n + 2) {
  margin-left: 1%;
  margin-right: 1%;
}

@media screen and (max-width: 902px) {
  .product-box {
    float: none;
    margin: auto;
    margin-bottom: 45px;
    width: 95%;
  }
}

.home-logo {
  margin-left: 1.5%;
  margin-right: 1.5%;
}

.home-logos-container {
  text-align: center;
}

@media screen and (max-width: 900px) {
  img.home-logo {
    display: block;
    margin: auto;
    margin-bottom: 50px;
  }
}

a.top-header-text {
  position: absolute;
  display: block;
  color: #fff;
  font-size: 16px;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  z-index: 9999;
}


@media screen and (max-width: 836px) {
  a.top-header-text {
    display: none;
  }
}
  