@charset "UTF-8";
/*
*Theme Name: Premise
Author: Usman Talib
Author URI: https://usmantalib.com
Version: 5.8
*/
.page-id-42583 .header {
  display: none;
}
.page-id-42583 footer {
  display: none;
}

.bic-review {
  padding: 80px 0 80px;
}
@media screen and (max-width: 767px) {
  .bic-review {
    padding: 30px 0 30px;
  }
}
.bic-review .larger {
  text-align: center;
  margin-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  .bic-review .larger {
    margin-bottom: 30px !important;
  }
}
.bic-review ul.review-column {
  column-count: 3;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-review ul.review-column {
    column-count: 2;
  }
}
@media screen and (max-width: 767px) {
  .bic-review ul.review-column {
    column-count: 1;
  }
}
.bic-review ul.review-column li {
  display: inline-block;
  width: 100%;
}
.bic-review .review-wrapper {
  background: #efefef;
  border-radius: 4px;
  padding: 20px;
  display: block;
  position: relative;
  margin: 0 0 30px;
}
.bic-review .review-wrapper h3 {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
}
.bic-review .review-wrapper .star-img {
  margin: 0 0 10px;
}
.bic-review .review-wrapper .star-img img {
  max-width: 100px;
  margin: 0 auto 0 0;
}
.bic-review .review-wrapper .footer {
  margin: 35px 0 0;
}
.bic-review .review-wrapper p {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
}
.bic-review .review-wrapper .quote-img {
  text-align: center;
  margin: -37px 0 20px;
}
.bic-review .review-wrapper .quote-img img {
  width: 30px;
  height: 30px;
}
.bic-review .review-wrapper .author-img {
  text-align: center;
  margin: 0 0 10px;
}
.bic-review .review-wrapper .author-img img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 50%;
}
.bic-review .review-wrapper .review-content {
  overflow: auto;
}
.bic-review .review-wrapper .review-content::-webkit-scrollbar {
  background-color: #dfdfdf;
  width: 6px;
}
.bic-review .review-wrapper .review-content::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}
.bic-review .review-wrapper .review-content::-webkit-scrollbar-thumb {
  background-color: #8c8c8c;
  border-radius: 6px;
}
.bic-review .review-wrapper .review-content::-webkit-scrollbar-button {
  display: none;
}
.bic-review .review-wrapper .review-content p {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}
.bic-review .bic-review-slider .slick-list {
  margin: 0 -5px;
}
.bic-review .bic-review-slider .slick-list .slick-slide {
  padding: 0 10px;
}
.bic-review .bic-review-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .bic-review .bic-review-slider .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.bic-review .bic-review-slider .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .bic-review .bic-review-slider .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}

.new-design .janus-reviews {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .new-design .janus-reviews {
    padding: 0 0 40px;
  }
}
.new-design .janus-reviews .container > p {
  text-align: center;
}
.new-design .janus-reviews .container > h2 {
  text-align: center;
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
}
.new-design .janus-reviews .item {
  padding: 0 10px;
}
.new-design .janus-reviews .review-wrapper {
  background: #efefef;
  border-radius: 4px;
  padding: 20px;
  position: relative;
  margin: 0;
  min-height: 265px;
  display: flex;
  align-items: center;
}
.new-design .janus-reviews .review-wrapper h3 {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
}
.new-design .janus-reviews .review-wrapper .footer {
  margin: 20px 0 0;
  text-align: right;
}
.new-design .janus-reviews .review-wrapper .footer h3 {
  position: relative;
  padding: 0 0 0 40px;
  display: inline-block;
}
.new-design .janus-reviews .review-wrapper .footer h3:before {
  content: "";
  background: #000000;
  height: 1px;
  width: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.new-design .janus-reviews .review-wrapper p {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
}
.new-design .janus-reviews .review-wrapper .star-img {
  text-align: center;
  margin: 0 0 25px;
}
.new-design .janus-reviews .review-wrapper .star-img img {
  max-width: 100px;
  margin: 0 auto 0 0;
}
.new-design .janus-reviews .review-wrapper .author-img {
  text-align: center;
  margin: 0 0 10px;
}
.new-design .janus-reviews .review-wrapper .author-img img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 50%;
}
.new-design .janus-reviews .review-wrapper .review-content {
  overflow: auto;
  max-height: 125px;
  text-align: left;
}
.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar {
  background-color: #dfdfdf;
  width: 6px;
}
.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}
.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar-thumb {
  background-color: #8c8c8c;
  border-radius: 6px;
}
.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar-button {
  display: none;
}
.new-design .janus-reviews .review-wrapper .review-content p {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}
.new-design .janus-reviews .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .new-design .janus-reviews .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.new-design .janus-reviews .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .new-design .janus-reviews .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}
.new-design .collaboration-banner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.new-design .collaboration-banner:after {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .new-design .collaboration-banner {
    padding: 50px 0 280px !important;
  }
}
@media screen and (max-width: 767px) {
  .new-design .collaboration-banner .content-wrapper {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .new-design .collaboration-banner .content-wrapper h1 {
    font-size: 30px !important;
  }
}
.new-design .collaboration-banner .content-wrapper h1,
.new-design .collaboration-banner .content-wrapper p {
  color: white !important;
}
.new-design .ready-for-step {
  background: #212326;
  padding: 60px 0 70px;
}
@media screen and (max-width: 767px) {
  .new-design .ready-for-step {
    padding: 40px 0 50px;
  }
}
.new-design .ready-for-step .heading-block h2.larger {
  color: #fff;
  margin-bottom: 60px !important;
}
@media screen and (max-width: 767px) {
  .new-design .ready-for-step .heading-block h2.larger {
    margin-bottom: 30px !important;
  }
}
.new-design .ready-for-step ul.links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .new-design .ready-for-step ul.links {
    display: grid;
    gap: 15px;
  }
}
.new-design .ready-for-step ul.links li {
  list-style: none;
}
.new-design .ready-for-step ul.links li a {
  position: relative;
}
.new-design .brand-logo {
  background: #EFEFEF;
  padding: 40px 0 20px;
}
.new-design .brand-logo .container > p {
  display: inline-block;
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .new-design .brand-logo .container > p {
    margin: 0 0 35px;
  }
}
.new-design .brand-logo ul.brands {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .new-design .brand-logo ul.brands {
    margin-bottom: 0;
  }
}
.new-design .brand-logo ul.brands li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px 35px 0;
}
@media screen and (max-width: 767px) {
  .new-design .brand-logo ul.brands li {
    margin: 0 15px 30px 15px;
  }
}
.new-design .brand-logo ul.brands li img {
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .new-design .brand-logo ul.brands li img {
    max-width: 80px;
  }
}
.new-design .brand-logo a.btn-style {
  color: #ca9100;
}
@media screen and (max-width: 767px) {
  .new-design .brand-logo a.btn-style {
    color: #ca9100;
    min-width: 150px;
    height: 50px;
    justify-content: center;
    padding: 10px 0 6px;
  }
}
.new-design .live-stream {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .new-design .live-stream {
    padding: 40px 0;
  }
}
.new-design .live-stream.financing-application .container > h2 {
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .new-design .live-stream.financing-application .container > h2 {
    margin: 0 0 30px;
  }
}
.new-design .live-stream.financing-application .gfield input[value=gf_other_choice] {
  display: none;
}
.new-design .live-stream .container > h2 {
  text-align: center;
  line-height: 57px;
  margin: 0;
}
.new-design .live-stream .container > span {
  text-align: center;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 12px 0 10px;
}
.new-design .live-stream .container > p {
  text-align: center;
  margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .new-design .live-stream .container > p {
    margin: 0 0 30px;
  }
}
.new-design .live-stream .stream-wrapper iframe {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .new-design .live-stream .stream-wrapper iframe {
    height: 220px;
  }
}
.new-design .live-stream.financing-application .container > h2 {
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .new-design .live-stream.financing-application .container > h2 {
    margin: 0 0 30px;
  }
}
.new-design .container.large {
  max-width: 1700px !important;
}
.new-design .btn-style {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px 5px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  height: 65px;
  background: transparent;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  border: 4px solid #e0b638;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .new-design .btn-style {
    font-size: 12px;
    padding: 10px;
  }
}
.new-design .btn-style i {
  line-height: 24px;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  transition: transform 0.3s ease;
}
.new-design .btn-style.transparent-btn {
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #000000;
  background: transparent;
  z-index: 2;
  justify-content: center;
}
.new-design .btn-style.transparent-btn:before, .new-design .btn-style.transparent-btn:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 95%;
  margin: 0 auto;
  background: #e0b638;
  transition: all 0.3s ease-in-out;
}
.new-design .btn-style.transparent-btn:after {
  bottom: 3px;
}
.new-design .btn-style.transparent-btn:before {
  top: 3px;
}
.new-design .btn-style.transparent-btn:hover, .new-design .btn-style.transparent-btn:focus {
  color: #e0b638;
}
.new-design .btn-style.transparent-btn:hover:after, .new-design .btn-style.transparent-btn:hover:before, .new-design .btn-style.transparent-btn:focus:after, .new-design .btn-style.transparent-btn:focus:before {
  width: 0;
}
.new-design .btn-style.transparent-btn.active {
  background: #e0b638 !important;
  color: #ffffff;
}
.new-design .btn-style.transparent-btn.active:after, .new-design .btn-style.transparent-btn.active:before {
  background: #ffffff;
}
.new-design .btn-style.bike-btn {
  padding: 20px;
  position: relative;
  background: #e0b638;
  min-width: 270px;
  height: 65px;
}
@media screen and (max-width: 767px) {
  .new-design .btn-style.bike-btn {
    min-width: 235px;
  }
}
.new-design .btn-style.bike-btn .icon-wrapper {
  width: 60px;
  height: 100%;
  padding: 0 5px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: #ca9100;
  transition: all 0.3s ease-in-out;
}
.new-design .btn-style.bike-btn .icon-wrapper img {
  width: 50px;
  height: 26.31px;
}
.new-design .btn-style.bike-btn .text-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 65%;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  opacity: 1;
}
.new-design .btn-style.bike-btn:hover, .new-design .btn-style.bike-btn:focus, .new-design .btn-style.bike-btn:active {
  background: #ca9100;
}
.new-design .btn-style.bike-btn:hover .icon-wrapper, .new-design .btn-style.bike-btn:focus .icon-wrapper, .new-design .btn-style.bike-btn:active .icon-wrapper {
  width: 100%;
  justify-content: flex-end;
  height: 100%;
}
.new-design .btn-style.bike-btn:hover .text-wrapper, .new-design .btn-style.bike-btn:focus .text-wrapper, .new-design .btn-style.bike-btn:active .text-wrapper {
  justify-content: flex-start;
  left: 30px;
  z-index: 5;
  width: 30%;
  top: 0;
  bottom: 0;
  text-align: left;
  line-height: 18px;
  animation: mymove 0.9s;
  color: white;
}
.new-design .btn-style.arrow-btn {
  background: #e0b638;
  border: 4px solid #e0b638;
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 700;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 195px;
  text-align: center;
  z-index: 5;
}
.new-design .btn-style.arrow-btn:hover, .new-design .btn-style.arrow-btn.active {
  background: #ca9100;
  border: 4px solid #ca9100;
}
.new-design .btn-style.arrow-btn:hover i, .new-design .btn-style.arrow-btn.active i {
  transform: translateX(10px);
}
.new-design .btn-style.small {
  background: #e0b638;
  border: 4px solid #e0b638;
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 700;
  position: absolute;
  display: inline-block;
  min-width: 113px;
  text-align: center;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .new-design .btn-style.small {
    width: 350px;
    margin: 0 auto;
    display: block;
  }
}
.new-design .btn-style.small:hover, .new-design .btn-style.small.active {
  background: #ca9100;
  border: 4px solid #ca9100;
}
.new-design .btn-style.small:hover i, .new-design .btn-style.small.active i {
  transform: translateX(10px);
}
@keyframes mymove {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.new-design #banner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 100px 0 286px 0;
  background-image: url("../jpg/banner-background-min.jpg");
  min-height: calc(100vh - 100px);
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .new-design #banner {
    min-height: auto;
    padding: 100px 0 150px 0;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner {
    padding: 0;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner {
    padding: 0;
    min-height: 100%;
  }
}
.new-design #banner:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.67), rgba(255, 255, 255, 0));
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new {
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner.bic-banner-new {
    padding: 50px 0 142px !important;
  }
}
.new-design #banner.bic-banner-new:after {
  display: none !important;
}
.new-design #banner.bic-banner-new .logo-wrapper {
  margin-bottom: 150px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .logo-wrapper {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner.bic-banner-new .logo-wrapper {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .logo-wrapper img {
    max-width: 400px;
  }
}
.new-design #banner.bic-banner-new .content-wrapper {
  text-align: left;
  max-width: 450px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .content-wrapper {
    padding: 0 !important;
  }
}
.new-design #banner.bic-banner-new .content-wrapper ul.bic-features li {
  position: relative;
  padding-left: 20px;
  text-transform: uppercase;
  color: #ffffff;
  list-style: none;
  font-size: 22px;
  line-height: 32px;
}
@media screen and (max-width: 991px) {
  .new-design #banner.bic-banner-new .content-wrapper ul.bic-features li {
    font-size: 18px;
    line-height: 28px;
  }
}
.new-design #banner.bic-banner-new .content-wrapper ul.bic-features li:before {
  content: "";
  background: #ffffff;
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50px;
}
.new-design #banner.bic-banner-new .content-wrapper p {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 22px;
  line-height: 32px;
  margin: 30px 0 5px;
}
@media screen and (max-width: 991px) {
  .new-design #banner.bic-banner-new .content-wrapper p {
    margin: 20px 0 5px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .btn-wrapper {
    width: auto !important;
    position: relative !important;
    bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner.bic-banner-new .btn-wrapper {
    position: relative !important;
    bottom: 0 !important;
  }
}
.new-design #banner #play-video video {
  width: 100%;
  height: 100%;
}
.new-design #banner .content-wrapper {
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner .content-wrapper {
    padding: 130px 0 400px 0;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper {
    padding: 50px 0 280px;
  }
}
.new-design #banner .content-wrapper h1 {
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper h1 {
    font-size: 36px;
  }
}
.new-design #banner .content-wrapper p {
  letter-spacing: 0.4px;
  margin: 20px 0;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner .content-wrapper .btn-wrapper {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 390px;
    right: 0;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper {
    display: grid;
    grid-template-columns: auto auto;
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    right: 0;
    margin: auto;
  }
}
.new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn {
  margin-top: 20px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn {
    height: 50px;
  }
}
.new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:not(:last-of-type) {
  margin-right: 42px;
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:not(:last-of-type) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:last-of-type {
    padding: 6px 15px 4px;
  }
}
.new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:hover {
  color: #e0b638;
}
.new-design .left {
  position: relative;
  padding-left: 40px;
}
.new-design .left:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.new-design .right {
  position: relative;
  padding-right: 40px;
}
.new-design .right:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.new-design .top {
  position: relative;
  padding-right: 40px;
}
.new-design .top:after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 46px;
  background: #e0b638;
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
}
.new-design .bottom {
  position: relative;
  padding-right: 40px;
}
.new-design .bottom:after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 46px;
  background: #e0b638;
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
}
.new-design .bottom-left {
  position: relative;
  padding-right: 40px;
}
.new-design .bottom-left:after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 46px;
  background: #e0b638;
  position: absolute;
  bottom: 0;
  left: 0;
}
.new-design p.large {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .new-design p.large br {
    display: none;
  }
}
.new-design .custom-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-design .divider {
  display: inline-block;
  position: relative;
  margin: 10vh auto 6vh;
  width: 540px;
}
@media screen and (max-width: 767px) {
  .new-design .divider {
    width: 100%;
  }
}
.new-design .divider img {
  display: inline-block;
  padding: 0 20px;
}
.new-design .divider:after, .new-design .divider:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 217px;
  background: #e0b638;
  position: absolute;
  top: 0.7em;
}
@media only screen and (max-width: 767px) {
  .new-design .divider:after, .new-design .divider:before {
    width: 130px;
  }
}
.new-design .divider:before {
  left: 0;
}
.new-design .divider:after {
  right: 0;
}
.new-design .divider.full-width-divider {
  width: 100%;
  margin: 13px auto;
}
.new-design .divider.full-width-divider:after, .new-design .divider.full-width-divider:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 320px;
  background: #e0b638;
  position: absolute;
  top: 0.7em;
}
@media only screen and (max-width: 767px) {
  .new-design .divider.full-width-divider:after, .new-design .divider.full-width-divider:before {
    width: 130px;
  }
}
.new-design img {
  max-width: 100%;
  display: block;
}
.new-design #discover-motorcycle {
  padding: 100px 0 0;
}
@media screen and (max-width: 767px) {
  .new-design #discover-motorcycle {
    padding: 40px 0 0;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(odd) .content-wrapper {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(odd) .content-wrapper {
    text-align: right;
  }
  .new-design #discover-motorcycle .container .row:nth-of-type(odd) .content-wrapper p br {
    display: none;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:first-of-type {
  order: 2;
}
@media screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:first-of-type {
    order: 1;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:nth-of-type(2) {
  order: 1;
}
@media screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:nth-of-type(2) {
    order: 2;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .divider-column {
  order: 3;
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper {
    text-align: left;
  }
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper p br {
    display: none;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div {
  justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div {
    justify-content: center;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div .bike-btn {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div .bike-btn {
    text-align: center;
  }
}
.new-design #discover-motorcycle .container p.large {
  padding: 0 40px;
  display: inline-block;
}
.new-design #discover-motorcycle .container h2 {
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
}
.new-design #discover-motorcycle .container .content-wrapper p.large {
  font-weight: 600;
  letter-spacing: 0.09em;
}
.new-design #discover-motorcycle .container .content-wrapper h3 {
  margin-bottom: 20px;
}
.new-design #discover-motorcycle .container .content-wrapper p {
  margin-bottom: 20px;
}
.new-design #discover-motorcycle .container .content-wrapper .action-div {
  justify-content: flex-end;
  column-gap: 20px;
}
@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .content-wrapper .action-div {
    column-gap: 5px;
    justify-content: center;
  }
}
.new-design #discover-motorcycle .container .img-wrapper {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .new-design #discover-motorcycle .container .img-wrapper {
    overflow: hidden;
  }
}
.new-design #discover-motorcycle .container .img-wrapper .background-image {
  position: absolute;
  top: -10%;
  width: 100%;
  transform: scale(1.4);
  z-index: -1;
}
.new-design #our-product {
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .new-design #our-product {
    padding-bottom: 30px;
  }
}
.new-design #our-product h2.large {
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
}
.new-design #our-product .product-card {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .new-design #our-product .product-card {
    margin: 0 0 165px;
  }
}
.new-design #our-product .product-card .img-wrapper {
  width: 100%;
  height: 600px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .new-design #our-product .product-card .img-wrapper {
    height: 400px;
  }
}
.new-design #our-product .product-card .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
}
.new-design #our-product .product-card .product-description {
  position: relative;
  padding: 0 20px;
  text-align: left;
}
.new-design #our-product .product-card .product-description .description-heading {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  min-height: 142px;
  padding: 30px 30px 45px 30px;
}
@media screen and (max-width: 767px) {
  .new-design #our-product .product-card .product-description .description-heading {
    min-height: 100px;
    padding: 30px 30px 25px 30px;
  }
}
.new-design #our-product .product-card .product-description .description-heading h3 {
  color: white;
}
.new-design #our-product .product-card .product-description a.btn-style.arrow-btn {
  bottom: -30px;
  left: 30px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .new-design #our-product .product-card .product-description a.btn-style.arrow-btn {
    height: 50px;
    min-width: 150px;
    padding: 10px 0 5px;
  }
}
.new-design #our-product .product-card .product-description .description-footer {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 141px;
  background: #212326;
  padding: 60px 30px 30px 30px;
}
.new-design #our-product .product-card .product-description .description-footer p {
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  /* max-height: 600%; */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.new-design #our-product .product-card:hover .img-wrapper img {
  transform: scale(1.2) rotate(-2deg);
}
.new-design #why-janu {
  position: relative;
}
.new-design #why-janu.why-janu-post {
  background: #f2eeda;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post {
    margin-top: 0;
  }
}
.new-design #why-janu.why-janu-post .img-wrapper img {
  max-width: 100%;
  display: block;
  max-height: 500px;
  width: 100%;
  object-fit: cover;
}
.new-design #why-janu.why-janu-post .content-wrapper {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post .content-wrapper {
    padding: 35px 20px 100px 10px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post .btn-style.arrow-btn {
    bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .new-design #why-janu.why-janu-post.why-janus-last-section {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post.why-janus-last-section {
    padding-bottom: 0;
  }
}
.new-design #why-janu.why-janu-post.why-janus-last-section .btn-style.arrow-btn {
  bottom: 40px;
}
@media screen and (max-width: 992px) {
  .new-design #why-janu.why-janu-post.why-janus-last-section .btn-style.arrow-btn {
    bottom: 40px;
  }
}
.new-design #why-janu .slick-track {
  background: #f2eeda;
}
.new-design #why-janu .content-wrapper {
  max-width: 520px;
  margin: auto;
  text-align: left;
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .new-design #why-janu .content-wrapper {
    text-align: left;
    padding: 35px 20px 185px 10px;
  }
}
.new-design #why-janu .content-wrapper p.large {
  margin-bottom: 20px;
  font-weight: 600 !important;
}
.new-design #why-janu .content-wrapper .why-action-div p.large {
  text-align: center;
  margin: 17px 0;
  font-weight: 600 !important;
}
.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper {
  position: relative;
  text-align: center;
}
.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper .btn-style.transparent-btn {
  background: #f2eeda;
}
.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper .btn-style.transparent-btn:not(:last-of-type) {
  margin-right: 20px;
}
.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper:after {
  content: "";
  position: absolute;
  width: 70%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 49%;
  height: 3px;
  background: #e0b638;
  z-index: 1;
}
.new-design #why-janu .img-wrapper {
  min-width: 100%;
}
.new-design #why-janu .img-wrapper img {
  width: 100%;
  height: 552px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .new-design #why-janu .img-wrapper img {
    height: 314px;
  }
}
.new-design #why-janu #why-janu-slider ul li {
  display: inline-block !important;
}
.new-design #why-janu #why-janu-slider .owl-dots,
.new-design #why-janu #why-janu-slider .slick-dots {
  display: block;
  bottom: 130px;
  width: 50%;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .new-design #why-janu #why-janu-slider .owl-dots,
  .new-design #why-janu #why-janu-slider .slick-dots {
    bottom: 88px;
    width: 100%;
  }
}
.new-design #why-janu #why-janu-slider .owl-dots:after,
.new-design #why-janu #why-janu-slider .slick-dots:after {
  content: "";
  position: absolute;
  width: 35%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  height: 3px;
  background: #e0b638;
  z-index: 1;
}
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot,
.new-design #why-janu #why-janu-slider .owl-dots li button,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot,
.new-design #why-janu #why-janu-slider .slick-dots li button {
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #000000;
  background: #f2eeda;
  z-index: 2;
  display: inline-flex;
  padding: 20px;
  line-height: 1;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  border: 4px solid #e0b638;
  cursor: pointer;
  width: 55px;
  height: 64px;
  margin-right: 20px;
}
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:before, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 95%;
  margin: 0 auto;
  background: #e0b638;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:after {
  bottom: 3px;
}
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:before {
  top: 4px;
}
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:hover, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot:focus, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot.slick-active,
.new-design #why-janu #why-janu-slider .owl-dots li button:hover,
.new-design #why-janu #why-janu-slider .owl-dots li button:focus,
.new-design #why-janu #why-janu-slider .owl-dots li button.slick-active,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:hover,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:focus,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot.slick-active,
.new-design #why-janu #why-janu-slider .slick-dots li button:hover,
.new-design #why-janu #why-janu-slider .slick-dots li button:focus,
.new-design #why-janu #why-janu-slider .slick-dots li button.slick-active {
  color: #ffffff;
  background: #e0b638 !important;
}
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:hover:before, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot:hover:after, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot:focus:before, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot:focus:after, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot.slick-active:before, .new-design #why-janu #why-janu-slider .owl-dots .owl-dot.slick-active:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:hover:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:hover:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:focus:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:focus:after,
.new-design #why-janu #why-janu-slider .owl-dots li button.slick-active:before,
.new-design #why-janu #why-janu-slider .owl-dots li button.slick-active:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:hover:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:hover:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:focus:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:focus:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot.slick-active:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot.slick-active:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:hover:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:hover:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:focus:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:focus:after,
.new-design #why-janu #why-janu-slider .slick-dots li button.slick-active:before,
.new-design #why-janu #why-janu-slider .slick-dots li button.slick-active:after {
  width: 100%;
  background: #ffffff !important;
}
.new-design #why-janu #why-janu-slider .owl-dots li.slick-active button,
.new-design #why-janu #why-janu-slider .slick-dots li.slick-active button {
  color: #ffffff;
  background: #e0b638 !important;
}
.new-design #why-janu #why-janu-slider .owl-dots li.slick-active button:before, .new-design #why-janu #why-janu-slider .owl-dots li.slick-active button:after,
.new-design #why-janu #why-janu-slider .slick-dots li.slick-active button:before,
.new-design #why-janu #why-janu-slider .slick-dots li.slick-active button:after {
  width: 100%;
  background: #ffffff !important;
}
.new-design #why-janu .item {
  position: relative;
}
.new-design #why-janu .btn-style.arrow-btn {
  bottom: 130px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 255px;
  z-index: 99;
}
@media only screen and (max-width: 767px) {
  .new-design #why-janu .btn-style.arrow-btn {
    bottom: 120px;
    padding: 11px 0 7px;
    height: 50px;
    line-height: 20px;
  }
}
.new-design #inventory-banner {
  padding: 180px 0 120px;
  background-color: #f2eeda;
  background-image: url(../png/bike-transparent-img.png);
  background-repeat: no-repeat;
  background-position: right;
  max-width: 1920px;
  margin: auto;
  background-size: 70% auto;
}
@media screen and (max-width: 767px) {
  .new-design #inventory-banner {
    padding: 30px 0 50px;
    background-position: bottom right;
  }
}
.new-design #inventory-banner .col-md-5 .content-wrapper .bottom-left {
  font-size: 64px;
  letter-spacing: 0.01em;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .new-design #inventory-banner .col-md-5 .content-wrapper .bottom-left {
    font-size: 48px;
    line-height: 48px;
  }
}
.new-design #inventory-banner .col-md-5 .content-wrapper .bottom-left:after {
  bottom: -27px;
  width: 35px;
}
.new-design #new-bike-inventory {
  padding: 75px 0 50px;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory {
    padding: 70px 0 40px;
  }
}
.new-design #new-bike-inventory .container > h2 {
  display: inline-block;
  margin: 0 0 56px;
  font-size: 56px;
  font-family: "Fahkwang", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .container > h2 {
    margin-bottom: 60px;
    font-size: 33px;
  }
}
.new-design #new-bike-inventory .container .content-wrapper > h4 {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .container .content-wrapper > h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.new-design #new-bike-inventory .container .content-wrapper > p {
  color: #000;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 25px;
  text-align: left;
  margin: 20px 0 45px;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .container .content-wrapper > p br {
    display: none;
  }
}
.new-design #new-bike-inventory {
  /*.bikes-main-wrapper {
    .col-md-4 {
      position: relative;
      margin: 0 0 25px 0;
      .bike-inventory-card {
        position: relative;
        .img-wrapper {
          a {
            img {
              height: 372px;
              width: 100%;
            }
          }
        }
        .content-wrapper {
          background: #212326;
          padding: 9px 13px 13px;
          position: absolute;
          width: 100%;
          bottom: 0;
          a {
            text-decoration: none;
          }
          strong {
            color: $white;
            font-size: 16px;
            margin-bottom: 10px;
            text-align: left;
            display: block;
          }
          .transparent {
            background: #DFB637;
            color: $white;
            display: block;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
            &:hover {
              background: #ca9100;
            }
          }
        }
      }
    }
  }
  */
}
.new-design #new-bike-inventory.thank-you-page {
  padding: 50px 0 50px;
}
.new-design #new-bike-inventory.thank-you-page h2 {
  margin: 0 0 35px;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory.thank-you-page p br {
    display: none;
  }
}
.new-design #new-bike-inventory.thank-you-page .btn-style {
  color: #e0b638 !important;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory.thank-you-page .btn-style {
    margin-bottom: 30px;
  }
}
.new-design #new-bike-inventory.thank-you-page h3 {
  font-size: 35px;
  line-height: 45px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory.thank-you-page h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .new-design #new-bike-inventory.thank-you-page h3 br {
    display: none;
  }
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list {
  display: grid;
  grid-template-columns: repeat(3, calc(33% - 13px));
  column-gap: 25px;
  row-gap: 25px;
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  .new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list {
    grid-template-columns: repeat(2, calc(50% - 14px));
  }
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list {
    grid-template-columns: auto;
    row-gap: 20px;
  }
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li {
  list-style: none;
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card {
  background: #212326;
  position: relative;
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .onsale {
  background: #E0B638;
  color: #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  position: absolute;
  right: -10px;
  top: -10px;
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .img-wrapper img {
  width: 100%;
  height: 258px;
  object-fit: cover;
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .content-wrapper {
  padding: 15px;
  text-align: center;
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .content-wrapper h3 {
  font-size: 16px;
  line-height: 23px;
  color: #ffffff;
  margin-bottom: 15px;
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .content-wrapper .button {
  height: 30px;
  min-width: 100%;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  padding: 4px 0;
}
.new-design #new-bike-inventory .pagination {
  margin: 50px 0 0;
  text-align: right;
}
.new-design #new-bike-inventory .pagination a.next, .new-design #new-bike-inventory .pagination a.prev {
  text-indent: 100px;
  overflow: hidden;
  position: relative;
  width: 36px;
  height: 36px;
}
.new-design #new-bike-inventory .pagination a.next:hover:before, .new-design #new-bike-inventory .pagination a.prev:hover:before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1036%) hue-rotate(230deg) brightness(113%) contrast(100%);
}
.new-design #new-bike-inventory .pagination a.next:before, .new-design #new-bike-inventory .pagination a.prev:before {
  content: "";
  background: url("../svg/right-arrow-white-icon.svg") no-repeat center;
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(14%) saturate(7470%) hue-rotate(153deg) brightness(98%) contrast(101%);
}
.new-design #new-bike-inventory .pagination a.prev:before {
  background: url("../svg/left-arrow-icon-white.svg") no-repeat center;
  background-size: cover;
}
.new-design #testimonial {
  padding: 50px 0 70px;
  display: block;
}
@media screen and (max-width: 767px) {
  .new-design #testimonial {
    padding: 0 0 70px;
  }
}
.new-design #testimonial .img-wrapper {
  min-width: 100%;
}
.new-design #testimonial .img-wrapper img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .new-design #testimonial .img-wrapper img {
    height: 300px;
  }
}
.new-design #testimonial .content-wrapper {
  width: 100%;
  height: 100%;
  padding: 60px;
}
@media screen and (max-width: 767px) {
  .new-design #testimonial .content-wrapper {
    padding: 30px 0 0;
  }
}
.new-design #testimonial .content-wrapper .heading-wrapper {
  margin-bottom: 20px;
}
.new-design #testimonial .content-wrapper .inner-content-wrapper p {
  margin-bottom: 20px;
}
.new-design #halcyon-banner {
  padding: 280px 0 100px 0;
  background-image: url("../jpg/halcyon-banner-img.jpg");
  background-position: center;
  background-size: cover;
  max-width: 1920px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .new-design #halcyon-banner {
    padding: 20px 0 40px;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper {
  position: relative;
}
.new-design #halcyon-banner .col-md-5 .main-wrapper img {
  position: absolute;
  top: -345px;
  max-width: 605px;
  height: 339px;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper img {
    position: relative;
    max-width: 295px;
    height: auto;
    top: 0;
    margin: 0 auto 20px;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper {
  padding: 0 0 0 25px;
}
@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper {
    padding: 0;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper p {
  margin: 0 0 23px 0;
  font-size: 20px;
  color: rgb(58, 58, 58);
}
@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper p {
    margin: 0 0 10px 0;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 16px;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper a.light {
  background-color: rgba(223, 182, 55, 0.6);
  padding: 8px 0;
  color: #000000;
  letter-spacing: 8px;
  font-weight: 900;
  font-size: 17px;
  display: block;
  text-align: center;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper a.light {
    display: inline-block;
    line-height: 12px;
    letter-spacing: 1px;
    font-weight: 800;
    font-size: 16px;
    padding: 15px 10px 24px;
    width: 186px;
    height: 42px;
  }
}
.new-design #ride-time {
  background-image: url("../jpg/ride-time-bg-img.jpg");
  background-position: center;
  background-size: cover;
  padding: 180px 0;
  max-width: 1920px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .new-design #ride-time {
    padding: 30px 20px;
  }
}
.new-design #ride-time .main-wrapper .content-wrapper h2 {
  font-family: "Oswald", sans-serif;
  letter-spacing: -0.02em;
  color: #707070;
}
.new-design #ride-time .main-wrapper .content-wrapper h4 {
  margin: 40px 0 20px 0;
  color: #707070;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.new-design #ride-time .main-wrapper .content-wrapper p {
  margin-bottom: 20px;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .new-design #ride-time .main-wrapper .content-wrapper p {
    font-size: 16px !important;
  }
}
.new-design #ride-time .main-wrapper .content-wrapper a {
  justify-content: center;
  height: 60px;
  min-width: 235px;
  border: none;
  align-items: center;
}
.new-design #ride-time .main-wrapper .content-wrapper a i {
  margin: 0 12px 0 0;
}
.new-design #ride-time .main-wrapper .content-wrapper a:hover {
  color: #ffffff;
  border: none;
}
.new-design #ride-time .video-slider-wrapper h4 {
  color: #707070;
  margin: 60px 0 30px;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .new-design #ride-time .video-slider-wrapper h4 {
    margin: 15px 0 20px;
  }
}
.new-design #ride-time .video-slider-wrapper a.play {
  position: relative;
}
.new-design #ride-time .video-slider-wrapper a.play:before {
  content: "";
  background-size: cover;
  background: url("../svg/play-icon.svg") no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 78px;
  height: 74px;
}
.new-design #ride-time .video-slider-wrapper #ride-image-slider .item {
  margin: 80px 0;
}
.new-design #ride-time .video-slider-wrapper #ride-image-slider .owl-dots .owl-dot {
  height: auto;
}
.new-design #ride-time .video-slider-wrapper #ride-image-slider .owl-nav {
  display: none;
}
.new-design #ride-time .bic-thumbnail-slider .slick-slide .item img {
  height: 80px !important;
  width: 100% !important;
}
.new-design #feature-bike {
  background-image: url("../png/feature-bike-bg-img.png");
  background-position: bottom;
  background-size: cover;
  padding: 120px 0 0 0;
  max-width: 1920px;
  margin: auto;
}
.new-design #bike-features-content {
  padding: 35px 0 55px;
  background-color: rgba(240, 235, 213, 0.8);
}
@media screen and (max-width: 767px) {
  .new-design #bike-features-content {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #bike-features-content .col-md-4 .content-wrapper {
    margin: 0 0 40px 0;
  }
}
.new-design #bike-features-content .col-md-4 .content-wrapper h3 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #686868;
  font-size: 24px;
  margin-bottom: 15px;
  font-family: "Roboto", Sans-serif;
}
@media screen and (max-width: 767px) {
  .new-design #bike-features-content .col-md-4 .content-wrapper h3 {
    font-size: 22px;
  }
}
.new-design #bike-features-content .col-md-4 .content-wrapper p {
  color: #686868;
}
.new-design #bike-feature-list-wrapper {
  background-image: url("../jpg/feature-list-bg-img.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper {
    padding: 100px 30px;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 50px));
  column-gap: 50px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list {
    display: block;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 65px auto;
}
@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list li {
    display: block;
    text-align: center;
    margin-bottom: 35px;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li .img-wrapper {
  margin: 0 15px 0 0;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list li .img-wrapper {
    height: auto;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li .img-wrapper img {
  width: 50px;
  margin: auto;
}
.new-design #bike-feature-list-wrapper .bike-features-list li .content-wrapper h4 {
  color: #707070;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list li .content-wrapper h4 {
    margin: 15px 0 5px;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li .content-wrapper p {
  color: #707070;
}
.new-design #bike-feature-list-wrapper .bike-features-list li.btn {
  display: block;
}
.new-design #bike-feature-list-wrapper .bike-features-list li a {
  display: block;
  font-size: 15px;
  padding: 15px 0;
  font-weight: 600;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #DFB637;
  font-family: "Roboto", Sans-serif;
  color: #707070;
  text-align: center;
  text-decoration: none;
  width: 100%;
  min-width: 100%;
}
.new-design #bike-feature-list-wrapper .bike-features-list li a:hover {
  background: #DFB637;
  color: #fff;
}
.new-design #bike-feature-list-wrapper a {
  display: block;
  font-size: 15px;
  padding: 15px 0;
  font-weight: 600;
}
.new-design #sight-to-hold {
  background-image: url("../jpg/sight-to-behold.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0 0 100px 0;
}
@media screen and (max-width: 767px) {
  .new-design #sight-to-hold {
    padding: 0 40px;
  }
}
.new-design #sight-to-hold h2 {
  color: #707070;
  margin-bottom: 20px;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 767px) {
  .new-design #sight-to-hold h2 {
    font-size: 36px;
    text-align: center;
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #sight-to-hold h2:after {
    width: 100% !important;
    top: calc(50% + 40px);
  }
}
.new-design #sight-to-hold .right:after {
  width: 53%;
}
.new-design #sight-to-hold .col-md-4 .img-wrapper {
  margin: 0 0 25px 0;
}
.new-design #sight-to-hold .col-md-4 .img-wrapper a {
  display: block;
  position: relative;
}
.new-design #sight-to-hold .col-md-4 .img-wrapper a:hover:before {
  opacity: 1;
}
.new-design #sight-to-hold .col-md-4 .img-wrapper a:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.new-design #sight-to-hold .col-md-4 .img-wrapper a img {
  height: 237px;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .new-design #sight-to-hold .col-md-4 .img-wrapper a img {
    height: 170px;
  }
}
.new-design #timeless-design {
  background-image: url("../jpg/timeless-design-bg-img.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0;
  min-height: 995px;
}
.new-design #timeless-design .content-wrapper h2 {
  color: #707070;
  font-family: "Oswald", sans-serif;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .new-design #timeless-design .content-wrapper h2 {
    font-size: 36px;
  }
}
.new-design #timeless-design .content-wrapper p {
  color: #707070;
  margin: 100px 0 30px 0;
}
.new-design #timeless-design .content-wrapper a {
  padding: 12px 24px;
  border: 3px solid #e0b638;
  color: #707070;
  display: inline-block;
  text-decoration: none !important;
  font-weight: 600;
  font-family: "Roboto", Sans-serif;
}
.new-design #how-to-order-banner {
  background: rgb(34, 34, 34);
  color: #ffffff;
  padding: 200px 0 100px;
  height: calc(100vh - 134px);
  position: relative;
  min-height: 780px;
}
.new-design #how-to-order-banner .content-wrapper h1 {
  z-index: 11;
  font-family: "Roboto Condensed";
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
  height: 116px;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  text-align: center;
  line-height: 89px;
  text-shadow: rgba(0, 0, 0, 0.25) 5px 5px 10px;
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 117px;
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper h1 {
    line-height: 52px !important;
    font-size: 52px;
    height: auto;
  }
}
.new-design #how-to-order-banner .content-wrapper h1.top:after {
  display: inline-block;
  height: 6px;
  width: 100px;
  background: #e0b638;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper h1.top:after {
    height: 5px;
    width: 85px;
    top: -35px;
  }
}
.new-design #how-to-order-banner .content-wrapper p {
  z-index: 12;
  font-family: Arial, Helvetica, "sans-serif";
  font-style: italic;
  height: auto;
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  text-align: center;
  line-height: 31px;
  text-shadow: rgba(0, 0, 0, 0.25) 5px 5px 10px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 31px;
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper p {
    font-weight: 400;
    font-size: 17px;
  }
}
.new-design #how-to-order-banner .content-wrapper .play-icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 3px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px auto 65px;
  transition: all 0.3s ease-in-out;
}
.new-design #how-to-order-banner .content-wrapper .play-icon:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper .play-icon {
    width: 70px;
    height: 70px;
  }
}
.new-design #how-to-order-banner .content-wrapper .play-icon i {
  font-size: 30px;
}
.new-design #how-to-order-banner .content-wrapper .play-icon img {
  max-width: 40px;
}
@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper .play-icon img {
    max-width: 30px;
  }
}
.new-design #how-to-order-banner .content-wrapper .btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-design #how-to-order-banner .content-wrapper .btn-style {
  z-index: 17;
  background-color: rgb(224, 182, 56);
  font-family: Roboto;
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  text-align: left;
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 24px;
  box-shadow: rgba(0, 0, 0, 0.44) 3px 3px 8px 0px;
  padding-left: 41px;
  padding-right: 41px;
  backdrop-filter: none;
  filter: brightness(100%);
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
  border-width: 0px;
  border-radius: 0px;
  height: 60px;
  line-height: 34px;
  padding-top: 6px;
}
@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper .btn-style {
    height: 37px;
    font-size: 12px;
    padding: 4px 25px 4px;
  }
}
.new-design #how-to-order-banner .content-wrapper .btn-style svg {
  width: 30px;
  height: 30px;
  margin: 10px 8px 0 0;
}
.new-design #how-to-order-banner .content-wrapper .btn-style.transparent {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  border: 3px solid white;
}
.new-design #how-to-order-banner .content-wrapper .btn-style.transparent svg {
  margin: 3px 8px 0 0;
  transition: all 0.3s ease-in-out;
}
.new-design #how-to-order-banner .content-wrapper .btn-style.transparent:hover {
  border: 3px solid rgb(224, 182, 56);
  color: rgb(224, 182, 56);
}
.new-design #how-to-order-banner .content-wrapper .btn-style.transparent:hover svg path {
  fill: rgb(224, 182, 56);
}
.new-design #how-to-order-banner .content-wrapper .btn-style:first-of-type {
  margin: 0 30px 0 0;
}
.new-design #how-to-order-banner .down-arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
}
.new-design #how-to-order-banner .down-arrow i {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.7);
}
.new-design #contact-form-new {
  background-image: url("../jpg/ride-time-bg-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.new-design #your-ride {
  padding: 0 0 30px 0;
  background: url("../png/your-ride-background.png") center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .col-md-6:first-of-type {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .col-md-6:last-of-type {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .bottom-inner-div {
    padding: 10px 0 25px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .ride-video-wrapper {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .ride-video-wrapper iframe {
    height: 215px;
  }
}
.new-design #your-ride .content-wrapper {
  margin: 0 30% 0 15%;
  max-width: 428px;
}
@media only screen and (max-width: 767px) {
  .new-design #your-ride .content-wrapper {
    text-align: center;
    margin: 0 auto 0 auto;
  }
}
.new-design #your-ride .content-wrapper p.large {
  font-size: 19px;
  font-weight: 800;
  line-height: 35px;
  color: #242019;
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .content-wrapper p.large {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-transform: unset;
    margin-bottom: 0;
  }
}
.new-design #your-ride .content-wrapper h1 {
  font-family: "Roboto", Sans-serif;
  font-size: 65px;
  font-weight: 600;
  line-height: 74px;
  color: #242019;
}
@media only screen and (max-width: 767px) {
  .new-design #your-ride .content-wrapper h1 {
    font-size: 43px;
    line-height: 1.1em;
  }
  .new-design #your-ride .content-wrapper h1 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #your-ride .ride-video-wrapper iframe {
    width: 100%;
  }
}
.new-design #ride-through-time {
  background: url("../png/ride-through-time-background.png") center/cover no-repeat;
  background-size: cover;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .new-design #ride-through-time {
    padding: 30px 0 0;
  }
}
.new-design #ride-through-time .content-wrapper {
  width: 540px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .new-design #ride-through-time .content-wrapper {
    width: 100%;
    margin: 20px 0 0;
  }
}
.new-design #ride-through-time .content-wrapper h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 65px;
}
@media screen and (max-width: 767px) {
  .new-design #ride-through-time .content-wrapper h2 {
    font-size: 35px;
    line-height: 1.3em;
    text-align: center;
  }
}
.new-design #ride-through-time .content-wrapper p {
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  line-height: 25px;
}
@media screen and (max-width: 767px) {
  .new-design #ride-through-time .content-wrapper p br {
    display: none;
  }
}
.new-design #ride-through-time .content-wrapper h2,
.new-design #ride-through-time .content-wrapper p {
  color: #f1efda;
}
.new-design #ride-image-slider {
  position: relative;
}
.new-design #ride-image-slider .owl-dots {
  display: flex;
  text-align: left;
  max-width: 931px;
  margin: 10px 0 0 0;
}
.new-design #ride-image-slider .owl-dots .owl-dot {
  width: 168px;
  height: 94px;
  display: inline-block;
  opacity: 0.6;
}
.new-design #ride-image-slider .owl-dots .owl-dot:not(:last-of-type) {
  margin-right: 5px;
}
.new-design #ride-image-slider .owl-dots .owl-dot.active {
  opacity: 1;
}
.new-design #ride-image-slider .slick-prev {
  position: absolute;
  bottom: 0;
  left: 25px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  z-index: 99;
  pointer-events: none;
}
.new-design #ride-image-slider .slick-prev:before {
  content: "\f053";
  font-family: "Font Awesome 6 Free Solid";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  font-size: 16px;
  cursor: pointer;
}
.new-design #ride-image-slider .slick-next {
  position: absolute;
  bottom: 0;
  right: -25px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  pointer-events: none;
}
.new-design #ride-image-slider .slick-next:before {
  content: "\f054";
  font-family: "Font Awesome 6 Free Solid";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  font-size: 16px;
  cursor: pointer;
}
.new-design #enjoy-trip {
  padding: 100px 0;
  background: url("../png/video-highlight-background.png") center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .new-design #enjoy-trip {
    padding: 40px 0;
  }
}
.new-design #enjoy-trip .content-wrapper {
  max-width: 600px;
  margin: auto;
}
.new-design #enjoy-trip .content-wrapper h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 65px;
}
@media screen and (max-width: 767px) {
  .new-design #enjoy-trip .content-wrapper h2 {
    font-size: 35px;
    line-height: 1.1em;
    text-align: center;
  }
}
.new-design #enjoy-trip .content-wrapper p {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .new-design #enjoy-trip .content-wrapper p br {
    display: none;
  }
}
.new-design #enjoy-trip .content-wrapper p,
.new-design #enjoy-trip .content-wrapper h2 {
  color: #242019;
}
@media screen and (max-width: 767px) {
  .new-design #enjoy-trip #ride-video-slider {
    margin: 0 0 10px;
  }
}
.new-design #enjoy-trip #ride-video-slider a.item {
  position: relative;
}
.new-design #enjoy-trip #ride-video-slider a.item:before {
  content: "";
  background-size: cover;
  background: url("../svg/play-icon.svg") no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 78px;
  height: 74px;
}
@media screen and (max-width: 767px) {
  .new-design #enjoy-trip #ride-video-slider iframe {
    height: 215px;
  }
}
.new-design #enjoy-trip #ride-video-slider .slick-dots {
  display: block;
  text-align: center;
}
.new-design #enjoy-trip #ride-video-slider .slick-dots li {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #000000;
  opacity: 0.2;
  cursor: pointer;
}
.new-design #enjoy-trip #ride-video-slider .slick-dots li:not(:last-of-type) {
  margin-right: 15px;
}
.new-design #enjoy-trip #ride-video-slider .slick-dots li button {
  display: none;
}
.new-design #enjoy-trip #ride-video-slider .slick-dots li.slick-active {
  opacity: 1;
}
.new-design #enjoy-trip .btn-wrapper {
  text-align: center;
  margin-top: 50px;
}
.new-design #enjoy-trip .btn-wrapper .btn-style.arrow-btn {
  min-width: 137px;
  position: static;
}
.new-design #enjoy-trip .build-video-wrapper {
  margin: 130px 0 0;
}
@media only screen and (max-width: 767px) {
  .new-design #enjoy-trip .build-video-wrapper {
    margin: 40px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #enjoy-trip .build-video-wrapper iframe {
    width: 100%;
    height: 215px;
  }
}
.new-design #our-motorcycle {
  padding: 70px 0 50px;
  background: url("../png/our-motorcycles-background.png") center/cover no-repeat;
}
.new-design #our-motorcycle h2 {
  color: #242019;
  font-family: "Roboto", Sans-serif;
  font-size: 56px;
  font-weight: 900;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .new-design #our-motorcycle h2 {
    text-align: center;
  }
}
.new-design #our-motorcycle .btn-wrapper {
  text-align: center;
}
.new-design #our-motorcycle .btn-wrapper .btn-style.arrow-btn {
  position: static;
  min-width: 138px;
}
.new-design #how-it-work {
  background: url("../png/how-it-work-background.png") center/cover no-repeat;
  padding: 60px 0;
}
.new-design #how-it-work h2 {
  color: #f1efda;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-family: "Roboto", Sans-serif;
  font-size: 56px;
  margin: 0 0 80px;
}
@media screen and (max-width: 767px) {
  .new-design #how-it-work h2 {
    font-size: 46px;
  }
}
.new-design #how-it-work .btn-style.arrow-btn {
  position: static;
}
.new-design #how-it-work .work-card-wrapper {
  margin: 60px auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper {
    margin: 60px auto 0;
  }
}
.new-design #how-it-work .work-card-wrapper .col-lg-3:nth-of-type(5) .work-card .icon-wrapper {
  display: none;
}
.new-design #how-it-work .work-card-wrapper .work-card {
  min-height: 415px;
  background: #ffffff;
  padding: 50px 25px 0 25px;
  margin-right: 5px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card {
    min-height: auto;
    padding: 50px 25px 20px 25px;
  }
}
.new-design #how-it-work .work-card-wrapper .work-card:not(:last-of-type) {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card:not(:last-of-type) {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card {
    margin: 0 auto 50px auto;
  }
}
.new-design #how-it-work .work-card-wrapper .work-card .circle-wrapper {
  position: absolute;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #e0b638;
  color: #ffffff;
  top: -37.5px;
  left: -37.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card .circle-wrapper {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.new-design #how-it-work .work-card-wrapper .work-card .icon-wrapper {
  margin-bottom: 26px;
}
.new-design #how-it-work .work-card-wrapper .work-card .icon-wrapper img {
  margin: auto;
}
.new-design #how-it-work .work-card-wrapper .work-card .icon-wrapper i {
  font-size: 70px;
}
.new-design #how-it-work .work-card-wrapper .work-card h3 {
  color: #e0b638;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
  font-family: "Roboto", Sans-serif;
}
.new-design #how-it-work .work-card-wrapper .work-card p {
  text-align: left;
  color: #242019;
  font-size: 16px;
}
.new-design #how-it-work .work-card-wrapper .work-card p:not(:last-of-type) {
  margin-bottom: 15px;
}
.new-design #interesting-people {
  background: url("../png/intresting-people-map.png") no-repeat center;
  background-size: cover;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .new-design #interesting-people {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .new-design #interesting-people .col-md-6:first-of-type {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .new-design #interesting-people .col-md-6:last-of-type {
    order: 1;
  }
}
.new-design #interesting-people .content-wrapper {
  margin-right: 35px;
}
@media only screen and (max-width: 767px) {
  .new-design #interesting-people .content-wrapper {
    text-align: center;
    max-width: 450px;
    margin: 15px 0 0;
  }
}
.new-design #interesting-people .content-wrapper h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 65px;
  color: #242019;
}
@media screen and (max-width: 767px) {
  .new-design #interesting-people .content-wrapper h2 {
    font-size: 35px;
    line-height: 1.2em;
  }
}
.new-design #interesting-people .content-wrapper p {
  margin-bottom: 26px;
  font-weight: 500;
  color: #242019;
}
.new-design #interesting-people #people-slider .item {
  width: 536px;
  height: 536px;
}
@media only screen and (max-width: 767px) {
  .new-design #interesting-people #people-slider .item {
    margin: 40px auto 0 auto;
    width: 100%;
    height: 340px;
  }
}
.new-design #interesting-people #people-slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.new-design #sign-up {
  background: url("../png/classic-form-background.png") no-repeat center;
  background-size: cover;
  min-height: 961px;
  padding: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .new-design #sign-up {
    min-height: auto;
    padding: 50px 0 100px;
  }
}
.new-design #sign-up .sign-up-form {
  max-width: 628px;
  margin: 0 auto 0 0;
}
@media only screen and (max-width: 767px) {
  .new-design #sign-up .sign-up-form {
    margin: auto;
    max-width: 350px;
  }
}
.new-design #sign-up .sign-up-form h2 {
  color: #242019;
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .new-design #sign-up .sign-up-form h2 {
    text-align: center;
    font-size: 43px;
    line-height: 1.1em;
  }
}
.new-design #sign-up .sign-up-form p {
  font-weight: 500;
  margin-bottom: 0;
}
.new-design #sign-up .sign-up-form {
  /*   .form-group, p {
          margin-bottom: 26px;
        }
  */
}
.new-design #sign-up .sign-up-form .btn-style.arrow-btn {
  display: block;
  min-width: 100%;
  padding: 16px;
  position: static;
  transition: all 0.3s ease-in-out;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
}
.new-design #sign-up .sign-up-form .btn-style.arrow-btn:hover {
  transform: scale(1.01);
}
.new-design #sign-up .gform_fields {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 20px;
}
@media screen and (max-width: 767px) {
  .new-design #sign-up .gform_fields {
    display: block;
  }
}
.new-design #sign-up .gform_fields .gfield {
  margin: 0 0 20px;
}
.new-design #sign-up .gform_fields .gfield:nth-of-type(3) {
  grid-column: span 2;
}
.new-design #sign-up .gform_fields .gfield label {
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.8em;
  margin: 0 0 2px;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .new-design #sign-up .gform_fields .gfield label {
    margin-bottom: 0;
  }
}
.new-design #sign-up .gform_fields .gfield label:after {
  content: "*";
  color: red;
  padding-left: 0.2em;
}
.new-design #sign-up .gform_fields .gfield label .gfield_required {
  display: none;
}
.new-design #sign-up .gform_fields .gfield .ginput_container input {
  font-weight: 400;
  background: #ffffff;
  display: block;
  width: 100%;
  border: 1px solid #818a91;
  line-height: 1.4;
  font-size: 15px;
  height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
  color: #7a7a7a;
}
@media only screen and (max-width: 767px) {
  .new-design #sign-up .gform_fields .gfield .ginput_container input {
    line-height: 41px;
    margin: 0;
  }
}
.new-design #sign-up .gform_fields .gfield .ginput_container input::placeholder {
  color: #e0b638;
}
.new-design #sign-up .gform_fields .gfield .ginput_container input:focus {
  box-shadow: unset;
}
.new-design #sign-up .gform_fields .gfield .ginput_container input.dark-input {
  border: 1px solid #818a91;
  color: #7a7a7a;
  font-size: 15px;
  min-height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
}
.new-design #sign-up .gform_fields .gfield .ginput_container input.dark-input::placeholder {
  color: #7a7a7a;
}
.new-design #sign-up .gform_fields .gfield .ginput_container input.dark-input:focus {
  box-shadow: unset;
}
.new-design #sign-up .gform_footer {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .new-design #sign-up .gform_footer {
    margin-top: 20px;
  }
}
.new-design #sign-up .gform_footer input {
  width: 100%;
}
.new-design .bottom-inner-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f2eeda;
  padding: 10px 0;
}
.new-design .bottom-inner-div .bottom-logo {
  width: 124px;
}
.new-design .bottom-inner-div .bottom-social-links li {
  display: inline-block;
}
.new-design .bottom-inner-div .bottom-social-links li:not(:last-of-type) {
  margin-right: 10px;
}
.new-design .bottom-inner-div .bottom-social-links li a {
  color: #000000;
  font-size: 25px;
}
.new-design .bottom-div {
  background: #f2eeda;
}
.new-design .inventory-form {
  padding: 55px 0 50px;
}
.new-design .inventory-form .form-wrapper {
  background: #212326;
  max-width: 730px;
  margin: auto;
  padding: 30px 0 0;
}
.new-design .inventory-form .form-wrapper h2.arrows {
  position: relative;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 30px 0 0;
  color: white;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper h2.arrows {
    font-size: 23px;
  }
}
.new-design .inventory-form .form-wrapper h2.arrows:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 15px);
  left: -45px;
  transform: translateY(-50%);
}
.new-design .inventory-form .form-wrapper h2.arrows:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 18px);
  right: -45px;
  transform: translateY(-50%);
}
.new-design .inventory-form .form-wrapper h3 {
  color: #ffffff;
  display: inline-block;
}
.new-design .inventory-form .form-wrapper p {
  color: #ffffff;
  margin: 35px 0 20px 0;
  font-size: 18px;
  font-family: helvetica, arial, sans-serif;
  letter-spacing: 0.5px;
  font-weight: 300;
  line-height: 1.44em;
  margin-top: 15px;
  text-align: center;
}
.new-design .inventory-form .form-wrapper form {
  position: relative;
}
.new-design .inventory-form .form-wrapper form .heading {
  padding: 50px 0 0 0;
}
@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .heading {
    padding: 20px 0 0 0;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body {
  padding: 0 80px 40px;
}
@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_body {
    padding: 15px 20px 10px;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li {
  display: block;
  margin: 0 0 20px;
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label {
  color: #ffffff;
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  padding-left: 40px;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label {
    font-size: 13px;
    margin: 0 0 5px;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label .gfield_required {
  color: #e0b638;
  padding: 0 0 0 10px;
  font-size: 22px;
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li input,
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li select,
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li textarea {
  padding: 20px;
  font-size: 18px;
  background: #ffffff;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_body .gform_fields li input {
    height: 44px;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li textarea {
  height: 200px;
}
.new-design .inventory-form .form-wrapper form .gfield_description {
  margin: 15px 0 0 0;
  color: #ffffff;
}
.new-design .inventory-form .form-wrapper form .gform_footer {
  text-align: right;
  padding: 0 70px 20px;
}
.new-design .inventory-form .form-wrapper form .gform_footer .gform_button {
  color: #ffffff;
  font-size: 16px;
  background: #e0b638;
  padding: 17px 25px 13px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_footer .gform_button {
    right: 0;
    width: 100%;
    padding: 8px 25px 8px;
    bottom: -10px;
  }
}
.new-design #inventory-slider .slick-track {
  height: 546px;
}
@media only screen and (max-width: 1399px) and (min-width: 1024px) {
  .new-design #inventory-slider .slick-track {
    height: 346px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 767px) {
  .new-design #inventory-slider .slick-track {
    height: 204px;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-track {
    height: 300px;
  }
}
.new-design #inventory-slider .slick-track .slick-slide .element img {
  height: 546px;
  object-fit: cover;
  width: 100%;
}
@media only screen and (max-width: 1399px) and (min-width: 1024px) {
  .new-design #inventory-slider .slick-track .slick-slide .element img {
    height: 346px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 767px) {
  .new-design #inventory-slider .slick-track .slick-slide .element img {
    height: 204px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-track .slick-slide .element img {
    height: 300px;
    width: 100%;
  }
}
.new-design #inventory-slider .slick-prev {
  position: absolute;
  bottom: 0;
  left: 50px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  z-index: 99;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-prev {
    left: 25px;
  }
}
.new-design #inventory-slider .slick-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: all;
  padding: 20px;
  font-size: 70px;
  font-weight: 400;
  cursor: pointer;
  border: solid #ca9100;
  border-width: 0 3px 3px 0;
  padding: 20px;
  display: block;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.new-design #inventory-slider .slick-next {
  position: absolute;
  bottom: 0;
  right: 50px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-next {
    right: -10px;
  }
}
.new-design #inventory-slider .slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: all;
  padding: 20px;
  font-size: 70px;
  font-weight: 400;
  cursor: pointer;
  border: solid #ca9100;
  border-width: 0 3px 3px 0;
  padding: 20px;
  display: block;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.new-design .halcyon-250-build-gallery {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery {
    padding: 60px 0;
  }
}
.new-design .halcyon-250-build-gallery .container {
  text-align: center;
}
.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper {
  margin: 0 0 15px 0;
}
.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a {
  display: block;
  position: relative;
}
.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a:hover:before {
  opacity: 1;
}
.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a img {
  height: 237px;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a img {
    height: 234px;
  }
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu {
  margin: 0 0 80px;
}
@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu {
    margin: 0 0 50px;
  }
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul {
  margin: 0;
  padding: 0;
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul li {
  list-style-type: none;
  display: inline-block;
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul li a {
  text-decoration: none;
  padding: 7px 25px;
  border-radius: 4px;
  background: black;
  color: white;
  display: block;
  margin-bottom: 3px;
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul li a.active-a {
  background-color: #e0b638;
  color: #ffffff;
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab {
  display: none;
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab.tab-active {
  display: block;
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab h2 {
  font-family: "Fahkwang", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 60px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab h2 {
    font-size: 36px;
  }
}
.new-design #hero.single-motorcycle-hero {
  padding-top: 0;
}
.new-design #hero.single-motorcycle-hero nav ul {
  border-top: 0 !important;
}
.new-design .how-janu-made {
  padding: 80px 0 80px;
}
@media screen and (max-width: 767px) {
  .new-design .how-janu-made {
    padding: 40px 0;
  }
}
.new-design .how-janu-made .container > h2 {
  font-family: "Oswald", sans-serif;
  text-align: center;
  margin: 0 0 20px;
}
.new-design .how-janu-made .container > p {
  margin: 0 0 60px;
  text-align: center;
}
.new-design .how-janu-made ul.made-steps {
  padding-left: 60px;
}
.new-design .how-janu-made ul.made-steps li {
  display: block;
  position: relative;
}
.new-design .how-janu-made ul.made-steps li:not(:last-of-type) {
  padding: 0 0 30px 0;
}
.new-design .how-janu-made ul.made-steps li:before {
  content: "";
  background: #737372;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  left: -50px;
  top: 5px;
  border: 1px solid #e0b638;
}
.new-design .how-janu-made ul.made-steps li:after {
  content: "";
  border: 2px solid #e0b638;
  position: absolute;
  left: -37px;
  top: 20px;
  height: 100%;
  z-index: -1;
}
.new-design .how-janu-made ul.made-steps li .content-wrapper h3 {
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
}
.new-design .how-janu-made ul.made-steps li .content-wrapper p {
  margin: 0 0 30px;
}
.new-design .how-janu-made ul.made-steps li .img-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto 0 0;
  cursor: pointer;
}
.new-design .how-janu-made ul.made-steps li .img-wrapper:before {
  content: "";
  background: url("../svg/play-icon.svg") no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 70px;
  height: 70px;
}
@media screen and (max-width: 767px) {
  .new-design .how-janu-made ul.made-steps li .img-wrapper:before {
    width: 40px;
    height: 40px;
  }
}
.new-design .how-janu-made ul.made-steps li .img-wrapper img {
  border: 1px solid #e0b638;
  max-height: 500px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .new-design .how-janu-made ul.made-steps li .img-wrapper img {
    max-height: 200px;
  }
}

.postid-3945 .new-design #banner:after {
  display: none;
}
.postid-3945 .new-design #banner {
  object-position: top;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .postid-3945 .new-design #banner {
    padding-top: 0;
    min-height: 500px;
  }
}

.postid-911 .new-design #banner:after,
.postid-892 .new-design #banner:after {
  display: none;
}
.postid-911 .new-design #banner *,
.postid-892 .new-design #banner * {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .postid-911 .new-design #banner,
  .postid-892 .new-design #banner {
    min-height: 500px;
  }
}

/* 1. Ensure this sits above everything when visible */
.custom-modal {
  position: absolute;
  z-index: 10000;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}
.custom-modal.is-visible {
  visibility: visible;
}
.custom-modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.custom-modal.is-visible .modal-transition {
  opacity: 1;
}
.custom-modal.request-info .modal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 100%;
  max-width: 1100px;
  border-radius: 0;
  height: calc(100vh - 20px);
  overflow: auto;
}
.custom-modal.request-info .modal-wrapper .modal-header .modal-close {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 5px 8px;
  background: #e0b638;
  position: absolute;
  top: 2px;
  right: 2px;
  cursor: pointer;
}
.custom-modal.request-info .modal-wrapper .modal-body {
  padding: 0;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper {
  background: rgb(34, 34, 34);
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows {
  position: relative;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 30px 0 0;
  color: white;
}
@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows {
    font-size: 23px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 15px);
  left: -45px;
  transform: translateY(-50%);
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 18px);
  right: -45px;
  transform: translateY(-50%);
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h3 {
  color: #ffffff;
  display: inline-block;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper p {
  color: #ffffff;
  margin: 35px 0 20px 0;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form {
  position: relative;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .heading {
  padding: 50px 0 0 0;
}
@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .heading {
    padding: 20px 0 0 0;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body {
  padding: 0 80px 40px;
}
@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body {
    padding: 15px 20px 10px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li {
  display: block;
  margin: 0 0 20px;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label {
  color: #ffffff;
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  padding-left: 40px;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}
@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label {
    font-size: 13px;
    margin: 0 0 5px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label .gfield_required {
  color: #e0b638;
  padding: 0 0 0 10px;
  font-size: 22px;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li input,
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li select,
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li textarea {
  padding: 20px;
  font-size: 18px;
  background: #ffffff;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li input {
    height: 44px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li textarea {
  height: 200px;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gfield_description {
  margin: 15px 0 0 0;
  color: #ffffff;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_footer {
  text-align: right;
  padding: 0 70px 20px;
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_footer .gform_button {
  color: #ffffff;
  font-size: 16px;
  background: #e0b638;
  padding: 17px 25px 13px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_footer .gform_button {
    right: 0;
    width: 100%;
    padding: 8px 25px 8px;
    bottom: -10px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.custom-modal.request-info .modal-wrapper .modal-footer .btn-style {
  color: #DFB637;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #DFB637;
  height: 40px;
  padding: 10px 10px 5px;
  font-size: 12px;
}
.custom-modal.request-info .modal-wrapper .modal-footer .btn-style:hover {
  background: #DFB637;
  color: white;
}
.custom-modal.more-spec .modal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 100%;
  max-width: 700px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  height: calc(100vh - 150px);
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper {
    width: calc(100% - 20px);
  }
}
.custom-modal.more-spec .modal-wrapper .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 15px;
  border-bottom: 1px solid #e5e5e5;
}
.custom-modal.more-spec .modal-wrapper .modal-header .modal-close {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  padding: 0;
}
.custom-modal.more-spec .modal-wrapper .modal-header .modal-heading {
  font-size: 48px;
  letter-spacing: -0.02em;
  font-family: "Roboto", Sans-serif;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper .modal-header .modal-heading {
    font-size: 25px;
  }
}
.custom-modal.more-spec .modal-wrapper .modal-body {
  padding: 5px 15px;
}
.custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper h3 {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper h3 {
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper ul {
  margin-bottom: 20px;
}
.custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper ul li {
  list-style: none;
  color: #000;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44em;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper ul li {
    font-size: 13px;
  }
}
.custom-modal.more-spec .modal-wrapper .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.custom-modal.more-spec .modal-wrapper .modal-footer .btn-style {
  color: #DFB637;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #DFB637;
  height: 40px;
  padding: 10px 10px 5px;
  font-size: 12px;
}
.custom-modal.more-spec .modal-wrapper .modal-footer .btn-style:hover {
  background: #DFB637;
  color: white;
}
.custom-modal.video-modal .modal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .custom-modal.video-modal .modal-wrapper {
    width: calc(100% - 20px);
  }
}
.custom-modal.video-modal .modal-wrapper .modal-body {
  padding: 5px 15px;
}
.custom-modal.video-modal .modal-wrapper .modal-body .modal-close {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 5px 8px;
  position: absolute;
  top: -35px;
  right: -23px;
  cursor: pointer;
}
.custom-modal.video-modal .modal-wrapper .modal-body .video-wrapper {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  position: relative;
}
.custom-modal.video-modal .modal-wrapper .modal-body .video-wrapper iframe {
  margin: auto;
}
.custom-modal .modal-transition {
  transition: all 0.3s 0.12s;
  opacity: 0;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.gform_submission_error {
  color: red;
  font-size: 18px;
  text-align: center;
  padding: 0 20px;
}

.gform_confirmation_message {
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding: 0 20px 30px;
  display: block;
}

#breadcrumbs {
  color: #fff;
}
#breadcrumbs > span {
  color: #fff !important;
}
#breadcrumbs a:after {
  right: -20px !important;
}

.single-post iframe {
  width: 100%;
  height: 400px;
}
.single-post .readable h4 {
  margin-bottom: 20px;
}

.add-to-cart-inquiry-wrapper {
  max-width: 1120px;
  margin: 150px auto;
  padding: 0;
}
.add-to-cart-inquiry-wrapper.option-add-to-cart-inquiry {
  margin: 70px auto;
}
.add-to-cart-inquiry-wrapper.white-color .add-to-cart-inquiry {
  border: 1px solid #D9B851;
  padding: 20px;
  margin: 15px 0 30px;
}
.add-to-cart-inquiry-wrapper.white-color .add-to-cart-inquiry .action-wrapper .btn-style {
  border: 2px solid #fff;
  color: #fff;
}
.add-to-cart-inquiry-wrapper .add-to-cart-inquiry {
  border: 1px solid #D9B851;
  padding: 20px;
  margin: 15px 0 30px;
}
.add-to-cart-inquiry-wrapper .add-to-cart-inquiry > p {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-inquiry > p {
    text-align: center;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
  width: 100%;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 48% auto 40%;
  align-items: center;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
    grid-template-columns: unset;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper .btn-style {
  border: 2px solid #000;
  font-weight: 700;
  height: 60px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 1px;
  font-size: 18px !important;
  background: black;
  color: white;
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance {
  border: 1px solid #D9B851;
  padding: 20px;
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance > strong {
  text-transform: uppercase;
  color: #000;
  display: block;
  padding-bottom: 7px;
  border-bottom: 2px solid #000;
  font-size: 20px;
  letter-spacing: -1px;
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance ul {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance ul {
    column-count: 2;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance ul li {
  display: inline-block;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance ul li {
    margin: 4px;
    display: block;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance ul li p {
  font-size: 20px;
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance ul li p > strong {
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance .btn-wrapper {
    margin-top: 20px;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance .btn-wrapper .btn-style {
  width: 100%;
  border: none;
  background: #EADEB3;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 400;
  padding: 20px 10px;
}
@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance .btn-wrapper .btn-style {
    font-size: 22px;
  }
}

.hidden {
  display: none !important;
}

#finance-form .single-cancel-buttons {
  display: block !important;
}

#product #configurator {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}
#product #configurator.active {
  display: block;
}
#product #configurator #field_5_9 {
  display: none !important;
}
#product #configurator .button-bar .button:first-child {
  margin-right: 0;
}
#product #configurator #finance-form,
#product #configurator #inquire-form {
  display: none;
}
#product #configurator #finance-form.active,
#product #configurator #inquire-form.active {
  display: block;
}
#product #configurator .alert-box {
  max-width: 800px;
  margin: 50px auto;
}
@media screen and (max-width: 767px) {
  #product #configurator .alert-box {
    max-width: 80%;
  }
}
#product #configurator .alert-box textarea {
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  #product.single-motorcycle .new-design #banner {
    padding: 50px 0 280px;
  }
}
@media screen and (max-width: 767px) {
  #product.single-motorcycle .new-design #banner .content-wrapper {
    padding: 0;
  }
}

html.overflow,
body.overflow {
  overflow: hidden !important;
}

.single_add_to_cart_button {
  font-size: 18px !important;
}

.btn-build {
  min-width: 100%;
  background: #e0b638;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
  padding: 14px 26px 8px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  transition: all 0.4s ease-in-out;
}
.btn-build:visited {
  color: white;
}
.btn-build:hover {
  color: white;
  background: #ca9100;
}
.btn-build#financing_btn {
  height: 60px;
  font-weight: 400 !important;
}

#financing {
  padding-top: 100px;
}

#how-to-order {
  padding: 100px 0 20px;
}
#how-to-order .add-to-cart-inquiry > p {
  display: none;
}
#how-to-order .add-to-cart-inquiry .action-wrapper {
  padding-top: 0 !important;
  grid-template-columns: 45% auto 45%;
}
@media only screen and (max-width: 767px) {
  #how-to-order .add-to-cart-inquiry .action-wrapper {
    grid-template-columns: unset;
  }
}

.page-id-4756 #hero {
  display: none !important;
}

#press-reviews {
  padding-top: 100px;
}

.feature-bic {
  padding: 100px 0 100px;
}
@media screen and (max-width: 767px) {
  .feature-bic {
    padding: 50px 0 50px;
  }
}
.feature-bic .heading {
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .feature-bic .heading {
    margin: 0 0 30px;
  }
}
.feature-bic .container {
  position: relative;
}
.feature-bic #feature-bic-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 35px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 185px;
  left: -45px;
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .slick-prev {
    border-top: 15px solid transparent;
    border-right: 28px solid #e0b638;
    border-bottom: 15px solid transparent;
    left: 25px;
    top: 96px;
  }
}
.feature-bic #feature-bic-slider .slick-next {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 35px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 185px;
  right: -45px;
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .slick-next {
    border-top: 15px solid transparent;
    border-left: 28px solid #e0b638;
    border-bottom: 15px solid transparent;
    right: 25px;
    top: 96px;
  }
}
.feature-bic #feature-bic-slider .item .img-wrapper img {
  max-width: 100%;
  max-height: 400px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .img-wrapper img {
    height: 200px;
  }
}
.feature-bic #feature-bic-slider .item .video-wrapper iframe {
  max-width: 100%;
  height: 400px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .video-wrapper iframe {
    height: 200px;
  }
}
.feature-bic #feature-bic-slider .item .content-wrapper {
  padding: 0 0 0 50px;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .content-wrapper {
    padding: 0;
    margin: 15px 0 0;
  }
}
.feature-bic #feature-bic-slider .item .content-wrapper h3 {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .content-wrapper h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .content-wrapper p {
    font-size: 14px;
  }
  .feature-bic #feature-bic-slider .item .content-wrapper p br {
    display: none;
  }
}
.feature-bic #feature-bic-slider-nav {
  max-width: calc(58% - 5px);
  position: initial;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider-nav {
    max-width: 100%;
  }
}
.feature-bic #feature-bic-slider-nav .slick-prev,
.feature-bic #feature-bic-slider-nav .slick-next {
  display: none !important;
}
.feature-bic #feature-bic-slider-nav .element {
  position: relative;
}
.feature-bic #feature-bic-slider-nav .element:hover {
  z-index: 1;
}
.feature-bic #feature-bic-slider-nav .element:hover:before {
  opacity: 0;
}
.feature-bic #feature-bic-slider-nav .element img {
  object-fit: cover;
  height: 90px;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider-nav .element img {
    height: 90px;
  }
}

.pum-container.pum-responsive.pum-responsive-medium {
  width: 50% !important;
}
@media screen and (max-width: 767px) {
  .pum-container.pum-responsive.pum-responsive-medium {
    width: 93% !important;
    padding: 20px 10px !important;
  }
}

.gform_wrapper .gform_fields .gfield label {
  font-size: 13px;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio ul li input {
  height: auto;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio ul li label {
  padding: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio ul li label:before {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container textarea {
  height: 150px;
}
.gform_wrapper .gform_fields .gfield .ginput_container input {
  font-size: 14px;
  height: 48px;
  margin-bottom: 10px;
  padding: 10px 20px;
  margin-top: 6px;
}
.popup-play-video-new {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 1s ease-in-out;
}
@media screen and (max-width: 767px) {
  .popup-play-video-new {
    width: calc(100% - 20px);
  }
}
.popup-play-video-new.active {
  opacity: 1;
  z-index: 9999;
}
.popup-play-video-new .cross {
  color: white;
  padding: 5px;
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
  z-index: 99;
}
.popup-play-video-new .cross.iframe-cross {
  right: -25px;
  top: -40px;
}
@media screen and (max-width: 767px) {
  .popup-play-video-new .cross.iframe-cross {
    right: 0;
  }
}
.popup-play-video-new .iframe-wrapper {
  width: calc(100vw - 30px);
  max-width: 1200px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #e0b638 !important;
  background: #e0b638 !important;
  color: #000 !important;
}

.gchoice {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.gchoice input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.gchoice label {
  position: relative;
  padding-left: 30px !important;
}
.gchoice label:before {
  content: "" !important;
  height: 15px !important;
  width: 15px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 2px solid #e0b638 !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  display: block !important;
}
.gchoice input:checked + label:before {
  background: #e0b638 !important;
}

.motorcycle-configurator.active {
  background-color: unset !important;
}
.motorcycle-configurator.active #inquire-form .inquire-form-cancel a {
  display: block !important;
}

.related-products {
  padding: 40px 0 150px;
}
@media screen and (max-width: 767px) {
  .related-products {
    padding: 40px 0 100px;
  }
}
.related-products .text-heading p {
  margin-bottom: 40px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .related-products .text-heading p {
    margin-bottom: 25px;
  }
}
.related-products .related-product-slider .slick-list {
  margin: 0 -5px;
}
.related-products .related-product-slider .slick-list .slick-slide {
  padding: 0 10px;
}
.related-products .related-product-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .related-products .related-product-slider .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.related-products .related-product-slider .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .related-products .related-product-slider .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}
.related-products .related-products-card {
  position: relative;
  margin: 0 0 20px;
}
.related-products .related-products-card .img-wrapper {
  position: relative;
}
.related-products .related-products-card .img-wrapper > a img {
  height: 275px;
  width: 100%;
  object-fit: cover;
}
.related-products .related-products-card .img-wrapper .total-price {
  padding: 5px;
  background: #000000;
  position: absolute;
  right: 0;
  top: 0;
}
.related-products .related-products-card .img-wrapper .total-price .price span.woocommerce-Price-amount.amount bdi {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #ffffff;
}
.related-products .related-products-card .content-wrapper {
  background: #212326;
  padding: 9px 13px 13px;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.related-products .related-products-card .content-wrapper a {
  text-decoration: none;
}
.related-products .related-products-card .content-wrapper strong {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
  display: block;
}
.related-products .related-products-card .content-wrapper .transparent {
  background: #DFB637;
  color: #ffffff;
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.related-products .related-products-card .content-wrapper .transparent:hover {
  background: #ca9100;
}

@media screen and (max-width: 767px) {
  .custom-new-price.new-price {
    left: 0 !important;
    top: 0 !important;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .custom-new-price h4.title {
    display: block !important;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .custom-new-price #order-total-val {
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
  }
}

@media screen and (max-width: 767px) {
  .builder-screen .configurator-menu .info-col .new-price h4 {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 767px) {
  .builder-screen .configurator-menu .info-col .new-price .order-value {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 767px) {
  #configurator_stage .custom-switcher-container {
    align-items: self-start;
    height: 100%;
    justify-content: left !important;
    padding: 20px 15px 0;
  }
}
#configurator_stage .custom-switcher-container .zoom-slider-wrapper {
  display: block;
  padding: 0 0 60px;
}
#configurator_stage .custom-switcher-container .zoom-slider-wrapper img {
  max-width: 40px;
  cursor: pointer;
}
#configurator_stage .custom-switcher-container .zoom-slider-wrapper img.active {
  display: none;
}

@media screen and (max-width: 767px) {
  .place-deposit-custom .bike.button {
    padding: 13px 15px 6px !important;
  }
}
@media screen and (max-width: 767px) {
  .place-deposit-custom a {
    background: transparent;
    height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .page-id-770 .cky-btn-revisit-wrapper {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-770 #chat-widget-minimized {
    transform: scale(0.8) !important;
  }
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .configurator #configurator_stage {
    margin-top: 0 !important;
  }
  .configurator .configurator-area {
    grid-template-rows: 1fr !important;
  }
  .configurator .configurator-area .configurator-menu {
    height: 315px !important;
    width: 56% !important;
    bottom: 0 !important;
    background: transparent !important;
  }
  .configurator .configurator-area .configurator-menu .info-col {
    margin-bottom: 0 !important;
  }
  .configurator .configurator-area .configurator-menu .info-col .custom-new-price {
    position: relative !important;
    background: transparent !important;
    display: block !important;
    align-items: center !important;
    padding: 0 0 8px !important;
    height: auto;
  }
  .configurator .configurator-area .configurator-menu .info-col .custom-new-price .order-value {
    position: relative !important;
    margin: 0 !important;
    top: 0 !important;
    margin-left: 20px !important;
  }
}
.configurator .configurator-area .clear-bike-selections {
  text-align: center;
  padding: 10px;
  z-index: 4;
  height: 44px;
  background: #ffffff;
}
.configurator .configurator-area .clear-bike-selections .btn-style {
  display: inline-flex;
  align-items: center;
  padding: 5px 20px 1px;
  position: relative;
  top: -5px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  height: auto;
  background: #e0b638;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  border: 4px solid #e0b638;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}
@media only screen and (max-width: 767px) {
  .configurator .configurator-area .clear-bike-selections .btn-style {
    font-size: 12px;
    padding: 10px;
  }
}
.configurator .configurator-area .clear-bike-selections .btn-style i {
  line-height: 24px;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  transition: transform 0.3s ease;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn {
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #000000;
  background: transparent;
  z-index: 2;
  justify-content: center;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:before, .configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 95%;
  margin: 0 auto;
  background: #e0b638;
  transition: all 0.3s ease-in-out;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:after {
  bottom: 3px;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:before {
  top: 3px;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:hover, .configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:focus {
  color: #e0b638;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:hover:after, .configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:hover:before, .configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:focus:after, .configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn:focus:before {
  width: 0;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn.active {
  background: #e0b638 !important;
  color: #ffffff;
}
.configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn.active:after, .configurator .configurator-area .clear-bike-selections .btn-style.transparent-btn.active:before {
  background: #ffffff;
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn {
  padding: 20px;
  position: relative;
  background: #e0b638;
  min-width: 270px;
  height: 65px;
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn {
    min-width: 235px;
  }
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn .icon-wrapper {
  width: 60px;
  height: 100%;
  padding: 0 5px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: #ca9100;
  transition: all 0.3s ease-in-out;
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn .icon-wrapper img {
  width: 50px;
  height: 26.31px;
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn .text-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 65%;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  opacity: 1;
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:hover, .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:focus, .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:active {
  background: #ca9100;
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:hover .icon-wrapper, .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:focus .icon-wrapper, .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:active .icon-wrapper {
  width: 100%;
  justify-content: flex-end;
  height: 100%;
}
.configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:hover .text-wrapper, .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:focus .text-wrapper, .configurator .configurator-area .clear-bike-selections .btn-style.bike-btn:active .text-wrapper {
  justify-content: flex-start;
  left: 30px;
  z-index: 5;
  width: 30%;
  top: 0;
  bottom: 0;
  text-align: left;
  line-height: 18px;
  animation: mymove 0.9s;
  color: white;
}
.configurator .configurator-area .clear-bike-selections .btn-style.arrow-btn {
  background: #e0b638;
  border: 4px solid #e0b638;
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 700;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 195px;
  text-align: center;
  z-index: 5;
}
.configurator .configurator-area .clear-bike-selections .btn-style.arrow-btn:hover, .configurator .configurator-area .clear-bike-selections .btn-style.arrow-btn.active {
  background: #ca9100;
  border: 4px solid #ca9100;
}
.configurator .configurator-area .clear-bike-selections .btn-style.arrow-btn:hover i, .configurator .configurator-area .clear-bike-selections .btn-style.arrow-btn.active i {
  transform: translateX(10px);
}
.configurator .configurator-area .clear-bike-selections .btn-style.small {
  background: #e0b638;
  border: 4px solid #e0b638;
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 700;
  position: absolute;
  display: inline-block;
  min-width: 113px;
  text-align: center;
  z-index: 5;
}
@media only screen and (max-width: 767px) {
  .configurator .configurator-area .clear-bike-selections .btn-style.small {
    width: 350px;
    margin: 0 auto;
    display: block;
  }
}
.configurator .configurator-area .clear-bike-selections .btn-style.small:hover, .configurator .configurator-area .clear-bike-selections .btn-style.small.active {
  background: #ca9100;
  border: 4px solid #ca9100;
}
.configurator .configurator-area .clear-bike-selections .btn-style.small:hover i, .configurator .configurator-area .clear-bike-selections .btn-style.small.active i {
  transform: translateX(10px);
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .configurator .configurator-area .configurator-menu .info-col .detail {
    background: black !important;
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    bottom: 120px !important;
    padding: 10px !important;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .configurator-menu .info-col .detail {
    background: black !important;
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    bottom: 89px !important;
    padding: 10px !important;
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .configurator .configurator-area .configurator-menu .info-col .detail.active {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .configurator-menu .info-col .detail h4 {
    font-size: 12px !important;
    line-height: 22px !important;
  }
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .configurator-menu .info-col .detail p {
    font-size: 13px !important;
    line-height: 23px !important;
  }
}
.configurator .configurator-area .configurator-options form #finish-paint-options.options-cat .accordion .accordion-content .option-list .color-ball input[data-bike-slug=gryffin-250-motorcycle]#red-vinyl-seat-color {
  display: none;
}
.configurator .configurator-area .configurator-options form #finish-paint-options.options-cat .accordion .accordion-content .option-list .color-ball input[data-bike-slug=gryffin-250-motorcycle]#red-vinyl-seat-color + label {
  display: none !important;
}

.information-mobile {
  display: none;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .information-mobile {
    position: fixed;
    right: 12px;
    bottom: 128px;
    z-index: 9999;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .information-mobile {
    position: fixed;
    right: 12px;
    bottom: 88px;
    z-index: 9999;
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .information-mobile.active {
    right: 14px;
    bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .information-mobile.active {
    right: 14px;
    bottom: 170px;
  }
}
.information-mobile.active .cross-icon {
  display: block;
  max-width: 18px;
}
.information-mobile.active .info-icon {
  display: none;
}
@media screen and (max-width: 991px) {
  .information-mobile {
    display: block;
  }
}
.information-mobile img {
  max-width: 25px;
}
.information-mobile .cross-icon {
  display: none;
}

.collaboration-overview-bic {
  padding: 40px 0 40px;
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .add-to-cart-inquiry-wrapper a {
    padding: 5px 10px 0 10px !important;
  }
}
.collaboration-overview-bic .row:not(:last-of-type) {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:not(:last-of-type) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row .col-md-4 {
    margin-bottom: 26px;
  }
}
.collaboration-overview-bic .row:nth-of-type(odd) .col-md-8 {
  padding-right: 0 !important;
  padding-left: 70px;
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(odd) .col-md-8 {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(odd) .col-md-8 .video-wrapper {
    padding: 0 14px;
  }
}
.collaboration-overview-bic .row:nth-of-type(even) .col-md-4 {
  order: 2;
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(even) .col-md-4 {
    order: 1;
  }
}
.collaboration-overview-bic .row:nth-of-type(even) .col-md-8 {
  order: 1;
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(even) .col-md-8 {
    order: 2;
  }
}

.home-banner {
  position: relative;
  top: -4px;
  padding: 0 !important;
  background-image: unset !important;
}
.home-banner.more-index {
  z-index: 9999999;
}
.home-banner.more-index .slick-prev,
.home-banner.more-index .slick-next,
.home-banner.more-index .slick-dots {
  z-index: -1;
}
.home-banner:after {
  display: none !important;
}
.home-banner ul.slick-dots {
  display: none !important;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1199px) {
  .home-banner ul.slick-dots {
    display: block !important;
  }
}
.home-banner ul.slick-dots li {
  display: inline-block;
  background: #ffffff;
  width: 8px;
  height: 8px;
  border-radius: 50px;
}
.home-banner ul.slick-dots li:not(:last-of-type) {
  margin: 0 10px 0 0;
}
.home-banner ul.slick-dots li.slick-active {
  background: #e0b638;
}
.home-banner ul.slick-dots li button {
  display: none;
}
.home-banner .slick-prev {
  position: absolute;
  bottom: 0;
  left: 50px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  z-index: 99;
  pointer-events: none;
}
@media screen and (max-width: 1199px) {
  .home-banner .slick-prev {
    display: none !important;
  }
}
.home-banner .slick-prev:before {
  content: "";
  background: url("../svg/banner-slider-left-arrow-icon.svg") no-repeat center;
  background-size: cover;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  cursor: pointer;
}
.home-banner .slick-next {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  pointer-events: none;
}
@media screen and (max-width: 1199px) {
  .home-banner .slick-next {
    display: none !important;
  }
}
.home-banner .slick-next:before {
  content: "";
  background: url("../svg/banner-slider-right-arrow-icon.svg") no-repeat center;
  background-size: cover;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  cursor: pointer;
}
.home-banner .home-banner-wrapper {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 0 !important;
}
.home-banner .home-banner-wrapper:after {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(20, 20, 20, 0.9), rgba(20, 20, 20, 0));
}
@media screen and (max-width: 991px) {
  .home-banner .home-banner-wrapper:after {
    width: 100%;
    background: rgba(20, 20, 20, 0.4);
  }
}
.home-banner .home-banner-wrapper #popup-play-video {
  top: calc(50% - 93px);
  transform: translateY(-50%) translateX(-50%);
  left: 25%;
}
@media screen and (max-width: 767px) {
  .home-banner .home-banner-wrapper #popup-play-video {
    left: 50%;
  }
}
.home-banner .content-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .home-banner .content-grid {
    display: block;
    padding: 50px 0 60px;
  }
}
.home-banner .content-grid .award-overlay-image-mobile {
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 4px;
  height: calc(100% + 2px);
  display: none;
}
@media screen and (max-width: 767px) {
  .home-banner .content-grid .award-overlay-image-mobile {
    display: block;
    max-width: 200px;
    left: 50%;
    transform: translateX(-50%);
    min-height: 560px;
  }
}
@media screen and (max-width: 767px) {
  .home-banner .content-grid .content-div {
    margin: auto;
  }
}
.home-banner .content-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  min-height: calc(100vh - 100px);
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .home-banner .content-wrapper {
    min-height: 521px;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper {
    min-height: auto;
    padding: 60px 0 !important;
  }
}
.home-banner .content-wrapper .award-image {
  max-width: 200px;
  margin: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .home-banner .content-wrapper .award-image {
    max-width: 160px;
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 767px) {
  .home-banner .content-wrapper .award-image {
    max-width: 150px;
    margin: 0 auto 20px;
  }
}
.home-banner .content-wrapper .award-overlay-image {
  max-width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 4px;
  height: calc(100% + 2px);
}
@media screen and (max-width: 767px) {
  .home-banner .content-wrapper .award-overlay-image {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper h3 {
    font-size: 25px;
  }
}
.home-banner .content-wrapper h1 {
  display: none;
  color: #ffffff;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .home-banner .content-wrapper h1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper h1 p {
    font-size: 36px;
    line-height: 45px;
  }
}
.home-banner .content-wrapper a {
  color: #ffffff;
}
.home-banner .content-wrapper .btn-wrapper {
  margin: 30px 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper .btn-wrapper {
    position: relative !important;
    bottom: 0 !important;
    width: 100% !important;
  }
}
.home-banner .content-wrapper .btn-wrapper .btn-style {
  margin-top: 0 !important;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .home-banner .content-wrapper .btn-wrapper .btn-style {
    height: 60px;
    font-size: 13px;
    line-height: 18px;
  }
}
.home-banner .content-wrapper h4 {
  color: #ffffff;
}
@media screen and (max-width: 540px) {
  .home-banner .content-wrapper h4 {
    font-size: 13px;
    max-width: 248px;
  }
  .home-banner .content-wrapper h4 br {
    display: none;
  }
}
@media screen and (max-width: 767px) and (min-width: 541px) {
  .home-banner .content-wrapper h4 {
    max-width: 330px;
    font-size: 13px;
  }
  .home-banner .content-wrapper h4 br {
    display: none;
  }
}
.home-banner .logo-wrapper {
  max-width: 300px;
  text-align: left;
  padding-top: 125px;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .home-banner .logo-wrapper {
    padding-top: 90px;
    max-width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .home-banner .logo-wrapper {
    padding-top: 0;
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 290px;
    margin: auto;
  }
}
.home-banner .logo-wrapper a.logo img {
  max-width: 270px;
}
@media screen and (max-width: 991px) {
  .home-banner .logo-wrapper a.logo img {
    max-width: 200px;
    margin: auto;
  }
}
.home-banner .logo-wrapper h4.detail-text {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px 0 0;
}
@media screen and (max-width: 991px) {
  .home-banner .logo-wrapper h4.detail-text {
    font-size: 14px;
    line-height: 22px;
  }
}
.home-banner .logo-wrapper h4.detail-text p {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .home-banner .logo-wrapper h4.detail-text p {
    font-size: 14px;
    line-height: 22px;
  }
}
.home-banner .logo-wrapper .btn-wrapper a.btn-style.transparent-btn {
  margin-top: 20px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  .home-banner .logo-wrapper .btn-wrapper a.btn-style.transparent-btn {
    height: 50px;
  }
}
.home-banner .logo-wrapper .btn-wrapper a.btn-style.transparent-btn:not(:last-of-type) {
  margin-right: 42px;
}
@media screen and (max-width: 767px) {
  .home-banner .logo-wrapper .btn-wrapper a.btn-style.transparent-btn:not(:last-of-type) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .home-banner .logo-wrapper .btn-wrapper a.btn-style.transparent-btn:last-of-type {
    padding: 6px 15px 4px;
  }
}
.home-banner .logo-wrapper .btn-wrapper a.btn-style.transparent-btn:hover {
  color: #e0b638;
}

header {
  z-index: 99999;
  position: relative;
}

.woocommerce-product-details__short-description {
  position: relative;
  z-index: 1;
}

.pswp.pswp--supports-fs.pswp--open {
  z-index: 9999999999;
}

.woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name .variation .custom-variation-wrapper {
  grid-column: span 2;
  text-align: center;
}
.woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name .variation .custom-variation-wrapper h4 {
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  font-family: "Tofino Narrow", sans-serif;
  margin: 0 0 10px;
}
.woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name .variation .custom-variation-wrapper p {
  text-align: center;
}

.janu-expert-modal .gform_wrapper {
  max-width: 500px;
}
.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_12 .gfield_label {
  font-size: 13px !important;
}
.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_12 .ginput_container {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 10px;
  text-align: left;
}
.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_12 .ginput_container span input {
  min-width: auto !important;
}
.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_7 {
  display: none;
}

.configurator-inquire-custom-popup p {
  margin: 0;
}
.configurator-inquire-custom-popup p.or {
  margin: 13px 0 8px;
}
.configurator-inquire-custom-popup a.btn-style {
  min-width: 150px;
  border: none;
  background: #EADEB3;
  color: black;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 400;
  padding: 20px 30px;
  text-decoration: none;
  height: 50px;
  margin: 5px 0 0;
}
.configurator-inquire-custom-popup .schedule-call-button {
  display: block;
}
@media screen and (min-width: 1755px) {
  .configurator-inquire-custom-popup .schedule-call-button {
    display: none;
  }
}

.schedule-call {
  padding: 40px 0 20px;
}
.schedule-call h2 {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .schedule-call h2 {
    margin-bottom: 50px;
  }
}

.schedule-call-button {
  display: none;
}
@media screen and (min-width: 1755px) {
  .schedule-call-button {
    display: block;
  }
}
.schedule-call-button a.btn-style:before {
  background: url(../svg/phone-receiver-icon.svg) no-repeat center center !important;
  content: "" !important;
  height: 25px !important;
  width: 25px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 1px !important;
  left: 17px !important;
}

#configurator_stage .schedule-call-button,
#configurator_stage .schedule-inquire-button {
  position: absolute;
  bottom: 20px;
  right: 25px;
  z-index: 999;
  display: none;
}
#configurator_stage .schedule-call-button a.btn-style,
#configurator_stage .schedule-inquire-button a.btn-style {
  background: #212326 !important;
  text-align: center;
  padding: 22px 20px 18px 60px;
  min-width: 230px;
}
#configurator_stage .schedule-inquire-button {
  bottom: 90px;
}

#configurator-form-10 .schedule-call-button a.btn-style:before {
  display: none;
}

#popmake-44191 {
  padding: 20px 25px !important;
}
#popmake-44191 .mailchimp-signup-form {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  #popmake-44191 .mailchimp-signup-form {
    padding: 30px 0;
  }
}
#popmake-44191 .mailchimp-signup-form .contact-form-body > h3 {
  margin: 0 0 15px;
}
#popmake-44191 .mailchimp-signup-form .contact-form-body > p {
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  #popmake-44191 .mailchimp-signup-form .contact-form-body > p {
    margin: 0 0 30px;
  }
  #popmake-44191 .mailchimp-signup-form .contact-form-body > p br {
    display: none;
  }
}
#popmake-44191 .mailchimp-signup-form .gform_heading {
  display: none;
}
#popmake-44191 .mailchimp-signup-form .gform_footer {
  padding: 0 !important;
  height: auto !important;
  text-align: center !important;
  margin: 20px 0 0 !important;
}
#popmake-44191 .mailchimp-signup-form .gform_footer #gform_submit_button_15 {
  position: relative !important;
  margin: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  transform: unset !important;
  padding: 17px 30px 11px !important;
}

.janus-events {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .janus-events {
    padding: 30px 0;
  }
}
.janus-events .container > h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 32px;
  line-height: 42px;
  color: #e0b638;
  margin: 0 0 40px;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-image img {
  max-height: 300px;
  object-fit: cover;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-info {
  border-color: #e0b638;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-title {
  margin: 0 0 15px !important;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-title a {
  color: #e0b638 !important;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 30px;
  line-height: 40px;
}
.janus-events .em-view-container .em-events-list .em-item .em-event-meta .em-item-meta-line {
  color: black;
  font-size: 15px;
  font-weight: 500;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
}
.janus-events .em-view-container .em-events-list .em-item .em-event-meta .em-item-meta-line a {
  color: black !important;
  font-size: 15px;
  font-weight: 500;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-desc {
  color: black;
  font-size: 14px;
  line-height: 22px;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-actions .button {
  background: #e0b638 !important;
  color: white !important;
  height: 40px !important;
  border: none !important;
  font-size: 12px !important;
  line-height: 22px !important;
  padding: 11px 25px 7px !important;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-actions .button:hover {
  background: #e0b638 !important;
  color: white !important;
}
.janus-events .em-view-container .em-events-list .em-item .em-item-actions .button .em-icon {
  filter: brightness(0) invert(1);
}

#single-events .single-event {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  #single-events .single-event {
    padding: 30px 0;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: black;
  font-weight: 400;
  font-size: 30px;
  margin: 30px 0 20px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
    font-size: 23px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column {
  display: block;
}
@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-location-where .em-location-address {
    font-size: 14px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-location-next-event .em-location-events {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-location-next-event .em-location-events {
    font-size: 14px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-section-map {
  margin: 25px 0;
}
@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-section-map {
    font-size: 14px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: black;
  font-weight: 400;
  font-size: 30px;
  margin: 30px 0 20px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events h3 {
    font-size: 23px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events ul li {
  list-style: none;
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events ul li {
    font-size: 14px;
  }
}
#single-events .single-event .container > h1 {
  text-align: center;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: #e0b638;
  font-weight: 400;
  margin: 0 0 70px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event .container > h1 {
    margin: 0 0 40px;
    font-size: 40px;
  }
}
#single-events .single-event ul.social-share {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 25px;
}
#single-events .single-event ul.social-share li {
  list-style: none;
}
#single-events .single-event ul.social-share li a i {
  font-size: 23px;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-image img {
    height: 300px;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: black;
  font-weight: 400;
  font-size: 30px;
  margin: 30px 0 20px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
    font-size: 23px;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column {
  margin: 40px 0 0;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 30px));
  column-gap: 30px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column {
    margin: 0;
    display: block;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when .em-item-meta-line {
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when .em-item-meta-line {
    display: grid;
    grid-template-columns: 25px auto;
    font-size: 14px;
    line-height: 19px;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when button {
  padding: 0 !important;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when .em-event-add-to-calendar {
  padding: 0 25px 0 0 !important;
  background-position: calc(100% - 4px) 50% !important;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta .em-item-meta-line {
  margin: 0 0 10px;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column a.button {
  background: #e0b638 !important;
  color: white !important;
  height: 40px !important;
  border: none !important;
  font-size: 12px !important;
  line-height: 22px !important;
  padding: 11px 25px 7px !important;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column a.button .em-icon {
  filter: brightness(0) invert(1);
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-where {
  margin: 0 0 25px;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-where .em-event-location {
  display: flex;
  align-items: self-start;
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-where .em-event-location .em-icon {
  margin: 5px 6px 0 0;
}
#single-events .single-event .em-view-container .em-item-single .em-event-location {
  margin: 5px 0 10px;
}
#single-events .single-event .em-view-container .em-item-single .em-event-content {
  margin: 5px 0 10px;
}
#single-events .single-event .em-view-container .em-item-single .em-event-bookings {
  max-width: 700px;
  margin: 120px auto 0;
}
#single-events .single-event .em-view-container .em-item-single .em-event-bookings > h2 {
  text-align: center;
  margin-bottom: 30px;
}
#single-events .single-event .em-view-container .em-item-single .em-event-bookings form h3 {
  background: #e0b638;
  color: white;
  border: none;
  padding: 10px 15px;
  text-align: left;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  letter-spacing: 1px !important;
  font-size: 18px !important;
}
#single-events .single-event .em-view-container .em-item-single .em-event-bookings form .em-booking-form-section-tickets {
  padding: 0 0 0;
}
#single-events .single-event .em-view-container .em-item-single .em-event-bookings form .em-booking-form-section-details .em-booking-form-details p {
  margin: 0 !important;
}
#single-events .single-event .em-view-container .em-item-single .em-event-bookings form .em-booking-form-section-confirm input[type=submit] {
  background: #e0b638 !important;
  color: white !important;
  height: 40px !important;
  border: none !important;
  font-size: 12px !important;
  line-height: 22px !important;
  padding: 11px 10px 7px !important;
  display: inline-block;
  max-width: 150px;
}

.bic-banner {
  padding: 40px 0;
  position: relative;
}
.bic-banner .mobile {
  display: none;
  text-align: center;
  margin: 0 0 30px;
}
@media screen and (max-width: 992px) {
  .bic-banner .mobile {
    display: block;
    text-align: left !important;
  }
  .bic-banner .mobile * {
    text-align: left !important;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .mobile.show-heading {
    position: absolute;
    left: 15px;
    top: 22px;
    z-index: 1;
    background: #000000;
    padding: 3px 10px 3px 24px;
    border-radius: 0 5px 5px 0;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .mobile.show-heading h1 {
    color: #ffffff;
    font-size: 23px !important;
    line-height: 30px !important;
    margin: 0;
  }
}
.bic-banner .mobile.show-heading p {
  display: none;
}
.bic-banner .mobile.show-desc h1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .bic-banner .mobile.show-desc p {
    margin-bottom: 0 !important;
  }
}
.bic-banner .bic-main-slider .slick-slide .image-wrapper img {
  height: 550px !important;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-slide .image-wrapper img {
    height: 450px !important;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-slide .image-wrapper img {
    height: 300px !important;
  }
}
.bic-banner .bic-main-slider .slick-slide .gallery-modal {
  position: relative;
}
.bic-banner .bic-main-slider .slick-slide .gallery-modal:after {
  content: "";
  height: 80px;
  width: 80px;
  background: url("../svg/play-icon.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.bic-banner .bic-main-slider .slick-slide .gallery-modal {
  /*&:before {
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.5);
    background-size: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
  }*/
}
.bic-banner .bic-main-slider .slick-slide iframe {
  height: 550px !important;
  width: 100%;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-slide iframe {
    height: 450px !important;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-slide iframe {
    height: 300px !important;
  }
}
.bic-banner .bic-main-slider .slick-prev {
  position: absolute;
  top: calc(50% - 3px);
  left: 17px;
  transform: translateX(-50%) translateY(-50%);
  width: 35px;
  height: calc(100% - 7px);
  background: rgba(224, 182, 56, 0.5);
  color: transparent;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-prev {
    height: calc(100% - 7px);
    top: calc(50% - 3px);
    left: 18px;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-prev {
    background: rgba(0, 0, 0, 0.5);
    height: 40px;
    left: 25px;
  }
}
.bic-banner .bic-main-slider .slick-prev:before {
  content: "";
  background: url("../svg/left-arrow-icon-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 14px;
  font-size: 16px;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-prev:before {
    background: url("../svg/left-arrow-icon-yellow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 12px;
  }
}
.bic-banner .bic-main-slider .slick-next {
  position: absolute;
  top: calc(50% - 3px);
  right: -18px;
  transform: translateX(-50%) translateY(-50%);
  width: 35px;
  height: calc(100% - 7px);
  background: rgba(224, 182, 56, 0.5);
  color: transparent;
  cursor: pointer;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-next {
    height: calc(100% - 7px);
    top: calc(50% - 3px);
    right: -17px;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-next {
    background: rgba(0, 0, 0, 0.5);
    height: 40px;
    right: -10px;
  }
}
.bic-banner .bic-main-slider .slick-next:before {
  content: "";
  background: url("../svg/right-arrow-white-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 14px;
  font-size: 16px;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-next:before {
    background: url("../svg/right-arrow-yellow-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 6px;
  }
}
.bic-banner .bic-thumbnail-slider .video-image-wrapper {
  position: relative;
}
.bic-banner .bic-thumbnail-slider .video-image-wrapper:after {
  content: "";
  height: 40px;
  width: 40px;
  background: url("../svg/play-icon.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.bic-banner .bic-thumbnail-slider .video-image-wrapper {
  /*     &:before {
         content: "";
         height: 100%;
         width: 100%;
         background: rgba(0,0,0,.5);
         background-size: 100%;
         position: absolute;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0;
         margin: auto;
         z-index: 0;
       }*/
}
.bic-banner .bic-thumbnail-slider .slick-slide img {
  height: 100px !important;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-thumbnail-slider .slick-slide img {
    height: 70px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .content {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .content {
    margin: 0;
  }
}
.bic-banner .content .desktop {
  display: block;
  border-bottom: 1px solid #e0b638;
  padding: 0 0 15px;
}
@media screen and (max-width: 992px) {
  .bic-banner .content .desktop {
    display: none;
  }
}
.bic-banner .content .desktop h2 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  margin: 0 0 10px;
}
.bic-banner .content .desktop h4 {
  margin: 0 0 5px;
}
.bic-banner .content .desktop p {
  margin: 0 0 10px;
}
.bic-banner .content .add-to-cart-inquiry-wrapper {
  margin: 23px auto 15px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper {
    margin: 0 auto 15px;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper p {
  margin-bottom: 8px !important;
  font-size: 14px;
  line-height: 18px;
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.shipping {
  text-transform: uppercase;
  margin-bottom: 6px !important;
}
@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper p.shipping {
    border-top: 1px solid #e0b638;
    padding: 10px 0 0;
    margin-bottom: 2px !important;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.total {
  font-weight: 600;
  margin: 0 0 8px !important;
}
@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper p.total {
    margin: 2px 0 2px !important;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.total strong {
  font-size: 22px;
  line-height: 32px;
  text-decoration: line-through;
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.total strong.green {
  text-decoration: none;
  color: #2b6909;
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.apply {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper p.apply {
    border-bottom: 1px solid #e0b638;
    padding: 0 0 10px;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry {
  padding: 0;
  margin: 18px 0 0 !important;
  border: none !important;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry a.btn-build {
  height: 50px;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 0 6px;
  background: #405d39;
  padding: 8px 10px 5px 10px;
}
@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry a.btn-build {
    padding: 10px 10px 5px 10px;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
  display: block;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper a {
  background: transparent;
  color: black;
  font-weight: 400;
  height: 40px;
  margin: 0 0 6px;
  padding: 7px 0 4px;
  font-size: 12px !important;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer a {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  text-decoration: none;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer a {
    display: block;
    text-align: right;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer p {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  margin-bottom: 0;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer p {
    display: block;
    text-align: left;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0 0;
  border-top: 1px solid #e0b638;
  padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment {
    border: none;
    padding: 0;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment li .icon img {
  max-width: 35px;
}
.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment li p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 14px;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card {
  padding: 10px;
  background: #f0f3ef;
  border: 1px solid gray;
  margin: 20px 0 0;
  display: grid;
  align-items: center;
  grid-template-columns: 100px auto;
  column-gap: 10px;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .img-wrapper img {
  width: 100px;
  height: 98px;
  object-fit: cover;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper p {
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 1px;
  margin: 7px 0 2px !important;
  color: #405d39;
  font-weight: 600;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper p a {
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 1px;
  color: #405d39;
  font-weight: 600;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper {
  margin: 9px 0 0;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper .btn-style {
  background: #e0b638;
  height: 33px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  padding: 5px 20px 4px;
  min-width: 100%;
  justify-content: center;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper .btn-style {
    max-width: 200px;
    min-width: auto;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper .btn-style:hover {
  color: #ffffff;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper ul.options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper ul.options li {
  list-style: none;
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper ul.options li a {
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  text-decoration: underline;
}
.bic-banner .content .add-to-cart-inquiry-wrapper a.bic-quote-btn {
  color: #e0b638;
  height: 55px;
}
.bic-banner .form-wrapper {
  background-color: #212326;
  color: #fff;
  text-align: center;
  padding: 15px 0 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bic-banner .form-wrapper {
    margin: 25px 0 0;
  }
}
.bic-banner .form-wrapper.form-wrapper-main {
  max-width: 800px;
  margin: 50px auto;
}
.bic-banner .form-wrapper > h3 {
  font-size: 18px;
  line-height: 28px;
  font-family: Tofino, helvetica, arial, sans-serif;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .form-wrapper > h3 {
    font-size: 15px;
    line-height: 24px;
  }
}
.bic-banner .form-wrapper > h3 img {
  max-width: 27px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .form-wrapper > h3 img {
    max-width: 20px;
  }
}
.bic-banner .form-wrapper a.terms-policy {
  color: #bbbbbb;
  font-size: 12px;
  line-height: 20px;
  text-align: left !important;
  position: absolute;
  left: 35px;
  bottom: 12px;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .form-wrapper a.terms-policy {
    left: 67px;
  }
}
.bic-banner .form-wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.bic-banner .form-wrapper form .gfield_required {
  color: #e0b638;
  padding-left: 10px;
}
.bic-banner .form-wrapper form .gform_body {
  width: 80%;
  text-align: left;
}
.bic-banner .form-wrapper form .gform_footer {
  margin-top: 0;
  position: relative;
  width: 100%;
  padding: 10px 35px 0;
  height: auto;
  text-align: right;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .form-wrapper form .gform_footer {
    padding: 10px 70px 0 65px;
  }
}
.bic-banner .form-wrapper form .gform_footer input[type=submit] {
  position: relative;
  transform: unset;
  top: 0;
  bottom: unset;
  right: 0;
  min-width: 130px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .form-wrapper form .gform_footer input[type=submit] {
    min-width: 100px;
  }
}
.bic-banner .form-wrapper form .gform_button {
  position: absolute;
  transform: translateY(-50%) translateX(-100%);
  padding: 9px 10px 4px;
  font-size: 13px;
  line-height: 16px;
  bottom: -10px;
  right: -72px;
}
.bic-banner .form-wrapper form ul {
  list-style: none;
}
.bic-banner .form-wrapper form ul.gform_fields li.gfield {
  margin-top: 10px;
  padding-right: 0;
  width: 100%;
}
.bic-banner .form-wrapper form input[type=text],
.bic-banner .form-wrapper form input[type=email],
.bic-banner .form-wrapper form input[type=tel],
.bic-banner .form-wrapper form input[type=number],
.bic-banner .form-wrapper form input[type=password] {
  background-color: #fff;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
  height: 35px !important;
  margin-bottom: 6px !important;
  padding: 10px 20px;
  margin-top: 6px;
}
.bic-banner .form-wrapper form input[type=text]::placeholder,
.bic-banner .form-wrapper form input[type=email]::placeholder,
.bic-banner .form-wrapper form input[type=tel]::placeholder,
.bic-banner .form-wrapper form input[type=number]::placeholder,
.bic-banner .form-wrapper form input[type=password]::placeholder {
  color: #ca9100;
}
.bic-banner .form-wrapper form select {
  background-color: #fff;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
  height: 35px !important;
  margin-bottom: 6px !important;
}
.bic-banner .form-wrapper form textarea {
  height: 100px !important;
  resize: vertical;
  background-color: #fff;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .menu-logo svg {
    right: 0;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .builder-screen .menu-logo svg {
    top: 20px;
    left: unset;
    right: 20px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .menu-logo svg {
    left: unset;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .switcher-container {
    position: absolute;
    top: unset;
    bottom: 0;
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .switcher-container .zoom-slider-wrapper {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container {
    height: 100% !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container .config-bg {
    height: 100% !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container .config-fg {
    height: 100% !important;
    background-size: 100% !important;
    background-position: center 70% !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container .overlays .overlay-img {
    background-size: 100% !important;
    background-position: center 70% !important;
  }
}
.builder-screen .configurator-container .info-bar .place-order-box {
  background: #ffffff !important;
  transition: all 0.3s ease-in-out;
  z-index: 9;
  border-top: 1px solid #AFB0B0;
}
.builder-screen .configurator-container .info-bar .place-order-box.hide-panel {
  display: none !important;
}
.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}
.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content {
  text-align: center;
}
.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content h3 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 500;
  color: #000000;
  margin: 0 0 4px;
}
.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content h3 strong {
  font-size: 25px;
  line-height: 33px;
  font-weight: 600;
  color: #000000;
}
.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content ul.subtotal-list li {
  display: block;
  list-style: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
}
.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content ul.subtotal-list li:not(:last-of-type) {
  margin: 0;
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col {
  display: grid;
  grid-template-columns: 1fr 290px;
  column-gap: 15px;
  align-items: center;
  min-width: 100%;
  margin: 0;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col {
    grid-template-columns: 1fr 232px;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .detail {
  text-align: center;
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .detail h4 {
  font-size: 14px;
  line-height: 22px;
}
@media screen and (max-width: 991px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper {
    display: none;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn,
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123 {
  font-size: 15px !important;
  height: 62px;
  border-radius: 10px !important;
  padding: 9px 10px 6px !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn,
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123 {
    font-size: 12px !important;
    height: 55px;
  }
}
@media screen and (max-width: 1515px) and (min-width: 1200px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn,
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123 {
    font-size: 13px !important;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn:before, .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn:after,
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123:before,
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123:after {
  display: none;
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn .icon,
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123 .icon {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background: #e0b638;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -5px 0 0;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn .icon,
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123 .icon {
    width: 28px;
    height: 28px;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn .icon img,
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn_save_123 .icon img {
  max-width: 18px;
}
.builder-screen .configurator-container .configurator-area .configurator-options {
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-options.sticky-panel {
    height: 100vh !important;
    position: absolute !important;
    top: 0 !important;
  }
}

.fancybox-container {
  z-index: 100010;
}

.crossed {
  position: relative;
  display: inline-block;
  color: #000 !important;
}
.crossed:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-10deg);
}

.click-menu ul.our-menu li {
  position: relative;
}
.click-menu ul.our-menu li.mobile {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .click-menu ul.our-menu li.mobile {
    display: block !important;
  }
}
.click-menu ul.our-menu li.desktop {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .click-menu ul.our-menu li.desktop {
    display: none !important;
  }
}
.click-menu ul.our-menu li ul.share-dropdown {
  background: #ffffff;
  padding: 0;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
  position: absolute;
  right: -20px;
  top: 25px;
  display: none;
}
.click-menu ul.our-menu li ul.share-dropdown.active {
  display: block;
}
.click-menu ul.our-menu li ul.share-dropdown li {
  margin: 0;
}
.click-menu ul.our-menu li ul.share-dropdown li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000000;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 25px;
  border-bottom: 1px solid #DBE1FF;
  padding: 10px 40px 10px 20px;
}
.click-menu ul.our-menu li ul.share-dropdown li a:before {
  display: none;
}
.click-menu ul.our-menu li ul.share-dropdown li a img {
  max-width: 20px;
}

.build-motorcycle-new {
  padding: 40px 0;
}
.build-motorcycle-new .col-lg-6 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .build-motorcycle-new .col-lg-6 {
    margin-bottom: 20px;
  }
}
.build-motorcycle-new .build-motorcycle-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
  padding: 40px 20px 140px;
  text-align: center;
  position: relative;
  cursor: pointer;
  height: 100%;
}
.build-motorcycle-new .build-motorcycle-card .bic-logo {
  position: absolute;
  left: 20px;
  top: 20px;
  max-width: 100px;
}
.build-motorcycle-new .build-motorcycle-card .img-wrapper {
  margin: 0 auto 30px;
}
.build-motorcycle-new .build-motorcycle-card .img-wrapper img {
  width: 100%;
}
.build-motorcycle-new .build-motorcycle-card .content-wrapper h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin: 0;
  font-family: "Fahkwang", sans-serif;
  position: absolute;
  left: 50%;
  bottom: 86px;
  transform: translateX(-50%);
}
.build-motorcycle-new .build-motorcycle-card .content-wrapper h5 {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: calc(100% - 20px);
}
.build-motorcycle-new .build-motorcycle-card .content-wrapper ul li {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 25px;
  font-family: "Fahkwang", sans-serif;
}
.build-motorcycle-new .build-motorcycle-card .content-wrapper ul li:not(:last-of-type) {
  margin: 0 10px 0 0;
}
.build-motorcycle-new .build-motorcycle-card .content-wrapper ul li:before {
  content: "";
  background: #000000;
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 50px;
}

.sec-instagram-feed {
  padding: 60px 0;
}
@media screen and (max-width: 991px) {
  .sec-instagram-feed {
    padding: 40px 0;
  }
}
.sec-instagram-feed .container .heading-title {
  text-decoration: none;
}
.sec-instagram-feed .container .heading-title h2 {
  color: #000000;
  text-align: center;
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .sec-instagram-feed .container .heading-title h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 35px;
  }
}
.sec-instagram-feed .container .heading-title h2 img {
  max-width: 20px;
}
.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap {
  position: relative;
}
.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap .instagram-gallery-item__media-wrap {
  position: relative;
}
.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap .instagram-gallery-item__media-wrap .instagram-gallery-item__media-mask {
  display: none;
}
.sec-instagram-feed .instagram-gallery-item:hover .instagram-gallery-item__wrap:before {
  opacity: 1;
}
.sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button {
  background: #e0b638;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button {
    margin: 30px 0 0;
    height: 50px;
    font-size: 13px;
  }
}
.sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button i {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button i {
    font-size: 18px;
  }
}

/*#instagram-gallery-feed-0 {
  .instagram-gallery-item__media-mask{
    background: unset!important;
    background-color: unset!important;
  }
}*/
#overview .overview-blocks .buttons.left .bars.button {
  min-width: 314px;
}

.no-wrape {
  white-space: nowrap;
}

.top-nav .social ul.nav li.phone {
  position: relative;
  padding-left: 20px;
}
.top-nav .social ul.nav li.phone span.green-dot:before {
  content: "";
  background: greenyellow;
  width: 6px;
  height: 6px;
  border-radius: 50px;
  position: absolute;
  left: 8px;
  top: 3px;
}
@media screen and (max-width: 767px) {
  .top-nav .social ul.nav li.phone span.green-dot:before {
    top: 2px;
  }
}

@media screen and (max-width: 767px) {
  .header .main-nav.stuck .sticky-call-wrapper {
    display: flex;
  }
}
.header .main-nav .sticky-call-wrapper {
  display: none;
  position: absolute;
  left: 0;
  bottom: -21px;
  background: #000000;
  color: #ffffff;
  font-size: 13px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 20px;
}
.header .main-nav .sticky-call-wrapper a {
  padding: 0;
  color: #ffffff;
}
.header .main-nav .sticky-call-wrapper:before {
  content: "";
  background: greenyellow;
  width: 6px;
  height: 6px;
  border-radius: 50px;
  position: absolute;
  left: 9px;
  top: 7px;
}

.sec-motorcycle-menu {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu {
    padding: 40px 0;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper:not(:last-of-type) {
  margin-bottom: 50px;
}
.sec-motorcycle-menu .motorcycle-menu-wrapper > h3 {
  margin-bottom: 30px;
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
  font-family: "Fahkwang", sans-serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper > h3 {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 37px;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item {
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item {
    padding: 0;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card:hover .img-wrapper img {
  transform: scale(1.1);
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card:hover .content-wrapper a h3 {
  color: #e0b638;
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper {
  margin: 0 0 15px;
  overflow: hidden;
  display: block;
  border-radius: 5px;
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper img {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper img {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper {
    text-align: center;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper a {
  color: #000000;
  text-decoration: none;
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper a h3 {
  font-family: "Fahkwang", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  margin: 0 0 7px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper a h3 {
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 27px;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper p {
  font-size: 16px;
  line-height: 23px;
  margin: 0;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper p {
    font-size: 14px;
    line-height: 22px;
  }
}

body.page-template-single-configurator #hubspot-messages-iframe-container {
  bottom: 115px !important;
}

.janus-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  align-items: center;
  overflow: hidden;
}
.janus-modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 100%;
  max-width: 620px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  height: calc(100vh - 101px);
  overflow: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .janus-modal .modal-content {
    margin: auto 10px;
  }
}
.janus-modal .modal-content .callback-popup-wrapper #configurator {
  position: relative;
  background: transparent;
}
.janus-modal .modal-content .callback-popup-wrapper #configurator .alert-screen {
  position: relative;
  background: #ffffff;
  max-width: 620px;
  margin: auto;
}
.janus-modal .modal-content .callback-popup-wrapper #configurator .alert-screen .alert-box {
  padding: 60px 60px 0;
}
@media screen and (max-width: 767px) {
  .janus-modal .modal-content .callback-popup-wrapper #configurator .alert-screen .alert-box {
    padding: 20px;
  }
}
.janus-modal .janus-modal-close {
  text-align: right;
  position: absolute;
  right: 9px;
  top: 5px;
  font-size: 40px;
  z-index: 2;
  cursor: pointer;
}

.request-callback-btn {
  cursor: pointer;
}
.request-callback-btn.icon {
  position: relative;
}
@media screen and (max-width: 991px) {
  .request-callback-btn.icon.expert-heading {
    display: inline-block;
  }
}
.request-callback-btn.icon.expert-heading:after {
  top: 6px !important;
  right: 9px !important;
}
@media screen and (max-width: 991px) {
  .request-callback-btn.icon.expert-heading:after {
    right: -22px !important;
  }
}
.request-callback-btn.icon:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 9px solid rgba(0, 0, 0, 0);
  border-left: 14px solid #000;
  border-bottom: 9px solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 7px;
  right: 27px;
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}
.request-callback-btn.btn-style {
  color: #fff !important;
  background: #e0b638;
  padding: 12px 15px 8px;
  height: auto;
  text-decoration: none !important;
  margin-top: 8px;
}

#product-body .container {
  position: relative;
}

.announcement-text {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-weight: 700;
  color: #a22214;
  position: absolute;
  right: 15px;
  padding-left: 90px;
  top: 7px;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .announcement-text {
    top: -3px;
    max-width: 310px;
  }
}

#product #product-body .woocommerce .single-product .product .summary.inventory-offer-wrapper {
  position: relative;
}
#product #product-body .woocommerce .single-product .product .summary.inventory-offer-wrapper .inventory-category-description {
  color: #F15338;
  font-size: 16px;
  line-height: 24px;
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 7px;
}
@media screen and (max-width: 767px) {
  #product #product-body .woocommerce .single-product .product .summary.inventory-offer-wrapper .inventory-category-description {
    font-size: 14px;
    line-height: 22px;
    top: 9px;
  }
}

.small-feed-section .prd-right .woocommerce ul.products li.product .card .card-meta {
  display: none;
}

.build-total-summary-wrapper h3 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "Fahkwang", sans-serif;
}
.build-total-summary-wrapper h3 strong {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "Fahkwang", sans-serif;
}
.build-total-summary-wrapper h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0;
  font-family: "Fahkwang", sans-serif;
}
.build-total-summary-wrapper p,
.build-total-summary-wrapper a,
.build-total-summary-wrapper strong,
.build-total-summary-wrapper ul li,
.build-total-summary-wrapper ol li {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
.build-total-summary-wrapper p.f-16,
.build-total-summary-wrapper a.f-16,
.build-total-summary-wrapper strong.f-16,
.build-total-summary-wrapper ul li.f-16,
.build-total-summary-wrapper ol li.f-16 {
  font-size: 16px;
  line-height: 24px;
}
.build-total-summary-wrapper a {
  color: #000000;
  text-decoration: none;
}
.build-total-summary-wrapper a:hover {
  color: #ca9100;
}
.build-total-summary-wrapper .total-summary-wrapper {
  background: #ffffff;
  max-width: 520px;
  margin: 0 auto;
  padding: 30px;
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper {
  display: grid;
  grid-template-columns: 1fr 140px;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper {
    display: flex;
    flex-direction: column-reverse;
    column-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content {
    margin: 0 auto 0 0;
  }
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content h3 {
  margin-bottom: 4px;
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content ul.subtotal-list li {
  display: block;
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content ul.subtotal-list li:not(:last-of-type) {
  margin-bottom: 2px;
}
@media screen and (max-width: 767px) {
  .build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .icon-wrapper {
    margin: 0 auto 10px 0;
  }
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .icon-wrapper .summery-menu-logo svg {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 140px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7468%) hue-rotate(276deg) brightness(102%) contrast(110%);
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .icon-wrapper img {
  width: 100%;
  max-width: 140px;
  border: unset;
  box-shadow: unset;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7468%) hue-rotate(276deg) brightness(102%) contrast(110%);
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper > h3 {
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #AFB0B0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li:not(:last-of-type) {
  margin-bottom: 6px;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li strong {
  color: #767676;
  font-weight: 600;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li p {
  margin-bottom: 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li p.f-italic {
  font-style: italic;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal {
  margin: 30px 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 8px 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .title-wrapper h4 {
  margin-bottom: 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .hidden-fee {
  text-align: center;
  margin-top: 30px;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .hidden-fee p {
  margin-bottom: 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer {
  max-width: 350px;
  margin: auto;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper a:hover {
  color: #000000;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper a img {
  max-width: 16px;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .btn-wrapper .btn-style {
  height: 50px;
  min-width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  display: block;
  text-align: center;
  background: #e0b638;
  text-decoration: none;
  padding: 11px 22px 10px;
  border-radius: 8px !important;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .btn-wrapper .btn-style:hover {
  background: #ca9100 !important;
  border-color: #ca9100 !important;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .btn-wrapper .btn-style strong {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help {
  margin-top: 20px;
  text-align: center;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help p.help {
  margin: 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help ul.page-list li {
  display: inline;
  vertical-align: middle;
  position: relative;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help ul.page-list li:not(:last-of-type) {
  margin: 0 15px 0 0;
}
.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help ul.page-list li:not(:last-of-type):before {
  content: "";
  background: #000000;
  width: 5px;
  height: 5px;
  border-radius: 50px;
  position: absolute;
  right: -12px;
  top: 7px;
}
.build-total-summary-wrapper .total-summary-wrapper#buy-now-checkout {
  display: none;
}
.build-total-summary-wrapper .total-summary-wrapper.woocommerce-checkout-added {
  display: flex !important;
}

.embedded_checkout_cart header,
.embedded_checkout_cart .shop-breadcrumb,
.embedded_checkout_cart .secure-checkout-back,
.embedded_checkout_cart footer,
.embedded_checkout_cart #hubspot-messages-iframe-container,
.embedded_checkout_cart .return-to-shop {
  display: none !important;
}
.embedded_checkout_cart #checkout_coupon .form-row {
  width: 100%;
}
.embedded_checkout_cart form {
  padding: 0 !important;
}
.embedded_checkout_cart form #shipping_first_name_field,
.embedded_checkout_cart form #shipping_last_name_field,
.embedded_checkout_cart form #billing_first_name_field,
.embedded_checkout_cart form #billing_last_name_field {
  width: 100%;
}
.embedded_checkout_cart form .input-text {
  border-color: #d9d9d9;
}
.embedded_checkout_cart form #place_order {
  width: 100%;
}

.loader-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 100px 0;
  position: absolute;
}
.loader-wrap .loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ca9100;
  --_m: conic-gradient(#0000 10%, #000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
.pro-swatches-tooltip {
  display: none !important;
}

.pro-swatches-wrapper .selected-color-label {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500 !important;
}
.pro-swatches-wrapper span.pro-swatches-item.pro-swatches-label {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pro-swatches-wrapper span.pro-swatches-item.pro-swatches-label > div {
  font-family: "Fahkwang", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}
body.page-template-new-inventory-page .new-design #new-bike-inventory .content-wrapper h4.left:before {
  display: none;
}

body.single-product #product #hero {
  display: none;
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  body.single-product #product #product-body .announcement-text {
    top: -2px;
    max-width: max-content;
    right: 0;
    padding: 0;
  }
}
body.single-product #product #product-body .woocommerce .single-product .product.product-type-variable .entry-summary > p.price {
  display: none !important;
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  body.single-product #product #product-body .woocommerce .single-product .product .entry-summary {
    padding-top: 30px;
  }
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary > p.price {
  display: block;
  padding: 0;
  background: transparent;
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary > p.price span,
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary > p.price bdi {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #000000;
  font-family: Tofino, helvetica, arial, sans-serif;
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary h2.product-title {
  font-family: "Oswald", sans-serif !important;
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 22px;
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form table.variations tbody tr td.label {
  width: 10%;
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form table.variations tbody tr td.value {
  width: 90%;
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form .custom-variation-price {
  margin: 20px 0 30px;
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form .custom-variation-price .woocommerce-Price-amount bdi,
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form .custom-variation-price .woocommerce-Price-amount span {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.checkout.woocommerce-checkout h3#payment_heading {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart-form .shop_table tbody tr.cart_item:first-of-type td.product-remove a {
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    border: 0 !important;
  }
}

.page-template-single-contact #reviews-slider .slider .slide-track .slick-slide .slide .review-only .content {
  margin-bottom: 0;
}
.page-template-single-contact #reviews-slider .slider .slide-track .slick-slide .slide .review-only .content p.callout {
  margin-bottom: 0;
}
.page-template-single-contact #reviews-slider .slider .slide-controls-review .slider-button {
  display: none;
}

.page-template-single-get-quote #request-quote #contact-form form ul.gform_fields li .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
  margin: 16px 0 24px;
}
.page-template-single-get-quote #request-quote #contact-form form ul.gform_fields li .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area span.gform_drop_instructions {
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  margin: 0 20px 0 0;
}
.page-template-single-get-quote #request-quote #contact-form form ul.gform_fields li .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .button {
  position: relative;
  z-index: 1;
  height: 40px;
  background: transparent;
  border: 1px solid #e0b638;
  border-radius: 8px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 5px 18px 3px;
  text-transform: capitalize;
}

.page-template-single-faq {
  overflow: unset;
}

#the-team .blurbs .row .blurb {
  overflow: hidden;
  position: relative;
  border-radius: 16px;
}
#the-team .blurbs .row .blurb:before {
  content: "";
  background: linear-gradient(to top, rgb(0, 0, 0) 0, transparent 50%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
#the-team .blurbs .row .blurb .blurb-content-wrapper {
  width: 100%;
  padding: 0 12px;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
#the-team .blurbs .row .blurb .blurb-content-wrapper .text-bar.left {
  display: none;
}
#the-team .blurbs .row .blurb .blurb-content-wrapper h4.blurb-title {
  color: #ffffff;
  text-transform: capitalize;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #the-team .blurbs .row .blurb .blurb-content-wrapper h4.blurb-title {
    font-size: 14px;
    line-height: 22px;
  }
}
#the-team .blurbs .row .blurb .blurb-content-wrapper p {
  color: #ffffff;
  text-transform: capitalize;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #the-team .blurbs .row .blurb .blurb-content-wrapper p {
    font-size: 12px;
    line-height: 20px;
  }
}

.page-id-53154 #request-quote #contact-form form {
  padding-bottom: 50px;
}
.page-id-53154 #request-quote #contact-form form .gform-body .gform-page-footer {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-id-53154 #request-quote #contact-form form .gform-body .gform-page-footer input[type=button],
.page-id-53154 #request-quote #contact-form form .gform-body .gform-page-footer input[type=submit] {
  height: 50px;
  border-radius: 8px;
  min-width: 140px;
  padding: 11px 20px 8px;
  position: relative;
  transform: unset;
  top: 0;
  bottom: 0;
  margin: 0;
}

#product #hero .lock-header.desktop-bar.stuck ul.nav {
  padding: 10px 0;
  border: unset;
}
#product #hero .lock-header.desktop-bar ul.nav {
  padding: 20px 0;
}
@media screen and (min-width: 1200px) {
  #product #hero .lock-header.desktop-bar ul.nav li .nav-link {
    height: 55px;
    padding: 15px 24px;
  }
}
@media screen and (min-width: 1200px) {
  #product #hero .lock-header.desktop-bar ul.nav li .button.arrow {
    height: 55px;
    border-radius: 8px;
    font-size: 14px;
    padding: 9px 16px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.page-id-1051 #request-quote #hero .button-box .button.arrow {
  display: none;
}

.postid-68238 #product #product-body .announcement-text {
  display: none;
}

.checkbox-item h4 label {
  font-family: "Tofino Wide", helvetica, arial, sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 0.85em !important;
}
.checkbox-item .example-lightbox {
  font-size: 14px !important;
}

#custom-color-primary-color-colorwheel:before,
.custom-color {
  background: linear-gradient(-135deg, #76A9AB 0%, #76A9AB 20%, #808285 20%, #808285 30%, #101820 30%, #101820 40%, #514631 40%, #514631 50%, #D3BC8D 50%, #D3BC8D 60%, #7C2529 60%, #7C2529 70%, #0F3D62 70%, #0F3D62 80%, #D3A72D 80%, #D3A72D 100%);
}

#primary-color.custom-color-selected .selected-color {
  background: linear-gradient(-135deg, #76A9AB 0%, #76A9AB 20%, #808285 20%, #808285 30%, #101820 30%, #101820 40%, #514631 40%, #514631 50%, #D3BC8D 50%, #D3BC8D 60%, #7C2529 60%, #7C2529 70%, #0F3D62 70%, #0F3D62 80%, #D3A72D 80%, #D3A72D 100%) !important;
}
#primary-color.custom-color-selected #indy-racing-green-primary-color-colorwheel {
  color: #000 !important;
}
#primary-color.custom-color-selected #indy-racing-green-primary-color-colorwheel:before {
  border: 2px solid #000 !important;
}
#primary-color.custom-color-selected #custom-color-primary-color-colorwheel {
  color: #e0b638 !important;
}
#primary-color.custom-color-selected #custom-color-primary-color-colorwheel:before {
  border: 4px solid #ca9100 !important;
}

#custom-color-janus-logo-color-colorwheel:before,
#custom-color-pinstripe-color-colorwheel:before,
#custom-second-pinstripe-color-colorwheel:before,
#custom-wheel-pinstripe-colorwheel:before,
#custom-pinstripe-color-colorwheel:before,
#custom-color-wheel-pinstripe-colorwheel:before,
#custom-color-second-pinstripe-color-colorwheel:before,
#custom-color-second-pinstripe-color-options--colorwheel:before,
#custom-second-pinstripe-color-250-colorwheel:before,
#custom-wheel-pinstripe-250-colorwheel:before {
  background: linear-gradient(-135deg, #76A9AB 0%, #76A9AB 20%, #808285 20%, #808285 30%, #101820 30%, #101820 40%, #514631 40%, #514631 50%, #D3BC8D 50%, #D3BC8D 60%, #7C2529 60%, #7C2529 70%, #0F3D62 70%, #0F3D62 80%, #D3A72D 80%, #D3A72D 100%) !important;
}

.selected-color-custom {
  background: linear-gradient(-135deg, #76A9AB 0%, #76A9AB 20%, #808285 20%, #808285 30%, #101820 30%, #101820 40%, #514631 40%, #514631 50%, #D3BC8D 50%, #D3BC8D 60%, #7C2529 60%, #7C2529 70%, #0F3D62 70%, #0F3D62 80%, #D3A72D 80%, #D3A72D 100%) !important;
}

.no-border-bottom {
  border-bottom: none !important;
}

.payment_method_stripe_cc .wc-stripe-bootstrap-form .col-md-4 {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

#bottom-text {
  background: #f2eeda;
  padding: 50px 0;
  display: none !important;
}
#bottom-text .container {
  max-width: 730px;
}
#bottom-text ul {
  padding-left: 20px;
}
#bottom-text h4 {
  margin-bottom: 20px;
}

.page-id-1051 #bottom-text {
  display: block !important;
}

.smush-detected-img {
  box-shadow: unset !important;
  border-radius: unset !important;
}

.single-event .em-item-single .em-item-header .em-item-meta .em-event-when .em-event-date {
  display: none !important;
}

.janus-events .em-view-container .em-events-list .em-event.em-item .em-item-info:has(.em-item-title a[href*=founder-fridays]) .em-event-meta .em-event-date.em-event-meta-datetime {
  display: none !important;
}

.single-event .em-event-single ul {
  margin: 20px 0;
  padding-left: 20px;
}

#product #product-body .woocommerce .single-product .product.type-product {
  z-index: 1;
}

.builder-screen .configurator-container #configurator_stage .award-image-old {
  position: absolute;
  right: 105px;
  top: 140px;
  z-index: 1;
  text-align: right;
}
@media screen and (max-height: 620px) {
  .builder-screen .configurator-container #configurator_stage .award-image-old {
    top: 85px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1200px) {
  .builder-screen .configurator-container #configurator_stage .award-image-old {
    right: 75px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .builder-screen .configurator-container #configurator_stage .award-image-old {
    right: 40px;
    top: 95px;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .award-image-old {
    right: 22px;
    top: 66px;
  }
}
.builder-screen .configurator-container #configurator_stage .award-image-old img {
  max-width: 14%;
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .award-image-old img {
    max-width: 60px;
  }
}
.builder-screen .configurator-container #configurator_stage .award-image {
  position: absolute;
  right: 0;
  top: 140px;
  z-index: 1;
  text-align: right;
}
@media screen and (max-height: 800px) {
  .builder-screen .configurator-container #configurator_stage .award-image {
    top: 112px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .builder-screen .configurator-container #configurator_stage .award-image {
    top: 95px;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .award-image {
    top: 55px;
  }
}
.builder-screen .configurator-container #configurator_stage .award-image img {
  max-width: 320px;
}
@media screen and (max-width: 1366px) and (min-width: 1200px) {
  .builder-screen .configurator-container #configurator_stage .award-image img {
    max-width: 250px;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .award-image img {
    max-width: 200px;
  }
}

body.single-event .single-event .em-view-container .em-item .em-item-header {
  flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
  body.single-event .single-event .em-view-container .em-item .em-item-header .em-item-image img {
    height: 220px !important;
  }
}
body.single-event .single-event .em-view-container .em-item .em-item-header .em-item-meta .em-item-meta-column .em-item-meta-line .em-icon {
  min-width: 20px;
}
body.single-event .single-event .em-view-container .em-item .em-item-header .em-item-meta .em-item-meta-column .em-event-add-to-calendar {
  border: none !important;
}

.form-style-01 input {
  min-width: auto !important;
  height: 50px;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  background: #ffffff;
  border: 1px solid #e0b638;
  border-radius: 4px;
  display: block;
  width: 100%;
  line-height: 60px;
  padding: 0 20px;
  color: #e0b638;
}

.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column1,
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column2 {
  max-width: max-content;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column1,
  .woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column2 {
    float: unset;
    width: 100%;
  }
}
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column1 .woocommerce-Address-title.title h2,
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column2 .woocommerce-Address-title.title h2 {
  font-size: 24px;
  line-height: 32px;
}
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column1 .woocommerce-Address-title.title .edit,
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column2 .woocommerce-Address-title.title .edit {
  font-size: 14px;
  line-height: 22px;
  float: left;
}
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column1 address,
.woocommerce-edit-address #main-content .woocommerce .woocommerce-MyAccount-content .u-columns .u-column2 address {
  font-size: 14px;
  line-height: 22px;
}
.woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content h2,
.woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Price-amount,
.woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Price-currencySymbol {
  font-size: 24px;
  line-height: 32px;
  margin: 12px 0;
}
@media screen and (max-width: 767px) {
  .woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content h2,
  .woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Price-amount,
  .woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Price-currencySymbol {
    font-size: 20px;
    line-height: 28px;
    margin: 6px 0;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Giftcards.woocommerce-MyAccount-Giftcards-balance-amount {
    margin: 0 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content form .woocommerce-Giftcards.woocommerce-MyAccount-Giftcards-form {
    display: grid;
    row-gap: 8px;
  }
}
.woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content form .input-text {
  border-radius: 10px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .woocommerce-giftcards #main-content .woocommerce .woocommerce-MyAccount-content form .input-text {
    height: 45px;
  }
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell .woocommerce-button {
  height: 30px;
  padding: 8px 10px 12px;
  border-radius: 5px;
  font-size: 11px;
  line-height: 1;
  margin: 0 2px 2px 0;
}
.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-button {
  width: auto;
  height: 34px;
  padding: 9px 16px 12px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1;
  margin: 12px 0 0;
}

@media screen and (max-width: 767px) {
  .collaboration-banner .content-wrapper h5 {
    color: #ffffff;
  }
}

@media screen and (max-width: 767px) {
  #info-section .image-text .text-description ul {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  #how-to-order-banner {
    padding: 80px 0 !important;
    height: auto !important;
    min-height: auto !important;
  }
}

@media screen and (max-width: 767px) {
  footer .main-footer .top-footer .top-section {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  footer .main-footer .top-footer .top-section ul.nav li {
    width: 100%;
    float: unset;
    text-align: left;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  footer .main-footer .top-footer .top-section ul.nav li a {
    font-size: 16px;
    line-height: 18px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  footer .main-footer .top-footer .top-section ul.nav li a {
    padding: 0 15px;
    font-size: 12px;
    line-height: 18px;
  }
}
@media screen and (max-width: 767px) {
  footer .main-footer .top-footer .mid-section {
    text-align: left !important;
  }
}
footer .main-footer .newsletter-wrapper {
  display: none;
}
footer .main-footer .newsletter-wrapper .content-wrapper p {
  visibility: visible;
}
footer .main-footer .newsletter-wrapper .form-wrapper {
  visibility: visible;
}

#faq-body .faq-questions .question-container .faq-description h1,
#faq-body .faq-questions .question-container .faq-description h2 {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  #faq-body .faq-questions .question-container .faq-description h1,
  #faq-body .faq-questions .question-container .faq-description h2 {
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .cky-consent-container .cky-consent-bar {
    border-radius: 16px 16px 0 0 !important;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-title {
  font-weight: 600;
  margin: 0 0 10px;
}
@media screen and (min-width: 1200px) {
  .cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-title {
    font-size: 20px;
    line-height: 24px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-des p {
  line-height: 20px;
}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
  margin: 20px 0 0;
}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  border-radius: 5px;
  border-color: #ca9100 !important;
}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:not(.cky-btn-customize) {
  background-color: #ca9100 !important;
}
.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.cky-btn-customize {
  color: #ca9100 !important;
}
.cky-consent-container .cky-consent-bar div[data-cky-tag=powered-by] {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .cky-modal {
    width: calc(100% - 26px);
  }
}
@media screen and (max-width: 767px) {
  .cky-modal .cky-preference-center {
    max-height: 80vh;
  }
}
.cky-modal .cky-preference-center .cky-preference-header span.cky-preference-title {
  font-weight: 500;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
  font-weight: 500;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-always-active {
  font-weight: 500;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header-des p {
  line-height: 20px;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  border-radius: 5px;
  border-color: #ca9100 !important;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:not(.cky-btn-customize) {
  background-color: #ca9100 !important;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.cky-btn-customize {
  color: #ca9100 !important;
}
.cky-modal .cky-preference-center .cky-footer-wrapper div[data-cky-tag=detail-powered-by] {
  display: none !important;
}

.footer-style-02 {
  background: #efefef;
}
.footer-style-02.make-dark {
  background: #212326;
}
.footer-style-02.make-dark h1,
.footer-style-02.make-dark h2,
.footer-style-02.make-dark h3,
.footer-style-02.make-dark h4,
.footer-style-02.make-dark h5,
.footer-style-02.make-dark h6,
.footer-style-02.make-dark p,
.footer-style-02.make-dark a,
.footer-style-02.make-dark span,
.footer-style-02.make-dark strong,
.footer-style-02.make-dark ul li,
.footer-style-02.make-dark ol li {
  color: #ffffff;
}
.footer-style-02.make-dark .top-footer {
  border-bottom: 1px solid #383841;
}
.footer-style-02.make-dark .top-footer .social-wrapper ul.social-list li a i {
  color: #ffffff;
}
.footer-style-02.make-dark .top-footer .social-wrapper ul.social-list li a i:hover {
  color: #e0b638;
}
.footer-style-02.make-dark .middle-footer .link-grid .link-card ul.link-list li a {
  color: #ffffff;
}
.footer-style-02.make-dark .middle-footer .link-grid .link-card ul.link-list li a:hover {
  color: #e0b638;
}
.footer-style-02.make-dark .middle-footer .link-grid .link-card .brand-wrapper .logo-wrapper a.logo img {
  filter: brightness(0) saturate(100%) invert(90%) sepia(93%) saturate(28%) hue-rotate(255deg) brightness(106%) contrast(100%);
}
.footer-style-02.make-dark .bottom-footer {
  border-top: 1px solid #383841;
}
.footer-style-02.make-dark .bottom-footer ul.pages-list li:not(:last-of-type):before {
  background: #ffffff;
}
.footer-style-02.make-dark .bottom-footer ul.pages-list li a {
  color: #ffffff;
}
.footer-style-02.make-dark .bottom-footer ul.pages-list li a:hover {
  color: #e0b638;
}
.footer-style-02 .top-footer {
  padding: 21px 0 18px;
  border-bottom: 1px solid #c9c7c7;
}
.footer-style-02 .top-footer .social-wrapper {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .footer-style-02 .top-footer .social-wrapper {
    justify-content: center;
  }
}
.footer-style-02 .top-footer .social-wrapper p.title {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0;
  text-transform: unset;
}
.footer-style-02 .top-footer .social-wrapper ul.social-list {
  position: relative;
  top: 3px;
}
.footer-style-02 .top-footer .social-wrapper ul.social-list li {
  display: inline-block;
  vertical-align: middle;
}
.footer-style-02 .top-footer .social-wrapper ul.social-list li:not(:last-of-type) {
  margin: 0 12px 0 0;
}
.footer-style-02 .top-footer .social-wrapper ul.social-list li a i {
  font-size: 22px;
  color: #000000;
  transition: all 0.3s ease;
}
.footer-style-02 .top-footer .social-wrapper ul.social-list li a i:hover {
  color: #e0b638;
}
.footer-style-02 .middle-footer {
  padding: 40px 0;
}
@media screen and (max-width: 991px) {
  .footer-style-02 .middle-footer {
    padding: 30px 0;
  }
}
.footer-style-02 .middle-footer .link-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 30px;
}
@media screen and (min-width: 1200px) {
  .footer-style-02 .middle-footer .link-grid {
    grid-template-columns: 160px 160px 299px 170px 200px;
  }
}
@media screen and (max-width: 767px) {
  .footer-style-02 .middle-footer .link-grid {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
.footer-style-02 .middle-footer .link-grid .link-card h3.title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 16px;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .footer-style-02 .middle-footer .link-grid .link-card h3.title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .footer-style-02 .middle-footer .link-grid .link-card h3.title {
    margin-bottom: 10px;
  }
}
.footer-style-02 .middle-footer .link-grid .link-card ul.link-list li {
  display: block;
  vertical-align: middle;
}
.footer-style-02 .middle-footer .link-grid .link-card ul.link-list li:not(:last-of-type) {
  margin-bottom: 6px;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .footer-style-02 .middle-footer .link-grid .link-card ul.link-list li:not(:last-of-type) {
    margin-bottom: 2px;
  }
}
.footer-style-02 .middle-footer .link-grid .link-card ul.link-list li a {
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  text-decoration: unset;
  transition: all 0.3s ease;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .footer-style-02 .middle-footer .link-grid .link-card ul.link-list li a {
    font-size: 13px;
    line-height: 20px;
  }
}
.footer-style-02 .middle-footer .link-grid .link-card ul.link-list li a:hover {
  color: #e0b638;
}
.footer-style-02 .middle-footer .link-grid .link-card .brand-wrapper .logo-wrapper {
  margin-bottom: 10px;
}
.footer-style-02 .middle-footer .link-grid .link-card .brand-wrapper .logo-wrapper a.logo img {
  max-width: 150px;
}
.footer-style-02 .middle-footer .link-grid .link-card .brand-wrapper .brand-detail p {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0;
}
.footer-style-02 .middle-footer .link-grid .link-card .brand-wrapper .brand-detail p:not(:last-of-type) {
  margin-bottom: 6px;
}
.footer-style-02 .bottom-footer {
  padding: 15px 0 16px;
  border-top: 1px solid #c9c7c7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .footer-style-02 .bottom-footer {
    padding: 8px 0 12px;
    flex-direction: column-reverse;
    gap: 6px;
  }
}
.footer-style-02 .bottom-footer .copyright-wrapper p {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .footer-style-02 .bottom-footer .copyright-wrapper p {
    font-size: 13px;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer-style-02 .bottom-footer ul.pages-list {
    text-align: center;
  }
}
.footer-style-02 .bottom-footer ul.pages-list li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.footer-style-02 .bottom-footer ul.pages-list li:not(:last-of-type) {
  margin: 0 14px 0 0;
}
.footer-style-02 .bottom-footer ul.pages-list li:not(:last-of-type):before {
  content: "";
  background: #000000;
  height: 12px;
  width: 1px;
  position: absolute;
  right: -10px;
  top: 9px;
}
.footer-style-02 .bottom-footer ul.pages-list li a {
  font-size: 15px;
  line-height: 24px;
  color: #000000;
  text-decoration: unset;
  transition: all 0.3s ease;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .footer-style-02 .bottom-footer ul.pages-list li a {
    font-size: 13px;
    line-height: 20px;
  }
}
.footer-style-02 .bottom-footer ul.pages-list li a:hover {
  color: #e0b638;
}

.sec-ambassador-program {
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .sec-ambassador-program {
    padding: 40px 0;
  }
}
@media screen and (max-width: 991px) {
  .sec-ambassador-program .program-card {
    margin-bottom: 40px;
  }
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form-header {
  padding: 30px 0;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form-header h3 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 8px;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form-header p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form .gform_wrapper .gform_heading {
  display: none;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form .gform_wrapper form .gform-body .gform_fields > .gfield {
  margin-bottom: 16px;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-checkbox .gfield_label {
  display: none !important;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice .gform-field-label {
  cursor: pointer;
}
.sec-ambassador-program .program-card .contact-container .contact-form-body .program-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice .gform-field-label:before {
  border-radius: 0 !important;
}

.event-form-main .event-card-header h3,
.event-form-main .event-card-footer h3,
.event-form-main .event-form-header h3,
.event-form-main .event-form-html h3 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 8px;
}
.event-form-main .event-card-header h4,
.event-form-main .event-card-footer h4,
.event-form-main .event-form-header h4,
.event-form-main .event-form-html h4 {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
.event-form-main .event-card-header p,
.event-form-main .event-card-footer p,
.event-form-main .event-form-header p,
.event-form-main .event-form-html p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
}
.event-form-main .event-card-header ul,
.event-form-main .event-card-footer ul,
.event-form-main .event-form-header ul,
.event-form-main .event-form-html ul {
  margin-top: 8px;
}
.event-form-main .event-card-header ul li,
.event-form-main .event-card-footer ul li,
.event-form-main .event-form-header ul li,
.event-form-main .event-form-html ul li {
  font-size: 14px;
  line-height: 22px;
  position: relative;
  display: block;
  padding-left: 12px;
}
.event-form-main .event-card-header ul li:not(:last-of-type),
.event-form-main .event-card-footer ul li:not(:last-of-type),
.event-form-main .event-form-header ul li:not(:last-of-type),
.event-form-main .event-form-html ul li:not(:last-of-type) {
  margin: 0 0 2px 0;
}
.event-form-main .event-card-header ul li:before,
.event-form-main .event-card-footer ul li:before,
.event-form-main .event-form-header ul li:before,
.event-form-main .event-form-html ul li:before {
  content: "";
  background: #e0b638;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}
.event-form-main .event-card {
  max-width: 700px;
  margin: 40px auto 0;
}
.event-form-main .event-card .event-card-header {
  margin-bottom: 20px;
}
.event-form-main .event-card .contact-container .contact-form-body {
  padding-top: 30px;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form-header {
  padding: 0 60px 30px;
}
@media screen and (max-width: 767px) {
  .event-form-main .event-card .contact-container .contact-form-body .event-form-header {
    padding: 30px 20px;
  }
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper .gform_heading {
  display: none;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper form .gform-body .gform_fields > .gfield {
  margin-bottom: 16px;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-checkbox .gfield_label {
  display: none !important;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice .gform-field-label {
  cursor: pointer;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice .gform-field-label:before {
  border-radius: 0 !important;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-fileupload .ginput_container_fileupload input[type=file] {
  display: block;
  padding: 12px 0;
  margin: 0;
  height: auto;
}
.event-form-main .event-card .contact-container .contact-form-body .event-form .gform_wrapper form .gform-body .gform_fields > .gfield.gfield--type-fileupload .ginput_container_fileupload span.gfield_description {
  font-size: 14px;
  line-height: 22px;
}
.inventory-form .form-wrapper .gform_wrapper form .gform-body {
  position: relative;
}
.inventory-form .form-wrapper .gform_wrapper form .gform-body ul.gform_fields li .gfield_label {
  font-size: 14px !important;
  line-height: 22px;
  margin: 0;
}
.inventory-form .form-wrapper .gform_wrapper form .gform-body ul.gform_fields li .ginput_container input {
  margin: 0;
}
.inventory-form .form-wrapper .gform_wrapper form .gform-body ul.gform_fields li .ginput_container {
  position: relative;
}
.inventory-form .form-wrapper .gform_wrapper form .gform-body ul.gform_fields li .ginput_container .name_last {
  margin: 15px 0 0 !important;
  display: block;
}
.inventory-form .form-wrapper .gform_wrapper form .gform-body ul.gform_fields li .ginput_container .gform-field-label {
  font-size: 14px !important;
  line-height: 22px;
  margin: 0 0 0 !important;
}

.mailchimp-signup-form .contact-container .contact-form-body .gform_validation_errors ol {
  display: none;
}

.make-placeholder-black .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .name_first,
.make-placeholder-black .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container .name_last {
  display: block;
  text-align: left;
}
.make-placeholder-black .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea {
  height: 120px !important;
}
.make-placeholder-black .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.make-placeholder-black .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea::placeholder {
  font-size: 14px !important;
  line-height: 22px !important;
  color: #000000 !important;
}

@media screen and (min-width: 1200px) {
  #options-upgrades .bike-options .main-slider .slick-track .slick-slide .slide img {
    height: 500px;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  #options-upgrades .bike-options .main-slider .slick-track .slick-slide .slide img {
    height: 400px;
    object-fit: cover;
  }
}
@media screen and (min-width: 1200px) {
  #options-upgrades .bike-options .slider-nav .slick-list .slick-track .slick-slide .slide img {
    height: 120px;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  #options-upgrades .bike-options .slider-nav .slick-list .slick-track .slick-slide .slide img {
    height: 80px !important;
    object-fit: cover !important;
  }
}

@media screen and (max-width: 767px) {
  #how-to-order .container > iframe {
    height: 215px !important;
  }
}

body.page-template-janus-riro-giveaway header,
body.page-template-janus-riro-giveaway footer,
body.page-template-janus-riro-giveaway .footer-style-02 {
  display: none !important;
}

/* ── HERO ── */
.sec-giveaway-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 120px 0;
  overflow: hidden;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.sec-giveaway-hero .hero-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(15, 23, 42, 0.03) 1px, transparent 1px), linear-gradient(to bottom, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  z-index: 1;
  mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
}
.sec-giveaway-hero .hero-bg::after {
  content: "";
  position: absolute;
  top: -10%;
  left: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(224, 182, 56, 0.15) 0%, transparent 60%);
  transform: translateX(-50%);
  border-radius: 50%;
  filter: blur(60px);
  z-index: 1;
  pointer-events: none;
}
.sec-giveaway-hero .hero-rule {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #e0b638;
  z-index: 3;
}
.sec-giveaway-hero .hero-content {
  position: relative;
  z-index: 2;
  padding: 0 64px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
.sec-giveaway-hero .event-tag {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(224, 182, 56, 0.1);
  padding: 8px 16px;
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c59b27;
  margin-bottom: 40px;
  animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.2s;
  border: 1px solid rgba(224, 182, 56, 0.2);
}
.sec-giveaway-hero h1 {
  font-family: fahkwang;
  font-size: clamp(64px, 8vw, 140px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #0f172a;
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.3s;
}
.sec-giveaway-hero h1 em {
  font-style: normal;
  color: #e0b638;
  display: block;
}
.sec-giveaway-hero .hero-sub {
  margin: 32px auto 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(18px, 2vw, 22px);
  color: #64748b;
  max-width: 600px;
  line-height: 1.6;
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.4s;
}
.sec-giveaway-hero .hero-cta-arrow {
  margin-top: 56px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #64748b;
  cursor: pointer;
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.5s;
  transition: all 0.3s ease;
}
.sec-giveaway-hero .hero-cta-arrow:hover {
  color: #e0b638;
}
.sec-giveaway-hero .hero-cta-arrow .arrow-circle {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  color: #0f172a;
}
.sec-giveaway-hero .hero-cta-arrow:hover .arrow-circle {
  border-color: #e0b638;
  background: #e0b638;
  color: white;
  transform: translateY(6px);
  box-shadow: 0 12px 24px rgba(224, 182, 56, 0.3);
}
.sec-giveaway-hero .hero-rally-date {
  position: absolute;
  top: 48px;
  right: 48px;
  text-align: right;
  animation: fadeIn 1s ease forwards 1s;
  z-index: 2;
}
.sec-giveaway-hero .hero-rally-date .date-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 6px;
}
.sec-giveaway-hero .hero-rally-date .date-value {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #0f172a;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .sec-giveaway-hero {
    padding: 100px 0 60px;
  }
  .sec-giveaway-hero .hero-content {
    padding: 0 24px;
  }
  .sec-giveaway-hero h1 {
    font-size: 56px;
  }
  .sec-giveaway-hero .hero-rally-date {
    top: 24px;
    right: 24px;
  }
}

/* ── PRIZE SECTION ── */
.sec-giveaway-prize {
  padding: 140px 0;
  background-color: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.sec-giveaway-prize .container {
  max-width: 1300px;
}
.sec-giveaway-prize .prize-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec-giveaway-prize .prize-grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 22px;
  }
}
.sec-giveaway-prize .prize-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #e0b638;
  margin-bottom: 24px;
}
.sec-giveaway-prize .prize-title {
  font-size: clamp(48px, 5vw, 64px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin-bottom: 24px;
}
.sec-giveaway-prize .prize-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #64748b;
  max-width: 480px;
}
.sec-giveaway-prize .prize-specs {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.sec-giveaway-prize .prize-specs .prize-spec {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 500;
  color: #0f172a;
  background: #ffffff;
  padding: 16px 24px;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.sec-giveaway-prize .prize-specs .prize-spec .spec-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e0b638;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(224, 182, 56, 0.6);
}
.sec-giveaway-prize .prize-visual {
  position: relative;
  aspect-ratio: 4/4;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 24px;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.1), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transform: translateY(-20px);
}
@media screen and (max-width: 767px) {
  .sec-giveaway-prize .prize-visual {
    aspect-ratio: unset;
    transform: unset;
    width: 100%;
    height: 280px;
  }
}
.sec-giveaway-prize .prize-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(224, 182, 56, 0.08) 0%, transparent 70%);
}
.sec-giveaway-prize .prize-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec-giveaway-prize .prize-visual .prize-visual-placeholder {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #64748b;
  text-align: center;
  line-height: 1.8;
  z-index: 1;
}
.sec-giveaway-prize .prize-visual .prize-visual-placeholder span {
  display: block;
  font-size: 48px;
  color: rgba(15, 23, 42, 0.06);
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .sec-giveaway-prize {
    grid-template-columns: 1fr;
    gap: 64px;
    padding: 60px 0;
  }
}

/* ── BONUS SECTION ── */
.sec-giveaway-bonus {
  padding: 140px 0;
  background: #ffffff;
}
.sec-giveaway-bonus .container {
  max-width: 1100px;
}
.sec-giveaway-bonus .bonus-header {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
.sec-giveaway-bonus .bonus-header .bonus-number {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 160px;
  font-weight: 800;
  line-height: 0.8;
  background: linear-gradient(180deg, rgba(224, 182, 56, 0.2) 0%, rgba(224, 182, 56, 0.05) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
}
.sec-giveaway-bonus .bonus-header .bonus-text .bonus-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #e0b638;
  margin-bottom: 16px;
}
.sec-giveaway-bonus .bonus-header .bonus-text h2 {
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1.1;
  margin-bottom: 20px;
}
.sec-giveaway-bonus .bonus-header .bonus-text p {
  font-size: 18px;
  line-height: 1.7;
  color: #64748b;
  max-width: 600px;
}
.sec-giveaway-bonus .bonus-header .bonus-text .bonus-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  padding: 18px 36px;
  background: #ffffff;
  border: 2px solid rgba(15, 23, 42, 0.06);
  color: #0f172a;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 100px;
}
.sec-giveaway-bonus .bonus-header .bonus-text .bonus-cta:hover {
  border-color: #e0b638;
  color: #c59b27;
  background: rgba(224, 182, 56, 0.1);
  transform: translateY(-2px);
}
@media (max-width: 768px) {
  .sec-giveaway-bonus {
    padding: 40px 24px 60px;
  }
  .sec-giveaway-bonus .bonus-header {
    flex-direction: column;
    gap: 24px;
  }
  .sec-giveaway-bonus .bonus-number {
    font-size: 100px;
  }
}

/* ── RULES STRIP ── */
.sec-giveaway-rules-strip {
  background: #f1f5f9;
  padding: 64px 0;
  text-align: center;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.sec-giveaway-rules-strip p {
  font-size: 13px;
  color: #64748b;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
}
.sec-giveaway-rules-strip a {
  color: #0f172a;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: 500;
}
.sec-giveaway-rules-strip a:hover {
  color: #e0b638;
}
@media (max-width: 768px) {
  .sec-giveaway-rules-strip {
    padding: 48px 24px;
  }
}

/* ── FOOTER ── */
.sec-giveaway-footer {
  background: #ffffff;
  padding: 40px 64px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.sec-giveaway-footer .footer-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec-giveaway-footer .footer-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.sec-giveaway-footer .footer-brand {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}
.sec-giveaway-footer .footer-brand a.logo img {
  max-width: 150px;
}
.sec-giveaway-footer .footer-note {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
}
@media (max-width: 768px) {
  .sec-giveaway-footer {
    padding: 40px 24px;
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}

/* ── FORM SECTION ── */
.sec-giveaway-form {
  background: #ffffff;
  padding: 140px 64px;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.sec-giveaway-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  z-index: 0;
}
.sec-giveaway-form .form-inner {
  max-width: 640px;
  margin: -60px auto 0;
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 64px;
  border-radius: 24px;
  box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.1), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.sec-giveaway-form .form-inner .form-header {
  text-align: center;
  margin-bottom: 56px;
}
.sec-giveaway-form .form-inner .form-header .step-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #e0b638;
  margin-bottom: 16px;
}
.sec-giveaway-form .form-inner .form-header h2 {
  font-size: clamp(40px, 5vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1.1;
}
.sec-giveaway-form .form-inner .form-header p {
  margin-top: 16px;
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
}
.sec-giveaway-form .form-inner .entry-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sec-giveaway-form .form-inner .entry-form .gform_confirmation_wrapper {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  padding: 32px;
  text-align: left;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}
.sec-giveaway-form .form-inner .entry-form .gform_confirmation_wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #e0b638;
}
.sec-giveaway-form .form-inner .entry-form .gform_confirmation_wrapper .gform_confirmation_message {
  font-size: 15px;
  color: #0f172a;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform_validation_errors {
  display: none;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .validation_message {
  font-size: 13px;
  font-weight: 500;
  color: #ef4444;
  padding: 0;
  margin: 0;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform_heading {
  display: none;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield {
  margin: 0 0 10px;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group label,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .gfield_label,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield label,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .gfield_label {
  font-size: 13px !important;
  font-weight: 600;
  color: #0f172a;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group input,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield input {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 400;
  padding: 18px 24px;
  outline: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 8px;
  width: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) inset;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group input::placeholder,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield input::placeholder {
  color: #94a3b8;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group input:focus,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield input:focus {
  border-color: #e0b638;
  box-shadow: 0 0 0 4px rgba(224, 182, 56, 0.15), 0 1px 2px rgba(0, 0, 0, 0.02) inset;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container--name,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container--name {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container--name .gform-grid-col input,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container--name .gform-grid-col input {
  width: 100%;
  min-width: 100%;
  margin-bottom: 0;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container_consent,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container_consent {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-top: 8px;
  background: #f8fafc;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  margin: 0 0 6px;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container_consent input[type=checkbox],
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container_consent input[type=checkbox] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #e0b638;
  cursor: pointer;
  border-radius: 4px;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container_consent label,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container_consent label {
  font-size: 13px;
  color: #64748b;
  line-height: 1.6;
  cursor: pointer;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container_consent label a,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container_consent label a {
  color: #e0b638;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_container_consent label a:hover,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_container_consent label a:hover {
  border-bottom-color: #e0b638;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .field-group .ginput_recaptcha,
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-body .gfield .ginput_recaptcha {
  margin: 0 0 6px !important;
}
.sec-giveaway-form .form-inner .entry-form .gform_wrapper .gform-footer .gform_button.button {
  width: 100%;
  margin-top: 16px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05), 0 10px 20px rgba(224, 182, 56, 0.25);
}
@media (max-width: 768px) {
  .sec-giveaway-form {
    padding: 100px 24px;
  }
  .sec-giveaway-form .form-inner {
    padding: 40px 24px;
    margin-top: -40px;
  }
}

.media-kit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 20px 32px;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  border: 1px solid transparent;
  position: relative;
  overflow: hidden;
}
.media-kit-btn svg {
  width: 18px;
  height: 18px;
}
.media-kit-btn.primary {
  background: linear-gradient(180deg, #e4c153 0%, #dcae27 100%);
  color: #ffffff;
  border: unset;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05), 0 10px 20px rgba(224, 182, 56, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.4);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.media-kit-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05), 0 15px 30px rgba(224, 182, 56, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.4);
  background: linear-gradient(180deg, #e8c967 0%, #e0b638 100%);
}
.media-kit-btn.primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.media-kit-btn.secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02), inset 0 -2px 0 rgba(0, 0, 0, 0.02);
}
.media-kit-btn.secondary:hover {
  border-color: #e0b638;
  color: #c59b27;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(224, 182, 56, 0.15), inset 0 -2px 0 rgba(224, 182, 56, 0.05);
}
.media-kit-btn.large {
  font-size: 16px;
  padding: 24px 48px;
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
}
.media-kit-btn.large .btn-shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: skewX(-20deg);
  animation: shimmer 4s infinite 2s;
}

.sec-media-kit-banner {
  position: relative;
  padding: 160px 40px 100px;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .sec-media-kit-banner {
    padding: 120px 20px 80px;
  }
}
.sec-media-kit-banner .hero-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to right, rgba(15, 23, 42, 0.03) 1px, transparent 1px), linear-gradient(to bottom, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  z-index: 1;
  mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
}
.sec-media-kit-banner .hero-bg::after {
  content: "";
  position: absolute;
  top: -20%;
  left: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(224, 182, 56, 0.15) 0%, transparent 60%);
  transform: translateX(-50%);
  border-radius: 50%;
  filter: blur(60px);
  z-index: 1;
  pointer-events: none;
}
.sec-media-kit-banner .hero-content {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
}
.sec-media-kit-banner .hero-content .mk-tag {
  display: inline-flex;
  align-items: center;
  background: rgba(224, 182, 56, 0.1);
  border: 1px solid rgba(224, 182, 56, 0.2);
  color: #c59b27;
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 32px;
  animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.1s;
}
.sec-media-kit-banner .hero-content h1 {
  font-size: clamp(56px, 8vw, 100px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  line-height: 1;
  margin-bottom: 32px;
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.2s;
}
.sec-media-kit-banner .hero-content .mk-sub {
  font-size: clamp(18px, 2vw, 22px);
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.3s;
}

.sec-media-kit-logo {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .sec-media-kit-logo {
    margin-bottom: 80px;
  }
}
.sec-media-kit-logo h2 {
  font-size: 40px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 40px;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 16px;
}
.sec-media-kit-logo h2::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #e0b638;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(224, 182, 56, 0.6);
}
.sec-media-kit-logo .primary-stage {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.04);
  border-radius: 32px;
  padding: 16px;
  box-shadow: 0 40px 80px -16px rgba(50, 50, 93, 0.1), 0 24px 48px -24px rgba(0, 0, 0, 0.1);
}
.sec-media-kit-logo .primary-stage .stage-inner {
  background: radial-gradient(circle at center, rgba(224, 182, 56, 0.05) 0%, #f8fafc 70%);
  border: 1px solid rgba(15, 23, 42, 0.04);
  border-radius: 24px;
  padding: 120px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .sec-media-kit-logo .primary-stage .stage-inner {
    padding: 80px 20px;
  }
}
.sec-media-kit-logo .primary-stage .stage-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 4px 20px rgba(0, 0, 0, 0.02);
  border-radius: 24px;
  pointer-events: none;
}
.sec-media-kit-logo .primary-stage .stage-inner img {
  max-width: 500px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1));
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 64px;
}
.sec-media-kit-logo .primary-stage .stage-inner img:hover {
  transform: scale(1.05);
}
.sec-media-kit-logo .primary-stage .stage-inner .btn-group {
  display: flex;
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .sec-media-kit-logo .primary-stage .stage-inner .btn-group {
    flex-direction: column;
    width: 100%;
    max-width: 300px;
  }
}
.sec-media-kit-logo .grid-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .sec-media-kit-logo .grid-layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .sec-media-kit-logo .grid-layout {
    grid-template-columns: 1fr;
  }
}
.sec-media-kit-logo .grid-item {
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}
.sec-media-kit-logo .grid-item .logo-preview {
  background: #f8fafc;
  border-radius: 16px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  padding: 40px;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}
.sec-media-kit-logo .grid-item .logo-preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 767px) {
  .sec-media-kit-logo .grid-item .logo-preview img {
    min-width: 120px;
  }
}
.sec-media-kit-logo .grid-item .item-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px 8px;
}
.sec-media-kit-logo .grid-item .item-info .item-label {
  font-size: 16px;
  font-weight: 600;
  color: #64748b;
  transition: color 0.3s;
}
.sec-media-kit-logo .grid-item .item-info .dl-icon {
  color: #e0b638;
  background: rgba(224, 182, 56, 0.1);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
}
.sec-media-kit-logo .grid-item .item-info .dl-icon:hover {
  background: #e0b638;
  color: #ffffff;
  transform: scale(1.15) rotate(-5deg);
  box-shadow: 0 4px 12px rgba(224, 182, 56, 0.3);
}
.sec-media-kit-logo .grid-item:hover {
  border-color: rgba(224, 182, 56, 0.4);
  box-shadow: 0 30px 60px -10px rgba(50, 50, 93, 0.12), 0 20px 40px -10px rgba(0, 0, 0, 0.08);
  transform: translateY(-8px);
}
.sec-media-kit-logo .grid-item:hover .logo-preview {
  background: #ffffff;
}
.sec-media-kit-logo .grid-item:hover .logo-preview img {
  transform: scale(1.1);
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.08));
}
.sec-media-kit-logo .grid-item:hover .item-info .item-label {
  color: #0f172a;
}

.sec-media-kit-download-strip {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.04);
  border-radius: 32px;
  padding: 100px 40px;
  text-align: center;
  margin-bottom: 140px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 80px -16px rgba(50, 50, 93, 0.1), 0 24px 48px -24px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .sec-media-kit-download-strip {
    padding: 60px 20px;
    margin-bottom: 80px;
  }
}
.sec-media-kit-download-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center top, rgba(224, 182, 56, 0.1) 0%, transparent 70%);
}
.sec-media-kit-download-strip h2 {
  position: relative;
  font-size: clamp(36px, 5vw, 48px);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}
.sec-media-kit-download-strip p {
  position: relative;
  font-size: 18px;
  color: #64748b;
  margin-bottom: 48px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}
.sec-media-kit-download-strip .btn-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.sec-media-kit-inquiries {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.sec-media-kit-inquiries .contact-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 32px;
}
.sec-media-kit-inquiries .contact-card {
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 24px;
  padding: 40px 64px;
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
  transition: all 0.4s ease;
}
.sec-media-kit-inquiries .contact-card:hover {
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
  transform: translateY(-4px);
  border-color: rgba(224, 182, 56, 0.2);
}
.sec-media-kit-inquiries .contact-card .name {
  font-size: 28px;
  color: #0f172a;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.sec-media-kit-inquiries .contact-card .title {
  font-size: 15px;
  color: #c59b27;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sec-media-kit-inquiries .contact-card a {
  color: #64748b;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.2s;
}
.sec-media-kit-inquiries .contact-card a:hover {
  color: #e0b638;
  text-decoration: underline;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: star;
  src: url(../star.html);
  src: url(../stard41d.html#iefix) format("embedded-opentype"), url(../star-2.html) format("woff"), url(../star-3.html) format("truetype"), url(../star-4.html#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(../woocommerce.html);
  src: url(../woocommerced41d.html#iefix) format("embedded-opentype"), url(../woocommerce-2.html) format("woff"), url(../woocommerce-3.html) format("truetype"), url(../woocommerce-4.html#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #e0b638;
  color: #fff;
  z-index: 99998;
  -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}

.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

.clear {
  clear: both;
}

.woocommerce:after,
.woocommerce:before {
  content: " ";
  display: table;
}

.woocommerce:after {
  clear: both;
}

.woocommerce .blockUI.blockOverlay {
  position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../loader.html) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../loader.html) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce a.remove {
  display: block;
  font-size: 17px;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 18px;
  border-radius: 100%;
  text-decoration: none;
  border: 0;
  color: #000;
  background: #e0b638;
  margin-left: -15px;
}

.woocommerce a.remove:hover {
  background: #ca9100;
}

.woocommerce small.note {
  display: block;
  color: #212326;
  font-size: 0.857em;
  margin-top: 10px;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #212326;
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #212326;
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}

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

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  background: #000;
  color: #fff;
  font-size: 16px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  padding: 5px 10px;
  display: inline-block;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  display: inline-block;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5;
  display: inline-block;
}

.woocommerce div.product p.stock {
  font-size: 0.92em;
}

.woocommerce div.product .stock {
  color: #38b6e0;
}

.woocommerce div.product .out-of-stock {
  color: red;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}

.woocommerce div.product div.images {
  margin-bottom: 30px;
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #e0b638;
  text-indent: -9999px;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #fff;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  background: #ca9100;
}

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 10px 0 0 0;
  padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0 0 10px 0;
  list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  margin: 0;
  padding: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
  border: 2px solid #e0b638;
  background: #f4f3f1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}

.woocommerce div.product div.summary {
  margin-bottom: 30px;
}

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
  margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #ede3c4;
  background-color: #f9f5eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  color: #75673d;
  text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #96844f;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  -webkit-box-shadow: 2px 2px 0 #fff;
  box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  -webkit-box-shadow: -2px 2px 0 #fff;
  box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #ede3c4;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  -webkit-box-shadow: 2px 2px 0 #f9f5eb;
  box-shadow: 2px 2px 0 #f9f5eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  -webkit-box-shadow: -2px 2px 0 #f9f5eb;
  box-shadow: -2px 2px 0 #f9f5eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #ede3c4;
  z-index: 1;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}

.woocommerce div.product p.cart {
  margin-bottom: 2em;
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product p.cart::after {
  clear: both;
}

.woocommerce div.product form.cart {
  margin: 0;
  padding: 0;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart::after {
  clear: both;
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}

.woocommerce div.product form.cart .variations {
  border: 0;
  width: 100%;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  padding-bottom: 10px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label {
  width: 30%;
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations td.value,
.woocommerce div.product form.cart .variations th.value {
  width: 70%;
}

.woocommerce div.product form.cart .variations select {
  width: 100%;
  padding: 10px;
  display: block;
  border: 2px solid #ca9100;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 16px;
}

.woocommerce div.product form.cart .quantity {
  position: relative;
}

.woocommerce div.product form.cart .quantity::after,
.woocommerce div.product form.cart .quantity::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart .quantity::after {
  clear: both;
}

.woocommerce div.product form.cart .quantity::before {
  display: none;
  position: absolute;
  left: 0;
  content: "Quantity";
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin-top: 5px;
}

.woocommerce div.product form.cart .quantity input[type=number] {
  width: 80px;
  float: right;
  color: #000;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 14px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  line-height: 1;
  position: absolute;
  right: 0;
  padding: 10px 0 0 0;
  text-transform: uppercase;
  text-decoration: none;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}

.woocommerce div.product form.cart .woocommerce-variation-availability {
  display: none;
}

.woocommerce div.product form.cart .woocommerce-variation-price {
  text-align: right;
  margin: 15px 0;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: right;
  margin: 10px 0 0 0;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

.woocommerce span.onsale {
  position: absolute;
  top: -10px;
  left: -10px;
  text-align: center;
  height: 60px;
  width: 60px;
  line-height: 60px;
  background-color: #e0b638;
  color: #fff;
  z-index: 9;
}

.woocommerce .products ul,
.woocommerce ul.products {
  list-style: none outside;
  clear: both;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}

.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product h3 {
  font-size: 16px;
  margin: 0;
}

.woocommerce ul.products li.product .button {
  position: absolute;
  right: 15px;
  padding: 5px;
  font-size: 12px;
  top: -15px;
}

.woocommerce ul.products li.product .button.add {
  margin: 15px 0 0;
  position: static;
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce ul.products li.product strong {
  display: block;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}

.woocommerce ul.products li.product .price {
  color: #38b6e0;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}

.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}

.woocommerce ul.products li.product .price ins {
  background: 0 0;
  display: inline-block;
}

.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(140, 140, 140, 0.5);
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  background: #e0b638;
  border-color: #e0b638;
}

.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}

.woocommerce #reviews h2 small {
  float: right;
  color: #212326;
  font-size: 15px;
  margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #212326;
}

.woocommerce #reviews h3 {
  margin: 0;
}

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}

.woocommerce #reviews #comment {
  height: 75px;
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments .add_review::after {
  clear: both;
}

.woocommerce #reviews #comments h2 {
  clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #212326;
  font-size: 0.75em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #f9f5eb;
  border: 1px solid #f5f0e0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #f5f0e0;
  border-radius: 4px;
  padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #f5f0e0;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}

.woocommerce .star-rating::before {
  content: "sssss";
  color: #ede3c4;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}

.woocommerce table.shop_attributes th {
  width: 150px;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

.woocommerce table.shop_table {
  border: 1px solid #f4f3f1;
  text-align: left;
  width: 100%;
  border-collapse: separate;
}

.woocommerce table.shop_table thead {
  background: #f2eeda;
}

.woocommerce table.shop_table th {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  padding: 5px;
}

.woocommerce table.shop_table td {
  border-top: 1px solid #f4f3f1;
  padding: 5px;
  vertical-align: top;
  line-height: 1.2;
}

.woocommerce table.shop_table td small {
  font-weight: 400;
}

.woocommerce table.shop_table td del {
  font-weight: 400;
}

.woocommerce table.shop_table tbody {
  font-size: 15px;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}

.woocommerce table.shop_table tfoot {
  border-top: 2px solid #f4f3f1;
  background: #f5f5f5;
}

.woocommerce table.shop_table tfoot .order-total strong {
  font-weight: 500;
}

.woocommerce table.shop_table tfoot ul#shipping_method li {
  margin: 0;
  padding: 0;
}

.woocommerce table.shop_table tfoot .order-total {
  background: rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 18px;
  border-top: 1px solid #f4f3f1;
}

.woocommerce table.my_account_orders {
  font-size: 0.85em;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle;
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}

.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}

.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
  font-size: 14px;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation dt {
  font-family: "Tofino Narrow", sans-serif;
  margin: 0;
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0;
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}

.woocommerce td.product-name dl.variation {
  padding: 7px;
  background: #f5f5f5;
  border-radius: 3px;
  margin-top: 5px;
}

.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}

.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  display: inline-block;
  width: 100%;
  font-weight: 400;
}

.woocommerce td.product-quantity {
  min-width: 80px;
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #f9f5eb;
  padding: 4px 0 0;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
  content: " ";
  display: table;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
  clear: both;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}

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

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

.woocommerce form .form-row label {
  line-height: 2;
}

.woocommerce form .form-row label.hidden {
  visibility: hidden;
}

.woocommerce form .form-row label.inline {
  display: inline;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}

.woocommerce form .form-row .required {
  color: red;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}

.woocommerce form .form-row .optional {
  visibility: visible;
}

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #f2eeda;
  padding: 10px;
  margin: -30px 0 30px;
  text-align: left;
}

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}

.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}

.woocommerce ul#shipping_method li label {
  display: inline;
}

.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  color: #a00;
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}

.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

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

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

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #6e5711;
  border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: " ";
  display: table;
}

.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}

.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
  color: #a00;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
  display: block !important;
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
  display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 10px;
  margin: 0 0 30px;
  position: relative;
  background: #f2eeda;
  color: #000;
  border-top: 3px solid #e0b638;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: " ";
  display: table;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
  font-size: 12px;
  padding: 5px 10px;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-account .woocommerce::after {
  clear: both;
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content: " ";
  display: table;
}

.woocommerce-account .addresses .title::after {
  clear: both;
}

.woocommerce-account .addresses .title h3 {
  float: left;
}

.woocommerce-account .addresses .title .edit {
  float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
  margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
}

#add_payment_method table.cart button,
.woocommerce-cart table.cart button,
.woocommerce-checkout table.cart button {
  width: auto;
  padding: 15px;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #212326;
  font-size: 0.83em;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 35%;
}

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #212326;
}

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #38b6e0;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #f9f5eb;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}

#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left;
}

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #212326;
  font-weight: 400;
}

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f9f5eb;
  border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #ede3c4;
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  max-width: 50px;
}

#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #f3ecd8;
  color: #75673d;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #e6d9b1;
  border-top-color: #e0d09e;
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #e0d09e;
}

#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #e0d09e;
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #e0d09e;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../visa.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../mastercard.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../laser.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../diners.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../maestro.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../jcb.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../amex.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../discover.html);
}

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #212326;
  font-weight: 400;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #f3ecd8;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

.woocommerce-account .woocommerce form.login {
  margin-top: 0;
}

.select2-container--open .select2-dropdown {
  margin-top: -16px;
}

.select2-container--open .select2-dropdown.select2-dropdown--below {
  border: 2px solid #e0b638;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  color: #e0b638;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.woocommerce .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 2px solid #e0b638;
  height: 52px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.woocommerce .term-description {
  display: none;
}

.woocommerce .woo-title {
  margin: 0 0 30px;
}

.woocommerce .product_meta {
  display: none;
}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-button {
  display: block;
  margin: 0 0 10px;
}

.woocommerce .woocommerce-shipping-calculator .calc-shipping {
  float: right;
  margin-right: 3px;
}

.woocommerce .woocommerce-shipping-fields h3 {
  margin-bottom: 5px;
}

.woocommerce #customer_details {
  margin-bottom: 30px;
}

.woocommerce #payment {
  margin-top: 30px;
}

.woocommerce .order-overview {
  padding: 10px;
  border: 1px solid #f4f3f1;
  background: #f2eeda;
  margin: 0 0 30px;
}

.woocommerce .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 20px 0;
  border-top: 1px solid #f4f3f1;
}

.woocommerce .woocommerce-MyAccount-navigation li:last-child a {
  border-bottom: 1px solid #f4f3f1;
}

.woocommerce .woocommerce-MyAccount-content {
  padding: 20px;
  background: #f4f3f1;
}

.woocommerce .woocommerce-MyAccount-content .form {
  margin: 0;
}

.woocommerce .woocommerce-Address + .woocommerce-Address {
  margin: 30px 0 0;
}

.woocommerce table.cart td.actions div.coupon {
  display: none;
}

.woocommerce #customer_login .half {
  float: left;
  width: 48%;
}

.woocommerce #customer_login .half + .half {
  margin-left: 2%;
}

.woocommerce #customer_login .half + .half form {
  margin-top: 0;
}

.woocommerce #customer_login .half + .half form p.pass-sent-to {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 2;
}

.woocommerce #customer_login .half input[type=email],
.woocommerce #customer_login .half input[type=password] {
  line-height: 48px;
}

h1 + .woocommerce {
  margin-top: 30px;
}

#tab-additional_information {
  display: none !important;
}

.woocommerce.woocommerce-page #hero.product-hero a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 3px;
  margin-bottom: 3px;
  display: block;
  color: #000;
  text-decoration: none;
  padding-left: 0;
}

.woocommerce.woocommerce-page #hero.product-hero a:hover {
  border-bottom: 1px solid #000;
  padding-left: 5px;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products li.product .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }
  .woocommerce ul.products li.product .description h3 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
  }
  .woocommerce ul.products li.product .description .button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: static;
    margin: 10px 0 0;
    display: block;
    width: 100%;
    font-size: 10px;
    padding: 2px;
  }
}
@media screen and (max-width: 767px) {
  #product #hero h1 {
    font-size: 42px;
  }
  .woocommerce .woocommerce-shipping-calculator .calc-shipping {
    float: none;
  }
  .woocommerce .woocommerce-shipping-calculator input[type=text] {
    margin-bottom: 0;
  }
  .woocommerce span.onsale {
    position: static;
    display: block;
    margin: 0 0 10px;
  }
  .woocommerce #customer_login .half {
    width: 100%;
  }
  .woocommerce #customer_login .half + .half {
    margin-left: 0;
  }
  .related.products {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  body .woocommerce div.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body .woocommerce div.product div.images,
  body .woocommerce div.product div.summary,
  body .woocommerce div.product div.woocommerce-tabs {
    float: none;
    clear: both;
    width: 100%;
  }
  #product-body {
    padding: 30px 0;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #e0b638 !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #c69c1f !important;
}

.text-secondary {
  color: #f9f5eb !important;
}

a.text-secondary:focus,
a.text-secondary:hover {
  color: #ede3c4 !important;
}

.text-success {
  color: #7ad03a !important;
}

a.text-success:focus,
a.text-success:hover {
  color: #62ae29 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus,
a.text-info:hover {
  color: #117a8b !important;
}

.text-warning {
  color: #e0b638 !important;
}

a.text-warning:focus,
a.text-warning:hover {
  color: #c69c1f !important;
}

.text-danger {
  color: #a00 !important;
}

a.text-danger:focus,
a.text-danger:hover {
  color: #700 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus,
a.text-light:hover {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus,
a.text-dark:hover {
  color: #1d2124 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

@media (max-width: 767.98px) {
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    text-align: left;
  }
  .woocommerce #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 {
    float: none;
    padding-bottom: 0.5em;
  }
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before {
    content: " ";
    display: table;
  }
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce #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%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: right;
  }
  .woocommerce #content table.cart td.actions .button,
  .woocommerce table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce-page.woocommerce-checkout form.login .form-row,
  .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }
  body .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    margin-top: 10px;
  }
  body .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    display: block;
    text-align: center;
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: star;
  src: url(../star.html);
  src: url(../stard41d.html#iefix) format("embedded-opentype"), url(../star-2.html) format("woff"), url(../star-3.html) format("truetype"), url(../star-4.html#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(../woocommerce.html);
  src: url(../woocommerced41d.html#iefix) format("embedded-opentype"), url(../woocommerce-2.html) format("woff"), url(../woocommerce-3.html) format("truetype"), url(../woocommerce-4.html#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #e0b638;
  color: #fff;
  z-index: 99998;
  -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}

.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

.clear {
  clear: both;
}

.woocommerce:after,
.woocommerce:before {
  content: " ";
  display: table;
}

.woocommerce:after {
  clear: both;
}

.woocommerce .blockUI.blockOverlay {
  position: relative;
}

.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../loader.html) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../loader.html) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.woocommerce a.remove {
  display: block;
  font-size: 17px;
  height: 20px;
  width: 20px;
  text-align: center;
  line-height: 18px;
  border-radius: 100%;
  text-decoration: none;
  border: 0;
  color: #000;
  background: #e0b638;
  margin-left: -15px;
}

@media screen and (max-width: 767px) {
  .woocommerce a.remove {
    line-height: 6px;
  }
}
.woocommerce a.remove:hover {
  background: #ca9100;
}

.woocommerce small.note {
  display: block;
  color: #212326;
  font-size: 0.857em;
  margin-top: 10px;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #212326;
}

.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #212326;
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}

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

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  background: #000;
  color: #fff;
  font-size: 16px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  padding: 5px 10px;
  display: inline-block;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  display: inline-block;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5;
  display: inline-block;
}

.woocommerce div.product p.stock {
  font-size: 0.92em;
}

.woocommerce div.product .stock {
  color: #38b6e0;
}

.woocommerce div.product .out-of-stock {
  color: red;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}

.woocommerce div.product div.images {
  margin-bottom: 30px;
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #e0b638;
  text-indent: -9999px;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #fff;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
  background: #ca9100;
}

.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 10px 0 0 0;
  padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0 0 10px 0;
  list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  margin: 0;
  padding: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
  border: 2px solid #e0b638;
  background: #f4f3f1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}

.woocommerce div.product div.summary {
  margin-bottom: 30px;
}

.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}

.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
  margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}

.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #ede3c4;
  background-color: #f9f5eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  color: #75673d;
  text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #96844f;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  -webkit-box-shadow: 2px 2px 0 #fff;
  box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  -webkit-box-shadow: -2px 2px 0 #fff;
  box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #ede3c4;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  -webkit-box-shadow: 2px 2px 0 #f9f5eb;
  box-shadow: 2px 2px 0 #f9f5eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  -webkit-box-shadow: -2px 2px 0 #f9f5eb;
  box-shadow: -2px 2px 0 #f9f5eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #ede3c4;
  z-index: 1;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}

.woocommerce div.product p.cart {
  margin-bottom: 2em;
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product p.cart::after {
  clear: both;
}

.woocommerce div.product form.cart {
  margin: 0;
  padding: 0;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart::after {
  clear: both;
}

.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}

.woocommerce div.product form.cart table td {
  padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}

.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}

.woocommerce div.product form.cart .variations {
  border: 0;
  width: 100%;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  padding-bottom: 10px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label {
  width: 30%;
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations td.value,
.woocommerce div.product form.cart .variations th.value {
  width: 70%;
}

.woocommerce div.product form.cart .variations select {
  width: 100%;
  padding: 10px;
  display: block;
  border: 2px solid #ca9100;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 16px;
}

.woocommerce div.product form.cart .quantity {
  position: relative;
}

.woocommerce div.product form.cart .quantity::after,
.woocommerce div.product form.cart .quantity::before {
  content: " ";
  display: table;
}

.woocommerce div.product form.cart .quantity::after {
  clear: both;
}

.woocommerce div.product form.cart .quantity::before {
  display: none;
  position: absolute;
  left: 0;
  content: "Quantity";
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin-top: 5px;
}

.woocommerce div.product form.cart .quantity input[type=number] {
  width: 80px;
  float: right;
  color: #000;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 14px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  line-height: 1;
  position: absolute;
  right: 0;
  padding: 10px 0 0 0;
  text-transform: uppercase;
  text-decoration: none;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}

.woocommerce div.product form.cart .woocommerce-variation-availability {
  display: none;
}

.woocommerce div.product form.cart .woocommerce-variation-price {
  text-align: right;
  margin: 15px 0;
}

.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: right;
  margin: 10px 0 25px 0;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}

.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}

.woocommerce span.onsale {
  position: absolute;
  top: -10px;
  left: -10px;
  text-align: center;
  height: 60px;
  width: 60px;
  line-height: 60px;
  background-color: #e0b638;
  color: #fff;
  z-index: 9;
}

.woocommerce .products ul,
.woocommerce ul.products {
  list-style: none outside;
  clear: both;
}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  content: " ";
  display: table;
}

.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
}

.woocommerce ul.products li.product h3 {
  font-size: 16px;
  margin: 0;
}

.woocommerce ul.products li.product .button {
  position: absolute;
  right: 15px;
  padding: 5px;
  font-size: 12px;
  top: -15px;
}

.woocommerce ul.products li.product .button.add {
  margin: 15px 0 0;
  position: static;
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce ul.products li.product strong {
  display: block;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}

.woocommerce ul.products li.product .price {
  color: #38b6e0;
  display: block;
  font-weight: 400;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}

.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}

.woocommerce ul.products li.product .price ins {
  background: 0 0;
  display: inline-block;
}

.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(140, 140, 140, 0.5);
}

.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
}

.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  background: #e0b638;
  border-color: #e0b638;
}

.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}

.woocommerce #reviews h2 small {
  float: right;
  color: #212326;
  font-size: 15px;
  margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #212326;
}

.woocommerce #reviews h3 {
  margin: 0;
}

.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}

.woocommerce #reviews #comment {
  height: 75px;
}

.woocommerce #reviews #comments .add_review::after,
.woocommerce #reviews #comments .add_review::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments .add_review::after {
  clear: both;
}

.woocommerce #reviews #comments h2 {
  clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
}

.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #212326;
  font-size: 0.75em;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #f9f5eb;
  border: 1px solid #f5f0e0;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #f5f0e0;
  border-radius: 4px;
  padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
  content: " ";
  display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #f5f0e0;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}

.woocommerce .star-rating::before {
  content: "sssss";
  color: #ede3c4;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}

.woocommerce table.shop_attributes th {
  width: 150px;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}

.woocommerce table.shop_table {
  border: 1px solid #f4f3f1;
  text-align: left;
  width: 100%;
  border-collapse: separate;
}

.woocommerce table.shop_table thead {
  background: #f2eeda;
}

.woocommerce table.shop_table th {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  padding: 5px;
}

.woocommerce table.shop_table td {
  border-top: 1px solid #f4f3f1;
  padding: 5px;
  vertical-align: top;
  line-height: 1.2;
}

.woocommerce table.shop_table td small {
  font-weight: 400;
}

.woocommerce table.shop_table td del {
  font-weight: 400;
}

.woocommerce table.shop_table tbody {
  font-size: 15px;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}

.woocommerce table.shop_table tfoot {
  border-top: 2px solid #f4f3f1;
  background: #f5f5f5;
}

.woocommerce table.shop_table tfoot .order-total strong {
  font-weight: 500;
}

.woocommerce table.shop_table tfoot ul#shipping_method li {
  margin: 0;
  padding: 0;
}

.woocommerce table.shop_table tfoot .order-total {
  background: rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 18px;
  border-top: 1px solid #f4f3f1;
}

.woocommerce table.my_account_orders {
  font-size: 0.85em;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle;
}

.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}

.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}

.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}

.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
  font-size: 14px;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation dt {
  font-family: "Tofino Narrow", sans-serif;
  margin: 0;
}

.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0;
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}

.woocommerce td.product-name dl.variation {
  padding: 7px;
  background: #f5f5f5;
  border-radius: 3px;
  margin-top: 5px;
}

.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}

.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  display: inline-block;
  width: 100%;
  font-weight: 400;
}

.woocommerce td.product-quantity {
  min-width: 80px;
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.cart_list li dl::before,
.woocommerce ul.product_list_widget li dl::after,
.woocommerce ul.product_list_widget li dl::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}

.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #f9f5eb;
  padding: 4px 0 0;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::before {
  content: " ";
  display: table;
}

.woocommerce .widget_shopping_cart .buttons::after,
.woocommerce.widget_shopping_cart .buttons::after {
  clear: both;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}

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

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

.woocommerce form .form-row label {
  line-height: 2;
}

.woocommerce form .form-row label.hidden {
  visibility: hidden;
}

.woocommerce form .form-row label.inline {
  display: inline;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}

.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}

.woocommerce form .form-row .required {
  color: red;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}

.woocommerce form .form-row .optional {
  visibility: visible;
}

.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #f2eeda;
  padding: 10px;
  margin: -30px 0 30px;
  text-align: left;
}

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}

.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}

.woocommerce ul#shipping_method li label {
  display: inline;
}

.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}

.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700;
}

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  color: #a00;
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}

.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}

.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}

.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

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

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

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #6e5711;
  border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}

.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}

.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: " ";
  display: table;
}

.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}

.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}

.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
  color: #a00;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
  display: block !important;
}

.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
  display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 10px;
  margin: 0 0 30px;
  position: relative;
  background: #f2eeda;
  color: #000;
  border-top: 3px solid #e0b638;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: " ";
  display: table;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
  font-size: 12px;
  padding: 5px 10px;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: " ";
  display: table;
}

.woocommerce-account .woocommerce::after {
  clear: both;
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content: " ";
  display: table;
}

.woocommerce-account .addresses .title::after {
  clear: both;
}

.woocommerce-account .addresses .title h3 {
  float: left;
}

.woocommerce-account .addresses .title .edit {
  float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
  margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
}

#add_payment_method table.cart button,
.woocommerce-cart table.cart button,
.woocommerce-checkout table.cart button {
  width: auto;
  padding: 15px;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}

#add_payment_method .cart-collaterals .shipping-calculator-form,
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}

#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #212326;
  font-size: 0.83em;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 35%;
}

#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #212326;
}

#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #38b6e0;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #f9f5eb;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}

#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}

#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left;
}

#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #212326;
  font-weight: 400;
}

#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}

#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f9f5eb;
  border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #ede3c4;
  margin: 0;
  list-style: none outside;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  max-width: 50px;
}

#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: " ";
  display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #f3ecd8;
  color: #75673d;
}

#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #e6d9b1;
  border-top-color: #e0d09e;
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
  color: #e0d09e;
}

#add_payment_method #payment div.payment_box :-moz-placeholder,
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder {
  color: #e0d09e;
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
  color: #e0d09e;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../visa.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../mastercard.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../laser.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../diners.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../maestro.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../jcb.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../amex.html);
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../discover.html);
}

#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #212326;
  font-weight: 400;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}

#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #fff;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}

#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

.woocommerce-account .woocommerce form.login {
  margin-top: 0;
}

.select2-container--open .select2-dropdown {
  margin-top: -16px;
}

.select2-container--open .select2-dropdown.select2-dropdown--below {
  border: 2px solid #e0b638;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  color: #e0b638;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
}

.woocommerce .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 2px solid #e0b638;
  height: 52px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.woocommerce .term-description {
  display: none;
}

.woocommerce .woo-title {
  margin: 0 0 30px;
}

.woocommerce .product_meta {
  display: none;
}

.woocommerce .woocommerce-shipping-calculator .shipping-calculator-button {
  display: block;
  margin: 0 0 10px;
}

.woocommerce .woocommerce-shipping-calculator .calc-shipping {
  float: right;
  margin-right: 3px;
}

.woocommerce .woocommerce-shipping-fields h3 {
  margin-bottom: 5px;
}

.woocommerce #customer_details {
  margin-bottom: 30px;
}

.woocommerce #payment {
  margin-top: 30px;
}

.woocommerce .order-overview {
  padding: 10px;
  border: 1px solid #f4f3f1;
  background: #f2eeda;
  margin: 0 0 30px;
}

.woocommerce .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 20px 0;
  border-top: 1px solid #f4f3f1;
}

.woocommerce .woocommerce-MyAccount-navigation li:last-child a {
  border-bottom: 1px solid #f4f3f1;
}

.woocommerce .woocommerce-MyAccount-content {
  padding: 20px;
  background: #f4f3f1;
}

.woocommerce .woocommerce-MyAccount-content .form {
  margin: 0;
}

.woocommerce .woocommerce-Address + .woocommerce-Address {
  margin: 30px 0 0;
}

.woocommerce table.cart td.actions div.coupon {
  display: none;
}

.woocommerce #customer_login .half {
  float: left;
  width: 48%;
}

.woocommerce #customer_login .half + .half {
  margin-left: 2%;
}

.woocommerce #customer_login .half + .half form {
  margin-top: 0;
}

.woocommerce #customer_login .half + .half form p.pass-sent-to {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 2;
}

.woocommerce #customer_login .half input[type=email],
.woocommerce #customer_login .half input[type=password] {
  line-height: 48px;
}

h1 + .woocommerce {
  margin-top: 30px;
}

#tab-additional_information {
  display: none !important;
}

.woocommerce.woocommerce-page #hero.product-hero a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 3px;
  margin-bottom: 3px;
  display: block;
  color: #000;
  text-decoration: none;
  padding-left: 0;
}

.woocommerce.woocommerce-page #hero.product-hero a:hover {
  border-bottom: 1px solid #000;
  padding-left: 5px;
}

@media screen and (max-width: 991px) {
  .woocommerce ul.products li.product .description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px;
  }
  .woocommerce ul.products li.product .description h3 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
  }
  .woocommerce ul.products li.product .description .button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: static;
    margin: 10px 0 0;
    display: block;
    width: 100%;
    font-size: 10px;
    padding: 2px;
  }
}
@media screen and (max-width: 767px) {
  #product #hero h1 {
    font-size: 42px;
  }
  .woocommerce .woocommerce-shipping-calculator .calc-shipping {
    float: none;
  }
  .woocommerce .woocommerce-shipping-calculator input[type=text] {
    margin-bottom: 0;
  }
  .woocommerce span.onsale {
    position: static;
    display: block;
    margin: 0 0 10px;
  }
  .woocommerce #customer_login .half {
    width: 100%;
  }
  .woocommerce #customer_login .half + .half {
    margin-left: 0;
  }
  .related.products {
    width: 100%;
  }
}
@media screen and (max-width: 580px) {
  body .woocommerce div.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body .woocommerce div.product div.images,
  body .woocommerce div.product div.summary,
  body .woocommerce div.product div.woocommerce-tabs {
    float: none;
    clear: both;
    width: 100%;
  }
  #product-body {
    padding: 30px 0;
  }
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}

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

.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}

.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 40%;
}

.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
  content: " ";
  display: table;
}

.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
  clear: both;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}

.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}

.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}

.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}

.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 58%;
  clear: none;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  display: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto;
  max-width: 60px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  float: left;
  width: 200px;
  margin-right: 5px;
}

.woocommerce #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 {
  float: left;
}

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
  display: none;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
  margin: 30px 0 0;
}

.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: " ";
  display: table;
}

.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin: 30px 0 0;
  text-align: right;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
  content: " ";
  display: table;
}

.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  content: " ";
  display: table;
}

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

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

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

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}

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

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}

.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}

.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    font-size: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    width: 33.3333%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-size: 18px;
    border: 0;
    padding: 0;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    width: 50%;
  }
}
form.checkout #order_review .check-container {
  margin-bottom: 20px;
}

form.checkout #order_review .check-container label {
  font-weight: 700;
}

form.checkout #order_review .check-container input:hover,
form.checkout #order_review .check-container label:hover,
form.checkout #order_review .check-container:hover {
  cursor: pointer;
}

form.checkout #order_review.btn-disabled #place_order {
  background-color: grey;
  pointer-events: none;
  border-color: grey;
}

.fa,
.fab,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url(../eot/fa-regular-400.eot);
  src: url(../eot/fa-regular-400d41d.eot#iefix) format("embedded-opentype"), url(../woff2/fa-regular-401.woff2) format("woff2"), url(../woff/fa-regular-400.woff) format("woff"), url(../ttf/fa-regular-401.ttf) format("truetype"), url(../svg/fa-regular-400.svg#fontawesome) format("svg");
}
.far {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  font-display: auto;
  src: url(../eot/fa-light-300.eot);
  src: url(../eot/fa-light-300d41d.eot#iefix) format("embedded-opentype"), url(../woff2/fa-light-300.woff2) format("woff2"), url(../woff/fa-light-300.woff) format("woff"), url(../ttf/fa-light-300.ttf) format("truetype"), url(../svg/fa-light-300.svg#fontawesome) format("svg");
}
.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url(../eot/fa-solid-900.eot);
  src: url(../eot/fa-solid-900d41d.eot#iefix) format("embedded-opentype"), url(../woff2/fa-solid-901.woff2) format("woff2"), url(../woff/fa-solid-900.woff) format("woff"), url(../ttf/fa-solid-901.ttf) format("truetype"), url(../svg/fa-solid-900.svg#fontawesome) format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url(../eot/fa-brands-400.eot);
  src: url(../eot/fa-brands-400d41d.eot#iefix) format("embedded-opentype"), url(../woff2/fa-brands-401.woff2) format("woff2"), url(../woff/fa-brands-400.woff) format("woff"), url(../ttf/fa-brands-401.ttf) format("truetype"), url(../svg/fa-brands-400.svg#fontawesome) format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

.fa-instagram:before {
  content: "\f101" !important;
}

.fa-facebook:before {
  content: "\f102" !important;
}

.fa-youtube:before {
  content: "\f103" !important;
}

.fa-facebook-f:before {
  content: "\f104" !important;
}

.fa-long-arrow-right:before {
  content: "\f105" !important;
}

.fa-plus:before {
  content: "\f106" !important;
}

.fa-chevron-left:before {
  content: "\f107" !important;
}

.fa-chevron-right:before {
  content: "\f108" !important;
}

.fa-envelope:before {
  content: "\f109" !important;
}

.fa-twitter:before {
  content: "\f10a" !important;
}

.fa-janus-icon-plus:before {
  content: "\f10b" !important;
}

.fa-janus-icon-minus:before {
  content: "\f10c" !important;
}

.fa-arrow-right:before {
  content: "\f10d" !important;
}

.fa-long-arrow-left:before {
  content: "\f10e" !important;
}

.fa-long-arrow-down:before {
  content: "\f10f" !important;
}

.fa-phone:before {
  content: "\f110" !important;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: 0 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

body {
  color: #000;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44em;
  overflow-x: hidden;
}

body.overflow-hide {
  overflow: hidden;
}

html {
  overflow-x: hidden;
}

a,
a:visited {
  color: #e0b638;
}

a:hover,
a:visited:hover {
  color: #ca9100;
}

#add_payment_method table.cart button,
#add_payment_method table.cart button:hover,
.main-nav .mobile-nav-trigger,
.main-nav .mobile-nav-trigger::after,
.main-nav .mobile-nav-trigger::before,
.main-nav .mobile-nav-trigger:hover,
.main-nav .mobile-nav-trigger:hover::after,
.main-nav .mobile-nav-trigger:hover::before,
.transition,
.transition:hover,
.woocommerce-cart table.cart button,
.woocommerce-cart table.cart button:hover,
.woocommerce-checkout table.cart button,
.woocommerce-checkout table.cart button:hover,
a,
a:hover,
a:link,
input[type=submit],
input[type=submit]:hover {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cf:after,
.cf:before {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.vct,
.vctd,
.vctr {
  display: table;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}

.vctr {
  display: table-row;
}

.vctd {
  display: table-cell;
}

.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

.col-height {
  display: table-cell;
  float: none;
  height: 100%;
}

.col-top {
  vertical-align: top;
}

.col-middle {
  vertical-align: middle;
}

.col-bottom {
  vertical-align: bottom;
}

.eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.eq-height > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.eq-height > * .thing-inside {
  height: 100%;
}

.h100 {
  height: 100%;
}

.rel {
  position: relative;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

section.standard-section {
  padding: 100px 0;
}

section.standard-section + section.standard-section {
  padding-top: 0;
}

.woocommerce-account .standard-section,
.woocommerce-cart .standard-section,
.woocommerce-checkout .standard-section {
  padding: 30px 0;
}

section.feed-section {
  padding: 0 0 100px;
}

section.dark {
  padding: 100px 0;
  background: #212326;
  color: #fff;
}

section.small-feed-section {
  padding: 60px 0 100px;
}

.short-subpage + .standard-section {
  padding-top: 30px;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f2eeda;
}

::-webkit-scrollbar-thumb {
  background: #e0b638;
}

::-webkit-scrollbar-thumb:hover {
  background: #ca9100;
}

@-moz-document url-prefix() {
  * {
    scrollbar-color: #e0b638 #f2eeda;
    scrollbar-width: auto;
  }
}
@media (max-width: 991.98px) {
  section.standard-section {
    padding: 80px 0;
  }
  section.feed-section {
    padding: 0 0 80px;
  }
}
@media (max-width: 767px) {
  section.standard-section {
    padding: 50px 0;
  }
  section.feed-section {
    padding: 0 0 50px;
  }
}
.video-section video:-webkit-full-screen {
  width: 100%;
  height: 100%;
  max-height: 100%;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
  -webkit-filter: brightness(100%);
  filter: brightness(100%);
}

.video-section:-ms-fullscreen,
.video-section:-webkit-full-screen,
.video-ssection:-moz-full-screen {
  width: 100%;
  height: 100%;
  filter: brightness(100%);
}

.video-section:-ms-fullscreen,
.video-section:-webkit-full-screen,
.video-section:fullscreen,
.video-ssection:-moz-full-screen {
  width: 100%;
  height: 100%;
  filter: brightness(100%);
}

video:-webkit-full-screen::-webkit-media-controls,
video:-webkit-full-screen::-webkit-media-controls-panel,
video:-webkit-full-screen::-webkit-media-text-track-container {
  display: none !important;
  opacity: 0;
}

@font-face {
  font-family: Tofino;
  src: url(../woff2/tofinopropersonal-book.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Tofino Narrow";
  src: url(../woff2/tofinopropersonalnarrow-medium.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Tofino Wide";
  src: url(../woff2/tofinopropersonalwide-bold.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "Tofino Wide";
  src: url(../woff2/tofinopropersonalwide-medium.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  text-rendering: optimizeLegibility;
}
h1,
h2,
h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  line-height: 1em;
  font-weight: 500;
}

h1 {
  font-size: 64px;
  margin-bottom: 10px;
  letter-spacing: 0.01em;
}

h2,
h3 {
  font-size: 48px;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}

h2.larger {
  font-size: 56px;
  margin-bottom: 60px;
}

.callout,
.pagination a,
.pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span,
h2.callout,
h4,
p.callout {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

h5 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

p {
  margin-bottom: 20px;
}

.light-type {
  color: #fff;
}

.text-bar {
  position: relative;
  line-height: 1.2em;
  display: inline-block;
}

.text-bar.left {
  padding-left: 40px;
}

.text-bar.left::before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.5em;
  left: 0;
}

.text-bar.right {
  padding-right: 40px;
}

.text-bar.right::after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.5em;
  right: 0;
}

.text-bar.full {
  width: 100%;
  background: #e0b638;
  height: 2px;
  position: relative;
  margin-top: 0;
}

.text-bar.center {
  background: #e0b638;
  height: 2px;
  width: 30px;
}

div.text-bar {
  margin-bottom: 10px;
  margin-top: 10px;
  height: 1.2em;
}

@media (max-width: 991.98px) {
  h1 {
    font-size: 56px;
  }
  h2 {
    font-size: 40px;
  }
  h2.larger {
    font-size: 48px;
  }
}
@media (max-width: 575.98px) {
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 32px;
  }
  h2.larger {
    font-size: 36px;
  }
  h3 {
    font-size: 36px;
  }
  .callout,
  .pagination a,
  .pagination span,
  .woocommerce-pagination a,
  .woocommerce-pagination span,
  h2.callout,
  h4,
  p,
  p.callout {
    font-size: 16px;
  }
}
.scroll-fade {
  display: none;
}

nav ul.nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

nav a {
  text-decoration: none;
  display: block;
}

.main-nav .logo {
  padding: 0 20px;
}

.main-nav .logo a {
  overflow: hidden;
  width: 200px;
  display: block;
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  padding: 0;
}

.main-nav .logo img {
  width: 200px;
  max-width: 1000px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.stuck.main-nav .logo a {
  width: 51px;
}

.stuck.main-nav .logo {
  padding-right: 0;
}

.stuck.main-nav .logo img {
  width: 158px;
}

@media (max-width: 1199.98px) {
  .main-nav .logo a,
  .main-nav .logo img {
    width: 140px;
  }
  .stuck.main-nav .logo a {
    width: 46px;
  }
  .stuck.main-nav .logo img {
    width: 140px;
  }
}
.sub-footer,
.top-nav {
  background: #000;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 11px;
  color: #f2eeda;
  line-height: 1;
  text-transform: uppercase;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sub-footer a,
.top-nav a {
  color: #f2eeda;
}

.sub-footer a:hover,
.top-nav a:hover {
  color: #e0b638;
}

.sub-footer .row,
.top-nav .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sub-footer li:first-child,
.top-nav li:first-child {
  padding-left: 0;
}

.sub-footer li:last-child,
.top-nav li:last-child {
  padding-right: 0;
}

.sub-footer .social li,
.top-nav .social li {
  padding-left: 7px;
  padding-right: 7px;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .sub-footer .social li,
  .top-nav .social li {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .sub-footer .social li .no-wrape .d-sm-inline,
  .top-nav .social li .no-wrape .d-sm-inline {
    display: inline-block !important;
  }
}
.sub-footer .social i,
.top-nav .social i {
  font-size: 18px;
  display: block;
}

.sub-footer .links ul,
.top-nav .links ul {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sub-footer .links li a,
.top-nav .links li a {
  padding: 0 10px;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

.sub-footer .links li a:hover,
.top-nav .links li a:hover {
  border-left-color: #e0b638;
  border-right-color: #e0b638;
}

.main-nav {
  background: #f2eeda;
  color: #000;
  line-height: 1;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  width: 100%;
}

.main-nav ul.nav {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100px;
  -webkit-transition: height 250ms linear;
  transition: height 250ms linear;
}

.main-nav a {
  color: #000;
  padding: 0 20px;
}

.main-nav img {
  max-width: 100%;
}

.main-nav .logo {
  max-width: 240px;
}

.main-nav .logo.collapsed {
  display: none;
}

.main-nav .mobile-nav-trigger {
  display: none;
  height: 40px;
  width: 40px;
  position: relative;
  cursor: pointer;
  color: #e0b638;
  z-index: 101;
}

.main-nav .mobile-nav-trigger::after,
.main-nav .mobile-nav-trigger::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: #e0b638;
}

.main-nav .mobile-nav-trigger::before {
  left: 5px;
  top: 12px;
  -webkit-box-shadow: 0 8px 0 0 #e0b638;
  box-shadow: 0 8px 0 0 #e0b638;
}

.main-nav .mobile-nav-trigger::after {
  left: 5px;
  top: 28px;
}

.main-nav .mobile-nav-trigger:hover {
  color: #ca9100;
}

.main-nav .mobile-nav-trigger:hover::after,
.main-nav .mobile-nav-trigger:hover::before {
  background: #ca9100;
}

.main-nav .mobile-nav-trigger:hover::before {
  -webkit-box-shadow: 0 8px 0 0 #ca9100;
  box-shadow: 0 8px 0 0 #ca9100;
}

.main-nav .mobile-nav-trigger.foldout-open::after,
.main-nav .mobile-nav-trigger.foldout-open::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 70%;
  top: 50%;
  left: 15%;
  margin-top: -1px;
  background: #ca9100;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.main-nav .mobile-nav-trigger.foldout-open::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.main-nav .mobile-nav-trigger.foldout-open::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.main-nav ~ .placeholder {
  height: 0;
}

.main-nav.stuck {
  position: fixed;
  top: 0;
  z-index: 100;
}

.main-nav.stuck ul.nav {
  height: 60px;
}

.main-nav.stuck ~ .placeholder {
  height: 60px;
}

.main-nav.stuck ~ .mobile-menu-foldout {
  height: calc(100% - 60px);
  margin-top: 60px;
}

.mobile-menu-foldout {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.42, 1, 0.58, 1);
  transition-timing-function: cubic-bezier(0.42, 1, 0.58, 1);
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 138px);
  bottom: -100%;
  z-index: 100;
  margin-top: 138px;
}

.mobile-menu-foldout.open {
  bottom: 0;
}

.mobile-menu-foldout .bg {
  background-color: #f2eeda;
  height: 100%;
  overflow: scroll;
}

.mobile-menu-foldout ul.nav {
  text-align: right;
  list-style-type: none;
  float: right;
  width: 100%;
}

.mobile-menu-foldout li {
  padding: 5px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.mobile-menu-foldout li:last-child {
  border-bottom: 0;
}

.mobile-menu-foldout li.sublink {
  width: 100%;
  float: right;
}

.mobile-menu-foldout li.sublink a {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}

.mobile-menu-foldout a {
  display: block;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: #000;
  text-decoration: none;
  font-size: 20px;
  line-height: 1.4em;
}

@media (max-width: 1199.98px) {
  .top-nav .links li a {
    padding: 0 5px;
  }
  .main-nav .logo {
    max-width: 180px;
  }
}
@media (max-width: 991.98px) {
  .main-nav .logo {
    padding: 0;
  }
  .main-nav .logo.main {
    width: 160px;
  }
  .main-nav a {
    padding: 0 20px;
  }
  .top-nav .links {
    display: none;
  }
  .top-nav .social {
    max-width: 100%;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .main-nav ul.nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .main-nav .mobile-nav-trigger {
    display: block;
  }
  .main-nav .text {
    display: none;
  }
  .main-nav .logo {
    margin: 0;
  }
  .main-nav .logo a {
    padding: 0;
  }
}
.main-footer {
  background: #212326;
  padding: 60px 0;
  color: #fff;
}

.main-footer nav {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  margin-bottom: 60px;
}

.main-footer nav ul.nav {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main-footer nav a {
  color: #fff;
  text-transform: uppercase;
  padding: 0 20px;
}

.main-footer nav a:hover {
  color: #e0b638;
}

.main-footer .form input[type=email] {
  background-color: #f2eeda;
  color: #ca9100;
}

.main-footer .mid-section {
  padding: 20px 0;
}

.main-footer .mid-section p:last-child {
  margin-bottom: 0;
}

.main-footer .mid-section .phone {
  color: #fff;
  text-decoration: none;
}

.main-footer .bottom-section {
  padding-top: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-footer .bottom-section p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .main-footer .bottom-section p:last-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .main-footer nav {
    margin-bottom: 40px;
  }
  .main-footer nav ul.nav {
    display: block;
  }
  .main-footer nav ul.nav li {
    width: 50%;
    float: left;
    text-align: center;
  }
  .main-footer nav ul.nav li a {
    padding: 0 0 20px;
  }
  .main-footer .mid-section {
    padding-bottom: 0;
  }
  .main-footer .mid-section p:last-child {
    margin-bottom: 20px;
  }
  .sub-footer .social {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
.buttons.center {
  text-align: center;
}

.buttons.right {
  text-align: right;
}

.buttons .button {
  margin-right: 20px;
}

.buttons .button:last-child {
  margin-right: 0;
}

.button,
a.button {
  display: inline-block;
  padding: 20px;
  line-height: 1;
  color: #fff;
  background: #e0b638;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  border: 4px solid #e0b638;
  cursor: pointer;
}

.button i,
a.button i {
  line-height: 16px;
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.button i.backicon,
a.button i.backicon {
  margin-left: 0;
  margin-right: 20px;
}

.button span,
a.button span {
  -webkit-transform: translateY(0.08em);
  transform: translateY(0.08em);
  display: inline-block;
}

.button.bike,
a.button.bike {
  padding-left: 80px;
  position: relative;
}

.button.bike .box,
a.button.bike .box {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: right;
  white-space: nowrap;
  position: absolute;
  left: 0;
  width: 60px;
  top: 0;
  bottom: 2px;
  background: #ca9100;
  overflow: hidden;
  z-index: 90;
}

.button.bike .box span.text,
a.button.bike .box span.text {
  position: absolute;
  left: 30px;
  top: calc(50% + 0.08em);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-right: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.button.bike .box img,
a.button.bike .box img {
  max-width: 50px;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.button.bike:focus,
.button.bike:hover,
a.button.bike:focus,
a.button.bike:hover {
  background: #e0b638;
  border-color: #e0b638;
}

.button.bike:focus .box,
.button.bike:hover .box,
a.button.bike:focus .box,
a.button.bike:hover .box {
  width: 100%;
}

.button.bike:focus .box span.text,
.button.bike:hover .box span.text,
a.button.bike:focus .box span.text,
a.button.bike:hover .box span.text {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 1;
}

.button.bars,
a.button.bars {
  background: 0 0;
  color: #000;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button.bars.light,
a.button.bars.light {
  color: #fff;
}

.button.bars.light:focus,
.button.bars.light:hover,
a.button.bars.light:focus,
a.button.bars.light:hover {
  color: #e0b638;
}

.button.bars::after,
.button.bars::before,
a.button.bars::after,
a.button.bars::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  height: 2px;
  background: #e0b638;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.button.bars::before,
a.button.bars::before {
  top: 2px;
}

.button.bars::after,
a.button.bars::after {
  bottom: 2px;
}

.button.bars:focus,
.button.bars:hover,
a.button.bars:focus,
a.button.bars:hover {
  background: 0 0;
  color: #e0b638;
  border-color: #e0b638;
  cursor: pointer;
}

.button.bars:focus::after,
.button.bars:focus::before,
.button.bars:hover::after,
.button.bars:hover::before,
a.button.bars:focus::after,
a.button.bars:focus::before,
a.button.bars:hover::after,
a.button.bars:hover::before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.button.arrow:focus i,
.button.arrow:hover i,
a.button.arrow:focus i,
a.button.arrow:hover i {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.button.arrow:focus i.backicon,
.button.arrow:hover i.backicon,
a.button.arrow:focus i.backicon,
a.button.arrow:hover i.backicon {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
}

.button:focus,
.button:hover,
a.button:focus,
a.button:hover {
  background: #ca9100;
  color: #fff;
  border-color: #ca9100;
}

.dark .button,
.dark a.button {
  color: #fff;
}

@media (max-width: 1199.98px) {
  .buttons .button {
    margin-right: 10px;
  }
  .button,
  a.button {
    padding: 15px 10px;
    font-size: 14px;
  }
  .button i,
  a.button i {
    font-size: 20px;
    margin-left: 10px;
    line-height: 14px;
  }
  .button i.backicon,
  a.button i.backicon {
    margin-left: 0;
    margin-right: 10px;
  }
  .button.bike,
  a.button.bike {
    padding-left: 60px;
  }
  .button.bike .box,
  a.button.bike .box {
    width: 50px;
  }
  .button.bike .box img,
  a.button.bike .box img {
    width: 40px;
  }
  .button.bike .box span.text,
  a.button.bike .box span.text {
    left: 10px;
  }
}
@media (max-width: 991.98px) {
  .button,
  a.button {
    padding: 10px;
  }
}
@media (max-width: 575.98px) {
  .buttons.center a {
    margin-bottom: 10px;
    width: 100%;
  }
  .button,
  a.button {
    text-align: center;
  }
  .button i,
  a.button i {
    display: none;
  }
}
.form {
  margin-top: 20px;
}

.form button[type=email],
.form button[type=number],
.form button[type=password],
.form button[type=tel],
.form button[type=text],
.form input[type=email],
.form input[type=number],
.form input[type=password],
.form input[type=tel],
.form input[type=text] {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  background: #fff;
  border: 2px solid #e0b638;
  display: block;
  width: 100%;
  line-height: 60px;
  padding: 0 20px;
  color: #e0b638;
}

.form button[type=email]::-webkit-input-placeholder,
.form button[type=number]::-webkit-input-placeholder,
.form button[type=password]::-webkit-input-placeholder,
.form button[type=tel]::-webkit-input-placeholder,
.form button[type=text]::-webkit-input-placeholder,
.form input[type=email]::-webkit-input-placeholder,
.form input[type=number]::-webkit-input-placeholder,
.form input[type=password]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder,
.form input[type=text]::-webkit-input-placeholder {
  color: #e0b638;
}

.form button[type=email]:-moz-placeholder,
.form button[type=number]:-moz-placeholder,
.form button[type=password]:-moz-placeholder,
.form button[type=tel]:-moz-placeholder,
.form button[type=text]:-moz-placeholder,
.form input[type=email]:-moz-placeholder,
.form input[type=number]:-moz-placeholder,
.form input[type=password]:-moz-placeholder,
.form input[type=tel]:-moz-placeholder,
.form input[type=text]:-moz-placeholder {
  color: #e0b638;
}

.form button[type=email]::-moz-placeholder,
.form button[type=number]::-moz-placeholder,
.form button[type=password]::-moz-placeholder,
.form button[type=tel]::-moz-placeholder,
.form button[type=text]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form input[type=number]::-moz-placeholder,
.form input[type=password]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=text]::-moz-placeholder {
  color: #e0b638;
}

.form button[type=email]:-ms-input-placeholder,
.form button[type=number]:-ms-input-placeholder,
.form button[type=password]:-ms-input-placeholder,
.form button[type=tel]:-ms-input-placeholder,
.form button[type=text]:-ms-input-placeholder,
.form input[type=email]:-ms-input-placeholder,
.form input[type=number]:-ms-input-placeholder,
.form input[type=password]:-ms-input-placeholder,
.form input[type=tel]:-ms-input-placeholder,
.form input[type=text]:-ms-input-placeholder {
  color: #e0b638;
}

.form button[type=submit],
.form input[type=submit] {
  cursor: pointer;
  width: 100%;
}

.form button[type=number],
.form input[type=number] {
  padding: 0 0 0 10px;
  line-height: 40px;
}

.form button[name=add-to-cart],
.form input[name=add-to-cart] {
  padding: 10px;
}

.form label {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0;
}

.form textarea {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  background: #fff;
  border: 2px solid #e0b638;
  display: block;
  width: 100%;
  line-height: 60px;
  padding: 0 20px;
  color: #e0b638;
}

@media (max-width: 1199.98px) {
  .form input[type=text] {
    line-height: 48px;
  }
  .main-footer .form input[type=email] {
    line-height: 48px;
  }
}
@media (max-width: 991.98px) {
  .form input[type=text] {
    line-height: 38px;
    margin: 0 0 10px;
  }
  .form.woocommerce-cart-form input[type=text] {
    margin-bottom: 0;
  }
  .main-footer .form input[type=email] {
    line-height: 39px;
  }
}
@media (max-width: 575.98px) {
  .main-footer .form input[type=email] {
    margin-bottom: 10px;
  }
}
.accordion {
  margin-bottom: 60px;
}

.accordion .accordion-name {
  padding-right: 30px;
  position: relative;
  cursor: pointer;
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.accordion .accordion-name .icon {
  position: absolute;
  right: 5px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.accordion .accordion-name:hover {
  color: #ca9100;
}

.accordion .accordion-name:hover .icon {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.accordion .accordion-content {
  display: none;
}

.accordion .accordion-option {
  display: block;
  color: #000;
  padding: 10px;
  width: 100%;
  text-align: left;
  -webkit-transition: background 300ms linear;
  transition: background 300ms linear;
  -webkit-transition: color 300ms linear;
  transition: color 300ms linear;
  cursor: pointer;
}

.accordion .accordion-option.active {
  color: #fff;
  background: #e0b638;
}

.accordion .accordion-option:first-child {
  margin-top: 30px;
}

.accordion .accordion-divider {
  border-bottom: 2px solid #e0b638;
  padding-top: 20px;
}

.single-motorcycle button {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 16px;
}

.single-motorcycle button b,
.single-motorcycle button strong {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}

@media (max-width: 991.98px) {
  .single-motorcycle .accordion {
    margin-bottom: 10px;
  }
  .single-motorcycle .accordion .accordion-name {
    font-size: 14px;
    line-height: 1;
  }
  .single-motorcycle .accordion .accordion-divider {
    padding-top: 10px;
  }
  .single-motorcycle .accordion .accordion-option {
    padding: 5px 10px;
  }
  .single-motorcycle .accordion .accordion-option:first-child {
    margin-top: 10px;
  }
  .single-motorcycle .accordion button {
    font-size: 14px;
  }
}
.pagination,
.woocommerce-pagination {
  text-align: center;
  font-size: 0;
}

.pagination a,
.pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  margin: 0 5px;
}

.pagination a.current,
.pagination span.current,
.woocommerce-pagination a.current,
.woocommerce-pagination span.current {
  background: #e0b638;
  color: #fff;
}

.pagination a.next,
.pagination a.prev,
.pagination span.next,
.pagination span.prev,
.woocommerce-pagination a.next,
.woocommerce-pagination a.prev,
.woocommerce-pagination span.next,
.woocommerce-pagination span.prev {
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: relative;
  top: 7px;
}

.pagination a i,
.pagination span i,
.woocommerce-pagination a i,
.woocommerce-pagination span i {
  font-size: 32px;
  line-height: 50px;
}

.pagination a,
.woocommerce-pagination a {
  color: #000;
  text-decoration: none;
}

.pagination a:hover,
.woocommerce-pagination a:hover {
  background: #e0b638;
  color: #fff;
}

#video-lightbox {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#video-lightbox.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#video-lightbox .embed-container {
  width: 80%;
  height: 60%;
}

#video-lightbox .embed-container iframe {
  width: 100%;
  height: 100%;
}

#video-lightbox .close-button {
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
}

#video-lightbox .close-button:hover {
  cursor: pointer;
}

.contact-container .contact-form-body {
  background-color: #212326;
  color: #fff;
  text-align: center;
}

.contact-container .contact-form-header {
  margin-top: 60px;
  margin-bottom: 30px;
}

.contact-container form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.contact-container .gform_wrapper .gfield_required {
  color: #e0b638;
  padding-left: 10px;
}

.contact-container .gform_wrapper .gform_body {
  width: 80%;
  text-align: left;
}

.contact-container .gform_wrapper .gform_footer {
  margin-top: 0;
  padding-top: 0;
  position: relative;
  width: 100%;
  padding-bottom: 60px;
  height: 1px;
}

.contact-container .gform_wrapper .gform_button {
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-50%) translateX(-100%);
  transform: translateY(-50%) translateX(-100%);
}

.contact-container .gform_wrapper ul {
  list-style: none;
}

.contact-container .gform_wrapper ul.gform_fields li.gfield {
  margin-top: 10px;
  padding-right: 0;
  width: 100%;
}

.contact-container .gform_wrapper label:not(.button) {
  text-transform: uppercase;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 22px;
  position: relative;
  padding-left: 40px;
}

.contact-container .gform_wrapper label:not(.button)::before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.6em;
  left: 0;
}

.contact-container .gform_wrapper input[type=text],
.contact-container .gform_wrapper input[type=email],
.contact-container .gform_wrapper input[type=tel],
.contact-container .gform_wrapper input[type=number],
.contact-container .gform_wrapper input[type=password],
.contact-container .gform_wrapper option,
.contact-container .gform_wrapper select,
.contact-container .gform_wrapper textarea {
  background-color: #fff !important;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
  height: 48px;
  margin-bottom: 10px;
  padding: 10px 20px;
  margin-top: 6px;
}

.contact-container .gform_wrapper input[type=text]::-webkit-input-placeholder,
.contact-container .gform_wrapper option::-webkit-input-placeholder,
.contact-container .gform_wrapper select::-webkit-input-placeholder,
.contact-container .gform_wrapper textarea::-webkit-input-placeholder {
  color: #ca9100;
}

.contact-container .gform_wrapper input[type=text]::-moz-placeholder,
.contact-container .gform_wrapper option::-moz-placeholder,
.contact-container .gform_wrapper select::-moz-placeholder,
.contact-container .gform_wrapper textarea::-moz-placeholder {
  color: #ca9100;
}

.contact-container .gform_wrapper input[type=text]::-ms-input-placeholder,
.contact-container .gform_wrapper option::-ms-input-placeholder,
.contact-container .gform_wrapper select::-ms-input-placeholder,
.contact-container .gform_wrapper textarea::-ms-input-placeholder {
  color: #ca9100;
}

.contact-container .gform_wrapper input[type=text]::placeholder,
.contact-container .gform_wrapper option::placeholder,
.contact-container .gform_wrapper select::placeholder,
.contact-container .gform_wrapper textarea::placeholder {
  color: #ca9100;
}

.contact-container .gform_wrapper textarea {
  height: 200px;
  resize: vertical;
}

.contact-container .gform_wrapper ul.gform_fields li.uploader.gfield {
  display: inline-block;
  width: 60%;
}

.contact-container .gform_wrapper ul.gform_fields li.uploader.gfield .ginput_container_fileupload {
  display: none;
  width: 0%;
}

.contact-container .gform_wrapper ul.gform_fields li.uploader.gfield label {
  padding-left: 0;
  font-size: 14px;
}

.contact-container .gform_wrapper ul.gform_fields li.uploader.gfield label::before {
  display: none;
  width: 0;
}

.contact-container .gform_wrapper ul.gform_fields li.uploader-button.gfield {
  width: 40%;
  display: inline-block;
}

.contact-container .gform_wrapper .button.bars {
  color: #fff !important;
}

@media (max-width: 767.98px) {
  .contact-container .contact-form-header,
  .contact-container .gform_wrapper {
    margin: 20px 20px;
  }
  .contact-container .gform_wrapper input[type=text],
  .contact-container .gform_wrapper textarea {
    font-size: 18px;
    padding: 10px;
  }
  .contact-container .gform_wrapper label {
    font-size: 18px;
  }
  .contact-container .gform_wrapper .gform_button {
    position: relative;
    width: 100%;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
  }
  .contact-container .gform_wrapper .gform_body {
    width: 100%;
  }
  .contact-container .gform_wrapper .gform_footer {
    padding-bottom: 80px;
  }
  .contact-container .gform_wrapper ul.gform_fields li.uploader.gfield {
    display: inline-block;
    width: 100%;
  }
  .contact-container .gform_wrapper ul.gform_fields li.uploader-button.gfield {
    display: inline-block;
    width: 100%;
  }
  .contact-container .contact-form-header {
    font-size: 30px;
  }
}
@media (max-width: 991.98px) {
  .contact-container .gform_wrapper ul.gform_fields li.uploader.gfield {
    display: inline-block;
    width: 100%;
  }
  .contact-container .gform_wrapper ul.gform_fields li.uploader-button.gfield {
    display: inline-block;
    width: 100%;
  }
}
.divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.divider svg {
  display: block;
  margin: 0 20px;
}

.divider::after,
.divider::before {
  content: "";
  display: block;
  height: 2px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background: #e0b638;
}

.divider.black path {
  fill: #000;
}

.divider.black::after,
.divider.black::before {
  background: #000;
}

.fullwidth-image {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
}

@media (min-width: 576px) {
  .fullwidth-image.mobile {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .fullwidth-image {
    display: none;
  }
}
.heading-block {
  text-align: center;
}

.heading-block .text-bar {
  display: inline-block;
}

.heading-block h2 {
  line-height: 0;
}

.heading-block h2 div {
  line-height: 1;
}

.image-text {
  background-size: cover;
  background-repeat: no-repeat;
}

.image-text .row.content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.image-text .image-wrapper {
  position: relative;
  float: right;
  z-index: -1;
}

.image-text .image-wrapper.constrain {
  float: none;
}

.image-text .image-wrapper.constrain .foreground img {
  float: none;
  max-width: 120%;
  position: relative;
  display: block;
}

.image-text .image-wrapper.constrain .background {
  left: -35%;
  right: -35%;
}

.image-text .foreground img {
  float: right;
  max-width: none;
}

.image-text .background {
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 0;
}

.image-text .background img {
  max-width: 100%;
  width: 100%;
}

.image-text .divider {
  margin: 80px 0;
}

.image-text .text-description {
  margin-top: 20px;
  margin-bottom: 20px;
}

.image-text.background {
  padding: 200px 0;
  color: #fff;
}

.image-text.background p {
  margin-bottom: 0;
}

.image-text.background::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), color-stop(75%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0, rgba(0, 0, 0, 0) 75%);
}

.image-text.auto:nth-child(odd),
.image-text.left {
  text-align: right;
}

.image-text.auto:nth-child(odd) .foreground img,
.image-text.left .foreground img {
  left: -20%;
}

.image-text.auto:nth-child(odd) .text-bar,
.image-text.left .text-bar {
  padding-right: 40px;
}

.image-text.auto:nth-child(odd) .text-bar::after,
.image-text.left .text-bar::after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.5em;
  right: 0;
}

.image-text.auto:nth-child(even),
.image-text.right {
  text-align: left;
}

.image-text.auto:nth-child(even) .row.content,
.image-text.right .row.content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.image-text.auto:nth-child(even) .text-bar,
.image-text.right .text-bar {
  padding-left: 40px;
}

.image-text.auto:nth-child(even) .text-bar::before,
.image-text.right .text-bar::before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.5em;
  left: 0;
}

.image-text.auto:nth-child(odd) .text-bar {
  padding-right: 40px;
}

.image-text.auto:nth-child(odd) .text-bar::after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.5em;
  right: 0;
}

.image-text:last-child .divider {
  display: none;
}

@media (max-width: 991.98px) {
  .image-text .divider {
    margin: 60px 0;
  }
  .image-text .image-wrapper {
    float: none;
    max-width: 420px;
    margin: 0 auto;
  }
  .image-text .buttons {
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
  }
  .image-text .buttons .button {
    margin-left: 10px;
    margin-right: 10px;
  }
  .image-text .foreground img {
    max-width: 100%;
  }
  .image-text .background {
    left: -15px;
    right: -15px;
  }
  .image-text.auto:nth-child(odd) .foreground img,
  .image-text.left .foreground img {
    left: 0;
  }
  .image-text .foreground img {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .motorcycle-list .image-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .image-text.background::before {
    background: rgba(0, 0, 0, 0.6);
  }
}
@media (max-width: 575.98px) {
  .image-text .buttons .button {
    margin-bottom: 10px;
  }
  .image-text.auto .text-bar,
  .image-text.auto:nth-child(even) .text-bar,
  .image-text.auto:nth-child(odd) .text-bar {
    padding-left: 0;
    padding-right: 0;
  }
  .image-text.auto .text-bar::before,
  .image-text.auto:nth-child(even) .text-bar::before,
  .image-text.auto:nth-child(odd) .text-bar::before {
    display: none;
  }
}
.slider {
  position: relative;
}

.slider.right .slide > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  height: 100%;
}

.slider.right .slider-pagination {
  left: 0;
  right: auto;
}

.slider.right .slide-nav {
  left: 0;
}

.slider .slider-button {
  position: absolute;
}

.slider .slide {
  background: #f2eeda;
  overflow: hidden;
}

.slider .slide > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.slider .slide > .row > [class*=col-] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.slider .slide .img-half {
  background-color: #f2eeda;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 40vh;
}

.slider .slide .slide-out {
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.slider .slide .fade-out {
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.slider .slide .review-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.slider .slide .review-only h2 {
  max-width: 100%;
}

.slider .slide .review-only .content {
  max-width: 100%;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
  margin-bottom: 30px;
}

.slider .slide.out .slide-out {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
}

.slider .slide.out .fade-out {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
}

.slider .slide.enter .slide-out {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
}

.slider .slide.enter .fade-out {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
}

.slider .image-wrap {
  height: 0;
  padding-bottom: 86.25%;
  position: relative;
}

.slider .slide-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.slider .excerpt {
  max-width: 480px;
  margin: auto;
  padding-top: 90px;
  padding-bottom: 170px;
}

.slider .review {
  padding: 60px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.slider .review h2 {
  max-width: 480px;
  margin-bottom: 60px;
  line-height: 1.2em;
}

.slider .review .content {
  max-width: 480px;
}

.slider .slider-pagination {
  position: absolute;
  bottom: 60px;
  width: 50%;
  right: 0;
  left: auto;
  text-align: center;
}

.slider .slide-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 20px;
}

.slider .slide-nav a {
  font-size: 64px;
  color: #212326;
}

.slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
}

.slider .slick-dots .button {
  background: #f2eeda;
}

.slider .slick-dots li {
  position: relative;
  margin: 0 10px;
}

.slider .slick-dots li::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 2px;
  left: 100%;
  background: #e0b638;
  width: 20px;
  margin-top: -1px;
}

.slider .slick-dots li:last-child::after {
  display: none;
}

.slider .slick-active .button.bars {
  color: #fff;
  background: #e0b638;
}

.slider .slick-active .button.bars::after,
.slider .slick-active .button.bars::before {
  background: #fff;
}

.slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slider .slick-slide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
}

.slider .slick-initalized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.slider .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.slider.image-slider .image-box {
  height: 25vw;
  min-height: 20vh;
  background-size: cover;
  background-position: center;
}

.slider.image-slider .slide-nav {
  width: 100%;
  left: 0;
  pointer-events: none;
}

.slider.image-slider .slide-nav a {
  pointer-events: auto;
  color: #fff;
}

.slider.no-image .slide-content {
  margin: 160px auto;
}

.slider.no-image .slide-nav {
  width: 100%;
  left: 0;
}

.slider.no-image .slider-button {
  bottom: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 1255px) {
  .slick-dots {
    margin-right: 20px;
  }
}
@media (max-width: 925px) {
  .slick-dots {
    margin-right: 80px;
  }
}
@media (max-width: 1199.98px) {
  .slider .excerpt {
    padding: 100px 10px;
  }
  .slider .slider-pagination {
    bottom: 20px;
  }
  .slider.left .slider-button,
  .slider.right .slider-button {
    bottom: 20px;
  }
  .slider .review {
    padding: 30px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991.98px) {
  .slider .review {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 60px;
  }
}
@media (min-width: 576px) {
  .right .slider-button {
    bottom: 60px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
  .left .slider-button {
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .slide .review .content {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
@media (max-width: 767.98px) {
  .slider .slide-nav {
    width: 100%;
    left: 0;
    top: 45%;
  }
  .slider .slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .slider.right .slide-controls-excerpt .slider-button {
    right: 50%;
    text-align: center;
    -webkit-transform: translateY(50%) translateX(50%);
    transform: translateY(50%) translateX(50%);
  }
  .slider.left .slide-controls-excerpt .slider-button {
    left: 50%;
    text-align: center;
    -webkit-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
  }
  .slider .excerpt {
    padding-top: 30px;
    padding-bottom: 180px;
  }
  .slider .review {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .slider .slide-controls-excerpt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
    bottom: 0;
  }
  .slider .slide-controls-excerpt .slider-button {
    bottom: 160px;
  }
  .slider .slide-controls-review .slider-button {
    text-align: center;
    padding: 20px 0;
    bottom: 0;
  }
  .slider.image-slider .slide-nav .slick-arrow {
    font-size: 30px;
  }
  .slider.image-slider .image-box {
    min-height: 40vh;
  }
  .slider .slide.out .slide-out {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
  .slider .slide.out .fade-out {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
  }
  .slider .text-half {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .slider .text-half h2 {
    margin-bottom: 20px;
  }
  .slider .img-half {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .slider .slick-dots {
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .slider .slider-button {
    width: 100%;
  }
  .slider .slide-nav .slick-arrow {
    font-size: 20px;
  }
  .slider .review {
    padding-left: 30px;
    padding-right: 30px;
  }
  .slider.image-slider .image-box {
    min-height: 45vh;
  }
  .slider.no-image .slide-content {
    margin: 80px auto;
  }
}
.card {
  max-width: 600px;
  margin: 0 auto 30px auto;
  position: relative;
}

.card .card-meta {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 10px;
  color: #fff;
  z-index: 2;
  background: #000;
  font-size: 16px;
}

.card .card-image-wrapper {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.card .card-image-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.card .card-image-background .price {
  color: #fff !important;
  background: #000;
  display: inline-block;
  padding: 5px;
  font-size: 18px !important;
  font-weight: bold !important;
  float: right;
}

.card .card-title {
  padding: 30px 30px 0 30px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}

.card .card-title h3 {
  margin-bottom: 0;
}

.card .card-title .button {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.card .description {
  background: #212326;
  padding: 60px 30px 30px 30px;
}

.card .description p {
  margin-bottom: 0;
}

.card.product-card .description {
  padding: 15px 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .card .panel-link {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .card .card-title h3 {
    font-size: 32px;
  }
}
.full-width-gallery-block .slick-slide img {
  width: 100%;
}

.blurbs .blurb {
  max-width: 600px;
  margin-bottom: 30px;
}

.blurbs .blurb .blurb-image-wrapper {
  height: 100%;
  position: relative;
  padding-top: 100%;
}

.blurbs .blurb .blurb-image {
  max-width: 100%;
}

.blurbs .blurb .blurb-image-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.blurbs .blurb .blurb-title {
  margin-top: 20px;
}

#buckets {
  padding: 100px 0 80px;
}

.video-text .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

.video-text .video-section-row {
  margin-bottom: 100px;
}

.video-text .video-title {
  margin: 20px 0;
}

.faq-body .faq-heading {
  margin-bottom: 20px;
}

.faq-body .question-container {
  margin-bottom: 60px;
  position: relative;
}

.faq-body .question-anchor {
  position: absolute;
  top: -80px;
}

.faq-body .anchor-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
}

.faq-body .anchor-menu .back-to-top {
  position: relative;
  text-align: center;
  width: 100%;
  display: inline-block;
  font-size: 14px;
}

.faq-body .anchor-menu .back-to-top a:focus {
  color: #ca9100;
  padding: 2px;
  border: 2px solid #e0b638 !important;
}

.faq-body .anchor-menu-list {
  list-style-type: none;
}

.faq-body .anchor-menu-list li {
  border-bottom: 2px solid #e0b638;
}

.faq-body .anchor-menu-list li:first-child {
  border-top: 2px solid #e0b638;
}

.faq-body .anchor-menu-list a {
  color: #000;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  width: 100%;
  display: inline-block;
  position: relative;
  padding: 10px 10px;
}

.faq-body .anchor-menu-list a.active,
.faq-body .anchor-menu-list a:focus,
.faq-body .anchor-menu-list a:hover {
  background-color: #e0b638;
  color: #fff;
}

@media (max-width: 767.98px) {
  #faq .heading-block,
  #faq .mobile-faq {
    margin-left: 20px;
    margin-right: 20px;
  }
  #faq .heading-block {
    overflow: hidden;
  }
}
@media screen and (max-width: 340px) {
  #faq .heading-block {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-height: 820px), screen and (min-width: 768px) {
  .desktop-faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile-faq {
    display: none;
  }
}
@media screen and (max-height: 820px), screen and (max-width: 768px) {
  .desktop-faq {
    display: none;
  }
  .mobile-faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mobile-faq .question-title-box {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
  .mobile-faq .question-title-box:focus,
  .mobile-faq .question-title-box:hover {
    cursor: pointer;
    color: #e0b638;
  }
  .mobile-faq .question-title-box .faq-heading {
    width: 85%;
    margin-bottom: 0;
  }
  .mobile-faq .question-title-box i {
    width: 5%;
    padding-top: 5px;
    text-align: center;
    position: absolute;
    right: 0;
  }
  .mobile-faq .open-question .question-title-box {
    cursor: pointer;
    color: #e0b638;
  }
  .mobile-faq .faq-description {
    display: none;
  }
  .mobile-faq .faq-questions {
    width: 100%;
  }
  .mobile-faq .question-container {
    margin-bottom: 50px;
  }
}
.video-section {
  position: relative;
  min-height: 50vh;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.video-section .video-wrapper {
  margin-top: auto;
  margin-bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-section .video-wrapper p {
  margin-bottom: 40px;
}

.video-section .video-wrapper p.callout {
  margin-bottom: 20px;
}

.video-section .row {
  margin-top: 20vh;
  margin-bottom: 5vh;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.video-section video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  -webkit-filter: brightness(60%);
  filter: brightness(60%);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.video-section .grid-break {
  margin-left: -100px;
  float: left;
  margin-top: 40px;
}

.video-section .button {
  float: right;
}

#home .grid-break {
  margin: 0;
  float: none;
  position: relative;
  top: 10px;
  display: block;
  clear: both;
}

@media (max-width: 1199.98px) {
  .video-section .grid-break {
    margin-left: -100px;
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .video-section .row {
    margin-top: 10vh;
  }
  .video-section .grid-break {
    margin-left: 0;
    float: right;
  }
}
.bike-options .slick-slide img {
  max-width: 100%;
  width: 100%;
}

.list ol {
  list-style: none;
}

.list li {
  counter-increment: inst;
  position: relative;
  padding-left: 80px;
  margin-bottom: 60px;
}

.list li::before {
  content: counter(inst);
  display: block;
  background: #e0b638;
  text-align: center;
  font-weight: 500;
  font-size: 22px;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -10px;
}

.google-map .info-box {
  text-align: center;
  margin-top: 40px;
}

.google-map .contact-subheader {
  margin-bottom: 10px;
}

.google-map .address {
  margin-top: 10px;
}

.google-map .map-embed {
  max-width: 1100px;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}

.google-map .map-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.reviews.industry-reviews .review-box,
.reviews.press-reviews .review-box {
  margin-bottom: 60px;
}

.reviews.industry-reviews .attribution,
.reviews.press-reviews .attribution {
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 20px;
}

.reviews.industry-reviews .title,
.reviews.press-reviews .title {
  margin-bottom: 20px;
}

.reviews.video-reviews iframe {
  width: 100%;
  max-width: 100%;
  height: 100% !important;
}

.reviews.video-reviews .video-placeholder {
  cursor: pointer;
}

.reviews.video-reviews .video-placeholder .play-button-wrapper {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.reviews.video-reviews .video-placeholder .play-button-wrapper .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -10px;
  height: 40px;
  border-color: transparent transparent transparent #e0b638;
  border-style: solid;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-width: 20px 0 20px 30px;
}

.reviews.video-reviews .video-placeholder img {
  max-width: 100%;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  opacity: 1;
  display: block;
}

.reviews.video-reviews .video-placeholder:hover .play-button-wrapper {
  background: #000;
}

.reviews.video-reviews .video-placeholder:hover .play-button-wrapper .play-button {
  border-color: transparent transparent transparent #ca9100;
}

.reviews.video-reviews .video-placeholder:hover img {
  opacity: 0.7;
}

.reviews.video-reviews .video-wrapper {
  margin-top: 30px;
}

.reviews.customer-reviews .author {
  font-weight: 700;
}

.reviews.customer-reviews .review-image {
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}

.reviews.customer-reviews .grid {
  padding: 0;
}

.reviews.customer-reviews .grid-item {
  width: 50%;
  display: inline-block;
  -ms-flex-item-align: center;
  align-self: center;
}

.reviews.customer-reviews .review-box {
  padding: 10px;
}

@media (max-width: 767.98px) {
  .reviews.industry-reviews .title,
  .reviews.press-reviews .title {
    font-size: 18px;
  }
  .reviews.customer-reviews .grid-item {
    width: 100%;
  }
}
.generic-content {
  margin-top: 60px;
}

.generic-content.left {
  text-align: left;
}

.generic-content.right {
  text-align: right;
}

.generic-content.center {
  text-align: center;
}

#hero {
  background-position: bottom right;
  background-size: 70% auto;
  background-repeat: no-repeat;
  padding-top: 60px;
  background-color: #f2eeda;
  position: relative;
}

#hero.standard-subpage {
  min-height: calc(50vh - 135px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: 30px;
}

#hero.short-subpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0 30px;
}

#hero .button {
  position: relative;
  z-index: 1;
}

#hero .button-box {
  position: absolute;
  bottom: 0;
}

#hero .button-box .button {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

#hero .info-box {
  margin-bottom: 60px;
}

#hero .product-intro > :last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

#hero.single-motorcycle-hero {
  padding-top: 40px;
}

#hero.single-motorcycle-hero .bike-title {
  margin-bottom: 0;
  padding-bottom: 50px;
}

#hero.single-motorcycle-hero .bike-excerpt p {
  margin-bottom: 0;
  padding-bottom: 50px;
}

#hero .lock-header {
  background: #f2eeda;
}

#hero .lock-header.stuck {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}

#hero .lock-header.stuck ~ .placeholder {
  height: 60px;
}

#hero .lock-header ~ .placeholder {
  height: 0;
}

#hero .lock-header .button {
  line-height: unset;
}

#hero .row.sink-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#hero .row.sink-bottom p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

#hero nav ul {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 2px solid #e0b638;
}

#hero nav ul a.nav-link {
  padding: 24px 10px;
  color: #000;
}

#hero nav ul a.nav-link:hover {
  background: #ca9100;
  color: #fff;
}

#hero .hero-info-row {
  margin-bottom: 60px;
}

#hero .hero-info-row.has-button .social-icons {
  margin-top: 20px;
}

#hero .hero-info-header {
  margin-bottom: 20px;
}

#hero .social-icons {
  width: 100%;
}

#hero .social-icons ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  font-size: 30px;
}

#hero .social-icons li {
  margin-right: auto;
}

@media (min-width: 992px) {
  #hero .mobile-bar {
    display: none;
  }
}
@media (max-width: 992px) {
  #hero .desktop-bar {
    display: none;
  }
  #hero .mobile-bar ul {
    list-style: none;
  }
  #hero .mobile-bar li {
    border-top: 2px solid #e0b638;
    border-right: 2px solid #e0b638;
    border-left: 2px solid #e0b638;
  }
  #hero .mobile-bar a {
    color: #000;
    text-decoration: none;
    color: #fff;
    padding: 10px;
  }
  #hero .mobile-bar .button {
    width: 100%;
    color: #fff;
    text-align: center;
  }
}
@media (max-width: 1199.98px) {
  #hero nav ul a.nav-link {
    padding: 19px 10px;
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  #hero {
    padding-top: 60px;
  }
  #hero .hero-info-row:first-child {
    margin-bottom: 0;
  }
  #hero.single-motorcycle-hero {
    padding-top: 0;
  }
  #hero.single-motorcycle-hero .bike-title {
    padding: 0;
    margin: 0 0 10px;
  }
  #hero.single-motorcycle-hero .bike-excerpt p {
    padding: 0;
    margin: 0 0 20px;
  }
  #hero.single-motorcycle-hero nav ul.nav {
    display: block;
    border-top: 0;
  }
  #hero.single-motorcycle-hero nav ul.nav li {
    display: inline-block;
    border-top: 0;
  }
  #hero.single-motorcycle-hero nav ul.nav li:last-child {
    border-top: 0;
  }
  #hero.single-motorcycle-hero nav ul.nav li a.nav-link {
    font-family: "Tofino Narrow", helvetica, arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 8px;
    color: #fff !important;
  }
  #hero.single-motorcycle-hero nav ul.nav li a.button {
    font-family: "Tofino Wide", helvetica, arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    margin-bottom: -21px;
    line-height: 1;
  }
  .page-template-single-reviews-and-press .col-md-6 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .page-template-single-reviews-and-press #hero {
    padding-top: 0;
  }
  .page-template-single-reviews-and-press #hero .placeholder {
    display: none;
  }
  .page-template-single-reviews-and-press #hero .mobile-bar {
    margin-bottom: -22px;
  }
  .page-template-single-reviews-and-press #hero .mobile-bar li {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .page-template-single-reviews-and-press #hero .mobile-bar li:last-child {
    border-top: 0;
  }
  .page-template-single-reviews-and-press #hero .mobile-bar li a {
    display: block;
    color: #000;
    font-family: "Tofino Narrow", helvetica, arial, sans-serif;
    font-weight: 500;
  }
  .page-template-single-reviews-and-press #hero .mobile-bar li a.button {
    font-family: "Tofino Wide", helvetica, arial, sans-serif;
    font-weight: 700;
    text-align: left;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #hero.single-motorcycle-hero ul.nav.sub-menu-desktop {
    display: block !important;
    border-top: 0;
  }
}
@media (max-width: 767.98px) {
  #hero {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #hero .info-box {
    margin-bottom: 0;
  }
  #hero.single-motorcycle-hero {
    padding-bottom: 0;
  }
  .page-template-single-reviews-and-press #hero {
    padding-bottom: 0;
  }
  .woocommerce .categories {
    margin-top: 20px;
  }
}
#home #hero {
  min-height: calc(50vh - 135px);
}

#home #motorcycles {
  overflow: hidden;
}

#home #featured,
#home #products {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

#test-ride #the-details {
  margin-top: 100px;
}

#faq {
  margin-top: 100px;
}

#faq .heading-block h2 {
  margin-bottom: 0;
}

#faq .standard-section {
  padding-top: 60px;
}

@media (max-width: 767.98px) {
  #faq {
    margin-top: 60px;
  }
}
#blog #hero p {
  margin-bottom: 30px;
}

#blog #hero .button {
  -webkit-transform: none;
  transform: none;
}

#blog #hero .categories {
  margin-bottom: -10px;
}

#blog #hero .categories h4 {
  margin-top: 0;
  padding-top: 10px;
  margin-bottom: 10px;
}

#blog #hero .categories a {
  display: block;
  margin: 0 0 10px;
}

#blog #hero ul {
  list-style: none;
}

#blog #hero .pin {
  position: relative;
}

#blog #hero .article-signup {
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}

#blog #hero .article-date h4 {
  margin-bottom: 10px;
}

#blog #hero .article-date .text-bar {
  margin-bottom: 0;
}

article {
  margin-bottom: 100px;
}

article img {
  max-width: 100%;
}

article .post-image {
  position: relative;
  z-index: 50;
  height: 540px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

article .post-image::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: 0.4;
}

article .post-excerpt {
  position: relative;
  z-index: 90;
  margin-top: -200px;
  min-height: 200px;
  padding: 30px 100px 0 100px;
  background: #fff;
  text-align: center;
}

article .post-excerpt h2 a {
  color: #000;
  text-decoration: none;
}

article .post-excerpt h2 a:hover {
  color: #e0b638;
}

article .post-meta {
  margin-bottom: 20px;
}

article .post-meta a {
  color: #000;
  text-decoration: none;
}

article .post-meta a:hover {
  color: #e0b638;
}

article .inline-divider {
  display: inline-block;
  position: relative;
  height: 2px;
  width: 28px;
  margin: 0 10px;
  background: #e0b638;
  top: -6px;
}

article .post-content {
  position: relative;
  z-index: 90;
  margin-top: -200px;
  min-height: 200px;
  padding: 30px 100px 0 100px;
  background: #fff;
}

article .post-share {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4);
  padding: 0 10px;
}

article .post-share .right {
  text-align: right;
}

article .post-share h4,
article .post-share li,
article .post-share nav {
  display: inline-block;
}

article .post-share a {
  display: block;
  text-decoration: none;
}

article .post-share a,
article .post-share h4 {
  line-height: 50px;
}

article .post-share .white {
  color: #fff;
}

article .post-share li {
  position: relative;
  top: 2px;
}

article .post-share li a {
  margin: 0 5px;
  font-size: 22px;
}

article .post-share li:last-child a {
  margin-right: 0;
}

article .post-share li:first-child {
  margin-left: 20px;
}

article .post-navigation {
  margin-top: 30px;
}

article .post-navigation li i {
  font-size: 40px;
  position: relative;
  top: 13px;
}

article .post-navigation li:first-child {
  float: left;
}

article .post-navigation li:first-child i {
  margin-right: 10px;
}

article .post-navigation li:last-child {
  float: right;
}

article .post-navigation li:last-child i {
  margin-left: 10px;
}

.post-content {
  max-width: 970px;
}

.readable b,
.readable strong {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-weight: 700;
}

.readable li,
.readable p {
  line-height: 32px;
}

.readable img {
  max-width: 100%;
  height: auto;
}

.readable ol,
.readable ul {
  margin-left: 30px;
  margin-bottom: 30px;
}

.readable ol.row,
.readable ul.row {
  margin-left: -15px;
  margin-right: -15px;
}

.readable p.wp-caption-text {
  font-size: 12px;
  line-height: 18px;
}

.readable blockquote {
  margin-left: 80px;
  margin-bottom: 20px;
  padding: 30px;
  border-left: 10px solid #e0b638;
}

.readable blockquote > :last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.readable h5 {
  margin-bottom: 20px;
}

.alignleft {
  float: left;
  margin: 10px 10px 10px 0;
}

.alignright {
  float: right;
  margin: 10px 0 10px 10px;
}

.aligncenter,
.alignnone {
  display: block;
  clear: both;
  margin: 10px auto 10px;
  max-width: 100%;
}

#blog #hero h1 {
  font-size: 56px;
}

@media (max-width: 991.98px) {
  #blog #hero h1 {
    font-size: 44px;
  }
  article .post-image {
    height: 420px;
  }
  article .post-content {
    max-width: 720px;
    padding: 30px 30px 0 30px;
  }
}
@media (max-width: 767.98px) {
  article {
    margin-bottom: 60px;
  }
  article .post-image {
    height: 300px;
  }
  article .post-content,
  article .post-excerpt {
    padding: 20px;
  }
  article .post-content {
    max-width: 540px;
  }
  article .post-share {
    position: static;
    background: 0 0;
    padding: 0;
    margin: 0 0 20px;
  }
  article .post-share .right {
    text-align: left;
  }
  article .post-share li:first-child {
    margin-left: 0;
  }
  article .post-share a,
  article .post-share h4 {
    line-height: 1;
  }
  article .post-share h4 {
    margin-bottom: 10px;
  }
  #blog #hero .article-signup {
    position: static;
  }
  .readable blockquote {
    margin-left: 20px;
    padding: 20px;
    text-align: left;
  }
}
@media (max-width: 575.98px) {
  article .post-content,
  article .post-excerpt {
    max-width: 90%;
    margin: -100px auto 0;
  }
  article .post-meta .meta {
    display: block;
    font-size: 12px;
  }
  article .post-meta .inline-divider {
    display: none;
  }
  .alignleft,
  .alignright {
    float: none;
    clear: both;
    margin: 10px auto;
  }
}
#error .error {
  background-color: #f2eeda;
  padding-top: 200px;
}

#error .error-message {
  padding-top: 20px;
  padding-bottom: 20px;
}

#error .error-message h2 {
  margin-bottom: none;
}

#error .error-message p {
  margin-bottom: 60px;
}

#error .error-message h2::after {
  content: " ";
  width: 28px;
  height: 2px;
  background: #ca9100;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
}

#error .motorcycle-body {
  width: 43%;
  position: absolute;
  left: 0;
  bottom: 0;
}

#error .motorcycle-wheel {
  position: absolute;
  width: 15%;
  right: 0;
  bottom: 0;
}

#error .button {
  position: absolute;
  bottom: -32px;
}

@media only screen and (max-width: 767px) {
  #error .button {
    z-index: 2;
  }
  #error .error-message {
    padding-bottom: 100px;
  }
  #error .motorcycle-body {
    width: 59%;
  }
  #error .motorcycle-wheel {
    width: 20%;
  }
}
#product #test-ride .buttons {
  margin: 30px 0 60px;
}

.wallpaper {
  text-align: center;
  margin-top: 20px;
}

.wallpaper a {
  display: inline-block;
}

.single-motorcycle .video-section {
  min-height: 60vh;
}

.single-motorcycle .video-section .grid-break {
  float: right;
  clear: both;
  margin: 10px 0 0;
}

.single-motorcycle .image-text {
  position: relative;
}

.single-motorcycle .image-text.background p {
  margin-bottom: 20px;
}

.single-motorcycle .image-text.side .col-lg-8 {
  height: 90vh;
  min-height: 750px;
}

.single-motorcycle .image-text.side .image-wrapper {
  position: absolute;
  bottom: 30px;
  width: 150%;
  left: -50%;
  float: none;
}

.single-motorcycle .image-text.side .image-wrapper .foreground {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.single-motorcycle .image-text.side .image-wrapper .foreground img {
  max-width: 100%;
}

.single-motorcycle .image-text.right .image-wrapper {
  left: auto;
}

.single-motorcycle .image-text.background {
  height: 85vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 750px;
}

.single-motorcycle .overview-blocks .image-text:first-child .col-lg-8 {
  height: 75vh;
}

.single-motorcycle #specifications .buttons.left {
  display: none;
}

.single-motorcycle #specifications .buttons {
  padding: 0 0 100px;
}

.single-motorcycle #overview {
  padding: 0;
}

.single-motorcycle #options-upgrades {
  padding: 100px 0 0;
}

@media screen and (max-height: 750px) {
  .single-motorcycle .image-text.side .image-wrapper {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (max-width: 1199.98px) {
  .single-motorcycle .overview-blocks .image-text:first-child .col-lg-8 {
    height: 65vh;
  }
  .single-motorcycle #specifications .buttons {
    padding: 0 0 60px;
  }
  .single-motorcycle #options-upgrades {
    padding: 60px 0 0;
  }
}
@media (max-width: 991.98px) {
  .single-motorcycle #hero .lock-header {
    position: static !important;
  }
  .single-motorcycle #hero .placeholder {
    display: none;
  }
  .single-motorcycle #overview {
    padding: 0;
  }
  .single-motorcycle #overview .heading-block {
    display: none;
  }
  .single-motorcycle #specifications .buttons {
    padding: 0 0 30px;
  }
  .single-motorcycle #photo-gallery .heading-block h2 {
    margin: 0 0 30px;
  }
  .single-motorcycle #options-upgrades {
    padding: 30px 0 0;
  }
  .single-motorcycle .slider-nav {
    margin-bottom: 30px;
  }
  .single-motorcycle .overview-blocks .image-text:first-child .col-lg-8 {
    height: auto;
  }
  .single-motorcycle .overview-blocks .image-text .col-lg-8 {
    height: auto;
  }
  .single-motorcycle .overview-blocks .image-text .col-lg-4 {
    text-align: center;
    margin: 20px 0 30px;
  }
  .single-motorcycle .overview-blocks .image-text.side .text-bar::after {
    display: none;
  }
  .single-motorcycle .overview-blocks .image-text.side .image-wrapper {
    -webkit-transform: scale(1);
    transform: scale(1);
    position: relative;
    bottom: auto;
    width: 100%;
    max-width: 520px;
    left: auto;
  }
  .single-motorcycle .overview-blocks .image-text.side .image-wrapper .foreground {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .single-motorcycle .overview-blocks .image-text.side .image-wrapper .foreground img {
    float: none;
  }
  .single-motorcycle .overview-blocks .image-text.side .image-wrapper img {
    display: block;
  }
  .single-motorcycle .image-text.background {
    height: auto;
    padding: 100px 0;
  }
}
@media (max-width: 767.98px) {
  .single-motorcycle .video-section {
    margin-top: 0;
    margin-bottom: 0;
  }
}
#contact #map {
  margin-bottom: 100px;
  overflow: hidden;
}

#contact #contact-form .contact-container {
  margin-top: -10%;
  margin-bottom: 100px;
}

@media (max-width: 767.98px) {
  #contact #contact-form .contact-container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  #contact #map {
    margin-bottom: 60px;
  }
}
#support #info-section {
  margin-top: 100px;
  margin-bottom: 100px;
}

#support #contact-form {
  margin-bottom: 100px;
}

#support .text-description {
  text-align: left;
}

#about #philosophy,
#about #the-team {
  margin-top: 100px;
}

#about #the-team {
  margin-bottom: 60px;
}

#request-quote #contact-form {
  margin-top: 60px;
  margin-bottom: 40px;
}

#all-motorcycles .image-text {
  margin-bottom: 80px;
}

#all-motorcycles #motorcycles h2.larger {
  margin-bottom: 0 !important;
}

#all-motorcycles .divider {
  margin-top: 60px;
  margin-bottom: 60px;
}

#all-motorcycles #featured-bike-4 .image-text.right.side .background img {
  padding-top: 0;
}

#all-motorcycles #featured-bike-4 .divider {
  margin-top: 0;
  margin-bottom: 0;
}

#configurator {
  position: absolute;
  background-color: #212326;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  min-height: 100%;
  overflow: hidden;
}

#configurator .button i,
#configurator a.button i {
  display: inline-block;
}

.fix {
  position: absolute;
  left: 0;
  right: 0;
}

#configurator .menu-screen.visible {
  z-index: 1;
}

#configurator .menu-screen.out {
  -webkit-animation: fade-out 1s ease-in-out both;
  animation: fade-out 1s ease-in-out both;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: scroll-y;
  pointer-events: none;
}

#configurator .menu-screen.out ~ .builder-screen {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#configurator .menu-screen.in {
  -webkit-animation: fade-in 1s ease-in-out both;
  animation: fade-in 1s ease-in-out both;
}

#configurator .builder-screen.visible {
  z-index: 1;
}

#configurator .builder-screen.in {
  -webkit-animation: fade-in 1s ease-in-out both;
  animation: fade-in 1s ease-in-out both;
}

#configurator .builder-screen.out {
  -webkit-animation: fade-out 0.5s ease-in-out both;
  animation: fade-out 0.5s ease-in-out both;
  pointer-events: none;
}

#configurator .alert-screen.visible {
  z-index: 1;
}

#configurator .alert-screen.in {
  -webkit-animation: slide-in-fwd-center 0.5s ease-in-out both;
  animation: slide-in-fwd-center 0.5s ease-in-out both;
}

#configurator .alert-screen.out {
  -webkit-animation: slide-out-fwd-center 0.5s ease-in-out both;
  animation: slide-out-fwd-center 0.5s ease-in-out both;
  pointer-events: none;
}

#configurator .lightbox-screen.visible {
  z-index: 1;
}

#configurator .lightbox-screen.in {
  -webkit-animation: slide-in-fwd-center 0.8s ease-in-out both;
  animation: slide-in-fwd-center 0.8s ease-in-out both;
}

#configurator .lightbox-screen.out {
  -webkit-animation: slide-out-fwd-center 0.8s ease-in-out both;
  animation: slide-out-fwd-center 0.8s ease-in-out both;
  pointer-events: none;
}

#configurator .fade-out.cycle-hero {
  -webkit-animation: fade-out 1s ease-in-out both;
  animation: fade-out 1s ease-in-out both;
}

#configurator .grow-out.cycle-hero {
  -webkit-animation: slide-out-fwd-center 1s ease-in-out both;
  animation: slide-out-fwd-center 1s ease-in-out both;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

#configurator .fade-in.cycle-hero {
  -webkit-animation: fade-in 1s ease-in-out both;
  animation: fade-in 1s ease-in-out both;
}

#configurator .grow-in.cycle-hero {
  -webkit-animation: slide-in-fwd-center 1s ease-in-out both;
  animation: slide-in-fwd-center 1s ease-in-out both;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slide-out-fwd-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes slide-out-fwd-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}
@-webkit-keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.selector-dropdown {
  margin-left: auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  padding: 10px 0;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}

.selector-dropdown i {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.selector-dropdown:focus,
.selector-dropdown:hover {
  background-color: #ca9100;
  cursor: pointer;
  color: #fff;
}

.selector-dropdown.open i {
  -webkit-transform: rotate(180deg) translateY(0.1em);
  transform: rotate(180deg) translateY(0.1em);
}

.selector-title {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(0.1em);
  transform: translateY(0.1em);
}

.selector-title i {
  -webkit-transform: translateY(-0.1em);
  transform: translateY(-0.1em);
  margin-left: 10px;
  font-size: 20px;
}

.selector-title:hover {
  color: #fff;
}

.selector-list {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  top: 100%;
  left: 0;
  list-style: none;
  background-color: #ca9100;
  width: 100%;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}

.selector-list li {
  padding: 20px 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: relative;
  display: block;
  z-index: 2;
}

.selector-list li:focus,
.selector-list li:hover {
  background-color: #000;
  color: #e0b638;
}

.selector-list li.select-divider {
  width: 100px;
  height: 2px;
  padding: 0;
  background-color: #e0b638;
  margin-left: auto;
  margin-right: auto;
}

.selector-list.in {
  -webkit-animation: fade-in 0.5s ease-in-out both;
  animation: fade-in 0.5s ease-in-out both;
}

.selector-list.out {
  -webkit-animation: fade-out 0.5s ease-in-out both;
  animation: fade-out 0.5s ease-in-out both;
}

.selector-list.visible {
  visibility: visible;
  z-index: 10;
}

#configurator .lightbox-screen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  will-change: transform, opacity;
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

#configurator .lightbox-screen .off-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#configurator .lightbox-screen .lightbox-image-wrapper {
  display: inline-block;
  text-align: center;
  position: absolute;
  max-width: 80%;
  max-height: 80%;
}

#configurator .lightbox-screen .lightbox-image-wrapper .lightbox-image {
  max-width: 100%;
  max-height: 80vh;
}

#configurator .lightbox-screen .lightbox-image-wrapper i {
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  margin-top: -18px;
  margin-right: -18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#configurator .lightbox-screen .lightbox-image-wrapper i:hover {
  color: grey;
}

#configurator .lightbox-screen p {
  color: #fff;
  margin: 10px;
  max-width: 100%;
}

#configurator .lightbox-screen.visible .off-trigger {
  z-index: 3;
}

#configurator .menu-screen {
  background-color: #212326;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0;
  will-change: transform, opacity;
}

#configurator .menu-screen .header-bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 100px;
}

#configurator .menu-screen .header-bar h1 {
  color: #fff;
  margin-top: 30px;
}

#configurator .menu-screen .header-bar .button {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 10;
}

#configurator .menu-screen .cycle-selector {
  height: 100%;
  min-height: 700px;
  max-width: 2556px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: auto;
}

#configurator .menu-screen .cycle-hero {
  margin-left: 10px;
  margin-bottom: 10px;
  border: 2px solid #ca9100;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#configurator .menu-screen .cycle-hero:last-child {
  margin-right: 10px;
}

#configurator .menu-screen .cycle-hero .logoarea {
  background-color: #f2eeda;
  position: relative;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}

#configurator .menu-screen .cycle-hero .logoarea .logo {
  position: absolute;
  right: 30px;
  bottom: 30px;
  margin-top: 30px;
  max-width: 80%;
  max-height: 80%;
  -webkit-transition: -webkit-filter 0.4s ease-in-out;
  transition: -webkit-filter 0.4s ease-in-out;
  transition: filter 0.4s ease-in-out;
  transition: filter 0.4s ease-in-out, -webkit-filter 0.4s ease-in-out;
}

#configurator .menu-screen .cycle-hero .imagearea {
  background-position: center center;
  background-size: cover;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  opacity: 1;
}

#configurator .menu-screen .cycle-hero:focus,
#configurator .menu-screen .cycle-hero:hover {
  cursor: pointer;
}

#configurator .menu-screen .cycle-hero:focus .logoarea,
#configurator .menu-screen .cycle-hero:hover .logoarea {
  background-color: #ca9100;
}

#configurator .menu-screen .cycle-hero:focus .logoarea .logo,
#configurator .menu-screen .cycle-hero:hover .logoarea .logo {
  -webkit-filter: invert(1);
  filter: invert(1);
}

#configurator .menu-screen .cycle-hero:focus .imagearea,
#configurator .menu-screen .cycle-hero:hover .imagearea {
  opacity: 0.8;
}

#configurator .menu-screen #selection-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  width: 100%;
  padding-top: 30px;
}

#configurator .menu-screen .cycle-hero {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#configurator .menu-screen .logoarea {
  height: 30%;
}

#configurator .menu-screen .imagearea {
  height: 70%;
}

@media (max-width: 991.98px) {
  #configurator .menu-screen {
    height: 100%;
  }
  #configurator .menu-screen .header-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #configurator .menu-screen .header-bar h1 {
    margin-top: 0;
    font-size: 2em;
  }
  #configurator .menu-screen .header-bar .button {
    position: initial;
    width: 100%;
    margin-bottom: 30px;
  }
  #configurator .menu-screen #selection-screen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
  #configurator .menu-screen .selector-container {
    display: block;
    min-height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #configurator .menu-screen .selector-container .logoarea {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #configurator .menu-screen .selector-container .logoarea .logo {
    max-width: 80%;
    position: initial;
    right: 0;
    bottom: 0;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    min-height: 0;
  }
  #configurator .menu-screen .selector-container .imagearea {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    min-height: 350px;
    background-position: center 80%;
  }
  #configurator .menu-screen .selector-container .cycle-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-right: 10px;
    max-width: 100%;
    width: auto;
  }
  #configurator .menu-screen .selector-container .cycle-hero:last-child {
    margin-bottom: 10px;
  }
}
@media (max-width: 575.98px) {
  #configurator .menu-screen #gryffin,
  #configurator .menu-screen #halcyon,
  #configurator .menu-screen #phoenix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #configurator .menu-screen #gryffin .logoarea,
  #configurator .menu-screen #halcyon .logoarea,
  #configurator .menu-screen #phoenix .logoarea {
    max-height: 100%;
  }
  #configurator .menu-screen .selector-container .logoarea {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 50%;
  }
  #configurator .menu-screen .selector-container .logoarea .logo {
    margin-left: 0;
  }
  #configurator .menu-screen .selector-container .imagearea {
    height: 30vh;
    min-height: 300px;
    background-position: center 80%;
  }
}
@media (max-width: 325px) {
  #configurator .menu-screen #gryffin .logoarea,
  #configurator .menu-screen #halcyon .logoarea,
  #configurator .menu-screen #phoenix .logoarea {
    max-height: 100%;
  }
}
@media (max-height: 900px) {
  #configurator .menu-screen .selector-container .logoarea .logo {
    bottom: 10px;
  }
}
#configurator .builder-screen {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  background-color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  will-change: transform, opacity;
}

#configurator .builder-screen .return-to-menu {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 30;
}

#configurator .builder-screen .configurator {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

#configurator .builder-screen #configurator_stage {
  position: relative;
  background-color: #212326;
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}

#configurator .builder-screen #configurator_stage .toggle-stage {
  display: none;
}

#configurator .builder-screen #configurator_stage .switcher-container {
  position: absolute;
  bottom: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  #configurator .builder-screen #configurator_stage .switcher-container {
    bottom: -25px;
  }
}
#configurator .builder-screen #configurator_stage #stage_switcher {
  background-color: #f2eeda;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn {
  padding: 10px 20px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn:hover {
  background-color: #e0b638;
  cursor: pointer;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40%;
  left: 0;
  border-right: 2px solid #e0b638;
  border-left: 2px solid #e0b638;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn:first-child::after {
  border-left: 0 solid transparent;
  border-right: 2px solid #e0b638;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn:last-child::after {
  border-right: 0;
  border-left: 2px solid #e0b638;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn.selected {
  background-color: #ca9100;
  color: #fff;
}

#configurator .builder-screen #configurator_stage #stage_switcher .layer-btn.selected:hover {
  background-color: #e0b638;
}

#configurator .builder-screen #configurator_stage .layer-container,
#configurator .builder-screen #configurator_stage .stage-fullfix {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  #configurator .builder-screen #configurator_stage .layer-container,
  #configurator .builder-screen #configurator_stage .stage-fullfix {
    height: 92%;
  }
}
#configurator .builder-screen #configurator_stage .layer-container {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

#configurator .builder-screen #configurator_stage .layer-container.disabled {
  opacity: 0;
}

#configurator .builder-screen #configurator_stage .config-bg {
  z-index: 0;
  background-size: cover;
  background-position: center center;
}

#configurator .builder-screen #configurator_stage .config-fg {
  z-index: 1;
  background-size: 100%;
  background-position: center 70%;
}

#configurator .builder-screen #configurator_stage .config-fg.in {
  -webkit-animation: fadeIn 3s ease-in-out;
  animation: fadeIn 3s ease-in-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
#configurator .builder-screen #configurator_stage .overlays .overlay-img {
  background-size: 100%;
  background-position: center 70%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.visible {
  opacity: 1;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.extrahidden {
  opacity: 0 !important;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-0 {
  z-index: 2;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-1 {
  z-index: 3;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-2 {
  z-index: 4;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-3 {
  z-index: 5;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-4 {
  z-index: 6;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-5 {
  z-index: 7;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-6 {
  z-index: 8;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-7 {
  z-index: 9;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-8 {
  z-index: 10;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-9 {
  z-index: 11;
}

#configurator .builder-screen #configurator_stage .overlays .overlay-img.z-10 {
  z-index: 12;
}

#configurator .builder-screen #configurator_stage .config-bg,
#configurator .builder-screen #configurator_stage .config-fg {
  background-repeat: no-repeat;
}

#configurator .builder-screen .configurator-area .configurator-menu {
  background: transparent;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#configurator .builder-screen .configurator-area .configurator-menu #menu-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#configurator .builder-screen .configurator-area .configurator-menu .logo {
  height: 60px;
  max-width: 250px;
  margin-left: 20px;
}

#configurator .builder-screen .configurator-area .configurator-menu .menu-title {
  margin-left: 0;
  /*  @media screen and (max-width: 1365px) and (min-width: 1200px) {
      margin-left:15px !important;
    }*/
}

#configurator .builder-screen .configurator-area .configurator-menu .new-price {
  display: block;
  width: 100%;
}

#configurator .builder-screen .configurator-area .configurator-options {
  overflow-y: scroll;
  overflow-x: hidden;
}

#configurator .builder-screen .configurator-area .configurator-options .bottom-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#configurator .builder-screen .configurator-area .configurator-options .bottom-meta #get_quote_btn {
  margin: 60px;
}

#configurator .builder-screen .configurator-area .configurator-options .accordion h4 {
  display: inline-block;
}

#configurator .builder-screen .configurator-area .configurator-options form {
  padding: 30px;
}

#configurator .builder-screen .configurator-area .option-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#configurator .builder-screen .configurator-area .option-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 5px;
  margin-top: 20px;
  -webkit-transition: margin 0.1s ease-in-out;
  transition: margin 0.1s ease-in-out;
}

#configurator .builder-screen .configurator-area .option-info .example-lightbox {
  margin-bottom: 10px;
  max-width: 100%;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

#configurator .builder-screen .configurator-area .option-info .selected-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  visibility: visible;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#configurator .builder-screen .configurator-area .option-info .selected-box.visible {
  height: 20px;
  opacity: 1;
}

#configurator .builder-screen .configurator-area .option-info .selected-title {
  margin-left: 5px;
}

#configurator .builder-screen .configurator-area .option-info .selected-color {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  border-radius: 90px;
  margin-left: 10px;
  margin-right: 10px;
}

#configurator .builder-screen .configurator-area .option-info #clear-selection:hover > .accordion {
  pointer-events: none;
}

#configurator .builder-screen .configurator-area .options-cat:not(:first-child) h2 {
  margin-top: 60px;
}

#configurator .builder-screen .configurator-area .checkbox-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 2px solid #e0b638;
  background-color: transparent;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  z-index: 2;
  -webkit-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
  cursor: pointer;
}

#configurator .builder-screen .configurator-area .checkbox-item:not(:first-child) {
  padding-top: 50px;
}

#configurator .builder-screen .configurator-area .checkbox-item:first-child {
  padding-top: 10px;
}

#configurator .builder-screen .configurator-area .checkbox-item:hover {
  cursor: pointer;
  background-color: #f2eeda;
}

#configurator .builder-screen .configurator-area .checkbox-item.disabled {
  pointer-events: none !important;
  background-color: #f6f6f6;
  opacity: 0.4;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:checked,
#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:not(:checked) {
  position: absolute;
  display: none;
  left: -9999px;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:checked + label:before,
#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:not(:checked) + label:before {
  content: "";
  position: relative;
  display: block;
  cursor: pointer;
  margin-top: 3px;
  height: 20px;
  width: 20px;
  border-radius: 90px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  border: 2px solid #e0b638;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:checked + label:after,
#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:not(:checked) + label:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:not(:checked) + label:before {
  background-color: transparent;
  cursor: pointer;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:not(:checked) + label:after {
  background-color: transparent;
  cursor: pointer;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:checked + label:before {
  background-color: #ca9100;
}

#configurator .builder-screen .configurator-area .checkbox-item input[type=checkbox]:checked + label:after {
  background-color: #f2eeda;
  position: absolute;
  z-index: -1;
}

#configurator .builder-screen .configurator-area .checkbox-item label.text {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
}

#configurator .builder-screen .configurator-area .checkbox-item label.big {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-right: 10px;
  cursor: pointer;
}

#configurator .builder-screen .configurator-area .checkbox-title {
  margin-bottom: 10px;
}

#configurator .builder-screen .configurator-area .checkbox-title .example-lightbox {
  position: relative;
  z-index: 3;
}

#configurator .builder-screen .configurator-area .checkbox-info {
  margin-left: 15px;
  margin-bottom: 20px;
}

#configurator .builder-screen .configurator-area .accordion.open .option-info {
  margin-bottom: 10px;
}

#configurator .builder-screen .configurator-area .color-ball {
  display: inline-block;
  max-width: 100%;
}

#configurator .builder-screen .configurator-area .color-ball input[type=radio]:checked,
#configurator .builder-screen .configurator-area .color-ball input[type=radio]:not(:checked) {
  position: absolute;
  left: -9999px;
}

#configurator .builder-screen .configurator-area .color-ball input[type=radio]:checked + label,
#configurator .builder-screen .configurator-area .color-ball input[type=radio]:not(:checked) + label {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#configurator .builder-screen .configurator-area .color-ball input[type=radio]:checked + label:before,
#configurator .builder-screen .configurator-area .color-ball input[type=radio]:not(:checked) + label:before {
  content: "";
  width: 60px;
  height: 60px;
  display: block;
  border-radius: 90px;
  border: 2px solid #000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 20px 10px;
}

#configurator .builder-screen .configurator-area .color-ball input[type=radio]:checked + label {
  color: #e0b638;
}

#configurator .builder-screen .configurator-area .color-ball input[type=radio]:checked + label:before {
  border: 4px solid #ca9100;
  width: 60px;
  height: 60px;
}

#configurator .builder-screen .configurator-area .color-ball.tbd input[type=radio]:checked + label:before,
#configurator .builder-screen .configurator-area .color-ball.tbd input[type=radio]:not(:checked) + label:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  content: "TBD";
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}

#configurator .builder-screen .info-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 120px;
}

#configurator .builder-screen .bike-actions {
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 58.85%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#configurator .builder-screen .bike-actions a.button {
  color: #fff;
  margin: 20px;
  text-align: center;
}

#configurator .builder-screen .order-box {
  background-color: #212326;
  width: 41.15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: center;
  color: #fff;
}

#configurator .builder-screen .order-box .order-divider {
  height: 62px;
  width: 2px;
  background-color: #e0b638;
}

#configurator .builder-screen .order-box .info-col {
  margin: auto 20px;
  margin-right: 0;
}

#configurator .builder-screen .order-box .info-col:last-child {
  margin-top: 0;
  margin-right: 10px;
}

#configurator .builder-screen .order-box .info-col div {
  display: inline-block;
}

#configurator .builder-screen .order-box .place-deposit.desktop a.button {
  margin-right: 10px;
  padding: 20px 20px 20px 80px;
}

@media screen and (max-width: 1199px) and (min-width: 767px) {
  #configurator .builder-screen .order-box .place-deposit.desktop a.button {
    width: 100%;
    text-align: center;
    margin-right: 0;
  }
}
#configurator .builder-screen .order-box .order-value {
  font-weight: 700;
}

#configurator .configurator-container {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  grid-template-rows: 1fr 0.1fr;
  grid-template-areas: "preview-image configurator-area" "info-bar info-bar";
}

#configurator #configurator_stage {
  grid-area: preview-image;
}

#configurator .info-bar {
  grid-area: info-bar;
}

#configurator .configurator-area {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0.1fr 1fr;
  grid-template-areas: "configurator-menu" "configurator-options";
  grid-area: configurator-area;
  overflow: hidden;
}

#configurator .configurator-menu {
  grid-area: configurator-menu;
}

#configurator .configurator-options {
  grid-area: configurator-options;
}

@media (max-width: 1424px) {
  #configurator .builder-screen .bike-actions {
    width: 58.85%;
  }
  #configurator .builder-screen .bike-actions a.button {
    width: 100%;
  }
  #configurator .builder-screen .bike-actions p {
    display: none;
  }
  #configurator .builder-screen .order-box {
    width: 41.15%;
  }
}
@media (max-width: 1220px) {
  #configurator .builder-screen .configurator-area .configurator-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .selector-dropdown {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .selector-title {
    text-align: center;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .logo {
    margin-left: 0;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .menu-title {
    margin-left: 0;
  }
}
@media (max-width: 991.98px) {
  #configurator .builder-screen .bike-actions {
    width: 20%;
  }
  #configurator .builder-screen .info-bar .order-box .place-deposit.mobile {
    width: 100%;
  }
  #configurator .builder-screen .order-box .order-info {
    text-align: center;
  }
  #configurator .builder-screen .order-box .order-info .info-col {
    margin: 0;
    width: 100%;
  }
  #configurator .builder-screen #configurator_stage .layer-container .config-fg {
    z-index: 1;
    background-size: 110% auto;
    background-position: center 57%;
  }
  #configurator .builder-screen #configurator_stage .stages .overlays .overlay-img {
    background-size: 110% auto;
    background-position: center 57%;
  }
}
#configurator .builder-screen .return-to-menu.mobile {
  display: none;
}

#configurator .builder-screen #configurator_stage.mobile {
  display: none;
}

#configurator .builder-screen .place-deposit.mobile {
  display: none;
}

@media (max-width: 991px) {
  #configurator .builder-screen #configurator_stage {
    height: 50%;
    margin-top: 70px;
  }
  #configurator .builder-screen #configurator_stage .toggle-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    z-index: 99999;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #configurator .builder-screen #configurator_stage .toggle-stage .toggle-btn {
    background-color: #ca9100;
    padding: 0 20px 2px 20px;
    font-family: "Tofino Wide", helvetica, arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: -13px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #configurator .builder-screen #configurator_stage .toggle-stage .toggle-btn i {
    -webkit-transform: translateY(1px) rotate(180deg);
    transform: translateY(1px) rotate(180deg);
    margin-left: 10px;
    -webkit-transition: -webkit-transform 0.1s ease-in-out;
    transition: -webkit-transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  }
  #configurator .builder-screen #configurator_stage.out {
    height: 0;
  }
  #configurator .builder-screen #configurator_stage.out .toggle-stage .toggle-btn {
    margin-bottom: -28px;
    width: 100%;
    text-align: center;
  }
  #configurator .builder-screen #configurator_stage.out .toggle-stage .toggle-btn i {
    -webkit-transform: translateY(1px) rotate(0);
    transform: translateY(1px) rotate(0);
  }
  #configurator .builder-screen #configurator_stage .config-fg {
    z-index: 1;
    background-size: 70%;
    background-position: center 100%;
  }
  #configurator .builder-screen #configurator_stage .overlays .overlay-img {
    background-size: 70%;
    background-position: center 100%;
  }
  #configurator .builder-screen .configurator-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #configurator .builder-screen .configurator-area {
    width: 100%;
    height: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
  }
  #configurator .builder-screen .configurator-area.full {
    height: 100%;
  }
  #configurator .builder-screen .configurator-area .configurator-options {
    max-width: 100%;
  }
  #configurator .builder-screen .configurator-area .configurator-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    max-height: 70px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .logo {
    margin: 5px 0;
    max-width: 180px;
    padding: 5px;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .menu-title {
    display: none;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .selector-dropdown {
    width: auto;
    height: 100%;
    margin-left: 0;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .selector-title {
    font-size: 14px;
  }
  #configurator .builder-screen .configurator-area .color-ball input[type=radio]:checked + label::before,
  #configurator .builder-screen .configurator-area .color-ball input[type=radio]:not(:checked) + label::before {
    width: 50px;
    height: 50px;
  }
  #configurator .builder-screen .info-bar .bike-actions {
    width: 50%;
    display: none;
  }
  #configurator .builder-screen .info-bar .order-box {
    width: 100%;
  }
}
@media screen and (max-width: 991px) and (max-width: 1199px) and (min-width: 767px) {
  #configurator .builder-screen .info-bar .order-box {
    display: inline-flex;
  }
}
@media (max-width: 991px) {
  #configurator .builder-screen .info-bar .place-deposit.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 50%;
    display: none !important;
  }
  #configurator .builder-screen .info-bar .place-deposit .call-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.1;
    font-weight: 700;
    font-family: "Tofino Wide", helvetica, arial, sans-serif;
    cursor: pointer;
  }
  #configurator .builder-screen .info-bar .place-deposit i {
    font-size: 20px;
    margin-bottom: 5px;
    color: #e0b638;
  }
  #configurator .builder-screen .return-to-menu.desktop {
    display: none;
  }
  #configurator .builder-screen .return-to-menu.mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  #configurator .builder-screen .info-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: unset;
  }
  #configurator .builder-screen .info-bar .print-btn {
    display: none;
  }
  #configurator .builder-screen .info-bar .bike-actions,
  #configurator .builder-screen .info-bar .order-box {
    width: 100%;
  }
  #configurator .builder-screen .info-bar .order-box {
    padding: 5px;
  }
  #configurator .builder-screen .info-bar .bike-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #212326;
    padding-top: 5px;
  }
  #configurator .builder-screen .info-bar .bike-actions a.button {
    margin: 0;
  }
  #configurator .builder-screen .info-bar .bike-actions a.button.bike-share-link {
    margin-bottom: 5px;
  }
  #configurator .builder-screen .info-bar .place-deposit.mobile {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media (max-width: 575.98px) {
  #configurator .builder-screen #configurator_stage.mobile {
    max-height: 40vh;
  }
  #configurator .builder-screen #configurator_stage .layer-container .config-fg {
    z-index: 1;
    background-position: center 40%;
  }
  #configurator .builder-screen #configurator_stage .stages .overlays .overlay-img {
    background-position: center 40%;
  }
  #configurator .builder-screen #configurator_stage .layer-btn {
    font-size: 12px;
    padding: 5px !important;
  }
  #configurator .builder-screen #configurator_stage .layer-btn::after {
    height: 75% !important;
  }
  #configurator .builder-screen .bike-actions {
    display: none;
  }
  #configurator .builder-screen .accordion {
    margin-bottom: 10px;
  }
  #configurator .builder-screen .accordion .accordion-divider {
    padding-top: 10px;
  }
  #configurator .builder-screen .checkbox {
    padding-top: 10px;
  }
  #configurator .builder-screen .configurator-area .color-ball input[type=radio] + label::before {
    margin: 10px 5px !important;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .selector-title,
  #configurator .builder-screen .configurator-area .selector-list li {
    font-size: 14px;
  }
  #configurator .builder-screen .configurator-area .logo {
    max-width: 100px;
    width: 100%;
  }
  #configurator .builder-screen .configurator-area .option-info .selected-box {
    display: inline-block;
    font-size: 14px;
  }
  #configurator .builder-screen .configurator-area .option-info .selected-box .selected-color {
    display: inline-block;
    vertical-align: sub;
  }
  #configurator .builder-screen .configurator-area .option-info .selected-box .selected-title {
    display: inline-block;
    margin-left: 10px;
  }
  #configurator .builder-screen .configurator-area .option-info .selected-box .color-selected-title {
    display: inline-block;
    width: 44%;
  }
  #configurator .builder-screen .configurator-area .option-info .selected-box .clear-selection {
    display: inline-block;
    width: 100%;
  }
  #configurator .builder-screen .configurator-area .option-info .selected-box.visible {
    height: 60px;
  }
  #configurator .builder-screen .configurator-area .configurator-options form {
    padding-top: 0;
  }
  #configurator .builder-screen .info-bar .order-box {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #configurator .builder-screen .info-bar .order-box .order-info {
    width: 100%;
  }
  #configurator .builder-screen .info-bar .order-box .place-deposit {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 575.98px) and (max-width: 767px) {
  #configurator .builder-screen .info-bar .order-box .place-deposit {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  #configurator .builder-screen .info-bar .order-box .place-deposit a.button {
    margin-right: 0;
  }
  #configurator .builder-screen .info-bar .order-box .info-col:last-child {
    margin-top: 0;
  }
}
.error-box,
.message-box {
  position: fixed;
  z-index: 9999;
  width: 300px;
  top: -1000px;
  left: 50%;
  margin-left: -150px;
  color: #fff;
  padding: 15px;
  text-align: center;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.31);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.31);
}

.error-box p,
.message-box p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.1em;
}

.error-box .close,
.message-box .close {
  position: absolute;
  top: 0;
  right: 10px;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  font-size: 16px;
}

.error-box .close:hover,
.message-box .close:hover {
  color: #fff;
}

.error-box {
  background: #c62828;
}

.message-box {
  background: #4bb543;
}

@media (max-width: 500px) {
  #configurator .builder-screen .info-bar .order-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #configurator .builder-screen .info-bar .order-box .order-info .info-col {
    text-align: center;
  }
}
@media (max-width: 400px) {
  #configurator .builder-screen .config-fg {
    background-position: center 75% !important;
  }
  #configurator .builder-screen .overlays .overlay-img {
    background-position: center 75% !important;
  }
}
#configurator .alert-screen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  will-change: transform, opacity;
  background-color: rgba(0, 0, 0, 0.8);
}

#configurator .alert-box {
  background-color: #fff;
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

#configurator .alert-box h4 {
  text-align: center;
}

#configurator .alert-box p {
  max-width: 500px;
  min-width: 500px;
  text-align: center;
}

#configurator .email-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#configurator .email-bar form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#configurator .email-bar form input {
  border: 2px solid #e0b638;
  width: 80%;
  border-radius: 0;
  margin-right: 20px;
  padding-left: 20px;
  font-family: Tofino, helvetica, arial, sans-serif;
}

#configurator .email-bar form input::-webkit-input-placeholder {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #e0b638;
}

#configurator .email-bar form input::-moz-placeholder {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #e0b638;
}

#configurator .email-bar form input::-ms-input-placeholder {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #e0b638;
}

#configurator .email-bar form input::placeholder {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #e0b638;
}

#configurator .email-bar form .button {
  width: 20%;
  height: 100%;
  margin-top: 20px;
}

#configurator .email-bar.visible {
  opacity: 1;
  height: auto;
}

#configurator .email-bar.visible form {
  pointer-events: all;
}

#configurator .button-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

#configurator .button-bar .button {
  text-align: center;
}

#configurator .button-bar .button:first-child {
  width: 100%;
  margin-right: 20px;
}

#configurator .button-bar .button:last-child {
  width: 100%;
}

#configurator .button-bar.hide-swap .button:first-child {
  margin-right: 0;
}

#configurator .button-bar.hide-swap .button#confirm-swap {
  display: none;
}

#configurator .email-selection-link {
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  #configurator .email-bar form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #configurator .email-bar form input {
    width: 100%;
    height: 30px;
    padding: 20px;
    margin-bottom: 20px;
    font-size: 18px;
  }
  #configurator .email-bar form .button {
    width: 100%;
  }
  #configurator .alert-box {
    margin: 10px;
    padding: 20px;
    max-width: 90%;
  }
  #configurator .alert-box p {
    max-width: 100%;
    min-width: 0;
  }
  #configurator .alert-box .email-bar {
    margin-bottom: 15px;
  }
  #configurator .alert-box .button-bar {
    display: inline-block;
  }
  #configurator .alert-box .button-bar .button:last-of-type {
    margin-top: 5px;
  }
}
@media screen and (max-height: 440px) {
  #configurator .alert-box {
    margin: 0;
    padding: 10px;
    max-width: 96%;
  }
  #configurator .alert-box p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
  }
  #configurator .alert-box .email-selection-link {
    margin-bottom: 5px;
  }
  #configurator .alert-box .email-bar form input {
    height: 40px;
    padding: 10px;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.maintenance-mode {
  background: #f2eeda;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.maintenance-mode .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%;
}

.prd-left {
  width: 20%;
  display: inline-block;
  float: left;
}

.prd-right {
  width: 80%;
  display: inline-block;
  float: right;
  padding-left: 5%;
}

.sidebar li {
  list-style: none;
}

@media (max-width: 767.98px) {
  .prd-left,
  .prd-right {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .sidebar .col-sm-6 {
    max-width: 100%;
  }
}
.woocommerce.woocommerce-page #hero.product-hero a#shop_button_d {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 15px;
  top: 21px;
}

.builder-screen .configurator-menu .menu-title {
  font-size: 16px;
  line-height: 26px;
  color: black;
}

@media screen and (min-width: 1200px) {
  .configurator-menu.new-menu {
    background-color: transparent !important;
    padding: 38px 0;
  }
}
h4.menu-title.top-menu-title {
  width: 50%;
}

.builder-screen .configurator-menu .info-col {
  width: 100%;
  margin-bottom: 15px;
}

.builder-screen .configurator-menu .info-col .new-price h4,
.builder-screen .configurator-menu .info-col .new-price .order-value {
  font-size: 30px !important;
}

#configurator .builder-screen .configurator-area .configurator-menu {
  width: 56%;
  text-align: left;
  margin-right: 0;
  position: absolute;
  bottom: -10px;
  left: 15px;
  padding: 0;
}

@media screen and (max-width: 1199px) {
  #configurator .builder-screen .configurator-area .configurator-menu {
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #configurator .builder-screen .configurator-area .configurator-menu {
    background: #000 !important;
    height: 120px !important;
    padding-top: 15px;
    width: 58.85% !important;
  }
  #configurator .builder-screen .configurator-area .configurator-menu .info-col {
    margin-left: 0 !important;
  }
}
.builder-screen .configurator-menu .info-col * {
  display: inline-block;
  color: white;
}

.builder-screen .configurator-menu .info-col p {
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .builder-screen .configurator-menu .info-col {
    width: 50%;
    text-align: center;
    margin-right: unset;
    position: unset;
  }
  .builder-screen .configurator-menu .info-col .detail {
    display: none;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-menu .info-col {
    width: 100%;
  }
  .builder-screen .configurator-menu .info-col .detail {
    display: inline-block;
  }
}
@media screen and (max-width: 1199px) {
  .builder-screen .configurator-menu .info-col .new-price {
    position: absolute;
    left: unset;
    right: 15px;
    margin: auto;
    top: 0;
    background: #e0b638;
    height: 70px;
    width: 55%;
  }
  .builder-screen .configurator-menu .info-col .new-price .order-value {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: right;
    top: 23px;
    color: white !important;
  }
}
.builder-screen .new-logo svg {
  height: 78px;
  max-width: 310px;
  position: absolute;
  right: 70px;
  left: 0;
  margin: auto;
  z-index: 99999;
  top: 31px;
}

@media screen and (max-width: 1199px) {
  .builder-screen .new-logo svg {
    top: 80px;
  }
}
@media screen and (max-width: 1266px) and (min-width: 1200px) {
  .builder-screen .new-logo svg {
    right: 80px;
    max-width: 240px;
    top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .new-logo svg {
    /* left: 0;
     right: 0;
     height: 60px;*/
    max-width: 170px;
    left: 0;
    right: 15px;
    height: 40px;
    top: 16px;
  }
}
.order-info.or {
  margin-right: 11px;
}

.order-info.or .info-col {
  display: none;
}

.order-box.bottom-box {
  padding: 0 20px;
}

a.button.bars.btn-style {
  color: white;
  padding: 20px 20px 20px 60px;
  /*  @media screen and (max-width: 500px) {
      padding: 14px 10px;
      margin-bottom: 0;
      width: 100%;
      font-size: 12px !important;
    }*/
}

@media screen and (max-width: 1199px) and (min-width: 767px) {
  a.button.bars.btn-style {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  a.button.bars.btn-style {
    padding: 14px 10px;
    margin-bottom: 0;
    width: 100%;
    font-size: 12px;
    text-align: center;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #get_quote_btn {
    padding: 14px 1px 14px 0 !important;
    font-size: 12px !important;
  }
}
@media screen and (max-width: 1515px) and (min-width: 1200px) {
  #get_quote_btn {
    padding: 20px 20px 20px 20px !important;
    text-align: center;
    font-size: 14px !important;
    line-height: 16px !important;
  }
}
@media screen and (max-width: 1515px) and (min-width: 992px) {
  #get_quote_btn:before,
  #get_quote_btn:after {
    display: none !important;
  }
}
a.button.bars.btn-style::before {
  content: "?";
  position: absolute;
  left: 20px;
  top: 0 !important;
  bottom: 0;
  margin: auto;
  font-size: 30px;
  line-height: 35px;
  right: unset;
  height: 30px;
  background: unset;
  transition: unset !important;
  transform: unset !important;
  z-index: 9;
}

@media screen and (max-width: 767px) {
  a.button.bars.btn-style::before {
    display: none;
  }
}
@media screen and (min-width: 1850px) {
  a.button.bars.btn-style::before {
    top: 3px !important;
    font-size: 35px;
  }
}
a.button.bars.btn-style::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  /* height: unset; */
  width: 48px;
  height: calc(100% - 12px);
  background: #ca9100;
  transition: unset !important;
  transform: unset !important;
}

@media screen and (max-width: 767px) {
  a.button.bars.btn-style::after {
    display: none;
  }
}
@media screen and (min-width: 1850px) {
  a.button.bars.btn-style::after {
    height: 46px;
  }
}
ul.our-menu {
  position: absolute;
  z-index: 99999;
  top: 28px;
}

@media screen and (min-width: 768px) {
  ul.our-menu {
    width: 250px;
  }
  ul.our-menu li {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  ul.our-menu {
    top: 145px;
    position: absolute;
    z-index: 99999;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
  ul.our-menu li:nth-of-type(2) {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 767px) {
  ul.our-menu {
    position: absolute;
    z-index: 99999;
    top: 160px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: left;
  }
  ul.our-menu li:nth-of-type(2) {
    margin-left: 0 !important;
  }
}
ul.our-menu li {
  display: inline-block;
  margin-left: 30px;
}

@media screen and (max-width: 1199px) and (min-width: 767px) {
  ul.our-menu li {
    display: block;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1200px) {
  ul.our-menu li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  ul.our-menu li {
    display: block;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
ul.our-menu li a {
  font-size: 20px;
  line-height: 30px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}

.icon-menu {
  display: none;
  width: 35px;
  height: 5px;
  background-color: white;
  position: absolute;
  z-index: 99999;
  top: 41px;
  left: 14px;
}

.icon-menu:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 5px;
  background-color: white;
  top: -14px;
}

.icon-menu:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 5px;
  background-color: white;
  top: -7px;
}

.icon-menu.open {
  position: absolute;
  top: 20px;
  width: 32px;
  height: 32px;
  z-index: 9999999999;
  background: unset;
}

.icon-menu.open:before,
.icon-menu.open:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: white;
  top: unset;
}

.icon-menu.open:before {
  transform: rotate(45deg);
}

.icon-menu.open:after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 1199px) {
  .icon-menu {
    display: block;
  }
  .order-info.or {
    margin-right: 11px;
  }
}
#confirm-swap12 {
  display: none;
}

@media screen and (max-width: 1200px) {
  #confirm-swap12 {
    display: block;
  }
}
.button.bike .box span.text,
a.button.bike .box span.text {
  width: 77px;
  white-space: pre-wrap;
  text-align: left;
}

.blog #hero.standard-subpage {
  min-height: 0;
  padding-top: 30px;
}

@media screen and (max-width: 1200px) {
  .back.mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .click-menu {
    position: fixed;
    z-index: 99999999;
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    width: 100%;
    top: 0;
    display: none;
  }
  .click-menu.open {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  #configurator .builder-screen #configurator_stage {
    margin-top: 0;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1200px) {
  #configurator .builder-screen .configurator-area .configurator-menu {
    flex-direction: unset;
  }
}
.email-selection-link {
  display: none;
}

.email-bar {
  height: unset !important;
  opacity: unset !important;
}

#configurator .email-bar form {
  display: block !important;
}

#configurator .email-bar form input {
  margin-bottom: 20px !important;
  display: block !important;
  height: 52px !important;
  width: 100% !important;
  margin-right: 0 !important;
}

#configurator .email-bar form .button {
  width: 100% !important;
  height: unset !important;
}

@media screen and (max-width: 767px) {
  .place-deposit {
    padding: 0 0 0 8px !important;
  }
  .place-deposit .bike.button {
    padding: 20px 4px !important;
    width: 100%;
    text-align: center;
  }
  .place-deposit .bike.button .box {
    display: none;
  }
}
/*@media screen and (max-width: 500px) {
  .place-deposit {
    padding: 0 0 0 3px !important;
    .bike {
      &.button {
        padding: 20px 10px !important;
      }
    }
  }
}*/
#configurator .builder-screen .configurator-area .configurator-options {
  display: block;
  height: calc(100% + 45px);
  position: relative;
  top: -45px;
}

@media screen and (max-width: 1199px) {
  #configurator .builder-screen .configurator-area .configurator-options {
    display: unset;
    height: unset;
    position: unset;
    top: unset;
  }
}
@media screen and (max-width: 575px) and (min-width: 320px) {
  .order-help {
    width: 50%;
  }
}
@media screen and (max-width: 766px) and (min-width: 576px) {
  .order-help {
    width: 50%;
    /*    width: 100%;
        margin: auto;
        text-align: center;*/
  }
}
@media screen and (max-width: 1199px) and (min-width: 767px) {
  .order-help {
    width: 48%;
  }
}
@media screen and (max-width: 575px) and (min-width: 320px) {
  .place-deposit {
    width: 50% !important;
  }
}
@media screen and (max-width: 766px) and (min-width: 576px) {
  .place-deposit {
    padding: 0 0 0 10px !important;
    width: 50%;
  }
}
@media screen and (max-width: 1199px) and (min-width: 767px) {
  .place-deposit {
    width: 75%;
  }
  .place-deposit a.button {
    white-space: nowrap;
    padding-left: 65px;
  }
}
.alert-box {
  height: auto;
  max-height: 90%;
  overflow: auto;
}

.alert-box #gform_fields_5,
.alert-box #gform_fields_10,
.alert-box #gform_fields_1 {
  list-style-type: none;
  margin-top: 20px;
}

.alert-box #gform_fields_5 li .gfield_label,
.alert-box #gform_fields_10 li .gfield_label,
.alert-box #gform_fields_1 li .gfield_label {
  display: block;
  text-align: left;
  margin-bottom: 5px;
}

.alert-box #gform_fields_5 li select,
.alert-box #gform_fields_5 li textarea,
.alert-box #gform_fields_10 li select,
.alert-box #gform_fields_10 li textarea,
.alert-box #gform_fields_1 li select,
.alert-box #gform_fields_1 li textarea {
  border: 2px solid #e0b638;
  width: 100%;
  height: 52px;
  margin-bottom: 20px !important;
}

#configurator .builder-screen .info-bar .order-box {
  /*
    @media screen and (max-width: 767px) and (min-width: 500px) {
      flex-direction: column !important;
    }*/
}

@media screen and (max-width: 500px) {
  #configurator .builder-screen .info-bar .order-box {
    flex-direction: unset;
  }
}
/*
@media screen and (max-width: 767px) and (min-width: 500px) {
  .place-deposit {
    width: 100%;
    text-align: center;
  }
}*/
#field_5_10 {
  display: none;
}

@media screen and (max-width: 991px) {
  .main-nav .nav li {
    display: none;
  }
  .main-nav .nav li.collapsed,
  .main-nav .nav li.mobile-nav-trigger {
    display: block !important;
  }
}
.main-nav .nav .dropdown {
  padding: 20px 0;
  position: relative;
}

.main-nav .nav .dropdown:after {
  content: "";
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 22px;
}

.main-nav .nav .dropdown:hover .dropdown-menu {
  display: block;
}

.main-nav .nav .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 57px;
  left: 50%;
  transform: translate(calc(-50% + 13px));
  width: 200px;
  background: black;
  padding: 0;
  z-index: 999;
  list-style: none;
}

.main-nav .nav .dropdown .dropdown-menu li {
  border-bottom: 1px solid white;
  padding: 10px 0;
}

.main-nav .nav .dropdown .dropdown-menu li a {
  color: white;
}

@media screen and (max-width: 991px) {
  .main-nav .nav .dropdown .dropdown-menu li a {
    font-size: 12px;
  }
}
.mobile-menu-foldout .dropdown-menu {
  list-style: none;
}

.mobile-menu-foldout .dropdown-menu li {
  border-bottom: 0;
}

.mobile-menu-foldout .dropdown-menu li a {
  font-size: 14px;
}

.builder-screen .click-menu .our-menu {
  position: absolute;
  z-index: 99999;
  top: 28px;
  left: 28px;
}

.builder-screen .click-menu .our-menu li {
  margin-bottom: 5px;
  /* #confirm-swap123, #get_quote_btn_save, #get_faq_btn_save, #get_phone_btn_save{
     position: relative!important;
     &:before{
       content: "" !important;
       height: 15px!important;
       width: 15px!important;
       background-size: 100% !important;
       position: absolute!important;
       top: 7px!important;
       left: -23px!important;
     }
   }*/
}

.builder-screen .click-menu .our-menu li .print-bic {
  position: relative;
}

.builder-screen .click-menu .our-menu li .print-bic:before {
  background: url("../svg/print-icon.svg") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu li .share-bic {
  position: relative;
}

.builder-screen .click-menu .our-menu li .share-bic:before {
  background: url("../svg/share-icon.svg") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu li #confirm-swap123 {
  position: relative;
}

.builder-screen .click-menu .our-menu li #confirm-swap123:before {
  background: url("../png/arrow-icon.png") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu li .bic-share-btn {
  position: relative;
}

.builder-screen .click-menu .our-menu li .bic-share-btn:before {
  background: url("../svg/share-white-icon-new.svg") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu li #get_quote_btn_save {
  position: relative;
}

.builder-screen .click-menu .our-menu li #get_quote_btn_save:before {
  background: url("../png/save-icon.png") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu li:nth-of-type(3) a {
  position: relative;
}

.builder-screen .click-menu .our-menu li:nth-of-type(3) a:before {
  content: "$" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: -2px;
  left: -25px !important;
  font-size: 25px;
}

.builder-screen .click-menu .our-menu li:nth-of-type(4) a {
  position: relative;
}

.builder-screen .click-menu .our-menu li:nth-of-type(4) a:before {
  background: url("../png/question-icon.png") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu li:nth-of-type(5) a {
  position: relative;
}

.builder-screen .click-menu .our-menu li:nth-of-type(5) a:before {
  background: url("../png/phone-icon.png") no-repeat center center !important;
  content: "" !important;
  height: 20px !important;
  width: 20px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 4px !important;
  left: -28px !important;
}

.builder-screen .click-menu .our-menu .share-bic-wrapper {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .builder-screen .click-menu .our-menu .share-bic-wrapper {
    display: block !important;
  }
}
@media screen and (max-width: 991px) {
  #main-content {
    flex-direction: column;
    display: flex;
  }
  #main-content .prd-left {
    order: 2;
  }
  #main-content .prd-right {
    order: 1;
    padding-left: 0;
    padding-bottom: 30px;
  }
}
.hidden,
#field_10_11,
#field_10_10 {
  display: none !important;
}

#annoucement-bar1,
#annoucement-bar2,
#annoucement-bar3,
#annoucement-bar4,
#annoucement-bar5,
#annoucement-bar6,
#annoucement-bar7,
#annoucement-bar8 {
  text-align: center;
  padding: 15px 15px 10px;
  position: relative;
  z-index: 9999;
  border-bottom: 1px solid #e0b638;
  height: max-content;
  background: #ffffff;
}

#annoucement-bar1 p,
#annoucement-bar2 p,
#annoucement-bar3 p,
#annoucement-bar4 p,
#annoucement-bar5 p,
#annoucement-bar6 p,
#annoucement-bar7 p,
#annoucement-bar8 p {
  margin-bottom: 0;
}

#annoucement-bar1.active,
#annoucement-bar2.active,
#annoucement-bar3.active,
#annoucement-bar4.active,
#annoucement-bar5.active,
#annoucement-bar6.active,
#annoucement-bar7.active,
#annoucement-bar8.active {
  display: block !important;
}

@media screen and (max-width: 1199px) {
  #annoucement-bar1,
  #annoucement-bar2,
  #annoucement-bar3,
  #annoucement-bar4,
  #annoucement-bar5,
  #annoucement-bar6,
  #annoucement-bar7,
  #annoucement-bar8 {
    display: none !important;
  }
  #annoucement-bar1.active,
  #annoucement-bar2.active,
  #annoucement-bar3.active,
  #annoucement-bar4.active,
  #annoucement-bar5.active,
  #annoucement-bar6.active,
  #annoucement-bar7.active,
  #annoucement-bar8.active {
    display: none !important;
  }
}
#annoucement-bar-mobile1,
#annoucement-bar-mobile2,
#annoucement-bar-mobile3,
#annoucement-bar-mobile4,
#annoucement-bar-mobile5,
#annoucement-bar-mobile6,
#annoucement-bar-mobile7,
#annoucement-bar-mobile8 {
  text-align: center;
  padding: 15px 15px 10px;
  position: relative;
  z-index: 9999;
  border-bottom: 1px solid #e0b638;
  height: max-content;
  background: #ffffff;
  display: none !important;
}

#annoucement-bar-mobile1.active,
#annoucement-bar-mobile2.active,
#annoucement-bar-mobile3.active,
#annoucement-bar-mobile4.active,
#annoucement-bar-mobile5.active,
#annoucement-bar-mobile6.active,
#annoucement-bar-mobile7.active,
#annoucement-bar-mobile8.active {
  display: none !important;
}

@media screen and (max-width: 1199px) {
  #annoucement-bar-mobile1,
  #annoucement-bar-mobile2,
  #annoucement-bar-mobile3,
  #annoucement-bar-mobile4,
  #annoucement-bar-mobile5,
  #annoucement-bar-mobile6,
  #annoucement-bar-mobile7,
  #annoucement-bar-mobile8 {
    padding-bottom: 8px;
    top: 0;
    margin-bottom: 30px;
    border-top: 1px solid #e0b638;
    z-index: 99;
  }
  #annoucement-bar-mobile1.active,
  #annoucement-bar-mobile2.active,
  #annoucement-bar-mobile3.active,
  #annoucement-bar-mobile4.active,
  #annoucement-bar-mobile5.active,
  #annoucement-bar-mobile6.active,
  #annoucement-bar-mobile7.active,
  #annoucement-bar-mobile8.active {
    display: block !important;
  }
}
.bike1,
.bike2,
.bike3,
.bike4,
.bike5,
.bike6,
.bike7,
.bike8 {
  display: none;
}

.single-page-img {
  min-height: 540px !important;
  height: auto !important;
}

@media screen and (max-width: 767px) {
  .single-page-img {
    height: 300px !important;
  }
}
@media screen and (max-width: 991px) {
  .single-page-img {
    height: 420px !important;
  }
}
.single-page-img .single-page-title {
  text-align: center;
  position: relative;
  top: 80px;
  z-index: 999;
  padding: 0 0 340px;
  display: block;
  margin-bottom: 40px;
}

.single-page-img .single-page-title h1 {
  color: #dcad31 !important;
  margin-bottom: 15px;
  padding: 0 15px;
}

.single-page-img .single-page-title h4 {
  color: #ffffff !important;
}

.woocommerce .col-md-4 .cart-collaterals .cart_totals {
  width: 100% !important;
}

.woocommerce .col-md-4 .cart-collaterals .cart_totals h2 {
  font-size: 19px !important;
}

.woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation,
.woocommerce-cart-form .shop_table tbody .cart_item .product-name .variation,
.woocommerce-checkout-review-order .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation,
.woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation {
  display: grid !important;
  grid-template-columns: auto auto;
  grid-gap: 20px;
  padding: 18px 15px;
}

.woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation dd,
.woocommerce-cart-form .shop_table tbody .cart_item .product-name .variation dd,
.woocommerce-checkout-review-order .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation dd,
.woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name .variation dd {
  text-align: right !important;
}

#gform_fields_11 {
  text-align: left !important;
}

#input_11_6 {
  margin-bottom: 20px !important;
  display: block !important;
  height: 52px !important;
  width: 100% !important;
  margin-right: 0 !important;
  border: 2px solid #e0b638;
  padding-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.finance-with-janus {
  border: 2px solid #dcad31;
  padding: 10px 10px;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .finance-with-janus {
    padding: 10px 10px 20px;
  }
}
.finance-with-janus h3 {
  font-size: 18px;
  border-bottom: 2px solid black;
  margin-bottom: 10px;
  text-transform: uppercase;
  padding: 0 0 10px;
}

@media screen and (max-width: 767px) {
  .finance-with-janus h3 {
    padding: 0 0 8px;
  }
}
.finance-with-janus ul.finance-list {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 20px;
  margin-left: 0;
}

.finance-with-janus ul.finance-list li {
  display: inline-block;
  font-size: 18px;
  margin: 0 15px 0 0;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .finance-with-janus ul.finance-list li {
    margin: 0 5px 0 0;
  }
}
.finance-with-janus ul.finance-list li strong {
  font-size: 20px;
  text-transform: none;
}

.finance-with-janus .apply-for-finance {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-gap: 10px;
}

@media screen and (max-width: 767px) {
  .finance-with-janus .apply-for-finance {
    display: block;
  }
}
.finance-with-janus .apply-for-finance P {
  font-size: 16px;
  line-height: 19px;
}

@media screen and (max-width: 767px) {
  .finance-with-janus .apply-for-finance P {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .finance-with-janus .apply-for-finance .finance-btn {
    text-align: center;
  }
}
.finance-with-janus .apply-for-finance .finance-btn a {
  background: #eddeae;
  padding: 13px 52px;
  text-decoration: none;
  color: black;
  font-size: 18px;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
}

#videoGallery .col-md-6 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #videoGallery .col-md-6 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  #videoGallery .heading-block h2 span {
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #videoGallery .heading-block h2 span {
    display: block;
  }
}
#videoGallery .gallery-modal {
  width: 100%;
  height: 400px;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 767px) {
  #videoGallery .gallery-modal {
    height: 250px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #videoGallery .gallery-modal {
    height: 250px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #videoGallery .gallery-modal {
    height: 300px;
  }
}
#videoGallery .gallery-modal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#videoGallery .gallery-modal h3 {
  text-align: left;
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  margin: 0;
  padding: 15px;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
}

#videoGallery #Gallery-video-modal {
  position: fixed;
  z-index: 99999999;
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: none;
}

#videoGallery #Gallery-video-modal.active {
  display: block;
}

#videoGallery #Gallery-video-modal .video-modal-close {
  opacity: 1;
  cursor: pointer;
  position: absolute;
  right: 25px;
  top: 15px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  #videoGallery #Gallery-video-modal .video-modal-close {
    right: 15px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #videoGallery #Gallery-video-modal .video-modal-close {
    right: 30px;
    top: 25px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #videoGallery #Gallery-video-modal .video-modal-close {
    right: 30px;
    top: 25px;
  }
}
#videoGallery #Gallery-video-modal .popup-content {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  top: calc(50% - 30px);
  transform: translateY(-50%);
  height: auto;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  #videoGallery #Gallery-video-modal .popup-content {
    top: 50%;
  }
}
#videoGallery #Gallery-video-modal .popup-content iframe {
  width: 1000px;
  height: 563px;
}

@media screen and (max-width: 767px) {
  #videoGallery #Gallery-video-modal .popup-content iframe {
    width: calc(100% - 20px);
    height: 220px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #videoGallery #Gallery-video-modal .popup-content iframe {
    width: 700px;
    height: 500px;
  }
}
#location-event {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  #location-event .heading-block h2 {
    margin-bottom: 30px;
  }
}
#location-event .heading-block h2 span {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #location-event {
    padding: 40px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  #location-event .col-md-6:first-of-type {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  #location-event .col-md-6:first-of-type p br {
    display: none;
  }
}
#location-event .col-md-6:first-of-type h4 {
  margin-bottom: 10px;
}

#location-event .col-md-6:first-of-type ol {
  padding-left: 17px;
}

#location-event .col-md-6:first-of-type ol:first-of-type {
  margin-bottom: 25px;
}

#location-event .col-md-6:last-of-type iframe {
  width: 100% !important;
}

.sub-menu-desktop {
  display: block;
}

@media screen and (max-width: 767px) {
  .sub-menu-desktop {
    display: none;
  }
}
#hero .nav.sub-menu-mobile {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #hero .nav.sub-menu-mobile {
    display: flex !important;
    background: black;
    border-bottom: 2px solid white;
    margin: 0 -15px;
  }
  #hero .nav.sub-menu-mobile li {
    border-top: 0 !important;
  }
  #hero .nav.sub-menu-mobile li a {
    color: white;
    text-transform: uppercase;
  }
  #hero .nav.sub-menu-mobile li .button.arrow {
    color: #e0b638;
    background: unset;
    border: 0;
    margin-bottom: 0;
  }
}
#google-review {
  padding: 0 0 50px;
}

/*
.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
  border-bottom-color: #e0b638 !important;
}
*/
/*.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
  border-color: #e0b638 !important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.previous::before {
  border-bottom-color: #e0b638 !important;
}
.wpmc-tabs-wrapper .wpmc-tab-item.previous .wpmc-tab-number {
  border-color: #e0b638 !important;
}*/
.wpmc-tabs-wrapper ul .wpmc-tab-item.current ~ .wpmc-tab-item:before {
  border-bottom-color: #c9c9c9 !important;
}

.wpmc-tabs-wrapper ul .wpmc-tab-item.current ~ .wpmc-tab-item .wpmc-tab-number {
  border-color: #c9c9c9 !important;
}

.wpmc-tabs-wrapper ul .wpmc-tab-item.current:before {
  border-bottom-color: #e0b638 !important;
}

.wpmc-tabs-wrapper ul .wpmc-tab-item.current .wpmc-tab-number {
  border-color: #e0b638 !important;
}

.wpmc-tabs-wrapper ul .wpmc-tab-item:before {
  border-bottom-color: #e0b638 !important;
}

.wpmc-tabs-wrapper ul .wpmc-tab-item .wpmc-tab-number {
  border-color: #e0b638 !important;
}

.checkout.woocommerce-checkout .input-text {
  border-radius: 0;
  border: 1px solid #d9d9d9;
  height: 46px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  color: #333333;
}

.checkout.woocommerce-checkout .input-text:focus {
  border-color: #000;
}

.woocommerce-checkout.page-id-189 .page-title-h1 {
  display: none;
}

.checkout.woocommerce-checkout #ship-to-different-address {
  font-size: 18px;
}

.checkout.woocommerce-checkout textarea {
  min-height: 110px;
  padding: 10px;
}

.checkout.woocommerce-checkout #payment {
  background: lightgray !important;
}

.checkout.woocommerce-checkout #payment .wc_payment_methods {
  border-bottom: 1px solid gray;
}

.checkout.woocommerce-checkout #payment .wc_payment_methods .payment_box.payment_method_stripe {
  background-color: gray;
  color: white;
}

.checkout.woocommerce-checkout #payment .wc_payment_methods .payment_box.payment_method_stripe:before {
  border: 1em solid gray;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-account #customer_login .woocommerce-form-login input,
.woocommerce-account #customer_login .woocommerce-form-register input {
  height: 46px !important;
}

.select2-container--open .select2-dropdown.select2-dropdown--below {
  border: 2px solid #d9d9d9 !important;
  margin-top: 3px !important;
}

.woocommerce-checkout {
  /*.wpmc-step-payment{
    .woocommerce-checkout-payment{
      ul.payment_methods{
        li{
          #wc-stripe-cc-form{
            .stripe-card-group{
              #stripe-card-element{
                height: 60px!important;
              }
            }
            #stripe-exp-element{
              .__PrivateStripeElement{
                height: 48px!important;
                iframe{
                  height: 48px!important;
                  form{
                    .InputContainer{
                      input{
                        height: 48px!important;
                        font-size: 18px!important;
                      }
                    }
                  }

                }
              }
            }
            #stripe-cvc-element{
              .__PrivateStripeElement{
                height: 48px!important;
              }
            }
          }

        }
      }

    }
  }*/
}

.woocommerce-checkout form.woocommerce-checkout input,
.woocommerce-checkout form.checkout_coupon input {
  height: 46px !important;
}

.woocommerce-checkout form.woocommerce-checkout .selection .select2-selection,
.woocommerce-checkout form.checkout_coupon .selection .select2-selection {
  height: 46px !important;
  border: 1px solid #d9d9d9;
}

.woocommerce-checkout form.woocommerce-checkout .selection .select2-selection .select2-selection__rendered,
.woocommerce-checkout form.checkout_coupon .selection .select2-selection .select2-selection__rendered {
  height: 46px !important;
  line-height: 40px !important;
  font-size: 16px !important;
}

.woocommerce-checkout form.woocommerce-checkout .selection .select2-selection .select2-selection__arrow,
.woocommerce-checkout form.checkout_coupon .selection .select2-selection .select2-selection__arrow {
  height: 46px !important;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0 55px;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout .secure-checkout-heading {
  position: relative;
  padding: 0 0 0 40px;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout .secure-checkout-heading .secure-checkout-heading-lock {
  background: black;
  border-radius: 3px;
  width: 25px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout .secure-checkout-heading .secure-checkout-heading-lock:before {
  content: "";
  display: block;
  position: absolute;
  border: 3px solid black;
  top: -14px;
  left: 5.3px;
  width: 15px;
  height: 27px;
  border-radius: 35px 35px 0 0;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout .secure-checkout-back {
  position: relative;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout .secure-checkout-back a {
  text-decoration: none;
  color: black;
  font-weight: 700;
  position: relative;
}

.woocommerce-checkout .wpmc-tabs-wrapper .main-secure-checkout .secure-checkout-back a:before {
  content: "";
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg) translateY(-50%);
  position: absolute;
  left: -17px;
  top: calc(50% - 7px);
}

#checkout_login {
  margin-top: 40px;
}

.woocommerce-cart .standard-section .button,
.woocommerce-cart .standard-section .button:hover,
.woocommerce-cart .standard-section .button:disabled,
.woocommerce-checkout .standard-section .button,
.woocommerce-checkout .standard-section .button:hover,
.woocommerce-checkout .standard-section .button:disabled {
  background: #212326;
  border-color: #212326;
}

.woocommerce-cart .standard-section .actions .button:hover,
.woocommerce-checkout .standard-section .actions .button:hover {
  background: #212326;
  border-color: #212326;
}

.woocommerce-cart #checkout_login .form-row .button,
.woocommerce-checkout #checkout_login .form-row .button {
  width: 236px;
  margin-right: 0 !important;
  float: right;
}

#photo-gallery #gallery a {
  display: block;
  margin-bottom: 25px;
}

.postid-911 #overview-new {
  background: url("../png/halcyon-sketch.png") no-repeat top center;
}

.postid-870 #overview-new {
  background: url("../png/gryffin-sketch.png") no-repeat top center;
}

.postid-892 #overview-new {
  background: url("../png/phoenix-sketch.png") no-repeat top center;
}

#overview-new .heading-block h2 {
  margin-top: 60px;
}

#overview-new .text-left {
  text-align: left;
  align-self: center !important;
}

#overview-new .text-left h4 {
  margin-bottom: 20px;
}

#overview-new .add-to-cart-inquiry-wrapper {
  margin: 0;
  text-align: left;
}

#overview-new .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
  grid-template-columns: 100%;
}

#overview-new .bars.button {
  display: block !important;
}

#overview-new .text-left .text-bar {
  padding-left: 40px;
}

#overview-new .text-left .text-bar::after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 0.5em;
  left: 0;
}

#overview-new .col-md-8 {
  padding-right: 70px;
}

@media screen and (max-width: 767px) {
  #overview-new .col-md-8 {
    padding-right: 15px;
    margin-bottom: 40px;
  }
}
#overview-new .col-md-8 .bic-main-slider .slick-slide .image-wrapper img {
  height: 550px !important;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

@media screen and (max-width: 767px) {
  #overview-new .col-md-8 .bic-main-slider .slick-slide .image-wrapper img {
    height: 300px !important;
  }
}
#overview-new .col-md-8 .bic-main-slider .slick-slide iframe {
  height: 550px !important;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #overview-new .col-md-8 .bic-main-slider .slick-slide iframe {
    height: 300px !important;
  }
}
#overview-new .col-md-8 .bic-main-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-left: 50px solid black;
  border-bottom: 30px solid transparent;
  position: absolute;
  top: 50%;
  right: -60px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  #overview-new .col-md-8 .bic-main-slider .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
  }
}
#overview-new .col-md-8 .bic-main-slider .slick-next {
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-right: 50px solid black;
  border-bottom: 30px solid transparent;
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  #overview-new .col-md-8 .bic-main-slider .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
  }
}
#overview-new .col-md-8 .bic-thumbnail-slider .slick-slide img {
  height: 100px !important;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  #overview-new .col-md-8 .bic-thumbnail-slider .slick-slide img {
    height: 70px !important;
  }
}
.add-to-cart-inquiry-wrapper .btn-build {
  height: 60px;
  padding: 10px 10px 5px 10px;
}

@media screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .btn-build {
    padding: 10px 10px 0 10px;
  }
}
.add-to-cart-inquiry-wrapper.inner-item-text {
  margin: 0;
  text-align: left;
}

.add-to-cart-inquiry-wrapper.inner-item-text .add-to-cart-inquiry .action-wrapper {
  grid-template-columns: 100%;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  z-index: 999999;
}

.sl-wrapper * {
  box-sizing: border-box;
}

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}

.sl-wrapper button:hover {
  opacity: 0.7;
}

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.shop-breadcrumb {
  margin: 0 0 60px;
}

.shop-breadcrumb #breadcrumbs a {
  color: black;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin: 0 20px 0 0;
  position: relative;
}

.shop-breadcrumb #breadcrumbs a:after {
  content: "";
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
  height: 11px;
  width: 11px;
  transform-origin: center;
  transform: translateY(-50%) rotate(137deg);
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), #000 calc(50% - 1px), #000 50%, transparent 50%);
  position: absolute;
  top: 50%;
  right: -14px;
}

.shop-breadcrumb #breadcrumbs span {
  color: black;
  font-weight: 600;
}

.shop-breadcrumb h1 {
  margin: 10px 0 0;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item {
  list-style: none;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  position: relative;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.current-menu-item > a {
  text-decoration: underline;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.current-menu-item > a:after {
  transform: translateY(-50%) rotate(225deg);
  top: calc(50% + 0px);
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.current-menu-item ul.sub-menu {
  display: block;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.current-menu-parent > a {
  text-decoration: underline;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.current-menu-parent > a:after {
  transform: rotate(225deg);
  bottom: 7px;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.current-menu-parent ul.sub-menu {
  display: block;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item.menu-item-has-children a:after {
  display: block;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item > a {
  position: relative;
  text-decoration: none;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item > a:after {
  content: "";
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
  height: 11px;
  width: 11px;
  transform-origin: center;
  transform: rotate(137deg);
  background: linear-gradient(to bottom right, transparent calc(50% - 1px), #000 calc(50% - 1px), #000 50%, transparent 50%);
  position: absolute;
  bottom: 4px;
  right: -18px;
  display: none;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item ul.sub-menu {
  display: none;
  padding: 15px 0 0 25px;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item ul.sub-menu li {
  list-style: none;
  padding: 0;
  border-bottom: none;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item ul.sub-menu li.current-menu-item a {
  text-decoration: underline;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item ul.sub-menu li a {
  color: black;
  font-size: 15px;
  text-decoration: none;
}

.prd-outer .prd-left .custom-sidebar ul#menu-shop-sidebar-category li.menu-item ul.sub-menu li a:after {
  display: none;
}

.product-not-found {
  text-align: center;
  display: none;
}

.product-not-found.active {
  display: block;
}

#custom-google-review {
  display: block !important;
  padding-bottom: 70px;
}

#custom-google-review .google-review-company-detail {
  display: flex;
  align-items: center;
  gap: 15px;
}

@media screen and (max-width: 767px) {
  #custom-google-review .google-review-company-detail {
    justify-content: center;
    margin: 25px 0 15px;
  }
}
#custom-google-review .google-review-company-detail .img-wrapper img {
  width: 65px !important;
  height: 65px !important;
}

#custom-google-review .google-review-company-detail .content-wrapper .stars {
  display: flex;
  align-items: center;
  gap: 1px;
}

#custom-google-review .google-review-company-detail .content-wrapper .stars img {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  #custom-google-review .google-review-company-detail .content-wrapper strong:first-of-type {
    font-size: 16px !important;
  }
}
#custom-google-review .google-review-company-detail .content-wrapper strong:last-of-type {
  font-size: 15px !important;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  #custom-google-review .google-review-company-detail .content-wrapper strong:last-of-type {
    font-size: 13px !important;
  }
}
#custom-google-review .slick-slide {
  margin: 7px;
}

#custom-google-review .review-card {
  border-top-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-right-width: 2px !important;
  backdrop-filter: blur(0px);
  border-style: solid !important;
  border-color: #efefef !important;
  background: #efefef !important;
  border-radius: 4px !important;
  padding: 15px !important;
  margin: 0 !important;
  display: block;
  position: relative;
  min-height: 200px;
  max-height: 200px;
  overflow: hidden;
}

#custom-google-review .review-card:before {
  content: url("../svg/review-google-icon.svg");
  position: absolute;
  top: 10px;
  right: 12px;
  /* z-index: 1111; */
  width: 20px;
}

#custom-google-review .review-card .card-header {
  display: flex;
  align-items: center;
  gap: 15px;
}

#custom-google-review .review-card .card-header .img-wrapper img {
  width: 40px !important;
  height: 40px !important;
}

#custom-google-review .review-card .card-header .content-wrapper strong {
  font-size: 15px !important;
}

#custom-google-review .review-card .card-header .content-wrapper span {
  display: block;
  color: #000000;
  opacity: 0.5;
  font-size: 12px !important;
}

#custom-google-review .review-card .card-content .stars {
  display: flex;
  align-items: center;
  gap: 1px;
  padding: 7px 0 10px;
}

#custom-google-review .review-card .card-content .stars img {
  width: 16px;
  height: 16px;
}

#custom-google-review .review-card .card-content .review-content {
  overflow: auto;
  max-height: 85px;
  padding: 0 10px 0 0;
}

#custom-google-review .review-card .card-content .review-content::-webkit-scrollbar {
  width: 5px;
  /* width of the entire scrollbar */
}

#custom-google-review .review-card .card-content .review-content::-webkit-scrollbar-track {
  background: #dfdfdf;
  /* color of the tracking area */
}

#custom-google-review .review-card .card-content .review-content::-webkit-scrollbar-thumb {
  background-color: #8c8c8c;
  /* color of the scroll thumb */
  border-radius: 20px;
  /* roundness of the scroll thumb */
}

#custom-google-review .review-card .card-content .review-content P {
  line-height: 20.3px !important;
  font-size: 14px !important;
}

body.overflow-active {
  overflow: hidden;
}

body.active {
  overflow: hidden;
}

#popup-play-video,
.popup-play-video {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 1s ease-in-out;
}

@media screen and (max-width: 767px) {
  #popup-play-video,
  .popup-play-video {
    width: calc(100% - 20px);
  }
}
#popup-play-video.active,
.popup-play-video.active {
  opacity: 1;
  z-index: 9999;
}

#popup-play-video .cross,
.popup-play-video .cross {
  color: white;
  padding: 5px;
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
  z-index: 99;
}

#popup-play-video .cross.iframe-cross,
.popup-play-video .cross.iframe-cross {
  right: -25px;
  top: -40px;
}

@media screen and (max-width: 767px) {
  #popup-play-video .cross.iframe-cross,
  .popup-play-video .cross.iframe-cross {
    right: 0;
  }
}
#popup-play-video .video-wrapper,
.popup-play-video .video-wrapper {
  width: calc(100vw - 30px);
  max-width: 1100px;
}

#popup-play-video .video-wrapper video,
.popup-play-video .video-wrapper video {
  max-width: 1000px;
}

@media screen and (max-width: 767px) {
  #popup-play-video .video-wrapper video,
  .popup-play-video .video-wrapper video {
    max-width: 400px;
  }
}
#popup-play-video .iframe-wrapper iframe,
.popup-play-video .iframe-wrapper iframe {
  width: 900px;
  height: 450px;
}

@media screen and (max-width: 767px) {
  #popup-play-video .iframe-wrapper iframe,
  .popup-play-video .iframe-wrapper iframe {
    width: 100%;
    height: 250px;
  }
}
.play-video-overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.play-video-overlay.more-index.active {
  z-index: 999999;
}

.play-video-overlay.active {
  opacity: 1;
  z-index: 999;
}

.gfield--type-honeypot {
  display: none !important;
}

.contact-container .gform_wrapper .gform_button {
  margin-top: 45px;
}

#live_chat_img {
  position: relative !important;
  bottom: 150px !important;
}

#home #hero {
  min-height: 200px !important;
}

@media only screen and (max-width: 750px) {
  #live_chat_img {
    display: none;
  }
}
.quote-blurb {
  font-size: 18px;
  font-family: helvetica, arial, sans-serif;
  letter-spacing: 0.5px;
  font-weight: 300;
  line-height: 1.44em;
  margin-top: 10px;
}

/* Solid border */
hr.solid {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
}

.page-id-187 p {
  margin-bottom: 10px !important;
}

/* removes home page inventory section on mobile*/
#home #info-section {
  display: none !important;
}

.product_cat-motorcycle-inventory .card-meta {
  display: none !important;
}

.categories {
  display: none !important;
}

.text-widget {
  display: none !important;
}

.product_cat-used-demo-motorcycle-inventory .card-meta {
  display: none !important;
}

/* formats homepage hero section on desktop*/
#home .info-box {
  min-width: 480px !important;
}

/* formats homepage moto section*/
#motorcycles .callout {
  display: none;
}

#motorcycles .larger {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

#motorcycles {
  padding-top: 40px;
}

/* formats homepage moto section*/
#products .callout {
  display: none;
}

#products .larger {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

#products {
  padding-top: 40px;
}

/* removes annoying product page sub-menu & extra text in top blocks on mobile */
@media only screen and (max-width: 766px) {
  #hero .nav {
    display: none !important;
  }
}
/* removes video and inventory section on homepage mobile */
@media only screen and (max-width: 992px) {
  #hero .nav {
    display: none !important;
  }
  #video .scroll-fade {
    display: none !important;
  }
  #home #video {
    display: none !important;
  }
  #home #hero {
    border-bottom: 5px solid black !important;
    min-height: 80px !important;
  }
  .text-bar.left.d-lg-none {
    display: none;
  }
  .nav.sub-menu-mobile {
    border-bottom: 0px !important;
  }
  #product .video-section {
    display: none !important;
  }
  .single-motorcycle #hero .lock-header {
    width: 100% !important;
    background-color: black !important;
    border-bottom: 2px solid white;
  }
}
/* styling on configurator options and upgrade blocks */
.accordion {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.accordion.disabled {
  pointer-events: none !important;
  background-color: #f6f6f6;
  opacity: 0.4;
}

.option-list {
  margin-left: 30px !important;
}

.checkbox-item {
  padding-top: 30px !important;
  padding-bottom: 15px !important;
}

/* setting the margins on configurator price block */
.info-col.text-center {
  width: 85%;
  margin-left: 7.5%;
  margin-right: 7.5%;
  margin-bottom: 5% !important;
}

@media only screen and (max-width: 1199.98px) and (min-width: 992px) {
  #configurator_stage .overlay-img {
    background-size: 80% auto !important;
    background-position: center 24% !important;
  }
  #configurator_stage .config-fg {
    background-size: 80% auto !important;
    background-position: 50% !important;
  }
  .builder-screen .new-logo svg {
    top: 5px !important;
    transform: scale(0.75) !important;
  }
  .accordion-name {
    margin-left: 5px !important;
  }
  .option-list,
  .option-info {
    margin-left: 10px !important;
  }
  .configurator-area h2 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 765px) {
  .new-logo svg {
    max-width: 250px !important;
  }
  .accordion-name {
    margin-left: 5px !important;
  }
  .option-list,
  .option-info {
    margin-left: 10px !important;
  }
  .configurator-area h2 {
    font-size: 24px;
    text-transform: uppercase;
  }
}
.elementor-page-5552 #hero {
  display: none !important;
}

.gform_heading {
  padding-top: 20px !important;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.gfield_description {
  padding-bottom: 20px;
}

#support .info-box p {
  font-size: 1.4em !important;
}

#support img {
  padding-bottom: 30px !important;
}

#support #info-section {
  margin-top: 50px !important;
}

.product-card {
  min-height: 300px !important;
}

.single-product.postid-3945 .bars.button {
  display: none !important;
}

.builder-screen .configurator-menu .info-col {
  margin-bottom: 25px !important;
}

/* removing breadcrumbs from cart */
.page-id-188 .shop-breadcrumb {
  display: none !important;
}

/* removing recommended items from cart screen */
.page-id-188 .cross-sells {
  display: none !important;
}

/* adds bottom margin and padding to overview block on tablet and smaller */
.overview-blocks .container {
  margin-bottom: 40px !important;
}

/* reduces empty space under new overview header */
.larger {
  margin-bottom: 30px !important;
}

/* bumps price into view window on small screens */
@media only screen and (max-width: 420px) {
  .new-price {
    transform: scale(0.95);
    position: absolute !important;
    top: 60px !important;
    left: -420px !important;
    background: transparent !important;
  }
  /* formats homepage hero section on mobile*/
  #home .info-box {
    min-width: 400px !important;
  }
}
#home .info-box {
  min-width: 500px !important;
}

#home .info-box h1 {
  font-size: 48px !important;
}

@media only screen and (max-width: 520px) {
  #home .info-box h1 {
    font-size: 40px !important;
  }
  #home .info-box {
    min-width: 400px !important;
  }
}
#google-review {
  display: none !important;
}

p.woocommerce-store-notice.demo_store {
  bottom: 0;
  top: auto;
  position: fixed;
}

.motorcycle-list img {
  width: 100% !important;
  height: auto !important;
}

.page-template-single-configurator.page-template-single-configurator-php p.woocommerce-store-notice {
  display: none !important;
}

.page-id-40705 #hero {
  display: none !important;
}

.page-id-6043 #hero {
  display: none !important;
}

#play-video {
  color: white !important;
}

.page-id-42583 .header {
  display: none;
}

.page-id-42583 footer {
  display: none;
}

.bic-review {
  padding: 80px 0 80px;
}

@media screen and (max-width: 767px) {
  .bic-review {
    padding: 30px 0 30px;
  }
}
.bic-review .larger {
  text-align: center;
  margin-bottom: 80px !important;
}

@media screen and (max-width: 767px) {
  .bic-review .larger {
    margin-bottom: 30px !important;
  }
}
.bic-review ul.review-column {
  column-count: 3;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-review ul.review-column {
    column-count: 2;
  }
}
@media screen and (max-width: 767px) {
  .bic-review ul.review-column {
    column-count: 1;
  }
}
.bic-review ul.review-column li {
  display: inline-block;
  width: 100%;
}

.bic-review .review-wrapper {
  background: #efefef;
  border-radius: 4px;
  padding: 20px;
  display: block;
  position: relative;
  margin: 0 0 30px;
}

.bic-review .review-wrapper h3 {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
}

.bic-review .review-wrapper .star-img {
  margin: 0 0 10px;
}

.bic-review .review-wrapper .star-img img {
  max-width: 100px;
  margin: 0 auto 0 0;
}

.bic-review .review-wrapper .footer {
  margin: 35px 0 0;
}

.bic-review .review-wrapper p {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
}

.bic-review .review-wrapper .quote-img {
  text-align: center;
  margin: -37px 0 20px;
}

.bic-review .review-wrapper .quote-img img {
  width: 30px;
  height: 30px;
}

.bic-review .review-wrapper .author-img {
  text-align: center;
  margin: 0 0 10px;
}

.bic-review .review-wrapper .author-img img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 50%;
}

.bic-review .review-wrapper .review-content {
  overflow: auto;
}

.bic-review .review-wrapper .review-content::-webkit-scrollbar {
  background-color: #dfdfdf;
  width: 6px;
}

.bic-review .review-wrapper .review-content::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}

.bic-review .review-wrapper .review-content::-webkit-scrollbar-thumb {
  background-color: #8c8c8c;
  border-radius: 6px;
}

.bic-review .review-wrapper .review-content::-webkit-scrollbar-button {
  display: none;
}

.bic-review .review-wrapper .review-content p {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}

.bic-review .bic-review-slider .slick-list {
  margin: 0 -5px;
}

.bic-review .bic-review-slider .slick-list .slick-slide {
  padding: 0 10px;
}

.bic-review .bic-review-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .bic-review .bic-review-slider .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.bic-review .bic-review-slider .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .bic-review .bic-review-slider .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}
.new-design .janus-reviews {
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .new-design .janus-reviews {
    padding: 0 0 40px;
  }
}
.new-design .janus-reviews .container > p {
  text-align: center;
}

.new-design .janus-reviews .container > h2 {
  text-align: center;
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
}

.new-design .janus-reviews .item {
  padding: 0 10px;
}

.new-design .janus-reviews .review-wrapper {
  background: #efefef;
  border-radius: 4px;
  padding: 20px;
  position: relative;
  margin: 0;
  min-height: 265px;
  display: flex;
  align-items: center;
}

.new-design .janus-reviews .review-wrapper h3 {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  margin: 0;
}

.new-design .janus-reviews .review-wrapper .footer {
  margin: 20px 0 0;
  text-align: right;
}

.new-design .janus-reviews .review-wrapper .footer h3 {
  position: relative;
  padding: 0 0 0 40px;
  display: inline-block;
}

.new-design .janus-reviews .review-wrapper .footer h3:before {
  content: "";
  background: #000000;
  height: 1px;
  width: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new-design .janus-reviews .review-wrapper p {
  margin: 0;
  font-size: 16px;
  line-height: 25px;
}

.new-design .janus-reviews .review-wrapper .star-img {
  text-align: center;
  margin: 0 0 25px;
}

.new-design .janus-reviews .review-wrapper .star-img img {
  max-width: 100px;
  margin: 0 auto 0 0;
}

.new-design .janus-reviews .review-wrapper .author-img {
  text-align: center;
  margin: 0 0 10px;
}

.new-design .janus-reviews .review-wrapper .author-img img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 50%;
}

.new-design .janus-reviews .review-wrapper .review-content {
  overflow: auto;
  max-height: 125px;
  text-align: left;
}

.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar {
  background-color: #dfdfdf;
  width: 6px;
}

.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}

.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar-thumb {
  background-color: #8c8c8c;
  border-radius: 6px;
}

.new-design .janus-reviews .review-wrapper .review-content::-webkit-scrollbar-button {
  display: none;
}

.new-design .janus-reviews .review-wrapper .review-content p {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}

.new-design .janus-reviews .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .new-design .janus-reviews .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.new-design .janus-reviews .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .new-design .janus-reviews .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}
.new-design .collaboration-banner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.new-design .collaboration-banner:after {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .new-design .collaboration-banner {
    padding: 50px 0 280px !important;
  }
}
@media screen and (max-width: 767px) {
  .new-design .collaboration-banner .content-wrapper {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .new-design .collaboration-banner .content-wrapper h1 {
    font-size: 30px !important;
  }
}
.new-design .collaboration-banner .content-wrapper h1,
.new-design .collaboration-banner .content-wrapper p {
  color: white !important;
}

.new-design .ready-for-step {
  background: #212326;
  padding: 60px 0 70px;
}

@media screen and (max-width: 767px) {
  .new-design .ready-for-step {
    padding: 40px 0 50px;
  }
}
.new-design .ready-for-step .heading-block h2.larger {
  color: #fff;
  margin-bottom: 60px !important;
}

@media screen and (max-width: 767px) {
  .new-design .ready-for-step .heading-block h2.larger {
    margin-bottom: 30px !important;
  }
}
.new-design .ready-for-step ul.links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

@media screen and (max-width: 767px) {
  .new-design .ready-for-step ul.links {
    display: grid;
    gap: 15px;
  }
}
.new-design .ready-for-step ul.links li {
  list-style: none;
}

.new-design .ready-for-step ul.links li a {
  position: relative;
}

.new-design .brand-logo {
  background: #EFEFEF;
  padding: 40px 0 20px;
}

.new-design .brand-logo .container > p {
  display: inline-block;
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .new-design .brand-logo .container > p {
    margin: 0 0 35px;
  }
}
.new-design .brand-logo ul.brands {
  text-align: center;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .new-design .brand-logo ul.brands {
    margin-bottom: 0;
  }
}
.new-design .brand-logo ul.brands li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 30px 35px 0;
}

@media screen and (max-width: 767px) {
  .new-design .brand-logo ul.brands li {
    margin: 0 15px 30px 15px;
  }
}
.new-design .brand-logo ul.brands li img {
  max-width: 150px;
}

@media screen and (max-width: 767px) {
  .new-design .brand-logo ul.brands li img {
    max-width: 80px;
  }
}
.new-design .brand-logo a.btn-style {
  color: #ca9100;
}

@media screen and (max-width: 767px) {
  .new-design .brand-logo a.btn-style {
    color: #ca9100;
    min-width: 150px;
    height: 50px;
    justify-content: center;
    padding: 10px 0 6px;
  }
}
.new-design .live-stream {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .new-design .live-stream {
    padding: 40px 0;
  }
}
.new-design .live-stream.financing-application .container > h2 {
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .new-design .live-stream.financing-application .container > h2 {
    margin: 0 0 30px;
  }
}
.new-design .live-stream.financing-application .gfield input[value=gf_other_choice] {
  display: none;
}

.new-design .live-stream .container > h2 {
  text-align: center;
  line-height: 57px;
  margin: 0;
}

.new-design .live-stream .container > span {
  text-align: center;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 12px 0 10px;
}

.new-design .live-stream .container > p {
  text-align: center;
  margin: 0 0 60px;
}

@media screen and (max-width: 767px) {
  .new-design .live-stream .container > p {
    margin: 0 0 30px;
  }
}
.new-design .live-stream .stream-wrapper iframe {
  width: 100%;
  height: 600px;
}

@media screen and (max-width: 767px) {
  .new-design .live-stream .stream-wrapper iframe {
    height: 220px;
  }
}
.new-design .live-stream.financing-application .container > h2 {
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .new-design .live-stream.financing-application .container > h2 {
    margin: 0 0 30px;
  }
}
.new-design .container.large {
  max-width: 1700px !important;
}

.new-design .btn-style {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px 5px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  height: 65px;
  background: transparent;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  border: 4px solid #e0b638;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}

@media only screen and (max-width: 767px) {
  .new-design .btn-style {
    font-size: 12px;
    padding: 10px;
  }
}
.new-design .btn-style i {
  line-height: 24px;
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  transition: transform 0.3s ease;
}

.new-design .btn-style.transparent-btn {
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #000000;
  background: transparent;
  z-index: 2;
  justify-content: center;
}

.new-design .btn-style.transparent-btn:before,
.new-design .btn-style.transparent-btn:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 95%;
  margin: 0 auto;
  background: #e0b638;
  transition: all 0.3s ease-in-out;
}

.new-design .btn-style.transparent-btn:after {
  bottom: 3px;
}

.new-design .btn-style.transparent-btn:before {
  top: 3px;
}

.new-design .btn-style.transparent-btn:hover,
.new-design .btn-style.transparent-btn:focus {
  color: #e0b638;
}

.new-design .btn-style.transparent-btn:hover:after,
.new-design .btn-style.transparent-btn:hover:before,
.new-design .btn-style.transparent-btn:focus:after,
.new-design .btn-style.transparent-btn:focus:before {
  width: 0;
}

.new-design .btn-style.transparent-btn.active {
  background: #e0b638 !important;
  color: #ffffff;
}

.new-design .btn-style.transparent-btn.active:after,
.new-design .btn-style.transparent-btn.active:before {
  background: #ffffff;
}

.new-design .btn-style.bike-btn {
  padding: 20px;
  position: relative;
  background: #e0b638;
  min-width: 270px;
  height: 65px;
}

@media screen and (max-width: 767px) {
  .new-design .btn-style.bike-btn {
    min-width: 235px;
  }
}
.new-design .btn-style.bike-btn .icon-wrapper {
  width: 60px;
  height: 100%;
  padding: 0 5px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: #ca9100;
  transition: all 0.3s ease-in-out;
}

.new-design .btn-style.bike-btn .icon-wrapper img {
  width: 50px;
  height: 26.31px;
}

.new-design .btn-style.bike-btn .text-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 65%;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  opacity: 1;
}

.new-design .btn-style.bike-btn:hover,
.new-design .btn-style.bike-btn:focus,
.new-design .btn-style.bike-btn:active {
  background: #ca9100;
}

.new-design .btn-style.bike-btn:hover .icon-wrapper,
.new-design .btn-style.bike-btn:focus .icon-wrapper,
.new-design .btn-style.bike-btn:active .icon-wrapper {
  width: 100%;
  justify-content: flex-end;
  height: 100%;
}

.new-design .btn-style.bike-btn:hover .text-wrapper,
.new-design .btn-style.bike-btn:focus .text-wrapper,
.new-design .btn-style.bike-btn:active .text-wrapper {
  justify-content: flex-start;
  left: 30px;
  z-index: 5;
  width: 30%;
  top: 0;
  bottom: 0;
  text-align: left;
  line-height: 18px;
  animation: mymove 0.9s;
  color: white;
}

.new-design .btn-style.arrow-btn {
  background: #e0b638;
  border: 4px solid #e0b638;
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 700;
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 195px;
  text-align: center;
  z-index: 5;
}

.new-design .btn-style.arrow-btn:hover,
.new-design .btn-style.arrow-btn.active {
  background: #ca9100;
  border: 4px solid #ca9100;
}

.new-design .btn-style.arrow-btn:hover i,
.new-design .btn-style.arrow-btn.active i {
  transform: translateX(10px);
}

.new-design .btn-style.small {
  background: #e0b638;
  border: 4px solid #e0b638;
  color: #ffffff;
  transition: all 0.3s ease;
  font-weight: 700;
  position: absolute;
  display: inline-block;
  min-width: 113px;
  text-align: center;
  z-index: 5;
}

@media only screen and (max-width: 767px) {
  .new-design .btn-style.small {
    width: 350px;
    margin: 0 auto;
    display: block;
  }
}
.new-design .btn-style.small:hover,
.new-design .btn-style.small.active {
  background: #ca9100;
  border: 4px solid #ca9100;
}

.new-design .btn-style.small:hover i,
.new-design .btn-style.small.active i {
  transform: translateX(10px);
}

@keyframes mymove {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.new-design #banner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 100px 0 286px 0;
  background-image: url("../jpg/banner-background-min.jpg");
  min-height: calc(100vh - 100px);
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .new-design #banner {
    min-height: auto;
    padding: 100px 0 150px 0;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner {
    padding: 0;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner {
    padding: 0;
    min-height: 100%;
  }
}
.new-design #banner:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.67), rgba(255, 255, 255, 0));
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new {
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner.bic-banner-new {
    padding: 50px 0 142px !important;
  }
}
.new-design #banner.bic-banner-new:after {
  display: none !important;
}

.new-design #banner.bic-banner-new .logo-wrapper {
  margin-bottom: 150px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .logo-wrapper {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner.bic-banner-new .logo-wrapper {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .logo-wrapper img {
    max-width: 400px;
  }
}
.new-design #banner.bic-banner-new .content-wrapper {
  text-align: left;
  max-width: 450px;
  margin: 0 0 0 auto;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .content-wrapper {
    padding: 0 !important;
  }
}
.new-design #banner.bic-banner-new .content-wrapper ul.bic-features li {
  position: relative;
  padding-left: 20px;
  text-transform: uppercase;
  color: #ffffff;
  list-style: none;
  font-size: 22px;
  line-height: 32px;
}

@media screen and (max-width: 991px) {
  .new-design #banner.bic-banner-new .content-wrapper ul.bic-features li {
    font-size: 18px;
    line-height: 28px;
  }
}
.new-design #banner.bic-banner-new .content-wrapper ul.bic-features li:before {
  content: "";
  background: #ffffff;
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 12px;
  border-radius: 50px;
}

.new-design #banner.bic-banner-new .content-wrapper p {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 22px;
  line-height: 32px;
  margin: 30px 0 5px;
}

@media screen and (max-width: 991px) {
  .new-design #banner.bic-banner-new .content-wrapper p {
    margin: 20px 0 5px;
    font-size: 18px;
    line-height: 28px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner.bic-banner-new .btn-wrapper {
    width: auto !important;
    position: relative !important;
    bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner.bic-banner-new .btn-wrapper {
    position: relative !important;
    bottom: 0 !important;
  }
}
.new-design #banner #play-video video {
  width: 100%;
  height: 100%;
}

.new-design #banner .content-wrapper {
  position: relative;
  z-index: 9;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner .content-wrapper {
    padding: 130px 0 400px 0;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper {
    padding: 50px 0 280px;
  }
}
.new-design #banner .content-wrapper h1 {
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper h1 {
    font-size: 36px;
  }
}
.new-design #banner .content-wrapper p {
  letter-spacing: 0.4px;
  margin: 20px 0;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .new-design #banner .content-wrapper .btn-wrapper {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 390px;
    right: 0;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper {
    display: grid;
    grid-template-columns: auto auto;
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    right: 0;
    margin: auto;
  }
}
.new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn {
  margin-top: 20px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn {
    height: 50px;
  }
}
.new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:not(:last-of-type) {
  margin-right: 42px;
}

@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:not(:last-of-type) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:last-of-type {
    padding: 6px 15px 4px;
  }
}
.new-design #banner .content-wrapper .btn-wrapper a.btn-style.transparent-btn:hover {
  color: #e0b638;
}

.new-design .left {
  position: relative;
  padding-left: 40px;
}

.new-design .left:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.new-design .right {
  position: relative;
  padding-right: 40px;
}

.new-design .right:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.new-design .top {
  position: relative;
  padding-right: 40px;
}

.new-design .top:after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 46px;
  background: #e0b638;
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.new-design .bottom {
  position: relative;
  padding-right: 40px;
}

.new-design .bottom:after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 46px;
  background: #e0b638;
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.new-design .bottom-left {
  position: relative;
  padding-right: 40px;
}

.new-design .bottom-left:after {
  content: "";
  display: inline-block;
  height: 3px;
  width: 46px;
  background: #e0b638;
  position: absolute;
  bottom: 0;
  left: 0;
}

.new-design p.large {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

@media only screen and (max-width: 767px) {
  .new-design p.large br {
    display: none;
  }
}
.new-design .custom-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-design .divider {
  display: inline-block;
  position: relative;
  margin: 10vh auto 6vh;
  width: 540px;
}

@media screen and (max-width: 767px) {
  .new-design .divider {
    width: 100%;
  }
}
.new-design .divider img {
  display: inline-block;
  padding: 0 20px;
}

.new-design .divider:after,
.new-design .divider:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 217px;
  background: #e0b638;
  position: absolute;
  top: 0.7em;
}

@media only screen and (max-width: 767px) {
  .new-design .divider:after,
  .new-design .divider:before {
    width: 130px;
  }
}
.new-design .divider:before {
  left: 0;
}

.new-design .divider:after {
  right: 0;
}

.new-design .divider.full-width-divider {
  width: 100%;
  margin: 13px auto;
}

.new-design .divider.full-width-divider:after,
.new-design .divider.full-width-divider:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 320px;
  background: #e0b638;
  position: absolute;
  top: 0.7em;
}

@media only screen and (max-width: 767px) {
  .new-design .divider.full-width-divider:after,
  .new-design .divider.full-width-divider:before {
    width: 130px;
  }
}
.new-design img {
  max-width: 100%;
  display: block;
}

.new-design #discover-motorcycle {
  padding: 100px 0 0;
}

@media screen and (max-width: 767px) {
  .new-design #discover-motorcycle {
    padding: 40px 0 0;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(odd) .content-wrapper {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(odd) .content-wrapper {
    text-align: right;
  }
  .new-design #discover-motorcycle .container .row:nth-of-type(odd) .content-wrapper p br {
    display: none;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:first-of-type {
  order: 2;
}

@media screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:first-of-type {
    order: 1;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:nth-of-type(2) {
  order: 1;
}

@media screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .col-lg-6:nth-of-type(2) {
    order: 2;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .divider-column {
  order: 3;
}

.new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper {
    text-align: left;
  }
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper p br {
    display: none;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div {
  justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div {
    justify-content: center;
  }
}
.new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div .bike-btn {
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .row:nth-of-type(even) .content-wrapper .action-div .bike-btn {
    text-align: center;
  }
}
.new-design #discover-motorcycle .container p.large {
  padding: 0 40px;
  display: inline-block;
}

.new-design #discover-motorcycle .container h2 {
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
}

.new-design #discover-motorcycle .container .content-wrapper p.large {
  font-weight: 600;
  letter-spacing: 0.09em;
}

.new-design #discover-motorcycle .container .content-wrapper h3 {
  margin-bottom: 20px;
}

.new-design #discover-motorcycle .container .content-wrapper p {
  margin-bottom: 20px;
}

.new-design #discover-motorcycle .container .content-wrapper .action-div {
  justify-content: flex-end;
  column-gap: 20px;
}

@media only screen and (max-width: 767px) {
  .new-design #discover-motorcycle .container .content-wrapper .action-div {
    column-gap: 5px;
    justify-content: center;
  }
}
.new-design #discover-motorcycle .container .img-wrapper {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .new-design #discover-motorcycle .container .img-wrapper {
    overflow: hidden;
  }
}
.new-design #discover-motorcycle .container .img-wrapper .background-image {
  position: absolute;
  top: -10%;
  width: 100%;
  transform: scale(1.4);
  z-index: -1;
}

.new-design #our-product {
  padding-bottom: 200px;
}

@media screen and (max-width: 767px) {
  .new-design #our-product {
    padding-bottom: 30px;
  }
}
.new-design #our-product h2.large {
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
}

.new-design #our-product .product-card {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .new-design #our-product .product-card {
    margin: 0 0 165px;
  }
}
.new-design #our-product .product-card .img-wrapper {
  width: 100%;
  height: 600px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .new-design #our-product .product-card .img-wrapper {
    height: 400px;
  }
}
.new-design #our-product .product-card .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
}

.new-design #our-product .product-card .product-description {
  position: relative;
  padding: 0 20px;
  text-align: left;
}

.new-design #our-product .product-card .product-description .description-heading {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  min-height: 142px;
  padding: 30px 30px 45px 30px;
}

@media screen and (max-width: 767px) {
  .new-design #our-product .product-card .product-description .description-heading {
    min-height: 100px;
    padding: 30px 30px 25px 30px;
  }
}
.new-design #our-product .product-card .product-description .description-heading h3 {
  color: white;
}

.new-design #our-product .product-card .product-description a.btn-style.arrow-btn {
  bottom: -30px;
  left: 30px;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .new-design #our-product .product-card .product-description a.btn-style.arrow-btn {
    height: 50px;
    min-width: 150px;
    padding: 10px 0 5px;
  }
}
.new-design #our-product .product-card .product-description .description-footer {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 141px;
  background: #212326;
  padding: 60px 30px 30px 30px;
}

.new-design #our-product .product-card .product-description .description-footer p {
  color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  /* max-height: 600%; */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.new-design #our-product .product-card:hover .img-wrapper img {
  transform: scale(1.2) rotate(-2deg);
}

.new-design #why-janu {
  position: relative;
}

.new-design #why-janu.why-janu-post {
  background: #f2eeda;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post {
    margin-top: 0;
  }
}
.new-design #why-janu.why-janu-post .img-wrapper img {
  max-width: 100%;
  display: block;
  max-height: 500px;
  width: 100%;
  object-fit: cover;
}

.new-design #why-janu.why-janu-post .content-wrapper {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post .content-wrapper {
    padding: 35px 20px 100px 10px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post .btn-style.arrow-btn {
    bottom: 40px;
  }
}
@media screen and (max-width: 992px) {
  .new-design #why-janu.why-janu-post.why-janus-last-section {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #why-janu.why-janu-post.why-janus-last-section {
    padding-bottom: 0;
  }
}
.new-design #why-janu.why-janu-post.why-janus-last-section .btn-style.arrow-btn {
  bottom: 40px;
}

@media screen and (max-width: 992px) {
  .new-design #why-janu.why-janu-post.why-janus-last-section .btn-style.arrow-btn {
    bottom: 40px;
  }
}
.new-design #why-janu .slick-track {
  background: #f2eeda;
}

.new-design #why-janu .content-wrapper {
  max-width: 520px;
  margin: auto;
  text-align: left;
  padding: 50px 0;
}

@media only screen and (max-width: 767px) {
  .new-design #why-janu .content-wrapper {
    text-align: left;
    padding: 35px 20px 185px 10px;
  }
}
.new-design #why-janu .content-wrapper p.large {
  margin-bottom: 20px;
  font-weight: 600 !important;
}

.new-design #why-janu .content-wrapper .why-action-div p.large {
  text-align: center;
  margin: 17px 0;
  font-weight: 600 !important;
}

.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper {
  position: relative;
  text-align: center;
}

.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper .btn-style.transparent-btn {
  background: #f2eeda;
}

.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper .btn-style.transparent-btn:not(:last-of-type) {
  margin-right: 20px;
}

.new-design #why-janu .content-wrapper .why-action-div .btn-wrapper:after {
  content: "";
  position: absolute;
  width: 70%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 49%;
  height: 3px;
  background: #e0b638;
  z-index: 1;
}

.new-design #why-janu .img-wrapper {
  min-width: 100%;
}

.new-design #why-janu .img-wrapper img {
  width: 100%;
  height: 552px;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .new-design #why-janu .img-wrapper img {
    height: 314px;
  }
}
.new-design #why-janu #why-janu-slider ul li {
  display: inline-block !important;
}

.new-design #why-janu #why-janu-slider .owl-dots,
.new-design #why-janu #why-janu-slider .slick-dots {
  display: block;
  bottom: 130px;
  width: 50%;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .new-design #why-janu #why-janu-slider .owl-dots,
  .new-design #why-janu #why-janu-slider .slick-dots {
    bottom: 88px;
    width: 100%;
  }
}
.new-design #why-janu #why-janu-slider .owl-dots:after,
.new-design #why-janu #why-janu-slider .slick-dots:after {
  content: "";
  position: absolute;
  width: 35%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  height: 3px;
  background: #e0b638;
  z-index: 1;
}

.new-design #why-janu #why-janu-slider .owl-dots .owl-dot,
.new-design #why-janu #why-janu-slider .owl-dots li button,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot,
.new-design #why-janu #why-janu-slider .slick-dots li button {
  position: relative;
  transition: all 0.3s ease-in-out;
  color: #000000;
  background: #f2eeda;
  z-index: 2;
  display: inline-flex;
  padding: 20px;
  line-height: 1;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  border: 4px solid #e0b638;
  cursor: pointer;
  width: 55px;
  height: 64px;
  margin-right: 20px;
}

.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  width: 95%;
  margin: 0 auto;
  background: #e0b638;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:after {
  bottom: 3px;
}

.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:before {
  top: 4px;
}

.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:hover,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:focus,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot.slick-active,
.new-design #why-janu #why-janu-slider .owl-dots li button:hover,
.new-design #why-janu #why-janu-slider .owl-dots li button:focus,
.new-design #why-janu #why-janu-slider .owl-dots li button.slick-active,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:hover,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:focus,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot.slick-active,
.new-design #why-janu #why-janu-slider .slick-dots li button:hover,
.new-design #why-janu #why-janu-slider .slick-dots li button:focus,
.new-design #why-janu #why-janu-slider .slick-dots li button.slick-active {
  color: #ffffff;
  background: #e0b638 !important;
}

.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:hover:before,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:hover:after,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:focus:before,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot:focus:after,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot.slick-active:before,
.new-design #why-janu #why-janu-slider .owl-dots .owl-dot.slick-active:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:hover:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:hover:after,
.new-design #why-janu #why-janu-slider .owl-dots li button:focus:before,
.new-design #why-janu #why-janu-slider .owl-dots li button:focus:after,
.new-design #why-janu #why-janu-slider .owl-dots li button.slick-active:before,
.new-design #why-janu #why-janu-slider .owl-dots li button.slick-active:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:hover:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:hover:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:focus:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot:focus:after,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot.slick-active:before,
.new-design #why-janu #why-janu-slider .slick-dots .owl-dot.slick-active:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:hover:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:hover:after,
.new-design #why-janu #why-janu-slider .slick-dots li button:focus:before,
.new-design #why-janu #why-janu-slider .slick-dots li button:focus:after,
.new-design #why-janu #why-janu-slider .slick-dots li button.slick-active:before,
.new-design #why-janu #why-janu-slider .slick-dots li button.slick-active:after {
  width: 100%;
  background: #ffffff !important;
}

.new-design #why-janu #why-janu-slider .owl-dots li.slick-active button,
.new-design #why-janu #why-janu-slider .slick-dots li.slick-active button {
  color: #ffffff;
  background: #e0b638 !important;
}

.new-design #why-janu #why-janu-slider .owl-dots li.slick-active button:before,
.new-design #why-janu #why-janu-slider .owl-dots li.slick-active button:after,
.new-design #why-janu #why-janu-slider .slick-dots li.slick-active button:before,
.new-design #why-janu #why-janu-slider .slick-dots li.slick-active button:after {
  width: 100%;
  background: #ffffff !important;
}

.new-design #why-janu .item {
  position: relative;
}

.new-design #why-janu .btn-style.arrow-btn {
  bottom: 130px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 255px;
  z-index: 99;
}

@media only screen and (max-width: 767px) {
  .new-design #why-janu .btn-style.arrow-btn {
    bottom: 120px;
    padding: 11px 0 7px;
    height: 50px;
    line-height: 20px;
  }
}
.new-design #inventory-banner {
  padding: 180px 0 120px;
  background-color: #f2eeda;
  background-image: url(../png/bike-transparent-img.png);
  background-repeat: no-repeat;
  background-position: right;
  max-width: 1920px;
  margin: auto;
  background-size: 70% auto;
}

@media screen and (max-width: 767px) {
  .new-design #inventory-banner {
    padding: 30px 0 50px;
    background-position: bottom right;
  }
}
.new-design #inventory-banner .col-md-5 .content-wrapper .bottom-left {
  font-size: 64px;
  letter-spacing: 0.01em;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .new-design #inventory-banner .col-md-5 .content-wrapper .bottom-left {
    font-size: 48px;
    line-height: 48px;
  }
}
.new-design #inventory-banner .col-md-5 .content-wrapper .bottom-left:after {
  bottom: -27px;
  width: 35px;
}

.new-design #new-bike-inventory {
  padding: 75px 0 50px;
  /*.bikes-main-wrapper {
    .col-md-4 {
      position: relative;
      margin: 0 0 25px 0;
      .bike-inventory-card {
        position: relative;
        .img-wrapper {
          a {
            img {
              height: 372px;
              width: 100%;
            }
          }
        }
        .content-wrapper {
          background: #212326;
          padding: 9px 13px 13px;
          position: absolute;
          width: 100%;
          bottom: 0;
          a {
            text-decoration: none;
          }
          strong {
            color: $white;
            font-size: 16px;
            margin-bottom: 10px;
            text-align: left;
            display: block;
          }
          .transparent {
            background: #DFB637;
            color: $white;
            display: block;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
            &:hover {
              background: #ca9100;
            }
          }
        }
      }
    }
  }
  */
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory {
    padding: 70px 0 40px;
  }
}
.new-design #new-bike-inventory .container > h2 {
  display: inline-block;
  margin: 0 0 56px;
  font-size: 56px;
  font-family: "Fahkwang", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .container > h2 {
    margin-bottom: 60px;
    font-size: 33px;
  }
}
.new-design #new-bike-inventory .container .content-wrapper > h4 {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .container .content-wrapper > h4 {
    font-size: 16px;
    line-height: 20px;
  }
}
.new-design #new-bike-inventory .container .content-wrapper > p {
  color: #000;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 25px;
  text-align: left;
  margin: 20px 0 45px;
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .container .content-wrapper > p br {
    display: none;
  }
}
.new-design #new-bike-inventory.thank-you-page {
  padding: 50px 0 50px;
}

.new-design #new-bike-inventory.thank-you-page h2 {
  margin: 0 0 35px;
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory.thank-you-page p br {
    display: none;
  }
}
.new-design #new-bike-inventory.thank-you-page .btn-style {
  color: #e0b638 !important;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory.thank-you-page .btn-style {
    margin-bottom: 30px;
  }
}
.new-design #new-bike-inventory.thank-you-page h3 {
  font-size: 35px;
  line-height: 45px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory.thank-you-page h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
  }
  .new-design #new-bike-inventory.thank-you-page h3 br {
    display: none;
  }
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list {
  display: grid;
  grid-template-columns: repeat(3, calc(33% - 13px));
  column-gap: 25px;
  row-gap: 25px;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list {
    grid-template-columns: repeat(2, calc(50% - 14px));
  }
}
@media screen and (max-width: 767px) {
  .new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list {
    grid-template-columns: auto;
    row-gap: 20px;
  }
}
.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li {
  list-style: none;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card {
  background: #212326;
  position: relative;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .onsale {
  background: #E0B638;
  color: #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 10;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .img-wrapper img {
  width: 100%;
  height: 258px;
  object-fit: cover;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .content-wrapper {
  padding: 15px;
  text-align: center;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .content-wrapper h3 {
  font-size: 16px;
  line-height: 23px;
  color: #ffffff;
  margin-bottom: 15px;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .content-wrapper .button {
  height: 30px;
  min-width: 100%;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}

.new-design #new-bike-inventory .inventory-list-wrapper ul.inventory-list li .product-card .price,
.new-design #new-bike-inventory .bike-inventory-card .price {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  padding: 5px 10px;
  font-size: 20px;
  font-weight: bold;
  z-index: 10;
}

.new-design #new-bike-inventory .bike-inventory-card {
  position: relative;
  padding: 4px 0;
}

.new-design #new-bike-inventory .pagination {
  margin: 50px 0 0;
  text-align: right;
}

.new-design #new-bike-inventory .pagination a.next,
.new-design #new-bike-inventory .pagination a.prev {
  text-indent: 100px;
  overflow: hidden;
  position: relative;
  width: 36px;
  height: 36px;
}

.new-design #new-bike-inventory .pagination a.next:hover:before,
.new-design #new-bike-inventory .pagination a.prev:hover:before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1036%) hue-rotate(230deg) brightness(113%) contrast(100%);
}

.new-design #new-bike-inventory .pagination a.next:before,
.new-design #new-bike-inventory .pagination a.prev:before {
  content: "";
  background: url("../svg/right-arrow-white-icon.svg") no-repeat center;
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(14%) saturate(7470%) hue-rotate(153deg) brightness(98%) contrast(101%);
}

.new-design #new-bike-inventory .pagination a.prev:before {
  background: url("../svg/left-arrow-icon-white.svg") no-repeat center;
  background-size: cover;
}

.new-design #testimonial {
  padding: 50px 0 70px;
  display: block;
}

@media screen and (max-width: 767px) {
  .new-design #testimonial {
    padding: 0 0 70px;
  }
}
.new-design #testimonial .img-wrapper {
  min-width: 100%;
}

.new-design #testimonial .img-wrapper img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .new-design #testimonial .img-wrapper img {
    height: 300px;
  }
}
.new-design #testimonial .content-wrapper {
  width: 100%;
  height: 100%;
  padding: 60px;
}

@media screen and (max-width: 767px) {
  .new-design #testimonial .content-wrapper {
    padding: 30px 0 0;
  }
}
.new-design #testimonial .content-wrapper .heading-wrapper {
  margin-bottom: 20px;
}

.new-design #testimonial .content-wrapper .inner-content-wrapper p {
  margin-bottom: 20px;
}

.new-design #halcyon-banner {
  padding: 280px 0 100px 0;
  background-image: url("../jpg/halcyon-banner-img.jpg");
  background-position: center;
  background-size: cover;
  max-width: 1920px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .new-design #halcyon-banner {
    padding: 20px 0 40px;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper {
  position: relative;
}

.new-design #halcyon-banner .col-md-5 .main-wrapper img {
  position: absolute;
  top: -345px;
  max-width: 605px;
  height: 339px;
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper img {
    position: relative;
    max-width: 295px;
    height: auto;
    top: 0;
    margin: 0 auto 20px;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper {
  padding: 0 0 0 25px;
}

@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper {
    padding: 0;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper p {
  margin: 0 0 23px 0;
  font-size: 20px;
  color: rgb(58, 58, 58);
}

@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper p {
    margin: 0 0 10px 0;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 16px;
  }
}
.new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper a.light {
  background-color: rgba(223, 182, 55, 0.6);
  padding: 8px 0;
  color: #000000;
  letter-spacing: 8px;
  font-weight: 900;
  font-size: 17px;
  display: block;
  text-align: center;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .new-design #halcyon-banner .col-md-5 .main-wrapper .content-wrapper a.light {
    display: inline-block;
    line-height: 12px;
    letter-spacing: 1px;
    font-weight: 800;
    font-size: 16px;
    padding: 15px 10px 24px;
    width: 186px;
    height: 42px;
  }
}
.new-design #ride-time {
  background-image: url("../jpg/ride-time-bg-img.jpg");
  background-position: center;
  background-size: cover;
  padding: 180px 0;
  max-width: 1920px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .new-design #ride-time {
    padding: 30px 20px;
  }
}
.new-design #ride-time .main-wrapper .content-wrapper h2 {
  font-family: "Oswald", sans-serif;
  letter-spacing: -0.02em;
  color: #707070;
}

.new-design #ride-time .main-wrapper .content-wrapper h4 {
  margin: 40px 0 20px 0;
  color: #707070;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.new-design #ride-time .main-wrapper .content-wrapper p {
  margin-bottom: 20px;
  color: #707070;
}

@media screen and (max-width: 767px) {
  .new-design #ride-time .main-wrapper .content-wrapper p {
    font-size: 16px !important;
  }
}
.new-design #ride-time .main-wrapper .content-wrapper a {
  justify-content: center;
  height: 60px;
  min-width: 235px;
  border: none;
  align-items: center;
}

.new-design #ride-time .main-wrapper .content-wrapper a i {
  margin: 0 12px 0 0;
}

.new-design #ride-time .main-wrapper .content-wrapper a:hover {
  color: #ffffff;
  border: none;
}

.new-design #ride-time .video-slider-wrapper h4 {
  color: #707070;
  margin: 60px 0 30px;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 767px) {
  .new-design #ride-time .video-slider-wrapper h4 {
    margin: 15px 0 20px;
  }
}
.new-design #ride-time .video-slider-wrapper a.play {
  position: relative;
}

.new-design #ride-time .video-slider-wrapper a.play:before {
  content: "";
  background-size: cover;
  background: url("../svg/play-icon.svg") no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 78px;
  height: 74px;
}

.new-design #ride-time .video-slider-wrapper #ride-image-slider .item {
  margin: 80px 0;
}

.new-design #ride-time .video-slider-wrapper #ride-image-slider .owl-dots .owl-dot {
  height: auto;
}

.new-design #ride-time .video-slider-wrapper #ride-image-slider .owl-nav {
  display: none;
}

.new-design #ride-time .bic-thumbnail-slider .slick-slide .item img {
  height: 80px !important;
  width: 100% !important;
}

.new-design #feature-bike {
  background-image: url("../png/feature-bike-bg-img.png");
  background-position: bottom;
  background-size: cover;
  padding: 120px 0 0 0;
  max-width: 1920px;
  margin: auto;
}

.new-design #bike-features-content {
  padding: 35px 0 55px;
  background-color: rgba(240, 235, 213, 0.8);
}

@media screen and (max-width: 767px) {
  .new-design #bike-features-content {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #bike-features-content .col-md-4 .content-wrapper {
    margin: 0 0 40px 0;
  }
}
.new-design #bike-features-content .col-md-4 .content-wrapper h3 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #686868;
  font-size: 24px;
  margin-bottom: 15px;
  font-family: "Roboto", Sans-serif;
}

@media screen and (max-width: 767px) {
  .new-design #bike-features-content .col-md-4 .content-wrapper h3 {
    font-size: 22px;
  }
}
.new-design #bike-features-content .col-md-4 .content-wrapper p {
  color: #686868;
}

.new-design #bike-feature-list-wrapper {
  background-image: url("../jpg/feature-list-bg-img.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper {
    padding: 100px 30px;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 50px));
  column-gap: 50px;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list {
    display: block;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 65px auto;
}

@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list li {
    display: block;
    text-align: center;
    margin-bottom: 35px;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li .img-wrapper {
  margin: 0 15px 0 0;
  height: 50px;
}

@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list li .img-wrapper {
    height: auto;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li .img-wrapper img {
  width: 50px;
  margin: auto;
}

.new-design #bike-feature-list-wrapper .bike-features-list li .content-wrapper h4 {
  color: #707070;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .new-design #bike-feature-list-wrapper .bike-features-list li .content-wrapper h4 {
    margin: 15px 0 5px;
  }
}
.new-design #bike-feature-list-wrapper .bike-features-list li .content-wrapper p {
  color: #707070;
}

.new-design #bike-feature-list-wrapper .bike-features-list li.btn {
  display: block;
}

.new-design #bike-feature-list-wrapper .bike-features-list li a {
  display: block;
  font-size: 15px;
  padding: 15px 0;
  font-weight: 600;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #DFB637;
  font-family: "Roboto", Sans-serif;
  color: #707070;
  text-align: center;
  text-decoration: none;
  width: 100%;
  min-width: 100%;
}

.new-design #bike-feature-list-wrapper .bike-features-list li a:hover {
  background: #DFB637;
  color: #fff;
}

.new-design #bike-feature-list-wrapper a {
  display: block;
  font-size: 15px;
  padding: 15px 0;
  font-weight: 600;
}

.new-design #sight-to-hold {
  background-image: url("../jpg/sight-to-behold.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0 0 100px 0;
}

@media screen and (max-width: 767px) {
  .new-design #sight-to-hold {
    padding: 0 40px;
  }
}
.new-design #sight-to-hold h2 {
  color: #707070;
  margin-bottom: 20px;
  font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 767px) {
  .new-design #sight-to-hold h2 {
    font-size: 36px;
    text-align: center;
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #sight-to-hold h2:after {
    width: 100% !important;
    top: calc(50% + 40px);
  }
}
.new-design #sight-to-hold .right:after {
  width: 53%;
}

.new-design #sight-to-hold .col-md-4 .img-wrapper {
  margin: 0 0 25px 0;
}

.new-design #sight-to-hold .col-md-4 .img-wrapper a {
  display: block;
  position: relative;
}

.new-design #sight-to-hold .col-md-4 .img-wrapper a:hover:before {
  opacity: 1;
}

.new-design #sight-to-hold .col-md-4 .img-wrapper a:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.new-design #sight-to-hold .col-md-4 .img-wrapper a img {
  height: 237px;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .new-design #sight-to-hold .col-md-4 .img-wrapper a img {
    height: 170px;
  }
}
.new-design #timeless-design {
  background-image: url("../jpg/timeless-design-bg-img.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0;
  min-height: 995px;
}

.new-design #timeless-design .content-wrapper h2 {
  color: #707070;
  font-family: "Oswald", sans-serif;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
  .new-design #timeless-design .content-wrapper h2 {
    font-size: 36px;
  }
}
.new-design #timeless-design .content-wrapper p {
  color: #707070;
  margin: 100px 0 30px 0;
}

.new-design #timeless-design .content-wrapper a {
  padding: 12px 24px;
  border: 3px solid #e0b638;
  color: #707070;
  display: inline-block;
  text-decoration: none !important;
  font-weight: 600;
  font-family: "Roboto", Sans-serif;
}

.new-design #how-to-order-banner {
  background: rgb(34, 34, 34);
  color: #ffffff;
  padding: 200px 0 100px;
  height: calc(100vh - 134px);
  position: relative;
  min-height: 780px;
}

.new-design #how-to-order-banner .content-wrapper h1 {
  z-index: 11;
  font-family: "Roboto Condensed";
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
  height: 116px;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  text-align: center;
  line-height: 89px;
  text-shadow: rgba(0, 0, 0, 0.25) 5px 5px 10px;
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 117px;
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper h1 {
    line-height: 52px !important;
    font-size: 52px;
    height: auto;
  }
}
.new-design #how-to-order-banner .content-wrapper h1.top:after {
  display: inline-block;
  height: 6px;
  width: 100px;
  background: #e0b638;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper h1.top:after {
    height: 5px;
    width: 85px;
    top: -35px;
  }
}
.new-design #how-to-order-banner .content-wrapper p {
  z-index: 12;
  font-family: Arial, Helvetica, "sans-serif";
  font-style: italic;
  height: auto;
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  text-align: center;
  line-height: 31px;
  text-shadow: rgba(0, 0, 0, 0.25) 5px 5px 10px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 31px;
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper p {
    font-weight: 400;
    font-size: 17px;
  }
}
.new-design #how-to-order-banner .content-wrapper .play-icon {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 3px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px auto 65px;
  transition: all 0.3s ease-in-out;
}

.new-design #how-to-order-banner .content-wrapper .play-icon:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper .play-icon {
    width: 70px;
    height: 70px;
  }
}
.new-design #how-to-order-banner .content-wrapper .play-icon i {
  font-size: 30px;
}

.new-design #how-to-order-banner .content-wrapper .btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-design #how-to-order-banner .content-wrapper .btn-style {
  z-index: 17;
  background-color: rgb(224, 182, 56);
  font-family: Roboto;
  width: auto;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  text-align: left;
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 24px;
  box-shadow: rgba(0, 0, 0, 0.44) 3px 3px 8px 0px;
  padding-left: 41px;
  padding-right: 41px;
  backdrop-filter: none;
  filter: brightness(100%);
  transform-origin: 50% 50%;
  opacity: 1;
  transform: translate(0px, 0px);
  visibility: visible;
  border-width: 0px;
  border-radius: 0px;
  height: 60px;
  line-height: 34px;
  padding-top: 6px;
}

@media screen and (max-width: 767px) {
  .new-design #how-to-order-banner .content-wrapper .btn-style {
    height: 37px;
    font-size: 12px;
    padding: 4px 25px 4px;
  }
}
.new-design #how-to-order-banner .content-wrapper .btn-style svg {
  width: 30px;
  height: 30px;
  margin: 10px 8px 0 0;
}

.new-design #how-to-order-banner .content-wrapper .btn-style.transparent {
  background-color: rgba(0, 0, 0, 0);
  box-shadow: none;
  border: 3px solid white;
}

.new-design #how-to-order-banner .content-wrapper .btn-style.transparent svg {
  margin: 3px 8px 0 0;
  transition: all 0.3s ease-in-out;
}

.new-design #how-to-order-banner .content-wrapper .btn-style.transparent:hover {
  border: 3px solid rgb(224, 182, 56);
  color: rgb(224, 182, 56);
}

.new-design #how-to-order-banner .content-wrapper .btn-style.transparent:hover svg path {
  fill: rgb(224, 182, 56);
}

.new-design #how-to-order-banner .content-wrapper .btn-style:first-of-type {
  margin: 0 30px 0 0;
}

.new-design #how-to-order-banner .down-arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
}

.new-design #how-to-order-banner .down-arrow i {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.7);
}

.new-design #contact-form-new {
  background-image: url("../jpg/ride-time-bg-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.new-design #your-ride {
  padding: 0 0 30px 0;
  background: url("../png/your-ride-background.png") center/cover no-repeat;
}

@media screen and (max-width: 767px) {
  .new-design #your-ride .col-md-6:first-of-type {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .col-md-6:last-of-type {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .bottom-inner-div {
    padding: 10px 0 25px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .ride-video-wrapper {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .new-design #your-ride .ride-video-wrapper iframe {
    height: 215px;
  }
}
.new-design #your-ride .content-wrapper {
  margin: 0 30% 0 15%;
  max-width: 428px;
}

@media only screen and (max-width: 767px) {
  .new-design #your-ride .content-wrapper {
    text-align: center;
    margin: 0 auto 0 auto;
  }
}
.new-design #your-ride .content-wrapper p.large {
  font-size: 19px;
  font-weight: 800;
  line-height: 35px;
  color: #242019;
}

@media screen and (max-width: 767px) {
  .new-design #your-ride .content-wrapper p.large {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-transform: unset;
    margin-bottom: 0;
  }
}
.new-design #your-ride .content-wrapper h1 {
  font-family: "Roboto", Sans-serif;
  font-size: 65px;
  font-weight: 600;
  line-height: 74px;
  color: #242019;
}

@media only screen and (max-width: 767px) {
  .new-design #your-ride .content-wrapper h1 {
    font-size: 43px;
    line-height: 1.1em;
  }
  .new-design #your-ride .content-wrapper h1 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #your-ride .ride-video-wrapper iframe {
    width: 100%;
  }
}
.new-design #ride-through-time {
  background: url("../png/ride-through-time-background.png") center/cover no-repeat;
  background-size: cover;
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .new-design #ride-through-time {
    padding: 30px 0 0;
  }
}
.new-design #ride-through-time .content-wrapper {
  width: 540px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .new-design #ride-through-time .content-wrapper {
    width: 100%;
    margin: 20px 0 0;
  }
}
.new-design #ride-through-time .content-wrapper h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 65px;
}

@media screen and (max-width: 767px) {
  .new-design #ride-through-time .content-wrapper h2 {
    font-size: 35px;
    line-height: 1.3em;
    text-align: center;
  }
}
.new-design #ride-through-time .content-wrapper p {
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .new-design #ride-through-time .content-wrapper p br {
    display: none;
  }
}
.new-design #ride-through-time .content-wrapper h2,
.new-design #ride-through-time .content-wrapper p {
  color: #f1efda;
}

.new-design #ride-image-slider {
  position: relative;
}

.new-design #ride-image-slider .owl-dots {
  display: flex;
  text-align: left;
  max-width: 931px;
  margin: 10px 0 0 0;
}

.new-design #ride-image-slider .owl-dots .owl-dot {
  width: 168px;
  height: 94px;
  display: inline-block;
  opacity: 0.6;
}

.new-design #ride-image-slider .owl-dots .owl-dot:not(:last-of-type) {
  margin-right: 5px;
}

.new-design #ride-image-slider .owl-dots .owl-dot.active {
  opacity: 1;
}

.new-design #ride-image-slider .slick-prev {
  position: absolute;
  bottom: 0;
  left: 25px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  z-index: 99;
  pointer-events: none;
}

.new-design #ride-image-slider .slick-prev:before {
  content: "\f053";
  font-family: "Font Awesome 6 Free Solid";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  font-size: 16px;
  cursor: pointer;
}

.new-design #ride-image-slider .slick-next {
  position: absolute;
  bottom: 0;
  right: -25px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  pointer-events: none;
}

.new-design #ride-image-slider .slick-next:before {
  content: "\f054";
  font-family: "Font Awesome 6 Free Solid";
  color: #ffffff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  font-size: 16px;
  cursor: pointer;
}

.new-design #enjoy-trip {
  padding: 100px 0;
  background: url("../png/video-highlight-background.png") center/cover no-repeat;
}

@media screen and (max-width: 767px) {
  .new-design #enjoy-trip {
    padding: 40px 0;
  }
}
.new-design #enjoy-trip .content-wrapper {
  max-width: 600px;
  margin: auto;
}

.new-design #enjoy-trip .content-wrapper h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 65px;
}

@media screen and (max-width: 767px) {
  .new-design #enjoy-trip .content-wrapper h2 {
    font-size: 35px;
    line-height: 1.1em;
    text-align: center;
  }
}
.new-design #enjoy-trip .content-wrapper p {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .new-design #enjoy-trip .content-wrapper p br {
    display: none;
  }
}
.new-design #enjoy-trip .content-wrapper p,
.new-design #enjoy-trip .content-wrapper h2 {
  color: #242019;
}

@media screen and (max-width: 767px) {
  .new-design #enjoy-trip #ride-video-slider {
    margin: 0 0 10px;
  }
}
.new-design #enjoy-trip #ride-video-slider a.item {
  position: relative;
}

.new-design #enjoy-trip #ride-video-slider a.item:before {
  content: "";
  background-size: cover;
  background: url("../svg/play-icon.svg") no-repeat center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 78px;
  height: 74px;
}

@media screen and (max-width: 767px) {
  .new-design #enjoy-trip #ride-video-slider iframe {
    height: 215px;
  }
}
.new-design #enjoy-trip #ride-video-slider .slick-dots {
  display: block;
  text-align: center;
}

.new-design #enjoy-trip #ride-video-slider .slick-dots li {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: #000000;
  opacity: 0.2;
  cursor: pointer;
}

.new-design #enjoy-trip #ride-video-slider .slick-dots li:not(:last-of-type) {
  margin-right: 15px;
}

.new-design #enjoy-trip #ride-video-slider .slick-dots li button {
  display: none;
}

.new-design #enjoy-trip #ride-video-slider .slick-dots li.slick-active {
  opacity: 1;
}

.new-design #enjoy-trip .btn-wrapper {
  text-align: center;
  margin-top: 50px;
}

.new-design #enjoy-trip .btn-wrapper .btn-style.arrow-btn {
  min-width: 137px;
  position: static;
}

.new-design #enjoy-trip .build-video-wrapper {
  margin: 130px 0 0;
}

@media only screen and (max-width: 767px) {
  .new-design #enjoy-trip .build-video-wrapper {
    margin: 40px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #enjoy-trip .build-video-wrapper iframe {
    width: 100%;
    height: 215px;
  }
}
.new-design #our-motorcycle {
  padding: 70px 0 50px;
  background: url("../png/our-motorcycles-background.png") center/cover no-repeat;
}

.new-design #our-motorcycle h2 {
  color: #242019;
  font-family: "Roboto", Sans-serif;
  font-size: 56px;
  font-weight: 900;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .new-design #our-motorcycle h2 {
    text-align: center;
  }
}
.new-design #our-motorcycle .btn-wrapper {
  text-align: center;
}

.new-design #our-motorcycle .btn-wrapper .btn-style.arrow-btn {
  position: static;
  min-width: 138px;
}

.new-design #how-it-work {
  background: url("../png/how-it-work-background.png") center/cover no-repeat;
  padding: 60px 0;
}

.new-design #how-it-work h2 {
  color: #f1efda;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-family: "Roboto", Sans-serif;
  font-size: 56px;
  margin: 0 0 80px;
}

@media screen and (max-width: 767px) {
  .new-design #how-it-work h2 {
    font-size: 46px;
  }
}
.new-design #how-it-work .btn-style.arrow-btn {
  position: static;
}

.new-design #how-it-work .work-card-wrapper {
  margin: 60px auto;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper {
    margin: 60px auto 0;
  }
}
.new-design #how-it-work .work-card-wrapper .col-lg-3:nth-of-type(5) .work-card .icon-wrapper {
  display: none;
}

.new-design #how-it-work .work-card-wrapper .work-card {
  min-height: 415px;
  background: #ffffff;
  padding: 50px 25px 0 25px;
  margin-right: 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card {
    min-height: auto;
    padding: 50px 25px 20px 25px;
  }
}
.new-design #how-it-work .work-card-wrapper .work-card:not(:last-of-type) {
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card:not(:last-of-type) {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card {
    margin: 0 auto 50px auto;
  }
}
.new-design #how-it-work .work-card-wrapper .work-card .circle-wrapper {
  position: absolute;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #e0b638;
  color: #ffffff;
  top: -37.5px;
  left: -37.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .new-design #how-it-work .work-card-wrapper .work-card .circle-wrapper {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.new-design #how-it-work .work-card-wrapper .work-card .icon-wrapper {
  margin-bottom: 26px;
}

.new-design #how-it-work .work-card-wrapper .work-card .icon-wrapper img {
  margin: auto;
}

.new-design #how-it-work .work-card-wrapper .work-card .icon-wrapper i {
  font-size: 70px;
}

.new-design #how-it-work .work-card-wrapper .work-card h3 {
  color: #e0b638;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 15px;
  font-family: "Roboto", Sans-serif;
}

.new-design #how-it-work .work-card-wrapper .work-card p {
  text-align: left;
  color: #242019;
  font-size: 16px;
}

.new-design #how-it-work .work-card-wrapper .work-card p:not(:last-of-type) {
  margin-bottom: 15px;
}

.new-design #interesting-people {
  background: url("../png/intresting-people-map.png") no-repeat center;
  background-size: cover;
  padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .new-design #interesting-people {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .new-design #interesting-people .col-md-6:first-of-type {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .new-design #interesting-people .col-md-6:last-of-type {
    order: 1;
  }
}
.new-design #interesting-people .content-wrapper {
  margin-right: 35px;
}

@media only screen and (max-width: 767px) {
  .new-design #interesting-people .content-wrapper {
    text-align: center;
    max-width: 450px;
    margin: 15px 0 0;
  }
}
.new-design #interesting-people .content-wrapper h2 {
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 65px;
  color: #242019;
}

@media screen and (max-width: 767px) {
  .new-design #interesting-people .content-wrapper h2 {
    font-size: 35px;
    line-height: 1.2em;
  }
}
.new-design #interesting-people .content-wrapper p {
  margin-bottom: 26px;
  font-weight: 500;
  color: #242019;
}

.new-design #interesting-people #people-slider .item {
  width: 536px;
  height: 536px;
}

@media only screen and (max-width: 767px) {
  .new-design #interesting-people #people-slider .item {
    margin: 40px auto 0 auto;
    width: 100%;
    height: 340px;
  }
}
.new-design #interesting-people #people-slider .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new-design #sign-up {
  background: url("../png/classic-form-background.png") no-repeat center;
  background-size: cover;
  min-height: 961px;
  padding: 50px 0 0;
}

@media screen and (max-width: 767px) {
  .new-design #sign-up {
    min-height: auto;
    padding: 50px 0 100px;
  }
}
.new-design #sign-up .sign-up-form {
  max-width: 628px;
  margin: 0 auto 0 0;
  /*   .form-group, p {
          margin-bottom: 26px;
        }
  */
}

@media only screen and (max-width: 767px) {
  .new-design #sign-up .sign-up-form {
    margin: auto;
    max-width: 350px;
  }
}
.new-design #sign-up .sign-up-form h2 {
  color: #242019;
  font-family: "Roboto", Sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1em;
}

@media screen and (max-width: 767px) {
  .new-design #sign-up .sign-up-form h2 {
    text-align: center;
    font-size: 43px;
    line-height: 1.1em;
  }
}
.new-design #sign-up .sign-up-form p {
  font-weight: 500;
  margin-bottom: 0;
}

.new-design #sign-up .sign-up-form .btn-style.arrow-btn {
  display: block;
  min-width: 100%;
  padding: 16px;
  position: static;
  transition: all 0.3s ease-in-out;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
}

.new-design #sign-up .sign-up-form .btn-style.arrow-btn:hover {
  transform: scale(1.01);
}

.new-design #sign-up .gform_fields {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 20px;
}

@media screen and (max-width: 767px) {
  .new-design #sign-up .gform_fields {
    display: block;
  }
}
.new-design #sign-up .gform_fields .gfield {
  margin: 0 0 20px;
}

.new-design #sign-up .gform_fields .gfield:nth-of-type(3) {
  grid-column: span 2;
}

.new-design #sign-up .gform_fields .gfield label {
  font-family: "Roboto", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.8em;
  margin: 0 0 2px;
  display: block;
  position: relative;
}

@media screen and (max-width: 767px) {
  .new-design #sign-up .gform_fields .gfield label {
    margin-bottom: 0;
  }
}
.new-design #sign-up .gform_fields .gfield label:after {
  content: "*";
  color: red;
  padding-left: 0.2em;
}

.new-design #sign-up .gform_fields .gfield label .gfield_required {
  display: none;
}

.new-design #sign-up .gform_fields .gfield .ginput_container input {
  font-weight: 400;
  background: #ffffff;
  display: block;
  width: 100%;
  border: 1px solid #818a91;
  line-height: 1.4;
  font-size: 15px;
  height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
  color: #7a7a7a;
}

@media only screen and (max-width: 767px) {
  .new-design #sign-up .gform_fields .gfield .ginput_container input {
    line-height: 41px;
    margin: 0;
  }
}
.new-design #sign-up .gform_fields .gfield .ginput_container input::placeholder {
  color: #e0b638;
}

.new-design #sign-up .gform_fields .gfield .ginput_container input:focus {
  box-shadow: unset;
}

.new-design #sign-up .gform_fields .gfield .ginput_container input.dark-input {
  border: 1px solid #818a91;
  color: #7a7a7a;
  font-size: 15px;
  min-height: 40px;
  padding: 5px 14px;
  border-radius: 3px;
}

.new-design #sign-up .gform_fields .gfield .ginput_container input.dark-input::placeholder {
  color: #7a7a7a;
}

.new-design #sign-up .gform_fields .gfield .ginput_container input.dark-input:focus {
  box-shadow: unset;
}

.new-design #sign-up .gform_footer {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .new-design #sign-up .gform_footer {
    margin-top: 20px;
  }
}
.new-design #sign-up .gform_footer input {
  width: 100%;
}

.new-design .bottom-inner-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f2eeda;
  padding: 10px 0;
}

.new-design .bottom-inner-div .bottom-logo {
  width: 124px;
}

.new-design .bottom-inner-div .bottom-social-links li {
  display: inline-block;
}

.new-design .bottom-inner-div .bottom-social-links li:not(:last-of-type) {
  margin-right: 10px;
}

.new-design .bottom-inner-div .bottom-social-links li a {
  color: #000000;
  font-size: 25px;
}

.new-design .bottom-div {
  background: #f2eeda;
}

.new-design .inventory-form {
  padding: 55px 0 50px;
}

.new-design .inventory-form .form-wrapper {
  background: #212326;
  max-width: 730px;
  margin: auto;
  padding: 30px 0 0;
}

.new-design .inventory-form .form-wrapper h2.arrows {
  position: relative;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 30px 0 0;
  color: white;
  font-family: "Oswald", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper h2.arrows {
    font-size: 23px;
  }
}
.new-design .inventory-form .form-wrapper h2.arrows:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 15px);
  left: -45px;
  transform: translateY(-50%);
}

.new-design .inventory-form .form-wrapper h2.arrows:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 18px);
  right: -45px;
  transform: translateY(-50%);
}

.new-design .inventory-form .form-wrapper h3 {
  color: #ffffff;
  display: inline-block;
}

.new-design .inventory-form .form-wrapper p {
  color: #ffffff;
  margin: 35px 0 20px 0;
  font-size: 18px;
  font-family: helvetica, arial, sans-serif;
  letter-spacing: 0.5px;
  font-weight: 300;
  line-height: 1.44em;
  margin-top: 15px;
  text-align: center;
}

.new-design .inventory-form .form-wrapper form {
  position: relative;
}

.new-design .inventory-form .form-wrapper form .heading {
  padding: 50px 0 0 0;
}

@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .heading {
    padding: 20px 0 0 0;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body {
  padding: 0 80px 40px;
}

@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_body {
    padding: 15px 20px 10px;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li {
  display: block;
  margin: 0 0 20px;
}

.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label {
  color: #ffffff;
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  padding-left: 40px;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}

@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label {
    font-size: 13px;
    margin: 0 0 5px;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li label .gfield_required {
  color: #e0b638;
  padding: 0 0 0 10px;
  font-size: 22px;
}

.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li input,
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li select,
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li textarea {
  padding: 20px;
  font-size: 18px;
  background: #ffffff;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_body .gform_fields li input {
    height: 44px;
  }
}
.new-design .inventory-form .form-wrapper form .gform_body .gform_fields li textarea {
  height: 200px;
}

.new-design .inventory-form .form-wrapper form .gfield_description {
  margin: 15px 0 0 0;
  color: #ffffff;
}

.new-design .inventory-form .form-wrapper form .gform_footer {
  text-align: right;
  padding: 0 70px 20px;
}

.new-design .inventory-form .form-wrapper form .gform_footer .gform_button {
  color: #ffffff;
  font-size: 16px;
  background: #e0b638;
  padding: 17px 25px 13px;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .new-design .inventory-form .form-wrapper form .gform_footer .gform_button {
    right: 0;
    width: 100%;
    padding: 8px 25px 8px;
    bottom: -10px;
  }
}
.new-design #inventory-slider .slick-track {
  height: 546px;
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
  .new-design #inventory-slider .slick-track {
    height: 346px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 767px) {
  .new-design #inventory-slider .slick-track {
    height: 204px;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-track {
    height: 300px;
  }
}
.new-design #inventory-slider .slick-track .slick-slide .element img {
  height: 546px;
  object-fit: cover;
  width: 100%;
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
  .new-design #inventory-slider .slick-track .slick-slide .element img {
    height: 346px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 767px) {
  .new-design #inventory-slider .slick-track .slick-slide .element img {
    height: 204px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-track .slick-slide .element img {
    height: 300px;
    width: 100%;
  }
}
.new-design #inventory-slider .slick-prev {
  position: absolute;
  bottom: 0;
  left: 50px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  z-index: 99;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-prev {
    left: 25px;
  }
}
.new-design #inventory-slider .slick-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: all;
  padding: 20px;
  font-size: 70px;
  font-weight: 400;
  cursor: pointer;
  border: solid #ca9100;
  border-width: 0 3px 3px 0;
  padding: 20px;
  display: block;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.new-design #inventory-slider .slick-next {
  position: absolute;
  bottom: 0;
  right: 50px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .new-design #inventory-slider .slick-next {
    right: -10px;
  }
}
.new-design #inventory-slider .slick-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: all;
  padding: 20px;
  font-size: 70px;
  font-weight: 400;
  cursor: pointer;
  border: solid #ca9100;
  border-width: 0 3px 3px 0;
  padding: 20px;
  display: block;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.new-design .halcyon-250-build-gallery {
  padding: 100px 0;
}

@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery {
    padding: 60px 0;
  }
}
.new-design .halcyon-250-build-gallery .container {
  text-align: center;
}

.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper {
  margin: 0 0 15px 0;
}

.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a {
  display: block;
  position: relative;
}

.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a:hover:before {
  opacity: 1;
}

.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a img {
  height: 237px;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery .col-md-4 .img-wrapper a img {
    height: 234px;
  }
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu {
  margin: 0 0 80px;
}

@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu {
    margin: 0 0 50px;
  }
}
.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul {
  margin: 0;
  padding: 0;
}

.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul li {
  list-style-type: none;
  display: inline-block;
}

.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul li a {
  text-decoration: none;
  padding: 7px 25px;
  border-radius: 4px;
  background: black;
  color: white;
  display: block;
  margin-bottom: 3px;
}

.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab-menu ul li a.active-a {
  background-color: #e0b638;
  color: #ffffff;
}

.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab {
  display: none;
}

.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab.tab-active {
  display: block;
}

.new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab h2 {
  font-family: "Fahkwang", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 60px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .new-design .halcyon-250-build-gallery .tabs-main-wrapper .tab h2 {
    font-size: 36px;
  }
}
.new-design #hero.single-motorcycle-hero {
  padding-top: 0;
}

.new-design #hero.single-motorcycle-hero nav ul {
  border-top: 0 !important;
}

.new-design .how-janu-made {
  padding: 80px 0 80px;
}

@media screen and (max-width: 767px) {
  .new-design .how-janu-made {
    padding: 40px 0;
  }
}
.new-design .how-janu-made .container > h2 {
  font-family: "Oswald", sans-serif;
  text-align: center;
  margin: 0 0 20px;
}

.new-design .how-janu-made .container > p {
  margin: 0 0 60px;
  text-align: center;
}

.new-design .how-janu-made ul.made-steps {
  padding-left: 60px;
}

.new-design .how-janu-made ul.made-steps li {
  display: block;
  position: relative;
}

.new-design .how-janu-made ul.made-steps li:not(:last-of-type) {
  padding: 0 0 30px 0;
}

.new-design .how-janu-made ul.made-steps li:before {
  content: "";
  background: #737372;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  left: -50px;
  top: 5px;
  border: 1px solid #e0b638;
}

.new-design .how-janu-made ul.made-steps li:after {
  content: "";
  border: 2px solid #e0b638;
  position: absolute;
  left: -37px;
  top: 20px;
  height: 100%;
  z-index: -1;
}

.new-design .how-janu-made ul.made-steps li .content-wrapper h3 {
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 40px;
}

.new-design .how-janu-made ul.made-steps li .content-wrapper p {
  margin: 0 0 30px;
}

.new-design .how-janu-made ul.made-steps li .img-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto 0 0;
  cursor: pointer;
}

.new-design .how-janu-made ul.made-steps li .img-wrapper:before {
  content: "";
  background: url("../svg/play-icon.svg") no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 70px;
  height: 70px;
}

@media screen and (max-width: 767px) {
  .new-design .how-janu-made ul.made-steps li .img-wrapper:before {
    width: 40px;
    height: 40px;
  }
}
.new-design .how-janu-made ul.made-steps li .img-wrapper img {
  border: 1px solid #e0b638;
  max-height: 500px;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .new-design .how-janu-made ul.made-steps li .img-wrapper img {
    max-height: 200px;
  }
}
.postid-3945 .new-design #banner {
  object-position: top;
  padding-top: 50px;
}

.postid-3945 .new-design #banner:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .postid-3945 .new-design #banner {
    padding-top: 0;
    min-height: 500px;
  }
}
.postid-911 .new-design #banner:after,
.postid-892 .new-design #banner:after {
  display: none;
}

.postid-911 .new-design #banner *,
.postid-892 .new-design #banner * {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .postid-911 .new-design #banner,
  .postid-892 .new-design #banner {
    min-height: 500px;
  }
}
/* 1. Ensure this sits above everything when visible */
.custom-modal {
  position: absolute;
  z-index: 10000;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}

.custom-modal.is-visible {
  visibility: visible;
}

.custom-modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.custom-modal.is-visible .modal-transition {
  opacity: 1;
}

.custom-modal.request-info .modal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 100%;
  max-width: 1100px;
  border-radius: 0;
  height: calc(100vh - 20px);
  overflow: auto;
}

.custom-modal.request-info .modal-wrapper .modal-header .modal-close {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 5px 8px;
  background: #e0b638;
  position: absolute;
  top: 2px;
  right: 2px;
  cursor: pointer;
}

.custom-modal.request-info .modal-wrapper .modal-body {
  padding: 0;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper {
  background: rgb(34, 34, 34);
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows {
  position: relative;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 30px 0 0;
  color: white;
}

@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows {
    font-size: 23px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 15px);
  left: -45px;
  transform: translateY(-50%);
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h2.arrows:after {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: calc(50% + 18px);
  right: -45px;
  transform: translateY(-50%);
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper h3 {
  color: #ffffff;
  display: inline-block;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper p {
  color: #ffffff;
  margin: 35px 0 20px 0;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form {
  position: relative;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .heading {
  padding: 50px 0 0 0;
}

@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .heading {
    padding: 20px 0 0 0;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body {
  padding: 0 80px 40px;
}

@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body {
    padding: 15px 20px 10px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li {
  display: block;
  margin: 0 0 20px;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label {
  color: #ffffff;
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin: 0 0 10px;
  padding-left: 40px;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
}

@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label {
    font-size: 13px;
    margin: 0 0 5px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label:before {
  content: "";
  display: inline-block;
  height: 2px;
  width: 30px;
  background: #e0b638;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li label .gfield_required {
  color: #e0b638;
  padding: 0 0 0 10px;
  font-size: 22px;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li input,
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li select,
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li textarea {
  padding: 20px;
  font-size: 18px;
  background: #ffffff;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li input {
    height: 44px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_body .gform_fields li textarea {
  height: 200px;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gfield_description {
  margin: 15px 0 0 0;
  color: #ffffff;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_footer {
  text-align: right;
  padding: 0 70px 20px;
}

.custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_footer .gform_button {
  color: #ffffff;
  font-size: 16px;
  background: #e0b638;
  padding: 17px 25px 13px;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .custom-modal.request-info .modal-wrapper .modal-body .modal-content .form-wrapper form .gform_footer .gform_button {
    right: 0;
    width: 100%;
    padding: 8px 25px 8px;
    bottom: -10px;
  }
}
.custom-modal.request-info .modal-wrapper .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.custom-modal.request-info .modal-wrapper .modal-footer .btn-style {
  color: #DFB637;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #DFB637;
  height: 40px;
  padding: 10px 10px 5px;
  font-size: 12px;
}

.custom-modal.request-info .modal-wrapper .modal-footer .btn-style:hover {
  background: #DFB637;
  color: white;
}

.custom-modal.more-spec .modal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 100%;
  max-width: 700px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  height: calc(100vh - 150px);
  overflow: auto;
}

@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper {
    width: calc(100% - 20px);
  }
}
.custom-modal.more-spec .modal-wrapper .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 15px;
  border-bottom: 1px solid #e5e5e5;
}

.custom-modal.more-spec .modal-wrapper .modal-header .modal-close {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  padding: 0;
}

.custom-modal.more-spec .modal-wrapper .modal-header .modal-heading {
  font-size: 48px;
  letter-spacing: -0.02em;
  font-family: "Roboto", Sans-serif;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper .modal-header .modal-heading {
    font-size: 25px;
  }
}
.custom-modal.more-spec .modal-wrapper .modal-body {
  padding: 5px 15px;
}

.custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper h3 {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper h3 {
    margin-bottom: 8px;
    font-size: 16px;
  }
}
.custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper ul {
  margin-bottom: 20px;
}

.custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper ul li {
  list-style: none;
  color: #000;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44em;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .custom-modal.more-spec .modal-wrapper .modal-body .modal-content .spec-wrapper ul li {
    font-size: 13px;
  }
}
.custom-modal.more-spec .modal-wrapper .modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.custom-modal.more-spec .modal-wrapper .modal-footer .btn-style {
  color: #DFB637;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #DFB637;
  height: 40px;
  padding: 10px 10px 5px;
  font-size: 12px;
}

.custom-modal.more-spec .modal-wrapper .modal-footer .btn-style:hover {
  background: #DFB637;
  color: white;
}

.custom-modal.video-modal .modal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
}

@media screen and (max-width: 767px) {
  .custom-modal.video-modal .modal-wrapper {
    width: calc(100% - 20px);
  }
}
.custom-modal.video-modal .modal-wrapper .modal-body {
  padding: 5px 15px;
}

.custom-modal.video-modal .modal-wrapper .modal-body .modal-close {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  padding: 5px 8px;
  position: absolute;
  top: -35px;
  right: -23px;
  cursor: pointer;
}

.custom-modal.video-modal .modal-wrapper .modal-body .video-wrapper {
  text-align: center;
  max-width: 1000px;
  margin: auto;
  position: relative;
}

.custom-modal.video-modal .modal-wrapper .modal-body .video-wrapper iframe {
  margin: auto;
}

.custom-modal .modal-transition {
  transition: all 0.3s 0.12s;
  opacity: 0;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.gform_submission_error {
  color: red;
  font-size: 18px;
  text-align: center;
  padding: 0 20px;
}

.gform_confirmation_message {
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding: 0 20px 30px;
  display: block;
}

#breadcrumbs {
  color: #fff;
}

#breadcrumbs > span {
  color: #fff !important;
}

#breadcrumbs a:after {
  right: -20px !important;
}

.single-post iframe {
  width: 100%;
  height: 400px;
}

.single-post .readable h4 {
  margin-bottom: 20px;
}

.add-to-cart-inquiry-wrapper {
  max-width: 1120px;
  margin: 150px auto;
  padding: 0;
}

.add-to-cart-inquiry-wrapper.option-add-to-cart-inquiry {
  margin: 70px auto;
}

.add-to-cart-inquiry-wrapper.white-color .add-to-cart-inquiry {
  border: 1px solid #D9B851;
  padding: 20px;
  margin: 15px 0 30px;
}

.add-to-cart-inquiry-wrapper.white-color .add-to-cart-inquiry .action-wrapper .btn-style {
  border: 2px solid #fff;
  color: #fff;
}

.add-to-cart-inquiry-wrapper .add-to-cart-inquiry {
  border: 1px solid #D9B851;
  padding: 20px;
  margin: 15px 0 30px;
}

.add-to-cart-inquiry-wrapper .add-to-cart-inquiry > p {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-inquiry > p {
    text-align: center;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
  width: 100%;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 48% auto 40%;
  align-items: center;
  text-align: center;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
    grid-template-columns: unset;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper .btn-style {
  border: 2px solid #000;
  font-weight: 700;
  height: 60px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 1px;
  font-size: 18px !important;
  background: black;
  color: white;
}

.add-to-cart-inquiry-wrapper .add-to-cart-finance {
  border: 1px solid #D9B851;
  padding: 20px;
}

.add-to-cart-inquiry-wrapper .add-to-cart-finance > strong {
  text-transform: uppercase;
  color: #000;
  display: block;
  padding-bottom: 7px;
  border-bottom: 2px solid #000;
  font-size: 20px;
  letter-spacing: -1px;
}

.add-to-cart-inquiry-wrapper .add-to-cart-finance ul {
  margin: 20px 0;
}

@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance ul {
    column-count: 2;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance ul li {
  display: inline-block;
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance ul li {
    margin: 4px;
    display: block;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance ul li p {
  font-size: 20px;
}

.add-to-cart-inquiry-wrapper .add-to-cart-finance ul li p > strong {
  font-weight: 900;
}

@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance .btn-wrapper {
    margin-top: 20px;
  }
}
.add-to-cart-inquiry-wrapper .add-to-cart-finance .btn-wrapper .btn-style {
  width: 100%;
  border: none;
  background: #EADEB3;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 400;
  padding: 20px 10px;
}

@media only screen and (max-width: 767px) {
  .add-to-cart-inquiry-wrapper .add-to-cart-finance .btn-wrapper .btn-style {
    font-size: 22px;
  }
}
.hidden {
  display: none !important;
}

#finance-form .single-cancel-buttons {
  display: block !important;
}

#product #configurator {
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}

#product #configurator.active {
  display: block;
}

#product #configurator #field_5_9 {
  display: none !important;
}

#product #configurator .button-bar .button:first-child {
  margin-right: 0;
}

#product #configurator #finance-form,
#product #configurator #inquire-form {
  display: none;
}

#product #configurator #finance-form.active,
#product #configurator #inquire-form.active {
  display: block;
}

#product #configurator .alert-box {
  max-width: 800px;
  margin: 50px auto;
}

@media screen and (max-width: 767px) {
  #product #configurator .alert-box {
    max-width: 80%;
  }
}
#product #configurator .alert-box textarea {
  font-size: 14px;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  #product.single-motorcycle .new-design #banner {
    padding: 50px 0 280px;
  }
}
@media screen and (max-width: 767px) {
  #product.single-motorcycle .new-design #banner .content-wrapper {
    padding: 0;
  }
}
html.overflow,
body.overflow {
  overflow: hidden !important;
}

.single_add_to_cart_button {
  font-size: 18px !important;
}

.btn-build {
  min-width: 100%;
  background: #e0b638;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
  padding: 14px 26px 8px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  transition: all 0.4s ease-in-out;
}

.btn-build:visited {
  color: white;
}

.btn-build:hover {
  color: white;
  background: #ca9100;
}

.btn-build#financing_btn {
  height: 60px;
  font-weight: 400 !important;
}

#financing {
  padding-top: 100px;
}

#how-to-order {
  padding: 100px 0 20px;
  margin-top: 100px;
}

#how-to-order .add-to-cart-inquiry > p {
  display: none;
}

#how-to-order .add-to-cart-inquiry .action-wrapper {
  padding-top: 0 !important;
  grid-template-columns: 45% auto 45%;
}

@media only screen and (max-width: 767px) {
  #how-to-order .add-to-cart-inquiry .action-wrapper {
    grid-template-columns: unset;
  }
}
.page-id-4756 #hero {
  display: none !important;
}

#press-reviews {
  padding-top: 100px;
}

.feature-bic {
  padding: 100px 0 100px;
}

@media screen and (max-width: 767px) {
  .feature-bic {
    padding: 50px 0 50px;
  }
}
.feature-bic .heading {
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  .feature-bic .heading {
    margin: 0 0 30px;
  }
}
.feature-bic .container {
  position: relative;
}

.feature-bic #feature-bic-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 35px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 185px;
  left: -45px;
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .slick-prev {
    border-top: 15px solid transparent;
    border-right: 28px solid #e0b638;
    border-bottom: 15px solid transparent;
    left: 25px;
    top: 96px;
  }
}
.feature-bic #feature-bic-slider .slick-next {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 35px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 185px;
  right: -45px;
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .slick-next {
    border-top: 15px solid transparent;
    border-left: 28px solid #e0b638;
    border-bottom: 15px solid transparent;
    right: 25px;
    top: 96px;
  }
}
.feature-bic #feature-bic-slider .item .img-wrapper img {
  max-width: 100%;
  max-height: 400px;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .img-wrapper img {
    height: 200px;
  }
}
.feature-bic #feature-bic-slider .item .video-wrapper iframe {
  max-width: 100%;
  height: 400px;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .video-wrapper iframe {
    height: 200px;
  }
}
.feature-bic #feature-bic-slider .item .content-wrapper {
  padding: 0 0 0 50px;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .content-wrapper {
    padding: 0;
    margin: 15px 0 0;
  }
}
.feature-bic #feature-bic-slider .item .content-wrapper h3 {
  text-transform: uppercase;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .content-wrapper h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider .item .content-wrapper p {
    font-size: 14px;
  }
  .feature-bic #feature-bic-slider .item .content-wrapper p br {
    display: none;
  }
}
.feature-bic #feature-bic-slider-nav {
  max-width: calc(58% - 5px);
  position: initial;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider-nav {
    max-width: 100%;
  }
}
.feature-bic #feature-bic-slider-nav .slick-prev,
.feature-bic #feature-bic-slider-nav .slick-next {
  display: none;
}

.feature-bic #feature-bic-slider-nav .element {
  position: relative;
}

.feature-bic #feature-bic-slider-nav .element:hover {
  z-index: 1;
}

.feature-bic #feature-bic-slider-nav .element:hover:before {
  opacity: 0;
}

.feature-bic #feature-bic-slider-nav .element img {
  object-fit: cover;
  height: 90px;
  width: 100%;
  transition: all 0.4s ease-in-out;
}

@media screen and (max-width: 767px) {
  .feature-bic #feature-bic-slider-nav .element img {
    height: 90px;
  }
}
.pum-container.pum-responsive.pum-responsive-medium {
  width: 50% !important;
}

@media screen and (max-width: 767px) {
  .pum-container.pum-responsive.pum-responsive-medium {
    width: 93% !important;
    padding: 20px 10px !important;
  }
}
.gform_wrapper .gform_fields .gfield label {
  font-size: 13px;
}

.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio ul li input {
  height: auto;
}

.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio ul li label {
  padding: 0;
}

.gform_wrapper .gform_fields .gfield .ginput_container.ginput_container_radio ul li label:before {
  display: none;
}

.gform_wrapper .gform_fields .gfield .ginput_container textarea {
  height: 150px;
}

.gform_wrapper .gform_fields .gfield .ginput_container input {
  font-size: 14px;
  height: 48px;
  margin-bottom: 10px;
  padding: 10px 20px;
  margin-top: 6px;
}

.popup-play-video-new {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: -1;
  opacity: 0;
  transition: all 1s ease-in-out;
}

@media screen and (max-width: 767px) {
  .popup-play-video-new {
    width: calc(100% - 20px);
  }
}
.popup-play-video-new.active {
  opacity: 1;
  z-index: 9999;
}

.popup-play-video-new .cross {
  color: white;
  padding: 5px;
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
  z-index: 99;
}

.popup-play-video-new .cross.iframe-cross {
  right: -25px;
  top: -40px;
}

@media screen and (max-width: 767px) {
  .popup-play-video-new .cross.iframe-cross {
    right: 0;
  }
}
.popup-play-video-new .iframe-wrapper {
  width: calc(100vw - 30px);
  max-width: 1200px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #e0b638 !important;
  background: #e0b638 !important;
  color: #000 !important;
}

.gchoice {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gchoice input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.gchoice label {
  position: relative;
  padding-left: 30px !important;
}

.gchoice label:before {
  content: "" !important;
  height: 15px !important;
  width: 15px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 2px solid #e0b638 !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  display: block !important;
}

.gchoice input:checked + label:before {
  background: #e0b638 !important;
}

.motorcycle-configurator.active {
  background-color: unset !important;
}

.motorcycle-configurator.active #inquire-form .inquire-form-cancel a {
  display: block !important;
}

.related-products {
  padding: 40px 0 150px;
}

@media screen and (max-width: 767px) {
  .related-products {
    padding: 40px 0 100px;
  }
}
.related-products .text-heading p {
  margin-bottom: 40px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .related-products .text-heading p {
    margin-bottom: 25px;
  }
}
.related-products .related-products-card {
  position: relative;
  margin: 0 0 20px;
}

.related-products .related-products-card .img-wrapper {
  position: relative;
}

.related-products .related-products-card .img-wrapper > a img {
  height: 275px;
  width: 100%;
  object-fit: cover;
}

.related-products .related-products-card .img-wrapper .total-price {
  padding: 5px;
  background: #000000;
  position: absolute;
  right: 0;
  top: 0;
}

.related-products .related-products-card .img-wrapper .total-price .price span.woocommerce-Price-amount.amount bdi {
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #ffffff;
}

.related-products .related-products-card .content-wrapper {
  background: #212326;
  padding: 9px 13px 13px;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.related-products .related-products-card .content-wrapper a {
  text-decoration: none;
}

.related-products .related-products-card .content-wrapper strong {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
  display: block;
}

.related-products .related-products-card .content-wrapper .transparent {
  background: #DFB637;
  color: #ffffff;
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}

.related-products .related-products-card .content-wrapper .transparent:hover {
  background: #ca9100;
}

@media screen and (max-width: 767px) {
  .custom-new-price.new-price {
    left: 0 !important;
    top: 0 !important;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .custom-new-price h4.title {
    display: block !important;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .custom-new-price #order-total-val {
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-menu .info-col .new-price h4 {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-menu .info-col .new-price .order-value {
    font-size: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  #configurator_stage .custom-switcher-container {
    align-items: self-start;
    height: 100%;
    justify-content: left !important;
    padding: 20px 15px 0;
  }
}
#configurator_stage .custom-switcher-container .zoom-slider-wrapper {
  display: block;
  padding: 0 0 60px;
}

#configurator_stage .custom-switcher-container .zoom-slider-wrapper img {
  max-width: 40px;
  cursor: pointer;
}

#configurator_stage .custom-switcher-container .zoom-slider-wrapper img.active {
  display: none;
}

@media screen and (max-width: 767px) {
  .place-deposit-custom .bike.button {
    padding: 13px 15px 6px !important;
  }
}
@media screen and (max-width: 767px) {
  .place-deposit-custom a {
    background: transparent;
    height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .page-id-770 .cky-btn-revisit-wrapper {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-770 #chat-widget-minimized {
    transform: scale(0.8) !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .configurator #configurator_stage {
    margin-top: 0 !important;
  }
  .configurator .configurator-area {
    grid-template-rows: 1fr !important;
  }
  .configurator .configurator-area .configurator-menu {
    height: 315px !important;
    width: 56% !important;
    bottom: 0 !important;
    background: transparent !important;
  }
  .configurator .configurator-area .configurator-menu .info-col {
    margin-bottom: 0 !important;
  }
  .configurator .configurator-area .configurator-menu .info-col .custom-new-price {
    position: relative !important;
    background: transparent !important;
    display: block !important;
    align-items: center !important;
    padding: 0 0 8px !important;
    height: auto;
  }
  .configurator .configurator-area .configurator-menu .info-col .custom-new-price .order-value {
    position: relative !important;
    margin: 0 !important;
    top: 0 !important;
    margin-left: 20px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .configurator .configurator-area .configurator-menu .info-col .detail {
    background: black !important;
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    bottom: 120px !important;
    padding: 10px !important;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .configurator-menu .info-col .detail {
    background: black !important;
    width: 100% !important;
    position: fixed !important;
    left: 0 !important;
    bottom: 89px !important;
    padding: 10px !important;
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .configurator .configurator-area .configurator-menu .info-col .detail.active {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .configurator-menu .info-col .detail h4 {
    font-size: 12px !important;
    line-height: 22px !important;
  }
}
@media screen and (max-width: 767px) {
  .configurator .configurator-area .configurator-menu .info-col .detail p {
    font-size: 13px !important;
    line-height: 23px !important;
  }
}
.configurator .configurator-area .configurator-options form #finish-paint-options.options-cat .accordion .accordion-content .option-list .color-ball input[data-bike-slug=gryffin-250-motorcycle]#red-vinyl-seat-color {
  display: none;
}

.configurator .configurator-area .configurator-options form #finish-paint-options.options-cat .accordion .accordion-content .option-list .color-ball input[data-bike-slug=gryffin-250-motorcycle]#red-vinyl-seat-color + label {
  display: none !important;
}

.information-mobile {
  display: none;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .information-mobile {
    position: fixed;
    right: 12px;
    bottom: 128px;
    z-index: 9999;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .information-mobile {
    position: fixed;
    right: 12px;
    bottom: 88px;
    z-index: 9999;
    display: block;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .information-mobile.active {
    right: 14px;
    bottom: 200px;
  }
}
@media screen and (max-width: 767px) {
  .information-mobile.active {
    right: 14px;
    bottom: 170px;
  }
}
.information-mobile.active .cross-icon {
  display: block;
  max-width: 18px;
}

.information-mobile.active .info-icon {
  display: none;
}

@media screen and (max-width: 991px) {
  .information-mobile {
    display: block;
  }
}
.information-mobile img {
  max-width: 25px;
}

.information-mobile .cross-icon {
  display: none;
}

.collaboration-overview-bic {
  padding: 40px 0 40px;
}

@media screen and (max-width: 767px) {
  .collaboration-overview-bic .add-to-cart-inquiry-wrapper a {
    padding: 5px 10px 0 10px !important;
  }
}
.collaboration-overview-bic .row:not(:last-of-type) {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:not(:last-of-type) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row .col-md-4 {
    margin-bottom: 26px;
  }
}
.collaboration-overview-bic .row:nth-of-type(odd) .col-md-8 {
  padding-right: 0 !important;
  padding-left: 70px;
}

@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(odd) .col-md-8 {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(odd) .col-md-8 .video-wrapper {
    padding: 0 14px;
  }
}
.collaboration-overview-bic .row:nth-of-type(even) .col-md-4 {
  order: 2;
}

@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(even) .col-md-4 {
    order: 1;
  }
}
.collaboration-overview-bic .row:nth-of-type(even) .col-md-8 {
  order: 1;
}

@media screen and (max-width: 767px) {
  .collaboration-overview-bic .row:nth-of-type(even) .col-md-8 {
    order: 2;
  }
}
.home-banner {
  padding: 0 !important;
  background-image: unset !important;
}

.home-banner.more-index {
  z-index: 9999999;
}

.home-banner.more-index .slick-prev,
.home-banner.more-index .slick-next,
.home-banner.more-index .slick-dots {
  z-index: -1;
}

.home-banner:after {
  display: none !important;
}

.home-banner ul.slick-dots {
  display: none !important;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1199px) {
  .home-banner ul.slick-dots {
    display: block !important;
  }
}
.home-banner ul.slick-dots li {
  display: inline-block;
  background: #ffffff;
  width: 8px;
  height: 8px;
  border-radius: 50px;
}

.home-banner ul.slick-dots li:not(:last-of-type) {
  margin: 0 10px 0 0;
}

.home-banner ul.slick-dots li.slick-active {
  background: #e0b638;
}

.home-banner ul.slick-dots li button {
  display: none;
}

.home-banner .slick-prev {
  position: absolute;
  bottom: 0;
  left: 50px;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  z-index: 99;
  pointer-events: none;
}

@media screen and (max-width: 1199px) {
  .home-banner .slick-prev {
    display: none !important;
  }
}
.home-banner .slick-prev:before {
  content: "";
  background: url("../svg/banner-slider-left-arrow-icon.svg") no-repeat center;
  background-size: cover;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  cursor: pointer;
}

.home-banner .slick-next {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(-50%);
  width: 50px;
  height: 100%;
  background: transparent;
  color: transparent;
  pointer-events: none;
}

@media screen and (max-width: 1199px) {
  .home-banner .slick-next {
    display: none !important;
  }
}
.home-banner .slick-next:before {
  content: "";
  background: url("../svg/banner-slider-right-arrow-icon.svg") no-repeat center;
  background-size: cover;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 20px;
  cursor: pointer;
}

.home-banner .home-banner-wrapper {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: calc(100vh - 100px);
  padding: 100px 0 286px 0;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .home-banner .home-banner-wrapper {
    min-height: 521px;
    padding: 40px 0 80px;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .home-banner-wrapper {
    padding: 40px 0 80px;
    min-height: 560px;
  }
}
.home-banner .home-banner-wrapper:after {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(20, 20, 20, 0.9), rgba(20, 20, 20, 0));
}

@media screen and (max-width: 991px) {
  .home-banner .home-banner-wrapper:after {
    width: 100%;
    background: rgba(20, 20, 20, 0.4);
  }
}
.home-banner .home-banner-wrapper #popup-play-video {
  top: calc(50% - 93px);
  transform: translateY(-50%) translateX(-50%);
  left: 25%;
}

@media screen and (max-width: 767px) {
  .home-banner .home-banner-wrapper #popup-play-video {
    left: 50%;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper {
    padding: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper h3 {
    font-size: 25px;
  }
}
.home-banner .content-wrapper h1 {
  color: #ffffff;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .home-banner .content-wrapper h1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .home-banner .content-wrapper h1 p {
    font-size: 36px;
    line-height: 45px;
  }
}
.home-banner .content-wrapper a {
  color: #ffffff;
}

.home-banner .content-wrapper .btn-wrapper {
  margin: 50px 0 0;
}

@media screen and (max-width: 991px) {
  .home-banner .content-wrapper .btn-wrapper {
    position: relative !important;
    bottom: 0 !important;
    width: 100% !important;
  }
}
.home-banner .content-wrapper h4 {
  color: #ffffff;
}

@media screen and (max-width: 540px) {
  .home-banner .content-wrapper h4 {
    font-size: 13px;
    max-width: 248px;
  }
  .home-banner .content-wrapper h4 br {
    display: none;
  }
}
@media screen and (max-width: 767px) and (min-width: 541px) {
  .home-banner .content-wrapper h4 {
    max-width: 330px;
    font-size: 13px;
  }
  .home-banner .content-wrapper h4 br {
    display: none;
  }
}
header {
  z-index: 99999;
  position: relative;
}

.woocommerce-product-details__short-description {
  position: relative;
  z-index: 1;
}

.pswp.pswp--supports-fs.pswp--open {
  z-index: 9999999999;
}

.woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name .variation .custom-variation-wrapper {
  grid-column: span 2;
  text-align: center;
}

.woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name .variation .custom-variation-wrapper h4 {
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  font-family: "Tofino Narrow", sans-serif;
  margin: 0 0 10px;
}

.woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item td.product-name .variation .custom-variation-wrapper p {
  text-align: center;
}

.janu-expert-modal .gform_wrapper {
  max-width: 500px;
}

.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_12 .gfield_label {
  font-size: 13px !important;
}

.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_12 .ginput_container {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 10px;
  text-align: left;
}

.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_12 .ginput_container span input {
  min-width: auto !important;
}

.janu-expert-modal .gform_wrapper form .gform-body .gform_fields li#field_10_7 {
  display: none;
}

.configurator-inquire-custom-popup p {
  margin: 0;
}

.configurator-inquire-custom-popup p.or {
  margin: 13px 0 8px;
}

.configurator-inquire-custom-popup a.btn-style {
  min-width: 150px;
  border: none;
  background: #EADEB3;
  color: black;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: 400;
  padding: 20px 30px;
  text-decoration: none;
  height: 50px;
  margin: 5px 0 0;
}

.configurator-inquire-custom-popup .schedule-call-button {
  display: block;
}

@media screen and (min-width: 1755px) {
  .configurator-inquire-custom-popup .schedule-call-button {
    display: none;
  }
}
.schedule-call {
  padding: 40px 0 20px;
}

.schedule-call h2 {
  text-align: center;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .schedule-call h2 {
    margin-bottom: 50px;
  }
}
.schedule-call-button {
  display: none;
}

@media screen and (min-width: 1755px) {
  .schedule-call-button {
    display: block;
  }
}
.schedule-call-button a.btn-style:before {
  background: url(../svg/phone-receiver-icon.svg) no-repeat center center !important;
  content: "" !important;
  height: 25px !important;
  width: 25px !important;
  background-size: 100% !important;
  position: absolute !important;
  top: 1px !important;
  left: 17px !important;
}

#configurator_stage .schedule-call-button,
#configurator_stage .schedule-inquire-button {
  position: absolute;
  bottom: 20px;
  right: 25px;
  z-index: 999;
  display: none;
}

#configurator_stage .schedule-call-button a.btn-style,
#configurator_stage .schedule-inquire-button a.btn-style {
  background: #212326 !important;
  text-align: center;
  padding: 22px 20px 18px 60px;
  min-width: 230px;
}

#configurator_stage .schedule-inquire-button {
  bottom: 90px;
}

#configurator-form-10 .schedule-call-button a.btn-style:before {
  display: none;
}

#popmake-44191 {
  padding: 20px 25px !important;
}

#popmake-44191 .mailchimp-signup-form {
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  #popmake-44191 .mailchimp-signup-form {
    padding: 30px 0;
  }
}
#popmake-44191 .mailchimp-signup-form .contact-form-body > h3 {
  margin: 0 0 15px;
}

#popmake-44191 .mailchimp-signup-form .contact-form-body > p {
  margin: 0 0 50px;
}

@media screen and (max-width: 767px) {
  #popmake-44191 .mailchimp-signup-form .contact-form-body > p {
    margin: 0 0 30px;
  }
  #popmake-44191 .mailchimp-signup-form .contact-form-body > p br {
    display: none;
  }
}
#popmake-44191 .mailchimp-signup-form .gform_heading {
  display: none;
}

#popmake-44191 .mailchimp-signup-form .gform_footer {
  padding: 0 !important;
  height: auto !important;
  text-align: center !important;
  margin: 20px 0 0 !important;
}

#popmake-44191 .mailchimp-signup-form .gform_footer #gform_submit_button_15 {
  position: relative !important;
  margin: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  transform: unset !important;
  padding: 17px 30px 11px !important;
}

.janus-events {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .janus-events {
    padding: 30px 0;
  }
}
.janus-events .container > h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 32px;
  line-height: 42px;
  color: #e0b638;
  margin: 0 0 40px;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-image img {
  max-height: 300px;
  object-fit: cover;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-info {
  border-color: #e0b638;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-title {
  margin: 0 0 15px !important;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-title a {
  color: #e0b638 !important;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.janus-events .em-view-container .em-events-list .em-item .em-event-meta .em-item-meta-line {
  color: black;
  font-size: 15px;
  font-weight: 500;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
}

.janus-events .em-view-container .em-events-list .em-item .em-event-meta .em-item-meta-line a {
  color: black !important;
  font-size: 15px;
  font-weight: 500;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-desc {
  color: black;
  font-size: 14px;
  line-height: 22px;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-actions .button {
  background: #e0b638 !important;
  color: white !important;
  height: 40px !important;
  border: none !important;
  font-size: 12px !important;
  line-height: 22px !important;
  padding: 11px 25px 7px !important;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-actions .button:hover {
  background: #e0b638 !important;
  color: white !important;
}

.janus-events .em-view-container .em-events-list .em-item .em-item-actions .button .em-icon {
  filter: brightness(0) invert(1);
}

#single-events .single-event {
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  #single-events .single-event {
    padding: 30px 0;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: black;
  font-weight: 400;
  font-size: 30px;
  margin: 30px 0 20px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
    font-size: 23px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column {
  display: block;
}

@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-location-where .em-location-address {
    font-size: 14px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-location-next-event .em-location-events {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-location-next-event .em-location-events {
    font-size: 14px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-section-map {
  margin: 25px 0;
}

@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-section-map {
    font-size: 14px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: black;
  font-weight: 400;
  font-size: 30px;
  margin: 30px 0 20px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events h3 {
    font-size: 23px;
  }
}
#single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events ul li {
  list-style: none;
  font-size: 16px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event.location-single-event .em-view-container .em-item-single .em-location-events ul li {
    font-size: 14px;
  }
}
#single-events .single-event .container > h1 {
  text-align: center;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: #e0b638;
  font-weight: 400;
  margin: 0 0 70px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event .container > h1 {
    margin: 0 0 40px;
    font-size: 40px;
  }
}
#single-events .single-event ul.social-share {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 25px;
}

#single-events .single-event ul.social-share li {
  list-style: none;
}

#single-events .single-event ul.social-share li a i {
  font-size: 23px;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-image img {
    height: 300px;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  color: black;
  font-weight: 400;
  font-size: 30px;
  margin: 30px 0 20px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta h3 {
    font-size: 23px;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column {
  margin: 40px 0 0;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 30px));
  column-gap: 30px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column {
    margin: 0;
    display: block;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when .em-item-meta-line {
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  #single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when .em-item-meta-line {
    display: grid;
    grid-template-columns: 25px auto;
    font-size: 14px;
    line-height: 19px;
  }
}
#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when button {
  padding: 0 !important;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-when .em-event-add-to-calendar {
  padding: 0 25px 0 0 !important;
  background-position: calc(100% - 4px) 50% !important;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-bookings-meta .em-item-meta-line {
  margin: 0 0 10px;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column a.button {
  background: #e0b638 !important;
  color: white !important;
  height: 40px !important;
  border: none !important;
  font-size: 12px !important;
  line-height: 22px !important;
  padding: 11px 25px 7px !important;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column a.button .em-icon {
  filter: brightness(0) invert(1);
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-where {
  margin: 0 0 25px;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-where .em-event-location {
  display: flex;
  align-items: self-start;
}

#single-events .single-event .em-view-container .em-item-single .em-item-header .em-item-meta .em-item-meta-column .em-event-where .em-event-location .em-icon {
  margin: 5px 6px 0 0;
}

#single-events .single-event .em-view-container .em-item-single .em-event-location {
  margin: 5px 0 10px;
}

#single-events .single-event .em-view-container .em-item-single .em-event-content {
  margin: 5px 0 10px;
}

#single-events .single-event .em-view-container .em-item-single .em-event-bookings {
  max-width: 700px;
  margin: 120px auto 0;
}

#single-events .single-event .em-view-container .em-item-single .em-event-bookings > h2 {
  text-align: center;
  margin-bottom: 30px;
}

#single-events .single-event .em-view-container .em-item-single .em-event-bookings form h3 {
  background: #e0b638;
  color: white;
  border: none;
  padding: 10px 15px;
  text-align: left;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  letter-spacing: 1px !important;
  font-size: 18px !important;
}

#single-events .single-event .em-view-container .em-item-single .em-event-bookings form .em-booking-form-section-tickets {
  padding: 0 0 0;
}

#single-events .single-event .em-view-container .em-item-single .em-event-bookings form .em-booking-form-section-details .em-booking-form-details p {
  margin: 0 !important;
}

#single-events .single-event .em-view-container .em-item-single .em-event-bookings form .em-booking-form-section-confirm input[type=submit] {
  background: #e0b638 !important;
  color: white !important;
  height: 40px !important;
  border: none !important;
  font-size: 12px !important;
  line-height: 22px !important;
  padding: 11px 10px 7px !important;
  display: inline-block;
  max-width: 150px;
}

.bic-banner {
  padding: 40px 0;
  position: relative;
}

.bic-banner .mobile {
  display: none;
  text-align: center;
  margin: 0 0 30px;
}

@media screen and (max-width: 992px) {
  .bic-banner .mobile {
    display: block;
    text-align: left !important;
  }
  .bic-banner .mobile * {
    text-align: left !important;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .mobile.show-heading {
    position: absolute;
    left: 15px;
    top: 22px;
    z-index: 1;
    background: #000000;
    padding: 3px 10px 3px 24px;
    border-radius: 0 5px 5px 0;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .mobile.show-heading h1 {
    color: #ffffff;
    font-size: 23px !important;
    line-height: 30px !important;
    margin: 0;
  }
}
.bic-banner .mobile.show-heading p {
  display: none;
}

.bic-banner .mobile.show-desc h1 {
  display: none;
}

@media screen and (max-width: 767px) {
  .bic-banner .mobile.show-desc p {
    margin-bottom: 0 !important;
  }
}
.bic-banner .bic-main-slider .slick-slide .image-wrapper img {
  height: 550px !important;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-slide .image-wrapper img {
    height: 450px !important;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-slide .image-wrapper img {
    height: 300px !important;
  }
}
.bic-banner .bic-main-slider .slick-slide .gallery-modal {
  position: relative;
  /*&:before {
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.5);
    background-size: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
  }*/
}

.bic-banner .bic-main-slider .slick-slide .gallery-modal:after {
  content: "";
  height: 80px;
  width: 80px;
  background: url("../svg/play-icon.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.bic-banner .bic-main-slider .slick-slide iframe {
  height: 550px !important;
  width: 100%;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-slide iframe {
    height: 450px !important;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-slide iframe {
    height: 300px !important;
  }
}
.bic-banner .bic-main-slider .slick-prev {
  position: absolute;
  top: calc(50% - 3px);
  left: 17px;
  transform: translateX(-50%) translateY(-50%);
  width: 35px;
  height: calc(100% - 7px);
  background: rgba(224, 182, 56, 0.5);
  color: transparent;
  z-index: 2;
  cursor: pointer;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-prev {
    height: calc(100% - 7px);
    top: calc(50% - 3px);
    left: 18px;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-prev {
    background: rgba(0, 0, 0, 0.5);
    height: 40px;
    left: 25px;
  }
}
.bic-banner .bic-main-slider .slick-prev:before {
  content: "";
  background: url("../svg/left-arrow-icon-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 14px;
  font-size: 16px;
  cursor: pointer;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-prev:before {
    background: url("../svg/left-arrow-icon-yellow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    padding: 12px;
  }
}
.bic-banner .bic-main-slider .slick-next {
  position: absolute;
  top: calc(50% - 3px);
  right: -18px;
  transform: translateX(-50%) translateY(-50%);
  width: 35px;
  height: calc(100% - 7px);
  background: rgba(224, 182, 56, 0.5);
  color: transparent;
  cursor: pointer;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .bic-main-slider .slick-next {
    height: calc(100% - 7px);
    top: calc(50% - 3px);
    right: -17px;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-next {
    background: rgba(0, 0, 0, 0.5);
    height: 40px;
    right: -10px;
  }
}
.bic-banner .bic-main-slider .slick-next:before {
  content: "";
  background: url("../svg/right-arrow-white-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: all;
  padding: 14px;
  font-size: 16px;
  cursor: pointer;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .bic-banner .bic-main-slider .slick-next:before {
    background: url("../svg/right-arrow-yellow-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 6px;
  }
}
.bic-banner .bic-thumbnail-slider .video-image-wrapper {
  position: relative;
  /*     &:before {
         content: "";
         height: 100%;
         width: 100%;
         background: rgba(0,0,0,.5);
         background-size: 100%;
         position: absolute;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0;
         margin: auto;
         z-index: 0;
       }*/
}

.bic-banner .bic-thumbnail-slider .video-image-wrapper:after {
  content: "";
  height: 40px;
  width: 40px;
  background: url("../svg/play-icon.svg") no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.bic-banner .bic-thumbnail-slider .slick-slide img {
  height: 100px !important;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .bic-banner .bic-thumbnail-slider .slick-slide img {
    height: 70px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .content {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .bic-banner .content {
    margin: 0;
  }
}
.bic-banner .content .desktop {
  display: block;
  border-bottom: 1px solid #e0b638;
  padding: 0 0 15px;
}

@media screen and (max-width: 992px) {
  .bic-banner .content .desktop {
    display: none;
  }
}
.bic-banner .content .desktop h2 {
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  margin: 0 0 10px;
}

.bic-banner .content .desktop h4 {
  margin: 0 0 5px;
}

.bic-banner .content .desktop p {
  margin: 0 0 10px;
}

.bic-banner .content .add-to-cart-inquiry-wrapper {
  margin: 23px auto 15px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper {
    margin: 0 auto 15px;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper p {
  margin-bottom: 8px !important;
  font-size: 14px;
  line-height: 18px;
}

.bic-banner .content .add-to-cart-inquiry-wrapper p.shipping {
  text-transform: uppercase;
  margin-bottom: 6px !important;
}

@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper p.shipping {
    border-top: 1px solid #e0b638;
    padding: 10px 0 0;
    margin-bottom: 2px !important;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.total {
  font-weight: 600;
  margin: 0 0 8px !important;
}

@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper p.total {
    margin: 2px 0 2px !important;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper p.total strong {
  font-size: 22px;
  line-height: 32px;
  text-decoration: line-through;
}

.bic-banner .content .add-to-cart-inquiry-wrapper p.total strong.green {
  text-decoration: none;
  color: #2b6909;
}

.bic-banner .content .add-to-cart-inquiry-wrapper p.apply {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper p.apply {
    border-bottom: 1px solid #e0b638;
    padding: 0 0 10px;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry {
  padding: 0;
  margin: 18px 0 0 !important;
  border: none !important;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry a.btn-build {
  height: 50px;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 2px;
  margin: 0 0 6px;
  background: #405d39;
  padding: 8px 10px 5px 10px;
}

@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry a.btn-build {
    padding: 10px 10px 5px 10px;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper {
  display: block;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .action-wrapper a {
  background: transparent;
  color: black;
  font-weight: 400;
  height: 40px;
  margin: 0 0 6px;
  padding: 7px 0 4px;
  font-size: 12px !important;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer a {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  text-decoration: none;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer a {
    display: block;
    text-align: right;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer p {
  font-size: 12px;
  line-height: 22px;
  color: #000000;
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .add-to-cart-inquiry .footer p {
    display: block;
    text-align: left;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0 0;
  border-top: 1px solid #e0b638;
  padding: 20px 0 0;
}

@media screen and (max-width: 767px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment {
    border: none;
    padding: 0;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment li {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment li .icon img {
  max-width: 35px;
}

.bic-banner .content .add-to-cart-inquiry-wrapper ul.shipment li p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 14px;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card {
  padding: 10px;
  background: #f0f3ef;
  border: 1px solid gray;
  margin: 20px 0 0;
  display: grid;
  align-items: center;
  grid-template-columns: 100px auto;
  column-gap: 10px;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .img-wrapper img {
  width: 100px;
  height: 98px;
  object-fit: cover;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper p {
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 1px;
  margin: 7px 0 2px !important;
  color: #405d39;
  font-weight: 600;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper p a {
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 1px;
  color: #405d39;
  font-weight: 600;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper {
  margin: 9px 0 0;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper .btn-style {
  background: #e0b638;
  height: 33px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  padding: 5px 20px 4px;
  min-width: 100%;
  justify-content: center;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper .btn-style {
    max-width: 200px;
    min-width: auto;
  }
}
.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper .btn-wrapper .btn-style:hover {
  color: #ffffff;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper ul.options {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper ul.options li {
  list-style: none;
}

.bic-banner .content .add-to-cart-inquiry-wrapper .team-card .content-wrapper ul.options li a {
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  text-decoration: underline;
}

.bic-banner .content .add-to-cart-inquiry-wrapper a.bic-quote-btn {
  color: #e0b638;
  height: 55px;
}

.bic-banner .form-wrapper {
  background-color: #212326;
  color: #fff;
  text-align: center;
  padding: 15px 0 15px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .bic-banner .form-wrapper {
    margin: 25px 0 0;
  }
}
.bic-banner .form-wrapper.form-wrapper-main {
  max-width: 800px;
  margin: 50px auto;
}

.bic-banner .form-wrapper > h3 {
  font-size: 18px;
  line-height: 28px;
  font-family: Tofino, helvetica, arial, sans-serif;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .form-wrapper > h3 {
    font-size: 15px;
    line-height: 24px;
  }
}
.bic-banner .form-wrapper > h3 img {
  max-width: 27px;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .form-wrapper > h3 img {
    max-width: 20px;
  }
}
.bic-banner .form-wrapper a.terms-policy {
  color: #bbbbbb;
  font-size: 12px;
  line-height: 20px;
  text-align: left !important;
  position: absolute;
  left: 35px;
  bottom: 12px;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .form-wrapper a.terms-policy {
    left: 67px;
  }
}
.bic-banner .form-wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.bic-banner .form-wrapper form .gfield_required {
  color: #e0b638;
  padding-left: 10px;
}

.bic-banner .form-wrapper form .gform_body {
  width: 80%;
  text-align: left;
}

.bic-banner .form-wrapper form .gform_footer {
  margin-top: 0;
  position: relative;
  width: 100%;
  padding: 10px 35px 0;
  height: auto;
  text-align: right;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .bic-banner .form-wrapper form .gform_footer {
    padding: 10px 70px 0 65px;
  }
}
.bic-banner .form-wrapper form .gform_footer input[type=submit] {
  position: relative;
  transform: unset;
  top: 0;
  bottom: unset;
  right: 0;
  min-width: 130px;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .bic-banner .form-wrapper form .gform_footer input[type=submit] {
    min-width: 100px;
  }
}
.bic-banner .form-wrapper form .gform_button {
  position: absolute;
  transform: translateY(-50%) translateX(-100%);
  padding: 9px 10px 4px;
  font-size: 13px;
  line-height: 16px;
  bottom: -10px;
  right: -72px;
}

.bic-banner .form-wrapper form ul {
  list-style: none;
}

.bic-banner .form-wrapper form ul.gform_fields li.gfield {
  margin-top: 10px;
  padding-right: 0;
  width: 100%;
}

.bic-banner .form-wrapper form input[type=text],
.bic-banner .form-wrapper form input[type=email],
.bic-banner .form-wrapper form input[type=tel],
.bic-banner .form-wrapper form input[type=number],
.bic-banner .form-wrapper form input[type=password] {
  background-color: #fff;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
  height: 35px !important;
  margin-bottom: 6px !important;
  padding: 10px 20px;
  margin-top: 6px;
}

.bic-banner .form-wrapper form input[type=text]::placeholder,
.bic-banner .form-wrapper form input[type=email]::placeholder,
.bic-banner .form-wrapper form input[type=tel]::placeholder,
.bic-banner .form-wrapper form input[type=number]::placeholder,
.bic-banner .form-wrapper form input[type=password]::placeholder {
  color: #ca9100;
}

.bic-banner .form-wrapper form select {
  background-color: #fff;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
  height: 35px !important;
  margin-bottom: 6px !important;
}

.bic-banner .form-wrapper form textarea {
  height: 100px !important;
  resize: vertical;
  background-color: #fff;
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 14px;
  width: 100%;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .menu-logo svg {
    right: 0;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .builder-screen .menu-logo svg {
    top: 20px;
    left: unset;
    right: 20px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .menu-logo svg {
    left: unset;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .switcher-container {
    position: absolute;
    top: unset;
    bottom: 0;
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .builder-screen .configurator-container #configurator_stage .switcher-container .zoom-slider-wrapper {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container {
    height: 100% !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container .config-bg {
    height: 100% !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container .config-fg {
    height: 100% !important;
    background-size: 100% !important;
    background-position: center 70% !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container #configurator_stage .stages .layer-container .overlays .overlay-img {
    background-size: 100% !important;
    background-position: center 70% !important;
  }
}
.builder-screen .configurator-container .info-bar .place-order-box {
  background: #ffffff !important;
  transition: all 0.3s ease-in-out;
  z-index: 9;
  border-top: 1px solid #AFB0B0;
}

.builder-screen .configurator-container .info-bar .place-order-box.hide-panel {
  display: none !important;
}

.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}

.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content {
  text-align: center;
}

.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content h3 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 500;
  color: #000000;
  margin: 0 0 4px;
}

.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content h3 strong {
  font-size: 25px;
  line-height: 33px;
  font-weight: 600;
  color: #000000;
}

.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content ul.subtotal-list li {
  display: block;
  list-style: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
}

.builder-screen .configurator-container .info-bar .place-order-box .subtotal-wrapper .subtotal-content ul.subtotal-list li:not(:last-of-type) {
  margin: 0;
}

.builder-screen .configurator-container .configurator-area .configurator-menu .info-col {
  display: grid;
  grid-template-columns: 1fr 290px;
  column-gap: 15px;
  align-items: center;
  min-width: 100%;
  margin: 0;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col {
    grid-template-columns: 1fr 232px;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .detail {
  text-align: center;
}

.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .detail h4 {
  font-size: 14px;
  line-height: 22px;
}

@media screen and (max-width: 991px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper {
    display: none;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn {
  font-size: 15px !important;
  height: 62px;
  border-radius: 10px !important;
  padding: 9px 10px 6px !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn {
    font-size: 12px !important;
    height: 55px;
  }
}
@media screen and (max-width: 1515px) and (min-width: 1200px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn {
    font-size: 13px !important;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn:before,
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn:after {
  display: none;
}

.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn .icon {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background: #e0b638;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -5px 0 0;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn .icon {
    width: 28px;
    height: 28px;
  }
}
.builder-screen .configurator-container .configurator-area .configurator-menu .info-col .btn-wrapper #get_quote_btn .icon img {
  max-width: 18px;
}

.builder-screen .configurator-container .configurator-area .configurator-options {
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 992px) {
  .builder-screen .configurator-container .configurator-area .configurator-options.sticky-panel {
    height: 100vh !important;
    position: absolute !important;
    top: 0 !important;
  }
}
.fancybox-container {
  z-index: 100010;
}

.crossed {
  position: relative;
  display: inline-block;
  color: #000 !important;
}

.crossed:before {
  content: "";
  width: 100%;
  height: 2px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-10deg);
}

.click-menu ul.our-menu li {
  position: relative;
}

.click-menu ul.our-menu li.mobile {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .click-menu ul.our-menu li.mobile {
    display: block !important;
  }
}
.click-menu ul.our-menu li.desktop {
  display: block !important;
}

@media screen and (max-width: 767px) {
  .click-menu ul.our-menu li.desktop {
    display: none !important;
  }
}
.click-menu ul.our-menu li ul.share-dropdown {
  background: #ffffff;
  padding: 0;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
  position: absolute;
  right: -20px;
  top: 25px;
  display: none;
}

.click-menu ul.our-menu li ul.share-dropdown.active {
  display: block;
}

.click-menu ul.our-menu li ul.share-dropdown li {
  margin: 0;
}

.click-menu ul.our-menu li ul.share-dropdown li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000000;
  text-transform: capitalize;
  font-size: 16px;
  line-height: 25px;
  border-bottom: 1px solid #DBE1FF;
  padding: 10px 40px 10px 20px;
}

.click-menu ul.our-menu li ul.share-dropdown li a:before {
  display: none;
}

.click-menu ul.our-menu li ul.share-dropdown li a img {
  max-width: 20px;
}

.build-motorcycle-new {
  padding: 40px 0;
}

.build-motorcycle-new .col-lg-6 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .build-motorcycle-new .col-lg-6 {
    margin-bottom: 20px;
  }
}
.build-motorcycle-new .build-motorcycle-card {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
  padding: 40px 20px 140px;
  text-align: center;
  position: relative;
  cursor: pointer;
  height: 100%;
}

.build-motorcycle-new .build-motorcycle-card .bic-logo {
  position: absolute;
  left: 20px;
  top: 20px;
  max-width: 100px;
}

.build-motorcycle-new .build-motorcycle-card .img-wrapper {
  margin: 0 auto 30px;
}

.build-motorcycle-new .build-motorcycle-card .img-wrapper img {
  width: 100%;
}

.build-motorcycle-new .build-motorcycle-card .content-wrapper h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin: 0;
  font-family: "Fahkwang", sans-serif;
  position: absolute;
  left: 50%;
  bottom: 86px;
  transform: translateX(-50%);
}

.build-motorcycle-new .build-motorcycle-card .content-wrapper h5 {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: calc(100% - 20px);
}

.build-motorcycle-new .build-motorcycle-card .content-wrapper ul li {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 25px;
  font-family: "Fahkwang", sans-serif;
}

.build-motorcycle-new .build-motorcycle-card .content-wrapper ul li:not(:last-of-type) {
  margin: 0 10px 0 0;
}

.build-motorcycle-new .build-motorcycle-card .content-wrapper ul li:before {
  content: "";
  background: #000000;
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 50px;
}

.sec-instagram-feed {
  padding: 60px 0;
}

@media screen and (max-width: 991px) {
  .sec-instagram-feed {
    padding: 40px 0;
  }
}
.sec-instagram-feed .container .heading-title {
  text-decoration: none;
}

.sec-instagram-feed .container .heading-title h2 {
  color: #000000;
  text-align: center;
  font-size: 25px;
  margin-bottom: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Fahkwang", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .sec-instagram-feed .container .heading-title h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 35px;
  }
}
.sec-instagram-feed .container .heading-title h2 img {
  max-width: 20px;
}

.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap {
  position: relative;
}

.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap .instagram-gallery-item__media-wrap {
  position: relative;
}

.sec-instagram-feed .instagram-gallery-item .instagram-gallery-item__wrap .instagram-gallery-item__media-wrap .instagram-gallery-item__media-mask {
  display: none;
}

.sec-instagram-feed .instagram-gallery-item:hover .instagram-gallery-item__wrap:before {
  opacity: 1;
}

.sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button {
  background: #e0b638;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 60px 0 0;
}

@media screen and (max-width: 767px) {
  .sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button {
    margin: 30px 0 0;
    height: 50px;
    font-size: 13px;
  }
}
.sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button i {
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .sec-instagram-feed .instagram-gallery__actions .instagram-gallery__button i {
    font-size: 18px;
  }
}
/*#instagram-gallery-feed-0 {
  .instagram-gallery-item__media-mask{
    background: unset!important;
    background-color: unset!important;
  }
}*/
#overview .overview-blocks .buttons.left .bars.button {
  min-width: 314px;
}

.no-wrape {
  white-space: nowrap;
}

.top-nav .social ul.nav li.phone {
  position: relative;
  padding-left: 20px;
}

.top-nav .social ul.nav li.phone span.green-dot:before {
  content: "";
  background: greenyellow;
  width: 6px;
  height: 6px;
  border-radius: 50px;
  position: absolute;
  left: 8px;
  top: 3px;
}

@media screen and (max-width: 767px) {
  .top-nav .social ul.nav li.phone span.green-dot:before {
    top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .header .main-nav.stuck .sticky-call-wrapper {
    display: flex;
  }
}
.header .main-nav .sticky-call-wrapper {
  display: none;
  position: absolute;
  left: 0;
  bottom: -21px;
  background: #000000;
  color: #ffffff;
  font-size: 13px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 20px;
}

.header .main-nav .sticky-call-wrapper a {
  padding: 0;
  color: #ffffff;
}

.header .main-nav .sticky-call-wrapper:before {
  content: "";
  background: greenyellow;
  width: 6px;
  height: 6px;
  border-radius: 50px;
  position: absolute;
  left: 9px;
  top: 7px;
}

.sec-motorcycle-menu {
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .sec-motorcycle-menu {
    padding: 40px 0;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper:not(:last-of-type) {
  margin-bottom: 50px;
}

.sec-motorcycle-menu .motorcycle-menu-wrapper > h3 {
  margin-bottom: 30px;
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
  font-family: "Fahkwang", sans-serif;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper > h3 {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 37px;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-prev {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
  cursor: pointer;
}

@media screen and (max-width: 1199px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-prev {
    border-top: 15px solid transparent;
    border-left: 28px solid black;
    border-bottom: 15px solid transparent;
    right: 20px;
    display: none !important;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-next {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 40px solid black;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  visibility: visible;
  overflow: hidden;
  z-index: 999;
  cursor: pointer;
}

@media screen and (max-width: 1199px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-next {
    border-top: 15px solid transparent;
    border-right: 28px solid black;
    border-bottom: 15px solid transparent;
    left: 20px;
    display: none !important;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item {
  padding: 0 15px;
}

@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item {
    padding: 0;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card:hover .img-wrapper img {
  transform: scale(1.1);
}

.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card:hover .content-wrapper a h3 {
  color: #e0b638;
}

.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper {
  margin: 0 0 15px;
  overflow: hidden;
  display: block;
  border-radius: 5px;
}

.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper img {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .img-wrapper img {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper {
    text-align: center;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper a {
  color: #000000;
  text-decoration: none;
}

.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper a h3 {
  font-family: "Fahkwang", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  margin: 0 0 7px;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper a h3 {
    margin: 0 0 4px;
    font-size: 18px;
    line-height: 27px;
  }
}
.sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper p {
  font-size: 16px;
  line-height: 23px;
  margin: 0;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .sec-motorcycle-menu .motorcycle-menu-wrapper .motorcycle-menu-slider .slick-slide .item .motorcycle-card .content-wrapper p {
    font-size: 14px;
    line-height: 22px;
  }
}
body.page-template-single-configurator #hubspot-messages-iframe-container {
  bottom: 115px !important;
}

.janus-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  align-items: center;
  overflow: hidden;
}

.janus-modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 100%;
  max-width: 620px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  height: calc(100vh - 101px);
  overflow: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .janus-modal .modal-content {
    margin: auto 10px;
  }
}
.janus-modal .modal-content .callback-popup-wrapper #configurator {
  position: relative;
  background: transparent;
}

.janus-modal .modal-content .callback-popup-wrapper #configurator .alert-screen {
  position: relative;
  background: #ffffff;
  max-width: 620px;
  margin: auto;
}

.janus-modal .modal-content .callback-popup-wrapper #configurator .alert-screen .alert-box {
  padding: 60px 60px 0;
}

@media screen and (max-width: 767px) {
  .janus-modal .modal-content .callback-popup-wrapper #configurator .alert-screen .alert-box {
    padding: 20px;
  }
}
.janus-modal .janus-modal-close {
  text-align: right;
  position: absolute;
  right: 9px;
  top: 5px;
  font-size: 40px;
  z-index: 2;
  cursor: pointer;
}

.request-callback-btn {
  cursor: pointer;
}

.request-callback-btn.icon {
  position: relative;
}

.request-callback-btn.icon:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 9px solid rgba(0, 0, 0, 0);
  border-left: 14px solid #000;
  border-bottom: 9px solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 7px;
  right: 27px;
  visibility: visible;
  overflow: hidden;
  z-index: 999;
}

.request-callback-btn.btn-style {
  color: #fff !important;
  background: #e0b638;
  padding: 12px 15px 8px;
  height: auto;
  text-decoration: none !important;
  margin-top: 8px;
}

#product-body .container {
  position: relative;
}

.announcement-text {
  font-family: "Tofino Wide", helvetica, arial, sans-serif;
  font-weight: 700;
  color: #a22214;
  position: absolute;
  right: 15px;
  padding-left: 90px;
  top: 7px;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .announcement-text {
    top: -3px;
    max-width: 310px;
  }
}
#product #product-body .woocommerce .single-product .product .summary.inventory-offer-wrapper {
  position: relative;
}

#product #product-body .woocommerce .single-product .product .summary.inventory-offer-wrapper .inventory-category-description {
  color: #F15338;
  font-size: 16px;
  line-height: 24px;
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 7px;
}

@media screen and (max-width: 767px) {
  #product #product-body .woocommerce .single-product .product .summary.inventory-offer-wrapper .inventory-category-description {
    font-size: 14px;
    line-height: 22px;
    top: 9px;
  }
}
.small-feed-section .prd-right .woocommerce ul.products li.product .card .card-meta {
  display: none;
}

.build-total-summary-wrapper h3 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "Fahkwang", sans-serif;
}

.build-total-summary-wrapper h3 strong {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "Fahkwang", sans-serif;
}

.build-total-summary-wrapper h4 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 0;
  font-family: "Fahkwang", sans-serif;
}

.build-total-summary-wrapper p,
.build-total-summary-wrapper a,
.build-total-summary-wrapper strong,
.build-total-summary-wrapper ul li,
.build-total-summary-wrapper ol li {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}

.build-total-summary-wrapper p.f-16,
.build-total-summary-wrapper a.f-16,
.build-total-summary-wrapper strong.f-16,
.build-total-summary-wrapper ul li.f-16,
.build-total-summary-wrapper ol li.f-16 {
  font-size: 16px;
  line-height: 24px;
}

.build-total-summary-wrapper a {
  color: #000000;
  text-decoration: none;
}

.build-total-summary-wrapper a:hover {
  color: #ca9100;
}

.build-total-summary-wrapper .total-summary-wrapper {
  background: #ffffff;
  max-width: 520px;
  margin: 0 auto;
  padding: 30px;
}

.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper {
  display: grid;
  grid-template-columns: 1fr 140px;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper {
    display: flex;
    flex-direction: column-reverse;
    column-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content {
    margin: 0 auto 0 0;
  }
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content h3 {
  margin-bottom: 4px;
}

.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content ul.subtotal-list li {
  display: block;
}

.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .content ul.subtotal-list li:not(:last-of-type) {
  margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
  .build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .icon-wrapper {
    margin: 0 auto 10px 0;
  }
}
.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .icon-wrapper .summery-menu-logo svg {
  position: relative;
  right: 0;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 140px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7468%) hue-rotate(276deg) brightness(102%) contrast(110%);
}

.build-total-summary-wrapper .total-summary-wrapper .subtotal-wrapper .icon-wrapper img {
  width: 100%;
  max-width: 140px;
  border: unset;
  box-shadow: unset;
  border-radius: 0;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7468%) hue-rotate(276deg) brightness(102%) contrast(110%);
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper > h3 {
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #AFB0B0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li:not(:last-of-type) {
  margin-bottom: 6px;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li strong {
  color: #767676;
  font-weight: 600;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li p {
  margin-bottom: 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper ul.feature-list li p.f-italic {
  font-style: italic;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal {
  margin: 30px 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 8px 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .title-wrapper h4 {
  margin-bottom: 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .hidden-fee {
  text-align: center;
  margin-top: 30px;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .bike-subtotal .hidden-fee p {
  margin-bottom: 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer {
  max-width: 350px;
  margin: auto;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 20px;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper a {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper a:hover {
  color: #000000;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .save-wrapper a img {
  max-width: 16px;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .btn-wrapper .btn-style {
  height: 50px;
  min-width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #000000;
  display: block;
  text-align: center;
  background: #e0b638;
  text-decoration: none;
  padding: 11px 22px 10px;
  border-radius: 8px !important;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .btn-wrapper .btn-style:hover {
  background: #ca9100 !important;
  border-color: #ca9100 !important;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .btn-wrapper .btn-style strong {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #000000;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help {
  margin-top: 20px;
  text-align: center;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help p.help {
  margin: 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help ul.page-list li {
  display: inline;
  vertical-align: middle;
  position: relative;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help ul.page-list li:not(:last-of-type) {
  margin: 0 15px 0 0;
}

.build-total-summary-wrapper .total-summary-wrapper .order-detail-wrapper .summary-footer .need-help ul.page-list li:not(:last-of-type):before {
  content: "";
  background: #000000;
  width: 5px;
  height: 5px;
  border-radius: 50px;
  position: absolute;
  right: -12px;
  top: 7px;
}

.build-total-summary-wrapper .total-summary-wrapper#buy-now-checkout {
  display: none;
}

.build-total-summary-wrapper .total-summary-wrapper.woocommerce-checkout-added {
  display: flex !important;
}

.embedded_checkout_cart header,
.embedded_checkout_cart .shop-breadcrumb,
.embedded_checkout_cart .secure-checkout-back,
.embedded_checkout_cart footer,
.embedded_checkout_cart #hubspot-messages-iframe-container,
.embedded_checkout_cart .return-to-shop {
  display: none !important;
}

.embedded_checkout_cart #checkout_coupon .form-row {
  width: 100%;
}

.embedded_checkout_cart form {
  padding: 0 !important;
}

.embedded_checkout_cart form #shipping_first_name_field,
.embedded_checkout_cart form #shipping_last_name_field,
.embedded_checkout_cart form #billing_first_name_field,
.embedded_checkout_cart form #billing_last_name_field {
  width: 100%;
}

.embedded_checkout_cart form .input-text {
  border-color: #d9d9d9;
}

.embedded_checkout_cart form #place_order {
  width: 100%;
}

.loader-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 100px 0;
  position: absolute;
}

.loader-wrap .loader {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ca9100;
  --_m: conic-gradient(#0000 10%, #000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
.pro-swatches-tooltip {
  display: none !important;
}

.pro-swatches-wrapper .selected-color-label {
  font-family: Tofino, helvetica, arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 500 !important;
}

.pro-swatches-wrapper span.pro-swatches-item.pro-swatches-label {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pro-swatches-wrapper span.pro-swatches-item.pro-swatches-label > div {
  font-family: "Fahkwang", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

body.page-template-new-inventory-page .new-design #new-bike-inventory .content-wrapper h4.left:before {
  display: none;
}

body.single-product #product #hero {
  display: none;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  body.single-product #product #product-body .announcement-text {
    top: -2px;
    max-width: max-content;
    right: 0;
    padding: 0;
  }
}
body.single-product #product #product-body .woocommerce .single-product .product.product-type-variable .entry-summary > p.price {
  display: none !important;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  body.single-product #product #product-body .woocommerce .single-product .product .entry-summary {
    padding-top: 0;
  }
}
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary > p.price {
  display: block;
  padding: 0;
  background: transparent;
}

body.single-product #product #product-body .woocommerce .single-product .product .entry-summary > p.price span,
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary > p.price bdi {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: #000000;
  font-family: Tofino, helvetica, arial, sans-serif;
}

body.single-product #product #product-body .woocommerce .single-product .product .entry-summary h2.product-title {
  font-family: "Oswald", sans-serif !important;
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 22px;
}

body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form table.variations tbody tr td.label {
  width: 10%;
}

body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form table.variations tbody tr td.value {
  width: 90%;
}

body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form .custom-variation-price {
  margin: 20px 0 30px;
}

body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form .custom-variation-price .woocommerce-Price-amount bdi,
body.single-product #product #product-body .woocommerce .single-product .product .entry-summary form.variations_form .custom-variation-price .woocommerce-Price-amount span {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
}

.checkout.woocommerce-checkout h3#payment_heading {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart-form .shop_table tbody tr.cart_item:first-of-type td.product-remove a {
    line-height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce form.checkout_coupon,
  .woocommerce form.login,
  .woocommerce form.register {
    border: 0 !important;
  }
}
.page-template-single-contact #reviews-slider .slider .slide-track .slick-slide .slide .review-only .content {
  margin-bottom: 0;
}

.page-template-single-contact #reviews-slider .slider .slide-track .slick-slide .slide .review-only .content p.callout {
  margin-bottom: 0;
}

.page-template-single-contact #reviews-slider .slider .slide-controls-review .slider-button {
  display: none;
}

.page-template-single-get-quote #request-quote #contact-form form ul.gform_fields li .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
  margin: 16px 0 24px;
}

.page-template-single-get-quote #request-quote #contact-form form ul.gform_fields li .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area span.gform_drop_instructions {
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  margin: 0 20px 0 0;
}

.page-template-single-get-quote #request-quote #contact-form form ul.gform_fields li .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .button {
  position: relative;
  z-index: 1;
  height: 40px;
  background: transparent;
  border: 1px solid #e0b638;
  border-radius: 8px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  padding: 5px 18px 3px;
  text-transform: capitalize;
}

.page-template-single-faq {
  overflow: unset;
}

#the-team .blurbs .row .blurb {
  overflow: hidden;
  position: relative;
  border-radius: 16px;
}

#the-team .blurbs .row .blurb:before {
  content: "";
  background: linear-gradient(to top, rgb(0, 0, 0) 0, transparent 50%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

#the-team .blurbs .row .blurb .blurb-content-wrapper {
  width: 100%;
  padding: 0 12px;
  text-align: center;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

#the-team .blurbs .row .blurb .blurb-content-wrapper .text-bar.left {
  display: none;
}

#the-team .blurbs .row .blurb .blurb-content-wrapper h4.blurb-title {
  color: #ffffff;
  text-transform: capitalize;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  #the-team .blurbs .row .blurb .blurb-content-wrapper h4.blurb-title {
    font-size: 14px;
    line-height: 22px;
  }
}
#the-team .blurbs .row .blurb .blurb-content-wrapper p {
  color: #ffffff;
  text-transform: capitalize;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  #the-team .blurbs .row .blurb .blurb-content-wrapper p {
    font-size: 12px;
    line-height: 20px;
  }
}
.page-id-53154 #request-quote #contact-form form {
  padding-bottom: 50px;
}

.page-id-53154 #request-quote #contact-form form .gform-body .gform-page-footer {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-id-53154 #request-quote #contact-form form .gform-body .gform-page-footer input[type=button],
.page-id-53154 #request-quote #contact-form form .gform-body .gform-page-footer input[type=submit] {
  height: 50px;
  border-radius: 8px;
  min-width: 140px;
  padding: 11px 20px 8px;
  position: relative;
  transform: unset;
  top: 0;
  bottom: 0;
  margin: 0;
}

#product #hero .lock-header.desktop-bar.stuck ul.nav {
  padding: 10px 0;
  border: unset;
}

#product #hero .lock-header.desktop-bar ul.nav {
  padding: 20px 0;
}

@media screen and (min-width: 1200px) {
  #product #hero .lock-header.desktop-bar ul.nav li .nav-link {
    height: 55px;
    padding: 15px 24px;
  }
}
@media screen and (min-width: 1200px) {
  #product #hero .lock-header.desktop-bar ul.nav li .button.arrow {
    height: 55px;
    border-radius: 8px;
    font-size: 14px;
    padding: 9px 16px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.page-id-1051 #request-quote #hero .button-box .button.arrow {
  display: none;
}

.postid-68238 #product #product-body .announcement-text {
  display: none;
}

#field_10_16 {
  display: none !important;
}

.halcyon-450-origin-gallery {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .halcyon-450-origin-gallery {
    margin-top: 50px;
  }
}

.first-slide {
  position: relative;
}
.first-slide .over-lay {
  position: absolute;
  bottom: 0;
}
.first-slide .over-lay .bars-color {
  max-width: 700px;
}
@media screen and (max-width: 768px) {
  .first-slide .over-lay .bars-color {
    max-width: 320px;
  }
}
.first-slide .over-lay .this-weekend {
  position: absolute;
  bottom: 82px;
  font-size: 80px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  letter-spacing: 0px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  .first-slide .over-lay .this-weekend {
    bottom: 31px;
    font-size: 40px;
  }
}
.first-slide .over-lay .built-for-the-ramble {
  position: absolute;
  bottom: 20px;
  font-family: fahkwang !important;
  color: #f3e3c7;
  font-style: italic;
  font-size: 30px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  .first-slide .over-lay .built-for-the-ramble {
    bottom: 10px;
    margin: 0;
    font-size: 18px;
  }
}
.first-slide .over-lay .first-line,
.first-slide .over-lay .second-line {
  bottom: 331px;
  font-size: 39px;
  left: 10px;
  font-family: "Tofino Narrow", helvetica, arial, sans-serif;
  position: absolute;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .first-slide .over-lay .first-line,
  .first-slide .over-lay .second-line {
    bottom: 144px;
    font-size: 17px;
  }
}
.first-slide .over-lay .second-line {
  bottom: 259px;
}
@media screen and (max-width: 768px) {
  .first-slide .over-lay .second-line {
    bottom: 111px;
  }
}



/*# sourceMappingURL=style.css.map */
