/** Shopify CDN: Minification failed

Line 1029:0 All "@import" rules must come first

**/

/* 
   LOCAL DEVELOPMENT - ALL EXTERNAL FONTS DISABLED
   Google Fonts imports disabled to prevent any external font loading
   System fonts only for local development to avoid CORS errors
*/

/* GOOGLE FONTS DISABLED FOR LOCAL DEV
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Saira:wght@500&display=swap');
*/

/* NUCLEAR FONT BLOCKING */
@font-face {
  font-family: 'Assistant' !important;
  src: none !important;
}

@font-face {
  font-family: 'assistant' !important;  
  src: none !important;
}

/* 
   SYSTEM FONTS ONLY - No external dependencies
*/
:root {
  --font-body-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  --font-heading-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  --font-accent-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* FORCE SYSTEM FONTS ON ALL ELEMENTS */
* {
  font-family: var(--font-body-family) !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style:none;
  text-decoration:none;
}

/* Comprehensive font override for development */
body {
    font-family: var(--font-body-family) !important;
    overflow-x: hidden;
    background: #F2F1F6!important;
}

/* Force font family on all elements to override Shopify fonts */
*, *::before, *::after {
    font-family: var(--font-body-family) !important;
}

/* Specific overrides for common Shopify elements */
.shopify-section,
.product-form,
.card-information,
.price,
.button,
input, textarea, select,
.header__menu-item,
.footer,
.main-page-title {
    font-family: var(--font-body-family) !important;
}

p, li, a {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #202020;
    font-family: var(--font-body-family) !important;
}
/*-------------------homepage-------------*/
.announcement-bar p {
    background: #000000;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #EEEEEE;
}
nav.header__inline-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.header__inline-menu ul.list-menu li span, .header__submenu li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #202020;
    text-decoration: none;
}
nav.header__inline-menu ul.list-menu li span.header__active-menu-item {
    color: #009EE3!important;
    text-decoration: none;
}
.banner.banner--content-align-left {
    min-height: 76rem!important;
}
summary.header__menu-item {
    text-decoration: none!important;
}
.banner__content h2.banner__heading {
    font-weight: 700;
    font-size: 60px;
    line-height: 115%;
    color: #202020;
    max-width: 578px;
}
.homepage-wholesale-subtext p {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #222;
    margin-bottom: 16px;
}
.banner__content h2.banner__heading span {
    color: #009ee3;
    text-transform: uppercase;
    font-size: 80px;
    font-weight: 900;
    margin-top: 14px;
    display: inline-block;
}
.banner__content .banner__box {
    padding: 0;
    padding-right: 40px;
}
.banner__content .banner__text.body { 
    font-weight: 600;
    font-size: 20px;
    line-height: 33px;
    color: #555555;
}
sticky-header.header-wrapper {
    background: #F2F1F6!important;
    border-bottom: 0;
}
nav.header__inline-menu ul.list-menu li > a {
    padding: 12px 20px;
}
.list-menu li .header__menu-item svg {
    margin-left: 10px;
    position: absolute;
    top: 50%;
    right: 0;
}
h2.main-heading {
    font-weight: 700;
    font-size: 46px;
    line-height: 100%;
    color: #202020;
    margin: 0;
    text-transform: uppercase;
}
h2.main-heading span {
    color: #009EE3;
}
.t-center{
  text-align:center;
}
.homepage-athletes-section {
    padding: 80px 0 75px;
  position:relative;
}
.section-heading-block {
    padding-bottom: 40px;
}
.section-heading-block .section-subtext p {
    font-weight: 400;
    font-size: 18px;
    line-height: 33px;
    color: #494949;
    margin-top: 5px;
}
.homepage-athletes-all-block {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    justify-content: space-between;
}
.homepage-athletes-all-block .homepage-athletes-single-block:first-child {
    width: 58%;
}
.homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(2) {
    width: 40%;
}
.homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(3), .homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(4) {
    width: 49%;
}
.homepage-athletes-single-block img {
    width: 100%;
    display: block;
    height: 390px;
    object-fit: cover;
}
.homepage-athletes-single-block-text h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    color: #FFFFFF;
}
.homepage-athletes-block-subtext p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin-top: 5px;
    max-width: 270px;
}

