body {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: .05em;
}

h1 {
    letter-spacing: 6px;
}

iframe {
    width: 100% !important;
    /*it's broke reCaptcha*/
    /*height: auto !important;*/
}

.fancybox-content iframe {
    height: 100% !important;
}

.multicheckout .box-title>span,
.paypal-review .block .box-title>span,
.magento-rma-guest-returns .column .main .block:not(.widget) .box-title>span,
[class^='sales-guest-'] .column .main .block:not(.widget) .box-title>span,
.sales-guest-view .column .main .block:not(.widget) .box-title>span,
.account .column .main .block:not(.widget) .box-title>span,
.abs-account-blocks .block-title>strong,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-wishlist-search-results .block-title>strong,
.widget .block-title>strong,
.multicheckout .block-title>strong,
.paypal-review .block .block-title>strong,
.magento-rma-guest-returns .column .main .block:not(.widget) [class^='sales-guest-'] .column .main .block:not(.widget) .block-title>strong,
.sales-guest-view .column .main .block:not(.widget) .block-title>strong,
.account .column .main .block:not(.widget) .block-title>strong,
.cart-empty-big-text,
.fieldset>.legend,
.cart-summary>.title,
.fieldset .review-legend .legend,
.review-list .block-title strong,
.filter .block .content dl .options dt,
.sidebar-additional .block .block-title>strong,
.bundle-options-container .block-bundle-summary>.title>strong,
.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle,
.bundle-options-container .legend .title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title,
.review-title,
.post-list .blog-style-classic article .post-title a,
.post-list .blog-style-modern article .post-title a,
.post-list .blog-style-modern article .post-title,
.post-view .block .comments .c-count,
.post-view .block .comments .c-comment .p-name,
.modal-popup .modal-title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h4,
h5,
h6 {
    color: #3e4751 !important;
}

.custom.css.nordensoft {
    content: "NordenSoft";
}

.medic-sport-home-card .card-body {
    position: absolute;
    bottom: 5px;
    left: 15px;
    width: calc(100% - 30px);
    background: #2d2d2d69;
    padding: 10px;
    color: #fff;
}

.medic-sport-home-card .card-body h5 {
    color: #fff;
}

.medic-sport-home-card .card img {
    width: 100vh;
}

.medicsport-footer-top {
    background: #f0f2f2;
    padding: 40px;
    border-radius: 20px;
}

