/* :::::::::::::::::::: Slider :::::::::::::::::::::::::::: */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



:root {
    --font: 'Roboto', sans-serif;
    --primary: #FF0E00;
    --secondary: #000000;
    --pink: #c33785;
    --purple: #523f6c;
    --orange: #ff9500;
    --light-green: #cbfb53;
    --white: #fff;
    --black: #000;
    --bg-light: #f2f2f2;
    --dark-gray: #1e1e1e;
    --text-light: #808080;
    --mmusa-text-light: #989898;
    --border-color: #E3E3E7;
    --border-color-dark: #444;
}

body {
    font-family: var(--font);
    color: var(--black);
    overflow-x: hidden;
}

h1 {
    font-weight: 900;
}

.h1,
h1 {
    font-size: calc(2.25rem + 1.5vw);
}

h2,
h3 {
    font-weight: 700;
}

img {
    max-width: 100%;
}

a {
    color: var(--primary);
}

h2 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    BOOTSTRAP
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

/*.h6,
.h5,
.h4,*/
.h3,
.h2,
.h1 {
    font-weight: 900;
}


@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 2.5rem;
    }
}

.text-primary {
    color: var(--primary) !important;
}

.bg-primary {
    background-color: var(--primary) !important;
}

.btn {
    font-weight: 700;
    text-transform: uppercase;
    border-width: 2px;
}

.btn-lg {
    font-size: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.btn-primary,
.btn-primary.disabled, 
.btn-primary:disabled {
    border-color: var(--primary);
    background-color: var(--primary);
}

.btn-primary:hover,
.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle,
.btn-check:focus+.btn-primary,
.btn-primary:focus {
    color: var(--primary);
    border-color: var(--bg-light);
    background-color: var(--bg-light);
}

.btn-check:focus+.btn-primary,
.btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 14, 0, 0.5);
}

.btn-secondary,
.btn-secondary.disabled, 
.btn-secondary:disabled {
    border-color: var(--secondary);
    background-color: var(--secondary);
}

.btn-secondary:hover,
.btn-check:active+.btn-secondary,
.btn-check:checked+.btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show>.btn-secondary.dropdown-toggle,
.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
    color: var(--secondary);
    border-color: var(--bg-light);
    background-color: var(--bg-light);
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus,
.btn-check:active+.btn-secondary:focus,
.btn-check:checked+.btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 14, 0, 0.5);
}

.btn-light:hover,
.btn-light:hover.disabled, 
.btn-light:hover:disabled {
    color: var(--white);
    border-color: var(--black);
    background-color: var(--black);
}

.btn-light:hover:hover,
.btn-check:active+.btn-light:hover,
.btn-check:checked+.btn-light:hover,
.btn-light:hover.active,
.btn-light:hover:active,
.show>.btn-light:hover.dropdown-toggle,
.btn-check:focus+.btn-light:hover,
.btn-light:hover:focus {
    color: var(--white);
    border-color: var(--black);
    background-color: var(--black);
}


.btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
}
.btn-outline-primary:hover {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 14, 0, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 14, 0, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: var(--primary);
  background-color: transparent;
}

.input-group>.form-control, .input-group>.form-select {
    width: 1% !important;
}

.form-control, .form-select {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.form-control:focus, .form-select:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 14, 0, 0.5);
}

.page-link {
    color: var(--primary);
    border-color: transparent;
}

.page-item.active .page-link,
.page-link:hover {
    color: var(--black);
    border-color: transparent;
    background-color: transparent;
}

.page-link span {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--black);
}

.page-link:focus {
    color: var(--black);
    background-color: transparent;
    outline: 0;
    box-shadow: none;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        COMMON
:::::::::::::::::::::::::::::::::::::::::::::::::::: */


@media(min-width: 768px) {

    body:not(.home, .archive, .single-product),
    body.archive.category {
        padding-top: 4.375rem;
    }
    .p-6 {
        padding-top: 5.625rem !important;
        padding-left: 5.625rem !important;
        padding-bottom: 5.625rem !important;
        padding-right: 5.625rem !important;
    }

    .py-6 {
        padding-top: 5.625rem !important;
        padding-bottom: 5.625rem !important;
    }

    .pt-6 {
        padding-top: 5.625rem !important;
    }

    .pb-6 {
        padding-bottom: 5.625rem !important;
    }
}

.heading-title,
.heading-outline-title {
    font-size: calc(1.825rem + 0.9vw);
    font-weight: 900;
    line-height: 0.9;
    /*text-transform: uppercase;*/
}

.heading-outline-title strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
}

@media (min-width: 992px) {

    .heading-title,
    .heading-outline-title {
        /*font-size: 4rem;*/
        font-size: 3.5rem;
    }
}

@media (min-width: 1200px) {

    .heading-title,
    .heading-outline-title {
        /*font-size: 5.625rem;*/
        font-size: 4.225rem;
    }
}

@media(max-width: 767px) {    
    body.archive,
    body.single-post,
    body.page-template-template-blog {
        padding-top: 3rem;
    }
}

.height-full {
    height: 100%;
}

.text-gray {
    color: var(--text-light);
}

.spacing-1 {
    letter-spacing: 1px;
}

.reletive {
    position: relative;
}

.breadcrumb {
    position: relative;
    z-index: 3;
    margin-bottom: 0;
}

.breadcrumb nav {
    position: absolute;
    top: 90px;
    left: 0.75rem;
    right: 0.75rem;
}

.breadcrumb nav ol li {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumb nav ol li a {
    text-decoration: none;
    color: inherit;
}

.breadcrumb nav ol li.active {
    color: var(--black);
    font-weight: 700;
}

@media(max-width: 767px) {
    .breadcrumb {
        display: none;
    }
}

.text-outline strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
}

.text-outline .container .col-md-6:last-child p strong{
    color: #000;
    -webkit-text-stroke: 0;
}



.text-outline h2,
.text-outline h3,
.text-outline h5 {
    text-transform: uppercase;
    font-weight: 700;
}

@media(min-width: 768px) {
    .text-outline h3 {
        font-size: 1.875rem;
    }

    .text-outline h2 {
        font-size: 2.5rem;
    }
}

.cart-btn,
.review-btn,
.reg-btn,
.reset-btn,
.submit-btn,
.button {
    padding-top: 0.625rem !important;
    padding-left: 1.875rem !important;
    padding-bottom: 0.625rem !important;
    padding-right: 1.875rem !important;
    line-height: 1.5 !important;
}

@media (max-width: 575px) {

    .cart-btn,
    .review-btn,
    .submit-btn {
        display: block;
        width: 100%;
    }
}

ul.pagination-list {
    margin: 2rem 0 0;
    padding: 0;
    text-align: center;
}

ul.pagination-list li {
    list-style: none;
    display: inline-block;
}

ul.pagination-list li a {
    padding: 0.5rem;
    color: var(--primary);
}

ul.pagination-list li.active a {
    color: var(--black);
    text-decoration: none;
}

.owl-carousel .owl-item img {
    display: inline;
    width: auto;
}

body.woocommerce-cart .inner_bg_top,
body.woocommerce-checkout .inner_bg_top {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        WIDGET
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.widget-title {
    margin-bottom: 1.5rem;
    padding: 1rem 1.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--white);
    background-color: var(--black)
}

.widget-list ul {
    margin: 0;
    padding: 0;
}

.widget-list ul li {
    counter-increment: listNumbering;
    list-style: none;
    text-transform: uppercase;
    position: relative;
}

.widget-list ul li:not(:last-of-type) {
    border-bottom: 1px solid var(--border-color);
}

.widget-list ul li::before {
    content: counter(listNumbering, decimal-leading-zero);
    letter-spacing: -5px;
    color: transparent;
    /* margin-right: 0.25rem; */
    width: 5rem;
    font-size: 5rem;
    line-height: 1;
    font-weight: 900;
    -webkit-text-stroke: 1px var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    /*background-color: var(--black);*/
    position: absolute;
    top: 0.625rem;
    left: 0;
    text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2)
}

.widget-list ul li::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 2.5rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

@media(max-width: 575px) {
    .widget-list ul li::before {
        left: 0.25rem;
    }

    .widget-list ul li::after {
        right: 0.25rem;
    }
}

.widget-list ul li:hover {
    color: var(--text-light);
}

.widget-list ul li a {
    display: block;
    padding: 1.25rem 2rem 1.25rem 6rem;
    color: inherit;
    text-decoration: none;
}

.widget-list ul li h3 {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1;
}

.widget-list ul li .category {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1;
}

.recent-post ul {
    margin: 0;
    padding: 0;
}

.recent-post ul>li {
    list-style: none;
    display: grid;
}

.recent-post ul>li .recent-img {
    grid-column: 1 / span 1;
}

.recent-post ul>li .recent-content-body {
    grid-column: 2 / span 2
}

.recent-post ul>li .recent-img img {
    width: 100%;
}

.recent-post ul>li .recent-content-body a {
    text-decoration: none;
    color: inherit;
}

