/** Shopify CDN: Minification failed

Line 34:16 Expected identifier but found "."
Line 5425:0 Expected "}" to go with "{"

**/
.kit-detail-mf {
    margin: 5px 0px;
    padding-left: 10px;
}

.shopify-app-block  .yotpo .standalone-bottomline.star-clickable, 
.shopify-app-block .yotpo .standalone-bottomline .star-clickable {
  margin-top: 0px;
}
.yotpo-nav-content .yotpo-main  {
  max-width: 100%; 
}
.shopify-app-block .yotpo.bottomLine.yotpo-small {
  padding-bottom: 0px; 
}
body.index #fp-nav ul li a span {
    height: 7px;
    width: 7px;
    position: unset;
    font-size: 0px;
    display: block;
    border-radius: 24px;
    opacity: .3;
    background-color: #020122; 
}

body.index #fp-nav ul li {
    width: auto;.comparison_table .product_image-wrapper img
    height: auto;
}

body.index #fp-nav ul li a.active span {
    height: 20px;
    width: 7px;
    border-radius: 24px;
    margin-left: -2px;
    opacity: 1;
    margin-top: 0px;
}

body.index #fp-nav ul li a span.fp-sr-only {
    display: none;
}

body.index #fp-nav.fp-right {
    right: auto;
    left: 20px;
}

.video-block .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 0px;
}

.video-block .play-button .icon {
    width: 32px;
    height: 32px;
}

body.index #shopify-section-header-classic {
    position: fixed;
    top: 42px;
    z-index: 22;
    background-color: #fff;
}

body.index {
    overflow-y: scroll !important; 
}
body.index #shopify-section-header__top-bar {
    position: fixed;
    top: 0px;
    z-index: 22;
}
#shopify-section-footer-classic {
  position: relative;
}

/* 
div#shopify-section-header-classic {
    position: relative;
    z-index: 22;
    background-color: #fff;
} */

.intlPopup img {
    max-width: 100% !important;
}
.custom-image-with-text-block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.custom-image-with-text-block .buttons {
    margin-top: 27px;
}

.custom-image-with-text-block .text .text_rich-text {
    margin-top: 20px;
}

.custom-image-with-text-block .col {
    flex: 0 0 50%;
    padding: 0 20px;
}

.custom-image-with-text-block .image {
    line-height: 0px;
}

.custom-image-with-text-block .image img {
    max-width: 100%;
}

.vertical-slider-section-row .video-block-row {
    display: flex;
    flex-wrap: wrap;
}
.video-block-row {
  margin: 20px auto;
}
.video-block-row .video-block {
    flex: 0 0 calc(50% - 20px);
    margin: 10px;
    position: relative;
    overflow: hidden;
}

.vertical-slider-section-wrap .rich-text__content {
    display: flex;
    flex-wrap: wrap;
}

.vertical-slider-section-wrap .rich-text__content .content-wrap {
    flex: 1 0 0;
}

.vertical-slider-section-wrap .rich-text__content .buttons {
    flex: 0 0 auto;
    width: auto;
}


.video-block-row .video-block .image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
    cursor: pointer;
}

.video-block-row .video-block .image-wrapper .image-element__wrap {
    height: 100%;
}

.video-block .image-wrapper .image-element__wrap img {
    height: 100%;
    object-fit: cover;
}

.custom-vertical-slider .slick-dots li:before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 24px;
    opacity: .3;
    background-color: #020122;
    transition: .3s;
}

.custom-vertical-slider .slick-dots li {
    position: relative;
    width: 7px;
    height: 7px;
    margin-top: 5px;
    transition: .3s;
}

.custom-vertical-slider .slick-active:before {
    opacity: 1!important;
    height: 20px!important;
}

.custom-vertical-slider .slick-dots li button {
    display: none;
}

.custom-vertical-slider.slick-vertical .slick-dots {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    left: 10px;
    top: 0;
    bottom: 0;
    height: fit-content;
    width: fit-content;
}

.custom-vertical-slider li.slick-active {
    height: 20px;
}

.custom-vertical-slider .slick-prev.slick-arrow {
    display: none !important;
}

.custom-vertical-slider .slick-next.slick-arrow {
    display: none !important;
}

.custom-testimonials {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0px;
    margin: 10px 0px;
}

.custom-testimonials .image {
    flex: 0 0 240px;
    line-height: 0px;
}

.custom-testimonials .text {
    flex: 1 0 0;
    margin-left: 20px;
}

.v-slider-image-with-text .heading {
    margin-bottom: 40px;
}

.v-slider-image-with-text .buttons {
    margin-top: 40px;
}
/* 
.custom-vertical-slider-section  {
  height: calc(100vh - 165px) !important;
  overflow: auto;
} */
.faq-2.c2-custom-border-top {
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.fp-scroller{
  overflow:hidden;
}
/*********Global Styles************/

.is-h1{line-height: 74px;}
.is-h2{line-height: 65px;}
.is-h3{line-height: 54px;}
.is-h4{line-height: 44px;}
.is-h5{line-height: 35px;}
.is-h6{line-height: 28px;}
.is-text{line-height: 26px}
.is-text-small{line-height: 18px;}

.custom-faq-related-content.active .custom-faq-answer p:not(:last-child) {
    margin-bottom: 15px;
}
/* comparison table style start */
.comparison_table tr {
    border-bottom: 1px solid black;
}
.comparison_table tr td:not(:last-child), .comparison_table tr th:not(:last-child) {
    border-right: 1px solid black;
}
.comparison_table .row_label {
    text-transform: uppercase;
    font-family: "proxima-nova-extra-condensed";
    font-weight: 900;
    font-size: 22px;
}
.comparison_table .product_image-wrapper img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}
.comparison_table tr td, .comparison_table tr th {
    padding: 10px 10px;
    color: #111;
    line-height: 1.3;
    vertical-align: middle;
    width: 10%;
}
table.comparison_table {
    width: 100%;
}
.shopify-section.comparison-section {
    padding-top: 48px;
}
.comparison_table tr th .item_label {
    text-align: center;
    font-size: 22px;
    font-family: proxima-nova-extra-condensed;
    font-weight: 900;
}
.comparison_table .row_label, .comparison_table th.blank_cell {
    width: 0%;
    white-space: nowrap;
}
.comparison_table tr th {
    vertical-align: top;
}
.comparison_table .product_sticker {
    display: inline-block;
    position: absolute;
}
.product_sticker .sticker-shape-square .sticker-holder__content.sticker-holder__content--product {
    max-width: max-content;
}
.sticker-holder.sticker-shape-square .sticker-text {
    font-family: proxima-nova-extra-condensed;
    font-weight: 900;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
}
/* comparison table style end */

/* New PDP start */
.product-pistols .is-width-standard.c2-product-main {
    max-width: 1380px;
}
@media only screen and (min-width: 800px){
  .product-pistols .product__images.one-half {
      width: calc(60% - var(--gutter));
      max-width: calc(60% - var(--gutter));
  }
  .product-pistols .product__information.one-half {
      width: calc(40% - var(--gutter));
      max-width: calc(40% - var(--gutter));
  }
}
.product-pistols .product-template--image-scroll .product-gallery__thumbnails {
    display: block;
}
.product-breadcrumb span.breadcrumb-separator {
    transform: rotate(180deg);
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap {
    width: 15%;
    max-width: 15%;
    position: relative;
    height: max-content;
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .product-gallery__thumbnails {
    width: 100%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.up_arrow_new, .down_arrow_new {
    width: 100%;
    text-align: center; 
    height: 20px;
    color: #ccc; 
    background: #fff;
    display: block;
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    pointer-events: all; 
}
.up_arrow_new {
    top: -25px;
    bottom: auto;
    border-left: 3px solid #ccc;
    border-top: 3px solid #ccc;
    transform: rotate(45deg);
}
.down_arrow_new {
    bottom: -25px;
    top: auto;
    border-left: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    transform: rotate(-45deg);
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .product-gallery__thumbnails .product-gallery__thumbnail {
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
    min-height: 82px;
    opacity: 1;
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .parent_thumb {
    height: 530px; scroll-behavior: smooth;
    overflow: hidden; 
}
.product-pistols .product-gallery .product-gallery__thumbnails_wrap .product-gallery__thumbnails .product-gallery__thumbnail:last-child {
    margin-bottom: 0;
}
button.acc-btn {
    background: transparent;
    border: none;
    text-align: left;
    padding: 0;
    width: 100%;
    position: relative;
    cursor: pointer;
}
button.acc-btn:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #000;
    right: 0px;
    top: 50%;
}
button.acc-btn.button-collapse:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 12px;
    right: 5px;
    top: calc(50% - 5px);
    background: #000;
}
.acc-content ul {
    list-style: unset;
    padding-left: 21px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.product-block.product-block--pdp-faq {
    margin-top: 30px;
}
.acc-content.content-collapse {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
}
.acc-content {
    height: max-content;
    width: 100%;
    visibility: visible;
    opacity: 1;
    transition: all 0.3s linear;
}
.product-pistols .product-block.product-block--description {
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
}
.product-pistols .product-block.product-block--price {
    border-top: 1px solid #FF671D;
    border-bottom: none;
    padding-top: 16px;
}
.product-pistols .product-block.product-block--price .price-ui--loading {
    opacity: 1;
}
.product-pistols .product-block .discount_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.product-pistols .product-block .discount_wrapper span.save_box {
    width: max-content;
    min-width: max-content;
    background: #ff671d;
    padding: 5px 25px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    margin-right: 15px;
    font-family: "proxima-nova-extra-condensed",sans-serif;
    text-transform: uppercase;
}
.product-block.product-block--text-with-image {
    margin-top: 20px;
    margin-bottom: 20px;
}
.chat-widget {
    background: #f8f5ee;
    padding: 30px 20px 20px;
    text-align: center;
}
.chat-widget .chat_header {
    font-size: 22px;
    line-height: 1.2;
    font-family: "proxima-nova-extra-condensed",sans-serif;
    margin-bottom: 20px;
}
.chat-widget .chat_content, .chat-widget .call_content {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}
.chat-widget .chat_content .chat_image, .chat-widget .call_content .call_image {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-right: 15px;
}
.chat-widget .chat_content .chat_text {
    text-decoration: underline;
    color: #8d6aa2;
}
.chat-widget .call_content .call_image img, .chat-widget .chat_content .chat_image img {
    border-radius: 50%;
}
.chat-widget .call_content a {
    border-bottom: 1px solid #000;
    font-family: "proxima-nova-extra-condensed",sans-serif;
}
.chat-widget .availibility {
    width: max-content;
    max-width: 80%;
    margin: 40px auto 0;
    position: relative;
    padding: 0 20px;
    color: #8d6aa2;
    font-size: 20px;
}
.chat-widget .availibility:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #32b332;
    border-radius: 50%;
    left: 0;
    top: 4px;
    opacity: 0.9;
}
.chat-widget .availibility:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-left: 2px solid #8d6aa2;
    border-bottom: 2px solid #8d6aa2;
    transform: rotate(-45deg);
    right: 0;
    top: 8px;
}
/* New PDP end*/


@media only screen and (max-width: 768px) {
  .top-bar__item-text .is-text {
      letter-spacing: -0.5px;
  }

}

/* About Us */
.custom-about-us-banner svg.placeholder-svg {
    height: 100px;
    min-height: unset!important;
}
.c2-image-with-text-column__image {
    max-height: 160px;
}
.custom-about-us-imag-n-text {
    max-width: 1150px;
}
.custom-about-us-imag-n-text .image-with-text__text-column {
    padding-left: 110px;
}
.custom-about-us-imag-n-text .image-element__wrap .image-with-text__image {
    border: 1px solid white;
    border-radius: 12px;
}
.custom-about-us-text-col {
    max-width: 1150px;
}
.custom-about-us-text-col h3.icon-column__title.title.is-h5 {
    margin-bottom: 12px;
}
.custom-about-heading .heading-section__subheading {
    max-width: 445px;
    padding-top: 6px;
}
.custom-about-us-text-col .is-text {
    max-width: 395px;
    margin: auto;
}
.cart__remove-mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .custom-about-image .image-with-text__image-column.image-with-text__column {
    height: unset!Important;
  }
  .custom-about-us-imag-n-text .image-with-text__text-column {
    padding: 0;
  }
}

.custom-first-aid {
  max-width: 904px;
}

/* Blogs */
.custom-blogs {
    max-width: 1370px;
}
.custom-blogs .one-whole {
    width: 100%;
}
.custom-blogs .container .column {
    margin-left: calc(15px / 2);
    margin-right: calc(15px / 2);
}
.custom-blogs .container .columns {
    margin-left: calc(20px / 2);
    margin-right: calc(20px / 2);
}


/* header */
.custom-top-bar .social-icons.is-justify-left li {
    padding-right: 9px
}
.custom-top-bar .top-bar__item-social_media .icon {
    width: 22px;
    height: 22px;
}
.custom-top-bar .social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-header section.section.is-width-standard {
    max-width: unset;
    width: 100%;
}
.custom-header .header__menu {
    max-width: 940px;
}
@media screen and (max-width: 1350px) {
  .custom-header .container {
      margin-left: 20px;
      margin-right: 20px;
  }
}
.custom-header section .navbar {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    justify-content: center;
}
.custom-header header {
    border-bottom: 1px solid;
}
.custom-header .navbar-item a.navbar-link.header__link {
    padding: 0 24px;
}
.custom-header .header__icons .action-area__link {
    padding: 0px 6px;
}
.custom-header .header__icons .action-area__link:last-child {
    padding-right: 0;
}
.custom-header .header__icons {
    width: 15%;
}
.custom-header .action-area__link .icon.header__icon, .custom-header .mobile-header__open-menu .icon {
    height: 30px;
    width: 30px;
}
.custom-header .mobile-header__content {
    border-bottom: 1px solid #ffffff;
}
.custom-header[data-enable_overlay="true"] #header-sticky-wrapper .header {
    border-bottom: 1px solid white;
}
.image-with-text .image-with-text__text a {
    color: #FF671D;
}

/* .dynamic-sections.c2-header-open .shopify-section {
    filter: blur(15px);
    transform: scale(1.5);
    transition: 0.3s;
} */
.c2-header-open {
    position: relative;
}
/* .dynamic-sections.c2-header-open {
    overflow: hidden;
}
.c2-header-open:before {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 1!important;
    transition: 0.3s;
}
.dynamic-sections:before {
    opacity: 0;
    content: '';
} */
.c2-header-open .shopify-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 1!important;
    transition: .3s;
}

/* Article Page */
#template-article .heading-wrapper--article {
    margin-bottom: 0px;
}