.medicsport-grid {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.medicsport-grid.grid-1 {
    background: #dedad4;
    height: 100%;
    padding: 80px 20px 120px;
}

.medicsport-grid.grid-2 {
    background: rgba(222, 218, 212, .25);
    margin-bottom: 15px;
    padding: 30px 50px;
    height: 100%;
}

.medicsport-grid.grid-3 {
    background: rgba(222, 218, 212, .5);
    margin-top: 15px;
    padding: 30px 50px;
    height: 100%;
}

.medicsport-grid .main-title {
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.medicsport-grid .main-subtitle {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    color: rgba(15, 15, 15, .6);
    text-transform: unset;
}

.medicsport-grid .secondary-title {
    letter-spacing: 0;
    text-transform: capitalize;
}

.medicsport-grid a.btn-black {
    background: #000;
    color: #fff;
    font-weight: 600;
    letter-spacing: .1em;
    padding: 12px 32px;
    border-radius: 0;
}

.medicsport-grid .link-wrap {
    margin-top: 10px;
}

.medicsport-grid .link-wrap a {
    font-weight: 800;
    color: #000;
}

.medicsport-grid img {
    width: 100%;
    height: auto;
}

.medicsport-grid .price {
    margin-bottom: 24px;
    font-size: 38px;
    line-height: 40px;
    font-weight: 700;
    color: #0f0f0f;
    letter-spacing: 0;
    margin-top: 12px;
}

.amquote-addto-button {
    width: 100% !important;
    margin-top: 10px;
}

.page-layout-2columns-right .extended-review-button {
    display: none !important;
}

.product-item .price-box .price-container .price-label {
    display: none !important;
}

.page-layout-2columns-right.catalog-product-view .number-of-ratings .rating-number .label {
    display: none;
}

.pages strong.page {
    color: #fff !important;
}

.page-header .switcher.store .options strong span,
.page-header .switcher.language .options strong span {
    padding: 0 0 0 4px !important;
}

.page-header .switcher.store .options ul.dropdown a,
.page-header .switcher.language .options ul.dropdown a {
    padding: 2px 10px 2px 0px !important;
}

/** ##############
    Top Free Shipping
    ############## */
.free-shipping-banner-wrapper {
    background-color: #000101;
    color: #fff;
}

.free-shipping-banner-wrapper .free-shipping-innerwrap {
    padding: 1.6rem 0;
}

.free-shipping-banner-wrapper .free-shipping-innerwrap p {
    width: auto;
    padding-left: 0;
    margin: 0;
    text-align: center;
    line-height: 22px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0px;
}

.free-shipping-banner-wrapper .free-shipping-innerwrap a {
    color: #0097e5;
    font-weight: 400;
}

.icon-shipping {
    position: relative;
    top: -4px;
    right: 65px;
}

.icon-shipping:before {
    content: '';
    display: inline-block;
    width: 56px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
    color: inherit;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 13.98 50.359 21.949'%3E%3Cpath fill='%23FFF' d='M27.426 20.496H16.413v.601H27.1l-.793 1.459a6.956 6.956 0 0 0-2.868-.624c-3.857-.018-7.009 3.11-7.027 6.966-.018 3.858 3.106 7.013 6.963 7.03 3.514.016 6.442-2.574 6.948-5.952l1.396.11a.434.434 0 0 0 .141-.008l.032-.011c.023-.007.044-.013.066-.023l.036-.019c.019-.011.037-.021.054-.033a.49.49 0 0 0 .035-.029c.01-.009.02-.016.03-.026l8.152-8.365.34.985a7.004 7.004 0 0 0-4.237 6.394c-.017 3.857 3.106 7.01 6.964 7.028 3.857.017 7.01-3.106 7.028-6.963.018-3.857-3.107-7.017-6.963-7.033a6.883 6.883 0 0 0-1.855.238l-.592-1.726-.304-1.446-.001-.051-.192-.995 2.484.011c.274.001.497-.135.498-.408.002-.274-.22-.412-.494-.414l-3.099-.014c-.15-.001-.292.04-.387.156-.095.117-.131.178-.1.324l.192.752-10.43-.048-.545-1.647 1.62.008c.274.002.497-.341.498-.615.002-.273-.219-.618-.493-.619l-3.771-.017c-.274-.001-.497.341-.498.614-.002.273.219.617.493.619l1.118.006.67 2.345-.783 1.44zm13.558 3.158l1.912 5.534a.494.494 0 1 0 .936-.324l-1.913-5.539a5.844 5.844 0 0 1 7.282 5.685 5.844 5.844 0 0 1-5.865 5.811 5.844 5.844 0 0 1-5.812-5.865 5.847 5.847 0 0 1 3.46-5.302zm-11.581-4.058l10.355.048.173.852-7.933 8.086-2.595-8.986zm-2.265 3.45l1.446-2.614 2.469 8.61-.711-.053v-.022a6.974 6.974 0 0 0-3.204-5.921zm-1.385.543l-2.781 5.109a.489.489 0 0 0 .001.472.492.492 0 0 0 .396.258l5.8.457a5.85 5.85 0 0 1-5.788 4.888 5.844 5.844 0 0 1-5.812-5.865 5.845 5.845 0 0 1 5.865-5.812c.824.003 1.609.18 2.319.493zm.869.474a5.843 5.843 0 0 1 2.623 4.834l-5.038-.397 2.415-4.437zM4.544 26.614h9.234v1.303H4.544zM0 29.724h13.778v1.248H0z'/%3E%3Cpath fill='%23FFF' d='M16.411 13.98h8.747v5.773h-8.747z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

/** ##############
    END Top Free Shipping
    ############## */
.header--layout-1 .header__content,
.header--layout-2 .header__content {
    position: relative;
    border-bottom: 1px solid #d8dadc;
    margin-bottom: 0;
    background-color: #fff;
}

.top-bar {
    height: 53px;
}

.top-bar,
.top-bar .topline-block,
.top-bar .topline-block a:not(.button),
.top-bar .header.links a:not(.button) {
    text-transform: uppercase;
    font-weight: 600;
}

.top-bar .topline-block {
    z-index: 8;
}

.minicart-wrapper .action.showcart {
    color: #fff;
}

@media only screen and (max-width: 1024px) {
    .mobile-header--layout-2 .logo__container {
        height: 70px;
    }

    .mobile-header--layout-2 .header--layout-2 .header__content .flex-right,
    .mobile-header--layout-2 .header--layout-2 .header__content .flex-left {
        position: absolute;
        top: 10%;
    }
    .mobile-header--layout-2 .header--layout-2 .header__content .flex-right{
        right : 0%}
    .header__content .header__item .button:hover{
        background-color: #fff;}
}

@media (min-width: 1025px) {
    .minicart-wrapper .action.showcart span.qty {
        margin: 0 0 0 11px;
        padding: 0 0 0 11px;
        border-left: 1px solid #fff;
        border-left-color: rgba(255, 255, 255, 0.21);
    }
}

.copyright-footer .copyright-right {
    text-align: right;
    margin-bottom: -20px;
    margin-top: -25px;
}

@media (max-width: 1024px) {
    .footer-block-content-after iframe {
        width: 100%;
        height: 35px;
    }

    .copyright-footer .copyright-right {
        text-align: right;
        margin-top: 0;
    }
}

.widget.block-products-list .block-title strong,
.widget.block-products-list .block-title h1,
.widget.block-products-list .block-title h2,
.widget.block-products-list .block-title h3,
.widget.block-products-list .block-title h4,
.widget.block-products-list .block-title h5,
.widget.block-products-list .block-title h6 {
    font-size: 23px;
}

.footer.content a:not(.button) {
    letter-spacing: .2em;
}

.product-item .product-item-name a {
    font-weight: 600;
}

.widget.featured-advantages-blocks-widget {
    background-color: #262c33;
}

.sublinetitle {
    text-align: center;
    margin-bottom: 40px;
}

.sublinetitle:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: 18px auto 0;
    background-color: #3e4751;
}

.row-pvelo {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.row-pvelo .icon-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px 0;
}

.row-pvelo .icon-block img {
    height: 28px !important;
    width: auto !important;
}

.row-pvelo a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 18px;
    font-weight: 600;
    padding: 4px;
}

.row-pvelo a span {
    color: #d1d2db;
    font-size: 10px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: .1em;
}

.row-pvelo i.far {
    font-size: 26px;
    color: #fff;
    margin-bottom: 5px;
}

.row-pvelo svg {
    margin-bottom: 5px;
}

.row-pvelo i.fas {
    font-size: 26px;
    color: #fff;
    margin-bottom: 5px;
}

.footer.content h6 {
    font-size: 1.3rem;
}

.block.newsletter .title,
.block_newsletter_below h4 {
    font-size: 1.3rem;
}

.footer-block-content a:hover {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #ffffff !important;
}

.footer-contact-block,
.footer-block-content a {
    letter-spacing: 1px !important;
}

.newsletter .content button {
    background: #fff !important;
    border-left: 1px solid #d1d2db;
    color: #262c34 !important;
}

.footer.content a.athlete2-social-icon,
.footer.content a:not(.button).athlete2-social-icon,
.content a.athlete2-social-icon,
.std a.athlete2-social-icon,
.athlete2-social-icons>a.athlete2-social-icon,
a.athlete2-social-icon {
    border-radius: 50%;
}

.athlete2-social-icons>a.athlete2-social-icon {
    background: #262c34 !important;
}

.footer.content a.athlete2-social-icon,
.footer.content a:not(.button).athlete2-social-icon,
.content a.athlete2-social-icon,
.std a.athlete2-social-icon,
.top-bar .athlete2-social-icons>a.athlete2-social-icon,
.athlete2-social-icons>a.athlete2-social-icon,
a.athlete2-social-icon {
    width: 34px !important;
}

.footer.content h1,
.footer.content h2,
.footer.content h3,
.footer.content h4,
.footer.content h5,
.footer.content h6 {
    color: #ffffff !important;
}

/** -----------------------
    homepage-card-three
    -----------------------*/
.homepage-card-three .card-wrap {
    padding: 0;
    border-radius: 0;
}

.homepage-card-three .card {
    position: relative;
    box-shadow: inset 0 -100px 100px 0 rgba(0, 0, 0, 0.65);
    background-size: cover;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    /* background-color: #000000; */
}

.homepage-card-three .card img {
    position: absolute;
    width: 100%;
    z-index: -1;
}

.homepage-card-three .card-content {
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    z-index: 2;
}

.homepage-card-three .link {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.homepage-card-three .card-1 {
    height: 600px;
}

.homepage-card-three .card-2 {
    height: 600px;
    margin: 0 0 0 15px;
}

.homepage-card-three .card-3 {
    margin: 0 0 15px 0;
    height: calc(50% - 7.5px);
}

.homepage-card-three .card-4 {
    height: calc(50% - 7.5px);
}

.homepage-card-three .card-5 {
    height: 240px;
    margin: 15px 15px 0 0;
}

.homepage-card-three .card-6 {
    height: 240px;
    margin: 15px 15px 0 0;
}

.homepage-card-three .card-7 {
    height: 240px;
    margin: 15px 15px 0 0;
}

@media (max-width: 1023px) {
    .homepage-card-three .card {
        margin-bottom: 15px !important;
    }

    .homepage-card-three .card-1,
    .homepage-card-three .card-2,
    .homepage-card-three .card-3,
    .homepage-card-three .card-4,
    .homepage-card-three .card-5,
    .homepage-card-three .card-6,
    .homepage-card-three .card-7 {
        margin: 0 10px;
    }

    .homepage-card-three .card-1,
    .homepage-card-three .card-2 {
        background-size: cover !important
    }

    .homepage-card-three .card-5 {
        margin-top: 15px;
    }
}

.homepage-card-three button,
.homepage-card-three button:hover,
.homepage-card-three button:focus {
    margin-bottom: 0px;
    background: linear-gradient(180deg, #ea0000, #bc0000);
    color: #ffffff;
    width: 107px;
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.homepage-card-three button:hover {
    color: #d1d2db;
}

.homepage-card-three .card-1 .card-title,
.homepage-card-three .card-2 .card-title {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 2.7rem;
    color: #ffffff;
}

.homepage-card-three .card-3 .card-title,
.homepage-card-three .card-4 .card-title {
    padding-top: 211px;
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 2.7rem;
    color: #ffffff;
}

.homepage-card-three .card-3 button,
.homepage-card-three .card-4 button {
    position: absolute;
    right: 12px;
    bottom: 12px;
}

.homepage-card-three .card-5 .card-title,
.homepage-card-three .card-6 .card-title,
.homepage-card-three .card-7 .card-title {
    padding-top: 50%;
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 2.4rem;
    color: #ffffff;
}

.homepage-card-three .card-3 .card-subtitle,
.homepage-card-three .card-4 .card-subtitle {
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 1.2rem;
    color: #ffffff;
}

/** ######################################
        Product Hover Effect Overrice
    ######################################*/

.product-item:hover .product-item-name a {
    color: #000000;
}

/** after effect disable */
.product-item .product-item-name a:after,
.product-item .price-box .price-container:after,
.primary>.action:after,
a.action.primary:after,
.action.primary:after,
.action.secondary:after,
.secondary>a.action:after,
.button.secondary:after,
.button.primary:after,
a.button.secondary:after,
a.button.primary:after,
a.button:after,
.button:after,
button:after {
    content: none;
}

.products-grid .product-item .product-item-details {
    text-align: center !important;
}

.product-item .price-box>span {
    float: none !important;
}

.price-box.price-final_price {
    text-align: center;
}

/** Category Page */
.catalog-category-view .column.main .breadcrumbs,
.catalog-category-view .column.main .page-title-wrapper {
    text-align: center;
    width: 100%;
}

.catalog-category-view .column.main .page-title-wrapper span {
    border: 3px solid #000;
    padding: 8px 12px;
    font-weight: 700;
    color: #000000;
    font-size: 3.5rem;
    display: inline-block;
    margin-bottom: 40px;
    letter-spacing: 6px;
}

.product-item .product-item-name a {
    font-size: 1.3rem !important;
    text-transform: capitalize;
    letter-spacing: .1em;
}

.ox-product-grid__categories>a {
    font-weight: 400 !important;
    color: #3e4751;
    letter-spacing: .2em;
}

.products-grid .product-item .swatch-option {
    border-radius: 50%;
}

.product-item-details div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.product-item .product-item-name {
    margin: 10px 0;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    color: #777 !important;
}

.swatch-option:not(.disabled):hover {
    color: #555;
    box-shadow: inset 0 0 0 3px #555;
}

.swatch-option.color {
    width: 50px !important;
    height: 23px !important;
}

.swatch-option {
    min-width: 10px !important;
    margin: 0 15px 5px 0 !important;
}

.swatch-attribute-options {
    margin-top: 16px;
}

.toolbar-products {
    background: none !important;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.js-toolbar-switch {
    background-color: #f0f2f2 !important;
    color: #000000 !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .2em;
}

.js-toolbar-dropdown {
    background-color: #f0f2f2 !important;
    color: #000000 !important;
    text-transform: uppercase;
}

.js-toolbar-switch:after {
    text-transform: lowercase;
}

.sorter-action {
    background: #f0f2f2;
}

.sorter-action:hover {
    background: #dddddd !important;
}

.sorter-action svg {
    fill: #000000 !important;
}

.post-list-wrapper.blog-widget-recent .title {
    text-align: center;
    margin-bottom: 45px;
}

.post-list-wrapper.blog-widget-recent .title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: 18px auto 0;
    background-color: #3e4751;
}

.post-holder .post-content {
    font-size: 12px;
    letter-spacing: .1em;
}

.post-holder .post-content h2 a {
    font-size: 14px;
    font-weight: 900;
    text-transform: capitalize;
    margin: 36px 0;
}

.post-holder .post-content .post-description {
    line-height: 2.2;
    margin-bottom: 15px;
    color: #3e4751;
}

.post-holder .post-content .post-categories a {
    text-transform: capitalize !important;
    color: #0097e5 !important;
    background: none !important;
    padding-left: 0 !important;
    font-weight: 500 !important;
}

.post-holder .post-content .post-categories {
    display: none !important;
}

.post-view .breadcrumbs {
    letter-spacing: .1em;
}

/** ############################
    Cart Button
    ############################ */
@media only screen and (min-width: 768px) {
    .minicart-wrapper .action.showcart {
        height: 50px;
        padding: 0 32px;
    }
}

.minicart-wrapper {
    margin: 0 !important;
}

.minicart-wrapper .action.showcart {
    letter-spacing: 0;
    font-size: 12px;
}

.page-header.header--full-width .container {
    padding-right: 0;
    width: 100% !important;
}

/* .minicart-wrapper .action.showcart::before {
    font-family           : "Font Awesome 5 Free" !important;
    font-weight           : 900 !important;
    content               : "\f07a";
    display               : inline-block !important;
    font-size             : 14px !important;
    margin-right          : 10px !important;
    line-height           : 18px !important;
    font-style            : normal;
    font-variant          : normal;
    text-rendering        : auto;
    -webkit-font-smoothing: antialiased;
} */

.minicart-wrapper .action.showcart span.qty {
    border: none !important;
}

.header__content-wrapper a.button.js-item-myaccount-action {
    line-height: inherit;
    height: 50px;
    padding: 17px 32px 18px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: #1b1e23;
}

.header__content-wrapper .minicart-wrapper {
    margin-left: 0;
}

.minicart-wrapper .action.showcart {
    font-size: 11px
}

.button.action-search-slideout {
    background: transparent;
}

.button.action-search-slideout {
    margin-right: 10px;
}

.button.action-search-slideout .search-icon-wrapper {
    width: 7px;
    height: 11px;
}

.button.action-search-slideout .search-icon-wrapper svg {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='792' height='612' viewBox='0 0 792 612'%3E%3Cpath fill='%23FFF' d='M744.3 615.4L592.4 463.5c27.4-34.6 42.4-77.1 42.4-121.8 0-52.5-20.7-101.6-57.5-139.1-37.4-36.9-86.6-57.5-139.1-57.5s-101.6 20.7-139.1 57.5c-36.9 36.9-57.5 86.6-57.5 139.1s20.7 101.6 57.5 139.1c36.9 36.9 86.6 57.5 139.1 57.5 44.7 0 87.1-15.1 121.8-42.4l151.9 151.9 32.4-32.4zm-412.7-167c-58.6-58.6-58.6-154.7 0-213.3 28.5-28.5 66.5-44.1 106.7-44.1s78.2 15.6 106.7 44.1c58.6 58.6 58.6 154.7 0 213.3-28.5 28.5-66.5 44.1-106.7 44.1-40.2.1-78.2-15.6-106.7-44.1z'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 27px;
    padding: 20px 24px;
}
@media only screen and (max-width: 1024px) {
    .button.action-search-slideout .search-icon-wrapper svg {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='792' height='612' viewBox='0 0 792 612'%3E%3Cpath fill='black' d='M744.3 615.4L592.4 463.5c27.4-34.6 42.4-77.1 42.4-121.8 0-52.5-20.7-101.6-57.5-139.1-37.4-36.9-86.6-57.5-139.1-57.5s-101.6 20.7-139.1 57.5c-36.9 36.9-57.5 86.6-57.5 139.1s20.7 101.6 57.5 139.1c36.9 36.9 86.6 57.5 139.1 57.5 44.7 0 87.1-15.1 121.8-42.4l151.9 151.9 32.4-32.4zm-412.7-167c-58.6-58.6-58.6-154.7 0-213.3 28.5-28.5 66.5-44.1 106.7-44.1s78.2 15.6 106.7 44.1c58.6 58.6 58.6 154.7 0 213.3-28.5 28.5-66.5 44.1-106.7 44.1-40.2.1-78.2-15.6-106.7-44.1z'/%3E%3C/svg%3E");}
}

.footer-contact-block,
.footer-block-content a {
    font-size: 12px;
}

.free-shipping-innerwrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.free-shipping-innerwrap>p {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
}

.close-banner {
    width: 30px;
}

.close-banner:before {
    display: block;
    content: "";
    cursor: pointer;
    font-size: 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f00d";
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/** #######################
    Single Product Page
    ####################### */
.product-info-main {
    background: #f0f2f2;
    margin: 0 !important;
    padding: 80px 34px;
}

.product-info-main .reviews-actions {
    letter-spacing: .1em;
}

.product-info-main .info-block strong {
    font-weight: 500;
    line-height: 1.3;
}

.product-info-main .page-title-wrapper .page-title {
    letter-spacing: 1px !important;
    text-transform: capitalize;
    font-size: 28px;
    margin-bottom: 15px;
    font-weight: 700 !important;
    font-family: Montserrat;
    color: #262c33;
}

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
    width: 100%;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart {
    width: 100%;
    color: #ffffff;
    font-weight: 500 !important;
}

.product-info-main .box-tocart .action.tocart svg,
.product-options-bottom .box-tocart .action.tocart svg {
    fill: #ffffff;
}

.product-info-main .price-box .price-wrapper,
.product-options-bottom .price-box .price-wrapper,
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
    font-size: 26px;
    letter-spacing: 1px !important;
}

.product-info-main .price-box.price-final_price {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 22px;
}

.special-price .price,
.product-item .special-price .price-box .price-container {
    color: #d11010 !important;
    font-weight: 700 !important;
}

.old-price .price-wrapper span,
.old.price .price-wrapper span {
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
    font-weight: 700 !important;
}

.product-info-main .product-reviews-summary .rating-summary {
    background: none !important;
}

.product-info-main .product-info-stock-sku {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 40px;
}

.product-info-main .product-info-brand {
    margin: 0 10px 0 0;
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}

.product-info-main .special-price,
.product-options-bottom .special-price {
    margin-left: 10px !important;
}

.stock.available {
    color: #262c33 !important;
}

.product-info-main .product-info-price,
.product-options-bottom .product-info-price {
    flex-direction: column;
    align-items: flex-start !important;
}

.product-info-main .product.attribute.overview {
    font-size: 13px;
    line-height: 21px;
    font-style: italic;
    color: #737373;
    border-top: 1px solid #d1d2db;
    border-bottom: 1px solid #d1d2db;
    padding: 14px 0;
}

.product-info-main .product-reviews-summary {
    margin-top: 10px !important;
}

.info-block {
    padding: 30px 18px !important;
    background: #f0f2f2;
}

.cart-container .checkout-methods-items.fieldset>.review-field-ratings.field:not(.choice),
.review-field-ratings,
.review-fields-wrapper {
    background: #f0f2f2 !important;
}

.product.data.items>.item.title>.switch:visited,
.product.data.items>.item.title.active>.switch {
    color: #ffffff !important;
}

/** ##################
    filter Block
    ################## */
.filter.block {
    background: #f0f2f2;
}

.filter-options {
    border-top: none !important;
}

.filter.block .content {
    border: none !important;
}

.sidebar-additional .block:before {
    content: none !important;
}

.page-layout-2columns-right .sidebar-additional,
.page-layout-2columns-left .sidebar-additional,
.page-layout-2columns-right .sidebar-main,
.page-layout-2columns-left .sidebar-main {
    background: #f0f2f2;
    padding-right: 0 !important;
}

.filter-options-content .ox-layered__items--checkbox .label,
.filter-options-content a {
    letter-spacing: .2em;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #545d66 !important;
}

.filter-options-content .ox-seleted-item .label,
.filter-options-content .ox-seleted-item a,
.filter-options-content .ox-layered__items--checkbox .label:hover,
.filter-options-content a:hover {
    background: none !important;
    color: #0097e5 !important;
}

.filter-options-content .item .ox-checkbox {
    border-color: #d1d2db;
}

.filter-options-title {
    font-size: 1.6rem;
}

.filter.block .content dl.options dd li a:hover {
    color: #0097e5 !important;
}

.sidebar.sidebar-additional .block.block-compare .block-title>strong,
.sidebar.sidebar-additional .block.block-wishlist .block-title>strong {
    font-size: 1.6rem;
}

.filter-options {
    background: #f0f2f2;
}

.sidebar-additional .block {
    background: #f0f2f2;
}

.sidebar-additional .block .block-title strong,
.filter-options-title strong {
    letter-spacing: .2em !important;
    line-height: 2rem;
}

/** ##################
    Category Page
    ################## */
.catalog-category-view .page-main {
    max-width: 100% !important;
    padding: 0 !important;
}

.catalog-category-view .category-view {
    max-height: 400px;
    overflow: hidden;
    margin-bottom: 30px;
}

.catalog-category-view .page-main .columns {
    max-width: 1240px;
    margin: 40px auto 53px;
}

.page-wrapper .category-description {
    position: relative;
    max-width: 1240px;
    max-height: 50px;
    overflow: hidden;
    margin: 53px auto 0;
    padding: 15px;
}

.page-wrapper .category-description::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(255, 255, 255));
    cursor: pointer;
}

.page-wrapper .category-description.show {
    max-height: none;
}

.page-wrapper .category-description.show::before {
    content: none;
}

.load-more-description {
    max-width: 1240px;
    margin: 10px auto;
    padding: 15px;
}

.load-more-description span {
    color: #0197e5;
    cursor: pointer;
    text-decoration: underline;
}

.catalog-category-view .column.main .page-title-wrapper .page-title {
    margin-bottom: 10px !important;
}

.catalog-category-view .column.main .breadcrumbs {
    margin-bottom: 30px;
}


/** ##################
    Blog Page
    ################## */
.blog-page .post-holder .post-content h2 a {
    font-size: 26px !important;
    line-height: 32px !important;
}

.blog-page .post-list.blog-style-modern article .post-meta .item {
    display: none;
}

.blog-page .post-list.blog-style-modern article .post-description {
    font-size: 1.5rem !important;
}

/** Home Slider **/
@media only screen and (min-width: 1700px) {
    .athlete-slideshow .slide .slide-img {
        background-size: cover !important;
    }
}

/** Home Banner Slider **/

.ox-banner__text-container .text:first-child {
    font-size: 16px !important;
}

/** ##################
    Gift Card Design
    ################## */
.cms-gavekort .product-image-container {
    width: 95% !important;
}

.cms-gavekort .product-image-photo {
    width: 100%;
    max-width: 335px !important;
}

.cms-gavekort .page-title-wrapper {
    text-align: center;
    display: block;
    position: relative;
}

.cms-gavekort .page-title-wrapper span {
    background: #ffffff;
    padding: 0 26px;
}

.cms-gavekort .page-title-wrapper::after {
    display: inline-block;
    content: "";
    border-top: 2px solid #a1a1a2;
    margin: 0;
    transform: translateY(-1rem);
    width: 100%;
    position: absolute;
    left: 0;
    top: 40%;
    z-index: -1;
}

.cms-gavekort .product-image-wrapper {
    padding-bottom: 70% !important;
}

.products-grid .product-item:hover .product-grid-overlay {
    opacity: 0 !important;
}

/** Gift Card Product Page **/
.page-product-amgiftcard .product-social-links,
.page-product-amgiftcard .product__after-desc-block,
.page-product-amgiftcard .product-addto-links,
.page-product-amgiftcard .product__social-share {
    display: none !important;
}

.page-product-amgiftcard .product-add-form .fieldset>.field:not(.choice)>.label {
    font-weight: 600 !important;
    padding: 14px 0 !important;
}

.page-product-amgiftcard .product-add-form .fieldset {
    margin: 0 0 -40px;
}

.account-nav .item a,
.account-nav .item>strong {
    font-weight: 500 !important;
}

.account-nav .item a:hover {
    color: #0097e5 !important;
}

.post-view .block.comments .c-comment .c-post,
.post-list.blog-style-modern article .post-links>.item:hover,
.filter-options,
.filter.block .content,
.a-underlined-links a,
.underlined-links a:hover,
.account-nav .content {
    border: none !important;
}

.account-nav .item.current a,
.account-nav .item.current strong {
    color: #0097e5 !important;
}

.page-product-amgiftcard .fotorama__stage__frame .fotorama__img {
    width: 100% !important;
    max-height: none !important;
}

/** #################
    Cookie
    ################# */
#m-cookienotice .m-button {
    padding: 12px 18px;
    font-weight: 500;
    border-radius: 5px !important;
}

#m-cookienotice .m-button.m-decline {
    display: none !important;
}

#m-cookienotice .m-message {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

#m-cookienotice .m-message.title {
    font-size: 16px !important;
    font-weight: 600 !important;
    padding-bottom: 0 !important;
}

#m-cookienotice .m-message .titlecookie {
    border: none !important;
}