.recent-post ul>li .recent-content-body h3 {
    font-size: calc(1.3rem + 0.6vw);
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.recent-post ul>li .recent-content-body p {
    margin-bottom: 0.5rem;
    color: var(--text-light);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

@media(min-width: 576px) {
    .recent-post ul>li {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2.5rem;
    }
}


@media(max-width: 575px) {
    .recent-post .widget-body {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .recent-post ul>li {
        grid-gap: 1.5rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .recent-post ul>li .recent-content-body p {
        display: none;
    }
}


@media (min-width: 1200px) {
    .recent-post ul>li .recent-content-body h3 {
        font-size: 1.875rem;
    }
}

.recent-post ul>li .recent-content-body .category {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--primary);
    text-transform: uppercase;
}

.widget-tag ul {
    margin: 0;
    padding: 0;
}

.widget-tag ul li {
    list-style: none;
    display: inline-block;
}

.widget-tag ul li:not(:last-of-type) {
    margin-right: 0.25rem;
    margin-bottom: 0.5rem;
}

.widget-tag ul li a {
    display: block;
    text-decoration: none;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-light);
    border-radius: 0.125rem;
    border: 1px solid var(--border-color);
}

.widget-tag ul li a:hover {
    color: var(--white);
    border-color: var(--primary);
    background-color: var(--primary);
}

.recent-post nav ul>li {
    display: inherit;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        HEADER
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12;
    background-color: var(--black);
}

.header.fixed-header {
    background-color: var(--black) !important;
}

.admin-bar .header {
    /*top: 32px;*/
}

body.term-bodybuilding .into-title {
    background-color: rgba(170, 26, 27, 0.2);
}

.header .left-wrap {
    background-color: var(--white);
    position: absolute;
    top: 0;
    left: 0;
    /*transform: translateY(-50%);*/
}

.searh-btn a,
.short-link ul li a {
    color: inherit;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
    text-decoration: none;
}

body:not(.home, .archive, .single-product) .header{
    border-bottom: 1px solid rgba(255,255,255, 0.15);
}

@media(min-width: 768px) {

    body.home .header, 
    body.archive .header,
    body.single-product .header {
        background: transparent;
    }

    body.archive.category .header,
    .header.product-page {
        background-color: var(--black);
    }

    .searh-btn a,
    .short-link ul li a {
        color: inherit;
        width: 70px;
        height: 70px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: var(--white);
        text-decoration: none;
    }
}

.searh-btn a img,
.short-link ul li a img {
    width: 24px;
}

.searh-btn a:hover img,
.short-link ul li a:hover img,
.close-btn:hover img {
    filter: invert(58%) sepia(7%) saturate(7%) hue-rotate(325deg) brightness(92%) contrast(81%);
}

@media(min-width: 768px) {
    .logo-wrap {
        padding: 0.685rem 1.875rem;
    }
}

@media(max-width: 767px) {
    .logo-wrap img {
        height: 50px;
    }
}

.searh-btn a {
    background-color: var(--primary);
}

.short-link ul {
    margin: 0;
    padding: 0;
    display: flex;
}

.short-link ul li {
    list-style: none;
    position: relative;
}

@media(min-width: 1200px) {
    .header .short-link {
        padding-right: 108px;
    }
}

@media(max-width: 1199px) {
    .open-nav .header .short-link {
        display: none !important;
    }
}

#cart-count {
    /*width: 1.25rem;
    height: 1.25rem;*/
    margin-top: -1rem;
    padding: 0 0.25rem;
    font-size: 0.875rem;
    line-height: 1.2;
    border-radius: 0.25rem;
    background-color: var(--primary);
    position: absolute;
    right: 0.5rem;
}

body.open-search {
    overflow: hidden;
}

.searh-modal {
    color: var(--white);
    background-color: rgba(0, 0, 0, 0.85);
    position: fixed;
    padding-top: 6rem;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 12;
    /*display: none;*/
    transition: opacity .15s linear;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
}

.open-search .searh-modal {
    /*display: block;*/
    visibility: visible;
    opacity: 1;
}

.open-search .close-btn {
    display: block;
}


.dgwt-wcas-search-wrapp {
    max-width: inherit !important;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 50px;
    border: 2px solid var(--border-color-dark);
    border-radius: 0;
    color: var(--text-light);
    background-color: var(--black);
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    background-color: #3a3a3a;
}

.o-search-wrap svg path {
    fill: var(--text-light);
}

.dgwt-wcas-suggestions-wrapp {
    border: 2px solid var(--border-color-dark);
    border-top: 0;
    background-color: var(--dark-gray);
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title, .dgwt-wcas-st, .dgwt-wcas-suggestion-selected {
    color: var(--text-light);
}

.dgwt-wcas-suggestion, .dgwt-wcas-suggestion:hover {
    text-decoration: none;
}

.dgwt-wcas-suggestion-selected {
    background-color: var(--border-color-dark);
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    padding-bottom: 0.5rem;
    border-color: var(--border-color-dark);
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 0;
}

.dgwt-wcas-si img {
    border-radius: 0;
    border: 0;
    background-color: var(--border-color-dark);
}

.dgwt-wcas-overlay-mobile {
    background-color: var(--dark-gray);
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return, 
.dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, 
.dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, 
.dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
    background-color: var(--primary);
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        MENU
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.open-nav {
    overflow: hidden;
}

.nav-modal {
    color: var(--white);
    background: url('../images/menu-bg-top.jpg') 100% 100% no-repeat rgba(0, 0, 0, 0.9);
    /*background-color: rgba(0, 0, 0, 0.9);*/
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 11;
    /*display: none;*/
    transition: opacity .15s linear;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
}

.open-nav .nav-modal {
    /*display: block;*/
    visibility: visible;
    opacity: 1;
}

.open-nav .nav-modal .modal-boxer {
    position: fixed;
    inset: 0;
    /*display: flex;
    justify-content: flex-end;
    align-items: flex-end;*/
    background-color: rgba(0,0,0,0.5);
}

.open-nav .nav-modal .modal-boxer img {
    width: 56%;
}

.close-btn {
    position: fixed;
    top: 0;
    right: 1rem;
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    display: none;
}

@media(max-width: 767px) {
    .close-btn {
        width: 50px;
        height: 50px;
    }
    .nav-modal {
        background-position: 75% -80%;
    }

    .nav-modal:before {
        content: "";
        position: fixed;
        inset: 0;
        background-color: rgba(0,0,0,0.45);
    }
}

.open-nav .close-btn {
    display: block;
}

.close-btn img {
    width: 24px;
}

.nav-modal-body nav,
.nav-modal-body .nav-qiuck-ditels {
    opacity: 0;
    transition: all ease-in-out 300ms;
}

.open-nav .nav-modal-body nav {
    opacity: 1;
    transition-delay: .2s;
}

.open-nav .nav-modal-body .nav-qiuck-ditels {
    opacity: 1;
    transition-delay: .6s;
    position: relative;
}

.nav-modal-body .nav-qiuck-ditels p {
    line-height: 1.2;
}

.nav-modal nav {
    margin: 5rem 0 10rem;
}

.nav-modal nav ul {
    margin: 0;
    padding: 0;
}

.nav-modal nav>ul {
    /*max-width: 250px;*/
    position: relative;
}

@media(min-width: 768px) {
    .open-nav .nav-modal nav>ul:before {
        content: "";
        width: 1px;
        height: 100vh;
        position: absolute;
        top: -30px;
        right: -5px;
        bottom: 0;
        background-color: var(--border-color-dark);
    }

    .nav-modal nav>ul {
        width: 25%;
        /*padding-right: 1.875rem;*/
    }

    .nav-modal nav ul li.menu-has-children ul:before {
        content: "";
        width: 1px;
        /*height: 100vh;*/
        position: absolute;
        top: -30px;
        left: 4px;
        bottom: 0;
        background-color: var(--border-color-dark);
    }
}

.nav-modal nav ul li {
    list-style: none;
    font-size: 2.25rem;
    line-height: 0.9;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.nav-modal nav ul li a {
    text-decoration: none;
    padding: 0;
    color: inherit;
    position: relative;
}

.nav-modal nav>ul>li>a {
    display: block;
}


.nav-modal nav ul li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -0.5rem;
    bottom: 0;
    right: -0.5rem;
    height: 25px;
    transition: all ease-in-out 300ms;
}

.nav-modal nav ul li a:hover:before,
.nav-modal nav>ul>li:hover>a:before,
.nav-modal nav ul>li.active>a:before,
.nav-modal nav ul>li.current>a:before {
    background-color: var(--primary);
}

.nav-modal nav ul li.menu-has-children ul {
    position: absolute;
    transition: opacity .15s linear;
    opacity: 0;
}

.nav-modal nav ul li:hover ul,
.nav-modal nav ul li.menu-has-children.active ul {
    visibility: visible;
    opacity: 1;
    transition-delay: .2s;
    z-index: 1;
}

.nav-modal nav ul li:hover ul,
.nav-modal nav ul li.menu-has-children.active ul {
    position: static;
}

.nav-modal nav ul li.menu-has-children li a {
    transition: all ease-in-out 300ms;
}

.nav-modal nav ul li.menu-has-children li a:hover {
    padding-left: 1rem;
}

@media(min-width: 768px) {
    .nav-modal nav ul li {
        font-size: 3rem;
        text-align: left;
    }

    .nav-modal nav ul li a:before {
        height: 35px;
    }

    .nav-modal nav>ul>li>a:before {
        right: 1.5rem;
    }

    .nav-modal nav ul li.menu-has-children ul {
        top: 0;
        left: 100%;
        padding-left: 1.875rem;
    }

    .nav-modal nav ul li:hover ul,
    .nav-modal nav ul li.menu-has-children.active ul {
        position: absolute;
    }
    .nav-modal nav>ul>li>ul>li {
        white-space: nowrap;
    }
}

@media(max-width: 767px) {
    .nav-modal nav ul li.menu-has-children ul li {
        /*font-size: 2rem;*/
        padding-left: 0.5rem;
    }
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        INTRO
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.intro {
    margin-top: 2.875rem;
    height: 60vh;
    /*background-color: var(--border-color);*/
    /* background-image: url(../images/slider.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 30% top;
    position: relative;
    overflow-x: hidden;
}

.intro h1 {
    color: var(--white);
}

@media(min-width: 768px) {
    .intro {
        margin-top: 0;
        height: 900px;
        background-position: center top;
    }
}

@media(min-width: 1200px) {
    .intro h1 {
        margin-top: 5rem;
        font-size: 5rem;
    }
}

.into-title {
    width: 40px;
    background-color: rgba(255, 14, 0, 0.2);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.into-title span,
.into-title h1 {
    margin: 0;
    display: block;
    font-size: 7rem;
    line-height: 0.5;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 2%;
    right: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    white-space: nowrap;
}

@media(min-width: 768px) {
    .into-title {
        width: 120px;
    }

    .into-title span,
    .into-title h1 {
        /*font-size: 11rem;*/
    }
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        CATEGORIES
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.category-title {
    padding: 1rem;
    color: var(--white);
    background-color: var(--black);
    width: 50%;
    margin-top: -60px;
    position: relative;
    z-index: 1;
    display: none;
}

.category-title h2 {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 500;
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.categories-carousel {
    position: relative;
    z-index: 2;
}

.owl-theme.categories-carousel .owl-nav [class*='owl-'] {
    color: var(--white);
}

.owl-theme.categories-carousel .owl-nav {
    width: 72px;
    position: absolute;
    top: -43px;
    margin-left: calc(50% - 72px);
}

@media(min-width: 768px) {
    .category-title {
        width: 33.333333%;
        display: block;
    }

    .owl-theme.categories-carousel .owl-nav {
        margin-left: calc(33.333333% - 72px);
    }
}

@media(min-width: 992px) {
    .category-title {
        width: 25%;
        margin-left: 25%;
    }

    .owl-theme.categories-carousel .owl-nav {
        margin-left: calc(50% - 72px);
    }
}


@media(min-width: 1200px) {
    .category-title {
        width: 20%;
        margin-left: 20%;
    }

    .owl-theme.categories-carousel .owl-nav {
        margin-left: calc(40% - 72px);
    }
}


.owl-theme.categories-carousel .owl-nav [class*='owl-']:hover {
    color: var(--primary) !important;
    background-color: transparent;
}

.owl-carousel.categories-carousel .owl-item img {
    display: block;
    width: 100%;
}

figure.categories-item {
    margin-bottom: 0;
    position: relative;
    transition: all ease-in-out 300ms;
}

figure.categories-item:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all ease-in-out 300ms;
}

figure.categories-item:hover:before {
    background-color: rgba(255, 14, 0, 0.8);
}

figure.categories-item figcaption {
    padding: 1.875rem 1rem;
    color: var(--white);
    position: absolute;
    inset: 0;
}

figure.categories-item figcaption {
    padding-right: 2rem;
}

figure.categories-item figcaption h2 {
    margin: 0;
    font-size: 3rem;
    /*line-height: 1;*/
    /*text-transform: uppercase;*/
    color: rgba(0, 0, 0, 0.3);
    position: absolute;
    bottom: 1rem;
    right: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    /*translateY(50%)*/
    ;
}

figure.categories-item figcaption h3 {
    text-transform: uppercase;
}

@media(min-width: 768px) {

    figure.categories-item figcaption {
        padding-right: 6rem;
    }

    figure.categories-item figcaption h2 {
        font-size: 5rem;
    }

    figure.categories-item figcaption h3 {
        font-size: 1.875rem;
    }
}

figure.categories-item p {
    transition: all ease-in-out 300ms;
    opacity: 1;
}

figure.categories-item:hover p {
    visibility: hidden;
    opacity: 0;
}

figure.categories-item .btn {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        POWER WRAPPER
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.power-wrapper {
    /*padding: 5rem;*/
    color: var(--white);
    background-color: var(--black);
}

.power-wrapper h2,
.power-wrapper h3,
.power-wrapper h4 {
    text-transform: uppercase;
}

.power-wrapper h2 {
    color: #2f2f2f;
}

.power-wrapper .btn-light:hover,
.power-wrapper .btn-light:hover.disabled, 
.power-wrapper .btn-light:hover:disabled {
    color: var(--white);
    border-color: var(--primary);
    background-color: var(--primary);
}

.owl-theme.power-carousel .owl-nav [class*='owl-'],
.owl-theme.blog-carousel .owl-nav [class*='owl-'] {
    width: 24px;
    height: 64px;
    line-height: 64px !important;
    text-align: center;
    background-color: transparent;
    font-size: 50px !important;
    cursor: pointer;
    /*border-radius: 50%;*/
    /*color: var(--white) !important;*/
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-theme.blog-carousel .owl-nav button.owl-prev {
    left: -0.75rem;
}

.owl-theme.blog-carousel .owl-nav button.owl-next {
    right: -0.75rem;
}

.power-carousel h3,
.blog-carousel h3 {
    text-transform: uppercase;
    font-weight: 700;
}

.power-carousel h3 strong {
    margin: 0 5px -5px -5px;
    color: transparent;
    -webkit-text-stroke: 0.5px var(--white);
}

.blog-carousel h3 strong {
    margin: 0 5px -5px -5px;
    color: transparent;
    -webkit-text-stroke: 0.5px var(--black);
}

@media(min-width: 992px) {
    .power-wrapper {
        /*padding: 5rem;*/
    }

    .power-wrapper h2 {
        font-size: 5.625rem;
        line-height: 0.9;
    }

    .power-carousel h3,
    .blog-carousel h3 {
        font-size: 3rem;
    }
}

@media(max-width: 767px) {
    .power-carousel img {
        max-width: 280px;
        /*margin: 0 auto 1rem;*/
    }

    .blog-carousel .blog-img img {
        max-height: 320px;
    }
}

@media(max-width: 575px) {
    .power-carousel p {
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical
    }
}

.power-carousel .owl-item {
    /*min-height: 480px;*/
}

.power-carousel .owl-item img {
    max-width: inherit;
}

.power-carousel .item-content {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width: 768px){
    .power-carousel .item-content {
        /*background-color: rgba(0,0,0,0.5);*/
    }
}
.owl-theme.power-carousel .owl-stage {
    display: flex;
}

.owl-theme.power-carousel .owl-stage .owl-item {
    float: none;
}


.owl-theme.power-carousel .owl-nav button.owl-prev {
    left: 2rem;
}

.owl-theme.power-carousel .owl-nav button.owl-next {
    right: 2rem;
}

.owl-theme.power-carousel .owl-stage .owl-item .item {
    height: 100%;
}

.owl-theme.power-carousel .owl-stage .owl-item .item img {
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        BEST SELLERS
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.best-sellers {
    background-color: var(--bg-light);
}

.owl-theme.product-carousel .owl-stage {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
}
.owl-theme.product-carousel .owl-stage .owl-item {
    float: none;
}

.owl-theme.product-carousel .owl-nav [class*='owl-'] {
    width: 24px;
    height: 64px;
    line-height: 64px !important;
    text-align: center;
    background-color: transparent;
    font-size: 50px !important;
    cursor: pointer;
    /*border-radius: 50%;*/
    /*color: var(--white) !important;*/
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-theme.product-carousel .owl-nav button.owl-prev {
    left: -0.75rem;
}

.owl-theme.product-carousel .owl-nav button.owl-next {
    right: -0.75rem;
}

@media(max-width: 575px) {
    .owl-theme.product-carousel {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

figure.product-item {
    height: 100%;
    position: relative;
    transition: all 300ms ease-in-out;
}

figure .product-img {
    position: relative;
    margin-bottom: 1rem;
}

figure .product-img .category-tag {
    margin: 0;
    padding-top: 1rem;
    padding-left: 0.5rem;
    padding-bottom: 1rem;
    padding-right: 0.5rem;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--white);
    position: absolute;
    top: 50%;
    right: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg) translateY(50%);
}
.term-creatine-sports-drink figure .product-img .category-tag{letter-spacing:0}
.product-img .category-tag {
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}


figure:hover .product-img .category-tag {
    color: var(--black);
}

figure .product-img .category-tag:before {
    content: "";
    position: absolute;
    /*width: 72%;*/
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /* background-color: var(--primary); */
    z-index: -1;
}

figure:hover .product-img .category-tag:before {
    background-color: var(--white) !important;
}

figure.product-item figcaption {
    margin-left: 0.25rem;
    position: relative;
}

@media(min-width: 768px) {
    figure.product-item:hover {
        box-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
        transition: all 600ms ease-in-out;
    }

    figure.product-item .hover-overlay {
        opacity: 0;
        /*visibility: hidden;*/
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: var(--primary);
        z-index: 1;
        transition: all 300ms ease-in-out;
    }

    figure.product-item:hover .hover-overlay {
        opacity: 1;
        /*visibility: visible;*/
    }

    figure.product-item:hover .product-img .category-tag {
        top: 0;
        transform: rotate(180deg) translateY(0);
        z-index: 1;
    }

    figure.product-item figcaption .btn {
        position: absolute;
        top: -60px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        visibility: hidden;
    }

    figure.product-item:hover figcaption .btn {
        visibility: visible;
    }
}

@media(max-width: 767px) {
    figure.product-item .hover-overlay,
    figure.product-item figcaption .btn {
        display: none;
    }
}


.product-item h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 18px;
}

.product-item h3 a {
    text-decoration: none;
    color: inherit;
}

.product-item p {
    font-size: 0.75rem;
    color: var(--text-light);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.product-item .price {
    font-weight: 700;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    LATEST ARTICLES
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

ul.article-list {
    margin: 0;
    padding: 0;
    display: grid
}

ul.article-list li {
    list-style: none;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media(min-width:768px) {
    ul.article-list {
        grid-template-columns: repeat(2, 50%);
        /*grid-template-rows: 200px 200px 200px*/
    }

    ul.article-list li:nth-child(2) {
        grid-row: 2/span 1
    }

    ul.article-list li:nth-child(3) {
        grid-row: 3/span 1
    }

    ul.article-list li:nth-child(4) {
        grid-row: 1/span 2
    }
}

.latest-articles .articles-heading {
    position: relative;
}

@media(min-width: 768px) {
    .latest-articles .articles-heading:before {
        content: "";
        width: 60px;
        background-color: var(--primary);
        position: absolute;
        top: 0;
        left: 2rem;
        bottom: 0;
        z-index: -1;
    }
}

.latest-articles ul {
    margin: 0;
    padding: 0;
}

ul.article-list li.article-short-des {
    list-style: none;
}

ul.article-list li.article-short-des figure {
    height: 100%;
    margin-bottom: 0;
    position: relative;
}

ul.article-list li.article-short-des figure .article-category {
    margin: 0;
    padding: 1rem;
    line-height: 1;
    text-transform: uppercase;
    color: var(--white);
    text-align: right;
    font-weight: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    background-color: var(--primary);
    z-index: 2;
}

ul.article-list li.article-short-des figure .article-category a {
    text-decoration: none;
    color: inherit;
}

ul.article-list li.article-short-des figure img {
    width: 100%;
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}

ul.article-list li.article-short-des figure figcaption {
    padding: 2rem 1rem;
    position: relative;
    z-index: 2;
}

/* ul.article-list li.article-short-des figure:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
} */

ul.article-list li:nth-of-type(4) {
    background: #242424;
}

ul.article-list li.shop-right-block p {
    color: var(--text-light);
}

ul.article-list li figure figcaption h3 {
    margin-bottom: 1rem;
    font-weight: 900;
    color: var(--white);
    text-transform: uppercase;
}

ul.article-list li.article-left figure figcaption h3 {
    color: var(--black);
    letter-spacing: -0.2px;
}

ul.article-list li.article-left figure figcaption h3 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
}

ul.article-list li figure figcaption h3 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--white);
}

ul.article-list li:nth-of-type(3) .btn-div {
    margin-top: 5rem;
}

@media (min-width: 576px) {

    ul.article-list li figure,
    ul.article-list li figure figcaption {
        height: 100%;
    }

    ul.article-list li.article-short-des figure figcaption {
        padding: 2rem 3rem 2rem 2rem;
    }

    ul.article-list li.article-short-des figure figcaption h3 {
        font-size: 3rem;
        line-height: 0.9;
    }
}


ul.article-list li.article-shop-des {
    list-style: none;
    color: var(--white);
    position: relative;
}

ul.article-list li.article-shop-des figure {
    margin-bottom: 0;
}

ul.article-list li.article-shop-des figure img {
    width: 100%;
}

ul.article-list li.article-shop-des figure figcaption {
    padding: 2rem 1rem;
    position: relative;
}

ul.article-list li.article-shop-des figure figcaption h3 {
    margin-bottom: 1rem;
    font-weight: 900;
    text-transform: uppercase;
}

ul.article-list li.article-shop-des figure figcaption h3 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--white);
}

ul.article-list li.article-shop-des figure figcaption p {
    font-size: 0.75rem;
    color: var(--text-light);
}

ul.article-list li.article-shop-des:nth-child(4) {
    background-color: var(--dark-gray);
}

ul.article-list li.article-shop-des:nth-child(5) {
    background-color: var(--black);
}

ul.article-list li.article-shop-des:nth-child(5) h3 {
    font-size: 1.5rem;
    color: var(--text-light);
}


@media (min-width: 576px) {
    ul.article-list li.article-shop-des figure figcaption {
        padding: 2rem;
    }

    ul.article-list li.article-shop-des figure figcaption h3 {
        font-size: 3rem;
        line-height: 0.9;
    }

    ul.article-list li.article-shop-des figure img {
        width: 100%;
        position: absolute;
        inset: 0;
        height: 100%;
        object-fit: cover;
    }

    ul.article-list li:nth-of-type(2) h3 {
        margin-bottom: 4rem;
    }

    ul.article-list li:nth-of-type(2) .btn-div,
    ul.article-list li:nth-of-type(4) .btn-div {
        position: absolute;
        bottom: 2rem;
    }

    ul.article-list li.article-shop-des:nth-of-type(4) figure figcaption p {
        padding-right: 4rem;
    }
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    ABOUT WRAPPER
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.about-wrapper h3 {
    text-transform: uppercase;
}

.about-wrapper h3 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--black)
}

@media(min-width: 1200px) {
    .about-wrapper h3 {
        font-size: 2.5rem;
    }
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    GALLERY WRAPPER
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.gallery-wrapper {
    height: 480px;
    /*background-image: url(../images/gallery.jpg);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

@media(max-width: 767px) {
    .gallery-wrapper {
        height: 280px;
    }
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    FOOTER
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

footer.footer {
    position: relative;
}

@media(min-width: 768px) {
    footer.footer:before {
        content: "";
        width: 26%;
        background-color: var(--dark-gray);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: -1;
    }
}

.footer-top {
    padding: 1.875rem 1.875rem 1rem;
    color: var(--white);
    background-color: var(--black);
    position: relative;
}

.footer-top h2 {
    text-transform: uppercase;
}

.footer-top h2 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--white)
}

.footer-nav ul {
    margin: 0 -1rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.footer-nav ul li {
    margin-bottom: 0.25rem;
    padding: 0 1rem;
    list-style: none;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
}

@media(min-width: 576px) {
    .footer-nav ul li {
        flex: 0 1 50%;
    }
}

@media(min-width: 768px) {
    .footer-top {
        margin-top: -3rem;
        padding: 4rem 4rem;
    }
}

@media(min-width: 992px) {
    .footer-nav ul li {
        flex: 0 1 33.333333%;
    }
}

@media(min-width: 1200px) {
    .footer-top h2 {
        font-size: 2.5;
    }
}

@media(max-width: 767px) {
    .footer-top:before {
        content: "";
        position: absolute;
        inset: 0 -0.75rem;
        background-color: var(--black);
        z-index: -1;
    }

    .powered-logo {
        display: none;
    }
}

.footer-nav ul li a {
    color: inherit;
    text-decoration: none;
}

.footer-nav ul li a:hover {
    color: var(--text-light);
}

.footer-search .form-control {
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: #282828;
    border-right-color: transparent;
    border-radius: 0;
    background-color: transparent;
}

.footer-search .form-control {
    color: var(--text-light);
}

.footer-search .form-control:focus {
    box-shadow: none;
}

.footer-search .btn-outline-secondary {
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: #282828;
    border-right-color: transparent;
    border-radius: 0;
    background-color: transparent;
}

.footer-search .btn-check:focus+.btn-outline-secondary,
.footer-search .btn-outline-secondary:focus {
    box-shadow: none;
}

@media(max-width: 991px) {
    .footer-search {
        display: none;
    }
}

.footer-bottom p.small {
    font-size: 0.75rem;
    line-height: 1.2;
}

ul.social-link {
    margin: 0;
    padding: 0;
}

ul.social-link li {
    list-style: none;
    display: inline-block;
}

ul.social-link li a {
    text-decoration: none;
    color: inherit;
    width: 30px;
    /*height: 36px;*/
    display: flex;
}

ul.social-link li a i {
    margin: auto;
}

.copy-content {
    color: var(--text-light);
}

.copy-content .copy-right {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.2;
}

@media(min-width: 768px) {
    .copy-logo {
        display: none;
    }

    .copy-content {
        background-color: transparent;
        position: absolute;
        bottom: 3rem;
        left: 0;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}

@media(max-width: 767px) {
    .copy-content {
        padding-top: 3rem;
        padding-bottom: 1rem;
        position: relative;
    }

    .copy-content:before {
        content: "";
        position: absolute;
        inset: 0 -0.75rem;
        background-color: var(--dark-gray);
        z-index: -1;
    }
}

@media(min-width: 992px) {
    .copy-content {
        left: 1.5rem;
    }
}

.js-chat-now a {
    color: inherit;
    text-decoration: none;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    PRODUCT DETAILS PAGE
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.product-details {
    position: relative;
    /* background-color: var(--bg-light); */
    background-color: var(--white);
    overflow-x: hidden;
    padding-top: 6rem;
}

@media(min-width: 768px) {
    .product-details:before {
        content: "";
        width: 50%;
        position: absolute;
        inset: 0 0 0 auto;
        background-color: var(--black);
    }

    .woocommerce .woocommerce-breadcrumb {
        width: 50%;
    }
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--black);
    letter-spacing: 2px;
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a {    
    text-decoration: none;
    color: var(--mmusa-text-light);
}

.cat-product {
    /* display: flex;
    justify-content: center;
    align-items: center; */
}

.cat-product span {
    display: block;
    /*font-size: 5rem;*/
    font-size: 5vw;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.1);
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    /*bottom: 0;*/
    right: -1rem;
    writing-mode: vertical-lr;
    transform: translateY(-50%) rotate(180deg);
    z-index: 1;
}

@media(max-width: 991px) {
    .cat-product span {
        font-size: 11vw;
    }
}


.product-details img {
    max-width: 100%;
}

.main-product-carousel,
.prduct-info {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media(min-width: 768px) {
    .main-product-carousel,
    .prduct-info {
        padding: 3rem 3rem;
    }
}

.owl-theme.main-product-carousel .owl-nav [class*='owl-'] {
    width: 24px;
    height: 64px;
    line-height: 64px !important;
    text-align: center;
    background-color: transparent;
    font-size: 36px !important;
    cursor: pointer;
    /*border-radius: 50%;*/
    /*color: var(--white) !important;*/
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-theme.main-product-carousel .owl-nav button.owl-prev {
    left: 0.75rem;
}

.owl-theme.main-product-carousel .owl-nav button.owl-next {
    right: 0.75rem;
}

.single-product .product-details .main-product .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 64px;
    height: 64px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 64px !important;
    border: 0;
    background-color: transparent;
    cursor: pointer;
}

.single-product .product-details .main-product .slick-arrow.slick-prev {
    left: 0.75rem;
}

.single-product .product-details .main-product .slick-arrow.slick-next {
    right: 0.75rem;
}

.single-product .product-details .slick-prev:before, 
.single-product .product-details .slick-next:before {
    content: "";
}


.product-details .prduct-info {
    color: var(--white);
    position: relative;
    z-index: 1;
    background-color: var(--black);
}

@media(max-width: 767px) {
    .product-details .prduct-info {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .product-details .prduct-info:before {
        content: "";
        position: absolute;
        /*inset: 0 -0.75rem;*/
        inset: 0 -10rem;
        background-color: var(--black);
        z-index: -1;
    }
}

.product-details .prduct-info .product-cetegory-tag {
    display: inline-block;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 1;
    text-transform: uppercase;
    position: relative;
}

.product-details .prduct-info .product-cetegory-tag a {
    color: var(--white);
    text-decoration: none;
}

.product-details .prduct-info .product-cetegory-tag:before {
    content: "";
    height: 60%;
    position: absolute;
    inset: auto -0.5rem 0 -0.5rem;
    background-color: var(--primary);
    z-index: -1;
}

.product-details .prduct-info h2.h2 {
    font-weight: 700;
}

.product-details .prduct-info .input-qty {
    padding-top: 0.625rem;
    padding-left: 0.875rem;
    padding-bottom: 0.625rem;
    padding-right: 0.875rem;
    max-width: 120px;
    color: var(--white);
    font-weight: 500;
    text-align: center;
    border: 1px solid var(--border-color);
    background-color: var(--black);
}

.radio-flavor ul {
    margin: 0;
    padding: 0;
}

.radio-flavor ul li {
    list-style: none;
    display: inline-block;
}

.radio-flavor ul li:not(:last-of-type) {
    margin-right: 0.5rem;
}

.radio-flavor input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.radio-flavor label {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid var(--border-color);
    background-color: var(--black);
    cursor: pointer;
}

.radio-flavor label:hover {
    color: var(--black);
    border-color: var(--white);
    background-color: var(--white);
}

.radio-flavor input[type="radio"]:focus+label {
    border: 2px dashed #444;
}

.radio-flavor input[type="radio"]:checked+label {
    color: var(--black);
    border-color: var(--white);
    background-color: var(--white);
}

/* TAB */

.product-tab {
    overflow-x: hidden;
    border-bottom: 4.5rem solid var(--primary);
}

.tabs-container nav ul {
    margin: 0;
    padding: 0;
}

.tabs-container nav ul li {
    list-style: none;
    cursor: pointer;
    border-top: 1px solid #d71005;
    padding: 1.5rem 0;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.tabs-container nav ul li:hover {
    color: var(--white);
}

.tabs-container nav ul li.tab-active {
    color: var(--white);
    border-top: none;
}

/* the nitty gritty */
.tabs-container {
    position: relative;
    /* height: 4em; */
}

.tabs-container nav ul {
    /* display: flex; */
    flex-direction: column;
}

@media(max-width: 767px) {
    .tabs-container nav ul {
        position: relative;
    }

    .tabs-container nav ul:after {
        border: 8px solid transparent;
        border-top: 8px solid var(--white);
        content: "";
        position: absolute;
        right: 1rem;
        top: 30px;
        z-index: 9;
        /*transform: translateY(-50%);*/
    }
}

.tabs-container nav ul li:not(.tab-active) {
    position: absolute;
    top: -999em;
}

.tabs-container nav ul.expanded li.tab-active:after {
    /*border-top-color: transparent;
    border-bottom-color: #555;
    top: 1rem;*/
}

.tabs-container nav ul.expanded li:not(.tab-active) {
    position: relative;
    top: auto;
}

@media (min-width: 768px) {
    nav {
        background: transparent;
    }

    .tabs-container nav ul {
        /* display: flex; */
        flex-direction: row;
        justify-content: center;
        white-space: nowrap;
        overflow: hidden;
        border: none;
        padding: 0;
    }

    .tabs-container nav ul li {
        display: inline-block;
        margin: 0;
        color: var(--white);
        border: none;
    }

    .tabs-container nav ul li:not(:last-of-type) {
        margin-right: 3rem;
    }

    .tabs-container nav ul li:not(.tab-active) {
        position: relative;
        top: auto;
    }

    .tabs-container nav ul li.tab-active {
        color: var(--black);
    }

    .tabs-container nav ul li.tab-active:after {
        display: none;
    }
}

.tab-content .cr-ajax-search {
    display: none !important;
}

.tab-content {
    display: none;
    /*padding: 15px;*/
}

.tab-content.current {
    display: inherit;
}

@media(min-width: 768px) {
    .specifications-tab {
        position: relative;
    }

    .specifications-tab:before {
        content: "";
        position: absolute;
        width: 50%;
        inset: 0 0 0 auto;
        background-color: var(--bg-light);
        z-index: -1;
    }
}

.specifications-tab .benefits-box {
    color: var(--white);
    position: relative;
}

.specifications-tab .benefits-box:before {
    content: "";
    position: absolute;
    inset: 0 -25rem 0 -0.75rem;
    background-color: var(--black);
    z-index: -1;
}

@media(max-width: 767px) {
    .specifications-tab .benefits-box:before {
        left: -10rem;
    }
}

.benefits-box ul {
    margin: 0;
    padding: 0 0 0 1.25rem;
}

.nutrition-facts p {
    margin-bottom: 0.25rem;
}

.nutrition-facts .table {
    font-size: 0.875rem;
    line-height: 1.2;
}

.nutrition-facts .table th,
.nutrition-facts .table td {
    padding: 0.25rem;
}

.nutrition-facts p.small {
    font-size: 0.875rem;
    line-height: 1.2;
}

/* REVIEWS TAB */

.reviews-tab {
    position: relative;
}

@media(min-width: 768px) {
    .reviews-tab:before {
        content: "";
        position: absolute;
        background-color: var(--bg-light);
        z-index: -1;
        width: 34%;
        inset: 0 auto 0 0;
    }
}

@media(min-width: 1800px) {
    .reviews-tab:before {
        width: 38%;
    }
}

.reviews-tab .review-star .star-list ul {
    margin: 0;
    padding: 0;
}

.reviews-tab .review-star .star-list ul li {
    list-style: none;
    display: inline-block;
    font-size: 1.5rem;
    color: var(--primary);
}

ul.start-list {
    margin: 0;
    padding: 0;
}

ul.start-list li {
    list-style: none;
}

ul.start-list li:not(:last-of-type) {
    margin-bottom: 0.25rem;
}

.start-list .star {
    width: 110px;
}

.start-list .progress {
    width: 100%;
}

.start-list .avrg {
    width: 90px;
}

ul.review-list {
    margin: 0;
    padding: 0;
}

ul.review-list>li {
    list-style: none;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem;
}

ul.review-list>li:not(:last-of-type) {
    border-bottom: 1px solid var(--border-color);
}

.name {
    position: relative;
    min-height: 2.5rem;
    margin-bottom: 1rem;
}

.name .short-name {
    width: 2.5rem;
    height: 2.5rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--bg-light);
    position: absolute;
    left: 0;
}

.name h6 {
    margin-left: 3rem;
    width: 100px;
}

.review-comment ul.rev-star {
    margin: 0;
    padding: 0;
}

.review-comment ul.rev-star li {
    list-style: none;
    display: inline-block;
    color: var(--primary);
}

.review-comment p {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.review-short .small {
    font-size: 0.75rem;
    color: var(--text-light);
}

@media(max-width: 767px) {
    .review-box {
        position: relative;
    }

    .review-box:before {
        content: "";
        position: absolute;
        inset: 0 -0.75rem;
        background-color: var(--bg-light);
        z-index: -1;
    }
}


.dark-form label.form-label,
.signin-wrapper label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.form-label .required {
    color: var(--primary);
}

.dark-form .form-control,
.dark-form .form-select,
.signin-wrapper input {
    font-size: 0.875rem;
    font-weight: 500;
    width: 100%;
    color: var(--white);
    background-color: var(--black);
}

.form-control::placeholder {
    color: var(--text-light);
}

ul.add-media-list {
    margin: 0;
    padding: 0;
}

ul.add-media-list li {
    list-style: none;
    display: inline-block;
    width: 120px;
    height: 120px;
    overflow: hidden;
}

ul.add-media-list li .media,
ul.add-media-list li .add-media {
    display: block;
    height: 100%;
    border: 1px dashed var(--black);
    border-radius: 4px;
}

ul.add-media-list li .media img {
    height: 100%;
    object-fit: cover;
}

ul.add-media-list li .add-media {
    position: relative;
}

ul.add-media-list li .add-media:before,
ul.add-media-list li .add-media:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--black);
}

ul.add-media-list li .add-media:before {
    width: 2px;
    height: 16px;
}

ul.add-media-list li .add-media:after {
    width: 16px;
    height: 2px;
}

.review-modal .btn-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.review-modal .heading-outline-title {
    text-transform: uppercase;
}

@media(min-width: 992px) {
    .review-modal .heading-outline-title {
        font-size: 2rem;
    }
}


ul.faq-list {
    margin: 0;
    padding: 0;
}

ul.faq-list li.faq-box {
    list-style: none;
    position: relative;
    padding-bottom: 3rem;
}

ul.faq-list li.faq-box:not(:first-of-type) {
    padding-top: 2rem;
}

ul.faq-list li.faq-box:not(:last-of-type) {
    border-bottom: 1px solid var(--border-color);
}

ul.faq-list li .question-box h4,
ul.faq-list li .answer-box p {
    margin-bottom: 0;
    line-height: 1.2;
}

ul.faq-list li .question-box small.small,
ul.faq-list li .answer-box small.small {
    font-size: 0.875rem;
    color: var(--text-light);
}

ul.faq-list li .answer-box {
    padding: 1rem 0 1rem 1rem;
}

ul.faq-list li .comment-count {
    font-size: 3rem;
    font-weight: 700;
    line-height: 0;
    color: var(--bg-light);
    position: absolute;
    right: 0;
}

.questions-answers-tab {
    position: relative;
}


@media(min-width: 768px) {
    ul.faq-list li .comment-count {
        font-size: 5rem;
    }

    .questions-answers-tab:before {
        /*content: "";*/
        width: 50%;
        background-color: var(--bg-light);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: -1;
    }
}

@media(max-width: 767px) {
    .questions-post {
        position: relative;
    }

    .questions-post:before {
        content: "";
        background-color: var(--bg-light);
        position: absolute;
        inset: -1rem -10rem 0;
        z-index: -1;
    }
}

div.cr-all-reviews-shortcode ol.commentlist li .comment-text p,
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    line-height: 1.4;
}

/* RELATED PRODUCTS */

@media(min-width: 992px) {
    .related-products .heading-outline-title {
        font-size: 2.5rem;
    }
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                        SIGN IN
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

.sign-in-body {
    width: 100%;
    padding: 3rem 1rem;
    color: var(--white);
    background-color: var(--black);
}

@media(min-width: 576px) {
    .sign-in-body {
        padding: 3rem 5rem;
    }
}

@media(max-width: 575px) {
    .signin-wrapper {
        margin-top: 4rem;
    }
}

.sign-in-bg {
    height: 100%;
}

.sign-in-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sign-in-body .dark-form a:not(.btn-outline-light) {
    color: inherit;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    CATEGORY PAGE
:::::::::::::::::::::::::::::::::::::::::::::::::::: */


body.archive .category_banner {
    /*height: 60vh;*/
}

@media(min-width: 768px) {
    body.archive .category_banner {
        /*height: 80vh;*/
    }
}

body.archive .category_banner .into-title {
    display: none;
}

.category_banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-nav {
    /*margin-top: 3.15em;*/
    color: var(--white);
    background-color: var(--primary);
    position: relative;
}

.toggle-category {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
}

.toggle-category:after {
    border: 8px solid transparent;
    border-top: 8px solid var(--white);
    content: "";
    position: absolute;
    right: 1rem;
    top: 50%;
    z-index: 9;
    transform: translateY(-50%);
}

.category-nav ul.nav-category-list {
    margin: 0;
    padding: 0;
    display: none;
}

@media(max-width: 991px) {
    .category-nav ul.nav-category-list.expanded {
        display: block;
    }
}
.category-nav ul.nav-category-list li {
    list-style: none;
    /*display: inline-block;*/
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
}

.category-nav ul.nav-category-list li a {
    text-decoration: none;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: inherit;
    display: block;
}

.category-nav ul.nav-category-list li.active a,
.category-nav ul.nav-category-list li a:hover {
    color: var(--black);
}

/*@media(min-width: 768px) {
    .category-nav {
        margin-top: 4.4rem;
    }
}
*/
@media(min-width: 992px) {

    /*body.single-post .category-nav {
        margin-top: 0;
    }*/

    /*.category-nav {
        margin-top: 4.4rem;     
    }*/
    .toggle-category {
        display: none;
    }

    .category-nav ul.nav-category-list {
        display: flex;
        justify-content: space-between;
    }
    .category-nav ul.nav-category-list li {
        display: inline-block;
    }

    .category-nav ul.nav-category-list li:not(:first-of-type) a {
        padding-left: 1rem;
    }

    .category-nav ul.nav-category-list li:not(:last-of-type) a {
        padding-right: 1rem;
    }
}

@media(max-width: 991px) {
    .category-nav ul.nav-category-list {
        background-color: var(--primary);
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;
    }

    .category-nav ul.nav-category-list li a {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

figure.category-card {
    height: 100%;
    margin-bottom: 1.5rem;
    position: relative;
    cursor: pointer;
}

.category-card.overlay_hover h2,
.category-card.overlay_hover h3,
.category-card.overlay_hover h4,
.category-card.overlay_hover p,
.category-card.overlay_hover a {
    color: var(--black);
}

figure.category-card .article-category {
    margin: 0;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--white);
    text-align: right;
    font-weight: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    background-color: var(--pink);
    z-index: 3;
}

figure.category-card img {
    width: 100%;
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}

/*figure.category-card {
    height: calc(100% - 2rem) !important;
}*/

figure.category-card figcaption {
    height: 100%;
    padding: 2rem 3rem 2rem 2rem;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: flex-end;
    flex-direction: column;
    z-index: 2;
}


figure.category-card .card-overlay {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    transition: all ease-in-out 300ms;
}

figure.category-card:hover .card-overlay {
    background-color: rgba(195, 55, 133, 0.8);
}

figure.category-card figcaption h3 {
    margin-bottom: 0;
    font-weight: 900;
    text-transform: uppercase;
}

figure.category-card figcaption h3 strong {
    color: transparent;
    -webkit-text-stroke: 1px var(--black);
}

figure.category-card figcaption p {
    margin-bottom: 0;
}

@media (min-width: 576px) {

    figure.category-card {
        min-height: 350px;
    }

    figure.category-card {
        height: 100%;
    }

    /*
    figure.category-card figcaption {
        padding: 2rem;
    }*/

    figure.category-card figcaption h3 {
        /*font-size: 3rem;*/
        line-height: 0.9;
    }
}


@media(min-width: 768px) {
    .safe-results {
        width: 41.66666667%;
        position: absolute;
        inset: 0 0 0 auto;
    }

    .safe-results img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .figure-box {
        margin-top: -5rem;
    }
}

.category_description {
    color: var(--white);
}

.category_description h2 {
    text-transform: uppercase;
}

.category_description h2 strong {
    -webkit-text-stroke: 0.5px var(--white);
}



.bg_title {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    text-transform: uppercase;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::
                    BLOG PAGE
:::::::::::::::::::::::::::::::::::::::::::::::::::: */

[class*="blog-list"] {
    display: grid
}

[class*="blog-list"] article {
    position: relative;
}

[class*="blog-list"] article.heading {
    padding: 1rem;
    color: var(--white);
    background-color: var(--black);
}

[class*="blog-list"] article.post {
    padding-right: 2.875rem;
    min-height: 280px;
}

[class*="blog-list"] article.post:before {
    content: "";
    position: absolute;
    inset: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
}

[class*="blog-list"] article.heading h2 {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--white);
    text-transform: uppercase;
    /*background-color: var(--black);*/
    position: relative;
}

[class*="blog-list"] article.heading a {
    text-decoration: none;
    color: inherit;
}

[class*="blog-list"] article.heading h2 a {
    display: block;
}

[class*="blog-list"] article p {
    margin-bottom: 0;
}

.blog-list-one .heading:before {
    font-family: FontAwesome;
    font-size: 1.875rem;
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
}

@media(min-width:768px) {

    .blog-list-one {
        grid-template-columns: repeat(2, 1fr);
        /*grid-template-rows: 200px 200px 200px*/
    }

    .blog-list-one article:nth-of-type(1) {
        grid-row: 1/span 1;
        grid-column: 1 / span 2;
    }

    .blog-list-one article:nth-of-type(2) {
        grid-row: 2 / span 1;
        grid-column: 1 / span 2
    }
}

@media(min-width:992px) {
    .blog-list-one {
        grid-template-columns: repeat(5, 1fr);
        /*grid-template-rows: 200px 200px 200px*/
    }

    .blog-list-one article:nth-of-type(1) {
        grid-row: 1/span 1;
        grid-column: 4 / span 2;
    }

    .blog-list-one article:nth-of-type(2) {
        grid-row: 1 / span 3;
        grid-column: 1 / span 3
    }

    .blog-list-one article:nth-of-type(3) {
        grid-row: 2/span 1;
        grid-column: 4 / span 2;
    }

    .blog-list-one article:nth-of-type(4) {
        grid-row: 3/span 1;
        grid-column: 4 / span 2;
    }

    .blog-list-two {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
    }

    .blog-list-two article:nth-of-type(1) {
        grid-row: 1 / span 1;
        grid-column: 1 / span 2
    }
}

.post .post-category {
    margin: 0;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--white);
    text-align: right;
    font-weight: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    background-color: transparent;
}

.post .post-category.bodybuilding {
    background-color: var(--primary);
}

.post .post-category.women-fitness {
    background-color: var(--pink);
}

.post .post-category.running {
    background-color: var(--orange);
}

.post .post-category.sexual-health {
    background-color: var(--purple);
}

.post .post-category.endurance {
    color: var(--black);
    background-color: var(--light-green);
}

.post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post .post-content {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 3rem;
    color: var(--white);
}

@media(min-width: 768px) {
    .blog-list-one .post:nth-of-type(2) .post-content {
        right: auto;
        width: 45%;
    }
}

.post .post-content a {
    text-decoration: none;
    color: inherit;
}

.post .post-content h2,
.post .post-content h3 {
    text-transform: uppercase;
    line-height: 1;
}

.post .post-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media(max-width: 575px) {
    .blog-featured .container {
        padding-left: 0;
        padding-right: 0;
    }

    .blog-featured .row {
        margin-left: 0;
        margin-right: 0;
    }

    .blog-featured .row [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
}

.blog-slider {
    position: relative;
}

.blog-slider .blog-category {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem 0;
    font-size: 0.875rem;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-slider .blog-category:before {
    height: 75%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--dark-gray);
    z-index: -1;
}

.blog-slider .blog-category.bodybuilding:before {
    background-color: var(--primary);
}

.blog-slider .blog-category.women-fitness:before {
    background-color: var(--pink);
}

@media(min-width: 768px) {
    .blog-slider:before {
        content: "";
        position: absolute;
        top: 5rem;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: var(--bg-light);
    }
}

#register-form-container {
    display: none;
}


.blog-pagination {
    text-align: center;
}

.blog-pagination a {
    text-decoration: none;
    color: var(--primary);
}

.blog-pagination a.page-numbers {
    padding: .375rem .75rem;
}

.blog-pagination a.prev,
.blog-pagination a.next {
    color: var(--black);
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    BLOG DETAILS 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.single-post h1 {
    font-size: calc(1.5rem + 1.5vw);
    font-weight: 700;
}

ul.user-update {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

ul.user-update li {
    list-style: none;
    display: inline-block;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-light);
}

ul.user-update li:not(:first-of-type) {
    padding-left: 0.5rem;
    border-left: 1px solid var(--border-color);
}

ul.user-update li:not(:last-of-type) {
    padding-right: 0.5rem;
}

ul.user-update li a {
    text-decoration: none;
}

.entry-main-content h2,
.entry-main-content h3,
.entry-main-content h4,
.entry-main-content h5,
.comment-reply-title {
    text-transform: uppercase;
}

.user-update .meta_author_avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: block;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.user-update .meta_author_avatar img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.single-post .post-author .author-img {
    /*width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--primary);
    display: block;
    overflow: hidden;
    display: flex;
    justify-content: center;*/
}


.single-post .post-author .author-img img {
    height: 50px;
    width: 50px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid var(--primary);
}
.single-post .post-author  .author-content{
    width: 90%;
}

/*
.single-post h2 strong {
    -webkit-text-stroke: 1px var(--black);
}*/

.single-post .comments-area .comment-reply-title,
.single-post .comments-area .comment-notes {
    display: none;
}
.interested-carousel .category-card {
    /*min-height: 250px;*/
}
.interested-carousel.owl-carousel .owl-item img {
    width: 100%;

}

.tags-wrap a {
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--text-light);
    border-radius: 0.25rem;
    border: 1px solid var(--border-color);
    background-color: var(--white);
}

.tags-wrap a:hover {
    background-color: var(--bg-light);
}

.tags-wrap a:not(:first-of-type) {
    margin-left: 0.5rem;
}

.entry-header figure {
    position: relative;
}

.entry-header figure .article-category {
    margin: 0;
    padding: 2rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--white);
    text-align: right;
    font-weight: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}

.author-content p {
    margin-bottom: 0;
}

body.single-post .form-submit .submit  {
    min-width: 390px;
}

@media(max-width: 767px) {
    body.single-post .form-submit .submit  {
        width: 100%;
        min-width: inherit;
    }
}


/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    AFTER WORDPRESS 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.archive {
    background-color: var(--bg-light);
}

/* --------- START SHOP PAGE --------- */

/*.single-product .product-details {
     background-color: var(--bg-light); 
}*/

.woocommerce-loop-product__title {
    color: var(--black);
}

.star-rating {
    color: var(--primary);
}

.woocommerce ul.products li.product .price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--black);
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a {
    color: var(--primary);
    text-decoration: underline;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: var(--black);
    background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul li:first-of-type a,
.woocommerce nav.woocommerce-pagination ul li:last-of-type a {
    text-decoration: none;
    color: var(--black);
}

.woocommerce-pagination {
    margin-bottom: 3rem;
}

.product .product-img {
    position: relative;
}

.product .product-img .category-tag {
    margin: 0;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--black);
    position: absolute;
    top: 50%;
    right: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg) translateY(50%);
}

.product .product-img .category-tag:before {
    content: "";
    position: absolute;
    width: 72%;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--primary);
    z-index: -1;
}

.woocommerce-shop .product .product-img .category-tag,
.tax-product_cat figure .product-img .category-tag{
    /*width: 24px;
    right: 14px;*/
    padding-left: 10px;
}
.woocommerce-shop .product .product-img .category-tag:before,
.tax-product_cat figure .product-img .category-tag:before{
    background-color: transparent!important;
}
.tax-product_cat figure.product-item:hover .product-img .category-tag:before{
    background-color: var(--white) !important;
}

.product .product-info h2 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 0.9;
    color: var(--black);
}

.woocommerce-products-header {
    display: none;
}

.shop .widget {
    margin-bottom: 1.5rem;
}

.shop .widget-title {
    margin-bottom: 0.625rem;
    padding: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--black);
    letter-spacing: 0;
    background-color: transparent;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: var(--black);
}

.woocommerce .shop .widget_price_filter .widget_price_filter .ui-slider {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 0.25rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -0.4rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:before {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background-color: var(--white);
    transform: translate(-50%, -50%);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--primary);
}

.price_slider_amount .price_label {
    font-weight: 700;
    text-transform: uppercase;
}

.price_slider_amount .price_label .from,
.price_slider_amount .price_label .to {
    color: var(--primary);
}

.woocommerce .widget_price_filter .price_slider_amount {
    font-size: inherit;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce .widget_price_filter .price_slider_amount .clear {
    display: none;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: none;
    font-size: inherit;
}

.woocommerce .widget_product_categories ul.product-categories {
    margin: 0;
    padding: 0;
}

.woocommerce .widget_product_categories ul.product-categories li {
    list-style: none;
}

.woocommerce .widget_product_categories ul.product-categories li a {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
}

.woocommerce .widget_product_categories ul.product-categories li.current-cat {
    color: var(--primary);
}

table.variations tbody tr.attribute-flavor td {
    display: block;
}

.prduct-info .label label,
.prduct-info .quantity label {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.prduct-info .quantity {
    margin-bottom: 1.5rem !important;
}

.value>div {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
}

.value input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.value label {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid var(--border-color);
    background-color: var(--black);
    cursor: pointer;
}

.value label:hover {
    color: var(--black);
    border-color: var(--white);
    background-color: var(--white);
}

.value input[type="radio"]:focus+label {
    border: 2px dashed #444;
}

.value input[type="radio"]:checked+label {
    color: var(--black);
    border-color: var(--white);
    background-color: var(--white);
}

.reset_variations {
    display: inline-block;
    text-decoration: none;
    padding: 0.625rem 1.5rem;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid var(--dark-gray);
    background-color: var(--dark-gray);
    cursor: pointer;
}

.reset_variations:hover {
    color: var(--text-light);
}

.prduct-info .quantity label {
    display: block;
}

.product-details .prduct-info .qty {
    padding-top: 0.625rem;
    padding-left: 0.875rem;
    padding-bottom: 0.625rem;
    padding-right: 0.875rem;
    width: auto;
    max-width: 120px;
    color: var(--white);
    font-weight: 500;
    text-align: center;
    border: 1px solid var(--border-color);
    background-color: var(--black);
}

.single_variation_wrap {
    margin-top: 1.5rem !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    padding-top: 0.625rem;
    padding-left: 1.875rem;
    padding-bottom: 0.625rem;
    padding-right: 1.875rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--white);
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 1px solid var(--primary);
    background-color: var(--primary);
}

.woocommerce .added_to_cart {
    text-decoration: none;
    margin-left: 0.5rem;
    padding-top: 0.625rem !important;
    padding-left: 1.875rem;
    padding-bottom: 0.625rem;
    padding-right: 1.875rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--primary);
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 2px solid var(--primary);
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--primary);
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    color: var(--primary);
    border-color: var(--bg-light);
    background-color: var(--bg-light);
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
    float: none;
}

.woocommerce-page form .form-row-first {
    width: 100%;
}

.woocommerce-Button.button.reset-btn {
    width: 100%;
    color: var(--black);
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    margin-bottom: 0;
    border: 0;
    z-index: 10;
}
.woocommerce .button.btn-primary {
    color: var(--white);
    border-color: var(--primary);
    background-color: var(--primary);
}

.woocommerce .button.btn-primary:hover {
    color: var(--primary);
    border-color: var(--bg-light);
    background-color: var(--bg-light);
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: 1.5;
}

.woocommerce form .form-row {
    padding: 0;
    margin-bottom: 1rem;
}

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

.woocommerce-Message {
    margin-bottom: 1rem;
}

.woocommerce .dark-form  .show-password-input, .woocommerce-page .dark-form  .show-password-input {
    color: var(--white);
}

/* --------- END SHOP PAGE --------- */

/* --------- START CART PAGE --------- */

@media(min-width: 768px) {
    .main-content .woocommerce-cart-form {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 2rem;
    }

    .main-content .woocommerce-cart-form .shop_table {
        grid-column: 1/span 2;
        /*grid-row: 1/span 3;*/
    }
}

.main-content .woocommerce-cart-form .grid_blank_middle,
.main-content .woocommerce-cart-form .promocode,
.main-content .woocommerce-cart-form .button {
    /*background-color: var(--bg-light);*/
}

.shop_table .single_cart.cart_item {
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: grid;
}

.shop_table .single_cart.cart_item:not(:last-of-type) {
    border-bottom: 1px solid var(--border-color);
}

.single_cart.cart_item .cart_img,
.single_cart.cart_item .cart_details,
.single_cart.cart_item .cart_action {
    /*padding-left: 1rem;
    padding-right: 1rem;*/
}

@media(min-width:768px) {
    .single_cart.cart_item {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 2rem;
    }
    .single_cart.cart_item .cart_img {
        grid-column: 1/span 1
    }

    .single_cart.cart_item .cart_details {
        grid-column: 2/span 2
    }

    .single_cart.cart_item .cart_action {
        grid-column: 4/span 1
    }
}


@media(max-width:767px) and (min-width: 320px) {
    .single_cart.cart_item {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1rem;
    }
    .single_cart.cart_item .cart_img {
        grid-column: 1/span 1;
        grid-row: 1/span 2;
    }

    .single_cart.cart_item .cart_details {
        grid-column: 2/span 3;
    }

    .single_cart.cart_item .cart_action {
        grid-column: 2/span 3;
    }
}

.single_cart.cart_item .cart_details h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
}