#template-article a.c2-back-page {
    display: flex;
    align-items: center;
}
#template-article a.c2-back-page span.icon {
    margin-right: 8px;
    position: relative;
    top: 1px;
}
#template-article .blog-meta {
    margin-bottom: 40px;
}
#template-article h1.article__title {
    margin-bottom: 16px;
}
#template-article .article-content p:has(iframe) {
    padding-bottom: 30px;
}
.button--primary .icon {
    margin-right: 6px!important;
}
.button--secondary .icon {
    margin-right: 5px!important;
}
.button .icon[data-icon=''] {
    display: none;
}
a.button {
    height: 51px!important;
/*     display: flex;
    align-items: center;
    justify-content: center; */
}
.custom-warranty-registration .button {
    display: flex;
    align-items: center;
    justify-content: center;
}
a.button {
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
}
#template-article .thumbnail__caption {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    height: 100%;
    align-items: center;
}
#template-article .product-thumbnail-button {
    display: flex;
    align-items: end;
}

.vertical-slider-section-row .player-container {
    overflow: hidden;
    margin: 10px;
    flex: 0 0 calc(50% - 20px);
    padding: 0px;
}

.vertical-slider-section-row .plyr--full-ui.plyr--video .plyr__control--overlaid {
    z-index: 4;
}

.vertical-slider-section-row .plyr--playing+.video-thumbnail {
    display: none;
}

.featured-video .video-wrapper .plyr__video-wrapper .plyr__poster {
    z-index: 22;
}

/* Blog Featured Collection */
.blog-featured-collection .thumbnail.product__thumbnail .product-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #020122;
    border-radius: 8px;
    padding: 8.5px;
    height: 100%;
    width: 100%;
}

.blog-featured-collection .product-image__wrapper {
    width: 94px;
    height: 94px;
    object-fit: contain;
    border-radius: 8px;
    /* border: 1px solid #020122; */
    padding: 16px;
}
.blog-featured-collection .thumbnail__caption.text-align-center {
    text-align: left !important;
    margin-left: 16px;
}
.blog-featured-collection .product-thumbnail {
    margin-top: 0;
    padding-top: 0;
    width: 42%;
    margin-left: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
/*     justify-content: space-between; */
}
.blog-featured-collection .product-thumbnail__title {
    font-weight: 600;
}
.blog-featured-collection span.product-thumbnail__price {
    font-weight: 700;
}
.blog-featured-collection .social-icons li {
    margin-left: 14px;
}
#template-article .meta-info-list .meta-info-list__item {
    opacity: 0.4;
}


.blog-featured-collection .product-thumbnail-button {
    display: flex;
    justify-content: right;
    width: 51%;
}
.blog-featured-collection a.button {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: 42px!important;
}

.blog-featured-collection .button button--primary svg {
    width: 16px!important;
}
.blog-featured-collection a.button .icon {
    margin-right: 0px!important;
}

@media screen and (max-width: 918px) {
  .blog-featured-collection .product-thumbnail {
    width: 100%;
    height: unset;
  }
  .blog-featured-collection .product-thumbnail-button {
    width: 100%;
  }
  .blog-featured-collection a.button {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 157px;
  }
  .blog-featured-collection .product__thumbnail {
    padding-bottom: 0;
    margin-bottom: 8px !important;
  }
/*   .blog-featured-collection .product__thumbnail:last-child {
    margin-bottom: 24px!important;
  } */
  #template-article .article-content p:has(iframe) {
    padding-bottom: 16px;
  }
  /* comparison table style start */
  .container.table_wrapper {
      overflow: auto;
  }
  .shopify-section.comparison-section {
      padding-top: 32px;
  }
  table.comparison_table {
      min-width: 950px;
  }
  /* comparison table style end */
}