#m-cookienotice .m-button.m-accept:before {
    content: none !important;
}

@media (min-width: 1024px) {
    #m-cookienotice.v-bar .m-actions {
        position: absolute;
        top: 30%;
        right: 0;
    }

    #m-cookienotice .m-message {
        padding: 5px 150px 5px 10px !important;
    }

    #m-cookienotice {
        padding: 12px 100px !important;
    }
}

@media (max-width: 768px) {
    #m-cookienotice.v-bar .m-actions {
        padding: 0 !important;
        width: 100%;
        display: flex;
        justify-content: space-around;
    }
}

/** #################
    Mega Menu
    ################# */
@media (min-width: 1025px) {
    .ox-dropdown--megamenu>.ox-megamenu__dropdown .level1.category-item>a {
        font-size: 15px !important;
        font-weight: 500 !important;
        text-transform: capitalize !important;
    }

    .ox-megamenu-navigation>.level0>a span {
        letter-spacing: .05em;
        font-weight: 600;
    }
}

/** #################
    General Fixes
    ################# */
.minicart-items .product-item-details .details-qty {
    display: inline-block;
    align-items: center;
    margin: 25px 0 0;
}

.minicart--style-modern .minicart-items .product-item .product-item-name {
    margin-right: 20px;
}

.opc-block-summary .product-item .subtotal {
    vertical-align: middle !important;
    display: table-cell;
    text-align: right;
    padding-top: 15px;
}