.single_cart.cart_item .cart_details h2 {
    font-size: 1.125rem;
    text-transform: uppercase;
}

@media(max-width: 575px) {
    .single_cart.cart_item .cart_details h2 {
        font-size: 1rem;
    }
}

.single_cart.cart_item .cart_details .product-quantity {
    margin-bottom: 0.5rem;
}

.single_cart.cart_item .cart_details .variation {
    font-size: 0.875rem;
    text-transform: uppercase;
    display: flex;
}

.single_cart.cart_item .cart_details .variation dt.variation-Flavor {
    margin-right: 0.5rem;
}

.single_cart.cart_item .cart_details .variation dd,
.single_cart.cart_item .cart_details .variation dd.variation-Flavor p {
    margin-bottom: 0;
}

.single_cart.cart_item .cart_details .quantity .qty {
    border: 1px solid var(--border-color);
}

.single_cart.cart_item .cart_action {
    display: flex;
}

@media(min-width:768px) {
    .single_cart.cart_item .cart_action {
        justify-content: flex-end;
    }
}

.single_cart.cart_item .cart_action .bg_red {
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single_cart.cart_item .cart_action a.bg_red {
    font-size: 0;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.single_cart.cart_item .cart_action .bg_red:hover {
    color: var(--primary);
}

.single_cart.cart_item .cart_action a.bg_red:before {
    font-family: ;
    font-family: FontAwesome;
    font-size: 1rem;
}

.single_cart.cart_item .cart_action a.bg_red:not(.add_to_wishlist):before {
    content: "\f014";
}

.single_cart.cart_item .cart_action a.add_to_wishlist:before {
    content: "\f08a";
}

.woocommerce-cart-form .btn_shop {
    padding: 0.5rem 1.5rem;
    /*background-color: var(--primary);*/
}

.promocode h3 {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.promocode .coupon .form-control {
    border-color: var(--black);
    background-color: var(--black);
    color: var(--white);
}

.woocommerce-cart .grid_blank_middle {
    display: none;
}


.woocommerce-cart .right-sidebar .grid_blank_middle {
    display: block;
}
.woocommerce-cart .right-sidebar h2{
    margin-bottom: 15px;
}
.woocommerce-cart .shipping-txt{
    margin-top: 20px;
}
/* --------- END CART PAGE --------- */

/* --------- START CHECKOUT PAGE --------- */

body.woocommerce-checkout .grid_blank_middle {
    display: none;
}

.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-last {
    float: none;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    /*line-height: 30px;*/
    line-height: 47px;
    border-radius: 0;
}

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

.select2-container .select2-selection--single {
    height: auto;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
}

.dark-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-dropdown {
    color: var(--white);
    background-color: var(--black);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--primary);
}

.woocommerce form .form-row .select2-container {
    width: 100% !important;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
    border-radius: 0;
    background-color: transparent;
}

#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--white);
}

#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    padding: 0;
}