/* Footer */
.custom-footer .footer__menu-link a {
    line-height: 26px;
}
.custom-footer .newsletter-form input.input {
    height: 51px;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 25px;
    color: white;
}
.custom-footer ::placeholder {
  color: white;
}
.custom-footer .newsletter-form .field .control {
    position: unset;
}
.custom-footer .newsletter-form {
    position: relative;
}
.custom-footer .newsletter-form .field.is-stretched-width {
    flex: 3 0 100%;
}
.custom-footer .newsletter-form .field .button {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-footer .newsletter-form .field.is-default-width {
    height: 44px;
    max-width: 132px;
    position: absolute;
    right: 2px;
    top: 4px;
}
.footer__menu-link img {
    width: 12px;
    height: 12px;
    margin-left: 5px;
}
.custom-footer .block__link-list {
    margin-bottom: 44px;
}

@media screen and (max-width: 768px) {
  .custom-footer .block__newsletter .footer__heading {
      margin-bottom: 24px;
  }
  .custom-footer .block__logo .footer__logo-wrapper {
    margin: auto;
  }
  .custom-footer .block__link-list {
/*     margin-bottom: 15px; */
    padding: 0;
  }
}


/* Mobile Header */
.custom-header .mobile-menu__list {
    padding: 40px 0;
    margin: 0;
    border-bottom: 1px solid;
}
.custom-header .mobile-menu__content {
    position: relative;
    backdrop-filter: blur(8px);
    height: calc(100vh - 116px);
}
.c2-mobile-login {
    position: absolute;
    bottom: 0;
    background: white;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c2-mobile-login .icon[data-icon="c2_avatar_icon"] {
    height: 30px;
    width: 30px;
}
.c2-mobile-social-icons li {
    margin-left: 12px;
}
.c2-mobile-social-icons {
    display: flex;
    justify-content: end;
    padding: 0.5rem 1.5rem;
}
.c2-mobile-social-icons li .icon {
    height: 22px;
    width: 22px;
}
.custom-header .mobile-menu__item .icon {
    display: none;
}
.custom-header .mobile-menu-link .icon {
    display: block;
    height: 17px;
    width: 12px;
    margin-left: 10px;
}
.custom-header .mobile-menu-link:after {
    display: none;
}
.c2_links-mobile-icon-active {
    display: none!important;
}
.submenu__input:checked+label a .c2_links-mobile-icon-de-active {
    display: none;
}
.submenu__input:checked+label a .c2_links-mobile-icon-active {
    display: block!important;
    transform: rotate(85deg);
}

  .mega-menu .block__c2menu {
    padding: 0px;
    border-bottom: 1px solid;
    background-color: white;
  }
  .c2-custom-menu-container{
    background-color: #020122;
  }
  .c2-custom-menu-container .c2-custom-menu {
/*     max-width: 90%; */
    display: -webkit-box;
    padding: 16px 0px;
    overflow-x: scroll;
    margin: auto;
    width: fit-content;
    max-width: 100%;
  }
  .c2-custom-menu-container .c2-custom-menu::-webkit-scrollbar {
    display: none;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link {
    padding: 8px 30px;
    border-radius: 24px;
    background-color: white;
    width: max-content;
    margin-right: 7.5px;
    cursor: pointer;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:last-child{
    margin-right: 0px;
    
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link a {
    color: #020122;
    display: flex;
    width: inherit;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:hover,
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link.c2-custom-menu-link-active{
    background-color: #FF671D;
    color: #FFF;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:hover a,.mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link.c2-custom-menu-link-active a{
    color: white;
  }
  .c2-custom-menu-data-container {
    display: flex;
    align-items: center;
    max-width: 80%;
    justify-content: center;
    margin: auto;
    padding: 24px 20px;
  }
  .c2-custom-menu-data{
    display: none;
    align-items:center;
  }
  .c2-custom-menu-data.c2-custom-menu-data-show{
    display: flex;
  }
  .c2-custom-menu-data a.c2-custom-menu-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 48px;
  }
  .c2-custom-menu-data a.c2-custom-menu-product:last-child{
    margin-right: 0px;
  }
  .c2-custom-menu-product-image-container, img.c2-custom-menu-product-image {
    min-height: 54px;
    width: 100%;
    object-fit: contain;
    object-position: center;
  }

.c2-custom-menu-title-box {
  display: none;
}

@media screen and (max-width: 768px) {
  [data-show-search-trigger] .icon {
    width: 24px !important; height: 24px !important; 
  }
  .mobile-search .control .icon {
    height: 20px; width: 16px; top: 8px;  
  }
  .search__results li.all-results {
    padding-top: 15px; 
  }
  .mobile-search form {
    padding-top: 40px; 
    padding-left: calc((var(--gutter) / 2) + 5px) !important;
    padding-right:  calc((var(--gutter) / 2) + 5px) !important;
  }
  .mobile-search .control .icon.submit-search {
    left: 10px;  height: 22px; width: 18px; 
  }
  .mobile-search .control .icon.close-search {
    right: 10px; 
  }
  .c2-custom-menu-title-box {
    display: flex;
  }
  .c2-custom-menu-data-overlay {
    display: none;
  }
  .c2-custom-menu-data-container {
    display: none;
  }
  .c2-custom-menu-container {
    background-color: transparent;
  }
  .c2-custom-menu-container .c2-custom-menu {
    display: flex;
    overflow-x: unset;
    padding: 8px 0px 20px;
    flex-direction: column;
    opacity: 0.7;
  }
  .c2-custom-menu-container ul.c2-custom-menu {
    margin-left: 0px; margin-top: -10px; padding-left: 4px; 
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link {
    padding: 8px 0px;
  }
  .c2-custom-menu-link {
    margin-left: unset!important;
  }
  .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link:hover, .mega-menu .c2-custom-menu-container .c2-custom-menu li.c2-custom-menu-link.c2-custom-menu-link-active {
    background-color: unset;
    color: #020122;
  }
  .mega-menu .block__c2menu {
    border-bottom: unset;
  }
  .c2-mobile-login span.icon {
    display: block!important;
  }
  .c2-custom-menu-data-container {
    max-width: unset;
    position: fixed;
    top: 0;
    border-bottom: 1px solid;
    background: white;
    overflow-y: auto;
    z-index: 2;
    width: 100%;
    left: 0;
  }
  .c2-custom-menu-data-overlay {
    height: 100%;
    backdrop-filter: blur(8px);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1;
  }
  .c2-custom-menu-data {
    flex-wrap: wrap;
    justify-content: center;
  }
  .c2-custom-menu-title-box {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 25px;
    margin-bottom: 24px;
  }
  .c2-custom-menu-title-box button {
    position: absolute;
    left: 0px;
    font-weight: 600;
    text-decoration-line: underline;
    cursor: pointer;
    background: transparent;
    border: none;
    top: -30px;
    color: #FF671D;
  }
  .c2-custom-menu-product-image {
    height: 74px;
  }
  .c2-custom-menu-product-title {
    font-size: 12px;
    text-align: center;
  }
  .c2-custom-menu-data a.c2-custom-menu-product {
    margin-right: 20px;
  }
  .c2-custom-menu-data a.c2-custom-menu-product {
    margin-right: 20px;
    width: 40%;
    text-align: center;
    justify-content: space-between;
    height: 100%;
  }
}


/* blogs */
.custom-blogs .select select {
    width: 332px;
    border: 1px solid #020122;
    border-radius: 25px;
    height: 51px!important;
    padding: 10px 20px;
}
.custom-blogs .select {
    height: 51px!important;
}
.custom-blogs .blog__filter {
    display: flex;
}
.custom-blogs .blog__sort_by {
    display: flex;
    justify-content: end;
    width: 40%;
    margin-bottom: 40px;
}
.custom-blogs .container .container:first-child {
    justify-content: center;
}
.custom-blogs .image-element__wrap {
    border-radius: 12px;
}
.custom-blogs span.featured-article__date {
    font-size: 14px;
}
.custom-blogs .meta-info {
    order: -1;
    margin-bottom: 4px!important;
}
.custom-blogs .blog-card__content {
    display: flex;
    flex-direction: column;
}
/* .blog-card__read-more:hover svg path{
  fill: #000 !important;
} */
.custom-blogs .blog-card__read-more {
    justify-content: start;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.custom-blogs .blog-card__read-more .icon {
    width: 12px;
    margin-left: 10px;
}
.custom-blogs h4.title.is-h4 {
    margin-bottom: 16px;
}
.custom-blogs .pagination-list a.pagination-link {
    border: none;
    height: 24px;
    width: 24px;
    min-width: unset;
}
.custom-blogs a.pagination-link.is-current {
    background-color: #FF671D;
    border-radius: 24px;
}
.custom-blogs .pagination .pagination-next {
    border: none;
}
.custom-blogs .pagination .pagination-previous {
    border: none;
}
.custom-blogs .paginate {
    width: 100%;
}
.custom-blogs ul.pagination-list {
    order: -1;
}
.cart__row.cart__additional .button {
    color: #020121!important;
}

@media screen and (max-width: 768px) {
  .custom-blogs .select {
    width: 100%;
  }
  .blog__filter .is-grouped {
    width: 100%;
  }
  .custom-blogs .container:has(.blog__sort_by) {
      flex-wrap: unset;
  }
  .custom-blogs .blog__filter {
    width: 45%;
  }
  .custom-blogs .blog__sort_by {
    width: 50%;
  }
  .custom-blogs .select select {
/*     max-width: 332px!important; */
    width: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
  }
  .custom-blogs .blog-card__content {
    padding-top: 16px;
  }
  .custom-blogs .pagination .pagination-previous, .custom-blogs .pagination .pagination-next {
    width: 60px;
  }
  .custom-blogs .pagination-list a.pagination-link {
    height: 19px;
    width: 19px;
  }
  .custom-blogs .pagination.paginate--both {
    justify-content: space-between;
  }
  .custom-blogs ul.pagination-list {
    flex: 1;
    display: flex;
    justify-content: start;
  }
  .custom-blogs a.pagination-next {
    margin-right: 0;
    padding-right: 0;
  }
  .custom-blogs .blog__sort_by {
    margin-bottom: 24px;
  }
  .custom-blogs .pagination.paginate--both {
    flex-wrap: unset;
  }
  .custom-blogs .pagination.paginate--both .pagination-previous, .custom-blogs .pagination.paginate--both .pagination-next {
    padding-right: 0;
    padding-left: 20px;
  }
  .custom-blogs .pagination.paginate--both .pagination-previous{
    justify-content: flex-end;
  }
  .custom-blogs .pagination.paginate--both .pagination-next{
    justify-content: flex-start;
  }
}

@media screen and (max-width: 325px) {
  .custom-blogs .select select {
      max-width: 140px!important;
  }
}


/* Homepage Parallex */
/* 
.parallaxParent {
    height: 100vh;
    overflow: hidden;
}
.parallaxParent > * {
    height: 200%;
    position: relative;
    top: -100%;
}
 */
.slideshow-classic.slick-slider {
    opacity: 1!important;
}
.slideshow-classic-vertical .slideshow-classic__banner,.slideshow-classic-vertical.slideshow-classic {
    height: 100%;
}


.slideshow-classic .slick-vertical .slick-list {
    height: calc(100vh - 135px)!important;
}
.slideshow-classic .slick-vertical .slick-slide {
    border: unset;
}

@media only screen and (min-width: 769px) {
  .slideshow-classic .slick-arrow {
    display: none!important;
  }
}
body.index::-webkit-scrollbar {
    display: none;
}
.slideshow-classic.slick-slider .image-element__wrap img {
/*     height: calc(100vh - 135px); */
    object-fit: cover;
}
.slideshow-classic.slick-slider .caption-content img{
  height: 70%;
  object-fit: contain;
}
.slideshow-classic.slick-slider .image-with-text-block-col img {
    height: 40px;
    margin-bottom: 20px;
    object-fit: cover;
}
.slideshow-classic.slick-slider .placeholder-svg {
    height: unset;
}
.slideshow-classic.slick-vertical {
    position: relative;
}
.slideshow-classic.slick-vertical .slick-dots {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    left: 10px;
    top: 0;
    bottom: 0;
    height: fit-content;
    width: fit-content;
}
.slideshow-classic .slick-dots li button {
    display: none;
}
.slideshow-classic .slick-dots li {
    position: relative;
    width: 7px;
    height: 7px;
    margin-top: 5px;
    transition: 0.3s;
}
.slideshow-classic .slick-dots li:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    border-radius: 24px;
    opacity: 0.3;
    background-color: #020122;
    transition: 0.3s;
}
.slideshow-classic .slick-active::before {
    opacity: 1!important;
    height: 20px!important;
}
.slideshow-classic li.slick-active {
    height: 20px;
}
.slideshow-classic-vertical .caption-content .image-element__wrap {
    max-width: 627px;
    margin: auto;
    min-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slideshow-classic-vertical div.slideshow-classic__subheading {
    margin-bottom: 0px;
    max-width: 445px;
    margin-left: auto;
    margin-right: auto;
}

.slideshow-classic-vertical .caption,.slideshow-classic-vertical .caption .caption-content{
    height: 100% !important;
    display: flex;
    flex-direction: column;
}
.slideshow-classic-vertical .slideshow-classic__buttons.buttons {
    margin-bottom: 30px;
}
.slideshow-classic-vertical .caption,.slideshow-classic-vertical .image-with-text-overlay .caption{
  
}
/* .slideshow-classic-vertical .slideshow-classic__banner.columns {
    height: calc(100vh - 135px);
  } */

@media only screen and (max-width: 768px) {
  .slideshow-classic.slick-vertical .slick-dots {
    display: none!important;
  }
  .slick-prev {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
    padding: 0;
    background: transparent;
    font-size: 0;
    display: flex!Important;
    border: none;
  }
  .slick-next {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
    padding: 0;
    background: transparent;
    font-size: 0;
    display: flex!Important;
    border: none;
  }
  .slick-prev:before {
    content: '';
    position: absolute;
    font-size: 46px;
    bottom: 0;
    background: url(../../../files/49.png%3Fv=1677607868);
    width: 30px;
    height: 30px;
    background-size: 30px;
    transform: rotate(180deg);
    background-repeat: no-repeat;
  }
  .slick-next:before {
    content: '';
    position: absolute;
    font-size: 46px;
    bottom: 0;
    background: url(../../../files/49.png%3Fv=1677607868);
    width: 30px;
    height: 30px;
    background-size: 30px;
    transform: rotate(0deg);
    background-repeat: no-repeat;
  }
  .slick-arrow.slick-disabled {
    display: none!important;
  }
  .slideshow-classic .slick-vertical .slick-list {
    height: calc(100vh - 115px)!important;
  }
  .slideshow-classic-vertical .caption-content .image-element__wrap {
    max-width: 374px;
    margin: 30px auto;
  }
  .slideshow-classic-vertical .slideshow-classic__buttons.buttons a.button.button--primary {
    margin-bottom: 15px;
  }
  .slideshow-classic-vertical .caption .caption-content {
      margin-top: 30px;
  }
  .slideshow-classic-vertical .slideshow-classic__buttons.buttons .button {
    width: 100%;
  }
}

@media only screen and (max-width: 426px) {
  .slideshow-classic .slick-vertical .slick-list {
    height: calc(100vh - 140px)!important;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons {
    margin-top: 17px;
  }

}

@media only screen and (max-width: 376px) {
  .slideshow-classic-vertical .caption-content .image-element__wrap{
    margin: 0px auto;
  }
  .slideshow-classic-vertical .caption .caption-content{
    margin-top: 15px;
  }
  .slideshow-classic-vertical div.slideshow-classic__subheading {
    margin-bottom: 17px;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons {
    margin-top: 17px;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons {
    display: flex;
    flex-direction: column;
  }
  .slideshow-classic-vertical div.slideshow-classic__buttons .button {
    width: 100%;
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
  }
}

/* Return policy */
.custom-return-policy {
    max-width: 970px;
}
.custom-return-policy .heading-section__heading {
    padding-bottom: 16px;
}


/* Heroes Discount */
.custom-heroes-discount {
    max-width: 1150px;
}
.custom-heroes-discount .image-element__wrap img {
    border: 1px solid #020122;
    border-radius: 12px;
}
.italic-text {
    font-size: 12px;
}
.custom-heroes-discount .image-with-text__wrapper .buttons {
    margin-top: 32px;
}
@media only screen and (min-width: 769px) {
  .custom-heroes-discount .image-with-text__text-column {
      padding: 30px 0px 30px 110px;
  }
}
@media only screen and (max-width: 768px) {
  .custom-heroes-discount .image-with-text__text-column {
      padding: 0;
  }
}

@media only screen and (max-width: 426px) {
  .custom-heroes-discount .image-with-text__wrapper .buttons a {
    width: 100%;
    margin: 0;
  }
}


/* careers */
.custom-careers {
    max-width: 920px;
}
.custom-careers .heading-section__heading {
    padding-bottom: 16px;
}

/* Shipping Restrictions */
.custom-shipping-restrictions {
    max-width: 920px;
}
.custom-shipping-restrictions .heading-section__heading {
    padding-bottom: 16px;
}

.custom-shipping-restrictions-mini {
    max-width: 920px;
}
.custom-shipping-restrictions-mini .heading-section__heading {
    padding-bottom: 10px;
}
.c2-text-with-img {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
}
.c2-text-with-img p {
    width: 100%;
    max-width: 228px;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.c2-text-with-img p .icon {
    margin-right: 6px;
    height: 22px;
    width: 22px;
}


.page-main section {
    max-width: 920px;
}

.custom-warranty-registration {
    max-width: 950px;
}
.custom-warranty-registration .icon-with-text-column__column {
    padding-left: 0;
    padding-right: 0;
}
.custom-warranty-registration-width .heading-section__content {
    max-width: 684px;
    margin: auto;
}


.custom_term_of_use{
  max-width: 920px;
  margin: auto;
}
.custom_term_of_use .subtitle.is-h1 {
    margin-bottom: 48px;
}
.custom_term_of_use .heading-section__subheading.subtitle.is-text {
    margin-top: 16px;
}
.custom_term_of_use h2.heading-section__heading.title.is-h6 {
    margin-bottom: 0px !important;
}
.custom_term_of_use .heading-section__subheading.subtitle.is-text p {
    line-height: 26px;
}

/* Warranty Registration */
.custom-warranty-registration {
    max-width: 940px!important;
}
.custom-warranty-registration .column:has(.contact-form__form) {
    width: 100%;
}
.custom-warranty-registration input.input {
    height: 51px;
}
.custom-warranty-registration select#select {
    height: 51px;
}
.custom-warranty-registration .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    top: 25px;
}
.custom-warranty-registration .custom-contact-form__blocks {
    justify-content: center;
}
.custom-warranty-registration .container .column, .custom-warranty-registration .container .columns {
    margin-left: 5px;
    margin-right: 5px;
}
.custom-warranty-registration input[type=radio]:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: absolute;
    background-color: white;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid black;
}
.custom-warranty-registration input[type='radio']:checked:after {
    width: 10px;
    height: 10px;
    border-radius: 15px;
    background-color: #000;
    content: "";
    border: 1px solid black;
    top: 1px;
    left: 2px;
}
.custom-warranty-registration input[type='radio']:checked:before {
    border: 1px solid black;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    background: white;
    content: '';
}
.custom-warranty-registration button.button.button--primary.is-within-form {
    text-transform: uppercase;
      height: 51px;
}

.custom-warranty-registration-product-form {
    max-width: 900px!important;
    width: 93%!important;
}
.custom-warranty-registration-product-form .purchase-details.has-quantity-box .button--add-to-cart .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.custom-warranty-registration-product-form .product_section {
    border: 1px solid #020122;
    border-radius: 24px;
    padding: 24px 52px;
    position: relative;
}
.custom-warranty-registration-product-form .product_section:after {
    content: '';
    position: absolute;
    width: 0.5px;
    height: 90%;
    border-radius: 1px;
    background-color: #020122;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.custom-warranty-registration-product-form .product__information {
    padding-left: 30px;
}
.custom-warranty-registration-product-form .sticker-holder__content .sold-out-sticker {
    width: 100%!important;
    max-width: 110px;
}
.custom-warranty-registration-product-form .product__information .product_name {
    font-size: 20px;
}
.custom-warranty-registration-product-form .purchase-details__buttons {
    max-width: 100%!important;
}
.purchase-details__buttons {
    height: 50px!important;
}
.purchase-details.has-quantity-box .button--add-to-cart {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    text-transform: uppercase;
    height: 50px!important;
}
.custom-warranty-registration-product-form .buttons.is-center.column {
    margin-left: 0;
    margin-right: 0;
}
.custom-warranty-registration select#select {
    color: #9a9a9a;
}

@media screen and (max-width: 768px) {
  .custom-warranty-registration .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    font-size: 17px;
  }
  .custom-warranty-registration .button {
    width: 100%;
  }
  .custom-warranty-registration-product-form .product_section:after {
    display: none;
    width: 90%;
    height: 0.5px;
    top: 0;
    bottom: 0;
    margin-bottom: auto;
    margin-top: auto;
  }
  .custom-warranty-registration-product-form .product__images:after {
    content: '';
    width: 100%;
    height: 0.5px;
    bottom: 0;
    margin-bottom: auto;
    background: black;
    margin-top: auto;
    position: absolute;
  }
  .custom-warranty-registration-product-form .product__images {
    position: relative;
    margin-bottom: 24px;
  }
  .custom-warranty-registration-product-form .product_section {
    padding: 24px 6px;
  }
  .custom-warranty-registration-product-form .product__information {
    padding-left: unset;
  }
  .custom-warranty-registration .custom-contact-form__block.custom-contact-form__block--dropdown {
    height: 51px;
  }
  .custom-warranty-registration .buttons.is-center.column.one-whole {
    width: calc(100% - 10px)!important;
  }
}


/* Product Documents */
.custom-product-documents .gallery__item {
    margin-bottom: 40px;
}
.custom-product-documents .gallery__item .gallery-item__content {
    padding-top: 15px;
}
.custom-product-documents .gallery-type--classic {
    justify-content: start;
}
.product-document-rich .rich-text__text p a {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .custom-product-documents .medium-down--one-half {
    width: calc(50% - var(--gutter));
  }
  .custom-product-documents .gallery__item {
    margin-bottom: 32px;
  }
}

/* Privacy policy */
.c2-privacy-policy .heading-section__heading {
    padding-bottom: 16px;
}

#storerocket-widget {
    height: 100vh!important;
}
#storerocket-panel {
    height: 99.5vh!important;
}

@media screen and (max-width: 768px) {
  #storerocket-panel {
      height: 100%!important;
  }
  #storerocket-widget {
    min-height: unset!important;
    z-index: 0;
  }
}

/* Dealer Locator */
h2.pageTitle {
    text-align: center;
}

/* Safety Warning Notice */
.heading-section .heading-section__heading {
    padding-bottom: 16px;
}
.play-img {
    cursor: pointer;
}
.video-section .video-wrapper .image-element__wrap img {
    border-radius: 16px;
}
.heading-section .heading-section__subheading a {
    text-decoration: underline;
}
.contact-section .custom-contact-form__blocks input.input {
    height: 51px;
}
.contact-section .custom-contact-form__block.custom-contact-form__block--dropdown {
    height: 51px;
}
.contact-section .custom-contact-form__block.custom-contact-form__block--dropdown .select select:not([multiple]):not(.is-arrowless) {
    height: 51px;
    color: #9a9a9a;
}
.contact-section .custom-contact-form__block.custom-contact-form__block--dropdown .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    font-size: 20px;
    top: 25px;
}
.contact-section .custom-contact-form__block textarea#textarea {
    border-radius: 25px;
    padding: 15px 20px;
}
.contact-section .button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 51px;
}
.contact-section .buttons.is-center.column.one-whole.has-margin-top {
    margin-left: 0;
    margin-right: 0;
}
.safety-warning-notice-rich .rich-text__text p a {
    color: #ff7330;
}
.rich-text .rich-text__text p a {
    text-decoration: underline;
}
.c2-safety-warning-heeading .heading-section__subheading {
    font-size: 12px;
    line-height: 25px;
}

@media screen and (max-width: 768px) {
  .contact-section .button {
    width: 100%;
  }
  .c2-safety-warning-heeading .heading-section__subheading {
    line-height: 19px;
  }
}

/* Contact Form */
form#contact_form .custom-contact-form__blocks {
    display: flex;
    flex-flow: wrap;
    width: 100%;    
    margin: auto;
    justify-content: space-between;
}
#template-page-safety-warning-notice form#contact_form .custom-contact-form__blocks {
  width: 100%;
}
.contact-form__form .custom-contact-form__block:nth-child(1), .contact-form__form .custom-contact-form__block:nth-child(2) {
    width: 46.8%;
}
body.page-contact .page__content b, body.page-contact .page__content strong {
    color: #FF671D;
    text-decoration: none;
    border-bottom: 0px;
}
.custom-store-widget-locator .column {
    width: 100%;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
}
@media(max-width: 768px){
  .contact-form__form .custom-contact-form__block, .contact-form__form .custom-contact-form__block{
    width: 100%;
  }
  .contact-form__form .custom-contact-form__block:nth-child(1), .contact-form__form .custom-contact-form__block:nth-child(2) {
    width: 100%;
  }
  form#contact_form .custom-contact-form__blocks {
    margin-top: 32px;
  }
  .custom-store-widget-locator .column {
    width: 100%;
    max-width: none;
    margin-left: 0px;
    margin-right: 0px;
  }
  .custom-warranty-registration {
    width: 95%!important;
  }
}

/* Cart */