.homepage-athletes-single-block {
    position: relative;
}
.homepage-athletes-all-block .homepage-athletes-single-block:first-child .homepage-athletes-single-block-text {
    position: absolute;
    top: 30%;
    right: 2%;
}
.homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(2) .homepage-athletes-single-block-text {
    position: absolute;
    top: 56%;
    left: 6%;
}
.homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(2) .homepage-athletes-single-block-text .homepage-athletes-block-subtext p {
    max-width: 230px;
}
.homepage-athletes-single-block.athletes-3 .homepage-athletes-single-block-text {
    position: absolute;
    top: 64%;
    right: 18px;
}
.homepage-athletes-single-block.athletes-3 .homepage-athletes-single-block-text p{
  max-width:280px;
}
.homepage-athletes-single-block.athletes-4 .homepage-athletes-single-block-text {
    position: absolute;
    top: 20px;
    left: 38%;
}
.homepage-athletes-single-block.athletes-4 .homepage-athletes-single-block-text p {
    max-width: 300px;
    word-break: break-word;
}
.homepage-athletes-section:before {
    content: '';
    position: absolute;
    background-image: url(/cdn/shop/files/ellipse1.png?v=1658126601);
    width: 500px;
    height: 600px;
    background-repeat: no-repeat;
    top: -130px;
    left: 0;
    right: 0;
      z-index: -1;
}
.homepage-athletes-section:after {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/ellipse2.png?v=1658143290);
    width: 350px;
    height: 530px;
    background-repeat: no-repeat;
    bottom: 12%;
    right: 7%;
    z-index: -1;
}
.nav-arrow li .card__inner {
    border: 1px solid #494949;
    border-radius: 20px;
    overflow: hidden; 
}

