/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.021112111
*/
.accordion-item ul {
    margin-left: 1.5em;
}
    #sales-countdown span {
                color: #222;
                font-weight: bold;
            }

            .box-sales #sales-countdown strong {
                color: #222;
                font-weight: 500;
            }

            .box-sales #sales-countdown {
                font-weight: normal;
                background: #e9e9e9;
            }

            .box-sales .s_ship span {
                color: #333;
                font-weight: normal;
            }

            .box-sales {
                border: 2px solid #1d1b1c66;
            }
.box-sales {
  font-size: 15px;
  margin-bottom: 30px;
  background: #f3f3f352;
  padding: 10px 15px;
  border: 2px dashed #1d1b1c4a;
}
.box-sales i {
  font-size: 13px;
  min-width: 18px;
}
.box-sales .s_ship {
  margin-bottom: 8px;
  margin-left: -1px;
}
.box-sales .s_ship span {
  color: #dd1c1f;
  font-weight: bold;
}
.box-sales .s_sold ul {
  list-style: none;
  margin-bottom: 8px;    margin-top: 0;
    padding: 0;
}
.box-sales .s_sold ul li {
  margin-left: 0;
  margin-bottom: 8px;
}
.box-sales #sales-countdown {
  color: #222;
  padding: 10px;
  background: #FFEB3B;
  text-align: center;
}
.box-sales #sales-countdown strong {
  color: #dd1c1f;
  font-weight: bold;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
.text-primary {
    color: #050608 !important
}

.text-achivo {
    font-family: "Archivo Black", sans-serif
}

a {
    transition: all .3s
}

a.remove {
    background: rgba(5, 6, 8, .05);
    color: #050608;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1px
}

a.remove:hover {
    background: #050608;
    color: #fff;
    font-size: 20px !important
}

.breadcrumbs,
.breadcrumbs a {
    color: #050608
}

.select {
    border-radius: 1px
}

small {
    font-size: 95%;
    font-weight: 400
}

.accordion-inner {
    padding: .7em 0
}

.accordion-inner h2 {
    font-size: 1.5rem
}

.button span {
    display: inline-block;
    line-height: 1.6;
    font-weight: 600
}

.button.white {
    color: #050608 !important
}

.xheadline strong {
    font-weight: 700 !important
}

.header-main .nav>li>a {
    height: 2rem;
    font-family: unset;
    font-weight: 600
}

.header-main .nav>li>a i.icon-angle-down {
    display: none
}

.header-main .flex-right,
.header-main .flex-left {
    flex-grow: 1
}

.header-main .flex-right .nav,
.header-main .flex-left .nav {
    flex-flow: unset
}

.header-main .flex-right .nav>li a,
.header-main .flex-left .nav>li a {
    white-space: nowrap
}

.header-main .header-search-form-wrapper input {
    border: 0;
    background-color: rgba(5, 6, 8, .05);
    height: 2.6rem;
    padding: 0 1.3rem
}

.header-main .header-search-form-wrapper input::placeholder {
    color: rgba(5, 6, 8, .45)
}

.header-main .cart-item .nav-dropdown>li.html {
    max-width: 450px
}

.nav .nav-dropdown:before {
    display: flex;
    content: "";
    height: 2rem;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    bottom: 100%;
    position: absolute
}

.megaxmenu {
    background-color: #fff;
    margin-top: 4px
}

.megaxmenu.players>div>ul>li {
    width: 25%
}

.megaxmenu.players>div>ul>li a:before {
    display: none
}

.megaxmenu>div>ul {
    padding: 1rem 0 !important;
    list-style: none;
    margin: 1rem 0 0 0
}

.megaxmenu>div>ul:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.megaxmenu>div>ul>li {
    margin: 0 !important;
    float: left;
    width: 20%
}

.megaxmenu>div>ul>li p {
    font-weight: 600;
    color: #1d3344;
    font-size: .85rem;
    padding: .4rem .5rem;
    margin-bottom: 1rem
}

.megaxmenu>div>ul>li a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: .2rem .5rem;
    height: 2.5rem;
    line-height: 1rem;
    font-size: .85rem;
    position: relative;
    color: #050608
}

.megaxmenu>div>ul>li a:after {
    content: "";
    display: block;
    position: absolute;
    background: #050608;
    width: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition: width .2s, opacity .2s;
    opacity: .5
}