.cart-container .checkout-methods-items {
    background: #f8f8f8 !important;
}

.cart-container .checkout-methods-items .action.multicheckout {
    color: #000 !important;
}

.cart.table-wrapper .actions-toolbar>.action,
.cart.main.actions .action {
    margin-bottom: 10px;
    background: #f0f2f2;
    color: #000 !important;
    border: 1px solid #efefef;
}

.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.main.actions .action:hover {
    color: #333 !important;
}

.cart.main.actions .action.continue:hover {
    color: #fff !important;
}

.cart.table-wrapper .actions-toolbar>.action {
    display: none !important;
}

.page-layout-checkout .fieldset>.field.date {
    margin-top: 20px;
}

.page-layout-checkout .opc-progress-bar-item>span {
    letter-spacing: 1px !important;
}

.page-layout-checkout .opc-progress-bar {
    letter-spacing: 0 !important;
}

/** #################
    Search Bar
    ################# */
.header__content-wrapper a.button.js-item-myaccount-action {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.ox-megamenu {
    z-index: 3 !important;
}

.searchsuite-autocomplete {
    left: 0;
}

.searchsuite-autocomplete ul li {
    padding: 5px 0;
}

.header__item-search form {
    width: 350px !important;
}

.searchsuite-autocomplete .price-box.price-final_price {
    text-align: left;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-price {
    font-weight: normal !important;
}

.top-bar {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.searchsuite-autocomplete .qs-option-title {
    font-weight: bold;
}

.customer-account-edit .update-text {
    display: none;
}

.ox-overlay .header__search-wrapper form input {
    width: 100% !important;
    border-bottom: 2px solid #f3f3f3;
}

.fitnessSport-grid-block a {
    z-index: 2 !important;
}

.fitnessSport-grid-block .overlay {
    z-index: 1 !important;
}

.fitnessSport-grid-block .title {
    color: #ffffff !important;
}

@media (max-width:1024px) {
    .header__content {
        height: auto;
    }

    .catalog-category-view .category-view {
        max-height: none;
    }
}

.minicart-subtotal {
    padding-left: 20px;
}

.fancybox-button--close:before {
    top: calc(50% - 6px);
    left: calc(50% - 10px);
}

.fancybox-button--close:hover:before {
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}

button:hover:before {
    -webkit-transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    -moz-transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    -o-transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    transition: all 256ms cubic-bezier(0.33, 0.975, 0.245, 0.91);
    transform: scaleX(1);
}

/* Product page short description CSS */

/* .product-info-main .product.attribute.sku {
    padding-left: 20px;
} */

.product-info-main .product.attribute.overview {
    height: 120px;
    overflow: hidden;
    position: relative;
}

.product-info-main .product.attribute.overview::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(239, 242, 242));
    cursor: pointer;
}

.product-info-main .product.attribute.overview.show {
    height: auto;
}

.product-info-main .product.attribute.overview.show::before {
    content: none;
}

.product-info-main .info-block strong {
    font-size: 1rem;
}


.cart.item .item-info .message.error:before {
    width: 30px !important;
}

.cart.item .item-info .message.error {
    padding: 8px;
    padding-left: 40px !important;
    font-size: 1rem;
    line-height: 1.2rem;
}

.cart.item .item-info .message.error>*:first-child:before,
.cart.item .item-info .message.error>*:first-child:after {
    content: none;
}

.product.data.items>.item.title.active+.item.content {
    display: none;
}

.actions-primary .action.primary {
    text-transform: none !important;
    letter-spacing: 1px;
    font-weight: 700;
}

.block-compare .subtitle,
.block-wishlist .subtitle,
.block-minicart .subtitle {
    display: none !important;
}

.opc-block-shipping-information .shipping-information-title .action-edit,
.page-layout-checkout .shipping-information button.action action-edit {
    display: none !important;
}

.loading-mask {
    background: rgba(0, 0, 0, 0);
}

/* -------------------------------- */
/* subscribe popup  */
/* -------------------------------- */

.subscribe-popup .notification-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.subscribe-popup .notification-container .input-fields.fieldset {
    width: 100%;
}

.subscribe-popup .notification-container .input-fields.fieldset a {
    color: rgb(111, 205, 107);
}

.subscribe-popup .notification-container button {
    font-size: 1.5rem;
    padding: 12px 24px;
    margin-top: 20px;
}

.subscribe-popup .notification-container input[type=email] {
    border: none;
    background: #ededed;
    padding: 8px;
    height: 53px;
}

.subscribe-popup .notification-container input:focus,
.subscribe-popup .notification-container input:active,
.subscribe-popup .notification-container input:hover {
    border: none;
}

.subscribe-popup .notification-container .notification-content {
    display: flex;
    flex-direction: row;
    width: 100%
}

.subscribe-popup .notification-container .notification-image {
    width: 25%;
}

.subscribe-popup .notification-container .notification-product-name {
    width: 75%;
    padding: 18px;
}

.catalog-category-view .product-item .product.details.product-item-details {
    position: relative;
    z-index: 5;
}

.catalog-category-view .product-item .product-item-actions .stock.unavailable {
    display: none;
}
.search .product-item .product-item-actions .stock.unavailable {
    display: none;
}

.catalog-category-view .product-item .amxnotif-block.label.subscribe-popup a {
    background: #555;
    padding: 0 18px;
    line-height: 42px;
    color: #fff;
}

.search .product-item .amxnotif-block.label.subscribe-popup a {
    background: #555;
    padding: 0 18px;
    line-height: 42px;
    color: #fff;
}

.catalog-category-view .product-item .amxnotif-container .amxnotif-block {
    background: #555;
}

.product-item .amxnotif-container {
    height: 50px;
    width: 100%;
    padding: 0 4px;
    display: flex;
    align-items: flex-start;
}
.product-item .amxnotif-container .amxnotif-block {
    background: #555;
}


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

    .page-layout-2columns-right .column.main,
    .page-layout-2columns-left .column.main,
    .account .columns .sidebar-main {
        width: 100%;
    }
}