.nav-arrow .card__information h3 a {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #494949;
    text-decoration: none!important;
}
.product-ratting-price-block .price {
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: #009EE3;
    text-align: right;
}
.product-ratting-price-block {
    display: flex;
    justify-content: space-between;
    grid-gap: 10px;
}
.product-ratting-price-block .rating-main p.rating-count {
    font-size: 12px;
    line-height: 22px;
    color: #494949;
}
.nav-arrow li .card__inner img.motion-reduce {
    border-radius: 20px;
}
.nav-arrow .owl-nav {
    position: absolute;
    bottom: 0;
    left: 25%;
    display: flex; 
    grid-gap: 30px;
}
.homepage-wholesale-option-section {
    background: #C9EFFF;
    padding: 54px 0;
    margin: 100px  0  80px;
    display: inline-block;
    width: 100%;
}
.nav-arrow .owl-loaded {
    padding-bottom: 60px;
}
.nav-arrow .owl-dots {
    max-width: 440px;
    position: absolute;
    bottom: 10px;
    left: 35%;
    background: rgba(73 73 73 / 60%);
    display: flex;
    width: 100%;
    height: 2px;
}
.nav-arrow button.owl-prev {
    background-image: url(/cdn/shop/files/Vector-1.svg) !important;
    width: 13px;
    height: 22px;
    display: inline-block;
    background-size: contain !important;
    font-size: 0!important;
}
.nav-arrow button.owl-dot.active {
    background: #009EE3;
}
.nav-arrow button.owl-dot {
    display: flex;
    width: 100%;
    height: 100%;
}
.nav-arrow button.owl-next{
    background-image: url(/cdn/shop/files/Vector-2.svg) !important;
    width: 13px;
    height: 22px;
    display: inline-block;
    background-size: contain !important;
    font-size: 0 !important;
}
.nav-arrow button.owl-prev.disabled {
    background-image: url(/cdn/shop/files/left.svg) !important;
} 
.nav-arrow button.owl-next.disabled {
    background-image: url(/cdn/shop/files/right_active.svg) !important;
}
.homepage-wholesale-option-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: center;
}
.homepage-wholesale-text-block h2.main-heading {
    margin-bottom: 18px;
}
.homepage-wholesale-text-block a {
    border: 1px solid #222222;
    border-radius: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    align-items: center;
    color: #222222;
    padding: 8px 21px;
    display: inline-block;
    margin-top: 12px;
}
.homepage-wholesale-img-block img {
    float: right;
}
.homepage-result-section-inner h2.main-heading {
    text-align: center;
}
.section-heading-block h2.main-heading {
    text-align: center;
}
.main-imagetext-section {
    display: flex;
    align-items: center;
    grid-gap: 30px;
    margin-bottom: 30px;
}
.main-imagetext-section .home-image-block, .main-imagetext-section .home-image-text-block {
    width: 50%;
}
.main-imagetext-section .home-image-block img {
    float: left;
    width: 100%;
}
.main-imagetext-section .home-image-text-block {
    padding: 0 50px;
}
.main-imagetext-section .home-image-text-block h3 {
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    color: #202020;
    margin-bottom: 10px;
}
.main-imagetext-section .home-image-text-block p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #494949;
    margin-bottom: 18px;
}
.main-imagetext-section .home-image-text-block p:last-child {
    margin-bottom: 0px;
}
.main-imagetext-section.img-right .home-image-block {
    order: 2;
}
.main-imagetext-section.img-right .home-image-text-block {
    order: 1;
}
.homepage-result-section {
    margin-bottom: 80px;
}
.home-image-text-section.first-image-section::before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/ellipse1.png?v=1658126601);
    width: 380px;
    height: 530px;
    background-repeat: no-repeat;
    top: -110px;
    left: 10%;
    z-index: -1;
    background-size: contain;
} 
.home-image-text-section.second-image-section:before {
    content: "";
    position: absolute;
    background-image: url(/cdn/shop/files/ellipse1.png?v=1658126601);
    width: 420px;
    height: 430px;
    background-repeat: no-repeat;
    bottom: -170px;
    right: 10%;
    z-index: -1;
    background-size: contain;
}
.home-image-text-section {
    position: relative;
}
.footer__blocks-wrapper {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr 0.9fr;
    grid-gap: 50px;
}
.footer__blocks-wrapper .footer-block__details-content {
    text-align: left;
}
.footer__blocks-wrapper .footer-block__details-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: #555;
    margin-bottom: 10px;
} 
h2.footer-block__heading {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #009EE3;
}   
.footer-block__details-content .list-menu__item--link { 
    font-size: 12px;
}
ul.footer__list-social.list-unstyled.list-social a.link.list-social__link {
    padding: 0;
    margin: 0 18px 18px 0;
}
ul.footer__list-social.list-unstyled.list-social {
    justify-content: flex-start;
} 
.footer__column.footer__column--info {
    background: #fff;
    padding-bottom: 10px;
}
.footer__content-top {
    padding-bottom: 2rem;
}
img {
    max-width: 100%;
}
.product__title h1 {
    font-weight: 600;
    text-transform: uppercase;
}
.product__description.rte.quick-add-hidden {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #202020;
    margin: 0 0 25px 0;
}
*, *::before, *::after {
    letter-spacing: 0 !important;
}
.product__info-wrapper label.form__label {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    color: #000000;
}
.product__info-wrapper .producr-price-block {
    display: flex;
    align-items: center;
    grid-gap: 7px;
}
 .product__info-wrapper span.price-item.price-item--sale.price-item--last, 
 .product__info-wrapper .price-item.price-item--regular {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
   letter-spacing: 0 !important;
}
quantity-input.quantity {
    border: 1px solid #009EE3;
    border-radius: 6px;
}
.quantity:after, .quantity:before{
  display:none;
}
quantity-input.quantity {
    border: 1px solid #009EE3;
    border-radius: 6px;
    background: #fff;
    min-width: 200px;
}
quantity-input.quantity button {
    border-radius: 6px;
}
.product-form__buttons {
    max-width: 100% !important;
    margin-top: 30px;
}
quantity-input.quantity button svg {
    width: 18px;  
}
button, a.button {
    border-radius: 6px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
  font-family: 'Saira', sans-serif !important;
  letter-spacing: 0 !important;
}
.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before, .shopify-payment-button [role=button]:before, .cart__dynamic-checkout-buttons [role=button]:before {
    border-radius: 6px !important;
}
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
    border-radius: 6px !important;
}
.thumbnail {
    border-width: 2px !important;
  border-color: transparent !important;
}
.thumbnail[aria-current] {
    border-color: #009EE3 !important;
    box-shadow: initial !important;
}
.product-accordions-set a.heading-button {
    background: #FFFFFF;
    border: 1px solid #B4B4B4;
    border-radius: 6px;
    width: 100%;
    padding: 16px 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #202020;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.thumbnail {
    background-color: #fff !important;
}
.product-accordions-sections {
    margin: 70px 0;
}
.product-accordions-set i.fa {
    float: right;
    margin-left: 20px;
}
.footer-block__details-content.rte a {
    color: #555;
    font-size: 14px;
    text-decoration: none;
}
.product-recommendations-outer h2.main-heading.h2 {
    text-align: center;
    margin-bottom: 40px;
}
.product-recommendations-outer {
    margin-bottom: 80px; 
}
.nav-arrow li {
    list-style: none;
}
ul.nav-arrow, ul.product-list {
    padding: 0; 
    margin: 0;
}
.contact-us-main-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: #F8F8F8;
}
.contact-right-section {
    padding: 0 20%; 
}
.contact-right-section h2.title {
    margin-bottom: 60px;
}
h2.title {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 65px;
    display: flex;
    align-items: center;
    color: #202020;
}
.contact-left-section img {
    width: 100%;
    float: left;
}
.contact-right-section input, .contact-right-section textarea {
    background: transparent;
}
.contact-right-section .field::before, .contact-right-section .field::after{
  display: none;
}
.contact-right-section input, .contact-right-section textarea {
    background: transparent;
    border-bottom: solid 1px #202020;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.contact-right-section label.field__label {
    color: #202020;
    left: 0 !important;
    top: 0 !important;
}
.contact-right-section .field {
    margin-bottom: 40px;
}
.contact-right-section .field__input:focus {
    box-shadow: none !important;
}
.email-us {
    margin-top: 80px;
}
.email-us strong {
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #202020;
}
.email-us a {
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    display: flex;
    align-items: center;
    color: #202020;
    margin-top: 8px;
}
.contact-right-section textarea {
    min-height: 60px;
}
span.circle-divider time {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #202020;
}
.blog-articles .card__information {
    text-align: center;
    padding: 0 0 30px 0;
}
.blog-articles .card__information .article-card__info {
    padding: 20px 0;
}
.blog-articles .card__information h3.card__heading.h2 a {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color: #202020;
}
.blog-articles .card__information p.article-card__excerpt.rte-width {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #202020;
    margin: 20px 0;
      word-break: break-all;
}
.blog-articles .card__information a.bt.button {
    min-height: 40px;
    max-width: 216px;
    width: 100%;
}
a.pagination__item.link {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px; 
    color: #969696;
}
a.pagination__item.pagination__item--current.light {
    color: #000000 !important;
}
.pagination__item--current:after, .pagination__item:hover:after{
  display: none !important;
}
.pagination__list>li:not(:last-child) {
    margin-right: 0 !important;
}
.main-blog h2.main-heading {
    text-align: center;
    margin-bottom: 40px;
}
h1.article-template__title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
} 
.article-template__content.page-width.rte h2, .article-template__content.page-width.rte h3, .article-template__content.page-width.rte h4, .article-template__content.page-width.rte h5, .article-template__content.page-width.rte h6, .article-template__content.page-width.rte p, .article-template__content.page-width.rte div, .article-template__content.page-width.rte ul, .article-template__content.page-width.rte  li {
    text-align: left !important;
}
 .article-template__content.page-width.rte p{
   margin-bottom: 15px;
 }