.cart__form .cart__card {
    border: 1px solid #020122;
    border-radius: 8px;
    padding: 8.5px;
    background-color: #FDFFF7;
}
.cart__price-title h3 {
    text-align: left;
}
.cart__quantity-title h3 {
    text-align: left;
}
.cart__total-title h3 {
    text-align: left;
}
.cart__price .money {
    text-align: left;
}
.cart__quantity {
    justify-content: start;
}
.cart__total .money {
    text-align: left;
}
.cart__form .image-element__wrap img {
    max-width: 96px;
    border: 1px solid #020122;
    border-radius: 8px;
    background-color: #FFFFFF;
    margin-left: 0!important;
}
.cart__image {
    max-width: 96px;
}
.cart__headings {
    display: flex;
    justify-content: start;
}
.cart__form .quantity-box-enabled-true .cart__price-title {
    width: 13%;
}
.cart__form .quantity-box-enabled-true .cart__quantity-title {
    width: 15.5%;
}
.cart__form .quantity-box-enabled-true .cart__total-title {
    width: 12%;
}
.cart__info {
    width: 80%;
    justify-content: start;
}
.cart__info .cart__description {
    width: 47.5%;
}
.cart__info .cart__price {
    width: 17%;
}
.cart__info .cart__total {
    width: 12%;
}
.cart__info .quantity-wrapper.quantity-style--box {
    width: 79px;
}
.cart__info .quantity-wrapper.quantity-style--box .quantity-plus {
    min-width: 20px;
    background: transparent;
    border: 1px solid #020122;
    border-left: none;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    min-height: 31px;
    height: 31px!important;
}
.cart__info .quantity-wrapper.quantity-style--box .quantity-minus {
    min-width: 20px;
    background: transparent;
    border: 1px solid #020122;
    border-right: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    min-height: 31px;
    height: 31px!important;
    justify-content: end;
}
.cart__info .quantity-plus.button .icon, .cart__info .quantity-minus.button .icon {
    fill: black;
    padding: 4px;
}
.cart__info .quantity-wrapper.quantity-style--box .quantity-input {
    font-size: 9.6px;
    height: 31px;
    min-height: unset;
}
.cart__info .quantity-plus.button .icon {
    padding: 2px 6px 2px 2px;
}
.cart__info .quantity-minus.button .icon {
    padding: 2px;
}
.cart__form .cart__remove {
    position: unset;
    background: transparent;
}
.cart__form .cart__remove .icon {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}
.cart__form .cart__item-list .cart__footer {
    width: 36.333333%;
    display: flex;
    flex-direction: column;
}
.cart__form .cart__item-list .has-no-side-gutter .two-thirds {
    width: 63.666667%;
}
.cart__form .cart__footer .cart__taxes-shipping {
    order: -1;
    text-align: left!important;
}
.cart__form .cart__checkout {
    margin-left: 0;
    padding-bottom: 0;
}
.cart__checkout .checkout {
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart__checkout .icon {
    height: 22px!important;
    width: 22px!Important;
}


/* Cart Featured collection */
.c2-cart-featured .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    padding: 16px;
    min-height: max-content;
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.c2-cart-featured .product-image__wrapper:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    background: black;
    bottom: -2px;
    z-index: 1;
}
.button--add-to-cart {
    display: flex;
    align-items: center;
    justify-content: start;
}
.c2_featured_collection-selector {
    height: 51px;
    width: 100%;
    border: 1px solid #020122;
    border-radius: 25px;
    font-size: 16px;
    padding: 15px 20px;
}
.c2_featured_collection-selector .select select {
    border: 1px solid #020122;
    border-radius: 25px;
    height: 51px!important;
    padding: 10px 20px;
}
.select select.c2_featured_collection-selector {
    border: 1px solid #020122;
    border-radius: 25px;
    height: 51px!important;
    padding: 10px 20px;
}
.c2-cart-featured .new-sticker {
    border-radius: 25px;
    background: linear-gradient(135deg, #F47E32 0%, #EF5626 100%);
}
.c2-cart-featured .sale-sticker {
    border-radius: 25px;
}
.c2-cart-featured .flickity-prev-next-button {
    top: -60px;
}
.c2-cart-featured .flickity-prev-next-button.previous {
    right: 100px;
    left: unset
}
.c2-cart-featured .flickity-prev-next-button.next {
    right: 50px;
}
.c2-cart-featured .flickity-button:disabled {
    opacity: 1;
}
.cart__form .item__properties {
    font-family: 'proxima-nova-extra-condensed';
    font-weight: 900;
    font-size: 14px;
    padding: 2px 0;
    text-transform: uppercase;
}
.restriction-note {
  color: #cd2424;
}
.cart__form .item__title {
    line-height: 0;
}

@media screen and (max-width: 768px) {
  .cart__form .cart__item-list .has-no-side-gutter .two-thirds {
    width: 100%;
  }
  .cart__form .cart__item-list .cart__footer {
    width: 100%;
  }
  .cart__form .cart__quantity {
    margin-top: 0;
  }
  .cart__form .cart__quantity-warning {
    margin-top: 0;
  }
  .cart__form .cart__info .cart__description {
    width: 100%;
  }
  .cart__form .cart__info {
    flex-direction: unset;
    flex-wrap: wrap;
    width: 70%;
    flex: 1;
    padding-left: 10px;
  }
  .cart__form .cart__card{
    justify-content: stretch;
    align-items: stretch;
  }
  .cart__form .cart__info .cart__quantity {
    width: fit-content;
    margin-right: 10px;
    flex: 1;
    align-items: flex-end;
  }
  .cart__info .cart__price {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    order: 1;
  }
  .cart__quantity .purchase-details__quantity.product-quantity-box {
    order: 1;
    width: 79px;
  }
  .cart__form .cart__info .cart__price .money {
    text-align: end;
  }
  .cart__card .cart__info{
    align-items: stretch;
  }
  .cart__card .cart__info a.cart__remove.close.ajax-cart__delete {
    order: 1;
    margin-bottom: 6px;
  }
  .cart__remove-desktop{
    display: none;
  }
  .cart__remove-mobile {
    display: block;
  }
  .cart__image {
    width: 40%;
  }
}

/* Slider */

.Custom-login-foam .heading-wrapper {
    margin-bottom: 32px !important;
}
.Custom-login-foam h1.account__title.title.is-h3 {
    margin-bottom: 20px;
    white-space: nowrap;
} 
.Custom-login-foam input#customer_password, .Custom-login-foam input#customer_email {
    border: 1px solid #020122;
    border-radius: 25px;
    padding: 23px 17px 23px;
    height: 51px;
}
.Custom-login-foam .field {
    margin-bottom: 20px;
}
.login__form .button.button--primary {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 51px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.heading-form #customer_register_link {
    color: #FF671D;
}
.heading-form {
    padding-top: 16px;
}
.login__form a.js-recover-password {
    color: black!important;
}
.login__form a.js-recover-password span {
    color: #FF671D!important;
    margin-left: 5px;
}

/* reset password */
#recover_email label {
    display: none;
}
/* a.cancel-recover-password {
    width: 100%;
} */
.cancel-recover-password-row {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}
.cancel-recover-password-row .cancel-recover-password {
    margin-left: 4px!important;
}
.reset_form h2 {
    display: none;
}
.reset_form input#recover-email {
    height: 51px;
    border: 1px solid #020122;
    border-radius: 25px;
    font-size: 16px;
    padding: 15px 20px;
}
.reset_form .button.button--primary {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
}
.heading-register a.hoverButton {
    color: #FF671D;
}
.register_form input {
    height: 51px;
    border: 1px solid #020122;
    border-radius: 25px;
}
.register_form input[type="text"], .register_form input[type="email"], .register_form input[type="password"] {
    padding: 15px 20px;
    margin-bottom: 10px;
}
.register_form label {
    display: none;
}
.register_form .button {
    width: 100%;
    margin-left: 0!important;
    margin-right: 0!important;
}
.register_form .buttons {
    margin-top: 0;
}
.account__form {
    margin-left: 0!important;
}
.heading-register {
    padding-top: 16px;
}


/* Cart Drawer */
.is-drawer {
    border-radius: 25px 0 0 25px;
}
.is-drawer .ajax-cart__details-wrapper {
    border-radius: 25px 25px 0 25px;
    border-top: 2px solid #020122;
    padding: 16px 25px 16px 20px;
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.is-drawer .ajax-cart__close-icon {
    right: unset;
    left: 15px;
    top: 20px;
    z-index: 1;
}
.is-drawer .ajax-cart__close-icon .icon {
    height: 21.6px;
    width: 21.6px;
}
.is-drawer .ajax-cart__product+.is-drawer .ajax-cart__product {
    padding-top: 8.5px;
}
.is-drawer .ajax-cart__product {
    margin: 1rem 1rem 0;
    padding-top: 0;
    border: 1px solid #020122;
    border-radius: 8px;
    background-color: #FDFFF7;
    padding: 8.5px;
}
.is-drawer .ajax-cart__product-image {
    width: 27%;
    height: 96px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.is-drawer .ajax-cart__product-image img {
    border: 1px solid #020122;
    border-radius: 8px;
}
.is-drawer .ajax-cart__list {
    border-top: 1px solid;
    margin-bottom: 225px;
    flex: 1;
    overflow-y: scroll;
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 40px;
}
.is-drawer .ajax-cart__quantity-box {
    max-width: 79px;
    float: left;
    margin-top: 0;
}
.is-drawer .quantity-wrapper.quantity-style--box .quantity-minus {
    min-width: 20px;
    background: transparent;
    border: 1px solid #020122;
    border-right: none;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    min-height: 31px;
    height: 31px!important;
    justify-content: end;
}
.is-drawer .cart__remove-drawer .close {
    background: transparent;
}
.is-drawer .quantity-plus.button .icon, .is-drawer .quantity-minus.button .icon {
    fill: #000;
}
.is-drawer .quantity-wrapper .quantity-minus .icon {
    padding: 2px;
}
.is-drawer input.quantity-input.quantity-element {
    font-size: 9.6px;
    height: 31px;
    min-height: unset;
}
.is-drawer .quantity-input-control {
    height: 31px;
}
.is-drawer .quantity-wrapper.quantity-style--box .quantity-plus {
    min-width: 20px;
    background: transparent;
    border: 1px solid #020122;
    border-left: none;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    min-height: 31px;
    height: 31px!important;
}
.is-drawer .quantity-plus.button .icon {
    padding: 2px 8px 2px 2px;
}
.is-drawer .ajax-cart__taxes-shipping-message {
    text-align: left;
}
.is-drawer .ajax-cart__taxes-shipping {
    order: -1;
}
.is-drawer .ajax-cart__taxes-shipping .ajax-cart__taxes-shipping-message {
    padding-top: 0px;
    padding-bottom: 6px;
}
.is-drawer .ajax-cart__button-wrapper .ajax-cart__button {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.is-drawer .ajax-cart__button-wrapper .ajax-cart__button .icon {
    height: 22px;
    width: 22px;
}
.is-drawer .ajax-cart--drawer {
    height: 100%;
}
.is-drawer #ajax-cart__content {
    height: 100%;
}
.is-drawer form.ajax-cart__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
}
.is-drawer .ajax-cart__list::-webkit-scrollbar {
  display: none;
}
.is-drawer .ajax-cart__cart-title {
    border: none;
}
.is-drawer .cart__remove-drawer {
    position: unset;
    background: transparent;
    margin: 0px 4px 0px 4px;
}
.is-drawer .cart__remove-drawer .icon {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}
.is-drawer .cart__quantity-drawer {
/*     height: 40px; */
    display: flex;
    align-items: end;
    justify-content: start;
    flex: 1;
}
.is-drawer .ajax-cart__product-content {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
.is-drawer .ajax-cart__price {
    order: 1;
    display: flex;
    align-items: end;
    justify-content: end;
}
.is-drawer .ajax-cart__right-content {
    display: none;
}
.is-drawer .item__properties {
    width: 100%;
    font-size: 12px;
    opacity: .4;
}
.is-drawer .ajax-cart__product-title {
    width: 100%;
}
.is-drawer .ajax-cart__product-image a {
    height: 96px;
}

/* Cart recommender */
.c2-rocommendations {
    width: 100%;
}
.c2-rocommendations-product {
    margin: 1rem 1rem 0;
    border: 1px solid #020122;
    border-radius: 8px;
    background-color: #fdfff7;
    padding: 8.5px;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
}
.c2-rocommendations-product-img {
    width: 27%;
    height: 96px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.c2-rocommendations-product-info {
    display: flex;
    flex-wrap: wrap;
    width: calc(73% - 20px);
    margin-left: 20px;
}
.c2-rocommendations-product-img img {
    border: 1px solid #020122;
    border-radius: 8px;
}
.c2-rocommendations-product-heading {
    width: 100%;
}
.c2-rocommendations-product-description {
    font-size: 12px!important;
    opacity: 0.4;
    margin-top: 4px;
    margin-bottom: 12px;
  text-transform: lowercase !important;
/*     max-width: 180px; */
}
.c2-rocommendations-product-price {
    flex: 1;
    display: flex;
    align-items: end;
    justify-content: start;
}
.c2-rocommendations-product-add-to-cart {
    border: 1px solid #020122;
    color: #fff!important;
    font-size: 14px;
    height: 31px;
    width: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    cursor: pointer;
}
.c2-rocommendations h4 {
    margin: 48px 20px 20px;
}


div.yotpo .yotpo-regular-box-filters-padding {
    border-top: 1px solid #020122!important;
}
.yotpo-review {
    border: 1px solid #020122;
    border-radius: 12px;
    padding: 10px 0 22px;
    border-top: 1px solid #020122!important;
    border-bottom: 1px solid #020122!important;
    border-left: 1px solid #020122!important;
    border-right: 1px solid #020122!important;
    margin-bottom: 12px!important;
}
.yotpo-review {
    padding: 24px!important;
}
.yotpo-footer {
    margin-left: 0!important;
    border-top: 1px solid #020122!important;
    padding-top: 16px!important;
}
.yotpo .yotpo-review .yotpo-footer .footer-actions {
    margin-top: 10px;
}

#yotpo-testimonials {
    width: 100%;
}



@media screen and (max-width: 768px) {
  .yotpo .yotpo-review .yotpo-footer .yotpo-helpful.yotpo-helpful {
      margin-top: 10px;
  }
  .yotpo .yotpo-review .yotpo-main {
    margin-left: 0;
  }
}

[data-icon="c2__right_arrow"] g#Group {
    fill: #020122;
}
a.button.button--secondary:hover .icon[data-icon="c2__right_arrow"] g#Group {
    fill: white;
}
/* .dynamic-sections.c2-header-open .shopify-section:first-child {
    filter: none;
    transform: unset;
} */
.shopify-section {
    transition: 0.3s;
}
.custom-warranty-registration-product-form .purchase-details__quantity {
    display: none!important;
}