.account-nav .item .delimiter {
    display: none !important;
}

.amwishlist-button.-more:before {
    color: #a3a4a5;
    top: 0;
    right: -7px;
}

@media (min-width: 1160px) {
    .amwishlist-list-grid .amwishlist-list>.amwishlist-item {
        flex-basis: 25%;
        margin: 0 8px 32px;
        margin: 0;
        padding: 15px 17px;
    }
}

.toolbar-amount .toolbar-number {
    color: #a3a4a5;
}

.amwishlist-page-title .amwishlist-toolbar:not(.-deletable) .amwishlist-button:not(:last-child) {
    color: #a3a4a5;
}

.amwishlist-list .amwishlist-item section.customer-name {
    height: 40px;
    color: #e74c3c;
    font-size: 12px;
}

.product-item-info {
    padding: 0 !important;
    margin: 9px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #ededed;
}

.page-products .magezon-builder .mgz-element-category_products .products-grid .product-item {
    margin-left: 0;
}


.stock-red,
.stock-yellow,
.stock-green {
    font-weight: 600;
    display: flex;
    flex-direction: row !important;
}

.stock-red {
    color: #ff0000;
}

.stock-yellow {
    color: #fb0;
}

.stock-green {
    color: rgb(111, 205, 107);
}

.product-info-stock {
    margin: 1em 0 0 5px;
}