.article-template__content.page-width.rte ul {
    list-style: disc;
    margin-bottom: 15px;
}
 .article-template__content.page-width.rte p, .article-template__content.page-width.rte div, .article-template__content.page-width.rte ul, .article-template__content.page-width.rte  li {
    text-align: left !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #202020;
}
.article-template__content.page-width.rte h1, .article-template__content.page-width.rte h2, .article-template__content.page-width.rte h3, .article-template__content.page-width.rte h4, .article-template__content.page-width.rte h5, 
.article-template__content.page-width.rte h6 {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    color: #202020;
   margin-bottom: 15px;
}
.article-template__content.page-width.rte ol {
    list-style: decimal;
    margin-bottom: 15px;
}
/* =========faq-page-start======== */
.inner-faq-section .main-heading {
    text-align: center;
    padding-bottom: 70px;
}
.faq-section {
    padding-top: 61px;
}
.page-content-block p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    color: #202020;
    padding-bottom: 25px;
}
.page-content-block h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    text-transform: capitalize;
    color: #202020;
    padding-bottom: 5px;
}
.page-content-block {
    margin-bottom: 46px;
}
.page-content-block p:last-child {
    padding-bottom: 0;
}
.new-about-us .page-content-block h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #202020;
    padding-bottom: 40px;
}
/* =========faq-page-end======== */
/* =========Wholesale-page-start======== */
.collection-hero__image-container img {
    position: unset !important;
}
.collection-hero__image-container {
    margin-left: 0 !important;
}