/* Getting Started */
.list-item {
    display: flex;
    align-items: self-start;
    justify-content: start;
    margin-bottom: 5px;
}
.list-item .image-element__wrap {
    height: 30px;
    width: 30px;
    min-width: 30px;
    margin: 0 8px 0px 0;
}
.item-heading {
    margin-bottom: 12px;
    margin-top: 24px;
}
.list-row {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
.list-row-reverse {
    flex-direction: row-reverse;
}
@media only screen and (min-width: 769px) {
  .list-row {
    padding-left: 120px;
  }
  .list-row-reverse .list-row {
    padding-left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .list-row {
      padding: 0 10px;
  }
  .list-row-reverse .list-row {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Collection */
.collection-main .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}
.collection-main .collection__filters .is-flex-wrap {
    justify-content: space-between;
    height: 51px;
}
.collection-main .collection__filters .is-flex-wrap select {
    border: 1px solid #020122;
    border-radius: 25px;
    background: transparent;
    padding: 10px 20px;
    height: 51px;
    width: 331px;
}
.collection-main .collection__filters .select {
    height: 51px;
}
.collection-main .product-image__wrapper {
    border-bottom: 1px solid #020122;
    padding-bottom: 23px;
}
.collection-main .product-thumbnail__title {
    text-transform: uppercase;
    margin-bottom: 8px;
    height: 100%;
}
.collection-main .c2_description {
    margin-bottom: 32px;
}
.collection-main .purchase-details__quantity {
    display: none;
}
.collection-main .purchase-details__buttons {
    width: 100%;
    max-width: unset!important;
}
.collection-main .purchase-details__buttons .button--add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.collection-main .product-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}
.collection-main .thumbnail__caption {
    padding: 0 3px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.collection-main .product-thumbnail {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.collection-main ul.pagination-list {
    order: -1;
}
.collection-main .paginate {
    margin-top: 40px;
    width: 100%;
}
.collection-main .pagination .pagination-previous {
    border: none;
    max-width: fit-content;
}
.collection-main .pagination .pagination-next {
    border: none;
    max-width: fit-content;
}
.collection-main .pagination-list a.pagination-link {
    border: none;
    height: 24px;
    width: 24px;
    min-width: unset;
}
.collection-main a.pagination-link.is-current {
    background-color: #ff671d;
    border-radius: 24px;
}
.product-tag-sticker {
    background: linear-gradient(135deg, #F47E32 0%, #EF5626 100%);
    border-radius: 25px;
    padding: 8px 16px;
    color: white;
    margin-bottom: 5px;
    max-width: 200px;
    font-size: 12px;
}
.collection-btn-mobile {
  display: none!important;
}

@media only screen and (max-width: 768px) {
  .collection-btn-mobile {
    display: flex!important;
  }
  .collection-btn-desktop {
    display: none!important;
  }
  .product-tag-sticker {
    font-size: 8px;
  }
  .collection-main .collection__filters .is-flex-wrap {
    flex-wrap: nowrap;
  }
  .collection-main .collection__filters .select {
    max-width: 40%;
  }
  .collection-main .collection__filters {
    margin-left: unset!important;
    margin-right: unset!important;
  }
  .collection-main .collection__filters .select, .collection-main .collection__filters select {
    width: 45%;
  }
  .collection-main .collection__filters .select {
    max-width: unset;
  }
  .collection-main .purchase-details__buttons .button--add-to-cart {
    padding: 13px;
  }
  .collection-main ul.pagination-list {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: start;
  }
  .collection-main .paginate {
    margin-top: unset;
  }
}


/* Collection fillter */
.filter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #020122;
    border-radius: 25px;
    background: transparent;
    padding: 10px 20px;
    height: 51px;
    cursor: pointer;
}
.filter-btn span.icon {
    margin-right: 5px;
}
.c2-slider-faceted-filter-form {
    top: 0;
    border-radius: 0 25px 25px 0;
    background-color: #FFFFFF;
    position: fixed;
    z-index: 999999;
    height: 100%;
    padding: 29px 40px 61px 40px;
    width: 410px;
    left: -500px;
    margin-left: 0!important;
    transition: 0.5s;
}
.fillter-overlay {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 49;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .2s;
}
.fillter-overlay-active {
    opacity: 1;
    right: 0;
}
.faceted_filtering_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid #020122;
    margin-bottom: 11px;
}
.faceted_filtering_heading .icon {
    position: absolute;
    left: 0;
    cursor: pointer;
    transition: 0.3s;
}
.faceted_filtering_heading .icon:hover {
    transform: rotate(180deg);
}

.c2-slider-faceted-filter-form {
    overflow: scroll;
}
.c2-slider-faceted-filter-form::-webkit-scrollbar {
    display: none;
}
.block__faceted-filtering {
    border-bottom: 1px solid #020122;
    padding: 15px 0;
}
.block__faceted-filtering:last-child {
    border-bottom: none;
}
.c2-slider-filter-form-active {
  left: 0px;
}
.faceted-filter-group-display__submit button.button.button--primary {
    display: flex;
}
[data-has-toggle-option] h3.sidebar-block__heading.is-h5 {
    cursor: pointer;
}
  .collection-main .c2_description {
    font-size: 14px;
    color: #020122;
    opacity: .8;
  }

.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel{
  max-width: unset !important;
}
a.faceted-active-filters__remove-filter.button.button--primary, a.button.faceted-active-filters__clear {
    height: 41px !important;
  }

@media only screen and (max-width: 799px) {
  .c2-slider-faceted-filter-form {
    left: -800px;
  }
  .c2-slider-filter-form-active {
    left: 0px!important;
  }
  .c2-slider-faceted-filter-form {
    max-width: 80%;
  }
  .c2-slider-faceted-filter-form {
    padding: 29px 20px;
  }
  
  .collection-main .c2_description {
    margin-bottom: 0px;
  }
  .collection-main .product__thumbnail {
    padding: 14px 16px;
  }
  .collection-main .product-image__wrapper {
    padding-bottom: 3px;
  }
}

/* Product Page */
.c2-product-main{
  max-width: 1130px;
}
.pdp-notice-section {
    background-color: #FF671D;
    color: white;
    padding: 12px 16px;
    border-radius: 14px;
    font-size: 14px;
    margin-bottom: 10px;
}
.pdp-notice-section:last-child{
    margin-bottom: 0px;
  
}
.pdp-notice-section *{
  color: white;
}
.pdp-notice-section a {
    text-decoration: underline;
}
.product-block.product-block--price {
    border-bottom: 1px solid #FF671D;
    padding-bottom: 16px;
    border-radius: 1px;
}

.atc-feature-column {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    margin-top: 16px;
    width: 100%;
}
.atc-feature-column svg {
    margin-right: 8px;
}
.product-block--pdp-shipping {
    padding-bottom: 20px;
}
.below-atc-idme {
    display: flex;
    align-items: center;
    margin-top: 32px;
}
.below-atc-idme img.id-me {
    width: 30%;
    border-radius: 50px;
}
.below-atc-idme p.id-me-text {
    margin-left: 12px;
    font-size: 80%;
    text-align: left;
}
.yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable {
    margin-top: 0;
}
.yotpo.bottomLine.yotpo-small {
    padding-bottom: 8px;
}

.c2-product-main .product__information .product_name {
    padding-bottom: 2px;
    text-transform: uppercase;
}
.c2-product-main .product__information {
    width: calc(50% - 130px);
}
.c2-product-main .options-selection__option-name {
    text-transform: uppercase;
}
.c2-product-main .product-form-container {
    padding-top: 32px;
}
.c2-product-main .purchase-details__quantity {
    height: 50px;
    max-width: 131px;
}
.c2-product-main .quantity-wrapper.quantity-style--box {
    height: 50px;
    width: 131px;
}
.c2-product-main .quantity-wrapper.quantity-style--box .quantity-minus {
    min-width: 50px;
    background: transparent;
    border: 1px solid #020122;
    border-right: none;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    min-height: 31px;
    height: 50px!important;
    justify-content: center;
}
.c2-product-main .quantity-minus.button .icon {
    padding: 2px;
}
.c2-product-main .quantity-plus.button .icon, .c2-product-main .quantity-minus.button .icon {
    fill: #000;
    padding: 6px;
}
.c2-product-main .quantity-wrapper.quantity-style--box .quantity-input-control input {
    height: 50px;
    min-height: unset;
}
.c2-product-main .quantity-wrapper.quantity-style--box .quantity-plus {
    min-width: 50px;
    background: transparent;
    border: 1px solid #020122;
    border-left: none;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    min-height: 31px;
    height: 50px!important;
}
.c2-product-main .product-quantity-box.purchase-details__quantity {
    width: calc(33% - 12px);
}
.c2-product-main .purchase-details.has-quantity-box .purchase-details__spb--false {
    max-width: unset;
}
.c2-product-main .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* .c2-product-main .product-gallery__main .product-gallery__image:last-child:before {
    content: '';
    background: linear-gradient(180deg, rgba(253,255,247,0) 0%, #FDFFF7 100%);
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 475px;
} */

@media only screen and (max-width: 799px) {
  .c2-product-main .product__information {
    width: calc(100% - 20px);
  }
}


.frequently_products_row {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}
.frequently_products_col {
    display: flex;
    margin-bottom: 24px;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.frequently_products_sub {
    width: calc(50% - 7px);
    border: 1px solid #020122;
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 20px 8px;
}
.frequently_products_image img {
    object-fit: contain;
    height: 149px;
}
.frequently_products_info p.is-text {
    padding: 12px 0 8px 0;
    text-transform: uppercase;
}
p.frequently_description {
    padding-bottom: 20px;
    font-size: 12px;
}
.frequently-add-to-cart {
    height: 39px;
    width: 100%;
    border: 1px solid #020122;
    border-radius: 25px;
    background-color: #FF671D;
    color: white;
    display: flex;
    align-items: center;
    padding: 6px 16px;
    justify-content: space-between;
}
.frequently_products_image {
    max-height: 149px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #020122;
    padding-bottom: 20px;
}


@media only screen and (max-width: 768px) {
  .c2-product-main .product-gallery__main .product-gallery__image:last-child:before {
    display: none;
  }
  .c2-product-main .product-gallery .flickity-page-dots {
    display: block;
  }
  .c2-product-main .flickity-page-dots .dot {
    transition: 0.3s;
    width: 8px;
    height: 8px;
  }
  .c2-product-main .flickity-page-dots .dot.is-selected {
    width: 32px;
    border-radius: 4px;
    background-color: #020122;
  }
  .c2-product-main .purchase-details.has-quantity-box .purchase-details__spb--false {
    max-width: unset;
    flex: 1 0 60%;
  }
  .c2-product-main .purchase-details__quantity {
    max-width: 139px;
  }
  .c2-product-main .product-quantity-box.purchase-details__quantity {
    width: calc(40% - 0px);
  }
   .c2-product-main .quantity-wrapper.quantity-style--box {
    width: 127px;
  }
  .c2-product-main .smart-payment-button--false .purchase-details {
    justify-content: space-between;
  }
}


/* Recommended */
.recommended-products-section .product__thumbnail {
    border: 1px solid #020122;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: space-between;
}
.recommended-products-section .is-width-wide h4 {
    margin-left: 30px;
}
.recommended-products-section .is-width-wide .flickity-slider {
    margin-left: 30px;
}
.recommended-products-section .flickity-prev-next-button.previous {
    left: unset;
    top: -80px;
    right: 120px;
}
.recommended-products-section .flickity-prev-next-button.next {
    top: -80px;
    right: 60px;
}
.product-recommendations .container {
    height: 100%;
}
.product-recommendations .select {
    margin-top: 15px;
}
.product-recommendations .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    top: 41px;
}
.product-recommendations .product-image__wrapper {
    border-bottom: 1px solid #020122;
    padding-bottom: 16px;
}
.product-recommendations .product-thumbnail {
    padding-top: 16px;
}
.product-recommendations .product-thumbnail__title {
    text-transform: uppercase;
}
.product-recommendations button.button--add-to-cart {
    justify-content: space-between!important;
}

@media only screen and (max-width: 768px) {
  .recommended-products-section .is-width-wide h4, .recommended-products-section .is-width-wide .flickity-slider {
      margin-left: 15px;
  }
  .recommended-products-section .flickity-button {
    display: none;
  }
}

@media only screen and (max-width: 426px) {
  .recommended-products-section .purchase-details.has-quantity-box .purchase-details__spb--false .button--add-to-cart {
    padding: 5px;
  }
}


.page-product-slider .image-slideshow .flickity-button {
    top: 50%!important;
    background: transparent;
}
.page-product-slider .image-slideshow .flickity-button svg {
    fill: white;
}
.page-product-slider .flickity-page-dots .dot {
    background: white;
    transition: 0.3s;
    height: 8px;
    width: 8px;
}
.page-product-slider .flickity-page-dots .dot.is-selected {
    width: 32px;
    border-radius: 4px;
}
.accordionNew.active {
    border-bottom: none!important;
}

@media(max-width: 768px){
  .page-product-slider .slideshow-classic .caption {
    align-items: flex-start;
  }
}


/* Product Landing */
/* .caption-content-text-with-img {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 33px;
}
.caption-content-text-with-img-sub {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 4px;
}
.caption-content-text-with-img-sub .image-element__wrap {
    height: 30px;
    width: 30px;
    margin-right: 6px;
}
.caption-content-text-with-img-sub p {
    flex: 1;
    color: white;
}
a.button.button--primary span.icon {
    margin-bottom: 0px;
}


@media screen and (min-width: 768px) {
  .product-overlay1 .caption-content {
    padding-left: 120px;
  }
  .product-overlay2 .caption-content {
    padding-right: 150px;
    margin-right: 40px;
  }
}

@media screen and (max-width: 769px) {
  .product-overlay1 .caption {
    align-items: end!important;
  }
  .product-overlay1 .caption-content {
    padding-left: 0;
    padding-right: 0;
  }
  .product-overlay2 .caption {
    align-items: end!important;
  }
  .product-overlay2 .caption-content {
    padding-left: 0;
    padding-right: 0;
  }
} */


/* Landing Page */
.LD .caption .caption-content {
    padding-top: 135px;
/*     width: 100%; */
}
.LD .slick-dots li:before {
    background-color: white;
}
.LD .slick-vertical .slick-list {
    height: calc(100vh - 40px)!important;
}
.LD .caption-content .image-element__wrap {
    margin-top: 0;
    max-height: 240px;
}
.LD .slick-slider .image-element__wrap img.c2_image {
    object-fit: contain;
    max-height: 240px;
}
.LD div.slideshow-classic__subheading {
    margin-bottom: 10px;
}
.LD .text-align-left .banner__subheading {
    margin-left: 0!important;
}
.LD .text-align-right .banner__subheading {
    margin-right: 0!important;
}
.slideshow-classic-vertical.LD .slideshow-classic__banner {
    height: unset;
}
.LD .is-justify-left .caption-content {
    width: 100%;
}
.LD .is-justify-right .caption-content {
    width: 100%;
    padding-left: 60%;
}
.LD .caption, .LD .caption .caption-content {
    width: 100%;
}
/* .LD .slideshow-classic__buttons {
    justify-content: center!important;
} */
.image-with-text-block {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 75%;
}
.image-with-text-block-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    max-width: 216px;
}
.image-with-text-block-col img {
    height: 40px;
    margin-bottom: 20px;
    object-fit: cover;
}
.image-with-text-block-col p {
    height: 100%;
}
.block-product-order {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #0000;
    border-radius: 24px;
    line-height: inherit;
    max-width: 100%;
    white-space: normal;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 51px!important;
    cursor: pointer;
    justify-content: center;
    padding-bottom: calc(0.375em - 1px);
    padding-left: 2em;
    padding-right: 2em;
    padding-top: calc(0.375em - 1px);
    text-align: center;
    transition: background .2s ease-in-out;
}
.block-product-order span.icon {
    margin-right: 6px;
}
.list-icon-n-text {
    display: flex;
    flex-direction: column;
    margin-bottom: 33px;
}
.list-icon-n-text-col {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 4px;
}
.list-icon-n-text-col img {
    height: 30px;
    width: 30px;
    object-fit: cover;
    margin-right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.LD .is-justify-center .caption-content.text-align-center {
    justify-content: center;
}
.LD .caption.is-align-center .caption-content {
    justify-content: center;
}

@media only screen and (min-width: 799px) {
  .image-with-text-block {
      margin-right: auto;
  }
}


@media only screen and (max-width: 799px) {
  .image-with-text-block {
    width: 100%;
  }
  .block-product-order {
    width: 100%;
    margin-top: 10px;
  }
  .image-with-text-block {
      margin-bottom: 10px;
  }
  .LD .caption .caption-content {
    justify-content: end;
    padding-top: 60px;
  }
  .image-with-text-block-col img {
    height: 32px;
    margin-bottom: 10px;
  }
  .image-with-text-block-col {
    align-items: center;
    justify-content: space-between;
    max-width: calc(33.33% - 20px)!important;
  }
  .image-with-text-block {
    justify-content: space-between;
  }
  .LD .slick-slider .image-element__wrap img.c2_image {
    max-height: 180px;
  }
  .list-icon-n-text {
    margin-bottom: 0;
  }
  .LD .is-justify-right .caption-content {
    padding-left: 20px;
  }
  .LD .slick-next:before {
    display: none;
  }
  .LD .slick-prev:before {
    display: none;
  }
  .LD .is-justify-center .caption-content.text-align-center, .LD .caption.is-align-center .caption-content {
    justify-content: end;
  }
}


.block-col-with-color-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 28px;
}
.block-col-with-color-col {
    display: flex;
    width: calc(25% - 22px);
    margin-left: 11px;
    margin-right: 11px;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    border-radius: 12px;
    background-color: rgba(255,255,255,0.12);
    padding: 16px 24px 16px;
    height: 100%;
}
.block-col-with-color-col img {
    height: 64px;
    width: 85px;
}
.block-col-with-color-col .image-element__wrap {
    margin-bottom: 0!important;
}
.slideshow-classic__subheading2 {
    max-width: 580px;
    margin: auto;
}
body.page-product-landing {
    overflow-y: hidden;
    height: 100vh;
}
@media(min-width: 768px){
  .slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content {
    overflow-y: scroll;
    padding-top: 250px;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
}
.slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content {
    padding-top: 250px;
}
.slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content::-webkit-scrollbar {
    display: none;
}


@media only screen and (max-width: 768px) {
  .block-col-with-color-col {
      width: calc(80% - 22px);
      height: unset;
      min-height: 100%;
  }
  .block-col-with-color-row .flickity-page-dots {
    bottom: -30px;
  }
  .block-col-with-color-row {
    margin-bottom: 50px;
  }
  .block-col-with-color-row .flickity-page-dots li.dot {
    background: white;
    height: 8px;
    width: 8px;
    transition: 0.3s;
  }
  .block-col-with-color-row .flickity-page-dots li.dot.is-selected {
    width: 32px;
    border-radius: 4px;
  }
}

/*
 * RANGE ELEMENT
 * Styling range are pretty complex as each browsers has their own way to do it
 */

/* First we revert the styling of range elements */

.range {
  -webkit-appearance: none;
          appearance: none; /* Hides the slider so that custom slider can be made */
  width: 100%; /* Specific width is required for Firefox. */
  background: black; /* Otherwise white in Chrome */
}

.range::-webkit-slider-thumb {
  -webkit-appearance: none;
}

/* Chrome and Safari */

.range::-webkit-slider-thumb {
  position: relative;
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: none;
  background: black;
  cursor: pointer;
  margin-top: -5px;
  z-index: 1;
  
}

.range::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: black;
  border-radius: 4px;
  border: none;
}

/* Firefox */

.range::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 100%;
  border: none;
  background: black;
  cursor: pointer;
  
}

.range::-moz-range-progress,
.range::-moz-range-track {
  width: 100%;
  height: 6px;
  cursor: pointer;
  border-radius: 4px;
  border: none;
}

.range::-moz-range-progress {
  background-color: black;
}

.range::-moz-range-track {
  background-color: black;
}
.facet-filters.sorting.sorting-filter-open{
  transition: 0.2s transform ease-in-out;
}
.facet-filters.sorting.sorting-filter-open svg{
  transform: rotate(180deg);
}
.facets__price .price-range__input-group:last-child {
    display: none;
}
/* On non-hover devices, we make the thumb bigger */

/* Range group (when using double range, we need to rely on some clever trick) */
.facets__price {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    margin-top: 60px;
}
.range-group {
  height: 2px;
  background: black;
  border-radius: 4px;
  position: relative;
}
.left-price {
    left: 0;
    position: absolute;
    top: -40px;
}
.right-price {
    position: absolute;
    right: 0;
    top: -40px;
}
.range-group .range {
  pointer-events: none;
  height: 2px;
  vertical-align: top;
}

.range-group .range::-webkit-slider-runnable-track {
  background: none;
}

.range-group .range::-webkit-slider-thumb {
  pointer-events: auto;
}

.range-group .range::-moz-range-progress,
.range-group .range::-moz-range-track {
  background: none;
}

.range-group .range::-moz-range-thumb {
  pointer-events: auto;
}

[dir="ltr"] .range-group .range:last-child {
  left: 0;
}

.range-group .range:last-child {
  right: 0;
}

.range-group .range:last-child {
  position: absolute;
  top: 0;
}


/* Revisions */
.faceted-filter-group-display__checkmark{
  border-radius: 50px;
}
@media(min-width: 768px){
/*   #template-page-safety-warning-notice .section,#template-page-privacy-policy .section{
      max-width: 904px;
  } */
  
/*   .section.bind-max-width-desktop{
    max-width: 904px;
  } */
/*   body p{
    line-height: 28px;
  } */
/*   #template-page-safety-warning-notice .section p,#template-page-privacy-policy .section p {
      line-height: 28px;
  }  */
}

/* .button--secondary:hover span.icon:first-child {
    display: none;
}
.hover-icon {
    display: none;
} */
/* .button--secondary:hover .hover-icon {
    display: block;
    background: white;
    border-radius: 24px;
    height: 34px;
    width: 34px;
    padding: 5px;
} */
.button--secondary:hover span.icon svg g g g {
    fill: #ff671d!important;
}
.button--secondary:hover span.icon svg path {
    fill: #ff671d;
}
/* .button--secondary:hover {
    padding-right: 8.5px;
} */
.button {
    transition: 0.3s;
    position: relative;
}
.button--secondary:hover {
    padding-right: 3em;
    padding-left: 2em;
}
.button--secondary {
    padding-left: 3em;
    transition: all 0.5s ease-in-out;
}
.button--secondary .icon {
    transition: 0.3s;
}
.button--secondary .icon {
    position: absolute;
    left: 15%;
}
.button--secondary:hover .icon {
    background: white;
    border-radius: 24px;
    width: 34px;
    height: 34px;
    padding: 4px;
    left: calc(100% - 32px);
}
@media(max-width: 768px){
  .button--secondary .icon {
      position: unset;
  }
  .button--secondary:hover .icon {
      position: absolute;
  }
  .button--secondary:hover {
    padding-right: 3em;
/*     padding-left: 2em; */
  }
  .button--secondary {
      padding-left: 3em;
  }
}
.custom-footer li.footer__menu-link {
    margin-bottom: 6px;
}
.custom-footer .block__newsletter.medium-down--one-whole {
    max-width: 450px;
}
.Custom-login-foam .button[type="submit"] {
    display: none!important;
}
.register_form .button[type="submit"] {
    display: none;
}
.register_form .button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 51px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}
.pagination .pagination-previous {
    margin-right: 2px;
}
.featured-collection .button--primary span.icon {
    padding-right: 6px;
}
.custom-about-image {
    max-width: 720px!important;
}
.LD .slideshow-classic.slick-slider .image-element__wrap img {
    height: calc(100vh - 67px)!important;
}
.LD .caption-content .block-col-with-color-col .image-element__wrap img {
    height: unset!important;
}
.slideshow-classic-vertical .slideshow-classic__buttons .button {
    margin-bottom: 5px;
}
#theme-ajax-cart span.money.compare-at-price {
    margin-left: 5px;
}
.faceted-filter-form input.button.button--primary {
    display: none;
}
.c2-slider-faceted-filter-form .button.button--secondary.custom-2 {
    display: flex;
    width: 100%;
    margin-top: 20px;
    padding: 10px 16px;
}
.c2-slider-faceted-filter-form .button.button--secondary.custom-2 .icon {
    margin-left: 5px!important;
    margin-right: 5px!important;
}
@media(max-width: 768px){
  .c2-mobile-login g#Group-2 g {
      fill: black;
  }
  .Custom-login-foam .heading-form h5 {
    display: flex;
    flex-direction: column;
  }
  .cart__checkout .checkout {
    margin-bottom: unset;
  }
  /* New Changes   */
  #template-product .page-product-slider .button.button--secondary {
    width: 100%;
  }
  /* End */
}