.megaxmenu>div>ul>li a:before {
    content: "";
    margin-right: .3rem;
    background-size: 142px 142px;
    display: inline-block;
    width: 22px;
    height: 22px
}

.megaxmenu>div>ul>li a.nba-logo:before {
    background-image: url("/wp-content/uploads/2024/01/nba_logo.png")
}

.megaxmenu>div>ul>li a.nba-logo.t-3377:before {
    background-position: 0px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3356:before {
    background-position: -24px 0px
}

.megaxmenu>div>ul>li a.nba-logo.t-3358:before {
    background-position: -96px 0px
}

.megaxmenu>div>ul>li a.nba-logo.t-3359:before {
    background-position: 0px -24px
}

.megaxmenu>div>ul>li a.nba-logo.t-3360:before {
    background-position: -24px -24px
}

.megaxmenu>div>ul>li a.nba-logo.t-3361:before {
    background-position: -48px 0px
}

.megaxmenu>div>ul>li a.nba-logo.t-3362:before {
    background-position: -48px -24px
}

.megaxmenu>div>ul>li a.nba-logo.t-3363:before {
    background-position: 0px -48px
}

.megaxmenu>div>ul>li a.nba-logo.t-3364:before {
    background-position: -24px -48px
}

.megaxmenu>div>ul>li a.nba-logo.t-3365:before {
    background-position: -48px -48px
}

.megaxmenu>div>ul>li a.nba-logo.t-3367:before {
    background-position: -72px 0px
}

.megaxmenu>div>ul>li a.nba-logo.t-3368:before {
    background-position: -72px -24px
}

.megaxmenu>div>ul>li a.nba-logo.t-3369:before {
    background-position: -72px -48px
}

.megaxmenu>div>ul>li a.nba-logo.t-3371:before {
    background-position: 0px -72px
}

.megaxmenu>div>ul>li a.nba-logo.t-3370:before {
    background-position: -24px -72px
}

.megaxmenu>div>ul>li a.nba-logo.t-3372:before {
    background-position: -48px -72px
}

.megaxmenu>div>ul>li a.nba-logo.t-3373:before {
    background-position: -72px -72px
}

.megaxmenu>div>ul>li a.nba-logo.t-3374:before {
    background-position: 0px 0px
}

.megaxmenu>div>ul>li a.nba-logo.t-3375:before {
    background-position: -96px -24px
}

.megaxmenu>div>ul>li a.nba-logo.t-3376:before {
    background-position: -96px -48px
}

.megaxmenu>div>ul>li a.nba-logo.t-3370:before {
    background-position: -96px -72px
}

.megaxmenu>div>ul>li a.nba-logo.t-3377:before {
    background-position: 0px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3378:before {
    background-position: -24px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3379:before {
    background-position: -48px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3380:before {
    background-position: -72px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3381:before {
    background-position: -96px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3382:before {
    background-position: -120px 0px
}

.megaxmenu>div>ul>li a.nba-logo.t-3383:before {
    background-position: -120px -24px
}

.megaxmenu>div>ul>li a.nba-logo.t-3384:before {
    background-position: -120px -48px
}

.megaxmenu>div>ul>li a.nba-logo.t-3385:before {
    background-position: -120px -72px
}

.megaxmenu>div>ul>li a.nba-logo.t-3386:before {
    background-position: -120px -96px
}

.megaxmenu>div>ul>li a.nba-logo.t-3387:before {
    background-position: 0px -120px
}

.megaxmenu>div>ul>li a.nba-logo.t-3388:before {
    background-position: -24px -120px
}

.megaxmenu>div>ul>li a.nfl-logo:before {
    background-image: url("/wp-content/uploads/2024/01/nfl_logo.png")
}

.megaxmenu>div>ul>li a.nfl-logo.t-3418:before {
    background-position: -24px 0px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3419:before {
    background-position: -96px -24px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3420:before {
    background-position: 0px -24px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3421:before {
    background-position: -24px -24px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3422:before {
    background-position: -48px 0px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3423:before {
    background-position: -48px -24px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3424:before {
    background-position: 0px -48px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3425:before {
    background-position: -24px -48px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3426:before {
    background-position: -48px -48px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3427:before {
    background-position: -72px 0px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3428:before {
    background-position: -72px -24px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3429:before {
    background-position: -72px -48px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3430:before {
    background-position: 0px -72px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3431:before {
    background-position: -24px -72px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3432:before {
    background-position: -48px -72px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3433:before {
    background-position: -72px -72px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3443:before {
    background-position: -96px 0px
}

.megaxmenu>div>ul>li a.nfl-logo.t-9075:before {
    background-position: 0px 0px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3434:before {
    background-position: -96px -48px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3435:before {
    background-position: -96px -72px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3436:before {
    background-position: 0px -96px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3437:before {
    background-position: -24px -96px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3438:before {
    background-position: -48px -96px
}

.megaxmenu>div>ul>li a.nfl-logo.t-2512:before {
    background-position: -72px -96px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3440:before {
    background-position: -96px -96px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3443:before {
    background-position: -120px 0px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3444:before {
    background-position: -120px -24px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3445:before {
    background-position: -120px -48px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3447:before {
    background-position: -120px -72px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3448:before {
    background-position: -120px -96px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3451:before {
    background-position: 0px -120px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3452:before {
    background-position: -24px -120px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3453:before {
    background-position: -48px -120px
}

.megaxmenu>div>ul>li a.nfl-logo.t-3453:before {
    background-position: -72px -120px
}

.megaxmenu>div>ul>li a.mlb-logo:before {
    background-image: url("/wp-content/uploads/2024/01/mlb-logo.png")
}

.megaxmenu>div>ul>li a.mlb-logo.t-3074:before {
    background-position: -24px 0px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3075:before {
    background-position: -72px -72px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3076:before {
    background-position: 0px -24px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3078:before {
    background-position: -24px -24px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3080:before {
    background-position: -48px 0px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3081:before {
    background-position: -48px -24px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3082:before {
    background-position: 0px -48px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3083:before {
    background-position: -24px -48px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3083:before {
    background-position: -48px -48px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3084:before {
    background-position: -72px 0px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3085:before {
    background-position: -72px -24px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3087:before {
    background-position: -72px -48px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3089:before {
    background-position: 0px -72px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3092:before {
    background-position: -24px -72px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3090:before {
    background-position: -48px -72px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3094:before {
    background-position: 0px 0px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3095:before {
    background-position: -96px 0px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3096:before {
    background-position: -96px -24px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3098:before {
    background-position: -96px -48px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3099:before {
    background-position: -96px -72px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3100:before {
    background-position: 0px -96px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3101:before {
    background-position: -24px -96px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3102:before {
    background-position: -48px -96px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3104:before {
    background-position: -72px -96px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3105:before {
    background-position: -96px -96px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3106:before {
    background-position: -120px 0px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3109:before {
    background-position: -120px -24px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3110:before {
    background-position: -120px -48px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3111:before {
    background-position: -120px -72px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3112:before {
    background-position: -120px -96px
}

.megaxmenu>div>ul>li a.mlb-logo.t-3113:before {
    background-position: 0px -120px
}

.megaxmenu>div>ul>li a.nhl-logo:before {
    background-image: url("/wp-content/uploads/2024/02/nhl-logo-1.png")
}

.megaxmenu>div>ul>li a.nhl-logo.t-3455:before {
    background-position: -24px 0px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3456:before {
    background-position: -96px 0px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3457:before {
    background-position: 0px -24px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3458:before {
    background-position: -24px -24px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3459:before {
    background-position: -48px 0px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3460:before {
    background-position: -48px -24px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3461:before {
    background-position: 0px -48px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3462:before {
    background-position: -24px -48px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3463:before {
    background-position: -48px -48px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3464:before {
    background-position: -72px 0px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3465:before {
    background-position: -72px -24px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3466:before {
    background-position: -72px -48px
}

.megaxmenu>div>ul>li a.nhl-logo.t-8862:before {
    background-position: 0px -72px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3468:before {
    background-position: -24px -72px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3469:before {
    background-position: -48px -72px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3470:before {
    background-position: -72px -72px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3471:before {
    background-position: 0px 0px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3472:before {
    background-position: -96px -24px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3473:before {
    background-position: -96px -48px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3474:before {
    background-position: -96px -72px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3476:before {
    background-position: 0px -96px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3477:before {
    background-position: -24px -96px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3479:before {
    background-position: -48px -96px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3480:before {
    background-position: -72px -96px
}

.megaxmenu>div>ul>li a.nhl-logo.t-9920:before {
    background-position: -96px -96px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3481:before {
    background-position: -120px 0px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3482:before {
    background-position: -120px -24px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3486:before {
    background-position: -120px -48px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3487:before {
    background-position: -120px -72px
}

.megaxmenu>div>ul>li a.nhl-logo.t-9040:before {
    background-position: -120px -96px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3488:before {
    background-position: 0px -120px
}

.megaxmenu>div>ul>li a.nhl-logo.t-3489:before {
    background-position: -24px -120px
}

.megaxmenu>div>ul>li a:hover {
    color: #151921
}

.megaxmenu>div>ul>li a:hover:after {
    width: 100%;
    opacity: .05
}

@-webkit-keyframes btnWiggle {
    0% {
        -webkit-transform: rotate(0deg)
    }

    2% {
        -webkit-transform: rotate(-1deg)
    }

    3.5% {
        -webkit-transform: rotate(1deg)
    }

    5% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(0deg)
    }
}

@-o-keyframes btnWiggle {
    0% {
        -webkit-transform: rotate(0deg)
    }

    2% {
        -webkit-transform: rotate(-1deg)
    }

    3.5% {
        -webkit-transform: rotate(1deg)
    }

    5% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(0deg)
    }
}

@keyframes btnWiggle {
    0% {
        -webkit-transform: rotate(0deg)
    }

    2% {
        -webkit-transform: rotate(-1deg)
    }

    3.5% {
        -webkit-transform: rotate(1deg)
    }

    5% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(0deg)
    }
}

form.variations_form .ux-swatches {
    gap: 5px
}

form.variations_form .ux-swatches .ux-swatch {
    box-shadow: unset;
    border: 1px solid rgba(5, 6, 8, .15);
    background: rgba(5, 6, 8, .01);
    border-radius: 1px
}

form.variations_form .ux-swatches .ux-swatch:after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #050608;
    opacity: 0;
    transition: all .2s
}

form.variations_form .ux-swatches .ux-swatch .ux-swatch__text {
    color: #050608
}

form.variations_form .ux-swatches .ux-swatch.selected {
    border-color: #050608
}

form.variations_form .ux-swatches .ux-swatch.selected:after {
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    opacity: 1
}

form.variations_form .ux-swatches .ux-swatch.selected .ux-swatch__text {
    color: #fff;
    z-index: 1
}

form.variations_form .ux-swatches .ux-swatch:hover:not(.selected):not(.disabled) {
    box-shadow: unset;
    background: rgba(5, 6, 8, .05);
    border-color: #050608
}

.ux-swatches--large .ux-swatch--label {
    padding: 0 13px
}

.wcpa_wrap {
    padding: 0
}

.wcpa_wrap .wcpa_field_wrap {
    position: relative;
    margin: 0 0 10px
}

.wcpa_wrap .wcpa_field_wrap.off20 .wcpa_field .wcpa_image:last-child:after {
    content: "-20%";
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-weight: 600;
    font-size: .65rem;
    background: red;
    padding: 0 .2rem;
    border-radius: 0 0 0 1.5px
}

.wcpa_wrap .wcpa_field_wrap input[type=text] {
    border-width: 1px
}

.wcpa_wrap .wcpa_field_wrap .wcpa_field_desc {
    text-align: right;
    position: absolute;
    right: 0;
    top: .2rem
}

.wcpa_wrap .wcpa_field_wrap input {
    border: 1px solid rgba(5, 6, 8, .15);
    color: #050608;
    font-size: 14px;
    min-height: 45px
}

.wcpa_wrap .wcpa_field_wrap input::placeholder {
    color: rgba(5, 6, 8, .7)
}

.wcpa_wrap .wcpa_image .wcpa_img_wrap {
    padding: .5rem;
    outline: solid 1px rgba(5, 6, 8, .1)
}

.wcpa_wrap .wcpa_image .wcpa_img_wrap img {
    transition: transform .2s
}

.wcpa_wrap .wcpa_image input:checked~.wcpa_img_wrap {
    background-color: #050608
}

.wcpa_wrap .wcpa_image input:checked~.wcpa_img_wrap img {
    filter: invert(1);
    transform: scale(1.05)
}

.wcpa_wrap .wcpa_image .wcpa_image_label {
    display: none
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_field {
    gap: 5px
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label {
    min-height: 45px;
    padding: 0 13px;
    font-size: 14px;
    min-width: 45px;
    justify-content: center
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label:after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #050608;
    opacity: 0;
    transition: all .2s
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label span {
    font-weight: 500;
    z-index: 1
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio.wcpa_selected label {
    outline: 0;
    border-color: #050608;
    color: #fff
}

.wcpa_wrap .wcpa_check_ui_button .wcpa_radio.wcpa_selected label:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1
}

.wcpa_price_summary {
    display: none
}

.wcpa_wrap .wcpa-col-1,
.wcpa_wrap .wcpa-col-2,
.wcpa_wrap .wcpa-col-3,
.wcpa_wrap .wcpa-col-4,
.wcpa_wrap .wcpa-col-5,
.wcpa_wrap .wcpa-col-6 {
    padding: 0 2px
}

label,
legend {
    color: #050608
}

span.amount {
    color: #050608
}

.product-main table.variations {
    margin-bottom: 0
}

.product-main .single_variation_wrap .woocommerce-variation .woocommerce-variation-price {
    border: 0;
    padding: 0
}

.product-main .single_variation_wrap .woocommerce-variation-add-to-cart {
    padding: 0
}

.product-main .single_variation_wrap .wcpa_form_outer {
    margin: 0
}

.product-main .wcpa_form_outer {
    margin: 1em 0 0
}

.product-main .wcpa_form_item {
    margin: 0;
    position: relative
}

.product-main .single_add_to_cart_button {
    width: 100%;
    margin: 0;
    min-height: 3rem;
    -webkit-animation: btnWiggle 5s infinite;
    -moz-animation: btnWiggle 5s infinite;
    -o-animation: btnWiggle 5s infinite;
    animation: btnWiggle 5s infinite
}

.product-main .product-page-price {
    margin-bottom: 1rem
}
/* 
.product-main .product-title {
    font-size: .9rem
} */

.product-main .toggle {
    width: 20px;
    right: 0;
    left: unset
}

.product-main .toggle i {
    font-size: 1.3em
}

.product-main .accordion-title {
    font-weight: 700;
    background: rgba(0, 0, 0, 0) !important;
    text-transform: uppercase;
    font-size: .8rem;
    border-color: rgba(5, 6, 8, .15);
    padding: 1em 0
}

.product-main .accordion-title.active {
    background: rgba(0, 0, 0, 0);
    border-color: rgba(5, 6, 8, .15)
}

.product-main .product-info {
    padding: 2rem;
    background: rgba(5, 6, 8, .015);
/*     margin-top: 2rem */
}

.product:not(#product-254504) .quantity,
.product:not(#product-254504) .buttons_added {
    width: 0;
    height: 0;
    display: block;
    visibility: hidden;
    margin: 0
}

.tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.1rem
}

.tagcloud>div {
    flex: 1 0 10rem;
    padding: .1rem
}

.tagcloud a {
    border-radius: .1rem;
    background: #f3f3f3;
    border-color: #f3f3f3;
    padding: .2rem 1rem;
    color: #1d1d1d;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    display: block;
    text-align: center
}

.shop-page-title.featured-title .title-overlay {
    backdrop-filter: blur(50px);
    background-color: rgba(0, 0, 0, .5)
}

h1.shop-page-title {
    font-weight: 600
}

.autocomplete-suggestion .search-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4rem
}

.autocomplete-suggestion img {
    border-radius: 0
}

.autocomplete-suggestion .box-blog-post .is-divider {
    display: none
}

.cart-item .nav-dropdown>li.html {
    min-width: 320px
}

.cart-item .nav-dropdown>li.variation {
    display: none
}

.cart-item .nav-dropdown>li.cart-item .nav-dropdown>li a:not(.remove) {
    font-size: 1.1rem;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.variation .table td:first-child {
    width: 40px
}

.variation .table td:last-child {
    padding: 0;
    text-align: left
}

.woocommerce-mini-cart-item.mini_cart_item .variation .table.table-bordered td:first-child {
    display: none
}

.woocommerce-loop-product__title,
.woocommerce-loop-product__link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

ol {
    padding: revert
}

.blog-archive .post-title {
    height: 5.8rem
}

.mfp-content.off-canvas-cart {
    width: 100%;
    max-width: 24rem
}

.nav-pagination>li>a,
.nav-pagination>li>span {
    border: 1px solid rgba(0, 0, 0, 0)
}

.review-section .row {
    background-color: #f3f3f3
}

.review-section .row>.col .col-inner {
    padding: 2rem
}

.review-section .row>.col:last-child .col-inner>div {
    display: flex;
    align-items: center
}

.review-section .row>.col:last-child .col-inner>div img {
    margin-left: .5rem;
    width: 7rem
}

.review-section .row+.row {
    margin-top: 5px
}

.footer-promo-bar h3 {
    font-size: 1.2rem;
    line-height: 1.3rem;
    text-transform: uppercase;
    margin: 0 0 .5rem 0;
    color: #050608;
    font-weight: 700
}

.footer-promo-bar p {
    font-size: .8rem
}

.footer-2 {
    font-size: .8rem;
    padding: 50px 0 0 !important
}

.footer-2 .widget .is-divider {
    margin-top: 0;
    background-color: rgba(0, 0, 0, 0)
}

.footer-2 ul.menu>li a {
    padding: 8px 0
}

.footer-2 ul.menu>li+li {
    border-top: 0
}

#mc-embedded-subscribe {
    background-color: #000;
    border-radius: 2px;
    color: #fff;
    width: 100%;
    margin-bottom: 0
}

#mc-embedded-subscribe:hover {
    background-color: #050608
}

.success-message {
    margin-bottom: 1rem
}

.mc-status:focus {
    outline: none
}

.wp-caption {
    margin: 0 auto
}

.footeri {
    text-align: left;
    font-size: 150%
}

#ez-toc-container {
    padding: 1.5rem;
    background: #f3f3f3;
    border-radius: 2px;
    margin: 1.5rem 0
}

#ez-toc-container .ez-toc-title {
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 1rem
}

#ez-toc-container .ez-toc-list {
    list-style: none;
    margin: 0;
    padding: 0
}

#ez-toc-container .ez-toc-list>ul {
    margin: 0;
    list-style: none
}

#ez-toc-container .ez-toc-list>ul li {
    margin-left: 0
}

#ez-toc-container .ez-toc-list li {
    margin-left: .5rem
}

#ez-toc-container .ez-toc-list .ez-toc-list-level-3 {
    margin: 1em 0 1em 1.3em
}

#ez-toc-container .ez-toc-list .ez-toc-heading-level-2>a {
    font-weight: 500
}

.dark .is-divider {
    background-color: rgba(0, 0, 0, 0);
    height: 0
}

ul li.bullet-checkmark {
    display: flex;
    align-items: center;
    font-size: .9rem
}

ul li.bullet-checkmark:before {
    color: #050608
}

#judgeme_product_reviews .jdgm-rev-widg {
    padding: 0;
    margin-bottom: 2.5rem
}

.jdgm--leex-script-loaded .jdgm-rev-widg__header,
.jdgm--leex-script-loaded .jdgm-rev-widg__actions,
.jdgm--leex-script-loaded .jdgm-rev,
.jdgm--leex-script-loaded .jdgm-quest {
    box-shadow: unset;
    border: 1px solid #f3f3f3
}

.flatsome-cookies {
    width: fit-content;
    border-radius: 2px;
    margin: auto;
    left: 0;
    right: 0;
    font-size: 90%
}

.flatsome-cookies--active {
    margin-bottom: 1rem
}

.flatsome-cookies__buttons>a {
    margin-right: 0
}

.video-container {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    background: #000;
    border-radius: 2px;
    border: 1px solid #f3f3f3;
    background-image: url("/wp-content/uploads/2023/09/wall-bg.jpg");
    background-size: cover
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 38rem;
    max-height: 38rem;
    margin: auto;
    right: 0;
    bottom: 0
}

.header-bottom {
    min-height: 3px
}

.header-bottom .search-field {
    box-shadow: unset;
    border: 0;
    height: 2.2em;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    font-size: .9rem
}

.header-bottom .search-field::placeholder {
    color: rgba(255, 255, 255, .5)
}

.header-bottom .search-field:focus {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: unset;
    color: #fff
}

.header-bottom .searchform .ux-search-submit {
    background: rgba(0, 0, 0, 0)
}

.header-bottom .searchform .ux-search-submit:hover {
    box-shadow: unset
}

.header-bottom .searchform .ux-search-submit i {
    font-size: .9em;
    margin-right: -2rem
}

.wlfmc-list img {
    border-radius: 0
}

.wlfmc-list .wlfmc-table-item {
    transform: scale(1.1)
}

.wlfmc-list .wlfmc-remove-from-list {
    border-radius: 50%
}

.wlfmc-add-button {
    margin-left: .4rem
}

.wlfmc-loop-btn:not(.is-elementor) .wlfmc-add-button>a i {
    text-shadow: 1px 1px 1px rgba(154, 154, 154, .2392156863)
}

.product-main .jdgm-widget {
    position: absolute;
    right: 1rem;
    margin-top: .5rem
}

.sport-logo .col-inner {
    text-align: center
}

.sport-logo .col-inner>a {
    width: 12%;
    max-width: 9rem;
    display: inline-block
}

.sport-logo .col-inner>a .icon-box-img {
    margin: 0 auto;
    transition: transform .3s
}

.sport-logo .col-inner>a:hover .icon-box-img {
    transform: scale(1.1)
}

.widget>ul.product-categories {
    background-color: rgba(5, 6, 8, .05);
    padding: 1rem
}

.widget>ul.product-categories>li a {
    padding: 8px 0;
    position: relative;
    font-size: .9rem;
    white-space: nowrap
}

.widget>ul.product-categories>li a:after {
    content: "";
    display: block;
    position: absolute;
    background: #050608;
    width: 0;
    left: 0;
    top: 0;
    bottom: 0;
    transition: width .2s, opacity .2s;
    background: linear-gradient(90deg, rgba(5, 6, 8, 0.05) 0%, rgba(5, 6, 8, 0) 100%)
}

.widget>ul.product-categories>li a:hover {
    color: #151921;
    padding-left: .7rem
}

.widget>ul.product-categories>li a:hover:after {
    width: 100%
}

.widget>ul.product-categories>li a img {
    margin-right: .2rem;
    width: 1.3rem;
    max-height: 1.55rem
}

.widget>ul.product-categories>li+li {
    border: 0
}

.filter-button {
    border: 1px solid #050608;
    border-radius: 2rem;
    padding: .3rem .8rem
}

.filter-button i,
.filter-button strong {
    display: none
}

.filter-button:after {
    content: "Select Your Team"
}

.filter-button:hover {
    background-color: #050608;
    color: #fff
}

.product_meta .sku_wrapper {
    display: none
}

.size-charts .subTitle {
    text-transform: uppercase;
    font-size: .75rem;
    margin: 0rem 0 .2rem
}

.size-charts .table-wrapper {
    overflow-x: auto;
    white-space: nowrap
}

.size-charts .table-wrapper+.tablet-wrapper {
    margin-top: 1rem
}

.size-charts .table-wrapper td,
.size-charts .table-wrapper th {
    text-align: center
}

.size-charts .table-wrapper thead {
    background-color: #050608;
    color: #fff;
    font-size: .8em
}

.size-charts .table-wrapper tbody {
    font-size: .8rem
}

.size-charts .table-wrapper tbody td {
    color: #050608;
    min-width: 4.5rem
}

.sub-noti {
    display: flex;
    margin-bottom: .3rem
}

.sub-noti span {
    margin-left: .1rem;
    color: #ef4e0f;
    font-size: .8rem
}

ul.product_list_widget li {
    min-height: unset
}

.wcpa_cart_meta {
    font-size: .9em;
    line-height: .6em;
    color: #050608;
    display: flex;
    flex-wrap: wrap
}

.wcpa_cart_meta li:not(:last-child) {
    margin-right: .5rem
}

.officially {
    display: flex;
    align-items: center;
    margin-bottom: .5rem
}

.officially img {
    width: 1.4rem;
    max-height: 1.4rem;
    margin-right: .3rem
}

.officially span {
    font-size: .8rem
}

.size-chart-popup {
    margin-bottom: 1rem
}

.size-chart-popup a {
    font-size: .8rem;
    font-weight: 700;
    display: flex;
    align-items: center
}

.size-chart-popup a img {
    width: 1.4rem;
    margin-right: .4rem
}

.jdgm-prev-badge__text {
    display: none !important
}

.author_bio_section {
    display: flex;
    padding: 1rem 0;
    border-top: 1px solid rgba(5, 6, 8, .05);
    border-bottom: 1px solid rgba(5, 6, 8, .05)
}

.author_bio_section img {
    margin-right: .7rem;
    width: 90px;
    height: 90px
}

.author_bio_section>div .author_name {
    font-weight: 600
}

.free-ship {
    text-align: center;
    padding-bottom: 1.3rem
}

.free-ship p {
    font-weight: 600;
    margin-bottom: -0.2rem;
    text-transform: uppercase;
    font-size: .9rem
}

.free-ship span {
    color: rgba(5, 6, 8, .4);
    font-size: .8rem
}

ul.product_list_widget li+li {
    border: 0;
    margin-top: .5rem
}

.widget_recently_viewed_products {
    margin-top: 2rem
}

.widget_recently_viewed_products .is-divider {
    background-color: rgba(0, 0, 0, 0);
    height: 0
}

.mfp-bg.mfp-ready {
    background-color: #000
}
.products.row .box-text-products .price-wrapper {
    display: none;
}
@media(max-width: 1570px) {
    .tag-product-page {
        padding: 0 15px
    }
}

@media screen and (max-width: 1350px)and (min-width: 850px) {

    .nav-box>li>a,
    .nav-pills>li>a {
        padding: 0 .6rem
    }
}

@media screen and (max-width: 1150px) {
    .megaxmenu>div>ul>li a {
        font-size: .8rem
    }
}

@media screen and (max-width: 1050px)and (min-width: 850px) {
    .megaxmenu>div>ul>li {
        width: 25%
    }

    .logo-left .logo {
        margin-right: .5rem
    }

    .nav-box>li>a,
    .nav-pills>li>a {
        padding: 0 .4rem;
        font-size: .8em
    }

    .autocomplete-suggestion {
        padding: 10px .2em
    }

    .autocomplete-suggestion img+.search-name {
        padding-left: 0
    }
}

@media screen and (max-width: 850px) {
    .product-main .product-info {
        padding: 1rem
    }

    .woocommerce-ordering {
        display: none
    }

    #main-menu.mobile-sidebar .nav-vertical>li+li {
        border: 0
    }

    #main-menu.mobile-sidebar .nav-vertical>li a {
        font-family: unset;
        font-size: 1.1rem;
        color: #1c3e71;
        padding: 15px 2rem;
        font-weight: 700
    }

    #main-menu.mobile-sidebar .nav-vertical>li a:has(>img) {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .header .container {
        padding: 0 24px
    }

    .header .header-main li.html.custom {
        display: unset
    }

    .header .header-main .mobile-nav.nav>li+li {
        margin-left: 1.4rem
    }

    .header .header-main .mobile-nav.nav>li>a {
        color: #050608
    }

    .header .header-bottom .searchform .search-field {
        color: #fff !important
    }

    .header .header-bottom .searchform .ux-search-submit i {
        color: #fff
    }

    .woocommerce-checkout .has-border {
        padding: 0;
        border: 0
    }

    .form-group .form-check label span {
        padding: .5rem 1rem
    }

    #nav_menu-3,
    #nav_menu-4 {
        width: 50%
    }

    #custom_html-3 {
        order: 1;
        margin-bottom: 4rem
    }

    #nav_menu-3 {
        order: 2
    }

    #nav_menu-4 {
        order: 3;
        text-align: left
    }

    #nav_menu-4 li {
        text-align: left
    }

    #custom_html-4 {
        order: 4;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    #custom_html-4 .widget-title {
        display: none
    }

    #custom_html-4 .is-divider {
        display: none
    }

    #custom_html-4 .textwidget {
        background: #eaeaea;
        padding: 1.8rem;
        border-radius: 1px
    }

    #custom_html-4 .textwidget p {
        font-weight: 500;
        font-size: 1.2rem;
        line-height: 1.6rem
    }

    #custom_html-4 .textwidget .button {
        margin-right: 0
    }

    #custom_html-4 .textwidget b {
        color: #0c0b07
    }

    .footeri {
        text-align: center
    }
}

@media screen and (max-width: 549px) {
    ul li.bullet-checkmark {
        font-size: .75rem
    }

    .woocommerce-cart #main-content {
        margin: 0 !important
    }

    .woocommerce-cart #main {
        padding: 1rem !important
    }

    .woocommerce-cart .woocommerce .cart-auto-refresh,
    .woocommerce-cart .woocommerce .cart-collaterals {
        padding: 0 !important
    }

    .woo_order_tip,
    .woo_order_tip_apply,
    .woo_order_tip_remove {
        font-size: .8rem
    }

    .blockUI.blockOverlay {
        opacity: 0 !important
    }

    .cart-footer-content {
        margin-left: -15px;
        margin-right: -15px
    }

    .off-canvas .nav-vertical>li>a {
        font-size: 1em
    }

    .single_add_to_cart_button {
        font-size: 1.2rem !important
    }

    .sport-logo .col-inner>a {
        width: 30%
    }

    #logo img {
        max-height: 39px
    }
}

    /*************** ADD MOBILE ONLY CSS HERE  ***************/


@media only screen and (max-width: 48em) {
.product-footer figure, .product-footer figure img {
        width: auto !important;
        height: auto !important;
    }
}