.catalog-product-view .product-info-stock {
    margin-bottom: 8px;
}

.product-info-stock div {
    position: relative;
    font-size: .8em;
    line-height: .85em;
}

.product-info-stock div::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 99px;
    margin-right: 5px;
    display: inline-block;
}

.product-info-stock div.stock-green::before {
    background: rgb(111, 205, 107);
}

.product-info-stock div.stock-yellow::before {
    background: #fb0;
}

.product-info-stock div.stock-red::before {
    background: red;
}

.product.details.product-item-details {
    display: grid !important;
    grid-template-rows: 1fr auto auto;
}

.product-item .product-item-photo {
    max-height: 205px;
    overflow: hidden;
}

.amcard-field-container {
    flex-basis: 100%;
}

.category-gavekort .product__after-desc-block,
.category-gavekort .product-info-stock-sku .product-info-stock {
    display: none;
}

.amcard-field-block>Textarea.amcard-field {
    background: none;
    border-bottom: 2px solid #c6c6c6;
    min-height: 75px;
}

.category-gavekort .product-item-info {
    border: none;
}

.category-gavekort .product-item-info .product-info-stock {
    display: none !important;
}

.category-gavekort .product-image-wrapper img.product-image-photo {
    width: 200px !important;
}

.category-gavekort .product-item-details div.price-box {
    flex-direction: row;
}