/* =========Wholesale-page-start======== */
.Shop-by-collection-block-inner .shop-by-heading {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #009EE3;
}
.Shop-by-collection-block-inner {
    display: flex;
    grid-gap: 37px;
}
.Shop-by-collection-block ul.shop-collection-list {
    display: flex;
    grid-gap: 37px;
}
.Shop-by-collection-block {
    padding: 60px 0 20px;
}
.shop-collection-list li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #202020;
}
.content-for-layout .color-background-1{
    background-color:inherit !important;
}
.collection-hero__text-wrapper .collection-hero__title {
    font-weight: 700;
    font-size: 46px;
    line-height: 46px;
    text-align: center;
    color: #202020;
    width: 100%;
    max-width: 882px;
    margin: 0 auto !important;
}
.collection-hero__description p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    color: #202020;
}
.collection-hero__description {
    margin-top: 0 !important;
    padding-top: 40px;
    margin-bottom: 0 !important;
}
.collection-hero__title+.collection-hero__description {
    margin-bottom: 0 !important;
}
.collection-hero__text-wrapper.page-width {
    max-width: 1191px;
}
.collection-hero_inner {
    padding-bottom: 25px;
}
.new-shipping-and-returns .page-content-block:last-child {
    text-align: center;
    padding-top: 42px;
}
.new-shipping-and-returns .page-content-block:last-child h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
    color: #202020;
    text-transform: uppercase;
    padding-bottom: 30px;
}
.new-shipping-and-returns .page-content-block:last-child p {
    padding-bottom: 14px;
}
.collection--empty h2 {
    display: block;
}
.cart-membership-product {
    display: flex;
    align-items: center;
    grid-gap: 15px;
    margin-bottom: 40px;
    justify-content: center;
}
.cart-membership-product-content p {
    padding: 5px 0;
}
.cart-membership-product-img img {
    width: 100%;
    max-width: 200px;
    object-fit: cover;
}
.cart-membership-product-content {
    width: 100%;
    display: block;
}
/* .membership-product-added {
    display: none;
} */
a.membership-del svg {
    height: 1.5rem;
    width: 1.5rem;
    color: #6fbd45;
}
td.cart-item__quantity .cart-item__quantity-wrapper {
    justify-content: flex-end;
}
td.cart-item__quantity .cart-item__quantity-wrapper a.membership-del {
    margin: 0.5rem 0 0 1.5rem;
    min-width: 3.5rem;
    min-height: 3.5rem;
    display: flex;
    justify-content: center;
}
.product-form__buttons a.custom-add-btn {
    background: #fff;
}
.product-form__buttons a.custom-add-btn span {
    color: #6fbd45;
}
.membership_product_block_inner {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    padding: 10px;
    border: 1px solid #6fbd45;
    border-radius: 6px;
    background: #fff;
  position:relative;
}
.membership_product_block_inner img {
    width: 100%;
    max-width: 50px;
    display: block;
}
.membership_product_block_inner input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    opacity: 0;
    cursor: pointer;
}
.membership_product_block_inner .membership_product_img:before {
    position: absolute;
    content: "";
    background: rgb(111 189 69 / 34%);
    height: 50px;
    width: 50px;
    top: 11px;
    left: 10px;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
}
.membership_product_block_inner .membership_product_img:after {
    content: "";
    height: 50px;
    width: 50px;
    background-image: url(/cdn/shop/files/Vector_1.svg);
    left: 10px;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    opacity: 0;
    position: absolute;
    background-size: 25px;
    top: 10px;
}
.membership_product_block_inner input:checked + .membership_product_img:after,
.membership_product_block_inner input:checked + .membership_product_img:before{
  opacity:1
}
p.membership_product_label {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}
/********************member*****************************/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');
.membership-landing-top-logo {
    background: #fff;
    text-align: center;
    display: flex; 
    width: 100%;
    padding: 14px 0;
}
.membership-landing-top-logo img {
    position: relative;
    margin: 0 auto;
    height: 100%;
    max-width: 316px;
}
.membership-landing-img img {
    width: 100%;
    display: block;
}
.membership-landing-text {
    background: rgb(0,0,0);
    text-align: center;
    padding: 30px 0 20px;
}
.membership-landing-text h2 {
    line-height: 70px;
    font-size: 56px;
    color: #6fbe46;
    font-weight: bolder;
    text-transform: uppercase;
}
.membership-landing-text .membership-landing-subtext p {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 44px;
    line-height: 44px;
}
.membership-landing-text h3 {
    color: #6fbe46;
    font-size: 44px;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 990px;
    margin: 0 auto 25px;
    line-height: 44px;
}
.membership-landing-subtext {
    margin: 20px 0;
}
.membership-landing-text a.button {
    font-size: 38px !important;
    padding: 23px 40px;
}
p.membership-landing-bottom-text {
    color: #fff;
    text-align: center;
    font-size: 18px;
    margin: 25px 0 40px;
}
p.membership-landing-copy-text {
    color: #fff;
    text-align: center;
    font-size: 16px;
}
.membership-landing-img {
    height: 1080px;
}
.template-page-Membership-Landing footer.footer {
    margin-top: 0;
}
/********************member*****************************/
/*======Media=========  */
@media(min-width: 990px){

}
@media(min-width: 990px){
.contact-right-section .contact__button {
    margin-top: 70px;
}
  .contact-us-main-section {  
    margin-bottom: 40px;
}
.blog-articles {
    grid-template-columns: 1fr 1fr 1fr !important;
}
}
@media(min-width: 750px){
.collection-hero__image-container img {
    position: unset !important;
}
  .collection-hero.collection-hero--with-image {
    padding: unset !important;
    overflow: hidden;
}
}
@media(max-width: 1440px){
.contact-right-section {
    padding: 0 12%;
}

}