@media(min-width: 1317px){
  .LD .slideshow-classic.slick-slider .image-element__wrap img {
    height: calc(100vh)!important;
  }
}

@media(min-width: 769px){
  .page-product-slider .caption.is-justify-left {
      left: 57%;
  }
}
.custom-header .mobile-menu__content .submenu__input:checked~.mobile-menu__submenu.has-dropdown {
    display: flex;
    overflow-x: unset;
    padding: 8px 0 20px;
    flex-direction: column;
    opacity: .7;
    margin: 0;
    border: none;
}
/* .custom-header .mobile-menu__content:has(.submenu__input:checked) {
    height: unset;
} */
h1.cart-page__title {
    text-transform: uppercase;
}
.LD .is-justify-center .caption-content.text-align-center {
    justify-content: start;
}

@media(max-width: 769px){
  .Custom-login-foam header.account-page__header.one-whole {
      width: 100%;
  }
  .video-section .video-wrapper .image-element__wrap img {
    height: 100%;
    object-fit: cover;
  }
  .getting_videos .video-wrapper .image-wrapper {
    height: 60vh;
  }
  .getting_videos .video-wrapper .image-wrapper .image-element__wrap {
    height: 100%;
  }
  .LD .slick-vertical .slick-list {
    height: calc(100vh - 35px)!important;
  }
  .LD .slideshow-classic.slick-slider .image-element__wrap img {
    height: calc(100vh - 36px)!important;
  }
  .c2_product-recommander .button--add-to-cart span {
      font-size: 80%;
  }
  .slideshow-classic-vertical.LD .slideshow-classic__banner:last-child .caption-content {
    padding-top: 70px;
  }
}

@media(max-width: 426px){
  .top-bar__item-text .is-text {
      font-size: 75%;
  }
  .mega-menu__mega-menu-1 .mega-menu{
    background-color: white !important;
  }
  #template-product .bottom-line-items-wrapper{
    transform: unset !important;
  }

  .bottom-line-items-container-desktop .bottom-line-items-wrapper{
    position: unset !important;
    left: unset !important;
    transform: unset !important;
  }
  #template-product .bottom-line-items-container-desktop{
    height: unset !important;
    position: unset !important;
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
  }
  #template-product .bottom-line-items-wrapper {
    display: flex;
    align-content: center;
    justify-content: center;
  }
  #template-product  .bottom-line-items-container-desktop .bottom-line-items-wrapper .yotpo-star-distribution-wrapper{
    height: unset !important;
  }
  #template-product  .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items {
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
  }
  #template-product  .main-widget .reviews-qa-labels-container{
    position: unset !important;
  }
  #template-product .bottom-line-items-container-desktop .bottom-line-items-wrapper .reviews-qa-labels-container .reviews-qa-label{
    padding: 0px !Important;
    margin: 0px !Important;
  }
  #template-product .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items .yotpo-filter-stars {
    position: unset !important;
    margin: 0px !important;
  }
}
.LD .slideshow-classic.slick-slider .image-element__wrap img.c2_color-col_image {
    height: unset!important;
}
span.header-cart__count.header-cart__count--badge.badge {
    box-shadow: 0px 0px 3px 1px;
}
.Custom-top-vedio-sec-buttons select {
    background-color: white;
}
.page-product-slider .slideshow-classic__buttons .icon svg g path {
  fill: #fff;
}
.search-popup.js-search-popup.fancybox-content {
    padding: 45px 10px;
}
.search-popup.js-search-popup.fancybox-content form.search-form {
    margin-top: 15px;
}
.search-popup.js-search-popup.fancybox-content form.search-form .search__fields input[type=text] {
    height: 48px;
    border-radius: 5px;
}
.search-popup.js-search-popup.fancybox-content h2.search-popup__title {
    text-transform: uppercase;
}

.custom-lp-slideshow .caption-content .image-element__wrap{
  max-height: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-lp-slideshow .slick-slider .image-element__wrap img.c2_image{
  max-height: 80%;
}
@media(max-width: 768px){
  .custom-lp-slideshow  h2.slideshow-classic__heading.banner__heading.title.is-h1 {
      margin-top: 30px;
  }
  .custom-lp-slideshow .slideshow-classic__banner:last-child,
  .custom-lp-slideshow .slideshow-classic__banner:last-child .caption{
    height: fit-content !important;
  }
  .custom-lp-slideshow .slideshow-classic__banner:last-child{
    overflow-y: auto;
  }
  .custom-lp-slideshow .slideshow-classic__banner:last-child .caption{
    background: #000;
  }
}
div#template-search .container {
    width: 100%;
}
.search-popup.js-search-popup.fancybox-content ul.show-product-in-search-box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-flow: wrap;
    margin-top: 20px;
}
.search-popup.js-search-popup.fancybox-content a.Product-Title {
    font-size: 80%;
    text-align: center !important;
    display: flex;
}
.search-popup.js-search-popup.fancybox-content li.show-product-in-search-box-li {
    flex-basis: calc(33.33% - 20px);
}
body.index {
    overflow-y: hidden;
    height: 100vh;
}
/* .slick-slider {
touch-action: auto;
-ms-touch-action: auto;
} */
/* 
.slick-track,.slick-list.draggable{
  overflow:hidden;
  pointer-events:none;
} */