.category-gavekort .product-item-details div.price-box .price-label {
    margin-right: 8px;
}

.checkout-cart-index .product-item-details .error:first-of-type {
    display: none !important;
}

.checkout-cart-index .product-item-details .error {
    display: block !important;
}

.box.box-information .update-account {
    display: none;
}

@media (min-width: 768px) {

    .page-layout-2columns-right .column.main,
    .page-layout-2columns-left .column.main {
        padding-left: 24px;
    }
}

@media (min-width: 1025px) {
    .header__content .flex-left {
        display: flex;
    }
}

.products-grid__layout-2.grid .product-grid__image-wrapper .product-item-inner,
.products-grid__layout-default.grid .product-grid__image-wrapper .product-item-inner,
.products-grid__layout-2.products-grid .product-grid__image-wrapper .product-item-inner,
.products-grid__layout-default.products-grid .product-grid__image-wrapper .product-item-inner {
    align-items: start;
}

.js-toolbar-dropdown>div:hover {
    color: #ffffff;
}


.reepay-payment-layout #rp_container {
    width: 600px;
    height: 530px;
}

.reepay-payment-layout #rp_container iframe {
    max-width: 100%;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, .3);
    border-radius: 11px;
    height: 100% !important;
}

.reepay-standard-redirect iframe {
    height: 100% !important;
}

.ppbd-twitter-share {
    overflow: hidden;
    width: 65px;
    margin-left: 10px;
}
@media only screen and (max-width: 1024px) {
    .ox-slideout-top{height:100%}
}
.download-image-cover {
    justify-content: center;
    display: flex;
}