@media(max-width: 1199px){
nav.header__inline-menu ul.list-menu li>a {
    padding: 12px 8px;
}
 .contact-right-section h2.title {
    margin-bottom: 20px;
} 
  .contact-right-section .contact__button {
    margin-top: 40px;
}
  .email-us {
    margin-top: 50px;
}
  .homepage-athletes-all-block .homepage-athletes-single-block:first-child {
    width: 57%;
}
  .main-imagetext-section .home-image-text-block {
    padding: 0 10px;
}
  .homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(3), .homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(4) {
    width: 48%;
}
  .main-imagetext-section .home-image-text-block h3 {
    font-size: 28px;
}
  .home-image-text-section.second-image-section:before {
    right: 0;
}
  .home-image-text-section.first-image-section:before {
    left: 0;
}
}
@media(max-width: 989px){
  .product-recommendations-outer h2.main-heading.h2 {
    text-align: center;
    margin-bottom: 20px;
}
  .product-recommendations-outer {
    margin-bottom: 50px;
}
nav.header__inline-menu {
    display: none;
}
  .banner__content h2.banner__heading {
    font-size: 40px;
}
  .banner__content h2.banner__heading span {
    font-size: 60px;
    width: 100%;
}
  .banner__content .banner__text.body {
    font-size: 14px;
    line-height: 22px;
    max-width: 460px;
}
  .homepage-athletes-all-block .homepage-athletes-single-block:first-child {
    width: 56%;
}
  .page-width {
    padding: 0 25px;
}
  .homepage-athletes-section {
    padding: 50px 0 55px;
}
  .homepage-athletes-section:before{
    display: none;
  }
  h2.main-heading {
    font-size: 36px;
}
  .section-heading-block {
    padding-bottom: 20px;
}
.section-heading-block .section-subtext p {
    font-size: 16px;
    line-height: 26px;
    margin-top: 0px;
    margin: 0;
}
  .nav-arrow .owl-dots {
    left: 25.5%;
}
  .nav-arrow .owl-nav {
    left: 11%;
}
  .homepage-wholesale-option-section {
    padding: 45px 0;
    margin: 50px 0 50px;
}
  .homepage-result-section {
    margin-bottom: 50px;
}
  .nav-arrow .owl-loaded {
    padding-bottom: 44px;
}
  .main-imagetext-section .home-image-text-block h3 {
    font-size: 24px;
}
  .footer__blocks-wrapper {
    grid-gap: 15px;
}
  h2.footer-block__heading {
    font-size: 16px;
    line-height: 22px;
    color: #009ee3;
}
  .home-image-text-section.first-image-section:before{
    display: none;
  }
  .homepage-athletes-block-subtext p {
    font-size: 14px;
    line-height: 20px;
}
  .homepage-athletes-single-block.athletes-4 .homepage-athletes-single-block-text {
    padding-right: 20px;
}
  .product__title h1 {
    font-size: 30px;
}
  .product-form__buttons {
    margin-top: 20px;
}
  .product-accordions-sections {
    margin: 20px 0 40px; 
}
.contact-right-section {
    padding: 30px 30px;
}
  h2.title {
    font-size: 36px;
    line-height: 45px;
}
  .contact-us-main-section {
    grid-template-columns: 1fr;
}
}
@media(max-width: 749px){
  /************************************membership**********************************/
.membership-landing-img {
    height: 37.5625rem;
}
  .membership-landing-text h2 {
    line-height: 34px;
    font-size: 32px;
}
  .membership-landing-text .membership-landing-subtext p, 
  .membership-landing-text h3{
    font-size: 20px;
    line-height: 24px;
}
  .membership-landing-text a.button {
    font-size: 22px !important;
    padding: 8px 28px;
}
  p.membership-landing-bottom-text {
    font-size: 14px;
    margin: 25px 0 40px;
    line-height: 18px;
}
  p.membership-landing-copy-text {
    font-size: 14px;
}
 /************************************membership**********************************/  
.collection-hero--with-image .collection-hero__text-wrapper {
    padding: 0rem 0 !important;
}
  .item-content-box {
    max-width: 80%;
}
  .nav-arrow .card__information h3 a {
    font-size: 14px;
}
  .collection-hero_inner {
    padding-bottom: 0;
}
  .blog-articles .card__information h3.card__heading.h2 a {
    font-size: 20px;
    line-height: 26px;
}
  .blog-articles .card__information .article-card__info {
    padding: 12px 0;
}
  .blog-articles .card__information p.article-card__excerpt.rte-width {
    margin: 12px 0;
}
  .contact-right-section {
    padding: 30px 20px;
}
  .email-us a {
    font-size: 18px;
}
  .contact-right-section .field {
    margin-bottom: 24px;
}
    h2.title {
    font-size: 30px;
    line-height: 40px;
}
  .email-us strong {
    font-size: 18px;
}
  .product-accordions-set a.heading-button {
    padding: 10px 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
}
  .product-accordions-sections {
    margin: 0px 0 40px;
}
  .product__title h1 {
    font-size: 24px;
    margin-top: 10px;
}
  .product__info-wrapper label.form__label {
    font-size: 16px;
}
  .product-recommendations-outer {
    margin-bottom: 40px;
}
.page-width {
    padding: 0 20px;
}
  .header__icon, .header__icon--cart .icon {
    width: 3.4rem !important;
}
  .homepage-result-section {
    margin-bottom: 40px;
}
    .homepage-wholesale-option-section {
    padding: 40px 0;
    margin: 40px 0 40px;
}
    .homepage-athletes-section {
    padding: 40px 0 40px;
}
.nav-arrow .owl-nav {
    left: 0;
    position: relative;
    margin: 20px auto 0;
    text-align: center;
    justify-content: center;
}
  .nav-arrow .owl-dots {
    left: 0;
    position: relative;
    bottom: 0;
    margin-top: 20px;
}
  .nav-arrow .owl-loaded {
    padding-bottom: 0;
}
  .footer__blocks-wrapper {
    grid-template-columns: 1fr
}
  .banner__content.page-width {
    padding: 0 20px !important;
}
  .banner__content h2.banner__heading span {
    font-size: 30px;
}
  .banner__content h2.banner__heading {
    font-size: 28px;
}
  .banner.banner--content-align-left {
    min-height: 36rem!important;
}
h2.main-heading {
    font-size: 17px;
    line-height: 20px;
}
  .homepage-athletes-all-block .homepage-athletes-single-block:first-child {
    width: 100%;
}
  .homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(2) {
    width: 100%;
}
  .homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(3), .homepage-athletes-all-block .homepage-athletes-single-block:nth-of-type(4) {
    width: 100%;
}
  .product-ratting-price-block .price {
    font-size: 16px;
}
  .homepage-wholesale-option-section-inner {
    display: flex;
    grid-gap: 30px;
    align-items: center;
    flex-direction: column-reverse;
}
  .homepage-wholesale-subtext p {
    font-size: 14px;
    line-height: 26px;
    color: #222;
    margin-bottom: 16px;
}
  .main-imagetext-section {
    grid-gap: 10px;
    flex-direction: column;
}
  .main-imagetext-section .home-image-block, .main-imagetext-section .home-image-text-block {
    width: 100%;
}
  .main-imagetext-section .home-image-text-block {
    padding: 0;
}
  .main-imagetext-section .home-image-text-block p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 14px;
}
  .main-imagetext-section.img-right {
    flex-direction: column-reverse;
}
  .footer-block__details-content {
    margin-bottom: 0rem !important;
}
  .footer-block__details-content .list-menu__item--link {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
  .footer-block__heading {
    margin-bottom: 6px !important;
}
  .footer__content-top {
    padding-bottom: 0px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
  .inner-faq-section .main-heading {
    padding-bottom: 20px;
}
  .faq-section {
    padding-top: 30px;
}
  .page-content-block {
    margin-bottom: 20px;
}
.page-content-block p {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 15px;
}
.page-content-block h2 {
    font-size: 16px;
    line-height: 22px;
}
.new-about-us .page-content-block h3 {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 20px;
}
  .new-about-us .page-content-block h2 {
    font-size: 13px;
    line-height: 20px;
}
  .new-shipping-and-returns .page-content-block:last-child h2 {
    font-size: 17px;
    line-height: 20px;
    padding-bottom: 20px;
}
  .new-shipping-and-returns .page-content-block:last-child {
    padding-top: 30px;
}
  .new-shipping-and-returns .page-content-block:last-child p {
    padding-bottom: 8px;
}
  .collection-hero__text-wrapper .collection-hero__title {
    font-size: 22px;
    line-height: 20px;
}
  .Shop-by-collection-block {
    padding: 20px 0 20px;
}
  .Shop-by-collection-block-inner .shop-by-heading {
    font-size: 12px;
    line-height: 20px;
}
  .shop-collection-list li a {
    font-size: 14px;
    line-height: 20px;
}
  .Shop-by-collection-block-inner, .Shop-by-collection-block ul.shop-collection-list {
      grid-gap: 5px;
    align-items: center;
}
  .Shop-by-collection-block ul.shop-collection-list {
    grid-gap: 5px;
    justify-content: center;
}
  .collection-hero__description {
    padding-top: 20px;
}
  .collection-hero__description p {
    font-size: 14px;
    line-height: 20px;
}
td.cart-item__quantity .cart-item__quantity-wrapper {
    justify-content: flex-start;
}
td.cart-item__quantity .cart-item__quantity-wrapper a.membership-del {
    margin: 0;
    justify-content: flex-start;
}
.cart-membership-product-img {
    width: 50%;
} 
.cart-membership-product-content {
    width: 50%;
}  
}
@media(max-width: 480px){
ul#product-grid.grid--2-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) / 1);
    max-width: 100%;
}
  quantity-input.quantity {
    min-width: 150px;
}
.banner__content h2.banner__heading {
    font-size: 26px;
}
  .banner__content h2.banner__heading span {
    margin-top: 6px;
}
  .banner__content .banner__text.body {
    max-width: 220px;
    font-size: 12px;
    line-height: 20px;
}
  .banner.banner--content-align-left {
    min-height: 31rem!important;
}
}