.slideshow-classic.slick-vertical.disable-layout:after {
    content: '';
    width: 100%;
    height: 100vh;
    background-color: #ffffff00;
    z-index: 9999999;
    position: absolute;
    top: 0;
}
.go-footer-btn,
.go-header-btn{
    position: fixed;
    bottom: 20px;
    z-index: 9999;
    left: 20px;
    background: #ff671d;
    border: none;
    color: #fff;
    padding: 20px 20px 12px 20px;
    border-radius: 54px;
    transition: 0.3s;
    cursor: pointer;
}
.go-footer-btn:hover {
    background: black;
}
.restricted-text {
    padding-bottom: 10px;
}
.jsCart .cart__row {
    padding-bottom: 10px;
}
.restricted-text {
    color: #cd2424;
    font-weight: 700;
}

.ajax-cart__details-wrapper .restricted-text {
  font-size: 16px;
  font-weight: bold;
  font-family: 'proxima-nova-extra-condensed';
  text-transform: uppercase;
}

#template-product .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon, .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon {
    color: white !important;
}
p.c2-custom-menu-product-title {
    text-align: center;
}
[data-options-unselected] {
    pointer-events: none;
    opacity: 0.5;
}

/* New changes */

#template-product .yotpo-reviews .yotpo-footer {
    clear: none!Important;
    border-top: none!Important;
}
.yotpo .yotpo-regular-box{
  /* display: flex; */
  /* flex-flow: wrap; */
}

.yotpo .form-group .form-element .y-input{
  width: 100% !important;
}
.yotpo .write-review .connect-wrapper{
  padding-left: 0px !important;
}
.yotpo .write-review .yotpo-header .yotpo-header-title {
    padding-bottom: 20px;
}
.yotpo .write-review .write-review-content .y-label {
    padding-bottom: 8px;
}
.yotpo .write-review .yotpo-header .yotpo-mandatory-explain{
    font-size: 12px;
    color: #000;
}

.yotpo-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-basis: 100%;
}
.yotpo .yotpo-review .yotpo-footer .yotpo-helpful.yotpo-helpful {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
    margin-top: 10px !important;
}
.yotpo .yotpo-question .yotpo-comments-box.visible {
    width: 100%;
}
.yotpo .yotpo-comments-box .yotpo-comment-box {
    width: 100%;
}
.footer__menu-link a {
    display: -webkit-box;
}
.hover-img2 {
    display: none;
}
.footer__menu-link a:hover .hover-img {
    display: none;
}
.footer__menu-link a:hover .hover-img2 {
    display: -webkit-inline-box;
}
body.page-contact .page__content span {
    text-decoration: none!important;
}

@media(max-width: 768px){
  .yotpo .yotpo-review .yotpo-footer .footer-actions{
    margin-top: 5px !important;
  }
  .yotpo .yotpo-review .yotpo-footer .yotpo-helpful.yotpo-helpful{
    margin-top: 0px !important;
  }
  div.mobile-filters-modal .mobile-filters-container .mobile-single-filter .mobile-filter-radio-buttons {
    background: unset!important;
  }
  .mobile-filters-modal .yotpo-display-wrapper * {
    color: white!important;
  }
  div.mobile-filters-modal .yotpo-display-wrapper {
    background-color: #ff671d!important;
  }
  div.yotpo .yotpo-icon {
    height: 12px;
  }
}

@media(max-width: 370px){
  .custom-header .action-area__link .icon.header__icon, .custom-header .mobile-header__open-menu .icon {
    height: 25px;
    width: 25px;
  }
}

.page-product-landing iframe#preview-bar-iframe {
    display: none;
}
html {
    padding-bottom: 0px !important;
}
.slider-image-width-text .image-with-text__wrapper {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.slider-image-width-text .image-with-text__wrapper .image-element__wrap {
    width: 226px;
    height: 226px;
    margin: 0 auto;
}
.slider-image-width-text .image-with-text__image-column .image-element__wrap{
  height: 100vh;
  max-height: 100%;
}
.slider-image-width-text img.image-with-text__image{
    height: 100%;
}

@media(max-width: 1125px){
  .collection-btn-desktop {
    font-size: 12px;
    padding: 8px;
  }
  .collection-btn-desktop .money {
    margin-left: 5px;
  }
}

@media(max-width: 903px){
  .image-with-text-block-col {
    max-width: 146px;
  }
  .slider-image-width-text .image-with-text__wrapper .image-element__wrap {
    width: 127px;
    height: 127px;
  }
}

@media(max-width: 799px){
  .custom-blogs .blog__filter {
    width: calc(50% - var(--gutter));
  }
  .custom-blogs .blog__sort_by {
      width: 50%;
  }
  .blog__sort_by .field {
    width: calc(100% - var(--gutter));
    display: flex;
    justify-content: end;
  }
  .slider-image-width-text .image-with-text__text-column{
    padding-left: 10px;
    padding-right: 10px;
  }
  .LD .slideshow-classic__heading {
    margin-top: 20px;
  }
  .slider-image-width-text h3.image-with-text__heading{
    font-size: 32px;
  }
  .slider-image-width-text .image-with-text__image-column .image-element__wrap{
    height: auto;
  }
}

@media(max-width: 600px){
  .slider-image-width-text h3.image-with-text__heading{
    font-size: 32px;
  }
  .slider-image-width-text .image-with-text__text-column{
    padding-bottom: 10px;
  }
}

/* @media(max-width: 413px){
  .slider-image-width-text .image-with-text__wrapper .image-element__wrap {
    height: 81px;
  }
} */

.c2-product-main .product__information .product_name , .product__thumbnail  .product-thumbnail__title {
  font-family: 'proxima-nova-extra-condensed'; 
}
.block__faceted-filtering.hidden {
  display: none; 
}
.ajax-cart__line-items , .ajax-cart__line-items .ajax-cart__line-item {
  word-break: break-all;
}
.custom-product-documents .gallery-item__overlay .gallery__link {
  display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.custom-product-documents .gallery-item__content .title {
  font-size: 16px; font-family: "skolar-pe",sans-serif; 
}

.navbar-item.has-mega-menu.active_mega label[for="mega-products"] a , 
.navbar-item.has-mega-menu.active_mega label[for="mega-products"] a ,
.custom-header .navbar-item a.navbar-link.header__link:hover, 
.custom-header .navbar-item a.navbar-link.header__link:focus {
  color: #FF671D !important; 
  text-decoration: underline; 
}
[data-collection-main] .paginate a[data-custom-pagination] {
  max-width: 250px; margin: 0 auto; 
}
.custom-bundles .th_pb_total_price , .custom-bundles .th_pb_addtocart_section .th_pb_add_to_cart  {
    max-width: 100%; margin: 0px auto; 
    display: block;  float: unset;
}
.custom-bundles .th_pb_addtocart_section {
  max-width: 50%; margin: 0px auto; 
    display: block;  float: unset;
}
.custom-bundles .th_pb_addtocart_section .th_pb_add_to_cart  {
    max-width: 205px; margin: 0px auto; 
    display: block;  float: unset;
}
@media only screen and (max-width: 768px) {
  .c2-custom-menu-data-container.ios_class {
    top: 100px; 
  }
  .custom-bundles .th_pb_total_price   {
    max-width: 100%; margin: 0px auto; 
    display: block;  float: unset;
  }
  .custom-bundles .th_pb_addtocart_section {
     max-width: 300px; margin: 0px auto; 
      display: block;  float: unset;
  }
}
@media screen and (max-width:798px){
  .home_vertical_banner_sliders .slideshow-classic .slick-track .slick-slide{
/*     height: fist-content !important; */
  }
  
  .home_vertical_banner_sliders .image-with-text__image-column.image-with-text__column {
    display: none;
  }
  .home_vertical_banner_sliders .slideshow-classic__banner:last-child{
    height: fit-content !important;
  }
}
@media screen and (max-width:600px){
 .home_vertical_banner_sliders .slideshow-classic .slick-track .slick-slide .image-with-text__heading{
   font-size: 29px;
 } 
}

/* Bundel Styling */
.custom-bundles .th_pb_wf.th_pb_option_label_cls{
  display: none !important;
  margin: 0 !important;
}
.custom-bundles .th_pb_wf.th_pb_variants_select_div_cls{
  display: block !important;
}
.custom-bundles .th_pb_wf.th_pb_option_select_cls{
  margin: 0 !important;
}
.custom-bundles .th_pb_list_content .th_pb_list_pro_detail .th_pb_pro_title.th_pb_wf a,
.custom-bundles .th_pb_addtocart_section.th_pb_wf .th_pb_total_price,
.custom-bundles .th_pb_addtocart_section.th_pb_wf .th_pb_total_price .money{
    color: #020122 !important;
    font-family: proxima-nova-extra-condensed, sans-serif;
    font-size: 24px !important;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 35px;
    text-transform: uppercase;
}
.custom-bundles .th_pb_section .th_pb_list_content .th_pb_bd_qty, 
.custom-bundles .th_pb_custom_bundle .th_pb_list_content .th_pb_bd_qty{
  display: none !important;
}
.custom-bundles .th_pb_wf.th_pb_single_variant_title{
  display: none !important
}
.custom-bundles .th_pb_list_pro_detail.th_pb_wf{
  display: flex !important;
  flex-direction: column !important;
}
.custom-bundles .th_pb_variants_section{
  order: 2 !important;
}
.custom-bundles .th_pb_list_price.th_pb_wf{
  padding-bottom: 9px;
}
.custom-bundles .th_pb_old_price,
.html-section .custom-bundles .th_pb_section .th_pb_total_price .th_pb_total_save_label{
  display: none !important;
}

@media(max-width: 1024px){
  body.index #shopify-section-footer-classic {
      padding-top: 120px !important;
  }
}

@media(max-width: 1280px){
  .custom-header .navbar-item a.navbar-link.header__link {
      padding: 0 18px;
      font-size: 16px;
  }

  .vertical-slider-section-wrap .custom-faq-content1 {
      padding: 20px 0;
  }

  .vertical-slider-section-wrap .custom-faq-related-content {
      padding: 26px;
  }

  #shopify-section-template--14970050707523__b8c8ed1a-008f-403d-b9ae-b274a56d8dc6 .is-h2 {
      font-size: 40px;
  }

  .vertical-slider-section-wrap .custom-testimonials {
      padding: 0px;
  }
  
}

@media(max-width: 1024px){

  .vertical-slider-section-wrap .rich-text__content .content-wrap .rich-text__text h4 {
      margin-bottom: 8px;
  }
  
  .vertical-slider-section-row .video-block-row {
      margin: 10px auto;
  }
  
  .video-block-row .video-block {
      margin: 6px;
      flex: 0 0 calc(50% - 12px);
  }

  .vertical-slider-section-wrap .rich-text__content .content ul {
      margin-top: 0px;
  }

  body.index .custom-footer .block__link-list {
      margin-bottom: 16px;
  }
  
  body.index .custom-footer .block__logo .footer__logo-wrapper {
      margin-bottom: 0px;
  }
  
}

@media(max-width: 798px){

  /* Homepage */
  #shopify-section-template--15009343209539__f97783b8-9398-4a2b-b258-2c9162a18c8c .image-with-text-overlay__heading.is-h2 {
    line-height: 1;
  }
  
  .mobile-menu__list-item:not(.has--mega__menu) .submenu__label .mobile-menu-link .icon {
    margin-top: 2.5px; 
  }
  .about-us-page-main .page__content .one-whole img{
    max-width: 250px !important;
    display: block;
    margin: 0 auto;
  }
  .mobile-search{
    width: 100vw;
  }
  .mobile-search form{
    padding-left: 8px;
  }

  .custom-image-with-text-block .col {
      padding: 0px;
      flex: 0 0 100%;
  }

  .custom-image-with-text-block .text {
      margin-top: 24px;
  }

  body.index #shopify-section-header-classic {
    top: 36px;
  }

    body.index #fp-nav.fp-right {
      right: auto;
      left: 15px;
  }

  .vertical-slider-section-wrap .rich-text__content .content-wrap {
      flex: 0 0 100%;
  }
  
  .vertical-slider-section-wrap .rich-text__content .buttons {
      flex: 0 0 100%;
      width: 100%;
      margin-top: 24px;
  }

  .vertical-slider-section-wrap .custom-faq-related-content {
      padding: 16px;
  }

  .vertical-slider-section-wrap .buttons .button {
      margin: 0 5px 10px;
      padding: 5px 18px;
      width: auto !important;
  }

  .plyr--video .plyr__control .play-icon-button-control {
      width: 28px;
      height: 28px;
  }

  .vertical-slider-section-row .player-container {
      flex: 0 0 calc(100% - 20px);
      margin: 6px 10px;
  }

  
}
/* Originally 480 */
@media screen and (max-width:798px){
  .custom-testimonials .image {
      flex: 0 0 100%;
  }
  
  .custom-testimonials .text {
      flex: 0 0 100%;
      margin-left: 0px;
  }
  
  .video-block-row .video-block {
      flex: 0 0 100%;
    margin: 6px 0px;
  }

  
}

.heading-section__preheading__image {
    padding-bottom: 40px;
}

.heading-section__preheading__image .image-element__wrap {
    width: 100%;
}

/* 081823 Comparison Table format */
/* Pistols */
/* .comparison-section {
  border: 1px solid orange;
} */
.comparison-section .title {
  margin: 0 auto;
}

.comparison-section .button-group {
  display: flex;
  justify-content: space-between;
}
.comparison-section .button-group .button {
  width: 50%;
  margin: 5px;
}
.comparison-section .row_specs td{
  text-align: center;
}
.comparison-section .row_specs td .price-ui {
  display: flex;
  justify-content: center;
}

.comparison-section .reviews td div {
  display: flex;
  justify-content: center;
}
.comparison-section .row_specs .row_label {
  text-align: right;
}
.comparison-section .reviews .row_label {
  text-align: right;
}
.comparison_table tr th .item_label {
  font-size: 30px;
}
.comparison-section .section-subheading-block {
  width: 100%;
  padding-bottom: 30px;
}
.comparison-section .section-subheading-block .intro-copy {
  text-transform: uppercase;
  font-family: "proxima-nova-extra-condensed";
  font-weight: 900;
  font-size: 16px;
  padding-bottom: 10px;
}
.comparison-section .section-subheading-block {
  text-align: center;
}
#template-collection-rifles .button-group .button,
#template-collection-defense-sprays .button-group .button {
  width: 100%;
}