.wc-stripe_cc-container .StripeElement {
    color: var(--text-light) !important;
    border-radius: 0 !important;
    background-color: var(--black) !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}
/*
.woocommerce-checkout-review-order {
    padding: 1rem;
    background-color: var(--bg-light);
}
*/
.woocommerce table.shop_table {
    border: 0;
}

.payment_box.payment_method_stripe_cc, 
li.payment_method_stripe_cc .payment_box {
    background-color: transparent !important;
}

.shopping_details.shop_table .product-total,
table tr.cart-subtotal td:last-of-type {
    text-align: right;
    font-weight: bold;
    font-size: 1.125rem;
}

.wc-stripe-bootstrap-form .stripe-input.focused {
    border-color: var(--primary) !important;
    box-shadow: inset 0 0 0 0.5px var(--primary) !important;
}

.wc-stripe-bootstrap-form label {
    /*color: var(--primary) !important;*/
}

.guest-box {
    border: 2px solid var(--black);
}

.guest-box h2 strong {
    -webkit-text-stroke: 1px var(--black);
}

/* --------- END CHECKOUT PAGE --------- */

/* --------- START MY ACCOUNT PAGE --------- */

body.woocommerce-account .cart_title {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border-color);
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}

nav.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    text-transform: uppercase;
}

nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--primary);
}

.woocommerce-MyAccount-content h3 {
    font-size: 1.25rem;
    text-transform: uppercase;
}

.woocommerce-MyAccount-content .edit {
    text-decoration: none;
    padding: 0.25rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--white);
    background-color: var(--primary);
}

/* --------- END MY ACCOUNT PAGE --------- */








/* --------------Additional Fixing--------------------- */
body.page-template-template-blog {
    /*padding-top: 0;*/
}
.admin-bar .header {
    top: 32px!important;
}
.woocommerce-shop .shop .shop-sidebar,
.o-product-category-main-wrap .shop-sidebar{
    background-color: var(--white);
}
.woocommerce-shop .shop .shop-sidebar #secondary,
.o-product-category-main-wrap .shop-sidebar #secondary{
    /*padding-top: 120px;*/
    padding-left: 30px;
    padding-right: 30px;
}
.woocommerce-shop .shop-right-panel{
    padding: 120px 75px 0 75px;
}
.woocommerce-shop .header{
    background: var(--black)!important;
}

.product-cat-top-heading{
    background: var(--black)!important;
}

.product-cat-top-heading h2{
    text-align: left !important;
}

@media(min-width: 576px) {
    .product-cat-top-heading h2{
        text-align: center !important;
        margin-bottom: 1.875rem;
    }
}
.o-related-article h3 a, .category-card h3 a{
    color: var(--white);
    text-decoration: none;
    line-height: 32px;
}
.o-related-article p, .category-card p{
    color: var(--white);
}

