@import url("https://fonts.googleapis.com/css2?family=Arimo:wght@700&family=Lora&family=Rubik:wght@400;500;600;700&family=Trocchi&family=Work+Sans:wght@400;500;700&display=swap");
html {
  height: auto; }

body {
  position: relative; }

.main-btn {
  color: #666;
  border-radius: 50px;
  border: 1px solid #8f8f8f;
  padding: 10px 20px;
  font-family: Audiowide, Arial, Helvetica, sans-serif;
  font-weight: 400; }

.main-btn:hover {
  border-color: #474747;
  color: #333; }

#productInnerPage .price.hidden {
  display: none; }

body.homepage [data-content-region="home_below_carousel"] {
  display: none; }

body.style-oval.homepage {
  background: #f0f0f0; }

.card-figure {
  border-bottom: 1px solid #adadad;
  border-top: 0px solid #adadad;
  border-left: 0px solid #adadad;
  border-right: 0px solid #adadad; }

.card-body {
  border: 0px solid #adadad; }

.card:hover .card-body {
  border: 0px solid #adadad; }

.ruger-scope-category-footer {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 20px 20px 20px 20px;
  display: grid;
  align-items: start; }

.ruger-scope-category-footer h2 {
  font: bold 32px / 47px Oswald;
  color: #222222;
  margin-top: 0px !important; }

.ruger-scope-category-footer span {
  font: normal normal normal 16px/25px Roboto;
  color: #666666; }

.mauser-footer .title-description {
  font-size: 20px;
  margin-bottom: 10px; }

.mauser-footer .ruger-content-description {
  margin-bottom: 10px;
  font-size: 16px; }

.cz-scope-category-footer {
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 30px;
  align-items: center; }
  .cz-scope-category-footer .cz-detail-contents-container {
    height: auto;
    width: 60%;
    padding-right: 100px; }
    .cz-scope-category-footer .cz-detail-contents-container .title-heading {
      text-align: left;
      font: normal normal bold 32px/47px Oswald;
      letter-spacing: 0px;
      color: #222222;
      text-transform: uppercase;
      opacity: 1; }
    .cz-scope-category-footer .cz-detail-contents-container p {
      text-align: left;
      font: normal normal normal 16px/25px Roboto;
      letter-spacing: 0px;
      color: #666666;
      opacity: 1; }
      @media only screen and (min-width: 320px) and (max-width: 820px) {
        .cz-scope-category-footer .cz-detail-contents-container p {
          text-align: justify; } }
    @media only screen and (min-width: 320px) and (max-width: 820px) {
      .cz-scope-category-footer .cz-detail-contents-container {
        width: 100%;
        height: auto;
        padding-right: 0px; } }
    @media only screen and (min-width: 821px) and (max-width: 1180px) {
      .cz-scope-category-footer .cz-detail-contents-container {
        width: 60%;
        height: 450px;
        padding-right: 0px; } }
  .cz-scope-category-footer .cz-img-container {
    height: 390px;
    width: 40%; }
    .cz-scope-category-footer .cz-img-container .cz-img {
      width: 100%;
      height: 390px;
      object-fit: cover; }
      @media only screen and (min-width: 320px) and (max-width: 820px) {
        .cz-scope-category-footer .cz-img-container .cz-img {
          object-fit: contain;
          height: auto;
          border: 1px solid #adadad; } }
      @media only screen and (min-width: 821px) and (max-width: 1180px) {
        .cz-scope-category-footer .cz-img-container .cz-img {
          object-fit: cover;
          height: 450px; } }
    @media only screen and (min-width: 320px) and (max-width: 820px) {
      .cz-scope-category-footer .cz-img-container {
        width: 100%;
        height: auto; } }
    @media only screen and (min-width: 821px) and (max-width: 1180px) {
      .cz-scope-category-footer .cz-img-container {
        object-fit: cover;
        height: 450px; } }
  @media only screen and (min-width: 320px) and (max-width: 820px) {
    .cz-scope-category-footer {
      flex-direction: column;
      height: auto; } }
  @media only screen and (min-width: 821px) and (max-width: 1180px) {
    .cz-scope-category-footer {
      flex-direction: row;
      height: auto; } }

.accordion-nav-clear-holder {
  border: 0px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .accordion-nav-clear-holder .accordion-navigation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .accordion-nav-clear-holder .accordion-navigation .accordion-title {
      text-align: center;
      font: normal normal bold 16px/26px Oswald;
      letter-spacing: 0px;
      color: #0f1106;
      opacity: 1; }

.facetedSearch-navList .accordion--navList .accordion-block .accordion-content {
  background-color: #f0f0f0; }
  .facetedSearch-navList .accordion--navList .accordion-block .accordion-content ul {
    background-color: #f0f0f0;
    border: 0px solid #eeeeee;
    display: grid;
    align-items: end;
    justify-content: start; }
    .facetedSearch-navList .accordion--navList .accordion-block .accordion-content ul li {
      padding: 0px 0px;
      margin-top: 0px;
      border: 0px solid #eeeeee; }
      .facetedSearch-navList .accordion--navList .accordion-block .accordion-content ul li a {
        text-align: left;
        font: normal normal normal 16px/25px Roboto;
        letter-spacing: 0px;
        color: #000000;
        opacity: 1; }
    .facetedSearch-navList .accordion--navList .accordion-block .accordion-content ul li:nth-child(1) {
      margin-top: 10px; }

.addtocart-btn a {
  text-align: center;
  font: normal normal bold 16px/26px Oswald;
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1; }

.custom-hero-banner {
  width: 100%;
  height: 360px;
  object-fit: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 30px;
  display: grid;
  place-items: center; }
  .custom-hero-banner .title {
    text-align: center;
    font: normal normal normal 80px/78px Bebas Neue;
    letter-spacing: 0.6px;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1; }
    @media only screen and (min-width: 320px) and (max-width: 640px) {
      .custom-hero-banner .title {
        font: normal normal normal 40px/78px Bebas Neue; } }
  @media only screen and (min-width: 320px) and (max-width: 640px) {
    .custom-hero-banner {
      height: 160px;
      object-fit: cover; } }

.grid-below-carousel-bg {
  background: #0f1106;
  padding: 2rem 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070; }

.grid-below-carousel {
  max-width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 1000px) {
    .grid-below-carousel {
      max-width: 90%; } }
  @media screen and (max-width: 900px) {
    .grid-below-carousel {
      flex-flow: row wrap; } }
  @media screen and (min-width: 1001px) {
    .grid-below-carousel {
      max-width: 100.28571rem;
      padding: 0 6rem; } }

.grid-below-carousel .grid-box p {
  display: inline;
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  margin-left: 1rem;
  font-family: "Oswald";
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0; }
  @media screen and (max-width: 1200px) {
    .grid-below-carousel .grid-box p {
      font-size: 16px; } }
  @media screen and (max-width: 1000px) {
    .grid-below-carousel .grid-box p {
      font-size: 14px; } }
  @media screen and (max-width: 900px) {
    .grid-below-carousel .grid-box p {
      display: block;
      margin: 0;
      text-align: center; } }
  @media screen and (max-width: 637px) {
    .grid-below-carousel .grid-box p {
      height: 42px;
      font-size: 12px; } }

.grid-below-carousel .grid-box {
  width: 33%;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 900px) {
    .grid-below-carousel .grid-box {
      flex-direction: column;
      row-gap: 1rem; } }

.text-content-blurb {
  max-width: 100.28571rem;
  padding: 4rem 6rem 1rem;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .text-content-blurb {
      padding: 4rem 3rem 1rem; } }
  @media screen and (max-width: 568px) {
    .text-content-blurb {
      padding: 4rem 1.5rem 1rem; } }
  .text-content-blurb p {
    color: #666666;
    font-size: 18px;
    font-family: "Roboto";
    font-weight: 400;
    margin-bottom: 1rem; }
    @media screen and (max-width: 1100px) {
      .text-content-blurb p br {
        display: none; } }
    @media screen and (max-width: 800px) {
      .text-content-blurb p {
        font-size: 16px; } }
  .text-content-blurb h2 {
    font-family: "Oswald";
    font-weight: 700;
    font-size: 32px;
    color: #222222;
    margin-bottom: 2rem;
    margin-top: 0.25rem; }
    @media screen and (max-width: 550px) {
      .text-content-blurb h2 {
        font-size: 28px; } }

.homepage-category-content {
  display: flex;
  flex-flow: row wrap;
  column-gap: 1rem;
  row-gap: 1rem;
  justify-content: center;
  width: 90%;
  margin: 0 auto; }
  @media screen and (max-width: 1260px) {
    .homepage-category-content {
      width: 95%; } }
  .homepage-category-content .content-box {
    width: 32%;
    display: flex;
    background: #fff;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .homepage-category-content .content-box {
        width: 47%; } }
    @media screen and (max-width: 1023px) {
      .homepage-category-content .content-box {
        flex-direction: column-reverse;
        row-gap: 2.5rem;
        padding: 2rem 0; } }
    .homepage-category-content .content-box .text {
      width: 50%;
      padding-left: 8%; }
      @media screen and (max-width: 1023px) {
        .homepage-category-content .content-box .text {
          width: 100%;
          text-align: center; } }
      .homepage-category-content .content-box .text p {
        color: #222;
        font-weight: 700;
        font-size: 18px;
        font-family: "Oswald";
        margin-bottom: 1rem; }
        @media screen and (max-width: 1200px) {
          .homepage-category-content .content-box .text p {
            font-size: 16px; } }
      .homepage-category-content .content-box .text a {
        border-radius: 19px;
        background: #0f1106;
        font-size: 15px;
        font-family: "Oswald";
        text-transform: uppercase;
        font-weight: 500;
        display: flex;
        width: 126px;
        height: 36px;
        align-items: center;
        justify-content: center;
        color: #fff; }
        @media screen and (max-width: 1023px) {
          .homepage-category-content .content-box .text a {
            margin: 0 auto; } }
        .homepage-category-content .content-box .text a:hover {
          background: #315825; }
    .homepage-category-content .content-box img {
      width: 50%; }

.text-content-bg {
  background: #f0f0f0;
  padding-bottom: 1rem; }

.homepage-category-bg {
  background: #f0f0f0; }

.custom-featured-home .productGrid {
  margin: 0 auto;
  width: 78%; }

.custom-featured-home {
  margin-top: 5rem; }
  .custom-featured-home .page-heading {
    margin: 0 0 3rem;
    font-family: "Oswald" !important;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase; }
  .custom-featured-home button.button.button--small.card-figcaption-button.quickview {
    display: none; }
  .custom-featured-home .card-figcaption-button + .card-figcaption-button {
    background: #0f1106;
    font-family: "Oswald";
    font-size: 16px;
    font-weight: 500;
    margin-left: 0;
    padding: 1rem 0; }
  .custom-featured-home .productGrid .product .card-body {
    min-height: unset; }
  .custom-featured-home .card-body p.card-text[data-test-info-type="brandName"] {
    display: none; }
  .custom-featured-home .card-title > a {
    display: block;
    font-family: "Oswald";
    font-weight: 500;
    color: #666 !important;
    text-transform: uppercase; }
    @media screen and (max-width: 800px) {
      .custom-featured-home .card-title > a {
        font-size: 16px; } }
  .custom-featured-home .card-title {
    font-size: var(--fs-normal);
    font-family: "Oswald";
    font-weight: 600;
    color: #666 !important;
    height: auto;
    padding: 0 1.5rem;
    margin-bottom: 0.75rem; }
    @media screen and (max-width: 800px) {
      .custom-featured-home .card-title {
        height: 76px;
        padding: 0 1rem; } }
    @media screen and (max-width: 550px) {
      .custom-featured-home .card-title {
        height: auto; } }
  .custom-featured-home .price-section {
    font-weight: 800;
    color: #0f1106;
    font-size: 18px;
    font-family: "Oswald" !important;
    padding: 0 1.5rem; }
  .custom-featured-home .card-body {
    padding: 1rem 0 0;
    border: 0;
    border-top: 1px solid #e5e5e5 !important; }
  .custom-featured-home .card-figure,
  .custom-featured-home .card:hover .card-body {
    border: 0; }
  .custom-featured-home .card-body div.card-text {
    height: 2.75rem; }
  .custom-featured-home .slick-track {
    margin: 0; }

@media screen and (min-width: 1260px) {
  .home-blog-section {
    padding: 0 5.5rem; } }

.home-blog-section .slick-next,
.home-blog-section .slick-prev {
  display: none !important; }

.carousel-box .blog {
  display: flex;
  flex-direction: column; }

.carousel-box .blog-title a {
  text-decoration: none;
  font-family: "Oswald";
  color: #fff; }

.carousel-box .blog-post-figure {
  width: 100%;
  padding: 0;
  height: 390px;
  background: #fff; }

.carousel-box .blog-post-body {
  width: 100%;
  background: #0f1106;
  padding: 1rem 0;
  height: 145px; }
  @media screen and (max-width: 550px) {
    .carousel-box .blog-post-body {
      height: auto; } }

.carousel-box .blog-header {
  width: 90%;
  margin: 0 auto; }

.carousel-box header.blog-header p {
  color: #c0c0c0;
  font-family: "Roboto";
  font-size: 15px;
  margin-bottom: 0.5rem; }

.carousel-box .blog-header a {
  color: #fff;
  font-family: "Oswald";
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500; }

.carousel-box .blog-thumbnail {
  margin: 0 auto 0; }

.carousel-box .blog-thumbnail img {
  width: 100%;
  max-width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: left bottom;
  object-position: center; }

.watch-our-latest-blog {
  position: relative;
  padding-bottom: 35%;
  width: 88%;
  margin: 0 auto; }

.watch-our-latest-blog iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none; }

.home-about-alaska-section {
  margin: 3rem 0 0;
  position: relative; }

.home-about-alaska-section .abs-content {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0px 222px 222px 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  height: 444px;
  padding: 4% 0 6% 5%; }
  @media screen and (max-width: 1260px) {
    .home-about-alaska-section .abs-content {
      height: auto;
      width: 55%; } }
  @media screen and (max-width: 1074px) {
    .home-about-alaska-section .abs-content {
      padding: 2% 0 3% 5%; } }
  @media screen and (max-width: 900px) {
    .home-about-alaska-section .abs-content {
      position: relative;
      transform: unset;
      border-radius: 0;
      width: 100%;
      padding: 2% 0 5% 5%; } }

.home-about-alaska-section .abs-content > h2 {
  color: #fff;
  font-family: "Oswald";
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 500; }
  @media screen and (max-width: 800px) {
    .home-about-alaska-section .abs-content > h2 {
      font-size: 28px; } }

.home-about-alaska-section .abs-content p {
  color: #fff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  margin-top: 1rem;
  width: 76%; }
  @media screen and (max-width: 999px) {
    .home-about-alaska-section .abs-content p {
      width: 85%; } }

.abs-content a {
  background: #fff;
  color: #315825;
  font-weight: 600;
  padding: 1rem 4rem;
  border-radius: 25px;
  margin-top: 2rem;
  display: table;
  font-family: "Oswald";
  text-transform: uppercase; }

.custom-featured-slider {
  margin-bottom: 5rem;
  background: #fff;
  border-bottom: 2px solid #aaaaaa; }

.custom-featured-slider .HomepageProductSlider {
  height: auto !important;
  width: 97%;
  margin: 0 auto;
  background: #fff; }

.custom-featured-slider .product-carouselinfo .product-carousel-price span,
.custom-featured-slider .product-carouselinfo .product-carousel-price p {
  color: #0f1106;
  font-size: 17px;
  font-family: "Oswald";
  font-weight: 700; }

.custom-featured-slider .product-carouselinfo .info-title {
  font-size: 1.3rem;
  height: 55px;
  overflow: hidden;
  color: #666666;
  font-family: "Oswald";
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  line-height: 1.6;
  width: 80%; }

.made-in-alaska-section {
  background: url("https://store-ss0jklq92t.mybigcommerce.com/content/homepage/Made-in-Alaska_image@2x.png");
  background-size: cover;
  height: 600px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 6rem;
  background-position: center; }
  @media (max-width: 999px) {
    .made-in-alaska-section {
      background-position: center; } }

.made-in-alaska-section h2 {
  color: #fff;
  font-family: "Oswald";
  font-size: 32px;
  font-weight: 600;
  margin-top: 1rem;
  text-align: center; }
  @media screen and (max-width: 800px) {
    .made-in-alaska-section h2 {
      font-size: 25px;
      width: 90%;
      margin: 1rem auto 0; } }

.made-in-alaska-section p {
  font-family: "Roboto";
  font-size: 18px;
  color: #fff;
  width: 70%;
  text-align: center;
  line-height: 1.6;
  margin-top: 1rem; }
  @media screen and (max-width: 800px) {
    .made-in-alaska-section p {
      font-size: 16px;
      width: 90%; } }

.star-flex {
  display: flex;
  align-items: center;
  column-gap: 6px; }

.star-flex .icon:first-child svg,
.star-flex .icon:nth-child(5) svg,
.star-flex .icon:first-child,
.star-flex .icon:nth-child(5) {
  height: 12px; }

.star-flex .icon:nth-child(2) svg,
.star-flex .icon:nth-child(4) svg,
.star-flex .icon:nth-child(2),
.star-flex .icon:nth-child(4) {
  height: 14px; }

.star-flex .icon svg {
  fill: #fff; }

.footer-copyright {
  background-color: #222222;
  text-align: center; }
  .footer-copyright .footer-payment-icons {
    display: none; }
  .footer-copyright .copyright-left {
    width: 100%;
    float: unset;
    text-align: center;
    padding: 0.5rem 0; }

.header-logo-text {
  display: inline;
  font-size: 16px;
  max-width: none;
  overflow: auto;
  white-space: normal;
  padding: 0;
  color: #fff;
  font-family: "Oswald";
  text-transform: uppercase;
  font-weight: 500; }

.footer-info-heading {
  color: white;
  font-family: "Oswald";
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 1.25rem; }

footer.footer.top-new {
  background: #0f1106;
  padding: 4rem 0 0;
  border-top: 0; }

footer.footer.top-new .container {
  padding-bottom: 5rem; }

.footer-copyright .container {
  padding-bottom: 0 !important; }

span.powered-by {
  font-family: "Roboto";
  color: #c0c0c0; }

span.powered-by:nth-child(2) {
  display: none; }

.footer-logo .header-logo {
  margin-bottom: 1.25rem; }

.footer-payment-icons .footer-payment-icon:nth-child(6),
.footer-payment-icons .footer-payment-icon:nth-child(7),
.footer-payment-icons .footer-payment-icon:nth-child(8) {
  display: none; }

ul.footer-info-list li {
  margin-bottom: 0.5rem; }

ul.footer-info-list li a {
  color: #aaaaaa;
  font-family: "Roboto";
  font-size: 15px; }

article.footer-info-col.footer-info-holder address,
article.footer-info-col.footer-info-holder strong {
  margin-bottom: 0.5rem;
  color: #aaaaaa;
  font-weight: 400;
  font-family: "Roboto";
  font-size: 15px; }

.newsletter-info p {
  font-family: "Roboto";
  color: #aaaaaa;
  font-size: 15px; }

.footer-payment-icons svg {
  fill: #fff; }

.footer-payment-icons {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  column-gap: 6px; }

.footer-payment-icons .footer-payment-icon {
  height: auto;
  width: auto; }

.footer-payment-icons .footer-payment-icon:nth-child(5) {
  order: 1;
  width: 49px; }

.footer-payment-icons .footer-payment-icon:nth-child(3) {
  order: 2;
  width: 31px; }

.footer-payment-icons .footer-payment-icon:nth-child(1) {
  order: 3; }

.footer-payment-icons .footer-payment-icon:nth-child(4) {
  order: 4;
  width: 51px; }

.footer-payment-icons .footer-payment-icon:nth-child(2) {
  order: 5;
  width: 3.25rem; }

.style-oval .newsletter-form-field .form-input {
  background: #505a4d;
  color: #fff !important;
  font-family: "Roboto";
  font-size: 14px; }

.style-oval .newsletter-form-field .form-input::-webkit-input-placeholder {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  font-family: "Roboto"; }

.style-oval .newsletter-form-field .button,
.style-oval .newsletter-form-field .button:focus,
.style-oval .newsletter-form-field .button:hover {
  background: #315825;
  font-family: "Oswald";
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  color: #fff !important;
  padding: 0.35714rem 2rem; }

@media screen and (min-width: 801px) {
  .footer-blog {
    float: right; } }

article.footer-info-col.footer-link[data-section-type="Information"] {
  margin-left: 6%; }

.footer .flex-p {
  display: flex;
  align-items: baseline;
  column-gap: 8px; }

.socmed-flex {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-top: 1.5rem; }

.soc-icon {
  width: 48px;
  height: 36px;
  background: #fff;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center; }

.custom-featured-home .slick-next::before {
  background-image: unset;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f178";
  height: auto;
  margin: auto; }

.custom-featured-home .slick-next:hover::before,
.custom-featured-home .slick-prev:hover::before {
  background-image: unset; }

.custom-featured-home .slick-prev::before {
  background-image: unset;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f177";
  height: auto;
  margin: auto; }

.custom-featured-home .slick-next,
.custom-featured-home .slick-prev {
  width: 63px;
  height: 35px;
  padding-top: 0.5rem; }

.custom-featured-home .slick-next {
  border-radius: 0 18px 18px 0;
  right: -5rem; }

.custom-featured-home .slick-prev {
  border-radius: 18px 0px 0px 18px;
  left: -5rem; }

.custom-featured-home .slick-prev:before,
.custom-featured-home .slick-next:before {
  font-size: 18px; }

.custom-featured-slider .product-carouselinfo {
  border-right: 0; }

.custom-featured-slider .product-carouselinfo {
  opacity: 1;
  column-gap: 8px; }

.custom-featured-slider .product-carouselinfo .product-carousel-img {
  padding-left: 0;
  padding-right: 0;
  width: 23%; }

.custom-featured-slider .HomepageProductSlider.infiniteScroll .productSlider {
  padding: 0.75rem 0 0.75rem !important; }

.custom-featured-slider .product-carouselinfo:hover {
  box-shadow: unset; }

.heroCarousel {
  overflow: hidden; }

.homepage .clip-arrows .slick-next {
  right: -1rem;
  transform: skew(25deg);
  background: #000000;
  border-radius: 0;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  width: 5rem;
  padding-top: 0.65rem; }

.homepage .clip-arrows .slick-next::before {
  margin: 0 0 0 0rem;
  transform: skew(-25deg); }

.homepage .clip-arrows .slick-next:hover,
.homepage .clip-arrows .slick-prev:hover {
  width: 5rem; }

.homepage .clip-arrows .slick-next:hover::before,
.homepage .clip-arrows .slick-next::before {
  margin: 0; }

.homepage .clip-arrows .slick-prev {
  left: -1rem;
  transform: skew(25deg);
  background: #000000;
  border-radius: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  width: 5rem;
  padding-top: 0.65rem; }

.homepage .clip-arrows .slick-prev::before {
  margin: 0 0rem 0 auto !important;
  transform: skew(-25deg); }

.homepage .clip-arrows .slick-next::before {
  background-image: unset;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f178";
  height: auto;
  margin: auto;
  color: #fff;
  font-size: 18px; }

.homepage .clip-arrows .slick-next:hover::before,
.homepage .clip-arrows .slick-prev:hover::before {
  background-image: unset; }

.homepage .clip-arrows .slick-prev::before {
  background-image: unset;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f177";
  height: auto;
  margin: auto;
  color: #fff;
  font-size: 18px; }

.heroCarousel .heroCarousel-content {
  background-color: transparent;
  box-shadow: none; }

.heroCarousel-title {
  font-family: "Bebas Neue";
  font-size: 60px;
  letter-spacing: 2px; }
  @media screen and (max-width: 800px) {
    .heroCarousel-title {
      color: #fff;
      font-size: 45px; } }
  @media screen and (max-width: 550px) {
    .heroCarousel-title {
      color: #000;
      font-size: 36px; } }

.homepage .heroCarousel .heroCarousel-content.heroCarouselPos-left {
  left: 50%;
  right: auto;
  text-align: center;
  transform: translateX(-50%) !important; }

.homepage a.heroCarousel-action.button.button--primary.button--large.style-action.first-herolink {
  margin: 0 auto; }

.homepage a.heroCarousel-action.button.button--primary.button--large.style-action.first-herolink,
.homepage a.heroCarousel-action.button.button--primary.button--large.style-action.first-herolink:hover {
  background: #fff;
  border-color: #fff;
  color: #315825;
  font-family: "Oswald";
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-weight: 600;
  border-radius: 30px;
  width: 200px; }
  @media screen and (max-width: 800px) {
    .homepage a.heroCarousel-action.button.button--primary.button--large.style-action.first-herolink,
    .homepage a.heroCarousel-action.button.button--primary.button--large.style-action.first-herolink:hover {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.homepage .style-oval .heroCarousel-slide a:last-child,
.homepage .style-oval .heroCarousel-slide a.second-herolink,
.homepage .style-oval .page-heading span:after {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px; }

.homepage-category-content .content-box:hover {
  background: #dddddd; }

.custom-featured-slider .product-carouselinfo .product-carousel-img img {
  max-height: 60px;
  border-radius: 0; }

@media screen and (max-width: 800px) {
  body.homepage .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 56.25vw;
    max-height: 100vh;
    min-height: unset; } }

@media screen and (max-width: 550px) {
  body.homepage .heroCarousel .heroCarousel-content.heroCarouselPos-left {
    position: relative;
    padding: 2rem 0; } }

@media screen and (max-width: 1500px) {
  .announcementBar-center.store-number-enable.action-btn-enable,
  .announcementBar-center.store-email-enable.action-btn-enable {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 1500px) {
  .announcementBar-left a {
    font-size: 13px;
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 1500px) {
  .announcementBar svg {
    height: 12px; } }

@media screen and (max-width: 1500px) {
  .companyInfo svg {
    height: 13px; } }

.headerLeft {
  background: #315825;
  display: flex;
  column-gap: 1.5rem;
  align-items: center; }

.headerLeft .header-logo {
  margin: 0; }
  .headerLeft .header-logo .header-logo-image {
    max-height: 120px; }

.headerLeft.logo-active h2 {
  color: #fff;
  font-family: "Arimo" !important;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 0 12px; }
  @media screen and (max-width: 1500px) {
    .headerLeft.logo-active h2 {
      font-size: 20px; } }

.style-oval .announcementBar-right a {
  background: #315825;
  font-family: "Oswald";
  font-size: 15px;
  font-weight: 500; }

.style-oval .announcementBar-right a:hover {
  background: #315825;
  color: #fff; }

.announcementBar-left > div:after {
  display: none; }

.announcementBar-left a {
  font-family: "Oswald"; }

.announcementBar-left > div > i {
  color: #fff;
  font-size: 12px;
  margin-right: 4px; }

.announcementBar-center.store-number-enable.action-btn-enable,
.announcementBar-center.store-email-enable.action-btn-enable {
  font-family: "Oswald"; }

.announcementBar {
  background: #0f1106; }

.announcementBar-left > div.emailInfo {
  padding-left: 20%; }

@media screen and (min-width: 801px) {
  header#header .container {
    display: flex;
    align-items: center; } }

@media screen and (min-width: 801px) {
  header#header::before {
    position: absolute;
    content: "";
    background: #315825;
    width: 25%;
    height: 100%; } }

.announcementBar-left > div > i.fas.fa-address-book {
  margin-right: 5px; }

.headerCenter .main-nav li a {
  font-family: "Oswald";
  font-weight: 600;
  font-size: 18px; }

li.navPages-item.navPages-item-page a[aria-label="Shipping & Returns"],
li.navPages-item.navPages-item-page a[aria-label="Contact Us"] {
  display: none; }

@media screen and (min-width: 801px) {
  .headerCenter .main-nav ul {
    display: flex;
    justify-content: center; } }

@media screen and (min-width: 801px) {
  .main-nav ul li a.navPages-action:hover,
  .main-nav ul li a.navPages-action.activePage {
    color: black;
    background-color: transparent; } }

li.navPages-item.navPages-item-page:nth-child(2) {
  order: 2; }

li.navPages-item.navPages-item-page:nth-child(6) {
  order: 3; }

li.navPages-item.navPages-item-page:nth-child(5) {
  order: 4; }

.style-oval .main-nav ul li a.navPages-action span {
  display: flex;
  align-items: center;
  column-gap: 2px; }

.style-oval .main-nav ul li a.navPages-action:hover span {
  color: #315825;
  text-decoration: underline; }

.style-oval .main-nav ul li a.navPages-action:hover span svg {
  fill: #315825; }

ul.navPages-list:not(.navPages-list--user) {
  display: grid;
  grid-template-columns: repeat(3, auto);
  text-align: left;
  max-width: 120.28571rem;
  padding: 2rem 6rem;
  grid-row-gap: 1rem; }

ul.navPages-list:not(.navPages-list--user) li a {
  color: #fff; }

.navPages {
  background: #000000; }

ul.navPages-list:not(.navPages-list--user) .navPages-action svg {
  fill: #ffffff;
  stroke: #ffffff; }

ul.navPages-list li a,
ul.navPages-list li a span {
  font-family: "Oswald";
  color: #fff;
  font-size: 18px;
  font-weight: 500; }

ul.navPages-list li a:hover {
  background: transparent; }

.navPages-action.is-open {
  background-color: transparent; }

.navPages-action.is-open span {
  color: #fff;
  background-color: transparent; }

ul.navPages-list.ShopSubMenu,
ul.navPages-list.InstructionSubMenu {
  display: none; }

ul.navPages-list.ShopSubMenu.is-open,
ul.navPages-list.InstructionSubMenu.is-open {
  display: grid;
  position: absolute;
  width: 100%;
  background: #000;
  margin: 0; }

.headerCenter .main-nav ul,
.headerCenter .main-nav ul li {
  padding: 0;
  height: 100%; }

.headerCenter .main-nav ul li a {
  height: 100%; }

.navPages-container {
  border-top: 0;
  border-bottom: 0; }

@media screen and (max-width: 800px) {
  .footer .flex-p {
    justify-content: center; } }

@media screen and (max-width: 800px) {
  .socmed-flex {
    justify-content: center; } }

@media screen and (max-width: 800px) {
  article.footer-info-col.footer-link[data-section-type="Information"] {
    width: 100%;
    margin-left: 0 !important;
    text-align: center; } }

@media screen and (max-width: 800px) {
  .footer-blog {
    width: 50%;
    float: unset;
    margin: 0 auto;
    display: block;
    text-align: center; } }

@media screen and (max-width: 800px) {
  .headerLeft.logo-active {
    display: none; } }

@media screen and (max-width: 800px) {
  .navPages-container.is-open .main-nav ul li a.navPages-action {
    color: #fff; } }

@media screen and (max-width: 800px) {
  .navPages-container.is-open .searchfeatured-products,
  .navPages-container.is-open .searchpopular-products,
  .navPages-container.is-open .searchlatest-products {
    width: 100%;
    display: none; } }

@media screen and (max-width: 800px) {
  .style-oval .main-nav ul li a.navPages-action span {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 18px; } }

@media screen and (max-width: 568px) {
  .style-oval .main-nav ul li a.navPages-action span {
    font-size: 16px; } }

@media screen and (max-width: 800px) {
  .quickSearchResults h3 {
    font-family: "Roboto";
    text-align: center;
    margin: 0; }
  .quickSearchResults {
    background: #fff; } }

@media screen and (max-width: 800px) {
  .custom-featured-home .productGrid {
    width: 95%; } }

@media screen and (max-width: 800px) {
  .custom-featured-home .productGrid .product:not(.slick-slider) .product {
    width: 50% !important; } }

@media screen and (max-width: 800px) {
  .navPage-subMenu.is-open {
    background: #000; } }

ul.navPages-list.InstructionSubMenu {
  grid-template-columns: repeat(4, auto); }

.navPage-subMenu.is-open {
  background: #000;
  padding-left: 6rem !important;
  padding-right: 6rem !important; }

.navPage-subMenu.is-open li {
  padding: 0 !important; }

li.navPages-item.navPages-item-page:hover a span svg {
  transform: rotate(180deg); }

.style-oval .main-nav ul li a.navPages-action.activePage span {
  color: #315825;
  text-decoration: underline; }

.style-oval .main-nav ul li a.navPages-action.activePage span svg {
  transform: rotate(180deg);
  fill: #315825; }

@media screen and (max-width: 800px) {
  .navPages-container.is-open #navPages-shop.is-open,
  .navPages-container.is-open #navPages-Instructions.is-open {
    padding-left: 0rem !important;
    padding-right: 0rem !important; }
  .navPages-container.is-open .navPages .navPage-subMenu-list {
    padding-left: 0;
    width: 100%;
    float: unset;
    display: block;
    margin-left: 1rem;
    margin-top: 0;
    padding-top: 0; }
  .navPages-container.is-open .navPage-subMenu.is-open li {
    padding: 0 !important;
    width: 100%; } }

@media screen and (max-width: 500px) {
  .footer-blog {
    width: 70%; } }

@media screen and (max-width: 800px) {
  .style-oval .newsletter-form-field .form-input {
    margin-bottom: 1rem; } }

@media screen and (max-width: 800px) {
  .navPages {
    border-top: 1px solid #cccccc; }
  .main-nav ul li a.navPages-action {
    color: #000; }
  .main-nav ul li a.navPages-action:hover,
  .main-nav ul li a.navPages-action.activePage {
    background-color: transparent;
    color: #000; }
  .navPages-container.is-open .main-nav ul li a.navPages-action {
    color: #000; }
  .navPages {
    background: #ffffff; }
  .navPage-subMenu.is-open {
    background: #ffffff;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .navPages-container.is-open .navPages-action.is-open span {
    color: #000; }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #000; } }

@media screen and (max-width: 1500px) {
  .headerLeft.logo-active {
    width: 27%;
    padding-left: 0; } }

@media screen and (max-width: 1500px) {
  .footer-payment-icons {
    column-gap: 0; } }

@media screen and (max-width: 1260px) {
  .footer-payment-icons {
    flex-wrap: wrap; } }

@media screen and (max-width: 800px) {
  .footer-payment-icons {
    justify-content: center; } }

@media screen and (max-width: 1260px) {
  .footer-payment-icons .footer-payment-icon:nth-child(2) {
    height: 50px; } }

@media screen and (max-width: 800px) {
  ul.navPages-list.navPages-list--user li a {
    color: #000; } }

@media screen and (min-width: 801px) and (max-width: 1535px) {
  .headerRight.logo-active {
    width: 22%; }
  .headerCenter {
    margin-left: auto; } }

@media screen and (min-width: 801px) and (max-width: 1409px) {
  .headerRight.logo-active {
    width: 18%; } }

@media screen and (max-width: 1200px) {
  .headerCenter .main-nav li a {
    font-size: 16px; } }

@media screen and (min-width: 801px) and (max-width: 1110px) {
  .headerLeft.logo-active h2 {
    font-size: 18px; }
  .headerCenter .main-nav li a {
    font-size: 14px; }
  .headerCenter {
    width: auto; } }

@media screen and (min-width: 801px) and (max-width: 950px) {
  .headerLeft.logo-active h2 {
    display: none; }
  .headerRight.logo-active {
    width: auto; }
  .headerLeft.logo-active {
    width: auto; }
  header#header::before {
    display: none; } }

@media screen and (max-width: 800px) {
  .footer-info-holder {
    margin-top: 2rem; } }

@media screen and (max-width: 800px) {
  article.footer-info-col.footer-link[data-section-type="Information"] {
    margin-top: 2rem;
    margin-bottom: 0; } }

@media screen and (max-width: 800px) {
  .navPages-container.is-open .main-nav ul li a.navPages-action {
    padding-left: 0; } }

@media screen and (max-width: 800px) {
  ul.navPages-list.navPages-list--user li a {
    padding-left: 0; } }

body {
  background: transparent; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald" !important; }

/*header#header {
    border-bottom: 1px solid #cccccc !important;
}*/
button.carousel-play-pause-button {
  display: none !important; }

li#navPage-machine-services {
  display: none; }

nav.navPages {
  max-width: 100%; }

ul.navPages-list {
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: 100% !important;
  border-top: 0 !important; }

div#quickSearch .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 0; }

div#quickSearch .container form.form {
  width: 100%; }

div#quickSearch .container form.form fieldset.form-fieldset {
  display: flex;
  align-items: center; }

div#quickSearch .container form.form fieldset.form-fieldset .form-field {
  background: #fff;
  height: 100px; }

div#quickSearch .quickSearchResults ul {
  display: flex;
  flex-wrap: wrap; }

@media (max-width: 999px) {
  div#quickSearch .quickSearchResults ul li {
    width: 50%; } }

div#quickSearch
.container
form.form
fieldset.form-fieldset
.form-field
.form-input {
  font-size: 5rem;
  color: #315825; }

div#quickSearch .quickSearchResults ul > li > a,
div#quickSearch .quickSearchResults ul > li > a > div.searchproduct-name,
div#quickSearch .quickSearchResults ul > li > a > div.searchproduct-name > a,
.navPages-container.is-open .searchproduct-holder .searchproduct-list a {
  background-color: transparent !important; }

.mobilemain-nav ul {
  border-bottom: 0; }

.navUser-action:hover,
.navUser-action:hover svg,
.navUser-item--cart .navUser-action:hover,
.navUser-item--cart .navUser-action.is-open,
.navUser-action:hover svg,
.navUser-action.is-open svg {
  color: #315825 !important;
  fill: #315825 !important;
  stroke: #315825 !important; }

li.navUser-item.navUser-item--cart .countPill,
.mobile-header .headerRight-mobile .navUser-action .countPill {
  color: #fff; }

.previewCartItem-brand,
.previewCartItem-price,
.previewCartAction a,
.form-actions .button,
.form-actions input,
.form-actions a,
.button {
  font-family: "Oswald" !important; }

.previewCartItem-content {
  text-align: left; }

h2.productView-brand,
h2.productView-brand a {
  color: black;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase; }

h1.productView-title {
  color: black;
  font-weight: 700;
  font-size: 50px;
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 15px; }
  @media (max-width: 620px) {
    h1.productView-title {
      font-size: 40px; } }

.productView-rating {
  margin-bottom: 15px; }

.productView-sku {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end; }

.productView-sku dt.productView-info-name.sku-label,
.productView-sku dd.productView-info-value {
  margin-bottom: 0; }

.productView-info-name,
.sku-label,
.productView-options .form-field label,
.form-input--incrementTotal,
#form-action-addToCart,
.form-wishlist .dropdown-menu-button span,
button#requestQuoteBtn {
  font-family: "oswald";
  color: black;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase; }

.productView-price span {
  font-family: "oswald";
  color: #0d6c0a;
  font-size: 40px;
  font-weight: 700; }

dl.productView-info {
  border-top: 1px solid #315825;
  border-bottom: 1px solid #315825; }

dd.productView-info-value {
  font-size: 20px; }

.productView-product {
  border-bottom: 0;
  padding: 0; }

section.productView-details.product-options {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.productView-options select,
.productView-options input,
.productView-options textarea {
  border-radius: 0;
  border-color: #e2e2e2; }

.form-increment button {
  background: #e2e2e2;
  border: 0;
  border-radius: 10px !important;
  padding: 10px !important; }

.add-to-cart-wallet-buttons {
  display: none; }

.productView-options .add-to-cart-buttons {
  padding: 0;
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

button#form-action-addToCart {
  background: black;
  border: 0;
  color: #fff;
  padding: 20px 0 !important; }

.productView-options form.form.form-wishlist.form-action {
  width: 50% !important;
  padding-left: 15px !important; }

.productView-options
form.form.form-wishlist.form-action
a.button.dropdown-menu-button.style-action,
.modal form.form.form-wishlist.form-action a.button.dropdown-menu-button {
  margin-top: 0;
  padding: 20px 0 !important;
  display: flex;
  justify-content: center;
  align-items: center; }

.dropdown-menu-button .icon {
  float: unset; }

.add-to-cart-wallet-buttons {
  display: none !important; }

#add-to-cart-wrapper .form-field--increments {
  margin-bottom: 30px; }

.socialLinks .socialLinks-item {
  background: #e2e2e2; }

.socialLinks .socialLinks-item a svg {
  color: #0d6c0a !important;
  fill: #0d6c0a !important;
  stroke: #0d6c0a !important; }

.product-body .productView-img-container {
  max-width: 100%; }

.product-body .productView {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }

.product-body section.productView-images {
  width: 50%;
  max-width: 100%;
  float: unset !important; }
  @media (max-width: 999px) {
    .product-body section.productView-images {
      width: 100%; } }

.product-body .productView-holder {
  width: 50%;
  float: unset !important; }
  @media (max-width: 999px) {
    .product-body .productView-holder {
      width: 100%; } }

@media (max-width: 850px) {
  .product-body .productView-options .form-field {
    text-align: left; } }

.product-body section.productView-details.product-data,
.product-body section.productView-details.product-options {
  width: 100% !important; }

.product-body section.toggle.productView-description {
  margin: 0;
  float: unset; }

.page-full-info {
  background: #f0f0f0;
  padding: 50px 0; }

.page-full-info h4 {
  font-weight: 600;
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 0; }

.page-full-info p,
.page-full-info ul,
.page-full-info span {
  font-size: 20px; }

.page-full-info section.toggle {
  border-top: 1px solid #0d6c0a !important;
  padding: 20px 0; }

span.toggleLink-text {
  color: #315825;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase; }

.page-full-info ul.videoGallery-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

.page-full-info ul.videoGallery-list .first {
  order: -1; }

.page-full-info ul.videoGallery-list.three-per-row {
  flex-wrap: nowrap !important; }

.page-full-info ul.videoGallery-list .video-body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

@media screen and (max-width: 800px) {
  .page-full-info ul.videoGallery-list.three-per-row {
    flex-wrap: wrap !important; }
  .video-description {
    font-size: 15px !important; } }

.page-full-info ul.videoGallery-list li {
  width: 50%;
  max-width: 100%; }
  @media (max-width: 850px) {
    .page-full-info ul.videoGallery-list li {
      width: 100% !important; } }

main.body.product-body {
  margin-top: 0;
  margin-bottom: 0; }

.previewCartAction .button,
form.login-form.form input.button,
.new-customer button,
.cart-actions a.button,
.cart-actions button,
button#form-action-addToCart,
.card-figcaption-button,
.account-body .button--primary,
.button--primary,
button#requestQuoteBtn,
.modal--alert .button-container .confirm {
  background: black;
  border: black;
  color: #fff;
  fill: #fff;
  stroke: #fff; }

button#requestQuoteBtn {
  padding: 20px 5rem; }
  @media (max-width: 420px) {
    button#requestQuoteBtn {
      padding: 1rem 3rem;
      font-size: 14px; } }

.previewCartAction .button:hover,
form.login-form.form input.button:hover,
.new-customer button:hover,
.cart-actions a.button:hover,
.cart-actions button:hover,
button#form-action-addToCart:hover,
.card-figcaption-button:hover,
.account-body .button--primary:hover,
.button--primary:hover,
button#requestQuoteBtn:hover,
.card-figcaption .card-figcaption-body > *:hover,
.modal--alert .button-container .confirm:hover {
  background: #315825 !important;
  border: #315825 !important;
  color: #fff; }

.previewCartAction .button:active,
form.login-form.form input.button:active,
.new-customer button:active,
.cart-actions a.button:active,
.cart-actions button:active,
button#form-action-addToCart:active,
.card-figcaption-button:active,
.account-body .button--primary:active,
.button--primary:active,
button#requestQuoteBtn:active,
.card-figcaption .card-figcaption-body > *:active,
.modal--alert .button-container .confirm:active {
  background: #315825 !important;
  border: #315825 !important;
  color: #fff; }

.previewCartAction .button:focus,
form.login-form.form input.button:focus,
.new-customer button:focus,
.cart-actions a.button:focus,
.cart-actions button:focus,
button#form-action-addToCart:focus,
.card-figcaption-button:focus,
.account-body .button--primary:focus,
.button--primary:focus,
button#requestQuoteBtn:focus,
.card-figcaption .card-figcaption-body > *:focus,
.modal--alert .button-container .confirm:focus {
  background: #315825 !important;
  border: #315825 !important;
  color: #fff; }

.productView-options
form.form.form-wishlist.form-action
a.button.dropdown-menu-button.style-action:hover
span,
.modal
form.form.form-wishlist.form-action
a.button.dropdown-menu-button:hover
span,
.productView-options
form.form.form-wishlist.form-action
a.button.dropdown-menu-button.style-action:hover
i,
.modal
form.form.form-wishlist.form-action
a.button.dropdown-menu-button:hover
i {
  color: #315825; }

.productView-options
form.form.form-wishlist.form-action
a.button.dropdown-menu-button.style-action:hover,
.modal form.form.form-wishlist.form-action a.button.dropdown-menu-button:hover {
  border-color: #315825; }

.announcementBar-left.announcement-enabled.action-btn-enable a:hover,
.announcementBar-left.announcement-enabled.action-btn-enable a:focus,
.announcementBar-left.announcement-enabled.action-btn-enable a:active {
  color: #63b700; }

ul.navPages-list li a:hover,
ul.navPages-list li a:hover span,
ul.navPages-list > li > a.activePage,
ul.navPages-list > li > a.activePage span,
.navPage-subMenu.is-open li a.navPage-subMenu-action.activePage,
.navPage-subMenu.is-open li a.navPage-subMenu-action.activePage span,
.navPage-subMenu.is-open li a.navPage-subMenu-action.activePage:hover {
  color: #63b700;
  background-color: transparent; }

.sidebarBlock-heading,
.accordion .accordion-block .accordion-navigation {
  background: #ffffff;
  text-align: center;
  font: normal normal bold 16px/26px Oswald;
  letter-spacing: 0px;
  color: #0f1106;
  opacity: 1; }

span.accordion-title,
.price-section {
  font-family: "oswald" !important; }

ul.navPages-list > li > a.activePage {
  background-color: unset; }

span.price {
  color: #0f1106;
  font-weight: 700; }

.page-full-info section.toggle.videoGallery {
  margin-bottom: 0; }

.page-full-info section#product-reviews {
  border-bottom: 1px solid #0d6c0a !important; }

.page-full-info section.toggle h4.toggle-title {
  margin-bottom: 0; }
  @media (max-width: 420px) {
    .page-full-info section.toggle h4.toggle-title {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      font-size: 25px; } }

@media (max-width: 420px) {
  .page-full-info section.toggle h4.toggle-title a.toggleLink.is-open {
    float: unset; } }

.page-full-info section.toggle div.toggle-content {
  margin-top: 15px; }

section#related-products h2 {
  text-align: center;
  font-family: "Oswald";
  font-size: 45px;
  font-weight: 700;
  text-transform: uppercase; }

section#related-products {
  padding-top: 30px; }

section#related-products h2 {
  margin-top: 0;
  margin-bottom: 30px; }

section#related-products .card-figure {
  border: 0; }

section#related-products .card-body {
  border: 0;
  border-top: 1px solid #e5e5e5 !important; }

section#related-products .card-title,
section#related-products .card-text {
  height: auto;
  color: black;
  text-transform: uppercase; }

section#related-products a.card-figcaption-button {
  position: relative; }

section#related-products ul.productGrid {
  width: 90%;
  margin: 0 auto; }
  @media (max-width: 1260px) {
    section#related-products ul.productGrid {
      width: 100%; } }

section#related-products button.slick-prev {
  width: 80px;
  height: auto;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  padding: 1rem 0.7rem;
  left: -6rem; }
  @media (max-width: 1260px) {
    section#related-products button.slick-prev {
      left: 0; } }

section#related-products button.slick-next {
  width: 80px;
  height: auto;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  padding: 1rem 0.7rem;
  right: -6rem; }
  @media (max-width: 1260px) {
    section#related-products button.slick-next {
      right: 0; } }

section#related-products button.slick-prev::before {
  background-image: unset;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f177";
  height: auto;
  margin: auto;
  color: #fff;
  font-size: 18px; }

section#related-products button.slick-next::before {
  background-image: unset;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f178";
  height: auto;
  margin: auto;
  color: #fff;
  font-size: 18px; }

.productGrid .product .card-body {
  height: auto;
  min-height: auto; }

.page-heading {
  font-family: "oswald";
  font-weight: 600;
  text-transform: uppercase; }

.modal {
  background: #fff; }

.modal input#form-action-addToCart {
  padding: 20px 0 !important;
  color: #fff; }

.compareTable-heading {
  font-family: "oswald";
  color: black; }

article.productView-description a.tab-title {
  font-family: "oswald"; }

table.table.table--line.wishlists-table thead.table-thead {
  background-color: unset; }

@media (max-width: 800px) {
  .modal .productView-options .productView-options {
    text-align: left; } }

.productView-info > :last-child {
  margin-bottom: 1rem; }

section.productView-details.product-data.hasMachine {
  padding-bottom: 0; }

.checkoutHeader-content img#logoImage {
  width: 150px; }

.homepage
a.heroCarousel-action.button.button--primary.button--large.style-action.first-herolink:hover,
.abs-content a:hover {
  background: #315825 !important;
  color: #fff !important; }

.navPage-subMenu.is-open {
  background: #315825; }
  @media (max-width: 800px) {
    .navPage-subMenu.is-open {
      background: transparent; } }

@media (max-width: 800px) {
  .jotForm-btn-wrap {
    text-align: left; } }

@media (max-width: 320px) {
  .jotform-modal-wrap .modal-body {
    padding: 8px; } }

.productView-options select {
  font-size: 22px;
  line-height: unset;
  padding: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 3rem; }

.modal-content .previewCart .productView-image {
  width: 100%;
  margin: 0; }
  @media (max-width: 800px) {
    .modal-content .previewCart .productView-image {
      width: 35%;
      margin: 0; } }

.modal-content .previewCart .productView-img-container {
  max-width: 100%; }

.modal-content section.productView {
  width: 50%;
  padding-top: 0; }

.modal-content .productView-details {
  width: 100%;
  padding-top: 2rem; }

.modal-content section.productView dl.productView-info {
  border: 0;
  margin: 0; }

.modal-content
section.productView
dl.productView-info
dt.productView-info-name {
  margin-top: 0; }

.modal-content section.previewCartCheckout {
  width: 50%;
  float: unset; }

.modal-content .previewCart {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse; }
  @media (max-width: 800px) {
    .modal-content .previewCart {
      flex-direction: column-reverse; } }

@media (max-width: 800px) {
  .modal-content section.productView,
  .modal-content section.previewCartCheckout {
    width: 100%;
    margin: 0; } }

@media (max-width: 800px) {
  .modal-content .previewCart {
    flex-direction: column-reverse; } }

.footer-info-list a:hover {
  color: #63b700; }

.navPages-container.is-open .navPages-action.is-open span {
  color: black;
  background-color: transparent; }

.navPages-action.is-open svg,
.navPages-action .collapsible-icon-wrapper.is-open svg {
  fill: black;
  stroke: black; }

.announcementBar-left span {
  display: inline-block; }

@media (max-width: 999px) {
  .announcementBar-left > div.emailInfo {
    padding-left: 0; } }

@media (max-width: 815px) {
  ul.navPage-subMenu.is-open {
    margin-top: 30px; } }

ul.navPages-list ul.navPage-subMenu-list {
  display: flex;
  flex-wrap: wrap;
  margin: unset; }

ul.navPages-list ul.navPage-subMenu-list li.navPage-subMenu-item {
  width: auto; }

.card-title > a,
.custom-featured-home .card-title > a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: 600; }

div#product-listing-container .card-title > a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.productGrid .product .card-body,
.custom-featured-home .productGrid .product .card-body {
  position: relative; }
  @media screen and (min-width: 801px) {
    .productGrid .product .card-body,
    .custom-featured-home .productGrid .product .card-body {
      min-height: 165px;
      justify-content: space-between; } }

@media screen and (min-width: 320px) {
  div#product-listing-container .machine-services--wrapper .card-body {
    min-height: 120px; } }

@media screen and (max-width: 1379px) {
  .card-title > a,
  .custom-featured-home .card-title > a {
    font-size: 16px; } }

article.card a.button.button--small.card-figcaption-button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.mobilemain-nav {
  border-bottom: 1px solid #e5e5e5; }

.productView-rating .icon svg {
  fill: #fad311; }

.productView-rating .icon.icon--ratingEmpty svg {
  fill: #cccccc; }

.modal .productView.productView--quickView section.productView-details {
  float: left;
  width: 50%; }
  @media (max-width: 800px) {
    .modal .productView.productView--quickView section.productView-details {
      float: unset;
      width: 100%;
      order: unset;
      padding-top: 0; } }

@media (max-width: 800px) {
  .modal
.productView.productView--quickView
section.productView-details
.productView-options {
    text-align: left; } }

.modal .productView.productView--quickView article.productView-description {
  margin: 0 !important; }

div#product-listing-container ul.productGrid {
  display: flex;
  flex-wrap: wrap; }

dl.productView-info.machine-info {
  display: none; }

.card-title > a,
.custom-featured-home .card-title > a {
  color: #666666 !important;
  font-size: 15px;
  text-transform: uppercase; }
  @media (max-width: 420px) {
    .card-title > a,
    .custom-featured-home .card-title > a {
      font-size: 10px; } }

ul.slick-dots {
  display: none !important; }

section.productView-images {
  margin-bottom: 0; }

.productView-thumbnail-link {
  margin-bottom: 10px; }

.announcementBar-left a:hover {
  color: #63b700; }

.custom-featured-slider .product-carouselinfo {
  justify-content: end; }

.custom-featured-slider .product-carouselinfo .info-title {
  width: 95%; }

.homepage .clip-arrows .slick-next::before,
.homepage .clip-arrows .slick-next:hover::before {
  margin: auto; }

.page-content.page-content--centered p {
  font-size: 18px; }
  @media screen and (max-width: 550px) {
    .page-content.page-content--centered p {
      font-size: 16px; } }

.mb-0 {
  margin-bottom: 0; }

@media screen and (min-width: 801px) {
  .headerCenter .main-nav li a {
    font-size: 20px; } }

@media screen and (min-width: 801px) {
  .navUser-action svg {
    font-size: 22px; } }

.homepage .clip-arrows .slick-next::before,
.homepage .clip-arrows .slick-next:hover::before {
  margin: 0 auto 0 4px; }

@media screen and (min-width: 801px) and (max-width: 1535px) {
  .headerCenter {
    margin-right: auto; } }

@media screen and (max-width: 568px) {
  span.toggleLink-text {
    font-size: 14px; } }

article.footer-info-col.footer-info-holder[data-section-type="storeInfo"]
strong
a {
  color: #aaa; }

p,
li {
  font-family: Roboto; }

.panel-title {
  text-transform: uppercase; }

h2.checkoutHeader-heading .checkoutHeader-link img {
  display: block;
  margin: 0 auto; }

.homepage .custom-featured-slider {
  display: none; }

.home-about-alaska-section {
  margin-bottom: 6rem; }

#main-content .flex-p {
  display: flex;
  justify-content: space-between;
  border: 1px solid #333; }
  @media screen and (max-width: 800px) {
    #main-content .flex-p {
      flex-direction: column; } }

#main-content .flex-p p {
  width: 50%;
  margin: 0;
  padding: 1rem; }

#main-content .flex-p p:last-child {
  border-left: 1px solid #333; }

#main-content .flex-container {
  display: flex;
  border: 1px solid #333;
  align-items: center; }

#main-content .flex-container p {
  margin: 0;
  padding: 1rem; }

#main-content p.w-30 {
  width: 30%;
  text-align: center; }

#main-content p.w-70 {
  width: 70%;
  border-left: 1px solid #333; }

#main-content .flex-container.border-top-0 {
  border-top: 0;
  margin-bottom: 3rem; }

#main-content h2.text-center {
  text-align: center;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px; }

#main-content .flex-p .flex-container {
  border: 0;
  width: 50%; }
  @media screen and (max-width: 800px) {
    #main-content .flex-p .flex-container {
      width: 100%; } }

#main-content .flex-p .flex-container .w-30 {
  display: flex;
  align-items: center;
  justify-content: center; }

#main-content .flex-p .flex-container .w-70 {
  background: #f2f2f2;
  border-left: 0; }

#main-content .flex-p p {
  height: 100%; }

#main-content :not(.flex-p) .flex-container .w-30 {
  font-weight: 700;
  color: #000; }

@media screen and (max-width: 800px) {
  #main-content .flex-p .flex-container.border-left {
    border-top: 1px solid #333; } }

.main-body-margin {
  padding-top: 40px !important; }

.page-content p {
  color: #666666 !important;
  font-size: 16px !important; }

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  color: #222222;
  text-transform: uppercase; }

.about-flexrow ul {
  font-size: 16px !important;
  color: #666666;
  line-height: 2.5; }

.about-flexrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.flexrow-two {
  width: 50%; }

.flexrow-two.flexrow-two-small {
  width: 40%; }

.flexrow-two.flexrow-two-medium {
  width: 60%; }

.about-flexrow.second-flexrow .flexrow-two:first-child {
  padding-right: 3rem; }

.aboutus-banner {
  background-image: url("https://cdn11.bigcommerce.com/s-ss0jklq92t/images/stencil/original/image-manager/top-banner.jpg?t=1702363442");
  background-repeat: no-repeat;
  background-size: cover;
  height: 270px;
  display: flex;
  align-items: center;
  justify-content: center; }

.aboutus-banner h1 {
  font-size: 60px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0; }

.aboutus-contactus {
  background-image: url(https://cdn11.bigcommerce.com/s-ss0jklq92t/images/stencil/original/image-manager/bot-banner.jpg?t=1702363444);
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  width: 1280px;
  margin: 0 auto;
  padding: 3rem 0; }

.aboutus-contactus h2 {
  color: #fff;
  font-size: 50px;
  margin-top: 0; }

.aboutus-contactus p {
  text-align: left;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 16px !important; }

.aboutus-contactus .flex-buttons {
  margin-top: 1rem; }

.aboutus-contactus .flex-buttons a {
  background: #fff;
  color: #0f1106;
  text-transform: uppercase;
  font-size: 15px;
  font-family: Oswald !important;
  font-weight: 700;
  padding: 1rem 2rem;
  display: inline-block;
  border-radius: 50px;
  margin: 0 0.5rem; }

.body-bg-color {
  background-color: #f0f0f0;
  padding-bottom: 5rem !important; }

.aboutus-contactus .flex-buttons a:hover {
  background: #0f1106;
  color: #fff; }

@media (max-width: 1366px) {
  .main-body-margin .page-content.page-content--centered {
    width: 100%; }
  .aboutus-contactus {
    width: 95%; }
  .aboutus-contactus p {
    max-width: 80%; } }

@media (max-width: 1260px) {
  .body-bg-color {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .aboutus-contactus {
    width: 100%; }
  .aboutus-contactus p {
    max-width: 100%;
    padding: 0 5rem; } }

@media (max-width: 870px) {
  .flexrow-two,
  .flexrow-two.flexrow-two-medium,
  .flexrow-two.flexrow-two-small {
    width: 100%;
    padding: 0 !important; }
  .about-flexrow h5 {
    margin-top: 0; }
  .aboutus-contactus p {
    padding: 0 1.3rem; }
  .aboutus-contactus .flex-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .aboutus-contactus .flex-buttons a {
    display: block;
    width: max-content; }
  .body-bg-color {
    padding-bottom: 3rem !important; } }

@media (max-width: 550px) {
  .aboutus-contactus .flex-buttons a {
    width: 100%; }
  .aboutus-contactus .flex-buttons a:first-child {
    margin-bottom: 1rem; } }

.sectionContainer.mt-4 {
  margin-top: 1.5rem; }

.productGrid[data-product-type="top_sellers"] .slick-track {
  display: flex; }

li.product.order-1 {
  order: -1; }

li.product.order-0 {
  order: -1; }

@media screen and (max-width: 1425px) {
  .card-body p.card-text .card-review-total {
    font-size: 14px; } }

section#related-products h2 a {
  color: black; }

.product-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  border-top: 1px solid #0d6c0a !important;
  padding: 20px 0;
  cursor: pointer; }
  @media screen and (max-width: 800px) {
    .product-list {
      flex-direction: column;
      align-items: flex-start;
      row-gap: 1rem; } }

section#related-products .product-list h2 {
  margin: 0; }
  @media screen and (max-width: 800px) {
    section#related-products .product-list h2 {
      font-size: 36px; } }

section#related-products ul.productGrid {
  width: 100%;
  margin: 0 -0.75rem; }

.product-list .toggleLink-text {
  cursor: pointer; }

.product-list:not(.is-close) .toggleLink-text.toggleLink-text--off {
  display: none; }

.product-list:not(.is-close) .toggleLink-text.toggleLink-text--on {
  display: block; }

section#related-products:not(.mt-4) {
  margin-top: 4rem; }

@media screen and (min-width: 800px) {
  .modal.modal--large.open {
    display: flex !important; } }

.modal.modal--large.open .productView--quickView article.productView-description {
  display: none; }

@media screen and (min-width: 800px) {
  .modal.modal--large.open .modal-body.quickView {
    max-height: 100% !important; } }

@media screen and (min-width: 800px) {
  .modal.modal--large.open .productView--quickView section.productView-details {
    float: right; } }

@media screen and (min-width: 800px) {
  .modal.modal--large.open section.productView-images {
    position: sticky;
    top: 0; } }