/* 082423 Ammo Self defense */
.featured-collection-section .image-element__wrap img {
  width: auto;
}
.featured-collection-section .product-thumbnail {
  margin-bottom: 20px;
}
.featured-collection-section .product-thumbnail .product-thumbnail__title {
  font-family: "proxima-nova-extra-condensed";
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
}


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

  .comparison-section table {
    min-width: 100%;
  }
  .comparison-section table .header-column {
    width: 10%;
  }
  .comparison-section table .first-product-column,
  .comparison-section table .second-product-column,
  .comparison-section table .third-product-column,
  .comparison-section table .fourth-product-column,
  .comparison-section table .fifth-product-column,
  .comparison-section table .sixth-product-column,
  .comparison-section table .seventh-product-column,
  .comparison-section table .eighth-product-column,
  .comparison-section table .nineth-product-column,
  .comparison-section table .tenth-product-column {
    width: 15%;
  }
  
  .comparison-section .title {
    font-size: 30px;
    margin: 0 auto;
  }
  .comparison-section table {
    table-layout: fixed;
  }
  .comparison-section table td {
    padding: 7px;
  }
  
  .comparison-section .product_image-wrapper {
    width: 175px;
  }
  .comparison-section .product_image-wrapper .item_label {
    font-size: 20px;
  }
  .comparison-section .product_image-wrapper .image-element__wrap .product_image {
    max-width: 75%;
  }
  .comparison-section .button-group {
    display: block;
  }
  .comparison-section .button-group .button {
    width: 100%;
    height: 35px !important;
  }
  .comparison-sections .row_label {
    font-size: 18px !important;
  }
  .comparison-section .reviews .row_label {
    font-size: 18px !important;
  }
  .comparison-section .row_specs td {
    font-size: 18px;
    width: 175px;
  }
  #template-collection-rifles .comparison-section table .header-column {
    width: 10%;
  }
  .comparison-section .row_specs td {
    text-wrap: wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  #template-collection-defense-sprays .comparison-section table .header-column {
    width: 15%;
  }
  #template-collection-defense-sprays .comparison-section .row_specs td {
    font-size: 14px;
    font-size: 3vw;
  }
  #template-collection-defense-sprays .comparison-section .reviews .row_label {
    font-size: 14px !important;
    font-size: 3vw !important;
  }
  #template-collection-defense-sprays .button-group .button {
    font-size: 14px;
  }
}

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

  .comparison-section .button-group .button {
    width: 100%;
    height: 42px !important;
    font-size: 18px !important;
  }
  .comparison-section .row_specs td {
    text-wrap: wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  .comparison-section .button-group .button{
    margin: 12px auto;
  }
  #template-collection-defense-sprays .comparison-section .button-group .button {
    font-size: 12px !important;
    border-radius: 0;
  }
  #template-collection-defense-sprays .comparison-section .button-group span {
    display: none;
  }
  #template-collection-defense-sprays .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, 
  #template-collection-defense-sprays .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, 
  #template-collection-defense-sprays .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  #template-collection-defense-sprays .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, 
  #template-collection-defense-sprays .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, 
  #template-collection-defense-sprays .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, 
  #template-collection-defense-sprays .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, 
  #template-collection-defense-sprays .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, 
  #template-collection-defense-sprays .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 14px !important;
  }
}
.collection_name_link{
  padding-bottom: 12px;
  display: inline-block;
}
.product-gallery__link{
  position:relative;
}
.zoom_gallary_image{
  position:absolute;
  right:0px;
  bottom:0px;
  width:25px;
  display:none;
  z-index: 1;
}
.zoom_gallary_image path, .zoom_gallary_image polygon{
  fill:#ff671d;
}
.product-gallery__link:hover .zoom_gallary_image{
  display:flex;
}
body.index #fp-nav {
  z-index: 3; 
}

@media screen and (max-width:450px){
  #template-collection-defense-sprays .comparison-section .button-group .button {
    font-size: 12px !important;
    border-radius: 0;
  }
  #template-collection-defense-sprays .comparison-section .button-group span {
    display: none;
  }
}
@media only screen and (max-width: 767px){
  .custom-header .mobile-menu__content .submenu__input:checked~.mobile-menu__submenu.has-dropdown {
    overflow: scroll; 
  }
  .mobile-menu__content .mobile-menu__list-item {
    overflow: scroll; 
  }
  .mobile-menu {
    min-height: calc(100vh - 116px);
  }
  .c2_mobile_login_text {
    font-size: 14px;
    margin-top: 3px;
  }
  .c2-mobile-login {
    bottom: 0px; position: fixed; 
    padding: 20px 0; 
  }
  .mobile-menu__content {
    margin-bottom: 0px; padding-bottom: 0px; 
  }
  .mobile-menu__content.has-active_menu {
    min-height: 100vh; 
  }
  
  .custom-header .mobile-menu__list {
    border-bottom: unset; overflow: scroll; 
  }
  .mobile-menu__toggle-icon.is-active+.mobile-menu {
    background: #fff; max-height: 100%; height: 100% !important; 
  }
  .fullpage-wrapper.custom-vertical-slider > .shopify-section {
    align-items: center; 
  }
}
#preview-bar-iframe {
  display: none !important; 
}

/* SIDE HUSTLE PAGE */
#template-page-side-hustle .plyr.plyr--full-ui.plyr--video {
  flex: 0 0 100% !important;
}

#template-page-side-hustle .dealer-form-button {
  padding: 10px;
}

#template-page-side-hustle .dealer-form-button a {
  border-radius: 0;
  font-size: 1.5rem;
}

#template-page-side-hustle .stocking-order {
  padding: 0 20px;
}

#template-page-side-hustle .stocking-order h2 {
  margin: 0 auto;
}

#template-page-side-hustle .stocking-order .subtitle {
  margin-top: 0;
}

#template-page-side-hustle .stocking-order ol {
  font-weight: bold;
  padding: 0 20px;
}

#template-page-side-hustle .stocking-order ol > li {
  padding-bottom: 20px;
}

#template-page-side-hustle .stocking-order ol ul {
  font-weight: normal;
  list-style-type: disc;
  padding: 10px 20px;
}

#template-page-side-hustle .stocking-order .bottom-section {
  padding-top: 20px;
}



/* Shipping Restriction CSS */

h2.shipping_filter_heading {
    text-align: center;
    color: #ff671d;
    margin-bottom: 15px;
}

.shipping_filter_buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.shipping_filter_buttons .shipping_filter_btn {
    min-width: 150px;
    margin: 0px 10px;
}

.shipping_restrict_filters_container {
    padding: 30px 0px;
    margin-top: 40px;
}

.shipping_restrict_filters_container .shipping_restrict_filter {
    padding-bottom: 20px;
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    margin: auto;
    position: relative;
    margin-bottom: 30px;
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown .restrict__dropdown, .shipping_restrict_filters_container .shipping_restrict_filter_dropdown .restrict__search {
    display: flex;
    height: 44px;
    background: transparent;
    border: 1px solid #000;
    border-radius: 25px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 350px;
    text-align: left;
    padding: 12px;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 14px;
    cursor: text;
}



input.restrict__search:not(:focus) + .restrict_resultBox {
    /* display: none; */
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown h5 {
    color: #ff671d;
    margin-bottom: 10px;
}


.shipping_restrict_filters_container .shipping_restrict_filter_dropdown ul {
    width: 100%;
    padding: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 14px;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    margin-top: 7px;
    opacity: 0;
    pointer-events: none;
}

.shipping_restrict_filter_dropdown.active ul{
  opacity: 1;
  pointer-events: auto;
}

.shipping_restrict_filters_container .shipping_restrict_filter_dropdown ul li {
    padding: 6px 12px;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 14px;
    cursor: pointer;
}

.shipping_restrict_filter.hide{
  display: none;
}

.shipping_restrict_filter_data .prod___list {
    display: flex;
    align-items: center;
}

.shipping_restrict_filter_data .prod___list img {
    max-width: 50px;
    margin-right: 17px;
}
/* Homepage section */
/* Image with text column */

#shopify-section-template--15164052537411__e068596c-47cb-486a-8931-937e5898a130 .icon-with-text-column__column {
  border: 2px solid black;
}

.c2-image-with-text-column__image.is-fullsize {
  max-width: unset !important;
  width: 100% !important;
  max-height: unset !important;
}

#shopify-section-template--15109387550787__d65afa6f-06fe-497d-9fde-dc33bb4f1541 .heading-section__preheading {
  margin-bottom: 0;
}

.icon-with-text-column .icon {
  margin-bottom: 0;
}

#shopify-section-template--15109387550787__620bb55c-ab38-4d05-bf9f-3834ba4e7e66 #text_d70596cb-fc6a-4ec7-9bc2-3632c72dbbef .content-wrap {
  display: none;
}

#shopify-section-template--15109387550787__620bb55c-ab38-4d05-bf9f-3834ba4e7e66 #text_d70596cb-fc6a-4ec7-9bc2-3632c72dbbef .buttons.is-center {
  width: 100%;
  margin-top: 20px;
}

.website-review-widget {
  display: none;
}




/* Comparison Pistols */

.heading-wrapper--comparison-pistols {
    max-width: 700px;
}

.comparison-pistols-section .product-thumbnail__title {
    font-size: 26px;
    font-family: 'proxima-nova-extra-condensed';
    font-weight: 900;
}

.comparison-pistols-section .product-price {
    font-family: 'proxima-nova-extra-condensed';
    font-weight: 900;
    font-size: 24px;
}

.comparison-pistols-section .product__meta__row {
    display: flex;
    padding-bottom: 10px;
    align-items: center;
}

.comparison-pistols-section .c2_description {
    padding-bottom: 15px;
    display: block;
}

.comparison-pistols-section .product__meta__title, .comparison-pistols-section .product__meta__value {
    flex: 1;
    font-size: 12px;
    padding-right: 5px;
}


.comparison-pistols-section .product__meta_bars {
    flex: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comparison-pistols-section .product__meta_bars .product__meta_bar {
    display: flex;
    flex: 1;
    width: 100%;
    background: #e2e2e2;
    margin-right: 2px;
    border-radius: 10px;
    min-height: 3px;
}

.comparison-pistols-section .product__meta_bars .product__meta_bar.highlight_bar {
    background: #ff671D;
}

.comparison-pistols-section .shop__product__btn {
    margin-top: 20px;
    border-radius: 2px !important;
}


.comparison-pistols-section .product-price.split__payment__text_added {
    display: flex;
    align-items: center;
}

.comparison-pistols-section .product__split_payment_text, .comparison-pistols-section .new-sezzle-widget {
    font-weight: normal;
    font-size: 16px;
    padding-left: 15px;
}


.scroll--top-btn {
    position: fixed;
    bottom: 95px;
    z-index: 9999;
    background: #ff671d;
    right: 18px;
    padding: 15px 20px;
    cursor: pointer;
    color: #fff;
    display: none;
}

.scroll--top-btn.active{
  display: block;
}

/* Dealer forms */
@media only screen and (max-width: 767px){
  #form-dealer .buttons input.button[type="submit"] {
    height: 51px;
    width: 100%;
    text-transform: uppercase;
  }
}

.custom--blog-posts .heading-wrapper--blog_page{
  margin-bottom: 15px;
}

.card-content.blog-card__content.text-align-center .blog-card__read-more{
  justify-content: center;
}

@media(min-width: 799px){
  .custom--blog-posts .blog-card.one-half .image-element__wrap {
    max-height: 23rem;
    object-fit: cover;
  }
  .blog__card__full.blog-card .blog-card__image .image-element__wrap, .blog__card__full.blog-card .blog-card__image .image-element__wrap img{
    max-height: 30rem;
    object-fit: cover;
  } 
}

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-product-name {
  color: black !important;
}

.acc-container button {
  color: #000000;
}

 /* This is for the REBUY product page below ATC section */
.powered-by-rebuy {
  display: none;
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content {
  font-family: 'proxima-nova-extra-condensed';
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content .super-title {
  text-align: left;
  padding: 10px;
  font-size: clamp(3.0rem , 2.0vw + 2.25rem , 4.0rem);
  margin-bottom: 30px;
}

.product-pistols .shopify-section .shopify-app-block .rebuy-widget-content .rebuy-product-block {
  border: 1px solid black;
  border-radius: 12px;
}

.product-pistols .rebuy-product-media .rebuy-product-image {
  border-bottom: 1px solid black;
}

.product-pistols .rebuy-product-info {
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}

.product-pistols .rebuy-product-actions .rebuy-button {
  background-color: #ff671d;
  color: white;
  border: 1px solid black;
  border-radius: 25px;
}

.product-pistols .rebuy-widget-content .rebuy-product-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-pistols .splide__list .rebuy-product-block {
  margin-left: calc(var(--gutter) / 2);
  margin-right: calc(var(--gutter) / 2);
  width: calc(25% - var(--gutter) + 0.35%) !important;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  position: relative;
}
.container .rebuy-widget .splide .rebuy-product-block:not(.splide__slide){
  display: flex !important;
}

.product-pistols div.splide__list > div:first-child {
  margin-left: 0;
}

.product-pistols div.splide__list > div:nth-child(4) {
  margin-right: 0;
}

.product-pistols div.splide__list > .is-visible:nth-child(1) {
  margin-left: 0 !important;
}

.product-pistols div.splide__list > .is-visible:nth-child(4) {
  margin-right: 0 !important;
}

.product-pistols div.splide__list .rebuy-product-block.is-visible:last-child {
  margin-right: 0;
}

.product-pistols .rebuy-product-options {
  margin-top: 15px;
}

.product-pistols .rebuy-product-options select {
  border: 1px solid black !important;
  border-radius: 25px !important;
}

.product-pistols .rebuy-product-block {
  display: flex !important;
}

.product-pistols .splide__arrows .splide__arrow--prev {
  left: -20px !important;
}

.product-pistols .splide__arrows .splide__arrow--next {
  right: -20px !important;
.re-captcha-error{
  color: #C73E1D;
  font-size: 16px;
  font-weight: 600;
}
.re-captcha-error.active{
  display: block !important;
}



@media(max-width: 798px){
  .product-pistols .splide__list .rebuy-product-block{
    width: calc(50% - var(--gutter)) !important;
  }
}






/* Loyalty FAQ */
.page-loyalty-faq .custom-faq-content1 .faq__item-answer a {
  color: #ff671d;
}

.page-loyalty-faq .custom-faq-content1 {
  padding-top: 20px;
}