body.archive.woocommerce-shop {
    padding-top: 4.375rem;
}

body.archive .product_category {
    border-bottom: 4.5rem solid var(--primary);
}

select.orderby {
    padding: 0.5rem 1rem;
    border: 1px solid var(--border-color);
    color: var(--text-light);
}
.home-category-wrap .owl-nav{
    display: none!important;
}
.home-category-wrap .category-title{
    display: none;
}
.article-list .shop-right-block .article-category{
    background-color: transparent!important;
}

.products.o-list-view li {
    width: 100%!important;
    float: none;
    overflow: hidden;
}

.products.o-list-view li a {
    display: flex;
    align-items: center;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

@media(min-width: 375px){
    .products.o-list-view li .product-img{
        flex: 0 0 auto;
        width: 33.3333333333%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .products.o-list-view li .product-info{
        flex: 0 0 auto;
        width: 66.66666667%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.single-product #cr_all_reviews_shortcode .cr-summaryBox-wrap{
    display: block;
    /*width: 34%;*/    
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox {
    width: 100%;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

.ivole-meter {
    background: rgba(204,204,204, 0.4);
    box-shadow: none;
}

.ivole-meter .ivole-meter-bar {
    background: var(--primary);
    box-shadow: none;
}


.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-credits-div {
    text-align: center;
    color: var(--text-light);
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-credits-div a {
    color: inherit;
}

.single-product #cr_all_reviews_shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap {
    border: 0;
}

.woocommerce .woocommerce-ordering select {
    width: 100%;
}

@media(min-width: 576px) {
    .short-shearch-box {
        float: right;
    }
}

@media(max-width: 575px) {
    .woocommerce .woocommerce-result-count {
        float: none;
    }
}

.short-shearch-box {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.short-shearch-box .o-grid-list-view ul {
    margin: 0 ;
    padding: 0;
    display: flex;
}

.short-shearch-box .o-grid-list-view ul li {
    list-style: none;
    margin-right: 1rem;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
}

.short-shearch-box .o-grid-list-view ul li.tab-active.current svg {
    fill: var(--primary);
}

@media(max-width:  374px){
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: none;
    }
}

@media(min-width: 768px) {
    .cr-all-reviews-no-pagination {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 6rem;
        grid-row-gap: 2rem;
    }

    .cr-all-reviews-no-pagination .cr-summaryBox-wrap {
        grid-row: 1 / span 2;
    }

    .cr-all-reviews-no-pagination .cr-ajax-search,
    .cr-all-reviews-no-pagination .commentlist {
        grid-column: 2 / span 2;
    }

    .single_review {
        display: flex;
        justify-content: flex-end;
    }

    .single_review .woocommerce-Tabs-panel {    
        flex: 0 0 auto;
        width: 66.66666667%;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media(min-width: 1400px) {
    .cr-all-reviews-no-pagination {
        grid-column-gap: 8rem;
    }
}

.woocommerce-Reviews-title {
    font-size: 1.25rem;
    text-transform: uppercase;
}

div.cr-all-reviews-shortcode .crstar-rating, 
div.ivole-reviews-grid .cr-summaryBox-wrap .crstar-rating {
    color: var(--primary);
}

div.cr-all-reviews-shortcode ol.commentlist li .comment-text {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
}

div.cr-all-reviews-shortcode ol li.comment div.comment_container img.avatar, 
div.cr-all-reviews-shortcode ol li.review div.comment_container img.avatar {
    padding: 0;
    border: 0;
}

#ivole-histogramTable {
    max-width: inherit;
}

div.cr-all-reviews-shortcode ol li:not(:last-of-type).comment, div.cr-all-reviews-shortcode ol li:not(:last-of-type).review {
    border-bottom: 1px solid var(--border-color);
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 0;
    border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li:not(:last-of-type) {
    border-bottom: 1px solid var(--border-color);
}

#reviews.cr-reviews-ajax-reviews .cr-input-text, 
.cr-all-reviews-shortcode .cr-ajax-search .cr-input-text, 
.cr-ajax-search input[type="text"],
#reviews.cr-reviews-ajax-reviews .cr-button-search, 
.cr-all-reviews-shortcode .cr-button-search {
    border-color: var(--border-color);
    border-radius: 0;
}


#reviews.cr-reviews-ajax-reviews .cr-button-search, 
.cr-all-reviews-shortcode .cr-button-search {
    font-weight: 700;
    text-transform: uppercase;
}

#reviews.cr-reviews-ajax-reviews button.cr-ajax-reviews-add-review {
    margin-top: 0;
    padding: 0.5rem 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid var(--border-color);
    border-radius: 0;
    background: var(--bg-light);
}

/* marquee */

.simple-marquee-container {
    margin-top: 3rem;
    width: 100%;
    /*float: left;
    display: inline-block;*/
    overflow: hidden;
    box-sizing: border-box;
    height: 64px;
    position: relative;
    cursor: pointer;
}

.simple-marquee-container .marquee, .simple-marquee-container *[class^="marquee"] {
    display: inline-block;
    white-space: nowrap;
    position:absolute;
}

.simple-marquee-container .marquee-content-items{
  display: inline-block;
  margin: 0;
  height: 64px;
  position: relative;
}

.simple-marquee-container .marquee-content-items h2{
    font-size: 4rem;
  white-space: nowrap;
}
.simple-marquee-container .marquee-content-items h2 br {
    display: none;
}

/* xoo-wsc */

.xoo-wsc-header {
    color: var(--white);
    background-color: var(--black) !important;
}

.xoo-wsch-text {
    font-size: 1.875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.xoo-wsc-cart-active .xoo-wsc-container, 
.xoo-wsc-slider-active .xoo-wsc-slider {
    bottom: 0 !important;
}

.xoo-wsc-ft-amt {
    display: flex !important;
    align-items: center !important;
}

.xoo-wsc-ft-amt .xoo-wsc-ft-amt-label {
    text-transform: uppercase !important;
}

.xoo-wsc-footer .xoo-wsc-ft-amt .xoo-wsc-ft-amt-value .amount {
    font-size: 1.875rem !important;
    text-transform: uppercase !important;
}

.xoo-wsc-ft-buttons-cont .btn {
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    border-radius: 0 !important;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart {
    color: var(--primary) !important;
    border: 2px solid var(--primary) !important;
    background-color: transparent !important;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
    color: var(--white) !important;
    border: 2px solid var(--primary) !important;
    background-color: var(--primary) !important;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart:hover,
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:hover {
    border: 2px solid var(--black) !important;
    background-color: var(--black) !important;
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart:hover {
    color: var(--white) !important;
}

.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a {
    text-decoration: none !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}

.image.zoom img {
    height: auto;
}

.ingredients-cont p strong{
    text-transform: uppercase;
    color: var(--black)!important;
    -webkit-text-stroke: 0!important;
}


.cr-reviews-ajax-comments .cr-ajax-reviews-list,
.cr-reviews-ajax-comments .woocommerce-Reviews-title{
    display: none;
}

.single-product .related-products{
    border-bottom: 4.5rem solid var(--primary);
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    NEWSLETTER & UNSUBSCRIBE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

body.page-template-template-newsletter h1 
{
    font-weight: 700;
}

body.page-template-template-newsletter .wpcf7-list-item {
    margin: 0;
}


.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}


/* ---------------------Miscellaneous---------------------- */

.o-top-cat-wrap{
    background-color: var(--white);
}
.related-article figure .product-img .category-tag{
    width: 10%;
    right: 8px;
}
.related-article figure .product-img .category-tag:before{
    background-color: transparent;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
            REVIEW TAB (Product Details Page) 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#reviews.cr-reviews-ajax-reviews .cr-qna-search-icon, 
.cr-all-reviews-shortcode .cr-qna-search-icon, 
#cr_qna.cr-qna-block div.cr-qna-search-block .cr-qna-search-icon {
    fill: var(--primary);
}

#cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button {
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0;
    background-color: var(--primary);
}

#cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-weight: 700;
    color: var(--primary);
    border-radius: 0;
    border-color: var(--primary);
}

#cr_qna.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r .cr-qna-q-voting span {
    color: var(--text-light);
}

#cr_qna.cr-qna-block .cr-input-text, .cr-ajax-search input[type="text"] {
    color: var(--text-light);
    border-radius: 0;
    background-color: var(--bg-light);
}

#cr_qna.cr-qna-block .cr-input-text:focus, .cr-ajax-search input[type="text"]:focus {
    box-shadow: 0 0 0 1pt var(--primary);
}

#cr_qna.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author-verified img {
    filter: invert(59%) sepia(7%) saturate(13%) hue-rotate(22deg) brightness(84%) contrast(83%);
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay.cr-q-modal {
    background-color: rgba(0, 0, 0, 0.85);
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay {
    overflow-y: auto;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-title {
    text-transform: uppercase;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name, 
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
    border-radius: 0;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b {
    font-weight: 700;
    text-transform: uppercase;
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-s button.cr-qna-new-q-form-s-b.cr-q-active {
    background-color: var(--primary);
}

#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-q,
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-name, 
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form .cr-qna-new-q-form-email {
    color: var(--white);
    background-color: var(--black);
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                    THANK YOU PAGE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.msg-content {
    color: var(--text-light);
}

.o-my-account-banner{
    background-color: var(--black);
    padding: 80px 0;
    color: var(--white);
    text-align: center;
}
.o-my-account-banner h2{
    text-transform: uppercase;
}
.o-my-account-banner h2 strong{
    color: transparent;
    -webkit-text-stroke: 1px var(--white);
}
.o-my-account-banner p{
    max-width: 660px;
    margin: 0 auto;
}
.single-post .related-posts{
    background-color: var(--bg-light);
    padding-top: 80px;
    padding-bottom: 60px;
    
}

.cr-ajax-reviews-add-review,
.comment-respond .submit,
#cr-show-more-all-reviews{
    background-color: var(--primary)!important;
    color: var(--white)!important;
    border: 0!important;
}
.cr-ajax-reviews-add-review:hover{
    background-color: var(--black)!important;
}
.cr-show-more-reviews-prd{
    display: none;
}

.archive .product-categories .cat-item-15{
    display: none;
}

.woocommerce-checkout .wc-stripe-bootstrap-form,
.woocommerce-checkout .wc-stripe_cc-new-method-container{
    background: #f8f9fa!important;
}

.woocommerce-checkout .wc-stripe-bootstrap-form #stripe-card-number,
.woocommerce-checkout .wc-stripe-bootstrap-form #stripe-exp,
.woocommerce-checkout .wc-stripe-bootstrap-form #stripe-cvv{
    background-color: var(--black)!important;
    color: var(--white)!important;
}
.woocommerce-checkout .wc_payment_methods .ElementsApp, 
.woocommerce-checkout .wc_payment_methods .ElementsApp .InputElement{
    font-weight: 600!important;
    color: var(--white)!important;
}

.o-order-summary{
    padding-bottom: 15px;
}
.o-order-summary .cart_item td{
    padding: 20px 0;
}
.o-order-summary .cart_item td.product-name{
    text-transform: uppercase;
    font-weight: 700;
}
.o-order-summary .cart_item td.product-name .variation dt{
    display: none;
}
.o-order-summary .cart_item td.product-name .variation dd p{
    font-weight: 400;
    font-size: 12px;
}

.pum-theme-11351, .pum-theme-default-theme{
    background-color: rgba( 0, 0, 0, 0.7 )!important;
}

.pum-theme-11351 .pum-container, .pum-theme-default-theme .pum-container{
    padding: 3rem !important;
    text-align: center!important;
    background-color: var(--white)!important;
}
.popmake-content h4{
    padding-bottom: 20px;
}
.popmake-content p{
    /*text-align: center;
    padding-bottom: 10px;
    line-height: 35px;*/
}
.pum-theme-11351 .pum-content + .pum-close, 
.pum-theme-default-theme .pum-content + .pum-close{
    background: transparent!important;
    box-shadow: none!important;
    font-size: 0!important;
}

.pum-theme-11351 .pum-content + .pum-close:before,
.pum-theme-default-theme .pum-content + .pum-close:before{
    content: "\f00d";
    font: normal 20px/1 FontAwesome;
    color: var(--black);
}

body.woocommerce-order-received .billing_info {
    text-transform: uppercase;
}

body.woocommerce-order-received .table.table-bordered,
body.woocommerce-order-received .table.table-bordered tr,
body.woocommerce-order-received .table.table-bordered thead,
body.woocommerce-order-received .table.table-bordered thead tr th,
body.woocommerce-order-received .table.table-bordered tbody tr td,
body.woocommerce-order-received .table-bordered>:not(caption)>*>* {
    border: 0;
}

body.woocommerce-order-received .table>:not(:first-child) {
    border-top: 0;
}

body.woocommerce-order-received .table thead tr th:last-of-type,
body.woocommerce-order-received .table tbody tr td:last-of-type,
body.woocommerce-order-received .table tfoot tr td {
    text-align: right;
}
body.woocommerce-order-received .table tbody tr td.product-total .amount{
    font-size: 1.5rem;
    font-weight: 500;
}

body.woocommerce-order-received .order_item {
    line-height: 1.2;
}

body.woocommerce-order-received .order_item td {
    padding-bottom: 1rem;
}

body.woocommerce-order-received .table tfoot {
    border-top: 60px solid transparent !important;
}

body.woocommerce-order-received .woocommerce-table__product-name.product-name {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--black);
    text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-table__product-name.product-name a {
    text-decoration: none;
    color: inherit;
}

body.woocommerce-order-received .order_item ul.wc-item-meta {
    margin: 0.5rem 0 0;
    padding: 0;
}

body.woocommerce-order-received .order_item ul.wc-item-meta li {
    font-size: 0.875rem;
}

body.woocommerce-order-received .order_item ul.wc-item-meta li,
body.woocommerce-order-received .order_item ul.wc-item-meta li strong {
    font-weight: 400;
}

body.woocommerce-order-received .table tfoot tr th,
body.woocommerce-order-received .table tfoot tr td {
    vertical-align: top;
    letter-spacing: 1px;
}

body.woocommerce-order-received .table tfoot tr td .woocommerce-Price-amount.amount {
    font-weight: 700;
    color: var(--primary);
}

body.woocommerce-order-received .table tfoot tr td .shipped_via {
    display: block;
    line-height: 1;
}

body.woocommerce-order-received .table tfoot tr:last-of-type th,
body.woocommerce-order-received .table tfoot tr:last-of-type td {
    vertical-align: middle;
}

body.woocommerce-order-received .table tfoot tr:last-of-type td .woocommerce-Price-amount.amount {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--black);
}

.thanks_box h4 {
    font-weight: 400;
}

.blog-list-three .blog-items article.post img {
            min-height: 280px;
}
.featured-carousel .owl-nav {
    color: var(--white);
    position: absolute;
    top: -45px;
    right: 0;
}

.featured-carousel.owl-theme .owl-nav [class*='owl-']:hover {
    background-color: transparent;
}
.blog-items {
    height: 100%;
}

.blog-list-three {
    grid-template-columns: repeat(1, 100%);
}

@media(min-width: 768px) {
    .blog-list-three .blog-items:nth-of-type(1) .post .post-content {
        right: auto;
        width: 45%;
    }
}

@media(min-width: 992px) {
    .blog-list-three {
        display: grid;
        grid-template-columns: repeat(2, 50%);
    }
    .blog-list-three .blog-items:nth-of-type(1) {
        grid-row: 1/span 2;
        grid-column: 1 / span 1;
        height: 100%;
    }
    .blog-list-three .blog-items:nth-of-type(1) article.post {
        height: 100%;
    }
    .blog-list-three .blog-items:nth-of-type(2) article.post {
        height: calc (50% - 27px);
    }
}
.intro-carousel .owl-nav{
    position: absolute;
    top: 50%;
    width:  100%;
}
.intro-carousel .owl-nav button{
    background-color: transparent!important;
}
.intro-carousel .owl-nav i{
    color: var(--white);
    font-size: 50px;
    background-color: transparent!important;
}
.intro-carousel .owl-nav .owl-prev{
    left: 2rem;
    position: absolute;
}
.intro-carousel .owl-nav .owl-next{
    right: 2rem;
    position: absolute;
}

.intro-carousel .intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

form.checkout.woocommerce-checkout,
.woocommerce-form-coupon-toggle{
    display: none;
}
.checkout_login{
    margin-bottom: 60px;
}

.check-outer-right h2{
    padding-left: 20px;
    padding-top: 20px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title{
    font-size: 24px!important;
    text-transform: uppercase;
}

.out_of_stock_wrapper{
    padding-bottom: 20px;
}

.single-product .out-of-stock{
    color: var(--primary);
    text-transform: uppercase;
}

.o-main-banner-item-content{
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.o-main-banner-content{
    padding-right: 110px;
}
.o-main-banner-content h1{
    text-transform: uppercase;
}
.o-main-banner-content .desc{
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    color: var(--white);
    padding-bottom: 20px;
}
.single-post .form-submit{
    text-align: right;
}
.single-post .s-editor{
    /*padding-right: 140px;*/
    text-align: justify;
}

.single-post .s-editor p:first-of-type {
    font-size: 1.5rem;
    line-height: 1.3;
}

.single-post .author-content .heading-font{
    font-size: 14px;
    color: #888;
}
.single-post .author-content .heading-font a{
    display: block!important;
    text-transform: uppercase;
    color: var(--black);
    text-decoration: none;
    pointer-events: none;
    padding-top: 5px;
}

/* POPUP MAKER */

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: 0 !important;
}

.pum-container.pum-responsive {
    width: auto !important;
    margin-right: 17px;
}

.pum-theme-11351 .pum-content, 
.pum-theme-default-theme .pum-content {
    color: var(--black) !important;
}

.pum-container {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 1024px){
    .pum-container.pum-responsive.pum-responsive-normal {
        margin-left: 0 !important;
    }
}

.contpopinfo {
    max-width: 600px;
}

.contpopinfo h2 {
    margin-bottom: 1.875rem;
    text-transform: uppercase;
}

.contpopinfo p:last-of-type {
    margin-bottom: 0;
}

.contpopinfo .o-social-newsletter a {
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
    display: inline-block;
    text-decoration: none;
    color: var(--white);
    text-transform: uppercase;
    background-color: var(--secondary);
}

.contpopinfo .o-social-newsletter {
    margin-top: 1.875rem;
}

.contpopinfo .o-social-newsletter a:not(:last-of-type) {
    margin-right: 1rem;
}

.contpopinfo .o-social-newsletter a img {
    margin-right: 0.5rem;
    border-radius: 50%;
    background-color: var(--white);
}

/* Back to top button */

body:not(.single-post) .ui-to-top {
    display: none;
}

.ui-to-top {
    width: 50px;
    height: 50px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--white);
    background-color: var(--primary);
    position: fixed;
    right: 25px;
    bottom: 85px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    z-index: 20;
    -webkit-box-shadow: 0 5px 10px rgba(7, 16, 140, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(7, 16, 140, 0.2);
    -ms-box-shadow: 0 5px 10px rgba(7, 16, 140, 0.2);
    -o-box-shadow: 0 5px 10px rgba(7, 16, 140, 0.2);
    box-shadow: 0 5px 10px rgba(7, 16, 140, 0.2);
    -webkit-transform: translateY(120px) scale(0);
    -moz-transform: translateY(120px) scale(0);
    -ms-transform: translateY(120px) scale(0);
    -o-transform: translateY(120px) scale(0);
    transform: translateY(120px) scale(0);
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.ui-to-top:visited {
    color: var(--white);
    text-decoration: none;
    background-color: var(--primary);
}

.ui-to-top:focus {
    color: var(--white);
    text-decoration: none;
    outline: none;
    background-color: var(--secondary);
}

.ui-to-top:hover {
    color: var(--white);
    background-color: var(--secondary);
    text-decoration: none; 
}

.ui-to-top.active {
    -webkit-transform: translateY(0px) scale(1);
    -moz-transform: translateY(0px) scale(1);
    -ms-transform: translateY(0px) scale(1);
    -o-transform: translateY(0px) scale(1);
    transform: translateY(0px) scale(1); 
}

.single-post .heateor_sss_sharing_container .heateor_sss_sharing_ul{
    background-color: #000;
    overflow: hidden;
    position: absolute;
    left: 15%;
    padding: 10px 14px;
}
.single-post .heateor_sss_sharing_container .heateor_sss_sharing_ul a{
    display: block!important;
    float: none!important;
    clear: both;
}
.single-post .heateor_sss_sharing_container .heateor_sss_sharing_ul a{
    transition: all 250ms ease-in-out ;
}
.single-post .heateor_sss_sharing_container .heateor_sss_sharing_ul a:hover{
    opacity: 0.5;
}
.single-post .heateor_sss_sharing_container .heateor_sss_sharing_ul a span{
    width: 24px!important;
    margin: 0 auto 10px 10px!important;
    display: block!important;
    float: none!important;
}

.shop-sidebar .product-categories li.cat-item.cat-item-38{
    display: none!important;
}


.single-product .site-main .prduct-info .btn:disabled,
.single-product .site-main .prduct-info .btn.disabled{
    pointer-events: all!important;
}




/* Additional 27-01-2023 */

#myVideo {
    width: 100%;
    height: 100%;
}
.banner-video {
    /* width is set as 100% here. any width can be specified as per requirement */
    width: 100%;
    padding-top: 56.25%;
    height: 0px;
    position: relative;
}
#myVideo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.text-start p{
    padding-right: 100px;
}

.specifications-tab .tab-content{
  display: block;
}
.combo-wrapper .nav-tabs{
    background-color: #f2f2f2;
}
.combo-wrapper .nav-tabs li{
    width: 24%;
}
.combo-wrapper li button{
  border:none !important;
  border-radius: 0!important;
}

.combo-wrapper li button p{
  color: #000 !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0;
  padding:0;
}

.combo-wrapper li button.active{
  background: #000 !important;
  border: none !important;
  border-radius: 0;
}
.combo-wrapper li button.active .com-content h4,
.combo-wrapper li button:hover .com-content h4{
    color: #FFF;
}

.combo-wrapper li button:hover{
  background: #000 !important;
  border: none !important;
  color: #FFF;
}

.combo-wrapper ul {
  background: #fff;
  border: none;
}

.com-row-wrap{
    display: flex;
    align-items: center;
}
.com-pix{
    margin-right: 10px;
    width: 96px;
}
.com-content h4{
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
}

@media only screen and (max-width: 767px){
    .combo-wrapper ul li,
    .combo-wrapper ul li button{
        width: 100%;
    }
}


.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb{
	opacity: 0!important;
}


/*.combo-wrapper li {
  width: 25%;
}*/

@media only screen and (max-width: 767px) {
	.footerTop, .footerMenu{
        display: block!important;
    }
    .footerTopRht{
        width: 100% !important;
    }
    .footerBot{
        padding-left: 0!important;
        display: block!important;
    }
    .bodyBuilding h2{
        font-size: 72px!important;
        top: -67px;
    }
    .bodyBuildingCont, .bodyProductImage, .enduranceContRht, .fitnessCont, .immuneCnt{
        position: relative!important;
        left: 0!important;
        top: auto!important;
    }
    .wLossProduct, .vitalityproduct, .enduranceProduct, .bodyProductImage{
        width: auto!important;
        position: relative!important;
        left: 0!important;
        top: auto!important;
    }
    .endurance h2{
        font-size: 72px!important;
    }
}


.page-template-template-blog .logo-wrap,
.archive.category .logo-wrap,
.single-post .logo-wrap{
    width: 220px;
}

