/*
 * Theme Name: Fitnessnord
 * Theme URI: https://www.fitnessnord.com/
 * Description: 2020 version of fitnessnord.com
 *
 * Author: Maninder Pal Singh
 * Author URI:
 */
/* Custom Bootstrap Grid
 * -------------------------------------------------- */
@media (min-width: 1420px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1380px;
    }
}

@media (max-width: 349px) {
    .col-xxs {
        flex: 1 1 100%;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
    }
}

@media (min-width: 1420px) {
    .col-xxl-6 {
        flex: 1 1 50%;
        max-width: 50%;

        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
    }
}

.p-h-0 {
    padding-right: 0;
    padding-left: 0;
}

.p-h-0 > .row {
    margin-right: 0;
    margin-left: 0;
}

.p-h-0 > .row > [class^='col'] {
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 575px) {
    .p-h-xs-0 {
        padding-right: 0;
        padding-left: 0;
    }
    .p-h-xs-0 > .row {
        margin-right: 0;
        margin-left: 0;
    }
    .p-h-xs-0 > .row > [class^='col'] {
        padding-right: 0;
        padding-left: 0;
    }
    .p-h-xs-1 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 767px) {
    .p-h-md-0 {
        padding-right: 0;
        padding-left: 0;
    }
    .p-h-md-0 > .row {
        margin-right: 0;
        margin-left: 0;
    }
    .p-h-md-0 > .row > [class^='col'] {
        padding-right: 0;
        padding-left: 0;
    }
    .p-h-md-1 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 991px) {
    .p-h-lg-0 {
        padding-right: 0;
        padding-left: 0;
    }
    .p-h-lg-0 > .row {
        margin-right: 0;
        margin-left: 0;
    }
    .p-h-lg-0 > .row > [class^='col'] {
        padding-right: 0;
        padding-left: 0;
    }
    .p-h-lg-1 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

/* Base Styles
 * -------------------------------------------------- */
body {
    font-family: Barlow, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}

body,
body:before,
body:after,
body *,
body *:before,
body *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #000;
}

h1 {
    font-size: 2.25rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

a {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-title {
    font-size: 1.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
    color: #637199;
    outline: none;
}

.more {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}

.more:hover,
.more:focus,
.more:active {
    color: #637199;
}

sup {
    font-size: 0.6em;
}

.strikethrough {
    text-decoration: line-through;
}

.bg-sea-green {
    background-color: #11b2ac;
}

.bg-green {
    background-color: #51a538;
}

.bg-purple {
    background-color: #39297c;
}

.bg-white {
    background-color: #fff;
}

.bg-slate-gradient {
    background: #ecf9fe;
    background: -o-radial-gradient(center, circle closest-side, #ecf9fe 0%, #c2ccd0 100%);
    background: radial-gradient(circle closest-side at center, #ecf9fe 0%, #c2ccd0 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ECF9FE', endColorstr='#C2CCD0',GradientType=1 );
}

.bg-purple-gradient {
    background: #8845b9;
    background: -o-radial-gradient(center, circle closest-side, #8845b9 0%, #41016f 100%);
    background: radial-gradient(circle closest-side at center, #8845b9 0%, #41016f 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8845B9', endColorstr='#41016F',GradientType=1 );
}

img {
    max-width: 100%;
}

.reveal {
    display: none;
}

/* Buttons
 * -------------------------------------------------- */
.btn-primary {
    color: #fff;
    border-color: #000;
    border-radius: 6px;
    outline: none;
    background-color: #000;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    border-color: #637199;
    outline: none;
    background-color: #637199;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-secondary {
    color: #fff;
    border-color: #637199;
    border-radius: 6px;
    outline: none;
    background-color: #637199;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    color: #fff;
    border-color: #000;
    outline: none;
    background-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-block + .btn-block {
    margin-top: 0.6875rem;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control:focus,
.btn.focus:focus,
.btn:focus:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*.text-overflow {*/
/*    overflow: hidden;*/
/*    transition: all 0.3s;*/
/*    max-height: 300px;*/
/*}*/
.end-cat-info {
    display: none;
    padding-top: 10px;
}

.text-overflow.open {
    max-height: none;
}

#checkout-shipping-method-load li {
    list-style: none;
}

/* Site Sub-header
 * -------------------------------------------------- */
.site-sub-header {
    font-size: 0.8125rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background-color: #1f222e;
    position: relative;
    padding: 0.80769em 0;
    height: 41px;
}

.catalogsearch-result-index .items .col-sm-6 {
    margin-bottom: 30px;
}

.site-sub-header strong {
    font-weight: 800;
    color: #ff0;
}

.site-sub-header .rotator {
    text-align: center;
}

.site-sub-header .sub-nav {
    font-size: 0.92307em;
    font-weight: 600;
    line-height: 1;
    text-align: right;
    color: #777b8c;
}

.site-sub-header .sub-nav ul,
.site-sub-header .sub-nav li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-sub-header .sub-nav li {
    display: inline-block;
}

.site-sub-header .sub-nav li:not(:last-child) {
    margin-right: 7px;
    padding-right: 8px;
    border-right: 1px solid #777b8c;
}

.site-sub-header .sub-nav a {
    color: #777b8c;
}

.site-sub-header .sub-nav a:hover,
.site-sub-header .sub-nav a:focus,
.site-sub-header .sub-nav a:active {
    color: #fff;
}

.site-sub-header .mobile-link {
    display: none;
}

.site-sub-header .link {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.site-sub-header  a {
    color: #fff;
}

.site-sub-header a.desktop-link {
    display: block;
}

.site-sub-header .mobile-link {
    display: none;
}

@media (max-width: 992px) {
    .site-sub-header a.mobile-link {
        display: block;
    }

    .site-sub-header a.desktop-link {
        display: none;
    }

    .site-sub-header .container {
        max-width: 100%;
    }
}
/* Site Header
 * -------------------------------------------------- */
.sticky-header {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 202;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}
.anchor {
    position: relative;
    top: -165px;
}

@media (min-width: 350px) {
    .anchor {
        top: -115px;
    }
}

@media (min-width: 992px) {
    .anchor {
        top: -210px;
    }
}

/* Site Branding
 * -------------------------------------------------- */
.site-branding {
    line-height: 0;
    padding: 1rem 0;
    background-color: #000;
}

@media (min-width: 992px) {
    .site-branding {
        padding: 1.5625rem 0;
    }
}

.site-branding .logo {
    margin-bottom: 1rem;
    text-align: center;
}

@media (min-width: 350px) {
    .site-branding .logo {
        margin-bottom: 0;
        text-align: left;
    }
}

@media (min-width: 992px) {
    .checkout .site-branding .logo {
        margin-bottom: 0;
        text-align: left;
    }
}

@media (max-width: 992px) {
    .checkout .site-branding .logo {
        margin-bottom: 0;
        text-align: center;
    }
}

.site-branding .logo a {
    display: inline-block;
}

.site-branding .header-controls {
    position: relative;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 350px) {
    .site-branding .header-controls {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.site-branding .search-panel .form-group {
    position: relative;
    margin-bottom: 0;
}

.site-branding .search-panel .form-control {
    font-size: 1.1rem;
    font-weight: 400;
    height: 50px;
    padding-left: 45px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #545973;
    border: 1px solid #fff;
    border-radius: 8px;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.site-branding .search-panel .form-control:focus {
    border: 1px solid #ff0;
}

.site-branding .search-panel .btn {
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 15px;
    left: 15px;
    margin: 0;
    padding: 0;
    color: #d4d5d9;
}

.site-branding .search-toggle {
    font-size: 1.5rem;
    margin-left: 30px;
    color: #637199;
}

@media (min-width: 576px) {
    .site-branding .search-toggle {
        font-size: 1.5625rem;
    }
}

.site-branding .search-toggle:hover,
.site-branding .search-toggle:focus,
.site-branding .search-toggle:active {
    color: #fff;
}

.site-branding .search-panel-mobile {
    display: none;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #1f222e;
}

.site-branding .cart {
    font-size: 1.5rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 30px;
    padding: 10px 0;
    color: #637199;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (min-width: 576px) {
    .site-branding .cart {
        font-size: 1.5625rem;
        margin-left: 15px;
        padding: 15px;
    }
}

@media (min-width: 992px) {
    .site-branding .cart {
        margin-left: 0;
    }
}

.site-branding .cart:hover,
.site-branding .cart:focus,
.site-branding .cart:active {
    color: #fff;
}

.site-branding .cart:hover .cart-counter,
.site-branding .cart:focus .cart-counter,
.site-branding .cart:active .cart-counter {
    color: #637199;
    background-color: #fff;
}

@media (min-width: 576px) {
    .site-branding .cart.active {
        color: #637199;
        border-radius: 7px 7px 0 0;
        background-color: #fff;
    }
    .site-branding .cart.active .cart-counter {
        color: #fff;
        background-color: #637199;
    }
}

@media (max-width: 575px) {
    .site-branding .cart.active:after {
        position: absolute;
        right: 4px;
        bottom: -4px;
        display: block;
        width: 0;
        height: 0;
        content: '';
        border-right: 8px solid transparent;
        border-bottom: 10px solid #fff;
        border-left: 8px solid transparent;
    }
}

.site-branding .cart-counter {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 22px;
    height: 22px;
    margin-left: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    border-radius: 50%;
    background-color: #637199;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 576px) {
    .site-branding .cart-counter {
        font-size: 0.9rem;
        line-height: 25px;
        width: 25px;
        height: 25px;
    }
}

.site-branding .cart-dropdown {
    position: absolute;
    z-index: 999;
    top: 108%;
    right: -15px;
    display: none;
    width: 100vw;
    height: auto;
    max-height: calc(100vh - 104px);
    padding: 15px;
    border-radius: 0 0 7px 7px;
    background-color: #fff;
    overflow-y: auto;
}

@media (min-width: 576px) {
    .site-branding .cart-dropdown {
        top: 100%;
        right: 0;
        width: 440px;
        border-radius: 7px 0 7px 7px;
    }
}

.site-branding .cart-dropdown ul,
.site-branding .cart-dropdown li {
    margin: 0;
    padding: 0;
}

.site-branding .cart-dropdown li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    border-bottom: 1px solid #e1e5e8;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-branding .cart-dropdown .item-img {
    flex: 0 0 75px;
    padding-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    height: 75px;
}

.site-branding .cart-dropdown .item-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.site-branding .cart-dropdown .item-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    flex: 1;
    padding-right: 15px;
    color: #000;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

.site-branding .cart-dropdown .item-qty {
    flex: 0 0 60px;
    padding-right: 15px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
}

.site-branding .cart-dropdown .form-group {
    margin: 0;
}

.site-branding .cart-dropdown .form-control {
    font-size: 14px;
    height: auto;
    margin: 0;
    padding: 0 0 0 8px;
    color: #000;
}

.site-branding .cart-dropdown .item-cta {
    font-size: 20px;
    flex: none;

    -webkit-box-flex: 0;
    -ms-flex: none;
}

.site-branding .cart-dropdown .item-cta a {
    color: #637199;
}

.site-branding .cart-dropdown .item-cta a:hover,
.site-branding .cart-dropdown .item-cta a:focus,
.site-branding .cart-dropdown .item-cta a:active {
    color: #000;
}

.site-branding .cart-dropdown .btn-checkout {
    font-size: 1.375rem;
    font-weight: 600;
    height: 50px;
    margin-top: 20px;
    text-transform: uppercase;
}

/* Site Nav
 * -------------------------------------------------- */
.site-nav {
    background-color: #000;
}

.site-nav .nav {
    position: relative;
    width: 100%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-nav .nav,
.site-nav .nav-item {
    margin: 0;
    padding: 0;
}

.site-nav .nav-item {
    text-align: left;
    border-top: 5px solid #000;
    border-bottom: 5px solid #000;
}

.site-nav .nav-item:hover,
.site-nav .nav-item:focus,
.site-nav .nav-item:active {
    border-bottom: 5px solid #fff;
}

.site-nav .nav-item > a {
    font-size: 1.0625rem;
    padding: 0.42em 0;
    text-transform: uppercase;
}

.site-nav .nav-item .dropdown {
    position: absolute;
    top: 49px;
    right: 0;
    left: 0;
    visibility: hidden;
    max-height: calc(100vh - 230px);
    width: 100%;
    padding: 10px 20px;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    opacity: 0;
    background-color: #000;
    overflow-y: auto;
    overflow-x: hidden;
}

.site-nav .nav-item:hover .dropdown,
.site-nav .nav-item:focus .dropdown,
.site-nav .nav-item:active .dropdown {
    visibility: visible;
    opacity: 1;
}

@media (min-width: 992px) {
    .site-nav .nav-item .dropdown > .row {
        display: block;
        columns: 12rem;
        gap: 1rem;
    }

    .site-nav .nav-item .dropdown > .row .col-lg-3 {
        flex: auto;
        max-width: 100%;
        break-inside: avoid;
    }

    .site-nav .nav-item .dropdown > .row .col-lg-3 ul li a {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 180px;
        white-space: nowrap;
    }
}

.site-nav .nav-item ul,
.site-nav .nav-item li {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0;
    list-style: none;
}

.site-nav .nav-item ul {
    margin: 0 0 1.5rem;
}

.site-nav .nav-item ul:empty {
    display: none;
}

.site-nav .nav-item li {
    margin: 4px 0;
}

.site-nav a {
    /* font-size: 0.875rem; */
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
    /* color: #637199; */
    color: #8591b5;
}

.site-nav .dropdown a {
    line-height: 1.8;
}

.site-nav a:hover,
.site-nav a:focus,
.site-nav a:active {
    color: #fff;
}

.site-nav h3 a,
.site-nav h3 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45rem;
    margin: 0 0 0.6rem 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
}

.site-nav img {
    border: 1px solid #1f222e;
}

/* Site Nav - Mobile
 * -------------------------------------------------- */
.body-overlay {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.2);
}

body.slide-out {
    overflow: hidden;
}

body.slide-out .body-overlay {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
}

.slide-menu {
    position: fixed;
    z-index: 203;
    top: 0;
    right: 0;
    display: none;
    overflow: hidden;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 340px;
    max-width: 100%;
    height: 100vh;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #000;
}

.slide-menu,
.slide-menu .slide-menu__slider {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

    will-change: transform;
}

.slide-menu .slide-menu__slider {
    width: 100%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.slide-menu__decorator {
    margin-left: auto;
}

.slide-menu__decorator .fas {
    margin-left: 0.5rem;
}

.slide-menu__backlink .fas {
    font-size: 1.35rem;
    margin-right: 0.5rem;
}

.slide-menu .controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slide-menu .btn {
    font-size: 1rem;
    flex: 0 0 auto;
    padding: 0.75rem 1.5rem;
    text-transform: uppercase;
    /* color: #637199; */
    /* color: #b8bece; */
    color: #8591b5;
    background-color: #000;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
}

.slide-menu .btn:hover,
.slide-menu .btn:focus,
.slide-menu .btn:active {
    color: #fff;
}

.slide-menu .btn:first-of-type {
    text-align: left;
}

.slide-menu .btn:first-of-type:before {
    margin-right: 0.5rem;
    content: '⮜';
}

.slide-menu .btn:last-of-type {
    text-align: right;
}

.slide-menu .btn:last-of-type:before {
    margin-right: 0.5rem;
    content: '✕';
}

.slide-menu .slide-menu__backlink {
    text-transform: uppercase;
}

.slide-menu ul {
    position: relative;
    width: 100%;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.slide-menu ul ul {
    position: absolute;
    top: 0;
    left: 100%;
    display: none;
}

.slide-menu ul a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slide-menu,
.slide-menu a {
    font-size: 1.125rem;
    /* color: #637199; */
    /* color: #b8bece; */
    color: #8591b5;
}

.slide-menu a {
    padding: 0.9rem 1.5rem;
    cursor: pointer;
    word-break: break-all;
    /* Non standard for WebKit */
    word-break: break-word;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;
    border-bottom: 1px solid #1f222e;

    -ms-hyphens: auto;
}

.slide-menu a:hover {
    color: #fff;
}

.slide-menu li i {
    margin-right: 10px;
}

.slide-menu li:last-child a,
.slide-menu .bdr-b-0 {
    border-bottom: none;
}

/* Header - Site Nav Hamburger
 * -------------------------------------------------- */
.site-nav-hamburger {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 19px;
}

.site-nav-hamburger .bar {
    position: absolute;
    display: block;
    width: 24px;
    height: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 12px;
    background-color: #637199;
}

.site-nav-hamburger:hover .bar,
.site-nav-hamburger:focus .bar,
.site-nav-hamburger:active .bar {
    background-color: #fff;
}

.site-nav-hamburger .bar:nth-child(1) {
    top: 0;
}

.site-nav-hamburger .bar:nth-child(2),
.site-nav-hamburger .bar:nth-child(3) {
    top: 8px;
}

.site-nav-hamburger .bar:nth-child(4) {
    top: 16px;
}

/* Site Footer
 * -------------------------------------------------- */
.site-footer .taglines {
    padding-top: 30px;
    background-color: #50556e;
}

.site-footer .tagline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    color: #b4bbd9;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 992px) {
    .site-footer .tagline {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.site-footer .tagline img {
    width: 55px;
}

@media (min-width: 768px) {
    .site-footer .tagline img {
        width: auto;
    }
}

.site-footer .tagline h6 {
    font-size: 1.0625rem;
    font-weight: 400;
    margin: 10px 0 0 0;
    text-align: center;
    color: #b4bbd9;
}

.site-footer .tagline h6 strong {
    font-size: 1.4375rem;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .site-footer .tagline h6 {
        margin: 0 0 0 20px;
        text-align: left;
    }
}

.footer-nav {
    margin-bottom: 20px;
    text-align: left;
}

.footer-nav h6 {
    font-size: 1rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #868eb3;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991px) {
    .footer-nav h6 {
        cursor: pointer;
    }
}

.footer-nav h6 i {
    margin-left: auto;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

@media (min-width: 992px) {
    .footer-nav h6 i {
        display: none;
    }
}

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

.footer-nav ul,
.footer-nav li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-nav li {
    padding: 3px 0;
}

.footer-nav ul a {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #868eb3;
}

.footer-nav ul a:hover,
.footer-nav ul a:focus,
.footer-nav ul a:active {
    color: #fff;
}

.footer-nav.active i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.footer-widgets {
    padding: 30px 0;
    text-align: center;
    background-color: #20232e;
}

@media (min-width: 992px) {
    .footer-widgets {
        text-align: left;
    }
}

.footer-widget {
    height: 100%;
}

.footer-widget .social {
    font-size: 29px;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;
    color: #868eb3;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 992px) {
    .footer-widget .social {
        margin: 90px 0 0;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.footer-widget .social a {
    display: block;
    margin: 0 12px;
}

.footer-widget .social a,
.footer-widget .social a:hover,
.footer-widget .social a:focus,
.footer-widget .social a:active {
    color: #868eb3;
}

.footer-credentials {
    font-size: 12px;
    font-weight: 600;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    color: #868eb3;
    background-color: #000;
}

@media (min-width: 992px) {
    .footer-credentials {
        padding: 10px 0;
    }
}

.footer-credentials .row.align-items-end {
    min-height: 45px;
}

.footer-credentials .row.align-items-end > div {
    margin: 8px 0;
}

.footer-credentials .payment-options {
    text-align: left;
}

.footer-credentials .payment-options img {
    display: block;
    margin: 7px 0 0;
}

@media (min-width: 992px) {
    .footer-credentials .payment-options {
        text-align: center;
    }
    .footer-credentials .payment-options img {
        display: inline-block;
        margin: 0 0 0 15px;
    }
}

.footer-credentials .country-selector {
    font-size: 14px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}

.footer-credentials .country-selector .current-city {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.footer-credentials .country-selector .other-city-list {
    list-style: none;
    background-color: #fff;
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 30px;
    padding: 15px;
    border-radius: 7px;
    text-align: right;
    display: none;
}

.footer-credentials .country-selector .other-city-list.active {
    display: inline-block;
}

.footer-credentials .country-selector .other-city-list li:not(:last-child) {
    margin-bottom: 5px;
}

.footer-credentials .country-selector .other-city-list li a {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #000;
}

.footer-credentials .country-selector .other-city-list li a:hover {
    color: #637199;
}

.footer-credentials .country-selector i {
    font-size: 22px;
    margin-right: 10px;
}

@media (min-width: 992px) {
    .footer-credentials {
        text-align: left;
    }
}

/* Billboard
 * -------------------------------------------------- */
.billboard a {
    line-height: 0;
    display: block;
}

.billboard img {
    width: 100%;
    margin-top: -1px;
}

/* Nouveau Items
 * -------------------------------------------------- */
.nouveau-items h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    margin: 35px 0;
    text-align: center;
    text-transform: uppercase;
}

.nouveau-items .item {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none;
}

.nouveau-items img {
    width: 100%;
}

.nouveau-items .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0)),
        color-stop(50%, rgba(128, 128, 128, 0)),
        to(rgba(0, 0, 0, 0.66))
    );
    background: -o-linear-gradient(
        top,
        rgba(255, 255, 255, 0) 0%,
        rgba(128, 128, 128, 0) 50%,
        rgba(0, 0, 0, 0.66) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(128, 128, 128, 0) 50%,
        rgba(0, 0, 0, 0.66) 100%
    );
    /* IE6-9 */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#54000000',GradientType=0 );
}

.nouveau-items .label-wrap {
    font-size: 20px;
    font-weight: 900;
    font-style: italic;
    position: absolute;
    top: 0;
    left: -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    height: 40px;
    padding-left: 12px;
    -webkit-transform: skew(-30deg, 0deg);
    -ms-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
    text-transform: uppercase;
    color: #000;
    border-bottom-right-radius: 10px;
    background-color: #ff0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nouveau-items .label {
    -webkit-transform: skew(30deg, 0deg);
    -ms-transform: skew(30deg, 0deg);
    transform: skew(30deg, 0deg);
}

.nouveau-items .item-detail {
    position: absolute;
    right: 15px;
    bottom: 25px;
    left: 15px;
}

.nouveau-items .item-title {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5em;
    color: #fff;
}

.nouveau-items .item-price {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
}

/* Product Slider and Product Slider for sub pages
 * -------------------------------------------------- */
.product-slider .item,
.product-slider-subpage .item,
.items .item {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 20px 20px 73px;
    outline: none;
    background-color: #fff;
}

.product {
    margin-bottom: 30px;
}

.product-slider .ribbon-sale,
.product-slider-subpage .ribbon-sale,
.items .ribbon-sale {
    font-size: 1.0625rem;
    font-weight: 900;
    line-height: 30px;
    position: absolute;
    z-index: 1;
    top: 25px;
    right: -40px;
    width: 170px;
    height: 30px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
    text-transform: uppercase;
    color: #000;
    background: #ffed34;
}
.product-slider-subpage .ribbon-soldout,
.item .ribbon-soldout,
.product-slider .ribbon-soldout {
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 40px;
    position: absolute;
    z-index: 1;
    top: 29px;
    left: -42px;
    width: 180px;
    height: 40px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.product-slider-subpage .ribbon-soldout,
.item .ribbon-soldout,
.product-slider .ribbon-soldout {
    background: #474747;
    background: -o-radial-gradient(center, ellipse, #474747 0%, #000 100%);
    background: radial-gradient(ellipse at center, #474747 0%, #000 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#000000',GradientType=1 );
}

.product-slider .item.soldout .item-img img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.item.soldout .item-properties,
.item.soldout .item-detail,
.product-slider .item.soldout .item-properties,
.product-slider .item.soldout .item-detail {
    pointer-events: none;
}
.item.soldout .buy-now,
.product-slider .item.soldout .buy-now {
    background-color: #d1d6d9;
}
.item.soldout .item-price .price,
.item.soldout .item-price .regular-price,
.item.soldout .item-properties,
.item.soldout .item-properties .form-control
.product-slider .item.soldout .item-price .price,
.product-slider .item.soldout .item-price .regular-price,
.product-slider .item.soldout .item-properties,
.product-slider .item.soldout .item-properties .form-control {
    color: #d1d6d9;
}

.product-slider .badge,
.product-slider-subpage .badge,
.items .badge {
    line-height: 0;
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;
    width: 60px;
    margin: 0;
    padding: 0;
}

.product-slider .badge div,
.product-slider-subpage .badge div,
.items .badge div {
    height: 60px;
}

.product-slider .badge div + div,
.product-slider-subpage .badge div + div,
.items .badge div + div {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .product-slider .badge,
    .product-slider-subpage .badge,
    .items .badge {
        width: 70px;
    }
    .product-slider .badge div,
    .product-slider-subpage .badge div,
    .items .badge div {
        height: 70px;
    }
}

.product-slider .item-img,
.product-slider-subpage .item-img,
.items .item-img {
    line-height: 0;
    text-align: center;
}

.product-slider .item-img a,
.product-slider-subpage .item-img a,
.items .item-img a {
    display: inline-block;
}

.product-slider .item-img img,
.product-slider-subpage .item-img img,
.items .item-img img {
    object-fit: contain;
}

.product-slider .item-img,
.product-slider-subpage .item-img,
.items .item-img {
    max-height: 250px;
    min-height: 250px;
}

.product-slider .item-img img,
.product-slider-subpage .item-img img,
.items .item-img img {
    max-height: 250px;
    min-height: 250px;
}

@media (min-width: 576px) {
    .product-slider .item-img,
    .product-slider-subpage .item-img,
    .items .item-img {
        max-height: 290px;
    }

    .product-slider .item-img img,
    .product-slider-subpage .item-img img,
    .items .item-img img {
        max-height: 290px;
    }
}

@media (min-width: 992px) {
    .product-slider .item-img,
    .product-slider-subpage .item-img,
    .items .item-img {
        max-height: 275px;
    }

    .product-slider .item-img img,
    .product-slider-subpage .item-img img,
    .items .item-img img {
        max-height: 275px;
    }
}

.product-slider .item-manufacturer,
.product-slider-subpage .item-manufacturer,
.items .item-manufacturer {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 10px 0 2px;
    text-align: center;
    color: #000;
}

.product-slider .item-manufacturer a,
.product-slider-subpage .item-manufacturer a,
.items .item-manufacturer a {
    color: #000;
    margin: 0;
}

.product-slider .item-title,
.product-slider-subpage .item-title,
.items .item-title {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.8rem;
    text-align: center;
    color: #000;
}

.product-slider .item-title span,
.product-slider-subpage .item-title span,
.items .item-title span {
    font-weight: 500;
    display: block;
}

.product-slider .item-title a,
.product-slider-subpage .item-title a,
.items .item-title a {
    display: block;
    color: #000;
}

.product-slider .item-title a:hover,
.product-slider .item-title a:focus,
.product-slider .item-title a:active,
.product-slider-subpage .item-title a:hover,
.product-slider-subpage .item-title a:focus,
.product-slider-subpage .item-title a:active,
.items .item-title a:hover,
.items .item-title a:focus,
.items .item-title a:active {
    color: #637199;
}

.product-slider .item-properties,
.product-slider-subpage .item-properties,
.items .item-properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
    margin: 0 -20px;
    padding: 0 20px;
    border-top: 1px solid #e1e5e8;
    margin-top: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-slider .item-properties .form-group,
.product-slider-subpage .item-properties .form-group,
.items .item-properties .form-group {
    position: relative;
    flex: 1;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
}

.product-slider .item-properties .form-group .fa-angle-down,
.product-slider-subpage .item-properties .form-group .fa-angle-down,
.items .item-properties .form-group .fa-angle-down {
    position: absolute;
    top: 11px;
    right: 0;
    pointer-events: none;
}

.product-slider .item-properties .form-control,
.product-slider-subpage .item-properties .form-control,
.items .item-properties .form-control {
    font-size: 1rem;
    padding: 0;
    color: #000;
    border: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.product-slider .item-properties .form-control:focus,
.product-slider .item-properties .form-control:active,
.product-slider .item-properties .form-control:hover,
.product-slider-subpage .item-properties .form-control:focus,
.product-slider-subpage .item-properties .form-control:active,
.product-slider-subpage .item-properties .form-control:hover,
.items .item-properties .form-control:focus,
.items .item-properties .form-control:active,
.items .item-properties .form-control:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-slider .item-properties .form-control:disabled,
.product-slider-subpage .item-properties .form-control:disabled,
.items .item-properties .form-control:disabled {
    color: #cbced1;
    background-color: transparent;
}

.product-slider .item-properties .form-control:disabled + .fa-angle-down,
.product-slider-subpage .item-properties .form-control:disabled + .fa-angle-down,
.items .item-properties .form-control:disabled + .fa-angle-down {
    color: #cbced1;
}

.product-slider .item-detail,
.product-slider-subpage .item-detail,
.items .item-detail {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 73px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#edf0f2+0,ffffff+99&1+0,0+14 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#edf0f2),
        color-stop(14%, rgba(240, 242, 244, 0)),
        color-stop(99%, rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        top,
        #edf0f2 0%,
        rgba(240, 242, 244, 0) 14%,
        rgba(255, 255, 255, 0) 99%
    );
    background: linear-gradient(
        to bottom,
        #edf0f2 0%,
        rgba(240, 242, 244, 0) 14%,
        rgba(255, 255, 255, 0) 99%
    );

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* IE6-9 */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f2', endColorstr='#00ffffff',GradientType=0 );
}

.product-slider .item-price,
.product-slider-subpage .item-price,
.items .item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    padding: 5px 5px 5px 20px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-slider .item-price .price,
.product-slider-subpage .item-price .price,
.items .item-price .price {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
    text-transform: uppercase;
    color: #000;
}

.product-slider .item-price .regular-price,
.product-slider-subpage .item-price .regular-price,
.items .item-price .regular-price {
    font-size: 0.75rem;
    line-height: 1;
    color: #000;
}

.product-slider .buy-now,
.product-slider-subpage .buy-now,
.items .buy-now {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 0 0 77px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #000;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 77px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section.items .row .col-sm-6.col-xl-4 {
    margin-bottom: 30px;
}

/* Slider for Product Intro
 * -------------------------------------------------- */
.slider-for-thumbnails,
.slider-thumbnails {
    position: relative;
}

.slider-for-thumbnails .slick-controls,
.slider-thumbnails .slick-controls {
    height: 50px;
}

.slider-for-thumbnails .slick-controls-left,
.slider-for-thumbnails .slick-controls-right,
.slider-thumbnails .slick-controls-left,
.slider-thumbnails .slick-controls-right {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 25px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider-for-thumbnails .slick-controls-left,
.slider-thumbnails .slick-controls-left {
    left: 0;
}

.slider-for-thumbnails .slick-controls-right,
.slider-thumbnails .slick-controls-right {
    right: 0;
}

.slider-for-thumbnails .slider,
.slider-thumbnails .slider {
    margin: 0 35px;
}

.slider-for-thumbnails .slick-slide,
.slider-thumbnails .slick-slide {
    margin: 0 8px;
}

.slider-for-thumbnails.slider-for-thumbnails .slider,
.slider-thumbnails.slider-for-thumbnails .slider {
    margin: 0;
}

.slider-for-thumbnails.slider-for-thumbnails .slick-slide,
.slider-thumbnails.slider-for-thumbnails .slick-slide {
    margin: 0;
}

.slider-for-thumbnails .slick-controls-left {
    left: 20px;
}

.slider-for-thumbnails .slick-controls-right {
    right: 20px;
}

/* Recommended and Training
 * -------------------------------------------------- */
.recommended-items,
.training-items,
body .dfwidget-host {
    position: relative;
    margin-top: 30px;
    padding-top: 40px;
    background-color: #e1e5e8;
}

body df-recommendations-v2:first-of-type .dfwidget-host, body .dfd-widget:first-of-type .dfwidget-host, .billboard + .dfd-widget .dfwidget-host{
    margin-top: 0;
    padding-top: 70px;
}

body df-recommendations-v2:first-of-type .dfwidget-host .dfwidget-title, body .dfd-widget:first-of-type .dfwidget-host .dfwidget-title,
.billboard + .dfd-widget .dfwidget-host .dfwidget-title
{
    margin: -60px 0 0;
}

.recommended-items h2,
.training-items h2,
body .dfwidget-host .dfwidget-title {
    font-size: 1.3125rem;
    font-weight: 700;
    position: absolute;
    left: 50%;
    display: inline-block;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    margin: -70px 0 0;
    padding: 10px 20px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    text-transform: uppercase;
    background-color: #e1e5e8;
}

@media (max-width: 480px) {
    body .dfwidget-host .card-media {
        max-height: 250px;
    }

    body .dfwidget-host .card-media-thumbnail img {
        top: 0;
        margin: unset;
    }
}

.recommended-items h2:before,
.recommended-items h2:after,
.training-items h2:before,
.training-items h2:after,
body .dfwidget-host .dfwidget-title:before,
body .dfwidget-host .dfwidget-title:after {
    position: absolute;
    z-index: -1;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-right: 20px solid transparent;
    border-bottom: 30px solid #e1e5e8;
    border-left: 20px solid transparent;
}

.recommended-items h2:before,
body .dfwidget-host .training-items h2:before,
body .dfwidget-host .dfwidget-title:before {
    left: -20px;
}


.recommended-items h2:after,
body .dfwidget-host .training-items h2:after,
body .dfwidget-host .dfwidget-title:after {
    right: -20px;
}

.recommended-items .slick-dots li button,
.training-items .slick-dots li button {
    background: #fff;
}

.recommended-items .slick-prev,
.recommended-items .slick-next,
.training-items .slick-prev,
.training-items .slick-next {
    color: #fff;
}

.training-items {
    background-color: #000;
}

.training-items h2 {
    color: #fff;
    background-color: #000;
}

.training-items h2:before,
.training-items h2:after {
    border-bottom: 30px solid #000;
}

.training-items .slick-dots li button {
    background: #333;
}

.training-items .slick-dots li.slick-active button {
    background: #fff;
}

.training-items .slick-prev,
.training-items .slick-next {
    color: #333;
}

.training-items .slick-prev:hover,
.training-items .slick-prev:focus,
.training-items .slick-next:hover,
.training-items .slick-next:focus {
    color: #fff;
}

/* Popular Categories
 * -------------------------------------------------- */
.popular-categories h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    margin: 35px 0 20px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .popular-categories .col-6 {
        padding: 0;
    }
}

.popular-category {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    outline: none;
}

.popular-category img {
    width: 100%;
}

.row.category45 .col-lg-3 {
    width: auto !important;
    flex: 17%;
    max-width: 100%;
}

.row.category45 .col-lg-3 h3 {
    margin: 0 !important;
}

@media (min-width: 576px) {
    .popular-category {
        margin: 15px 0;
    }
}

.popular-category-title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.05;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 3px 10px black;
}

@media (min-width: 576px) {
    .popular-category-title {
        font-size: 1.75rem;
    }
}

@media (min-width: 992px) {
    .popular-category-title {
        font-size: 2rem;
    }
}

/* Goals
 * -------------------------------------------------- */
.goals {
    text-align: center;
}

.goals h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    margin: 35px 0 20px;
    text-align: center;
    text-transform: uppercase;
}

.goals .row > div {
    margin-top: 25px;
    margin-bottom: 25px;
}

.goal {
    font-size: 1.0625rem;
    font-weight: 800;
    line-height: 1.3;
    display: inline-block;
    text-transform: uppercase;
    color: #000;
}

.goal img {
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .goal {
        font-size: 1.3125rem;
        line-height: 1.05;
    }
}

/* Featured
 * -------------------------------------------------- */
.featured-items h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    margin: 35px 0 20px;
    text-align: center;
    text-transform: uppercase;
}

.featured-items h3 {
    font-size: 1.4375rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
}

.featured-items h3 span {
    font-weight: 400;
}

.featured-items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 575px) {
    .featured-items .item {
        margin: 15px 0;
    }
}

@media (min-width: 992px) {
    .featured-items .item {
        padding-top: 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

@media (min-width: 1200px) {
    .featured-items .item {
        height: calc(100% - 30px);
    }
}

.featured-items .item > * {
    flex: 1;
    margin: 0;
    padding: 18px 20px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

@media (max-width: 991px) {
    .featured-items .item > a {
        min-height: 300px;
    }
}

.featured-items .item img {
    width: 100%;
}

.featured-items .item a {
    display: block;
    background-position: 50% 50%;
    background-size: cover;
}

.featured-items .item-detail {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.featured-items .item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    padding-top: 30px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.featured-items .item-price .price {
    font-size: 1.75rem;
    font-weight: 600;
}

.featured-items .item-price .buy-now {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 0 0 50px;
    height: auto;
    min-height: auto;
    text-align: center;
    text-transform: uppercase;
    color: #fff;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Testimonials
 * -------------------------------------------------- */
.testimonials {
    font-size: 1.0625rem;
    margin-top: 35px;
}

.testimonials h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    margin: 35px 0 40px;
    text-align: center;
    text-transform: uppercase;
}

.testimonials a {
    color: #000;
}

.testimonials a:hover,
.testimonials a:focus,
.testimonials a:active {
    color: #637199;
}

.testimonials h5 {
    font-size: 1.0625rem;
    font-weight: 700;
    margin: 0;
}

.testimonials h5 a {
    display: inline-block;
}

.testimonials p:last-child {
    margin-bottom: 0;
}

.ratings {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    color: #000;
}

.ratings a {
    color: #000;
}

.ratings a:hover,
.ratings a:focus,
.ratings a:active {
    color: #000;
}

.testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.testimonial-img {
    flex: 0 0 160px;
    padding: 0 25px 0 15px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
}

.testimonial-img a {
    display: inline-block;
}

.testimonial-img img {
    width: 100%;
}

.testimonial-detail {
    flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
}

/* This was breaking the layout
testimonial-detail p:not(.testimonial-author) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 75%;
}
*/

.testimonial-author {
    font-size: 1.0625rem;
    font-weight: 600;
}

.page-product .testimonials {
    font-size: 1rem;
    font-weight: 300;
    margin-top: 0;
    padding-bottom: 30px;
    background-color: #fff;
}

.page-product .product-description .tab-pane.description iframe {
    width: 100%;
}

.page-product .product-description .tab-pane.description p {
    flex-basis: 100%;
}

@media (min-width: 576px) {
    .page-product .testimonials {
        margin-top: 20px;
        padding-bottom: 0;
        background-color: transparent;
    }
}

.page-product .testimonials .slider {
    margin: 0;
    padding: 30px 15px 0;
    background-color: #fff;
}

@media (min-width: 576px) {
    .page-product .testimonials .slider {
        padding: 30px 15px;
    }
}

.page-product .testimonials h2 {
    margin: 0 0 20px;
}

.page-product .testimonials h5 {
    font-size: 1rem;
}

.page-product .testimonials .testimonial-img {
    flex: 0 0 105px;
    padding: 0 25px 0 0;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 105px;
}

.page-product .testimonials .testimonial-author {
    font-size: 0.875rem;
}

/* Modal Window
 * -------------------------------------------------- */
.modal-content {
    border-radius: 7px;
}

.modal-backdrop.show {
    opacity: 0.6;
}

.modal-buy-now .item-img {
    padding-top: 15px;
    text-align: center;
}

.modal-buy-now .item-img a {
    display: inline-block;
}

.modal-buy-now .item-img img {
    max-height: 200px;
}

@media (min-width: 576px) {
    .modal-buy-now .item-img img {
        max-height: 300px;
    }
}

.modal-buy-now .item-title {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 20px 0;
    text-align: center;
    color: #000;
}

@media (min-width: 576px) {
    .modal-buy-now .item-title {
        margin: 20px 0 40px;
    }
}

.modal-buy-now .item-title span {
    font-weight: 500;
}

.modal-buy-now .item-title a {
    display: inline-block;
    color: #000;
}

.modal-buy-now .item-title a:hover,
.modal-buy-now .item-title a:focus,
.modal-buy-now .item-title a:active {
    color: #637199;
}

.modal-buy-now .item-properties .form-group {
    font-size: 1.1875rem;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    margin: 0 -16px;
    padding: 0 20px;
    border-top: 1px solid #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 576px) {
    .modal-buy-now .item-properties .form-group {
        height: 60px;
    }
}

.modal-buy-now .item-properties .form-group label {
    font-weight: 500;
    margin: 0 15px 0 0;
}

.modal-buy-now .item-properties .form-group .fa-angle-down {
    position: absolute;
    top: 22px;
    right: 20px;
    pointer-events: none;
}

.modal-buy-now .item-properties .form-group:last-child {
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
}

.modal-buy-now .item-properties .form-control {
    font-size: 1.1875rem;
    font-weight: 700;
    padding: 0;
    color: #000;
    border: none;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.modal-buy-now .item-properties .form-control:focus,
.modal-buy-now .item-properties .form-control:active,
.modal-buy-now .item-properties .form-control:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-buy-now .item-properties .form-control:disabled {
    color: #cbced1;
    background-color: transparent;
}

.modal-buy-now .item-properties .form-control:disabled + .fa-angle-down {
    color: #cbced1;
}

.modal-buy-now .item-status {
    font-size: 1.55rem;
    display: none;
    margin: -10px -16px 20px;
    padding: 0 20px 25px;
    text-align: center;
    border-bottom: 1px solid #000;
}

@media (min-width: 576px) {
    .modal-buy-now .item-status {
        font-size: 1.875rem;
    }
}

.modal-buy-now .item-status-added {
    display: none;
}

.modal-buy-now .item-cta .btn {
    font-size: 1.15rem;
    font-weight: 600;
    height: 50px;
    text-transform: uppercase;
}

@media (min-width: 576px) {
    .modal-buy-now .item-cta .btn {
        font-size: 1.375rem;
        height: 60px;
    }
}

.modal-order-processed .modal-img {
    padding-top: 15px;
    text-align: center;
}

.modal-order-processed .modal-title {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 20px 0 0;
    text-align: center;
    color: #000;
}

@media (min-width: 576px) {
    .modal-order-processed .modal-title {
        margin-top: 25px;
    }
}

.modal-order-processed .modal-title h4 {
    font-size: 1.75rem;
    font-weight: 700;
}

/* Main
 * -------------------------------------------------- */
main#content {
    padding-bottom: 40px;
    background-color: #e1e5e8;
}

@media (min-width: 992px) {
    main#content {
        /* padding-top: 30px; */
        padding-top: 20px;
    }
}

.page-home main#content {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
}

.page-product main#content {
    padding-bottom: 0;
}

.page-shop-thank-you main#content {
    text-align: center;
}

@media (min-width: 992px) {
    .page-shop-thank-you main#content,
    .checkout-onepage-success main#content {
        padding-top: 30px;
        text-align: left;
    }
}

@media (max-width: 991px) {
    .page-shop-thank-you main#content,
    .checkout-onepage-success main#content {
        text-align: center;
    }
    .page-shop main#content,
    .page-shop-thank-you main#content {
        padding-bottom: 0;
    }
    .page-search main#content,
    .catalogsearch-result-index main#content {
        padding-top: 30px;
    }
    .page-generic main#content {
        padding-bottom: 0;
    }
}

/* Breadcrumbs
 * -------------------------------------------------- */
.breadcrumbs {
    font-size: 0.9375rem;
    font-weight: 600;
    display: none;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #9aa1a6;
}

@media (min-width: 992px) {
    .breadcrumbs {
        display: block;
    }
}

.breadcrumbs ul,
.breadcrumbs li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs li {
    position: relative;
    display: inline-block;
}

.breadcrumbs li:not(:first-child) {
    margin-left: 10px;
    padding-left: 18px;
}

.breadcrumbs li:not(:first-child):before {
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 0;
    display: block;
    content: '\f105';
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
}

.breadcrumbs li:last-child {
    color: #000;
}

.breadcrumbs a {
    color: #9aa1a6;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
    color: #000;
}

.breadcrumbs a.pill {
    font-size: 0.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 10px 3px 7px;
    color: #e1e5e8;
    border-radius: 40px;
    background-color: #bbc2c7;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.breadcrumbs a.pill i {
    font-size: 0.9375rem;
    margin-right: 5px;
}

.breadcrumbs a.pill:hover,
.breadcrumbs a.pill:focus,
.breadcrumbs a.pill:active {
    color: #e1e5e8;
    background-color: #000;
}

/* Page - Category
 * -------------------------------------------------- */
.category-intro-bg {
    background-color: #fff;
}

.category-intro {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 30px;
    width: 100%;
}

@media (max-width: 991px) {
    .category-intro .container {
        width: 100%;
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }
    .category-intro .container .row {
        margin-right: 0;
        margin-left: 0;
    }
}

.category-intro h1 {
    font-size: 1.875rem;
    font-weight: 700;
}

.category-intro .reveal-below {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}

.category-intro .reveal-below:hover,
.category-intro .reveal-below:focus,
.category-intro .reveal-below:active {
    color: #637199;
}

.category-intro-img {
    position: relative;
    width: calc(100% + 30px);
    min-height: 250px;
    margin-right: -15px;
    margin-left: -15px;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (min-width: 992px) {
    .category-intro-img {
        width: 100%;
        height: 100%;
        min-height: auto;
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    .catalog-category-view .category-intro-img {
        display: none;
    }
}

.category-intro-text {
    padding: 25px 25px 10px 0;
}

.category-description {
    font-size: 1.25rem;
    padding: 25px 30px;
    background-color: #fff;
}

.category-description h3 {
    font-size: 1.625rem;
    font-weight: 700;
}

.aside-banner a {
    display: block;
}

/* Sub Pages - Product Slider
 * -------------------------------------------------- */
.product-slider-subpage h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.product-slider-subpage .slick-dots li button {
    background: #c4c4cf;
}

.product-slider-subpage .slick-prev,
.product-slider-subpage .slick-next {
    color: #c4c4cf;
}

/* Product Filters
 * -------------------------------------------------- */
.product-filters {
    margin-bottom: 30px;
    background-color: #fff;
}

.product-filters [class^='col-'] {
    border-bottom: 1px solid #e1e5e8;
}

.product-filters [class^='col-']:last-child {
    border-bottom: none;
}

@media (min-width: 1200px) {
    .product-filters [class^='col-'] {
        border-right: 1px solid #e1e5e8;
        border-bottom: none;
    }
    .product-filters [class^='col-']:last-child {
        border-right: none;
    }
}

.product-filters .form-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 8px 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-filters .form-group .fa-angle-down {
    font-size: 0.9375rem;
    position: absolute;
    top: 21px;
    right: 0;
    pointer-events: none;
}

.product-filters label {
    font-size: 0.9375rem;
    font-weight: 700;
    flex: none;
    margin-bottom: 0;
    padding-right: 20px;
    text-transform: uppercase;

    -webkit-box-flex: 0;
    -ms-flex: none;
}

.product-filters .form-control {
    font-size: 1rem;
    flex: 1;
    padding: 0 25px 0 0;
    -moz-text-align-last: right;
    text-align-last: right;
    color: #000;
    border: none;
    overflow: auto;

    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.product-filters .form-control:focus,
.product-filters .form-control:active,
.product-filters .form-control:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-filters .form-control:disabled {
    color: #cbced1;
    background-color: transparent;
}

.product-filters .form-control:disabled + .fa-angle-down {
    color: #cbced1;
}

/* Aside Tabs
 * -------------------------------------------------- */
.aside-tabs {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e1e5e8;
}

.aside-tabs .nav-item {
    flex: 1;
    margin: 0;
    padding: 0;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

.aside-tabs .nav-link {
    font-size: 1.125rem;
    font-weight: 700;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    min-height: 50px;
    padding: 0;
    text-transform: uppercase;
    color: #000;
    border: none;
    border-radius: 0;
    background-color: #fff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.aside-tabs .nav-item.show .nav-link,
.aside-tabs .nav-link.active {
    color: #fff;
    border: none;
    background-color: #000;
}

.aside-tabs-content {
    padding: 20px;
    background-color: #fff;
}

.aside-tabs-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aside-tabs-content li {
    margin: 0;
    padding: 0;
}

.aside-tabs-content a {
    font-size: 1.125rem;
    font-weight: 600;
    display: inline-block;
    padding: 3px 0;
    text-transform: uppercase;
    color: #9aa1a6;
}

.aside-tabs-content a:hover,
.aside-tabs-content a:focus,
.aside-tabs-content a:active,
.aside-tabs-content a.active {
    color: #000;
}

.aside-tabs-content a + ul {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e5e8;
}

.aside-tabs-content a + ul a {
    font-weight: 500;
    text-transform: none;
}

.aside-tabs-content ul ul ul {
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-left: 20px;
    border-bottom: none;
}

.aside-tabs-content ul ul {
    display: none;
}

/* Page - Product
 * -------------------------------------------------- */
.page-product h2 {
    font-size: 1.1875rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .page-product h2 {
        font-size: 1.3125rem;
    }
}

@media (max-width: 767px) {
    .page-product .purchased-items {
        position: relative;
        padding-top: 40px;
    }
    .page-product .purchased-items h2 {
        position: absolute;
        left: 50%;
        display: inline-block;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        margin: -70px 0 0;
        padding: 10px 20px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #e1e5e8;
    }
    .page-product .purchased-items h2:before,
    .page-product .purchased-items h2:after {
        position: absolute;
        z-index: -1;
        top: 0;
        display: block;
        width: 0;
        height: 0;
        content: '';
        border-right: 20px solid transparent;
        border-bottom: 30px solid #e1e5e8;
        border-left: 20px solid transparent;
    }
    .page-product .purchased-items h2:before {
        left: -20px;
    }
    .page-product .purchased-items h2:after {
        right: -20px;
    }
    .page-product .viewed-items {
        padding-top: 30px;
    }
}

.page-product .slick-dots li button {
    background: #c4c4cf;
}

.page-product .slick-dots li.slick-active button {
    background: #000;
}

.page-product .slick-prev,
.page-product .slick-next {
    color: #c4c4cf;
}

.page-product .slick-prev:hover,
.page-product .slick-prev:focus,
.page-product .slick-next:hover,
.page-product .slick-next:focus {
    color: #000;
}

@media (min-width: 576px) {
    .product-intro {
        margin-bottom: 20px;
    }
    .product-intro .bg {
        padding: 15px;
    }
}
@media (max-width: 768px) {
    .instagram-customers .slick-dots li:nth-child(n + 8) {
        display: none;
    }
}

.product-intro .product-ratings {
    font-size: 0.8125rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

@media (min-width: 576px) {
    .product-intro .product-ratings {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.product-intro .product-ratings .ratings {
    font-size: 1.0625rem;
    flex: 1 1 100%;
    margin-bottom: 1px;
    padding-right: 30px;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
}

.product-intro .product-ratings .ratings a {
    color: #000;
}

.product-intro .product-ratings .ratings a .fa-star,
.comment-body .ratings a .fa-star {
    color: #000 !important;
}

.comment-body .ratings a .fa-star {
    color: #000 !important;
}

.testimonial .ratings .fa-star {
    color: #000 !important;
    letter-spacing: 3px;
}

.testimonial .ratings .fa-star:before {
    font-family: 'Font Awesome 5 Free' !important;
    font-size: 14px;
}

.product-intro .product-ratings .ratings a .fa-star:before,
.comment-body .ratings a .fa-star:before {
    font-family: 'Font Awesome 5 Free' !important;
}

.comment-body .ratings a .fa-star {
    color: #000 !important;
}

.comment-body .ratings a .fa-star {
    font-size: 0.875rem !important;
}
.product-description li.nav-item a.nav-link .fa-star {
    color: #abaeb0 !important;
}

.product-description li.nav-item a.nav-link .fa-star:before {
    font-size: 20px !important;
    font-family: 'Font Awesome 5 Free' !important;
}

.product-description li.nav-item a.nav-link.active .fa-star {
    color: #fff !important;
}

.comment-body .ratings a .fa-star:before {
    font-size: 14px;
    margin-right: 0;
}

.rating-stat .rating-stat-star .fa-star {
    color: #000 !important;
}

.rating-stats .rating-stat .rating-stat-star .fa-star:before {
    font-size: 22px;
    font-family: 'Font Awesome 5 Free' !important;
}

@media (min-width: 1200px) {
    .product-intro .product-ratings .ratings {
        flex: 1;

        -webkit-box-flex: 1;
        -ms-flex: 1;
    }
}

.product-intro .product-ratings a {
    color: #999;
}

.product-intro .product-ratings a:hover,
.product-intro .product-ratings a:focus,
.product-intro .product-ratings a:active {
    color: #000;
}

.product-intro .product-brand {
    line-height: 0;
    flex: 0 0 135px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 135px;
}

.product-intro .product-brand a {
    display: block;
}

@media (min-width: 992px) {
    .product-intro .product-brand {
        flex: 0 0 150px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
    }
}

.product-intro .product-title {
    margin-bottom: 20px;
}

.product-intro h1 {
    font-size: 1.4375rem;
    font-weight: 600;
}

.product-intro h1 span {
    text-transform: uppercase;
}

.product-intro .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 576px) {
    .product-intro .product-price {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.product-intro .product-price .price {
    font-size: 2.0625rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.product-intro .product-price .regular-price {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1;
}

.product-intro .product-overview {
    font-size: 1.0625rem;
}

.product-intro .product-overview ul {
    padding-left: 20px;
}

.product-intro .product-more {
    font-size: 1rem;
    font-weight: 700;
    position: relative;
    margin-top: auto;
    margin-bottom: 20px;
    text-align: center;
}

@media (min-width: 1200px) {
    .product-intro .product-more {
        font-size: 0.9375rem;
        margin-bottom: 0;
        text-align: right;
    }
}

.product-intro .product-more:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: none;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    content: '';
    background-color: #000;
}

@media (min-width: 1200px) {
    .product-intro .product-more:before {
        display: block;
    }
}

.product-intro .product-more a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 3px 20px 4px;
    color: #fff;
    border-radius: 5px;
    background-color: #000;
}

.product-intro .product-more a:hover,
.product-intro .product-more a:focus,
.product-intro .product-more a:active {
    color: #fff;
    background-color: #637199;
}

@media (min-width: 992px) {
    .product-intro .product-more a {
        padding: 5px 30px 6px;
    }
}

@media (min-width: 1200px) {
    .product-intro .product-more a {
        margin-left: 10px;
        padding: 0 0 0 10px;
        color: #000;
        border-radius: 0;
        background-color: #fff;
    }
    .product-intro .product-more a:hover,
    .product-intro .product-more a:focus,
    .product-intro .product-more a:active {
        color: #637199;
        background-color: #fff;
    }
}

.product-intro .product-cta {
    margin: 20px 0;
}

@media (min-width: 786px) {
    .product-intro .product-cta .ml-auto {
        max-width: 265px;
    }
}

.product-cta-list dd {
    margin-bottom: 20px;
}

.product-cta-list dd .select-dropdown {
    margin-bottom: 10px;
}

.product-cta-list dd .qty-holder input {
    width: 100px;
}

.product-intro .product-cta label {
    font-size: 1.125rem;
    font-weight: 500;
}

.product-intro .product-cta .form-control {
    height: 50px;
}

.product-intro .product-cta .number-spinner .form-control {
    height: 48px;
}

.product-intro .product-cta .select-dropdown {
    position: relative;
}

.product-intro .product-cta .select-dropdown .fa-angle-down {
    position: absolute;
    top: 18px;
    right: 20px;
    pointer-events: none;
}

.product-intro .product-cta .select-dropdown .form-control {
    font-size: 1.125rem;
    padding: 0 15px;
    color: #000;
    border: 1px solid #000;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.product-intro .product-cta .select-dropdown .form-control:disabled {
    color: #cbced1;
    background-color: transparent;
}

.product-intro .product-cta .select-dropdown .form-control:disabled + .fa-angle-down {
    color: #cbced1;
}

.product-intro .btn-add-to-cart {
    font-size: 1.375rem;
    font-weight: 700;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.product-intro .delivery-instruction {
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px) {
    .product-intro .delivery-instruction {
        display: none;
    }
}

.product-intro .delivery-instruction > div:first-child {
    margin-right: 0.9rem;
}

.product-intro .delivery-instruction i {
    font-size: 2.0625rem;
}

.product-cta-sold-out .sold-out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-cta-sold-out .sold-out-icon {
    flex: 0 0 90px;
    padding-right: 22px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
}

.product-cta-sold-out .sold-out-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: auto;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.product-cta-sold-out .sold-out-title {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
    padding-right: 10px;
    text-transform: uppercase;
}

.product-cta-sold-out .sold-out-copy {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .product-cta-sold-out .sold-out-icon {
        flex: 0 0 110px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
    }
    .product-cta-sold-out .sold-out-title {
        font-size: 3rem;
    }
    .product-cta-sold-out .sold-out-copy {
        font-size: 1.125rem;
    }
}

.product-cta-sold-out .form-group {
    margin-bottom: 0;
}

.product-cta-sold-out .form-group-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    border: 1px solid #000;
    border-radius: 6px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-cta-sold-out .form-group-inline .form-control {
    font-size: 1.1rem;
    flex: auto;
    height: 42px;
    padding: 0;
    padding: 0 10px;
    color: #000;
    border: 0;

    -webkit-box-flex: 1;
    -ms-flex: auto;
}

.product-cta-sold-out .form-group-inline .btn {
    font-size: 0.8rem;
    font-weight: 700;
    flex: none;
    height: 42px;
    text-transform: uppercase;
    border-radius: 4px;

    -webkit-box-flex: 0;
    -ms-flex: none;
}

@media (min-width: 768px) {
    .product-cta-sold-out .form-group-inline .btn {
        font-size: 1rem;
    }
}

.product-intro-img {
    position: relative;
    overflow: hidden;
}

.product-intro-img .slick-dots li:nth-child(n + 6) {
    display: none;
}

.slider-main img {
    max-height: 533px;
}

@media (min-width: 576px) {
    .product-intro-img {
        margin-bottom: 15px;
    }
}

@media (max-width: 576px) {
    .slider-main img {
        max-height: 400px;
        height: 100%;
        object-fit: cover;
    }
}

.product-intro-img img {
    margin: 0 auto;
}

.product-intro-img .badge {
    line-height: 0;
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    width: 90px;
    margin: 0;
    padding: 0;
}

.product-intro-img .badge div {
    height: 90px;
}

.product-intro-img .badge div + div {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .product-intro-img .badge {
        width: 110px;
    }
    .product-intro-img .badge div {
        height: 110px;
    }
}

.product-intro-img .ribbon {
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 43px;
    position: absolute;
    z-index: 1;
    top: 35px;
    left: -48px;
    width: 210px;
    height: 43px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.product-intro-img .ribbon.hot {
    background: #ff8200;
    background: -o-radial-gradient(center, ellipse, #ff8200 0%, #eb4100 100%);
    background: radial-gradient(ellipse at center, #ff8200 0%, #eb4100 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8200', endColorstr='#eb4100',GradientType=1 );
}

.product-intro-img .ribbon.outlet {
    font-size: 22px;
    background: #ff1478;
    background: -o-radial-gradient(center, ellipse, #ff1478 0%, #b80050 100%);
    background: radial-gradient(ellipse at center, #ff1478 0%, #b80050 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF1478', endColorstr='#B80050',GradientType=1 );
}

.product-intro-img .ribbon.soldout {
    background: #474747;
    background: -o-radial-gradient(center, ellipse, #474747 0%, #000 100%);
    background: radial-gradient(ellipse at center, #474747 0%, #000 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#474747', endColorstr='#000000',GradientType=1 );
}

.page-product-sold-out .product-intro-img img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.product-intro-thumbnails {
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .product-intro-thumbnails {
        margin-bottom: 0;
    }
}

.product-intro-thumbnails img {
    cursor: pointer;
}

.product-intro-thumbnails .slick-slide {
    height: 100px;
}

.product-intro-thumbnails .slick-slide img {
    height: 100%;
    object-fit: contain;
}

.product-intro-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.product-intro-desc a{
    color: #000;
}

.product-intro-desc a:hover{
    color: #637199;
}

@media (max-width: 768px) {
    .product-intro-desc a{
        padding-bottom: 20px;
    }
}

.product-intro-desc .box-brand img {
    max-height: 50px;
}

input.form-control[type='number']::-webkit-outer-spin-button,
input.form-control[type='number']::-webkit-inner-spin-button {
    margin: 0;

    -webkit-appearance: none;
}

input.form-control[type='number'] {
    -moz-appearance: textfield;
}

.number-spinner {
    border: 1px solid #000;
    border-radius: 6px;
}

.number-spinner .input-group-append {
    margin-left: 0;
}

.number-spinner .form-control {
    font-size: 1.125rem;
    font-weight: 500;
    border: 0;
    /* Firefox */
}

@media (max-width: 768px) {
    .number-spinner .form-control {
        pointer-events: none;
    }
}

.number-spinner .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.number-spinner .form-control::-webkit-outer-spin-button,
.number-spinner .form-control::-webkit-inner-spin-button {
    margin: 0;

    -webkit-appearance: none;
}

.number-spinner .form-control {
    -moz-appearance: textfield;
}

.number-spinner .btn {
    font-size: 0.875rem;
}

.number-spinner .spin-plus {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}

.sale-badge {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    margin-left: 20px;
    padding: 0 10px 0 25px;
    text-transform: uppercase;
    color: #000;
    background: url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/icons/price-tag.svg) no-repeat 0 0;
    background-size: 100% 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .full-size-banner {
        margin-bottom: 20px;
    }
    .full-size-banner .bg {
        padding: 15px;
    }
}

.full-size-banner a {
    display: block;
}

@media (min-width: 768px) {
    .product-description {
        margin-bottom: 20px;
    }
    .product-description .bg {
        padding: 15px;
        background-color: #fff;
    }
}

.product-description .disclaimer {
    font-size: 0.875rem;
    font-weight: 500;
    padding: 10px;
    text-align: center;
    color: #a8aeb3;
    background-color: #edf0f2;
}

.product-description .disclaimer a {
    font-weight: 700;
    text-decoration: underline;
    color: #a8aeb3;
}

.product-description .disclaimer a:hover,
.product-description .disclaimer a:focus,
.product-description .disclaimer a:active {
    color: #777b8c;
}

/* Product CTA Fixed
 * -------------------------------------------------- */
body.page-product-banner {
    padding-bottom: 105px;
}

@media (min-width: 768px) {
    body.page-product-banner {
        padding-bottom: 145px;
    }
}

@media (min-width: 992px) {
    body.page-product-banner {
        padding-bottom: 190px;
    }
}

@media (min-width: 1200px) {
    body.page-product-banner {
        padding-bottom: 160px;
    }
}

.product-cta-fixed {
    position: fixed;
    z-index: 201;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 105px;
    border-top: 1px solid #35393d;
    background-color: #000;
}

@media (min-width: 768px) {
    .product-cta-fixed {
        height: 145px;
    }
}

@media (min-width: 992px) {
    .product-cta-fixed {
        height: 190px;
    }
}

@media (min-width: 1200px) {
    .product-cta-fixed {
        display: none;
        height: 160px;
    }
}

@media (max-width: 767px) {
    .product-cta-fixed .container {
        max-width: none;
    }
}

@media (min-width: 768px) {
    .product-cta-fixed {
        padding: 25px 0;
    }
}

.product-cta-fixed .product-title {
    margin-bottom: 15px;
}

.product-cta-fixed h1 {
    font-size: 1.0625rem;
    color: #fff;
}

.product-cta-fixed h1 span {
    text-transform: uppercase;
}

.product-cta-fixed .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-cta-fixed .product-price .price {
    font-size: 1.4375rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.product-cta-fixed .product-price .regular-price {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1;
}

.product-cta-fixed .sale-badge {
    font-size: 0.9375rem;
    height: 40px;
    padding: 0 10px 0 25px;
}

.product-cta-fixed label {
    font-size: 1rem;
    font-weight: 500;
    color: #737373;
}

@media (max-width: 767px) {
    .product-cta-fixed .form-group {
        margin-bottom: 0;
    }
}

.product-cta-fixed .form-control {
    height: 50px;
}

@media (min-width: 768px) {
    .product-cta-fixed .form-control {
        height: 45px;
    }
}

.product-cta-fixed .select-dropdown {
    position: relative;
}

.product-cta-fixed .select-dropdown .fa-angle-down {
    position: absolute;
    top: 18px;
    right: 20px;
    pointer-events: none;
    color: #fff;
}

.product-cta-fixed .select-dropdown .form-control {
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0 15px;
    color: #fff;
    border: 1px solid #000;
    background-color: #000;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.product-cta-fixed .select-dropdown .form-control:disabled {
    color: #cbced1;
    background-color: transparent;
}

.product-cta-fixed .select-dropdown .form-control:disabled + .fa-angle-down {
    color: #cbced1;
}

@media (min-width: 768px) {
    .product-cta-fixed .select-dropdown .form-control {
        border: 1px solid #35393d;
        background-color: #35393d;
    }
}

.product-cta-fixed .btn-add-to-cart {
    font-size: 1.1875rem;
    font-weight: 700;
    height: 55px;
    padding-top: 0.4em;
    padding-bottom: 0.5em;
    color: #fff;
    border-top: 1px solid #35393d;
    border-radius: 0;
    background-color: #000;
}

.product-cta-fixed .btn-add-to-cart:hover,
.product-cta-fixed .btn-add-to-cart:focus,
.product-cta-fixed .btn-add-to-cart:active {
    border-color: #000 !important;
    border-top: 1px solid #35393d !important;
    background-color: #000 !important;
}

@media (min-width: 768px) {
    .product-cta-fixed .btn-add-to-cart {
        height: 45px;
        border-radius: 6px;
        background-color: #637199;
    }
    .product-cta-fixed .btn-add-to-cart:hover,
    .product-cta-fixed .btn-add-to-cart:focus,
    .product-cta-fixed .btn-add-to-cart:active {
        border-color: #35393d !important;
        background-color: #35393d !important;
    }
}

.product-cta-fixed .number-spinner {
    border: 1px solid #000;
    border-left-color: #35393d;
    border-radius: 6px;
}

.product-cta-fixed .number-spinner .input-group-append {
    margin-left: 0;
}

.product-cta-fixed .number-spinner .form-control {
    font-size: 0.9375rem;
    font-weight: 500;
    height: 48px;
    color: #fff;
    border: 0;
    background-color: #000;
}

.product-cta-fixed .number-spinner .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.product-cta-fixed .number-spinner .btn {
    font-size: 0.875rem;
    color: #fff;
    background-color: #000;
}

.product-cta-fixed .number-spinner .spin-plus {
    border-right: 1px solid #35393d;
    border-left: 1px solid #35393d;
}

.product-cta-fixed .number-spinner .spin-minus {
    margin-left: 0;
}

.product-cta-fixed .d-none img {
    max-height: 120px;
    object-fit: contain;
}

@media (min-width: 768px) {
    .product-cta-fixed .number-spinner {
        border: 1px solid #35393d;
    }
    .product-cta-fixed .number-spinner .form-control {
        height: 43px;
        background-color: #35393d;
    }
    .product-cta-fixed .number-spinner .btn {
        background-color: #35393d;
    }
    .product-cta-fixed .number-spinner .spin-plus {
        border-right: 1px solid #000;
        border-left: 1px solid #000;
    }
}

#discount-coupon-form .cancel-coupon-btn {
    outline: none;
    border: 0;
    padding: 0;
}

#discount-coupon-form .apply-coupon-btn,
#discount-coupon-form .cancel-coupon-btn{
    outline: none;
    border: 0;
    color: #000;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    background: none;
}

#discount-coupon-form .cancel-coupon-btn i {
    cursor: pointer;
}

/* Product Description Tabs
    * -------------------------------------------------- */
.product-desc-tabs {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #edf0f2;
}

.product-desc-tabs .nav-item {
    flex: 1;
    margin: 0;
    padding: 0;
    border-right: 1px solid #e1e5e8;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

.product-desc-tabs .nav-item:last-child {
    border-right: none;
}

@media (min-width: 768px) {
    .product-desc-tabs .nav-item {
        flex: none;

        -webkit-box-flex: 0;
        -ms-flex: none;
    }
    .product-desc-tabs .nav-item:last-child {
        border-right: 1px solid #e1e5e8;
    }
}

.product-desc-tabs .nav-link {
    font-size: 1.25rem;
    font-weight: 600;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    min-height: 45px;
    padding: 0 30px;
    text-transform: uppercase;
    color: #abaeb0;
    border: none;
    border-radius: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .product-desc-tabs .nav-link {
        font-size: 1rem;
    }
}

.product-desc-tabs .nav-item.show .nav-link,
.product-desc-tabs .nav-link.active {
    color: #fff;
    border: none;
    background-color: #000;
}

.product-desc-tabs-content {
    font-size: 1rem;
    font-weight: 500;
}

.product-desc-tabs-content .description {
    font-size: 1.125rem;
    padding: 30px 30px 15px;
    color: #fff;
}

@media (max-width: 768px) {
    .product-desc-tabs-content iframe {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 992px) {
    .product-desc-tabs-content .description {
        padding: 45px;
    }
}

.product-desc-tabs-content .description h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    color: #fff;
}

.product-desc-tabs-content .description h4 {
    font-size: 1.3125rem;
    line-height: 1.4;
    color: #fff;
}

.product-desc-tabs-content .toc {
    padding: 30px 30px 15px;
}

@media (min-width: 992px) {
    .product-desc-tabs-content .toc {
        padding: 30px;
    }
}

.product-desc-tabs-content .reviews {
    padding: 30px;
}

@media (min-width: 992px) {
    .product-desc-tabs-content .reviews {
        padding: 30px;
    }
}

.product-desc-tabs-content .reviews h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.product-desc-tabs-content .rating-form {
    padding-top: 40px;
    display: none;
}

.product-desc-tabs-content .rating-form fieldset:not(:last-child) {
    margin-bottom: 20px;
}

.product-desc-tabs-content .rating-form .form-control {
    font-size: 1rem;
    line-height: 1.4;
    height: 40px;
    padding: 5px 10px 7px;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.product-desc-tabs-content .rating-form .rating-form-label {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #000;
}

.product-desc-tabs-content .rating-form .rating-form-contact {
    display: flex;
}

.product-desc-tabs-content .rating-form .rating-form-contact div:first-child {
    margin-right: 20px;
}

.product-desc-tabs-content .rating-form .rating-form-rating .hidden {
    display: none;
}

.product-desc-tabs-content .rating-form .rating-form-rating .rate-wrap {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

.product-desc-tabs-content .rating-form .rating-form-rating .rate-wrap li {
    margin-right: 5px;
}

.product-desc-tabs-content .rating-form .rating-form-rating .rate-wrap li i {
    color: #f5c537;
    cursor: pointer;
}

.product-desc-tabs-content .rating-form .rating-form-rating .rate-wrap li i:before {
    font-size: 25px;
    line-height: 31px;
    font-family: 'Font Awesome 5 Free' !important;
}

.product-desc-tabs-content .rating-form .rating-form-review-title {
    margin-bottom: 20px;
}

.product-desc-tabs-content .rating-form .rating-form-review-body .form-control {
   height: 180px;
}

.product-desc-tabs-content .rating-form .rating-form-actions {
    display: flex;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .product-desc-tabs-content .rating-form .rating-form-actions .btn {
        font-size: 1.1875rem;
        font-weight: 600;
    }
}


    /* Rating Stats
     * -------------------------------------------------- */
.rating-stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1200px) {
    .rating-stat:last-child {
        margin-bottom: 0;
    }
}

.rating-stat-star {
    font-size: 1.125rem;
    font-weight: bold;
    flex: 0 0 40px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
}

@media (min-width: 1200px) {
    .rating-stat-star {
        font-size: 1.4375rem;
        flex: 0 0 50px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
    }
}

.rating-stat-bar {
    flex: auto;
    padding: 0 10px;

    -webkit-box-flex: 1;
    -ms-flex: auto;
}

.rating-stat-bar .progress {
    height: 25px;
    border-radius: 6px;
    background-color: #f0f0f0;
}

@media (min-width: 1200px) {
    .rating-stat-bar .progress {
        height: 35px;
    }
}

.rating-stat-bar .progress-bar {
    border-radius: 6px;
    background-color: #000;
}

.rating-stat-percent {
    font-size: 1.125rem;
    font-weight: bold;
    flex: 0 0 85px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 85px;
}

@media (min-width: 1200px) {
    .rating-stat-percent {
        font-size: 1.375rem;
    }
}

.rating-stat-number {
    font-weight: 500;
    color: #c4c4c4;
}

.ratings-cta .btn {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 30px;
    height: 45px;
    margin: 0;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .ratings-cta .btn {
        font-size: 1.1875rem;
    }
}

.ratings-cta .btn + .btn {
    margin-top: 20px;
}

/* Comment Tabs
 * -------------------------------------------------- */
.comments {
    font-size: 1.0625rem;
    font-weight: 300;
    margin-top: 45px;
}

.comments ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.comments li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.comments .comment-avatar {
    flex: 0 0 65px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 65px;
}

.comments .comment-avatar img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
}

@media (min-width: 768px) {
    .comments .comment-avatar {
        flex: 0 0 85px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
    }
    .comments .comment-avatar img {
        width: 60px;
        height: 60px;
    }
}

.comments .comment-body {
    flex: auto;

    -webkit-box-flex: 1;
    -ms-flex: auto;
}

.comments .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.comments .comment-meta-left {
    flex: 1;
    padding-right: 15px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

.comments .author {
    font-size: 1.25rem;
    font-weight: 600;
    word-break: break-all;
    /* Non standard for WebKit */
    word-break: break-word;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;

    -ms-hyphens: auto;
}

.comments .author-status {
    font-size: 0.875rem;
    font-weight: 500;
    display: block;
    color: #a4d014;
}

@media (min-width: 768px) {
    .comments .author-status {
        display: inline-block;
    }
}

.comments .author-location,
.comments .posted-on {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-top: 5px;
}

.comments .comment-data {
    font-size: 1.0625rem;
    font-weight: 300;
}

.comments .comment-data strong {
    font-weight: 700;
}

.comments .comment-data p {
    margin-bottom: 0.5em;
}

.comments .comment-feedback {
    font-size: 1rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comments .comment-feedback i {
    position: relative;
    margin: 0 3px 0 15px;
    cursor: pointer;
}

@media (max-width: 575px) {
    .comments .comment-feedback i.fa-thumbs-up {
        margin-left: 0;
    }
}

.comments .comment-feedback .fa-thumbs-down {
    top: 3px;
}

.comment-tabs {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #d9d9d9;
}

.comment-tabs .nav-item {
    margin: 0;
    padding: 0 10px 0 0;
    border: none;
}

.comment-tabs .nav-item:last-child {
    padding-right: 0;
}

@media (min-width: 576px) {
    .comment-tabs .nav-item {
        padding: 0 50px 0 0;
    }
}

.comment-tabs .nav-link {
    font-size: 1.1rem;
    font-weight: 600;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    min-height: 40px;
    padding: 0 0 10px;
    color: #000;
    border: none;
    border-bottom: 6px solid #fff;
    border-radius: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 576px) {
    .comment-tabs .nav-link {
        font-size: 1.26rem;
    }
}

.comment-tabs .nav-item.show .nav-link,
.comment-tabs .nav-link.active,
.comment-tabs .nav-link:focus,
.comment-tabs .nav-link:hover {
    color: #000;
    border-bottom: 6px solid #000;
}

.comment-tabs-content {
    margin-top: 30px;
}

.comment-tabs-content li:not(:last-child) {
    margin: 0 0 30px;
    padding: 0 0 30px;
    border-bottom: 1px solid #d9d9d9;
}

/* Image Gallery Grid
 * -------------------------------------------------- */
.img-gallery {
    text-align: center;
}

.img-gallery .bg {
    padding: 15px 30px;
}

.img-gallery a {
    display: inline-block;
}

.img-gallery [class^='col-'] {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Image Only Slider
 * -------------------------------------------------- */
.image-only-slider {
    margin-top: 20px;
}

.image-only-slider .slider {
    margin: 0;
    background-color: #fff;
}

@media (min-width: 768px) {
    .image-only-slider .slider {
        padding: 15px 15px 15px 0;
    }
}

.image-only-slider .slick-slide {
    padding-right: 0;
}

.image-only-slider h2 {
    margin: 0 0 20px;
}

.image-only-slider a {
    display: block;
}

.image-only-slider img {
    width: 100%;
}

@media (max-width: 767px) {
    .image-only-slider {
        margin-top: 0;
        padding-top: 20px;
        background-color: #fff;
    }

    .bari-widget {
        padding-top: 30px;
        overflow: hidden
    }
}

/* Shopping Cart Pages
 * -------------------------------------------------- */
.page-shop {
    min-height: 100vh;
    background-color: #e1e5e8;
}

.page-shop .logo {
    margin-bottom: 0;
}

.page-shop.checkout-onepage-success .logo {
    margin-bottom: 1rem;
}

/* .page-shop .logo {
    margin-bottom: 0;
    text-align: center;
}

@media (max-width: 992px) {
    .page-shop .logo {
        text-align: center;
    }
} */

.page-shop .page-title {
    font-size: 1.3125rem;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.page-shop .page-title + h6 {
    font-size: 0.9375rem;
    font-weight: 500;
    margin: -7px 0 20px;
}

@media (min-width: 992px) {
    .page-shop .page-title {
        font-size: 1.5625rem;
    }
    .page-shop .logo {
        text-align: left;
    }
}

.page-shop form {
    width: 100%;
}

.page-shop label {
    font-size: 0.9375rem;
    font-weight: 500;
    color: #000;
}

.page-shop .form-group {
    margin-bottom: 0.1rem;
}

.page-shop .form-control {
    font-size: 1rem;
    line-height: 1.4;
    height: 40px;
    padding: 5px 10px 7px;
    color: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.page-shop .btn {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 8px 10px;
    text-transform: uppercase;
    border-radius: 3px;
}

.page-shop .select-dropdown {
    position: relative;
}

.page-shop .select-dropdown .fa-angle-down {
    position: absolute;
    top: 13px;
    right: 15px;
    pointer-events: none;
}

.page-shop .select-dropdown .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.page-shop .note {
    font-size: 1.0625rem;
    font-weight: 600;
}

.page-shop .note-small {
    font-size: 0.9375rem;
    font-weight: 500;
}

.page-shop .fa-exclamation-triangle {
    font-size: 1.25rem;
    margin-right: 7px;
    color: #f2c849;
}

.page-shop .number-spinner {
    border: none;
}

.page-shop .number-spinner.input-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-shop .number-spinner .input-group-append {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-shop .number-spinner .form-control {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1;
    height: 20px;
    margin-bottom: 0;
    padding: 0 5px;
    text-align: center;
    border: none;
}

.page-shop .number-spinner .btn {
    font-size: 1.25rem;
    line-height: 1;
    width: 20px;
    height: 20px;
    padding: 0;
    color: #d4d4d4;
    border: none;
}

.page-shop .number-spinner .spin-plus,
.page-shop .number-spinner .spin-minus {
    border: none;
}

.page-shop .form-check-label {
    font-size: 0.75rem;
    font-weight: normal;
    margin-left: 5px;
}

/* Checkout Steps
 * -------------------------------------------------- */
.checkout-steps {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #5a6875;
    background-color: #2f353b;
}

@media (min-width: 992px) {
    .checkout-steps {
        font-size: 1rem;
    }
}

.checkout-steps .step {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 1px;
    padding: 12px 3px;
    text-align: center;
    border-bottom: 5px solid #000;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

@media (min-width: 992px) {
    .checkout-steps .step {
        height: auto;
        border-bottom: none;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
    .checkout-steps .step:not(.last) {
        padding-right: 85px;
    }
    .checkout-steps .step:not(.last):after {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        right: 0;
        display: inline-block;
        width: 55px;
        height: 2px;
        margin-top: -1px;
        content: '';
        background-color: #5a6875;
    }
}

.checkout-steps .step span {
    font-size: 0.9375rem;
    font-weight: 700;
    display: inline-block;
    width: 23px;
    height: 23px;
    margin: 0 0 10px;
    text-align: center;
    color: #2f353b;
    border-radius: 100%;
    background-color: #5a6875;
}

@media (min-width: 992px) {
    .checkout-steps .step span {
        margin: 0 12px 0 0;
    }
}

.checkout-steps .step.active {
    color: #fff;
    border-bottom-color: #ffed34;
}

.checkout-steps .step.active span {
    color: #393e42;
    background-color: #ffed34;
}

.checkout-steps .step.active:not(.last):after {
    background-color: #fff;
}

/* Checkout Info Boxes
 * -------------------------------------------------- */
.checkout-info-box {
    background-color: #fff;
}

.checkout-info-box .product-title a {
    color: #000;
    font-weight: 700;
}

.checkout-info-box.checkout-shipping-options {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .checkout-info-box.checkout-shipping-options {
        margin-bottom: 20px;
    }
    .checkout-info-box:not(:last-child) {
        margin-bottom: 20px;
    }
}

.checkout-info-box-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px;
    padding: 0 0 20px;
}

.checkout-info-box-row:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e6e8;
}

.checkout-info-box-title {
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 9px 20px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-bottom: none !important;
    background-color: #a6adb3;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 992px) {
    .checkout-info-box-title {
        text-align: left;
        background-color: #000;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 992px) {
    .checkout-info-box-title.breadcrumb {
        min-height: 40px;
        margin-bottom: 0;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .checkout-info-box-title .back {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .checkout-info-box-title .back a {
        font-size: 13px;
        font-weight: 700;
        line-height: 18px;
        display: inline-block;
        color: #dde5ed;
    }
    .checkout-info-box-title .back i {
        font-size: 16px;
        margin-right: 3px;
    }
}

.checkout-info-box-subtitle {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2;
    margin: 0 0 20px;
    padding: 0 20px !important;
    color: #a6adb3;
    border-top: 1px solid #fff;
    background-color: #fff;
}

.checkout-info-box-subtitle [class^='col']:not(:last-child) {
    border-right: 1px solid #e3e6e8;
}

@media (min-width: 992px) {
    .checkout-info-box-subtitle {
        color: #fff;
        background-color: #a6adb3;
    }
    .checkout-info-box-subtitle [class^='col']:not(:last-child) {
        border-right: 1px solid #fff;
    }
}

.checkout-info-box-data.checkout-cards {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 20px;
}

.checkout-info-box-data.checkout-cards i {
    font-size: 1.25rem;
    margin-right: 3px;
}

.checkout-info-box-data.checkout-cards .lh-0 {
    line-height: 0;
}

.checkout-info-box-data.bb-0 {
    margin-bottom: 0;
    border-bottom: 0;
}

.checkout-info-products .checkout-info-box-title {
    position: relative;
}

@media (min-width: 992px) {
    .checkout-info-products .checkout-info-box-title {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.checkout-info-products .checkout-info-box-title .back {
    position: absolute;
    top: 12px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-info-products .checkout-info-box-title .back a {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    display: inline-block;
    color: #dde5ed;
}

.checkout-info-products .checkout-info-box-title .back i {
    font-size: 16px;
    margin-right: 3px;
}

.checkout-info-products .checkout-info-box-row:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e6e8;
}

.checkout-info-products .product-img {
    flex: 0 0 90px;
    padding-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    max-height: 90px;
}

.checkout-info-products .product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.checkout-info-products .product-title {
    flex: 1 1 150px;
    padding-right: 25px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 150px;
}

@media (min-width: 768px) {
    .checkout-info-products .product-title {
        flex: auto;
        padding-right: 10px;

        -webkit-box-flex: 1;
        -ms-flex: auto;
    }
}

.checkout-info-products .product-price,
.checkout-info-products .product-total {
    flex: 0 0 135px;
    padding-right: 10px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 135px;
}

.checkout-info-products .prodcut-qty {
    flex: 0 0 110px;
    padding-right: 20px;
    text-align: center;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
}

.checkout-info-products .prodcut-qty .form-group {
    margin-bottom: 0;
}

.checkout-info-products .product-cta {
    flex: 0 0 25px;
    text-align: center;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
}

.checkout-info-products .checkout-info-box-data {
    position: relative;

    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.checkout-info-products .checkout-info-box-data .product-img {
    margin-bottom: 10px;
}

.checkout-info-products .checkout-info-box-data .prodcut-qty,
.checkout-info-products .checkout-info-box-data .product-total {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.checkout-info-products .checkout-info-box-data .product-total {
    font-weight: 700;
    flex: auto;
    text-align: right;

    -webkit-box-flex: 1;
    -ms-flex: auto;
}

.checkout-info-products .checkout-info-box-data .product-total span {
    font-weight: 500;
}

.checkout-info-products .checkout-info-box-data .product-total .cart-price span.price {
    font-weight: 500;
    font-size: 1.125rem;
}

.checkout-info-products .checkout-info-box-data .product-price {
    display: none;
}

@media (min-width: 768px) {
    .checkout-info-products .checkout-info-box-data {
        -ms-flex-flow: nowrap;
        flex-flow: nowrap;
    }
    .checkout-info-products .checkout-info-box-data .product-img {
        margin-bottom: 0;
    }
    .checkout-info-products .checkout-info-box-data .prodcut-qty,
    .checkout-info-products .checkout-info-box-data .product-total {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .checkout-info-products .checkout-info-box-data .product-total {
        font-weight: 500;
        flex: 0 0 135px;
        text-align: left;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 135px;
    }
}

@media (min-width: 992px) {
    .checkout-info-products .checkout-info-box-data .product-price {
        display: block;
    }
}

.checkout-info-products .checkout-info-box-data .product-title {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.2;
}

.checkout-info-products .checkout-info-box-data .product-title .title {
    text-transform: uppercase;
}

.checkout-info-products .checkout-info-box-data .product-title .flavour {
    font-size: 0.875rem;
    font-weight: 500;
}

.checkout-info-products .checkout-info-box-data .product-price,
.checkout-info-products .checkout-info-box-data .product-total {
    font-size: 1.125rem;
    line-height: 1;
    text-transform: uppercase;
}

.checkout-info-products .checkout-info-box-data .product-cta {
    font-size: 1.0625rem;
    position: absolute;
    right: 0;
    color: #d4d4d4;
}

.checkout-info-products .checkout-info-box-data .product-cta a {
    color: #d4d4d4;
}

.checkout-info-products .checkout-info-box-data .product-cta a:hover,
.checkout-info-products .checkout-info-box-data .product-cta a:focus,
.checkout-info-products .checkout-info-box-data .product-cta a:active {
    color: #000;
}

@media (min-width: 768px) {
    .checkout-info-products .checkout-info-box-data .product-cta {
        position: relative;
        right: auto;
    }
}

.checkout-info-products .checkout-info-box-data .break {
    height: 0;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.checkout-info-cart-status {
    font-size: 1.125rem;
    font-weight: 500;
}

.checkout-info-cart-status .checkout-info-box-row {
    margin: 0;
    padding: 10px 20px;
}

.checkout-info-cart-status .checkout-info-box-row.checkout-info-box-title {
    margin: 0;
    padding: 9px 20px;
}

.checkout-info-cart-status .checkout-info-box-row:not(:last-child) {
    border-bottom: 1px solid #e3e6e8;
}

.checkout-info-cart-status .cart-total {
    font-weight: 700;
}

.checkout-info-cart-status .cart-total .price {
    font-weight: 700;
    font-size: 1.125rem;
}

.checkout-info-cart-status .cart-subtotal {
    font-size: 1rem;
    line-height: 1.3;
}

@media (min-width: 992px) {
    .checkout-info-cart-status .cart-subtotal {
        font-size: 1.125rem;
    }
}

.checkout-info-cart-status .checkout-coupon {
    font-size: 1.0625rem;
    font-weight: 500;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #cad2d9;
    background-color: #edf0f2;
}

.checkout-info-cart-status .checkout-coupon .form-group {
    margin-bottom: 0;
}

.checkout-info-cart-status .checkout-coupon .form-control {
    padding: 0;
    border-color: #edf0f2;
    background-color: #edf0f2;
}

.checkout-info-cart-status .checkout-coupon .form-control::-webkit-input-placeholder {
    color: #a6adb3;
}

.checkout-info-cart-status .checkout-coupon .form-control::-moz-placeholder {
    color: #a6adb3;
}

.checkout-info-cart-status .checkout-coupon .form-control:-ms-input-placeholder {
    color: #a6adb3;
}

.checkout-info-cart-status .checkout-coupon .form-control:-moz-placeholder {
    color: #a6adb3;
}

.checkout-info-cart-status .checkout-coupon i {
    font-size: 1.375rem;
}

.checkout-info-cart-status .checkout-coupon i.fa-check-circle {
    color: #000;
}

.checkout-info-cart-status .checkout-cards {
    padding-top: 20px;
    padding-bottom: 20px;
}

.checkout-info-cart-status-payment {
    font-size: 1rem;
    font-weight: 600;
}

.checkout-info-cart-status-payment .checkout-info-box-row {
    padding: 20px;
}

.checkout-info-cart-status-payment .cart-total {
    font-size: 1.25rem;
    font-weight: 700;
}

.checkout-info-cart-status-payment .cart-subtotal {
    font-size: 1rem;
    line-height: 1.3;
}

.checkout-info-cart-status-payment .cart-subtotal span {
    font-size: 0.875rem;
    font-weight: normal;
    display: block;
}

.checkout-info-banner {
    margin: 0;
    padding: 0;
}

.checkout-shipping-options .shipping-partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    padding: 25px 0 10px;
    border-bottom: 1px solid #e3e6e8;

    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkout-shipping-options .shipping-partners > div {
    flex: 0 1 100px;
    padding: 0 20px 15px 0;

    -webkit-box-flex: 0;
    -ms-flex: 0 1 100px;
}

@media (min-width: 992px) {
    .checkout-shipping-options .shipping-partners > div {
        flex: 0 1 130px;
        padding-right: 40px;

        -webkit-box-flex: 0;
        -ms-flex: 0 1 130px;
    }
}

.checkout-shipping-options .form-check-label {
    font-size: 1.125rem;
    font-weight: 400;
    margin-left: 5px;
}

.checkout-shipping-options input[type='radio'] + label {
    color: #adb0b3;
}

.checkout-shipping-options input[type='radio']:checked + label {
    color: #000;
}

@media (max-width: 992px) {
    .checkout-info-carrier {
        border-bottom: 1px solid #e3e6e8;
    }
    .checkout-info-carrier .note {
        font-size: 1.2rem;
        text-transform: uppercase;
    }
}

.checkout-info-carrier .checkout-info-box-data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (max-width: 992px) {
    .checkout-info-carrier-submit {
        padding: 16px 15px 5px;
        background-color: #fff;
    }
}

@media (max-width: 992px) {
    .checkout-page-header {
        padding: 16px 15px 5px;
        text-align: center;
        background-color: #fff;
    }
}

#triocheckout-billing-form {
    margin-left: 0 !important;
}

#triocheckout-billing-form .form-check {
    margin-top: 0.25rem;
}

#triocheckout-billing-form .form-check.mb-1 .link-terms-condition {
    font-weight: normal;
    text-decoration: none;
    color: #000 !important;
}

.carrier-list {
    display: none;
    margin: 0 -20px;
    padding: 0;
    list-style: none;
}

.carrier-list li {
    margin: 0;
    padding: 0 20px;
}

.carrier-list li:not(:last-child) {
    margin: 0 0 20px;
    padding: 0 20px 20px;
    border-bottom: 1px solid #e3e6e8;
}

.carrier-list .form-group {
    margin-bottom: 8px;
}

.carrier-list .form-check-label {
    font-size: 1.0625rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    text-transform: uppercase;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 992px) {
    .carrier-list .form-check-label {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.carrier-list .form-check-label span {
    font-weight: 400;
}

.carrier-list .carrier-detail {
    font-size: 0.875rem;
    padding-left: 25px;
}

.carrier-list .carrier-logo {
    flex: none;
    max-width: 80px;
    margin-top: -2px;
    margin-bottom: 5px;
    padding: 0 10px 0 0;

    -webkit-box-flex: 0;
    -ms-flex: none;
}

.carrier-list .carrier-logo + div {
    flex: 1;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

@media (min-width: 992px) {
    .carrier-list .carrier-logo {
        flex: 0 0 80px;
        margin-bottom: 0;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
    }
}

.carrier-locations {
    display: none;
    padding-left: 2rem;
}

.carrier-locations ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.carrier-locations li {
    margin: 0;
    padding: 0;
}

.carrier-locations li:not(:last-child) {
    margin: 20px 0;
    padding: 0;
    border-bottom: none;
}

.carrier-locations li:last-child {
    margin-bottom: 0;
}
.carrier-list li input[name='parcel_shop_address'] {
    opacity: 0;
}

.carrier-locations .form-check-input {
    margin-top: 0.2rem;
}

.carrier-locations .form-check-label {
    font-size: 0.8125rem;
    font-weight: 400;
    display: inline-block;
}

.checkout-thank-you {
    margin-bottom: 2rem;
}

.checkout-thank-you h1 {
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding: 14px 20px 13px;
    text-transform: uppercase;
    color: #fff;
    background-color: #ac0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.checkout-thank-you h1 i {
    font-size: 1.4375rem;
    margin-right: 10px;
}

@media (min-width: 575px) {
    .checkout-thank-you h1 {
        margin: 0 -15px 30px;
    }
}

@media (min-width: 992px) {
    .checkout-thank-you h1 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.checkout-thank-you h2 {
    font-size: 1.75rem;
    font-weight: 700;
}

.testimonial .ratings .fas {
    color: black;
}

/* to the body element */
.noscroll {
    overflow: hidden;
}

body.stamped-modal-open {
    overflow: hidden;
}

.stamped-instagram-feed {
    position: relative;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
}

.stamped-instagram-feed *,
.stamped-instagram-feed :after,
.stamped-instagram-feed :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.stamped-instagram-modal-wrapper,
.stamped-instagram-modal-wrapper *,
.stamped-instagram-modal-wrapper:after {
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

.stamped-instagram-media {
    padding-top: 100%;
    position: relative;
}

.stamped-instagram-media[data-background=''] video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    object-fit: cover;
}

.stamped-instagram-media-block {
    padding: 1px !important;
    overflow: hidden;
}

.stamped-instagram-media-block[data-index='{0}'] {
    display: none !important;
}

.stamped-instagram-modal-caption {
    margin-top: 15px;
    line-height: 20px;
    clear: both;
    border-top: 1px solid #ddd;
    padding-top: 15px;
}

.stamped-instagram-modal {
    position: fixed;
    font: 14px/22px 'Proxima', Arial, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in;
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
    pointer-events: none;
    text-align: left;
    white-space: initial;
    visibility: hidden;
}

.stamped-instagram-modal.open {
    opacity: 1;
    pointer-events: auto;
    z-index: 999999;
    visibility: visible;
}

div[data-modal-type='instagram'] .fa-thumbs-down:before,
div[data-modal-type='instagram'] .stamped-fa-thumbs-down:before {
    content: '\e809' !important;
}

.stamped-instagram-modal-wrapper {
    position: relative;
    max-width: 1000px;
    height: auto;
    min-height: 100px;
    margin: 90px auto 30px;
    padding: 0 70px;
    box-shadow: none;
}

.stamped-instagram-modal-wrapper:after {
    position: absolute;
    top: 0;
    right: 70px;
    bottom: 0;
    left: 70px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    content: '';
}

.stamped-instagram-modal-date {
    color: #999;
    margin: 10px 0;
    font-size: 0.9em;
}

.stamped-instagram-modal-tags {
    margin-bottom: 10px;
}

.stamped-ugc-modal-tags a {
    display: inline-block;
    clear: both;
    width: 100%;
}

.stamped-instagram-modal-nav-previous,
.stamped-instagram-nav-previous {
    left: 0;
}

.stamped-instagram-modal-nav-next,
.stamped-instagram-nav-next {
    right: 0;
}

.stamped-instagram-modal-nav-previous i,
.stamped-instagram-modal-nav-next i,
.stamped-instagram-nav-previous i,
.stamped-instagram-nav-next i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -9px;
    font-size: 45px;
}

.stamped-instagram-modal-nav-previous,
.stamped-instagram-modal-nav-next,
.stamped-instagram-nav-previous,
.stamped-instagram-nav-next {
    position: absolute;
    top: 0;
    width: 70px;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    color: #bfbfbf;
    z-index: 2;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.stamped-carousel-buttons {
    float: right;
    width: 65px;
}

.stamped-carousel-buttons div {
    height: 30px;
    width: 30px;
    display: inline-block;
    cursor: pointer;
}

.stamped-instagram-modal-content {
    font-family: 'Open Sans';
    display: inline-block;
    width: 51%;
    vertical-align: top;
    height: 100%;
    overflow-y: scroll;
    max-height: 600px;
    position: relative;
    z-index: 3;
}

.stamped-instagram-modal-content-wrapper {
    padding: 40px 40px 50px 40px;
    height: 100%;
}

.stamped-instagram-media-hover-content-wrapper:before {
    content: '\f16d';
    display: block;
    font-family: 'stamped-font', 'FontAwesome';
    font-size: 19px;
}

.stamped-modal-close {
    cursor: pointer;
    background: #606061;
    color: #ffffff;
    line-height: 30px;
    position: absolute;
    right: 55px;
    top: -15px;
    text-align: center;
    width: 30px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
    z-index: 5;
}

.stamped-instagram-modal-image {
    display: inline-block;
    position: relative;
    width: 48%;
    min-height: 600px;
    vertical-align: top;
    z-index: 1;
    box-sizing: border-box;
    background: black;
    vertical-align: top;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

.stamped-instagram-load-more a {
    color: #000;
    text-decoration: none;
}

.stamped-instagram-load-more a:before {
    content: 'Load More';
}

.stamped-instagram-media-block:hover a {
    opacity: 1 !important;
}

.stamped-instagram-media-block:hover .stamped-instagram-media {
    transform: scale(1.1);
    transition: all 1s;
}

/* Carousel */
#stamped-reviews-widget.carousel {
    float: left;
    width: 100%;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    clear: both;
    /*position: relative;
  display: inline-table;*/
}

#stamped-reviews-widget.carousel .stamped-instagram-media-block-template {
    width: 100%;
    position: absolute;
    left: 0;
    font-size: 0px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

#stamped-reviews-widget.carousel .stamped-instagram-media-block {
    /*width: 29%;*/
    /*height: 250px;*/
    display: inline-block;
    padding-bottom: 20px;
    vertical-align: top;
    font-size: 14px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.stamped-instagram-media-hover-content {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    color: #fff;
    /* opacity: 0.5; */
    width: 100%;
    display: none;
    z-index: 1;
    transition: background 0.3s;
}

.stamped-instagram-media-hover-content-wrapper {
    margin: auto;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    line-height: 30px;
    font-family: 'Open Sans', Arial, sans-serif;
}

.stamped-instagram-media-block:hover .stamped-instagram-media-hover-content {
    display: flex;
}

.stamped-instagram-media-hover-content:hover {
    background: rgba(0, 0, 0, 0.5);
}

.stamped-instagram-modal-user {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
}

.stamped-instagram-modal-user {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
}

.stamped-instagram-modal-user-username {
    float: left;
    margin-top: 6px;
}

.stamped-instagram-modal-user-source {
    float: right;
    text-transform: uppercase;
    border: 1px solid #ddd;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.9em;
}

@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
    .stamped-instagram-modal.open {
        overflow-y: scroll; /* has to be scroll, not auto */
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        padding: 10px !important;
    }

    .stamped-instagram-modal > div {
        height: 100% !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0px !important;
    }

    .stamped-instagram-modal-content {
        overflow: visible !important;
        width: 100% !important;
        height: auto !important;
        min-height: 300px;
        background: white;
    }

    .stamped-instagram-modal-content-wrapper {
        padding: 20px !important;
    }

    .stamped-instagram-modal-wrapper:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        box-shadow: none;
        content: '';
    }

    .stamped-instagram-modal-image {
        width: 100% !important;
        height: 50% !important;
        min-height: 355px;
        background-size: contain !important;
    }

    .stamped-instagram-modal-nav-previous,
    .stamped-instagram-modal-nav-next {
        height: 50%;
        min-height: 355px;
    }

    .stamped-instagram-modal-tags img {
        width: 50%;
    }

    .stamped-modal-close {
        background: #fff !important;
        color: #000 !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        opacity: 0.6;
        top: 20px;
        right: 20px;
        z-index: 3;
    }

    .stamped-instagram-modal-content {
        max-height: none !important;
    }
}

#co-shipping-method-form .checkbox-holder .checkout-label-shipping {
    display: flex !important;
}

.page-shop .shipping-details {
    width: 100%;
}
.modal-popup-title {
    font-size: 1.55rem;
    margin: -10px -16px 20px;
    padding: 0 20px 25px;
    text-align: center;
    border-bottom: 1px solid #000;
}

.checkout-info-cart-status-payment .cart-total span.price {
    font-size: 1.25rem;
    font-weight: 700;
}

.page-product .product-ratings .ratings .fa-star:before {
    margin-right: 3px;
}

.checkout-onepage-success #ajaxnotice ~ img {
    display: none;
}

.ias-noneleft {
    margin-bottom: 20px;
}

#intercom-container .intercom-messenger-frame{
    bottom: 105px !important;
}

#intercom_launcher_trigger.open img.open{
    display: none;
}
#intercom_launcher_trigger.close img.close{
    display: none;
}

.chat-icon.upper {
    bottom: 200px !important;
}

@media (max-width: 992px) {
    .chat-icon.upper {
        bottom: 155px !important;
    }
}

@media (max-width: 768px) {
    .chat-icon.upper {
        bottom: 115px !important;
    }
}

@media (min-width: 1200px) {
    .chat-icon.upper {
        bottom: 180px !important;
    }
}

a.link-terms-condition, a.link-terms-condition:hover {
    text-decoration: underline;
    color: #333;
    font-weight: bold;
}

.order-info-box.planning-order-box {
    background-color: #fff;
    padding: 20px;
}

.order-info-box h2 {
    margin-bottom: 10px;
}

.planning-order-box .order-num {
    background: #1d252e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    color: #fff;
    padding: 0 20px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 18px;
}

.planning-order-box .descr {
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 35px;
}

.delivery-date-info {
    background: #6d7d8c;
}

.delivery-date-info, .go-to-track {
    font-size: 21px;
    line-height: 24px;
    width: 100%;
    display: block;
    padding: 17px;
    background: #86c239;
    color: #fff;
    margin-bottom: 50px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.delivery-date-info span {
    display: block;
}

.planning-order-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.planning-order-list li {
    position: relative;
    background: #d8dde3;
    color: #c0c5cc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 0 0 78px;
    margin-bottom: 61px;
}

.planning-order-list li.apply {
    color: #1d252e;
    background: #86c239;
}

.planning-order-list li:before {
    content: '';
    position: absolute;
    left: 21px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    top: 50%;
    height: 50px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    background: url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/planning-order-icons.png) 50% 0 no-repeat;
}

.planning-order-list li.planning-order-confirm:before {
    background-position: 0 0;
    width: 42px;
}

.planning-order-list li.planning-order-confirm.apply:before {
    background-position: -43px 0;
}

.planning-order-list li.planning-order-packing.apply:before {
    background-position: -128px 0;
    width: 41px;
}

.planning-order-list li.planning-order-prepared.apply:before {
    background-position: -214px 0;
    width: 44px;
}

.planning-order-list li.planning-order-shipped.apply:before {
    background-position: -298px 0;
    width: 39px;
}

.planning-order-list li .item-content {
    padding: 15px;
    background: #e6ebf0;
    border-left: 1px solid #ffffff;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.planning-order-list li.apply .item-content {
    background: #e6ebf0;
}

.planning-order-list li:after {
    content: '';
    clear: both;
    background: url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/planning-order-dots.png) 0 5px no-repeat;
    width: 7px;
    height: 50px;
    position: absolute;
    top: 100%;
    left: 37px;
}

.planning-order-list li.planning-order-shipped:after{
    display: none;
}

.order-status-info-orderinfo-index .block.mobile-item {
    display: none;
}

.order-status-info-orderinfo-index .grid-col2-sidebar {
    text-align: center;
    margin-bottom: 40px;
}

.order-status-info-orderinfo-index .sidebar a {
    color: #8591b5;
    font-weight: 700;
}

.body-ajaxsearch .product-slider-subpage {
    display: none;
}

.product-overview a {
    color: #999!important;
}

.product-overview a:hover {
    color: #000!important;
}

.std #content.main-container .product-slider-subpage {
    display: none;
}

.search-panel {
    position: relative;
}

.search-loader {
    border: 4px solid #e1e5e8;
    border-top: 4px solid #000;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 7px;
    right: 8px;
    display: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.cms-failedtransaction #root-wrapper {
    background-color: #e1e5e8;
}

.cms-failedtransaction .breadcrumbs {
    margin-top: 20px;
    margin-left: -15px;
}

.cms-failedtransaction .inner-container {
    overflow: hidden;
}

.cms-failedtransaction .col-wrapper {
    float: left;
    overflow: hidden;
    margin-bottom: 40px;
    width: calc(100% - 266px);
}

.cms-failedtransaction .col-main {
    width: calc(100% - 20px) !important;
}

.cms-failedtransaction .col-right {
    float: right;
}

.cms-failedtransaction .std {
    font-family: Barlow, sans-serif;
    font-size: 1.25rem;
    line-height: 1.4;
}

.cms-failedtransaction .std strong span {
    font-size: 1.875rem;
    font-weight: 700;
}

.cms-failedtransaction .std strong {
    font-family: Barlow, sans-serif !important;
}

.cms-failedtransaction .sidebar .mobile-item {
    display: none;
}

.cms-failedtransaction .sidebar a {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
    color: #000;
    margin-top: 10px;
    display: inline-block;
}

.cms-failedtransaction .sidebar a:hover {
    color: #637199;
}

@media (max-width: 992px) {
    .cms-failedtransaction .inner-container {
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .cms-failedtransaction .col-wrapper {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .cms-failedtransaction .col-main {
        width: 100% !important;
    }

    .cms-failedtransaction .col-right {
        float: none;
    }

    .cms-failedtransaction .contacts-right-block {
        display: flex;
        justify-content: center;
    }

    .cms-failedtransaction .fb-page {
        margin-left: 0;
    }

    .cms-failedtransaction .fb-xfbml-parse-ignore {
        text-align: center;
    }
}

.tier-price-product {
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.tier-prise-items {
    margin-right: 10px;
    border: 1px solid #aaa;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: .25rem;
    cursor: pointer;
}

.tier-prise-items:hover, .tier-prise-items.active {
    border: 1px solid #000;
}

.tier-price-product. span.t-price {
    font-weight: 600;
}

.tier-price-product span.t-discount {
    color: #5a5a5a;
}

@media (min-width: 992px) {
    .display-line .dropdown .row {
        gap: unset !important;
        display: flex !important;
    }

    .display-line .dropdown {
        max-width: 300px;
        left: auto !important;
    }
}


@media (min-width: 768px) {

    .img-gallery .bg {
        padding: 0 30px 15px;
    }
}

@media (min-width: 992px) {
    .img-gallery {
        padding: 0 15px 15px;
    }

    .img-gallery .bg {
        padding: 0 15px;
    }
}

.product-flash-sale .sale-badge {
    color: #fff;
    background-image: url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/icons/price-tag-red.svg);
}

.product-flash-sale .product-cta-fixed .sale-badge {
    background-image: url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/icons/price-tag.svg);
}

.product-flash-sale .product-intro-img .progress {
    height: 24px;
    font-size: 14px;
    line-height: 14px;
}

.item-flash-sale .progress, .product-flash-sale .product-intro-img .progress {
    font-weight: 800;
    background-color: #ff1e00;
    border-radius: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.product-flash-sale .product-intro-img .progress-bar {
    text-indent: 7px;
}

.item-flash-sale .progress-bar, .product-flash-sale .product-intro-img .progress-bar {
    background-color: #ffd500;
    color: black;
    text-align: left;
    text-transform: uppercase;
    overflow: visible;
}

.product-flash-sale .btn-add-to-cart, .product-flash-sale .product-cta-fixed .btn-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-flash-sale  .btn-add-to-cart {
    background-color: #fd1e1b;
    border-color: #fd1e1b;
    justify-content: space-between;
}

.product-flash-sale  .btn-add-to-cart .img-flash-sale,
.product-flash-sale .product-cta-fixed .btn-add-to-cart .img-flash-sale {
    max-width: 65px;
}

.product-flash-sale .product-cta-fixed {
    border-top: 1px solid #fd8b6e;
    background-color: #fd1e1b;
}

.product-flash-sale .product-cta-fixed .sale-badge {
    color: #fd1e1b;
}

.product-flash-sale .product-cta-fixed .number-spinner .form-control {
    background-color: #fd1e1b;
}

.product-flash-sale .product-cta-fixed label {
    color: #fff;
}

.product-flash-sale .product-cta-fixed .btn-add-to-cart {

    border-color: #fd1e1b;
    border-top: 1px solid #fd8b6e;
    background-color: #fd1e1b;
}

.product-flash-sale .btn-add-to-cart span, .product-flash-sale .product-cta-fixed .btn-add-to-cart span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px;
}

.product-flash-sale .product-cta-fixed .select-dropdown .form-control {
    border: 1px solid #fd1e1b;
    background-color: #fd1e1b;
}

.product-flash-sale .product-cta-fixed .number-spinner {
    border: 1px solid #fd1e1b;
    border-left-color: #fd8b6e;
}

.product-flash-sale .product-cta-fixed .number-spinner .btn {
    background-color: #fd1e1b;
    border-left: 1px solid #fd8b6e;
    border-right: none;
}

.product-flash-sale .flash-sale-timer {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #fd1e1b;
    text-align: right;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
}

.product-flash-sale .product-cta-fixed .btn-add-to-cart .img-flash-sale {
    display: none;
}

.timer__items {
    display: flex;
    font-size: 20px;
}

.timer__item {
    position: relative;
    min-width: 15px;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 15px;
    text-align: center;
}

.timer__item::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    font-size: 14px;
}

.timer__item:not(:last-child)::after {
    content: ':';
    position: absolute;
    right: -15px;
}

.item-flash-sale .progress {
    height: 17px;
    font-size: 11px;
    line-height: 11px;
}

.item-flash-sale .progress, .product-flash-sale .product-intro-img .progress {
    font-weight: 800;
    background-color: #ff1e00;
    border-radius: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.item-flash-sale .item-img {
    position: relative;
}

.item-flash-sale .progress-bar span {
    line-height: 17px;
}

.item-flash-sale .progress-bar.under-threshold, .product-flash-sale .product-intro-img .progress-bar.under-threshold {
    color: black!important;
}

.item-flash-sale .progress-bar {
    text-indent: 5px;
}

@media (min-width: 576px) {
    .product-flash-sale .product-intro-img .progress {
        margin: 0 42px;
    }
}

@media (min-width: 768px) {
    .product-flash-sale .product-cta-fixed .number-spinner {
        border: 1px solid #fd8b6e;
        overflow: hidden;
    }

    .product-flash-sale .product-cta-fixed .number-spinner .spin-plus {
        border-right: 1px solid #fd8b6e;
        border-left: 1px solid #fd8b6e;
    }

    .product-flash-sale .product-cta-fixed .select-dropdown .form-control {
        border: 1px solid #fd8b6e;
        background-color: #fd1e1b;
    }

    .product-flash-sale .product-cta-fixed .btn-add-to-cart {
        color: #fff;
        background-color: #fed530 !important;
        border-color: #fed530 !important;
        color: #fd1e1b;
    }

    .product-flash-sale .product-cta-fixed .number-spinner .btn {
        background-color: #fd1e1b;
    }

    .product-flash-sale .product-cta-fixed .number-spinner .form-control {
        background-color: #fd1e1b;
    }

    .product-cta-fixed {
        padding: 25px 0;
    }
}

@media (min-width: 320px) and (max-width: 767px){
    .product-flash-sale .product-cta-fixed .btn-add-to-cart .img-flash-sale {
        display: block;
    }
}

@media (max-width: 575px) {
    .product-flash-sale .product-intro-img .progress {
        bottom: 40px;
    }
}
.flash-sale .site-sub-header {
    background-color: #ff1e00;
}

.site-sub-header span {
    color: #ff0;
}

.flash-sale .site-sub-header .rotator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 5px;
}

.flash-sale .site-sub-header .sub-nav li:not(:last-child) {
    border-right-color: #fff;
}

.flash-sale .site-sub-header .sub-nav a {
    color: #fff;
}

.flash-sale .site-branding .cart {
    color: #fed530;
}

.flash-sale .site-branding .cart-counter {
    background-color: #ff1e00;
}

@media (min-width: 576px) {
    .flash-sale .site-branding .cart.active {
        color: #fed530;
    }

    .flash-sale .site-branding .cart.active .cart-counter {
        background-color: #ff1e00;
    }
}

.animate-flash {
    -webkit-animation: flash 1.25s ease-in-out infinite;
    animation: flash 1.25s ease-in-out infinite;
}

@-webkit-keyframes flash {
    0% {
        opacity: 1;
    }
    49% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    99% {
        opacity: 0;
    }
}

@keyframes flash {
    0% {
        opacity: 1;
    }
    49% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    99% {
        opacity: 0;
    }
}

.select-dropdown div.select-dropdown {
    color: white;
}

.p-b-0 {
    padding-bottom: 0 !important;
}
.checkout-info-cart-status .checkout-info-box-row .fa-dolly {
    font-size: 1.2em;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.checkout-info-cart-status .checkout-info-box-row .handling-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 12px -20px 0;
    padding: 1px 15px;
    text-align: center;
    background-color: #aacc28;
    color: #fff;
    font-weight: 600;
    color: #000 !important;
    background-color: #feed35 !important;
    font-size: 14px;
}

.checkout-info-cart-status .checkout-coupon {
    background-color: transparent;
}

.checkout-info-cart-status .checkout-coupon .form-control {
    padding: 5px 80px 7px 10px;
    border-color: #e3e6e8;
    background-color: #fff;
}

.checkout-info-cart-status .checkout-coupon .form-group {
    position: relative;
}

.checkout-info-cart-status .checkout-coupon .form-control + .checkout-coupon-add {
    position: absolute;
    bottom: 8px;
    right: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    cursor: pointer;
}

.checkout-info-cart-status .checkout-coupon .form-control + .checkout-coupon-add i {
    font-size: 1em;
    margin-right: 3px;
}

/* Updates June-2022
 * -------------------------------------------------- */
.product-intro .product-more {
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 600;
    margin-bottom: 15px;
}
@media (min-width: 575px) and (max-width: 767px) {
    .product-intro {
        margin-bottom: 0;
    }
}
@media (min-width: 576px) and (max-width: 991px) {
    .product-intro .product-more {
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .product-intro .product-more {
        margin-bottom: 0;
    }
}
.product-intro .product-more:before {
    display: none;
}
.product-intro .product-more a {
    margin-left: 0;
    margin-bottom: 5px;margin-bottom: 5px;
    padding: 2px 12px 3px;
    color: #000;
    border-radius: 5px;
    border: 1px solid #000;
    background-color: #fff;
}
.product-intro .product-more a:first-of-type {
    margin-right: 10px;
}
.product-intro .product-more a:hover,
.product-intro .product-more a:focus,
.product-intro .product-more a:active {
    color: #fff;
    border: 1px solid #637199;
    background-color: #637199;
}
@media (min-width: 1200px) {
    .product-intro .product-more a {
        margin-bottom: 0;
    }
}
.page-shop .number-spinner .btn:hover,
.page-shop .number-spinner .btn:focus,
.page-shop .number-spinner .btn:hover,
.page-shop .number-spinner .btn:focus {
    color: #000;
}
.checkout-info-products .checkout-info-box-data .product-cta a {
    position: relative;
    top: -5px;
    right: 10px;
}
@media(min-width: 768px) {
    .checkout-info-products .checkout-info-box-data .product-cta a {
        right: -5px;
    }
}
.checkout-info-box:not(:last-child), .checkout-info-box:not(:last-child) {
    padding-bottom: 10px;
}
.checkout-info-products .checkout-info-box-data:not(:last-child),
.checkout-info-products .checkout-info-box-data:last-child {
    margin-bottom: 10px;
    padding: 15px;
    border-radius: 3px;
    border: 1px solid #e3e6e8;
}
.checkout-info-products .checkout-info-box-data.has-free-shipping-note
 {
    padding-bottom: 45px !important;
}
@media (max-width: 767px) {
    .checkout-info-products .checkout-info-box-data .product-total {
        font-size: 15px;
        line-height: 1;
        text-transform: capitalize;
    }
    .checkout-info-products .checkout-info-box-data .product-img {
        margin-bottom: 20px;
    }
    .checkout-info-products .prodcut-qty {
        flex: 0 0 100px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
    }
}
.product-free-shipping-cta,
.product-free-shipping-eligible {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 30px;
    padding: 5px 10px 3px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;font-weight: 500;
    text-transform: uppercase;
    border-top: 1px solid #e3e6e8;
}
.checkout-info-carrier .product-free-shipping-eligible {
    position: relative;
    top: -20px;
    bottom: auto;
    left: auto;
    right: auto;
    width: auto;
    border-top: none;
    margin: 0 -20px;
}
.product-free-shipping-cta {
    color: #959ba1;
    background-color: #f5f5f5;
}
.product-free-shipping-eligible {
    color: #a0c426;
    background-color: #f1f7df;
}
.product-free-shipping-eligible .fa-check-circle {
    position: relative;
    top: 1px;
    margin-right: 2px;
    font-size: 16px;
}
.has-free-handling-fee-note {
    background-color: #edf0f2;
}
.has-free-handling-fee-eligible {
    background-color: #fffac7;
}
.has-free-handling-fee-note .handling-note {
    background-color: #959ba1 !important;
    font-size: 14px;
}.has-free-handling-fee-eligible .handling-note {
     color: #000 !important;
     background-color: #feed35 !important;
     font-size: 14px;
 }
.checkout-info-box-data.checkout-cards {
    font-size: 0.9375rem;
    color: #a6adb3;
}
.checkout-info-cart-status .checkout-cards {
    padding-top: 15px;
    padding-bottom: 5px;
}
.checkout-info-box-data.checkout-cards i {
    font-size: 1em;
}
.checkout-info-cart-status .checkout-info-box-row .fa-check-circle {
    margin-right: 5px;
}
/* Payment Methods - Updates May-2023
 * -------------------------------------------------- */
.checkout-info-box-title i {
    margin-right: 3px;
}

.payment-methods .card {
    border-width: 1px 0;
    border-color: #e3e6e8;
    border-radius: 0;
}

.payment-methods .card:first-child {
    border-top: none;
}

.payment-methods .card-header {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    height: 56px;
    background-color: transparent;
    border-bottom: 1px solid #e3e6e8;
    padding: 0;
}

.payment-methods .card-header [role="button"] {
    padding: 16px 20px;
    cursor: pointer;
}

.payment-methods .card-header i {
    font-size: 1.25em;
    margin-right: 3px;
}


.payment-methods .card-header .fa-plus,.payment-methods .card-header .fa-minus {
    font-size: 1em;
    margin-right: 0;
    position: absolute;
    top: 18px;
    right: 20px;
    opacity: 0;
    transition: .5s opacity ease-in-out
}

.payment-methods .card-header :not(.collapsed) .fa-minus {
    opacity: 1
}

.payment-methods .card-header .collapsed .fa-plus {
    opacity: 1
}

.page-shop .form-control {
    margin-bottom: 0.5em;
}

.fal:before, .far:before {
    font-family: "Font Awesome 5 Free" !important;
}

/* Newsletter Popup - Updates April-2023
 * -------------------------------------------------- */
.site-sub-header .sub-nav .fas {
    font-size: 1rem;
    margin-right: 3px;
}

.site-sub-header .rotator {
    text-align: left;
}

@media (max-width: 991px) {
    .site-sub-header .rotator {
        text-align: center;
    }
}

.modal-newsletter .item-img img {
    max-height: 150px;
}

.modal-newsletter .item-title {
    font-size: 1.5rem;
}

.modal-newsletter .item-properties .form-group {
    font-size: 1.0625rem;
    height: 46px;
    margin: 0 0 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.modal-newsletter .item-properties .form-group:last-child {
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

.modal-newsletter .item-properties .form-control {
    font-size: 1em;
    font-weight: 400;
}

@media (min-width: 576px) {
    .modal-newsletter .item-img img {
        max-height: 225px;
    }

    .modal-newsletter .item-title {
        font-size: 1.75rem;
        margin: 20px 30px;
    }

    .modal-newsletter .item-properties .form-group {
        height: 50px;
    }
}

.border-none {
    border: none !important;
}

.sub-nav-position {
    right: 0
}

.product-outstock {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 30px;
    padding: 5px 10px 3px;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    border-top: 1px solid #e3e6e8;
    color: red;
    background-color: #f5f5f5;
}
a.dfd-branding { display: none !important}

/* for slides */
body .dfwidget-host {
    padding-bottom: 28px
}

body .dfwidget-host .dfwidget-carousel {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 28px
}

body.catalog-category-view .dfwidget-host .dfwidget-carousel {
    padding-right: 0;
    padding-left: 0
}

@media only screen and (max-width: 767px) {
    body .dfwidget-host .dfwidget-carousel {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 576px) {
    body .dfwidget-host .dfwidget-carousel {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    body .dfwidget-host .dfwidget-carousel {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    body .dfwidget-host .dfwidget-carousel {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    body .dfwidget-host .dfwidget-carousel {
        max-width: 1140px
    }
}

@media (min-width: 1420px) {
    body .dfwidget-host .dfwidget-carousel {
        max-width: 1380px
    }
}

body .dfwidget-host .carousel-content {
    padding: 0;

}

body .dfwidget-host .dfwidget-carousel>.carousel-content{
    flex-basis: 100%;
}

body .dfwidget-host .carousel-arrow {
    order: 2
}

body .dfwidget-host .carousel-arrow {
    font-size: 22px;
    width: 22px;
    height: 27px;
    color: #fff;
    opacity: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block
}
body .dfwidget-host .carousel-arrow:hover {
    color: #000
}

body .dfwidget-host .carousel-arrow svg {
    display: none
}

body .dfwidget-host .carousel-arrow-right:before {
    content: "\f138"
}

body .dfwidget-host .carousel-arrow-left:before {
    content: "\f137"
}

body .dfwidget-host .dfwidget-card {
    border: 0;
    padding: 20px;
    overflow: hidden;
}

body .dfd-guided-filters-header button.dfd-guided-filters-skip-btn, body .dfd-root button.dfd-delete-link-button {
    color: #343a40;
}

.dfd-slider .dfd-slider-tooltip,.dfd-slider .dfd-slider-target .dfd-slider-connect, .dfd-slider-connect, .dfd-slider-connects,
body .df-add-to-cart-btn .df-add-to-cart-spinner, body .dfwidget-host  .df-add-to-cart-btn:disabled{
    border-color: #343a40;
    background-color: #343a40;
}

body .dfwidget-host .dfwidget-card:hover {
    box-shadow: none !important;
}

body .dfwidget-host .card-title {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 0.8rem;
    text-align: center;
    color: #000
}

body .dfwidget-host .card-pricing {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-right: 0
}

body .dfwidget-host .card-pricing .card-price.card-price-old {
    font-size: 0.75rem;
    line-height: 1;
    color: #000;
    text-decoration: line-through;
}

body .dfwidget-host .card-pricing .card-price {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
    color: #000
}

body .dfwidget-host .df-add-to-cart-btn {
    background-color: #000;
    bottom: 20px
}

body .dfwidget-host .df-add-to-cart-btn:hover {
    background-color: #000
}

body .dfwidget-host .card-content>:not(:first-child) {
    margin-top: 0
}

body .dfd-cart-add-button {
    --dfd-btn-bg: #000;
    --dfd-btn-border-color: #000;
}

body .dfd-cart-add-button button:hover {
    background-color: #000;
    border-color: #000;
}

body .dfd-card-price--sale {
    color: #000
}

body .dfd-card:hover,
body .dfd-card:focus-visible {
    border-color: #000;
    box-shadow: 0 0 0 1px #000
}

body .dfd-carousel-arrow svg {
    fill: #000
}

body .dfd-fullscreen .dfd-searchbox {
    border-bottom: 1px solid #000
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.fitnessnord.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

#growls {z-index:50000;position:fixed;}
#growls.tl {top:10px;left:10px;}
#growls.tr {top:150px;right:10px;}
#growls.br {bottom:10px;right:10px;}
#growls.tc {top:10px;right:10px;left:10px;}
#growls.bc {bottom:10px;right:10px;left:10px;}
#growls.tc .growl,#growls.bc .growl {margin-left:auto;margin-right:auto;}
.bottom-line { display: inline-block; }
.bottom-line:nth-child(2n){ padding-left:15px; }
.growl {
opacity:1;
position:relative;
border-radius:4px;
-webkit-transition:all .4s ease-in-out;
-moz-transition:all .4s ease-in-out;
transition:all .4s ease-in-out;
}
.growl.growl-small {
width:335px;
margin:5px;
}
.growl.growl-medium {
width:335px;
text-align:left;
margin:10px;
}
.growl.growl-large {
width:335px;
margin:15px;
}
#growls .growl{ padding:10px 5px 30px 0;}
.notice-product-link > img{padding-left:5px}
.bottom-line.price{font-size:13px}
.growl.growl-default {
color:#FFF;
background:#333;
-moz-box-shadow:0 0 6px #000;
-webkit-box-shadow:0 0 6px #000;
box-shadow:0 0 6px #000;
}
.growl.growl-error {
color:#FFF;
background:#C0392B;
}
.growl.growl-notice {
color:#FFF;
background:#2ECC71;
}
.growl.growl-warning {
color:#FFF;
background:#F39C12;
}
.growl .growl-close {
cursor:pointer;
float:right;
font-size:24px;
line-height:18px;
font-weight:400;
font-family:helvetica, verdana, sans-serif;
padding-right: 3px;
padding-top: 3px;
}
.growl .growl-title {
font-size:20px;
display:none;
line-height:24px;
margin-bottom:12px;
}
.growl .growl-message {
font-size:14px;
line-height:18px;
}
.growl-medium .notice-img {
display:inline;
margin-bottom:10px;
text-align:left;
vertical-align:top;
width:25%;
float:left;
}
.growl-medium .time-ago {
font-size:10px;
font-style:italic;
color:#ccc;
margin:2px 0;
}
.growl-medium a {
color:#999;
}
.growl .growl-close:hover {
color:#999;
}
.notice-text {
display:inline-block;
padding-bottom:0;
padding-left:10px;
text-align:left;
width:65%;
font-size:11px;
}
#growls.default,#growls.bl {
bottom:10px;
left:10px;
}
.growl.growl-incoming,.growl.growl-outgoing {
opacity:0;
filter:alpha(opacity=0);
}
@mediamax-width479px{
	.growl.growl-medium {
	width:auto;
	}

	#growls.default {
	left:auto;
	}
}
/* Block hints */

.amfpc-block-info
{
    position:relative;
    border:1px dotted #008080;
    margin:6px 2px;
    padding:18px 2px 2px 2px;
    zoom: 1;
}

.amfpc-block-info:hover
{
    border-color: orange !important;
}

.amfpc-block-info>.amfpc-block-handle,
.amfpc-block-info>.amfpc-template-info
{
    position:absolute;
    top:0;
    padding:2px 5px;
    background:#008080;
    color:white;
    font:normal 11px Arial;
    text-align:left !important;
    z-index:998;
    text-transform: none;
}

.amfpc-block-info>.amfpc-block-handle:hover,
.amfpc-block-info>.amfpc-template-info:hover
{
    z-index:999;
}

.amfpc-block-info>.amfpc-block-handle
{
    cursor: default;
    left:0;
    white-space: nowrap;
}

.amfpc-block-info>.amfpc-template-info
{
    right:0;
}

.amfpc-block-info>.amfpc-block-handle:hover
{
    background-color: orange !important;
}

.amfpc-block-info.active
{
    -webkit-animation: amfpc-blocks 1s linear .5s infinite alternate;
    animation: amfpc-blocks 1s linear .5s infinite alternate;
}

@-webkit-keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

@keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

/* Updated blocks */

.amfpc-block-info.updated
{
    border-color: red;
}

.amfpc-block-info.updated>.amfpc-block-handle
{
    top:0;
    background:red;
}

/* Status popup */

.amfpc-info
{
    width: 350px;
    min-height: 95px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #008080;
    color: #fff;
    z-index: 99999;
    font-size: 32px;
}

.amfpc-info h1
{
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: bold;
}

.amfpc-info h2
{
    margin-top: 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.amfpc-info .amfpc-content
{
    line-height: 48px;
}
#extabs span#tb4 {
	width: 100px;
}
div#noticeevents {
	border: 1px solid #999;
	background-color: #FFF;
	height: 100px;
	overflow: auto;
}
div#noticeevents div {
	border-bottom: 1px dotted #DDD;
	padding: 3px;
	margin: 0px;
}
.runner {
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	float: right;
	font-size: .8em;
	background-color: #333;
	color: #FFF;
	padding: 2px 10px 5px 10px;
	cursor: pointer;
}


/** Growler Notice Custom Styling **/
div.Growler-notice {
	background-color: 		#000;
	color: 					#fff;
	opacity: 				.85;
	filter: 				alpha(opacity = 85);
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	margin-left: 			auto;
	margin-right: 			auto;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	min-height: 			40px;
    z-index:                10000;
}

div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
}

div.Growler-notice-exit {
	float: 					right;
	font-weight: 			bold;
	font-size: 				12px;
	cursor:					pointer;
}

/** Plain Theme **/
div.plain {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background-color: 		#EDEDED;
	border: 				1px solid #777;
}

div.plain div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	padding: 				2px 10px;
}

div.plain div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				0px;
	padding: 				0px 0px 2px 2px;
	width: 					10px;
	height: 				10px;
	color: 					#BFBFBF;
}
div.plain div.Growler-notice-body {
	padding: 5px;
}


/** Mac OS X Theme **/
div.macosx {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background: #d7d7d7 url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/macosx.jpg) repeat-y 0;
	border: 				1px solid #C9C9C9;
}

div.macosx div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	padding: 				5px 10px;
}

div.macosx div.Growler-notice-exit {
	width: 					15px;
	height: 				15px;
	float: 					left;
	cursor:					pointer;
	margin: 				4px;
	margin-left: 			1px;
	font-size: 				0em;
	color: 					transparent;
	background: transparent url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/macosx_exit.png) no-repeat left 0;
}
div.macosx div.Growler-notice-exit:hover {
	background: transparent url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/macosx_exit_over.png) no-repeat left 0;
}
div.macosx div.Growler-notice-body {
	padding: 2px 0 10px 25px;
}

/** Candybars Theme **/
div.candybar {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background-color: 		#F5F7FA;
	border: 				1px solid #19304B;
}

div.candybar div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	background: 			url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/candybars.jpg) repeat-x;
	padding: 				5px 10px;
}

div.candybar div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				3px;
}
div.candybar div.Growler-notice-body {
	border-top: 1px solid #999;
	padding: 10px;
}

/** Construction Theme **/
div.atwork {
	color: 					#FFF;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background: 			#4d4d4d url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/atwork.png) repeat-y 0;
	border: 				1px solid #222;
}

div.atwork div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				12px;
	padding: 				5px 20px;
	color: 					#efca23;
	
}

div.atwork div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				3px;
}
div.atwork div.Growler-notice-body {
	padding: 2px 0 10px 25px;
}


#MB_window {
    display: block;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

#MB_header {
    display: none;
}

#MB_content {
    height: auto !important;
    overflow: hidden !important;
}
/* 
 * Itemslider - based on Owl Carousel
 *
 * IMPORTANT: Flexslider was replaced by Owl Carousel.
 * Deprecated styles for Flexslider are not needed any more and can be found inside this file: itemslider-old.css
 */



/* Owl Carousel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Necessary styles (Core Owl Carousel CSS File v1.24)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100% !important;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* CSS3 Transitions */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}


/* Additional styles for Owl Carousel
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Preloading images */
.owl-item.loading {
  min-height: 60px;
  background: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/ajax-loader.gif) no-repeat center center;
}

/* Pagination */
.owl-pagination { text-align: center; z-index: 1; /* z-index to show above other items */ }



/* Itemslider %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.itemslider { margin-bottom: 20px; }

/* Items */
.itemslider .item { padding-left:10px; padding-right:10px; }

/* Lazy loading */
.itemslider .owl-item.loading { background-position: center 40px; }
.itemslider .owl-item.loading .product-image { min-height: 70px; }

/* If slider inside menu */
#nav .itemslider .price-box span { display: inline; }
/**
 * Generic interface elements
 */



/* Owl Carousel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Generic arrows 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-arrows1 .owl-controls .owl-buttons { position:absolute; }
.slider-arrows1 .owl-controls .owl-buttons div {
	float:left;
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/generic-nav/slider-arrows.png);
	background-repeat:no-repeat;
	background-color:#e5e5e5;
	transition:			opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

.slider-arrows1 .owl-controls.clickable .owl-buttons div:hover { background-color:#333; }
.slider-arrows1 .owl-controls			.owl-buttons div.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }
.slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover { background-color:#e5e5e5; /* Must be the same as default color */ }

.slider-arrows1 .owl-controls 			.owl-buttons .owl-prev					{ background-position:-10px -10px; margin-right:1px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev:hover			{ background-position:-10px -60px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-prev.disabled:hover	{ background-position:-10px -10px; /* Same as default */ }

.slider-arrows1 .owl-controls 			.owl-buttons .owl-next					{ background-position:-60px -10px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next:hover			{ background-position:-60px -60px; }
.slider-arrows1 .owl-controls.clickable .owl-buttons .owl-next.disabled:hover	{ background-position:-60px -10px; /* Same as default */ }

/* Position */
.slider-arrows1-pos-top-right .owl-controls .owl-buttons { top:-40px; right:0px; }
.slider-arrows1-pos-top-left  .owl-controls .owl-buttons { top:-40px; left:0px; }


/* Generic arrows 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-arrows2 .owl-controls .owl-buttons div {
	position:absolute;
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/generic-nav/slider-arrows.png);
	background-repeat:no-repeat;
	background-color:#fff;
	transition:			opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	
	opacity:0;
	filter:alpha(opacity=0);
}
.slider-arrows2:hover .owl-controls .owl-buttons div { opacity:1; filter:alpha(opacity=100); }

.slider-arrows2 .owl-controls.clickable .owl-buttons div:hover { background-color:#000; }
.slider-arrows2 .owl-controls			.owl-buttons .owl-prev			{ background-position:-2px 0; left:0; top:44%; }
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-prev:hover	{ background-position:-2px -50px; }
.slider-arrows2 .owl-controls			.owl-buttons .owl-next			{ background-position:-48px 0; right:0; top:44%; }
.slider-arrows2 .owl-controls.clickable .owl-buttons .owl-next:hover	{ background-position:-48px -50px; }


/* Generic arrows 3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-arrows3 .owl-carousel .owl-controls .owl-buttons div {
	position:absolute;
	display:block;
	width:18px;
	height:30px;
	padding: 0;
	border-radius: 0;
	line-height:30px;
	text-align:center;
	cursor:pointer;
	text-decoration:none;
	overflow:hidden;
	text-indent:-9999px;
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/generic-nav/slider-arrows.png);
	background-repeat:no-repeat;
	background-color:#fff !important;
	transition:			opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

.slider-arrows3 .owl-controls.clickable .owl-buttons div:hover { background-color:#000; }
.slider-arrows3 .owl-controls			.owl-buttons div.disabled { opacity:0.4; filter:alpha(opacity=40); cursor:default; }
.slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.slider-arrows3 .owl-controls			.owl-buttons .owl-prev					{ background-position:-17px -10px; top:30%; left:-18px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-prev:hover			{ background-position:-17px -60px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-prev.disabled:hover	{ background-position:-17px -10px; /* Same as default */ }

.slider-arrows3 .owl-controls			.owl-buttons .owl-next					{ background-position:-64px -10px; top:30%; right:-18px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-next:hover			{ background-position:-64px -60px; }
.slider-arrows3 .owl-controls.clickable .owl-buttons .owl-next.disabled:hover	{ background-position:-64px -10px; /* Same as default */ }


/* Generic pagination 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-pagination1 .owl-controls .owl-page {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.slider-pagination1 .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 7px 7px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color:#eee;
	transition:			background-color 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out;
}
.slider-pagination1 .owl-controls.clickable .owl-page:hover span { background-color:#000; }
.slider-pagination1 .owl-controls .owl-page.active span { background-color:#ccc; }


/* Generic pagination 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.slider-pagination2 .owl-controls .owl-page {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.slider-pagination2 .owl-controls .owl-page span {
	display: block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background-color:#fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	width:10px;
	height:10px;
	margin:8px;
	transition:			background-color 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out;
/*	transition:			width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
	-moz-transition:	width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
	-webkit-transition:	width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;
	-o-transition:		width 300ms ease-in-out, height 300ms ease-in-out, margin 300ms ease-in-out, background-color 300ms ease-in-out;*/
}
.slider-pagination2 .owl-controls.clickable .owl-page:hover span,
.slider-pagination2 .owl-controls .owl-page.active span {
	width:16px;
	height:16px;
	margin:5px;
}
.slider-pagination2 .owl-controls .owl-page.active {
	cursor:default;
}


/* Pagination position
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.pagination-pos-bottom-centered							{ padding-bottom: 50px; /* Additional space for bottom pagination */ }
.pagination-pos-bottom-centered 		.owl-pagination { padding: 10px 0; text-align: center; position: absolute; width: 100%; }
.pagination-pos-bottom-right 			.owl-pagination { padding: 10px 0; float: right; }
.pagination-pos-bottom-left 			.owl-pagination { padding: 10px 0; float: left; }

/* Over the slider */
.pagination-pos-over-bottom-centered	.owl-pagination { text-align: center; margin-top: -35px; position: absolute; width: 100%; }
.pagination-pos-over-bottom-right		.owl-pagination { position:absolute; bottom:3.5%; right:1.5%; }
.pagination-pos-over-bottom-left		.owl-pagination { position:absolute; bottom:3.5%; left:1.5%; }

/**
 * Brands
 */



/* Base
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.brand-name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
}
.brand-name-wrapper {
	display: table;
	min-height: 36px; /* Two lines of text */
	margin: 0 auto;
}
.brand-name-wrapper .brand-name {
	display: table-cell;
	vertical-align: middle;
}


/* On product page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.box-brand a {
	margin:0 auto;
	display:block;
}
.box-brand img {
	margin:0 auto;
	display:block;
}
.box-brand .brand-name {}
.box-brand .brand-name .label {}

/* Brand in secondary column on product page */
.product-secondary-column .box-brand .attribute {
	font-size:1.25em; /*15px*/
	line-height:1.2em; /*18px*/
	font-weight:bold;
	text-align:center;
	margin:10px 0;
}


/* Brand slider
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.brand-slider{
	min-height: 146px;
	width: 100%;
	max-height: 200px;
	overflow: hidden;
}
.brand-slider .item {
    /*padding-bottom: 20px;
    padding-top: 20px;*/
    text-align: center;
    height: 146px;
}
.brand-slider .item a { display: inline-block; vertical-align: middle; }
.brand-slider .owl-item.loading { min-height:60px; }

/**
 * Ultra Slideshow
 */



/* Slideshow wrapper
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.the-slideshow-wrapper {}
.the-slideshow-wrapper:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }


/* Slideshow
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.the-slideshow { margin:0 auto; }
.the-slideshow .slides { display: none; }


/* Banners
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.the-slideshow-banners {
	-webkit-backface-visibility: hidden; /* Fix possible glitches during animation */
	/* margin-bottom:0.1%; */ /* Important: a little bit bigger than slideshow bottom margin to avoid jumping on slide transition */
}
.the-slideshow-banners .banner { position:relative; /* Container for caption */ }
.the-slideshow-banners a.banner, /* Backward compatibility, link could have "banner" class */
.the-slideshow-banners .banner a { display:block; }

/* Additional effects
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.the-slideshow 			.fade-on-slideshow-hover,
.the-slideshow-wrapper	.fade-on-slideshow-wrapper-hover {
	transition:			opacity 300ms ease-in-out;
	-moz-transition:	opacity 300ms ease-in-out;
	-webkit-transition:	opacity 300ms ease-in-out;
	-o-transition:		opacity 300ms ease-in-out;
}
.the-slideshow:hover 			.fade-on-slideshow-hover,
.the-slideshow-wrapper:hover 	.fade-on-slideshow-wrapper-hover {
	opacity:0.75;
	filter:alpha(opacity=75);
}

/*
 * Accordions and collapsible blocks
 */



/* Accordion  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.accordion {
	padding:0;
	margin:0;
	list-style-type:none;
}
.accordion ul {
	display:block; /*display:none;*/
	float:left;
	width:100%;
	padding:0;
	margin:0;
}
.accordion li {
	float:left;
	display:block;
	width:100% !important;
	padding:0 !important;
	margin:0;
	list-style-type:none;
	cursor:pointer;
	position:relative;
}

.accordion li a {
	display:block;
	padding:15px 10px;
	font-size: 1.1666em; /*14px*/
	line-height: 1.2857em; /*18px*/
}
.accordion li li a { padding-left:20px; }
.accordion li li li a { padding-left:40px; }
.accordion li li li li a { padding-left:60px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion li.parent > a { padding-right:54px; }

/* Opener
-------------------------------------------------------------- */
.accordion .opener {
	position:absolute;
	right:0;
	top:0;
	display:block;
	cursor:pointer;
	text-align:center;
	
	width:49px;
	height:49px;
	line-height:49px;
	background: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener.png) center center no-repeat;
}
.accordion .opener:hover {
	background-color:rgba(0,0,0, 0.05);
}

/* Active */
.accordion li.item-active > .opener {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-active.png);
}


/* Accordion - Style 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Padding
-------------------------------------------------------------- */
.accordion-style1 li a { padding:5px 10px; }
.accordion-style1 li li a { padding-left:20px; }
.accordion-style1 li li li a { padding-left:35px; }
.accordion-style1 li li li li a { padding-left:50px; }

/* Space for openner if item has children.
   Space has to be a few pixels wider than openner */
.accordion-style1 li.parent > a { padding-right:33px; }

/* Misc
-------------------------------------------------------------- */
.accordion-style1 li a {
	border-bottom-color:#eee;
	border-bottom:1px solid rgba(0,0,0,0.06);
	font-size:1em; /*12px*/
	line-height:1.5em; /*18px*/
}
.accordion-style1 li a:hover {
	background-color:rgba(0,0,0, 0.03);
}

/* Opener
-------------------------------------------------------------- */
.accordion-style1 .opener {
	width:28px;
	height:28px;
	line-height:28px;
	/*background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-small.png);*/
	background-color:rgba(0,0,0, 0.03);
}
.accordion-style1 .opener:hover {
	background-color:rgba(0,0,0, 0.10);
	background-image: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-w.png);
}

/* Active */
/*.accordion-style1 li.item-active > .opener {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-small-active.png);
}*/
.accordion-style1 li.item-active > .opener:hover {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-active-w.png);
}



/* Collapsible %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.collapsible .block-title {
	cursor: pointer;
}

.collapsible .block-title,
.mobile-collapsible .block-title
{
	padding-top:8px;
	/*padding-right:35px;*/ /* Rremoved space for opener */
	padding-bottom:8px;
	border-bottom:1px solid #f2f2f2;
	border-color:rgba(0,0,0, 0.05);
	margin-bottom:0.625em; /*10px*/
	
	font-size:1.3333em; /*16px*/
	line-height:1.25em; /*20px*/
	font-weight:normal;
}

.collapsible .block-content,
.collapsible .block-content > * {
	margin-top:0; /* Prevent animation jumping */
}

/* Deprecated: opener
-------------------------------------------------------------- */
.collapsible .opener {
	position:absolute;
	right:0;
	top:2px;
	display:block;
	cursor:pointer;
	text-align:center;
	
	width:30px;
	height:30px;
	line-height:30px;
	
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#f2f2f2; /*IE*/
	background-color:rgba(0,0,0, 0.05);
}
.collapsible .opener:hover {
	background-color:#e5e5e5; /*IE*/
	background-color:rgba(0,0,0, 0.1);
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-w.png);
}
.collapsible.active .opener {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-active.png);
}
.collapsible.active .opener:hover {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-active-w.png);
}

/*
 * Main menu
 *
 * Old selector:		New selector:
 * #nav				--> .nav-regular
 * #nav.mobile		--> .nav-mobile
 */



/* Common elements %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Category blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-block { margin-top: 1%; margin-bottom: 1%; }
.nav-block--center { margin-top: 1%; margin-bottom: 1%; }

/* Section line (separator) is lighter than other lines
-------------------------------------------------------------- */
.nav-block .section-line { border-color: #eee; }

/* Deprecated: custom static block block_header_nav_dropdown displayed as a dropdown
-------------------------------------------------------------- */
#nav .nav-custom-link .header-nav-dropdown-wrapper .heading { margin: 10px 0; }


/* Caret
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-regular .caret {
	display:inline-block;
	width:0;
	height:0;
	margin-bottom:2px;
	margin-left:2px;
	vertical-align:middle;
	content:"";
	border-color:#333 transparent transparent;
	border-style:solid solid none;
	border-width:4px 4px 0;
}

/* Only items with dropdown display the caret */
.nav-regular .caret { display: none; }
.nav-regular .nav-item--parent > a .caret { display: inline-block; }

/* Carets inside dropdowns - right side caret */
.nav-regular .nav-panel a .caret {
	border-color: transparent transparent transparent #333;
	border-style: solid none solid solid;
	border-width: 4px 0 4px 4px;
	margin-left: 5px;
	opacity: 0.2;
}
.nav-regular .nav-panel a:hover .caret { opacity: 1; }


/* Home link
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Home link with icon inside a menu item
-------------------------------------------------------------- */
/* Class "feature" inside an item */
.nav-regular .nav-item--home a {}
.nav-regular .nav-item--home .ic {
	display: inline-block;
	font-size: 16px;
	padding: 0;
	width: 30px;
	text-align: center;
	vertical-align: middle; /* TODO: check for better option */
	float: none;
	background-color: transparent !important; /* Remove default colors */
}

/* Single icon as a home link
-------------------------------------------------------------- */
#nav .nav-item--homeicon a {
	padding-left: 17px; /* The same as side padding of top-level items +5px */
	padding-right: 5px;
	background: none !important;
	box-shadow: none !important;
	border: none !important;
	opacity: 1;
	transition:			opacity 450ms ease-in-out;
	-moz-transition:	opacity 450ms ease-in-out;
	-webkit-transition:	opacity 450ms ease-in-out;
	-o-transition:		opacity 450ms ease-in-out;
}
#nav .nav-item--homeicon a:hover {
	opacity: 0.6;
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}


/* Category labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.cat-label {
	padding:2px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	text-transform:none;
	text-shadow:none;
	
	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
li > a:hover > span > .cat-label {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* labels: 1st level
-------------------------------------------------------------- */
li.level0 > a > span { position:relative; }
li.level0 > a > span > .cat-label {
	position:absolute;
	top:-10px; /*-14px*/
	right:0;
	padding:0 6px;
	
	font-size:14px;
	line-height:22px;
}

/* Add pin (1st level only) */
li.level0 > a > span > .pin-bottom:before {
	position:absolute;
	right:6px;
	top:22px;
	width:0;
	height:0;
	content:"";
	border-style:solid;
	border-width:4px;
	border-color:transparent;

	transition:			border-color 450ms ease-in-out;
	-moz-transition:	border-color 450ms ease-in-out;
	-webkit-transition:	border-color 450ms ease-in-out;
	-o-transition:		border-color 450ms ease-in-out;
}
li.level0 > a:hover > span > .pin-bottom:before {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* labels: 2nd level
-------------------------------------------------------------- */
li.level1 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:5px;
	vertical-align:middle;
}

/* labels: 3rd level
-------------------------------------------------------------- */
li.level2 > a > span > .cat-label {
	display:inline-block !important;
	padding:0 4px;
	margin-left:2px;
}

/* Category labels inside mobile menu / vertical menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-mobile li > a > span > .cat-label {
	position:static;
	display:inline-block !important;
	padding:0 4px;
	margin-left:5px;

	/* Label size: all levels */
	font-size:14px;
	line-height:18px;
}

/* Hide pin */
.nav-mobile li > a > span > .pin-bottom:before {
	display:none;
}


/* Non-clickable links
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#nav a.no-click { cursor: default; }


/* Remove highlight color on tap
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#nav,
.mobnav-trigger,
.nav-regular .nav-item.level0 > a { -webkit-tap-highlight-color: transparent; }



/* Base styles of the menu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#nav {
	/* position: relative; */ /* Dropdown box position is relative to this container */
	z-index: 2000; /* Without this dropdown goes under other elements */
	//-webkit-transform: translateZ(0); /* Fix possible glitches during animation */
}
#nav.nav-mobile { display: none; }
#nav.nav-mobile.show { display: block; }



/* Standard menu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Height of the menu bar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Top-level items and mobile menu trigger */
.mobnav-trigger,
.nav-regular .nav-item.level0 > a {
	line-height:50px;
}


/* Additional classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Menu items centered within the menu bar
-------------------------------------------------------------- */
.nav-regular.centered {
	text-align: center;
}
.nav-regular.centered li.level0
{
	float: none;
	display: inline-block;
}
.nav-regular.centered li.level0.right,
.nav-regular.centered li.level0.left
{
	float: none !important;
}


/* Other elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Openers */
.nav-regular .opener { display: none; }

/* Hide elements */
.nav-regular .hide-in-desktop-menu { display: none !important; }



/* Mobile menu %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Mobile menu trigger.
   Shares style with the 1st-level links from the standard menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
div.mobnav-trigger-wrapper { display:none; } /* Important: added "div" to selector to make it more specific than grid units */
.mobnav-trigger { display:block; padding:0 15px; }

/* Mobile menu icon */
.mobnav-trigger .trigger-icon {
	display:block;
	float:left;
	width:23px;
	padding-top:18px;
	margin:0 8px 0 0;
}
.mobnav-trigger .trigger-icon .line {
	display:block;
	background-color:#fff;
	height:3px;
	margin-bottom:2px;
}


/* Dropdowns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Dropdowns inside mobile menu */
.nav-mobile .nav-panel--dropdown {
	/* To override width which can be added to dropdowns of the regular menu */
	width: 100% !important;

	/* Reset of dropdown's inline positioning */
	left: 0 !important;
	top: 0 !important;

	/* Custom styles */
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -1px;
	border-top: 1px solid #404040;
}
.nav-mobile .nav-panel--dropdown ul.nav-panel{
	/* Custom styles */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -1px;
	border-top: 1px solid #404040;
}

/* Remove background color of dropdown in items containing only subcategories */
.nav-mobile .nav-item--only-subcategories > .nav-panel--dropdown {
    background-color: transparent !important;
}

/* Show category blocks on selected levels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Hide blocks on all levels */
.nav-mobile .nav-block { display: none; }

/* Structure of the selectors below:
   menu.modifier [level] item > panel > innerPanel > categoryBlocks */

/* Show on 0 levels
-------------------------------------------------------------- */
.nav-mobile.opt-sb0 .nav-item > div { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; } /* Remove dropdown shadow and background color */
.nav-mobile.opt-sb0 .nav-item > div > div { padding: 0 !important; } /* Remove padding of inner panel */
.nav-mobile.opt-sb0 .nav-item > div > div > .nav-block--center { margin: 0; width: 100%; } /* Stretch the central column */
.nav-mobile.opt-sb0 .nav-item.nav-item--only-blocks { display: none; } /* Hide items containing only category blocks */

/* TODO: for top-level items:
   If "nav-item--only-blocks": hide only the dropdown and the opener, but not the item itself.
   Exception: if it's an item of "block_header_nav_dropdown", the item has to be hidden completely
   because it's not clickable so there is no sense to display it.
*/
/*.nav-mobile.opt-sb0 .nav-item.nav-item--only-blocks > .opener {
	display: none;
}*/

/* Show on 1 level
-------------------------------------------------------------- */
.nav-mobile.opt-sb1 li.level0 > div > div > .nav-block { display: block; }

.nav-mobile.opt-sb1 ul.level0 .nav-item > div { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; }
.nav-mobile.opt-sb1 ul.level0 .nav-item > div > div { padding: 0 !important; }
.nav-mobile.opt-sb1 ul.level0 .nav-item > div > div > .nav-block--center { margin: 0; width: 100%; }
.nav-mobile.opt-sb1 ul.level0 .nav-item.nav-item--only-blocks { display: none; }

/* Show on 2 levels
-------------------------------------------------------------- */
.nav-mobile.opt-sb2 li.level0 > div > div > .nav-block,
.nav-mobile.opt-sb2 li.level1 > div > div > .nav-block { display: block; }

.nav-mobile.opt-sb2 ul.level1 .nav-item > div { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; }
.nav-mobile.opt-sb2 ul.level1 .nav-item > div > div { padding: 0 !important; }
.nav-mobile.opt-sb2 ul.level1 .nav-item > div > div > .nav-block--center { margin: 0; width: 100%; }
.nav-mobile.opt-sb2 ul.level1 .nav-item.nav-item--only-blocks { display: none; }

/* Show on 3 levels
-------------------------------------------------------------- */
.nav-mobile.opt-sb3 li.level0 > div > div > .nav-block,
.nav-mobile.opt-sb3 li.level1 > div > div > .nav-block,
.nav-mobile.opt-sb3 li.level2 > div > div > .nav-block { display: block; }

.nav-mobile.opt-sb3 ul.level2 .nav-item > div { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; }
.nav-mobile.opt-sb3 ul.level2 .nav-item > div > div { padding: 0 !important; }
.nav-mobile.opt-sb3 ul.level2 .nav-item > div > div > .nav-block--center { margin: 0; width: 100%; }
.nav-mobile.opt-sb3 ul.level2 .nav-item.nav-item--only-blocks { display: none; }

/* Show on 4 levels
-------------------------------------------------------------- */
.nav-mobile.opt-sb4 li.level0 > div > div > .nav-block,
.nav-mobile.opt-sb4 li.level1 > div > div > .nav-block,
.nav-mobile.opt-sb4 li.level2 > div > div > .nav-block,
.nav-mobile.opt-sb4 li.level3 > div > div > .nav-block { display: block; }

.nav-mobile.opt-sb4 ul.level3 .nav-item > div { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; }
.nav-mobile.opt-sb4 ul.level3 .nav-item > div > div { padding: 0 !important; }
.nav-mobile.opt-sb4 ul.level3 .nav-item > div > div > .nav-block--center { margin: 0; width: 100%; }
.nav-mobile.opt-sb4 ul.level3 .nav-item.nav-item--only-blocks { display: none; }

/* Show on 5 levels
-------------------------------------------------------------- */
.nav-mobile.opt-sb5 li.level0 > div > div > .nav-block,
.nav-mobile.opt-sb5 li.level1 > div > div > .nav-block,
.nav-mobile.opt-sb5 li.level2 > div > div > .nav-block,
.nav-mobile.opt-sb5 li.level3 > div > div > .nav-block,
.nav-mobile.opt-sb5 li.level4 > div > div > .nav-block { display: block; }

.nav-mobile.opt-sb5 ul.level4 .nav-item > div { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; }
.nav-mobile.opt-sb5 ul.level4 .nav-item > div > div { padding: 0 !important; }
.nav-mobile.opt-sb5 ul.level4 .nav-item > div > div > .nav-block--center { margin: 0; width: 100%; }
.nav-mobile.opt-sb5 ul.level4 .nav-item.nav-item--only-blocks { display: none; }


/* Other elements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Carets
-------------------------------------------------------------- */
.nav-mobile .caret { display: none !important; }

/* Home link
-------------------------------------------------------------- */
.nav-mobile .nav-item--home { display: none !important; }

/* Hide elements
-------------------------------------------------------------- */
.nav-mobile .hide-in-mobile-menu { display: none !important; }

/* Hide containers for additional elements
-------------------------------------------------------------- */
.nav-mobile .nav-holder { display: none !important; }



/* Miscellaneous %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Containers for additional elements in the menu bar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
#nav .nav-holder {
	float: right;
}
#nav .nav-holder > * {
	display: block;
	line-height: 50px; /* The same as height of the menu bar */
}

/* Set max height (the same as height of the menu bar) to avoid issues with excessive height
   of the dropdown elements when dropdown is inserted inside the menu bar. */
#nav .nav-holder .dropdown-heading {
	max-height: 50px;
	line-height: 50px;
}


/* Other modules/components
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Item sliders
-------------------------------------------------------------- */
.nav .itemslider { margin-top:0; margin-bottom:0; }
.nav .itemslider .item { padding-top:5px; padding-bottom:0; }
.nav .itemslider .product-name a { display: inline-block; }
.nav .itemslider .product-name { margin-top: 8px; }


.custom-subcategory ul.nav-submenu li{
	width: 25%;
	float: left !important;
	text-transform: uppercase;
	font-size: 12px;
}

.nav-regular .nav-item.level0.custom-subcategory ul.nav-submenu.nav-panel--dropdown.nav-panel {
	width: 90% !important;
}

.absolute-category-holder>.nav-submenu li:not(.add-sub-category){
	display: none !important;
}

.open-category>li>a.no-click{
	display: none;
}

.flex-around{
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}
/**
 * Mobile menu accordion
 */



.acco { list-style-type:none; }
.acco li.nav-item {
	list-style-type:none;
	display:block;
	float:left;
	width:100% !important; /* Use "!important" to override grid units styling */
	padding:0 !important;
	margin:0 !important;
	position:relative; /* For opener positioning */
}
.acco ul.nav-panel {
	display:block;
	float:left;
	width:100%;
	padding:0;
	margin:0;
}


/* Items
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Space for openner if item has children. Space has to be a few pixels wider than openner */
.acco li.parent > a { padding-right:54px; }

/* All levels
-------------------------------------------------------------- */
.acco .nav-item > a {
	display: block;
	padding: 15px 10px;

	/* Set default line height in pixels because font size will be changed via admin (and that would also change the line height) */
	font-size: 16px; /*1.3333em*/
	line-height: 19px; /*1.125em*/
}

/* Level 1
-------------------------------------------------------------- */
.acco li.level0 > a {
	font-size: 18px;
	text-transform: uppercase;
}

/* Level 2
-------------------------------------------------------------- */
.acco li.level1 > a {
	padding-left: 30px;
	font-size: 16px;
	text-transform: uppercase;
}

/* Level 3
-------------------------------------------------------------- */
.acco li.level2 > a {
	padding-left: 50px;
	font-size: 16px;
	text-transform: none;
}

/* Level 4
-------------------------------------------------------------- */
.acco li.level3 > a
{
	padding-left: 70px;
	font-size: 14px;
	text-transform: none;
}

/* Level 5+
-------------------------------------------------------------- */
.acco li.level3 .nav-item > a /* Level 5+ */
{
	padding-left: 90px;
	font-size: 12px;
	text-transform: none;
}



/* Opener
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.acco .opener {
	position:absolute;
	right:0;
	top:0;
	display:block;
	cursor:pointer;
	text-align:center;
	
	width:49px;
	height:49px;
	line-height:49px;
	background: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener.png) center center no-repeat;
}
.acco .opener:hover {
	background-color:rgba(0,0,0, 0.05);
}

/* Active */
.acco li.item-active > .opener {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/accordion/opener-active.png);
}
/**
 * Main menu dropdown boxes
 */



/* Common %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* All levels
-------------------------------------------------------------- */
.nav-regular .nav-item { text-align: left; }
#nav{
	display: table;
	width: 100%;
}
.nav-regular li.nav-item{
	display: table-cell;
	text-align: center;
	/* position: relative; */
	float: none !important;
	width: auto;
}
.nav-regular li.nav-item.level0 >a {padding: 0 !important;}
.nav-regular .nav-item > a { display: block; text-decoration: none;}

/* Level 1 only
-------------------------------------------------------------- */
.nav-regular li.level0 { float: left; padding: 0 3%;white-space: nowrap;}
.nav-regular li.level0 *{white-space: normal;}
.nav-regular li.level0 > a { padding: 0 25px; } /*TODO:holders*/
.nav-regular li.level0 > a > span { display: inline-block; white-space: nowrap; }

@media only screen and (max-width: 1450px) {
    .nav-regular li.level0 > a { padding: 0 24px; }
}
@media only screen and (max-width: 1410px) and (min-width: 1400px) {
    .nav-regular li.level0 > a { padding: 0 24px; }
}
@media only screen and (max-width: 1430px) and (min-width: 1411px) {
    .nav-regular li.level0 > a { padding: 0 25px; }
}

/* Top-level item on hover: pull up the link above the dropdown */
.nav-regular li.level0:hover > a {
	z-index: 2001; /* One level above the dropdown */
	position: relative;
}

/* Caret */
.nav-regular li.level0 > a .caret { opacity: 0.3; }
.nav-regular li.level0.active > a .caret { opacity: 1; }
.nav-regular li.level0:hover > a .caret { opacity: 1; }


/* Dropdowns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* All levels
-------------------------------------------------------------- */
.nav-regular .nav-panel--dropdown {
	display:none;
	position:absolute;
	top:0;
	z-index:2000; /* Pull above top-level menu items */
	background-color:#fff; /* To avoid transparent menu */

	/* Uncomment below line to fix possible glitches during animation in webkit browsers */
	/*-webkit-transform: translateZ(0);*/
}

.nav-regular .nav-panel--dropdown .top-link-close{
	position: absolute;
    top: 0px;
    height: 30px;
    width: 30px;
    z-index: 11;
    right: 0;
}
.nav-regular .nav-panel--dropdown .top-link-close a.modal-close{
	position: relative;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    width: 20px;
    height: 20px;
    padding: 5px;
    background: url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/menu-close-btn.png') 50% 50% no-repeat;
}

/* Inner wrapper of the dropdown (for additional padding etc.)
-------------------------------------------------------------- */
#nav .nav-panel-inner { padding: 0; } /* Required value in pixels to keep padding consistent in different dropdowns */
#nav .nav-panel-inner:before,
#nav .nav-panel-inner:after { display: table; line-height: 0; content: ""; }
#nav .nav-panel-inner:after { clear: both; }


/* Full width dropdown
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.nav-regular .nav-panel.full-width { width:100%; }
.nav-regular .nav-panel.tmp-full-width { /*width:100% !important;*/ left: -135px!important; } /* Temporary class required by js */
.nav-regular .nav-item.level0 >.nav-panel--dropdown.nav-panel {left: 5%!important; text-align: left;width: 95% !important;min-height: 100vh;}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right {
    display: block;
    float: right;
    position: relative;
    bottom: 0;
    right: 0;
	width: 245px;
	min-height: 48px;
	border-left: 1px solid #ececec;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	display: none;
}
@media only screen and (max-width: 1100px) {
    .nav-regular .nav-item .nav-panel--dropdown .nav-block--right {
        display: none;
    }
    .nav-regular .nav-item.level0.nav-item--parent.nav-1 li.nav-item.level1.parent.nav-1-1 ul.sub-categories-list{
    	width: 66.6666%;
    }
    .nav-regular .nav-item.level0.nav-item--parent.nav-1 li.nav-item.level1.parent.nav-1-1 ul{
    	width: 33.3333%;
    }
    .nav-regular .nav-item.level0.nav-item--parent.nav-1 li.nav-item.level1.parent.nav-1-2 ul{
    	width: calc(100% - 200px);
    }
}
@media only screen and (max-width: 865px) {
    .nav-regular .nav-item.level0 .nav-panel--dropdown.nav-panel { //width:640px !important; } /* Temporary class required by js */
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .title{
	padding: 19px 20px 15px;
	font-size: 1.5em;
	margin: 0;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right li{
	max-height: 83px;
	padding: 7px 10px 2px 0;
	border-top: 1px solid #ececec;
	overflow: hidden;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .product-image{
	float: left;
	display: table;
	width: 70px;
	height: 74px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .product-image a{
	padding: 5px 2px;
	width: 70px;
	height: 70px;
	text-align: center;
	vertical-align: middle;
	display: block;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .product-image a img{
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .product-name{
	float: left;
	display: table;
	padding: 2px;
	height: 74px;
	width: calc(100% - 74px);
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .product-name a{
	padding: 0;
	vertical-align: middle;
	display: table-cell;
	line-height: 1.64rem;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .delivery-block{
	position: absolute;
	display: table;
	right: 0;
	bottom: 0;
	padding-right: 10px;
	width: 245px;
	height: 34px;
	background: #ffe8d4;
	border-top: 1px solid #ececec;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .delivery-block p{
	padding: 0 0 0 40px;
    vertical-align: middle;
    display: table-cell;
    color: #625f58;
    font-size: 11px;
    line-height: 10px;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .delivery-block p>span{
	display: inline-block;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .delivery-block p .icon{
	position: absolute;
    left: 4px;
    top: 4px;
    text-indent: -9999px;
    overflow: hidden;
    width: 31px;
    height: 24px;
    background: url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/delivery-icon.png') 0 0 no-repeat;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .brand-logo-list{
	border-right: 1px solid #ececec;
	overflow: hidden;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .brand-logo-list .brand-logo-list_item{
	float: left;
    display: table;
    padding: 0;
    width: 50%;
    height: 66px;
    margin-right: -1px;
    border-top: none;
    border-bottom: 1px solid #ececec;
    border-right: 1px solid #ececec;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .brand-logo-list a{
	padding: 5px 10px;
    height: 66px;
    width: 140px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    line-height: 0;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .brand-logo-list a img{
	display: inline-block;
    max-width: 80px;
    max-height: 46px;
    filter: url("https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/css/infortis/ultra-megamenu/data:image/svg+xml;utf8,&lt;sv")xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .slogan{
	padding: 12px 20px 0;
	text-align: center;
    line-height: 17px;
    font-size: 14px;
    margin: 0;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .slogan strong{
	padding-bottom: 10px;
    display: inline-block;
    font-size: 12px;
    color: gray;
    text-transform: uppercase;
    font-weight: normal;
    font-family:FuturaStd-Bold ;
}
.nav-regular .nav-item .nav-panel--dropdown .nav-block--right .slogan .btn{
	display: inline-block;
	padding: 8px 20px;
	border: 1px solid #a5db00;
	color: #a5db00;
	white-space: nowrap;
	background: transparent;
	font-size: 13px;
	text-align: center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;

}
















/* Mega dropdown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Dropdown
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* All levels
-------------------------------------------------------------- */
.nav-regular .mega > .nav-panel--dropdown { margin:0; }

/* Level 2+
-------------------------------------------------------------- */
.nav-regular .nav-panel li.mega { position: relative; } /* Container of the dropdown has to be relative (only on levels 2+) */
.nav-regular .nav-panel li.mega > .nav-panel--dropdown {}
.nav-regular .nav-panel li.mega:hover > .nav-panel--dropdown {
	display: block;
	left: 60px;
	top: 0;
}


/* Inside mega dropdown
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Align submenu's content (grid) with the submenu */
.nav-regular .nav-submenu--mega { margin-left: -1%; margin-right: -1%; }

/* Inside mega dropdown, level 1: item
-------------------------------------------------------------- */
.nav-regular .nav-submenu--mega > li {
	display: inline-block;
	float: none;
	vertical-align: top;
	padding-top: 0;
	padding-bottom: 5px;
}
.nav-regular .nav-submenu--mega > li > a {
	font-size: 16px;
	line-height: 1.25em; /*20px*/
}

/* If item is a parent of subcategories, add bottom margin, but romove it if item is a parent of a dropdown */
.nav-regular .nav-submenu--mega > li.parent > a { margin-bottom: 0; }
.nav-regular .nav-submenu--mega > li.nav-item--parent  > a { margin-bottom: 0; }

/* Inside mega dropdown, level 1: submenu
-------------------------------------------------------------- */
/* Each submenu has to be static unless it's a dropdown itself (e.g. if type "classic" was applied to the item).
   Also, add bottom margin to panel, but romove it if it's a dropdown. */
.nav-regular .nav-submenu--mega > li > .nav-panel { position: static; margin-bottom: 10px; }
.nav-regular .nav-submenu--mega > li > .nav-panel--dropdown { position: absolute; margin-bottom: 0; }

/* Inside mega dropdown, level 1: category blocks
-------------------------------------------------------------- */
.nav-regular .nav-submenu--mega > li > .nav-block--top { margin-top: 0; margin-bottom: 10px; }
.nav-regular .nav-submenu--mega > li > .nav-block--bottom { margin-top: 10px; margin-bottom: 0; }

/* Inside mega dropdown, level 2: item
-------------------------------------------------------------- */
/* List bullets */
.nav-regular .nav-submenu--mega > li > ul > li {
	//background: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/ultra-megamenu/bullet.png) 3px 6px no-repeat;
	padding-left: 15px;
	transition:			background-position 150ms ease-out;
	-moz-transition:	background-position 150ms ease-out;
	-webkit-transition:	background-position 150ms ease-out;
	-o-transition:		background-position 150ms ease-out;
}
.nav-regular .nav-submenu--mega > li > ul > li:hover { background-position:6px 6px; }

/* Important: if item is inside a dropdown (e.g. if type "classic" was applied to the parent item), remove bullets */
.nav-regular .nav-submenu--mega > li > ul.nav-panel--dropdown > li {
	background: none;
	padding-left: 0;
}

/* Other */
.nav-regular .nav-submenu--mega > li > ul > li > a { line-height: 1.6666em; /*20px*/ }



/* Classic dropdown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Level 2+
-------------------------------------------------------------- */
.nav-regular .classic > .nav-panel--dropdown > li > a { line-height: 1.6666em; /*20px*/ }
.nav-regular .classic > .nav-panel--dropdown > li > a .caret { float: right; margin-top: 6px; }


/* Dropdown
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* All levels
-------------------------------------------------------------- */
.nav-regular .classic > .nav-panel--dropdown {
	margin:0;
	padding:20px; /*TODO:*/
	width:16em;
	min-width:12em;
}

/* Level 2+
-------------------------------------------------------------- */
.nav-regular .nav-panel li.classic { position: relative; } /* Container of the dropdown has to be relative */
.nav-regular .nav-panel li.classic > .nav-panel--dropdown {}
.nav-regular .nav-panel li.classic:hover > .nav-panel--dropdown {
	display:block;
	left:60px;
	top:0;
}

/* If classic dropdown is on the 1 level of mega dropdown, change positioning */
.nav-regular .nav-submenu--mega > li.classic:hover > .nav-panel--dropdown {
	left:60px;
	top:20px;
}


/* Simple submenu - no dropdown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* If submenu has to be displayed not as a dropdown, but as a simple list (with slight left indent) */
/* List bullets */
.nav-regular .simple > ul {
	margin-top: 5px;
	margin-bottom: 5px;
}
.nav-regular .simple > ul > li {
	background:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/ultra-megamenu/bullet-mini.png) 3px 5px no-repeat;
	padding-left:15px;
	transition:			background-position 150ms ease-out;
	-moz-transition:	background-position 150ms ease-out;
	-webkit-transition:	background-position 150ms ease-out;
	-o-transition:		background-position 150ms ease-out;
}
.nav-regular .simple > ul > li:hover { background-position:6px 5px; }
.nav-regular .simple > ul > li > a {
	opacity: 0.6;
	transition:			opacity 150ms ease-out;
	-moz-transition:	opacity 150ms ease-out;
	-webkit-transition:	opacity 150ms ease-out;
	-o-transition:		opacity 150ms ease-out;
}
.nav-regular .simple:hover > ul > li > a { opacity: 1; }



/* Itemgrid for menu dropdown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.dd-itemgrid > .nav-item {
	float:left;
	padding-left:1%;
	padding-right:1%;
}

/* Itemgrid: different numbers of columns
-------------------------------------------------------------- */
/* Clear first item in each row (row: group of n items) */

/* Item grid: 1 column */
.dd-itemgrid-1col > .nav-item { width:98%; }

/* Item grid: 2 columns */
.dd-itemgrid-2col > .nav-item { width:48%; }
.dd-itemgrid-2col > .nav-item:nth-child(2n+1) { clear:left; }

/* Item grid: 3 columns */
.dd-itemgrid-3col > .nav-item { width:31.3333%; }
.dd-itemgrid-3col > .nav-item:nth-child(3n+1) { clear:left; }

/* Item grid: 4 columns */
.dd-itemgrid-4col > .nav-item { width:23%; }
.dd-itemgrid-4col > .nav-item:nth-child(4n+1) { clear:left; }

/* Item grid: 5 columns */
.dd-itemgrid-5col > .nav-item { width:18%; }
.dd-itemgrid-5col > .nav-item:nth-child(5n+1) { clear:left; }

/* Item grid: 6 columns */
.dd-itemgrid-6col > .nav-item { width:14.6666%; }
.dd-itemgrid-6col > .nav-item:nth-child(6n+1) { clear:left; }

/* Item grid: 7 columns */
.dd-itemgrid-7col > .nav-item { width:12.2857%; }
.dd-itemgrid-7col > .nav-item:nth-child(7n+1) { clear:left; }

/* Item grid: 8 columns */
.dd-itemgrid-8col > .nav-item { width:10.5%; }
.dd-itemgrid-8col > .nav-item:nth-child(8n+1) { clear:left; }



/* Effects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Fade
-------------------------------------------------------------- */
.nav-regular.opt-fx-fade-inout .nav-panel .nav-item--parent > .nav-panel--dropdown {
	display: block; /* Important: has to be visible before hover */
	left: -10000px;
	opacity: 0;
	-moz-transition:	opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
	-webkit-transition:	opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
	-o-transition:		opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
	transition:			opacity 50ms ease-in-out 50ms, left 0s ease-in-out 100ms, top 0s ease-in-out 100ms;
}
.nav-regular.opt-fx-fade-inout .nav-panel .nav-item--parent:hover > .nav-panel--dropdown {
	opacity: 1;
	transition-delay:			50ms;
	-moz-transition-delay:		50ms;
	-webkit-transition-delay:	50ms;
	-o-transition-delay:		50ms;
}

/**
 * Simple vertical menu (sidebar menu)
 */



.vertnav { float: left; width: 100%; }

/* Number of products in category */
.vertnav .number { color: #aaa; margin-left: 3px; }


/* Category labels inside vertical menu
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* All levels */
.vertnav li > a > span > .cat-label {
	position: static;
	display: inline-block !important;
	padding: 0 4px;
	margin-left: 3px;

	/* Label size */
	font-size: inherit;
	line-height: inherit;
}

/* Hide pin */
.vertnav li > a > span > .pin-bottom:before { display: none; }

@media only screen and (max-width: 319px) {
	.nav-mobile .nav-block { display: none !important; }
	.nav-mobile .nav-item > div.nav-panel--dropdown { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color: transparent !important; }
	.nav-mobile .nav-item > div > div { padding: 0 !important; }
	.nav-mobile .nav-item > div > div > .nav-block--center { margin: 0 !important; width: 100% !important; }
	.nav-mobile .nav-item.nav-item--only-blocks { display: none; }
}
.share-cart-form {
    background: #f5f5f5;
    padding: 13px;
    display: block;
}

.share-cart-form .input-text {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    text-align: center;
    vertical-align: baseline;
    width: 58%;
    box-sizing: border-box;
}

.share-cart-form .input-box {
    width: 100%;
}

.share-cart-form .form-list label {
    float: none;
}

.share-cart-popup .button span span:hover {
    color: #ffffff!important;
    text-decoration: none!important;
}

.share-cart-form textarea {
    height: 94px!important;
}

.share-cart-form .actions-toolbar {
    text-align: center;
}

.share-cart-popup .buttons-set {
    border-top: none;
}

.share-cart-popup .form-list {
    border-bottom: 1px solid #ededed;
}

.share-cart-popup-overlay {
    display: none;
    position: fixed;
    height: 100%!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: visible;
    opacity: 1;
    z-index: 999999;
    overflow: auto;
}

.share-cart-popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    position: relative;
    transition: all 5s ease-in-out;
}

.share-cart-popup .close {
    position: absolute;
    top: 0;
    right: 10px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}

.share-cart-popup .close:hover {
    color: #06D85F;
    cursor: pointer;
}

.share-cart-popup .content {
    max-height: 30%;
    overflow: auto;
    text-align: center;
}

.share-cart-popup .top-actions .seperator {
    margin: 0 15px 0 15px;
}

.share-cart-popup .top-actions .active span {
    background: #fff;
}

.share-cart-popup .top-actions span {
    position: relative;
}

.share-cart-popup .top-actions span::before {
    width: 8px !important;
    height: 14px;
    min-width: 21px;
    min-height: 28px;
    content: '';
    position: absolute;
    padding: 7px;
    left: -25px;
    top: -12px;
}

.block-minicart .share-cart-btn {
    margin-top: 5%;
}

.share-cart-btn {
    margin-bottom: 7px;
}

@media screen and (max-width: 1024px){
    .share-cart-popup {
        width: 70%!important;
    }
}

@media screen and (max-width: 1138px){
    .share-cart-form .input-text {
        width: 70%;
    }

    .share-cart-popup .top-actions .seperator {
        display: block;
        margin: 10px 0 10px 0;
    }
}

@media screen and (max-width: 433px){
    .share-cart-form .input-text {
        width: 100%;
    }
    .share-cart-popup {
        width: 80%!important;
    }
}

.stop-scroll {
    overflow: hidden;
}

.share-cart-popup ul.top-actions li {
    display: inline-block;
    padding: 10px 4px 5px 25px;
    cursor: pointer;
    margin-right: 20px;
}

.share-cart-popup ul.top-actions li:last-child {
    margin-right:0px;
}

.share-cart-popup .top-actions .active {
    border-bottom: 2px solid #75b51c;
    font-weight: 500;
}

.share-cart-popup .title {
    text-align: center;
    font-size: 21px;
    margin-bottom: 20px;
    text-transform: capitalize;
    letter-spacing: 1px;
}


li#share-cart-whatsapp span::before {
    background: url('https://www.fitnessnord.com/skin/frontend/base/default/redchamps/share_cart/images/css_sprites.png') -6px 2px;
}

li#share-cart-sms span::before {
    background: url('https://www.fitnessnord.com/skin/frontend/base/default/redchamps/share_cart/images/css_sprites.png') 34px 3px;
}

li#share-cart-email span::before {
    background: url('https://www.fitnessnord.com/skin/frontend/base/default/redchamps/share_cart/images/css_sprites.png') -9px -31px;
}

li#share-cart-link span::before {
    background: url('https://www.fitnessnord.com/skin/frontend/base/default/redchamps/share_cart/images/css_sprites.png') 33px -31px;
}


button#copy-link-to-share {
    margin-bottom: 3px;
    border-radius: 0 4px 4px 0;
    border-left: 0;
    height: 35px;
}

input#link-to-share {
    background: #fdfdfd;
    width: 60%;
    height: 35px;
    outline: none;
    border: #74b51c solid 1px;
    border-right: 0;
    border-radius: 3px 0 0 3px;
    font-family: monospace;
}

input#link-to-share:focus {
    border-color:#3d99cc;
    background:#fff;
    color:#3d99cc;
}

input#link-to-share:hover {
    border-color:#3d99cc;
    background:#fff;
    color:#3d99cc
}

.share-cart-popup .buttons-set button.button {
    float: inherit;
    margin-left: 0;
    min-width: 140px;
}

.share-cart-popup .buttons-set {
    text-align: center;
}

#share-cart-sms span {
    padding-right: 6px;
    background: #fff;
}

#share-cart-link span {
    padding-right: 10px;background: #fff;
}

.share-cart-popup .result {
    padding-bottom: 13px;
    border-bottom: solid 1px #e8e8e8;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

.share-cart-popup .result .error {
    color: #df280a;
    font-weight: bold;
}

.share-cart-popup .result .success {
    color: #11b400;
    font-weight: bold;
}


@media screen and (max-width: 600px){
    .share-cart-popup ul.total-enabled-4 li {
        padding: 10px 35px 5px 24px;
    }

    .share-cart-popup ul.total-enabled-4 #share-cart-link {
        margin-right: 11px;
    }

    .share-cart-popup ul.total-enabled-4 #share-cart-whatsapp {
        padding-right: 24px;
    }

    .share-cart-form {
        margin-top: 30px;
    }

    input#link-to-share {
        width: 100%;
        border-radius: 3px;
        border: #74b51c solid 1px !important;
    }

    button#copy-link-to-share {
        margin-top: 10px;
        border-radius: 4px !important;
        border: solid 1px #74b51c !important;
    }
}
.shared-carts-table th {
    text-align: left!important;
}
.shared-carts-table td {
    text-align: left;
    padding: 15px 15px 15px 0!important;
    font-family: inherit;
}

.shared-carts-table th {
    text-align: center;
}
.shared-carts-table.clean-table {
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    /* font-weight: 300; */
}
.shared-carts-table.clean-table th {
    border-bottom: 1px solid silver;
}
.shared-carts-table.clean-table td {
    padding: 15px;
    vertical-align: top;
}
.shared-carts-table.clean-table thead th {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}

@media only screen and (max-width: 1199px) {
    .shared-carts-table.clean-table td {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 979px) {
    .shared-carts-table.clean-table td {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media only screen and (max-width: 770px) {
    .shared-carts-table:after {
        content: '';
        display: table;
        clear: both;
    }
    .shared-carts-table tr {
        position: relative;
    }
    .shared-carts-table tr:after {
        content: '';
        display: table;
        clear: both;
    }
}
@media only screen and (max-width: 479px) {
    .shared-carts-table tr {
        position: relative;
    }
}

#shared-carts-warning-box a,
#shared-carts-warning-box button,
#shared-carts-warning-box .page-title,
#shared-carts-warning-box .cart-footer-actions {
    display: none;
}

#shared-carts-warning-box .product-image,
#shared-carts-warning-box .product-name a {
    display: block;
}

#shared-carts-warning-box .cart-totals-wrapper,
#shared-carts-warning-box .cart-table {
    width: 100%!important;
}
.shared-cart-restore-button {
    display: inline-block!important;
    float: right;
}
.restore-shared-cart-notice {
    float: right;
    display: block;
    color: red;
    clear: both;
    margin-top: 10px;
}
.bring_tooltip {text-align: left; width:400px; padding: 5px; border: 1px solid black; margin: 5px; background-color: #e0e0e0;}












.bring-logo {
  float: right;
}
.carrier-method-desc {
  font-size: 12px;
  color: #999;
  display: inherit;
  margin-top: 5px;
  margin-bottom: 7px;
}
.bring-carrier {
    line-height: 32px;
}

/* Slick Slider
 * -------------------------------------------------- */

.img-loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.img-loader-container > .img-loader-holder {
    background: url(https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/loadloop.gif) no-repeat scroll center center transparent;
    height: 60px;
    width: 60px;
    background-size: cover;
}

.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;
}

@media (max-width: 575px) {
    .nouveau-items .slick-list,
    .product-slider .slick-list,
    .product-slider-subpage .slick-list {
        padding: 0 50px 0 0 !important;
    }
}

.slick-list:focus,
.slick-slide: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: flex;
    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: flex;
    flex-shrink: 0;
}

[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;
}

/* Slick Theme
 * -------------------------------------------------- */
.slick-loading .slick-list {
    background: #fff url("https://www.fitnessnord.com/skin/frontend/ultimo/newfitnessnord/images/ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
    background-color: transparent;
    color: #dadee0;
    font-size: 22px;
    line-height: 1;
    display: block;
    width: 22px;
    height: 22px;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: none;
    transition: color 0.3s ease-in-out;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: #000;
    outline: none;
}

.slick-dots {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    border-radius: 100%;
    outline: none;
    background: #dadee0;
    transition: background-color 0.3s ease-in-out;
}

.slick-dots li.slick-active button {
    background: #000;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-controls {
    position: relative;
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-dots-container {
    width: auto;
    margin: 0 24px;
}

/**
 * Infortis themes styles
 */



/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic layout
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-container {}
.section { padding:10px 0; }
.section-space { padding:10px; }


/* Helper classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Magento default helper classes
-------------------------------------------------------------- */

/* Layout helper classes
-------------------------------------------------------------- */
.margin-top { margin-top:20px; }
.margin-bottom { margin-bottom:20px; }
.padding-top { padding-top:20px; }
.padding-bottom { padding-bottom:20px; }
.float-left { float:left; } /*deprecated*/
.float-right { float:right; } /*deprecated*/



/* Minor components %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Caret
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caret {
	display:inline-block;
	width:0;
	height:0;
	margin-bottom:2px;
	vertical-align:middle;
	content:"";
	border-style:solid solid none;
	border-width:4px 4px 0;
	border-color:#333 transparent transparent;
}
.dropdown .caret {
	opacity:0.3;
	filter:alpha(opacity=30);
}
.dropdown.open .caret {
	opacity:1;
	filter:alpha(opacity=100);
}


/* Product labels (stickers)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Positionning
-------------------------------------------------------------- */
.sticker-wrapper {
	position:absolute;
	transition:			all 150ms ease-in-out;
	-moz-transition:	all 150ms ease-in-out;
	-webkit-transition:	all 150ms ease-in-out;
	-o-transition:		all 150ms ease-in-out;
}
.product-view .sticker-wrapper { z-index:99; /* On product page z-index greater than Cloud Zoom image */ }
.product-view .product-img-column { position:relative; } /* Stickers are positioned relative to this container */

.sticker-wrapper.top-right { top:-3px; right:-3px; }
.sticker-wrapper.bottom-right { bottom:-3px; right:-3px; }
.sticker-wrapper.bottom-left { bottom:-3px; left:-3px; }
.sticker-wrapper.top-left { top:-3px; left:-3px; }

/* Appearence
-------------------------------------------------------------- */
.sticker {
	width:60px;
	height:60px;
	border-radius:50%;
	
	font-size:1.1666em;
	line-height:1em;
	font-weight:bold;
	text-align:center;
	display:table-cell !important; /* Add "important" to override inherited styles of parent elements */
	vertical-align:middle !important;

	transition:			all 150ms ease-in-out;
	-moz-transition:	all 150ms ease-in-out;
	-webkit-transition:	all 150ms ease-in-out;
	-o-transition:		all 150ms ease-in-out;
}

/* Colors */
.sticker.new { background-color:#5BD2EC; color:#fff; }
.sticker.sale { background-color:#F12B63; color:#fff; }

/* Effects */
.item:hover .sticker { width:65px; height:65px; }
.item:hover .sticker-wrapper.top-right,
.item:hover .sticker-wrapper.top-left { }
.item:hover .sticker-wrapper.top-right { }
.item:hover .sticker-wrapper.top-left { }

/*Sizes*/
.sticker.size-s { width:45px; height:45px; font-size:1em; }
.item:hover .sticker.size-s { width:50px; height:50px; }
.sticker.size-xs { width:40px; height:40px; font-size:0.9166em; /*11px*/ }
.item:hover .sticker.size-xs { width:45px; height:45px; }



/* CMS pages and custom content %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Video (embed)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* "videoWrapper" - depracated class, left for backward compatibility */
.video-wrapper,
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed,
.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Page banners
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.banner-wrapper { position: relative; display: block; }
.page-banners .banner a { display:block; }
.page-banners .banner a img { display:block; margin:0 auto; }

/* depracated styles, left for backward compatibility: */
.page-banners .banner { margin-bottom:2%; }


/* Landing pages
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.landing-page {}
.horizontal-section,
.vertical-section { display:block; margin-top:0; margin-bottom:10px; position:relative; }
.horizontal-section { margin-top:10px; }
.landing-page .center-block { display:block; margin:0 auto; }


/* Caption
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.caption {
	display:block;
	position:absolute;
	bottom:0;
	width:80%;
	margin:6%;
	padding:0;
}

/* Caption position
-------------------------------------------------------------- */
.caption.top {
	top:0;
	bottom:auto;
	width:80%;
}
.caption.top-right {
	top:0;
	bottom:auto;
	right:0;
	width:58%;
}
.caption.bottom-right {
	right:0;
	width:58%;
}

/* Caption elements
-------------------------------------------------------------- */
.caption > * {
	float:left;
	display:inline-block;
	margin-bottom:1px;
}
.caption .heading {
	padding:0.25em;
	margin-bottom:0.2em;
	font-size:2.8em;
	line-height:1em;
	font-weight:normal;
}
.caption p {
	clear:left;
	padding:0.25em 0.5em;
	margin-bottom:1px;
	font-size: 1.3333em;
	line-height:1em;
}
.caption button {
	clear:left;
}

/* Caption layout
-------------------------------------------------------------- */
.caption.centered {
	text-align: center;
}
.caption.centered > * {
	display:inline-block;
	float: none;
}

/* Floating (text alignment) */
.caption.right > * { text-align:right; float:right !important; }

/* Caption additional styles
-------------------------------------------------------------- */
/* Width */
.caption.full-width { width:88%; margin:6%; }
.caption.narrow { width:38%; }

/* Prevent from hiding elements of the caption on narrow screens */
.caption .permanent { display:inline-block !important; }

/* Skin
-------------------------------------------------------------- */
.caption .heading,
.caption p {
	transition:			color 450ms ease-in-out, background-color 450ms ease-in-out;
	-moz-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-webkit-transition:	color 450ms ease-in-out, background-color 450ms ease-in-out;
	-o-transition:		color 450ms ease-in-out, background-color 450ms ease-in-out;
}
a:hover .caption .heading,
a:hover .caption p {
	transition:			color 200ms ease-in-out, background-color 200ms ease-in-out;
	-moz-transition:	color 200ms ease-in-out, background-color 200ms ease-in-out;
	-webkit-transition:	color 200ms ease-in-out, background-color 200ms ease-in-out;
	-o-transition:		color 200ms ease-in-out, background-color 200ms ease-in-out;
}

/* Dark + white text */
.caption.dark1 .heading,
.caption.dark1 p { background-color:rgba(0,0,0, 0.35); color:#fff; }
a:hover .caption.dark1 .heading,
a:hover .caption.dark1 p { background-color:rgba(0,0,0, 0.7); color:#fff; }

/* Dark + white text */
.caption.dark2 .heading,
.caption.dark2 p { background-color:rgba(0,0,0, 0.5); color:#fff; }
a:hover .caption.dark2 .heading,
a:hover .caption.dark2 p { background-color:rgba(0,0,0, 0.8); color:#fff; }

/* Dark + white text */
.caption.dark3 .heading,
.caption.dark3 p { background-color:rgba(0,0,0, 0.65); color:#fff; }
a:hover .caption.dark3 .heading,
a:hover .caption.dark3 p { background-color:rgba(0,0,0, 1); color:#fff; }

/* Light + black text */
.caption.light1 .heading,
.caption.light1 p { background-color:rgba(255,255,255, 0.35); color:#000; }
a:hover .caption.light1 .heading,
a:hover .caption.light1 p { background-color:rgba(255,255,255, 0.7); color:#000; }

/* Light + black text */
.caption.light2 .heading,
.caption.light2 p { background-color:rgba(255,255,255, 0.6); color:#000; }
a:hover .caption.light2 .heading,
a:hover .caption.light2 p { background-color:rgba(255,255,255, 0.85); color:#000; }

/* Light + black text */
.caption.light3 .heading,
.caption.light3 p { background-color:rgba(255,255,255, 0.8); color:#000; }
a:hover .caption.light3 .heading,
a:hover .caption.light3 p { background-color:rgba(255,255,255, 1); color:#000; }


/* Other
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Disable transitions, fade effect applied with JS */
.fade-on-hover {
	transition:			none;
	-moz-transition:	none;
	-webkit-transition:	none;
	-o-transition:		none;
}
/**
 * Theme Content Construction Kit
 */



/* Layout %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Vertically centered content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.v-centered-content {
	display:table;
}
.v-centered-content .v-center {
	display:table-cell;
	vertical-align:middle;
}


/* Heading of a content section
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.section-title { clear:both; margin:0; display:block; }
.section-title.padding-right { padding-right:80px !important; }

/* Horizontal line */
.section-line {
	clear:both;
	display:block;
	font-size:0;
	line-height:0;
	height:0;
	margin:0 0 10px;
	padding:10px 0 0;
	background:none;
	border-bottom:1px solid #e5e5e5;
	text-indent:-9999em;
	overflow:hidden;
}


/* Custom sidebars
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.custom-sidebar-right { float:right !important; }
.custom-sidebar-right .inner {
	padding-left:10px;
	border-left:1px solid #e5e5e5;
}

.custom-sidebar-left { float:left !important; }
.custom-sidebar-left .inner {
	padding-right:10px;
	border-right:1px solid #e5e5e5;
}



/* Vertical links %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.links > li,
.links > li > a { line-height:3em; } /* line-height:36px; */ /*2.6666em = 32px;*/
.links > li > a { padding:0 0.5833em; } /* padding:0 7px; */
.links > li.label { padding-right:0.5833em; } /* 7px */

/* Basic links, no separators
-------------------------------------------------------------- */
.links > li { float:left; }
.links > li > a { display:block; }

/* Links with separators (at the right side)
-------------------------------------------------------------- */
.links-wrapper-separators .links > li { margin-left:-1px; }
.links-wrapper-separators .links > li > a {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/img/link-separator.png);
	background-position:right center;
	background-repeat:no-repeat;
}
.links-wrapper-separators .links > li.last > a { background-image:none; }
.links-wrapper-separators .links > li.hide-separator > a { background-image:none; }
.links-wrapper-separators .links > li.separator-left > a { background-position:left center; }

/* Links with separators (at the left side)
-------------------------------------------------------------- */
.links-wrapper-separators-left .links > li { margin-left:-1px; }
.links-wrapper-separators-left .links > li > a {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/img/link-separator.png);
	background-position:left center;
	background-repeat:no-repeat;
}
.links-wrapper-separators-left .links > li.first > a { background-image:none; }
.links-wrapper-separators-left .links > li.hide-separator > a { background-image:none; }
.links-wrapper-separators-left .links > li.separator-right > a { background-position:right center; }




/* Misc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Link with an arrow */
a.go {
	background:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/infortis/_shared/cck/bullet.png) 97% 50% no-repeat;
	padding-right:17px;
	display:inline !important;
}

/**
 * Drop-down block
 */



/* Dropdown box %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.dropdown { position:relative; }
.dropdown:hover { z-index:4000; }

/* Dropdown heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-heading {
	display:inline-block;
	cursor:default;
}

/* In case a link ("a" tag) is used as a dropdown heading, inherit color from parent element */
.dropdown a.dropdown-heading {
	color: inherit;
}
.dropdown a.dropdown-heading:hover {
	color: inherit;
}

/* Inside dropdown heading
-------------------------------------------------------------- */
/* Child elements of the heading have to be aligned vertically */
.dropdown .dropdown-heading > * {
	display:inline-block;
	vertical-align: middle;
}

/* If heading has additional inner wrapper (to cover the shadow of the dropdown),
   properties of that element needs to be reset (e.g. element shouldn't be "inline-block") */
.dropdown .dropdown-heading.cover > span,
.dropdown .dropdown-heading.cover > div {
	display: block;
	vertical-align: baseline;
}
.dropdown .dropdown-heading.cover > span > *,
.dropdown .dropdown-heading.cover > div > * {
	display:inline-block;
	vertical-align: middle;
}

	/* Elements of the dropdown heading */
	.dropdown .dropdown-heading .label {}
	.dropdown .dropdown-heading .value {
		margin-left: 2px;
	}
	.dropdown .dropdown-heading .dropdown-icon { /* e.g. for flags */
		width:18px;
		text-indent:-9999px;
		background-position:0 50%;
		background-repeat:no-repeat;
	}


/* Cover shadow of "dropdown-heading" and "dropdown-content"
   with additional div inside the heading
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-heading.cover > span,
.dropdown .dropdown-heading.cover > div {
	padding:0 10px;
}
.dropdown.open > .dropdown-heading.cover > span,
.dropdown.open > .dropdown-heading.cover > div {
	background-color:#fff;
	z-index:4001;
	position:relative;
}


/* Dropdown content
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.dropdown .dropdown-content {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:4000;
	padding:20px;
	min-width:130px;
	line-height:1.5em;
	text-align:left;

	list-style:none;
	background-color:#fff;
}
.dropdown .dropdown-content.left-hand {
	left:auto;
	right:0;
}

/* When dropdown content is an unordered list
-------------------------------------------------------------- */
/* Everything is inline-block, except links */
.dropdown .dropdown-content > li * { display:inline-block; }
.dropdown .dropdown-content > li > a { display:block; }

.dropdown .dropdown-content > li { white-space:nowrap; }
.dropdown .dropdown-content > li .label { margin-right:8px; }
.dropdown .dropdown-content .dropdown-icon {
	width:18px;
	text-indent:-9999px;
	background-position:0 50%;
	background-repeat:no-repeat;
}

/**
 * Itemgrid
 */



.itemgrid .item {
	float:left;
	padding-left:1%;
	padding-right:1%;
}


/* Itemgrid: different numbers of columns
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Clear every first item in each row (row: group of n items) */

/* Item grid: 1 column */
.itemgrid-1col .item { width:98%; }

/* Item grid: 2 columns */
.itemgrid-2col .item { width:48%; }
.itemgrid-2col > li:nth-of-type(2n+1) { clear:left; }

/* Item grid: 3 columns */
.itemgrid-3col .item { width:31.3333%; }
.itemgrid-3col > li:nth-of-type(3n+1) { clear:left; }

/* Item grid: 4 columns */
.itemgrid-4col .item { width:23%; }
.itemgrid-4col > li:nth-of-type(4n+1) { clear:left; }

/* Item grid: 5 columns */
.itemgrid-5col .item { width:18%; }
.itemgrid-5col > li:nth-of-type(5n+1) { clear:left; }

/* Item grid: 6 columns */
.itemgrid-6col .item { width:14.6666%; }
.itemgrid-6col > li:nth-of-type(6n+1) { clear:left; }

/* Item grid: 7 columns */
.itemgrid-7col .item { width:12.2857%; }
.itemgrid-7col > li:nth-of-type(7n+1) { clear:left; }

/* Item grid: 8 columns */
.itemgrid-8col .item { width:10.5%; }
.itemgrid-8col > li:nth-of-type(8n+1) { clear:left; }

/**
 * Generic tabs
 */



/* Basic styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Tabs
-------------------------------------------------------------- */
/* Total height of the tab bar should be the same as in block titles */
.gen-tabs .tabs li { float:left; margin:0; }
.gen-tabs .tabs a {
	display:block;
	padding:0 10px;
	text-decoration:none;
	outline:none;
}

/* Tab panels
-------------------------------------------------------------- */
.gen-tabs .tabs-panels { padding:15px 0; }
.gen-tabs .tabs-panels .panel {}

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
	display:none;
	padding:0;
	margin-bottom:1px;
	font-weight:normal;
}
.gen-tabs .acctab:hover { cursor:pointer; }

/* Accordion mode enabled */
.gen-tabs.accor .tabs { display:none; }
.gen-tabs.accor .acctab { display:block; }
.gen-tabs.accor .tabs-panels { padding-top:0; padding-bottom:0; }
.gen-tabs.accor .tabs-panels .panel { display:none; margin:10px 0; padding:15px; }


/* Default skin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs .tabs a {
	color:#333;
	background-color:#eee;
	line-height:3em;
}
.gen-tabs .tabs a:hover,
.gen-tabs .tabs a:focus   { background-color:#e5e5e5; }
.gen-tabs .tabs a.current { background-color:#ddd; }

/* Accordion
-------------------------------------------------------------- */
.gen-tabs .acctab {
	font-size:1.5em;
	line-height:2.7777em;
	background-color:#f5f5f5;
	color:#333;
}
.gen-tabs .acctab:hover,
.gen-tabs .acctab:focus,
.gen-tabs .acctab.current { background-color:#e5e5e5; }
.gen-tabs.accor .tabs-panels .panel {}


/* Tabs - skin 1: with thin borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Border exists but it is transparent. Except bottom border which has to be removed.
   Only the current tab need to have bottom border. */
.gen-tabs--style1 .tabs a {
	font-size:1.3333em;
	color:#333;
	background-color:#eee;
	border:1px solid transparent;
	border-bottom:none;
}

.gen-tabs--style1 .tabs a:hover
/*, .gen-tabs--style1 .tabs a:focus */ {
	background-color:#e5e5e5;

	/* Border on hover has the same color as background of the tab */
	border-color:#e5e5e5;
}

.gen-tabs--style1 .tabs a.current {
	background-color:#fff;

	/* Pull up the panels */
	margin-bottom:-1px;

	/* Border of the active item has the same color as border of panels.
	   Bottom border is transparent. */
	border-color:#e5e5e5;
	border-bottom:1px solid transparent;

	/* Make a little bit higher than other tabs */
	padding-top:4px;
	margin-top:-4px;
}
.gen-tabs--style1 .tabs a.current:hover {
	/* Bottom border is transparent. */
	border-bottom-color: transparent;
}

.gen-tabs--style1 .tabs-panels {
	border-top:1px solid #e5e5e5;
	border-bottom:1px dashed #e5e5e5;
}

/* Accordion
-------------------------------------------------------------- */
.gen-tabs--style1.accor .tabs-panels {
	border-top:none;
	border-bottom:none;
}
.gen-tabs--style1 .acctab {
	border-bottom:1px solid #e5e5e5;
}
.gen-tabs--style1.gen-tabs.accor {
	margin-bottom: 25px;
}


/* Tabs - skin 1: smaller
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.gen-tabs--style1-small .tabs a {
	padding:0 7px;
	font-size: 14px;
	line-height: 32px;
}
/* Added main class to increase specificity of this rule to override font */
.gen-tabs--style1.gen-tabs--style1-small .tabs a {
	font-family: inherit;
}

/* Accordion
-------------------------------------------------------------- */
.gen-tabs--style1-small .acctab {
	font-size: 14px;
	line-height: 32px;
}
/* Added main class to increase specificity of this rule to override font */
.gen-tabs--style1.gen-tabs--style1-small .acctab {
	font-family: inherit;
}

/**
 * Icons and other styles related to icons.
 * Part of the font icon styles based on Font Awesome - http://fontawesome.io
 */



/* Icon %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.ic {
	display: inline-block;
	font-family: ThemeIcons;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* If icon is applied to 'i' tag */
i.ic {
	font-style: normal;
}

/* Floating icons - with generic modifiers
-------------------------------------------------------------- */
.ic.left {
	margin-right: .3em;
}
.ic.right {
	margin-left: .3em;
}

/* Size
-------------------------------------------------------------- */
/* Makes the font 33% larger relative to the icon container */
.ic-lg {
	font-size: 1.33333333em;
	line-height: 0.75em;
	vertical-align: -15%;
}
.ic-2x {
	font-size: 2em;
}
.ic-3x {
	font-size: 3em;
}
.ic-4x {
	font-size: 4em;
}
.ic-5x {
	font-size: 5em;
}
.ic-6x {
	font-size: 6em;
}
.ic-7x {
	font-size: 7em;
}
.ic-8x {
	font-size: 8em;
}
.ic-fw {
	width: 1.28571429em;
	text-align: center;
}

/* Lists
-------------------------------------------------------------- */
.ic-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}
.ic-ul > li {
	position: relative;
}
.ic-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: 0.14285714em;
	text-align: center;
}
.ic-li.ic-lg {
	left: -1.85714286em;
}
.ic-border {
	padding: .2em .25em .15em;
	border: solid 0.08em #eeeeee;
	border-radius: .1em;
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.ic.pull-left {
	margin-right: .3em;
}
.ic.pull-right {
	margin-left: .3em;
}

/* Stacking
-------------------------------------------------------------- */
.ic-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}
.ic-stack-1x,
.ic-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
.ic-stack-1x {
	line-height: inherit;
}
.ic-stack-2x {
	font-size: 2em;
}
.ic-inverse {
	color: #ffffff;
}

/* Effects
-------------------------------------------------------------- */
.ic-spin {
	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(359deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
	}
}
@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
.ic-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.ic-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.ic-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.ic-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.ic-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}


/* Characters as icon (letters, numbers etc.)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ic-char {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif !important;
}


/* Images as icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ic-img {
	font-family: inherit; /* Remove icon font to fix vertical alignment */
}
/* Set max size for images displayed as icons */
.ic-img img,
.icon img /* For backward compatibility */
{
	vertical-align: middle;
}



/* Iconbox - an icon with background color %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.ib,

/* For backward compatibility */
.social-links a > span.icon
{
	vertical-align: middle; /* TODO: check in which cases it's required */
	text-align: center;
	background-color: #e5e5e5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}


/* Size
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib,
/* For backward compatibility: */
.feature > span.icon,
.social-links a > span.icon
{
	line-height: 36px;	
	width: 36px;
	height: 36px;
}
.ib-size-l,
/* For backward compatibility: */
.feature > span.icon.large
 {
	line-height: 48px;
	width: 48px;
	height: 48px;
}
.ib-size-xl {
	line-height: 60px;
	width: 60px;
	height: 60px;
}
.ib-size-xxl {
	line-height: 72px;
	width: 72px;
	height: 72px;
}
.ib-size-xxxl {
	line-height: 84px;
	width: 84px;
	height: 84px;
}

/* For backward compatibility: align center the content of the iconbox */
.feature > span.icon { text-align: center; }


/* Labels
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Label which immediately follows the iconbox */
.ib + .label {
	line-height: 36px;
	display: inline-block;
}
.ib-size-l + .label {
	line-height: 48px;
}
.ib-size-xl + .label {
	line-height: 60px;
}
.ib-size-xxl + .label {
	line-height: 72px;
}
.ib-size-xxxl + .label {
	line-height: 84px;
}


/* Hover state
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib-hover:hover, /* Apply hover state color only when special class is present */
.feature-icon-hover:hover .ib,

/* For backward compatibility: */
.icon-hover:hover,
.feature-icon-hover:hover > span.icon
{
	background-color: #333;
	color: #fff;
}


/* Transitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib,
.icon-hover, /* For backward compatibility */
.feature-icon-hover .ib,
.feature-icon-hover .icon /* For backward compatibility */
{
	/* TODO: position animation deprecated */
	transition: 			color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition: 		color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition: 	color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition: 			color 300ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}


/* Characters as icon - modify styles if inside iconbox
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ib.ic-char,
.ib.i-char /* For backward compatibility */
{
	/*font-size: 16px;*/ /* Important: do not add font size here, it would override standard classes such as "ic-2x" */
	text-align: center;
}


/* Additional utility classes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Background
-------------------------------------------------------------- */
/* Icon without background color */
.ib-no-bg,
.ib.no-bg-color /* For backward compatibility */
{
	background-color: transparent !important;
}

/* Shapes
-------------------------------------------------------------- */
.ib-circle,
.ib.circle /* For backward compatibility */
{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.ib-rounded,
.ib.rounded /* For backward compatibility */
{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.ib-square,
.ib.square /* For backward compatibility */
{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* All icons square */
.ib-wrapper--square .ib,
.icon-wrapper-square .ib /* For backward compatibility */
{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}



/* Feature - box with icons, images, text etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Basic styles */
.feature { margin: 10px 0; }
.feature:after { display: block; content: "."; clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden; }
.feature.first { margin-top: 0; }
.feature.last { margin-bottom: 0; }

/* With top/bottom border line */
.feature.top-border { border-top: 1px solid #f5f5f5; padding-top: 10px; }
.feature.bottom-border { border-bottom: 1px solid #f5f5f5; padding-bottom: 10px; }

/* Wrapper with top/bottom line
-------------------------------------------------------------- */
.feature-wrapper.top-border {
	border-top: 1px solid #f5f5f5;
	margin-top: 20px;
	padding-top: 20px;
}
.feature-wrapper.bottom-border {
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 20px;
	padding-bottom: 20px;
}


/* Feature headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature .heading {
	font-size: 1.3333em; /*16px*/
	line-height: 1.25em; /*20px*/
	margin-bottom: 0.625em; /*10px*/
	font-weight: normal;
}
.feature .above-heading {
	margin: 0 0 5px;
	font-size: 11px;
	line-height: 1.4545em; /*16px*/
	text-transform: uppercase;
	color: #888;
}
.feature .below-heading {
	font-size: 1em;
	font-style: italic;
	line-height: 1.3333em; /*16px*/
	color: #888;
}


/* Feature and icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Floating icons - additional margin
-------------------------------------------------------------- */
.feature .ic.left {
	margin: 0 15px 10px 0;
}
.feature .ic.right {
	margin: 0 0 10px 15px;
}

/* Vertically centered icon
-------------------------------------------------------------- */
.feature.v-centered-content .v-center .ic {
	margin: 0 5px 0 0;
}


/* Indented feature
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* IMPORTANT: inside indented feature, the first level icon automatically floats left */
.feature.indent > .ic,
.feature.indent > .icon /* For backward compatibility */
{
	float: left;
	margin: 0 15px 0 0;
}
/* But override this behavior if an icon is explicitly floated right */
.feature.indent > .ic.right,
.feature.indent > .icon.right /* For backward compatibility */
{
	float: right;
	margin: 0 0 0 15px;
}

/* Size of indentation
-------------------------------------------------------------- */
/* Size of indentation = width of iconbox + right margin of the iconbox */

/* Default */
.feature.indent
{
	padding-left: 51px; /* 36 + 15 */
}
.feature.indent > .ic,
.feature.indent > span.icon /* For backward compatibility */
{
	margin-left: -51px;
}

/* Large */
.feature.indent-size-l,
.feature.indent.large /* For backward compatibility */
{
	padding-left: 63px;
}
.feature.indent-size-l > .ic,
.feature.indent.large > .ic, /* For backward compatibility */
.feature.indent.large > span.icon.large /* For backward compatibility */
{
	margin-left: -63px;
}

/* X Large */
.feature.indent-size-xl
{
	padding-left: 75px;
}
.feature.indent-size-xl > .ic
{
	margin-left: -75px;
}

/* XX Large */
.feature.indent-size-xxl
{
	padding-left: 87px;
}
.feature.indent-size-xxl > .ic
{
	margin-left: -87px;
}

/* XXX Large */
.feature.indent-size-xxxl
{
	padding-left: 99px;
}
.feature.indent-size-xxxl > .ic
{
	margin-left: -99px;
}


/* Feature centered
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.feature.centered { text-align: center; }
.feature.centered .ic {
	margin: 0 0 10px;
}

/* Additional styles
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Auto-size: allow for big icons. IMPORTANT: don't use "span" tag together with "icon" in this selector! */
.feature .ic.auto-size { width: auto; max-width: none; height: auto; max-height: none; }



/* Utility classes %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/**
 * Definitions of the font with icons and definitions of the icon glyphs
 */



@font-face {
	font-family: 'ThemeIcons';
	src:url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/themeicons/ThemeIcons.eot?387osh');
	src:url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/themeicons/ThemeIcons.eot?#iefix387osh') format('embedded-opentype'),
		url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/themeicons/ThemeIcons.woff?387osh') format('woff'),
		url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/themeicons/ThemeIcons.ttf?387osh') format('truetype'),
		url('https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/themeicons/ThemeIcons.svg?387osh#ThemeIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
    font-family:'fitnessnord-icons';
           src:url("https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/fitnessnord-icons/icomoon.eot?v=5");
           src:url("https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/fitnessnord-icons/icomoon.eot?v=5#iefix") format("embedded-opentype"),
               url("https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/fitnessnord-icons/icomoon.woff?v=5") format("woff"),
               url("https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/fitnessnord-icons/icomoon.ttf?v=5") format("truetype"),
               url("https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/fonts/fitnessnord-icons/icomoon.svg?v=5#pgx-icons") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* Icon codes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.ic-plane:before {
	content: "\e200";
}
.ic-tag:before {
	content: "\e201";
}
.ic-paint:before {
	content: "\e202";
}
.ic-credit:before {
	content: "\e203";
}
.ic-phone:before {
	content: "\e204";
}
.ic-letter:before {
	content: "\e205";
}
.ic-stopwatch:before {
	content: "\e206";
}
.ic-bars:before {
	content: "\e207";
}
.ic-truck:before {
	content: "\e208";
}
.ic-download:before {
	content: "\e209";
}
.ic-upload:before {
	content: "\e20a";
}
.ic-warning:before {
	content: "\e20b";
}
.ic-question:before {
	content: "\e20c";
}
.ic-info:before {
	content: "\e20d";
}
.ic-success:before {
	content: "\e20e";
}
.ic-close2:before {
	content: "\e20f";
}
.ic-reload:before {
	content: "\e210";
}
.ic-scissors:before {
	content: "\e211";
}
.ic-googleplus:before {
	content: "\e212";
}
.ic-facebook:before {
	content: "\e213";
}
.ic-twitter:before {
	content: "\e214";
}
.ic-feed:before {
	content: "\e215";
}
.ic-youtube:before {
	content: "\e216";
}
.ic-vimeo:before {
	content: "\e217";
}
.ic-flickr:before {
	content: "\e218";
}
.ic-dribbble:before {
	content: "\e219";
}
.ic-github:before {
	content: "\e21a";
}
.ic-wordpress:before {
	content: "\e21b";
}
.ic-blogger:before {
	content: "\e21c";
}
.ic-tumblr:before {
	content: "\e21d";
}
.ic-skype:before {
	content: "\e21e";
}
.ic-home:before {
	content: "\e21f";
}
.ic-edit2:before {
	content: "\e220";
}
.ic-cart:before,
.ic-cart1:before {
	content: "\e221";
}
.ic-menu:before {
	content: "\e222";
}
.ic-star-o:before {
	content: "\e223";
}
.ic-star:before {
	content: "\e224";
}
.ic-heart:before {
	content: "\e225";
}
.ic-heart-o:before {
	content: "\e226";
}
.ic-arrow-up:before {
	content: "\e227";
}
.ic-arrow-right:before {
	content: "\e228";
}
.ic-arrow-down:before {
	content: "\e229";
}
.ic-arrow-left:before {
	content: "\e22a";
}
.ic-filter:before {
	content: "\e22b";
}
.ic-lastminute:before {
	content: "\e22c";
}
.ic-close:before {
	content: "\e22d";
}
.ic-edit:before {
	content: "\e22e";
}
.ic-instagram:before {
	content: "\e22f";
}
.ic-user:before {
	content: "\e230";
}
.ic-mobile:before {
	content: "\e231";
}
.ic-pin:before {
	content: "\e232";
}
.ic-zoomin:before {
	content: "\e233";
}
.ic-zoomout:before {
	content: "\e234";
}
.ic-search:before {
	content: "\e235";
}
.ic-gift:before {
	content: "\e236";
}
.ic-anchor:before {
	content: "\e237";
}
.ic-calendar:before {
	content: "\e238";
}
.ic-remove:before {
	content: "\e239";
}
.ic-compare:before {
	content: "\e23a";
}
.ic-alarm:before {
	content: "\e23b";
}
.ic-plus:before {
	content: "\e23c";
}
.ic-minus:before {
	content: "\e23d";
}
.ic-pinterest:before {
	content: "\e23e";
}
.ic-call24:before {
	content: "\e23f";
}
.ic-callcenter:before {
	content: "\e240";
}
.ic-delivery:before {
	content: "\e241";
}
.ic-package:before {
	content: "\e242";
}
.ic-globe:before {
	content: "\e243";
}
.ic-lightbulb:before {
	content: "\e244";
}
.ic-microscope:before {
	content: "\e245";
}
.ic-24hours:before {
	content: "\e246";
}
.ic-coupon:before {
	content: "\e247";
}
.ic-tshirt:before {
	content: "\e248";
}
.ic-bag8:before {
	content: "\e249";
}
.ic-bag6:before {
	content: "\e24a";
}
.ic-bag4:before {
	content: "\e24b";
}
.ic-bag3:before {
	content: "\e24c";
}
.ic-bag7:before {
	content: "\e24d";
}
.ic-bag2:before {
	content: "\e24e";
}
.ic-bag5:before {
	content: "\e24f";
}
.ic-cart2:before {
	content: "\e250";
}
.ic-bag:before,
.ic-bag1:before {
	content: "\e251";
}
.ic-cart3:before {
	content: "\e252";
}
.ic-smartphones:before {
	content: "\e253";
}
.ic-grid:before {
	content: "\e254";
}
.ic-list:before {
	content: "\e255";
}
.ic-linkedin:before {
	content: "\e256";
}
.ic-bell:before {
	content: "\e257";
}
.ic-xing:before {
	content: "\e258";
}
.ic-vk:before {
	content: "\e259";
}
.ic-weibo:before {
	content: "\e25a";
}
.ic-renren:before {
	content: "\e25b";
}
.ic-behance:before {
	content: "\e25c";
}
.ic-vine:before {
	content: "\e25d";
}
.ic-share:before {
	content: "\e25e";
}
.ic-lowstock:before {
	content: "\e25f";
}
.ic-left:before {
	content: "\e260";
}
.ic-down:before {
	content: "\e261";
}
.ic-up:before {
	content: "\e262";
}
.ic-right:before {
	content: "\e263";
}

/**
 * Theme icons
 * Deprecated since 1.10.0 in favor of font icons
 */



/* Predefined icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Wishlist */
.icon.i-wishlist {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-7px -7px;
}
.icon.i-wishlist-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-7px -57px;
}

	/* bw */
	.icon.i-wishlist-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -7px;
	}
	.icon-hover:hover.i-wishlist-bw,
	.feature-icon-hover:hover .icon.i-wishlist-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -57px;
	}
	
	/* wb */
	.icon.i-wishlist-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -57px;
	}
	.icon-hover:hover.i-wishlist-wb,
	.feature-icon-hover:hover .icon.i-wishlist-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -7px;
	}

/* Compare */
.icon.i-compare {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-57px -7px;
}
.icon.i-compare-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-57px -57px;
}

	/* bw */
	.icon.i-compare-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-57px -7px;
	}
	.icon-hover:hover.i-compare-bw,
	.feature-icon-hover:hover .icon.i-compare-bw,
	.open > .dropdown-toggle.cover .icon.i-compare-bw
	{
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-57px -57px;
	}
	
	/* wb */
	.icon.i-compare-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-57px -57px;
	}
	.icon-hover:hover.i-compare-wb,
	.feature-icon-hover:hover .icon.i-compare-wb,
	.open > .dropdown-toggle.cover .icon.i-compare-wb
	{
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-57px -7px;
	}

/* Share/recommend */
.icon.i-recommend {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-107px -7px;
}
.icon.i-recommend-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-107px -57px;
}

	/* bw */
	.icon.i-recommend-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -7px;
	}
	.icon-hover:hover.i-recommend-bw,
	.feature-icon-hover:hover .icon.i-recommend-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -57px;
	}
	
	/* wb */
	.icon.i-recommend-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -57px;
	}
	.icon-hover:hover.i-recommend-wb,
	.feature-icon-hover:hover .icon.i-recommend-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -7px;
	}

/* Low stock */
.icon.i-lowstock {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-157px -7px;
}
.icon.i-lowstock-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-157px -57px;
}

	/* bw */
	.icon.i-lowstock-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -7px;
	}
	.icon-hover:hover.i-lowstock-bw,
	.feature-icon-hover:hover .icon.i-lowstock-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -57px;
	}
	
	/* wb */
	.icon.i-lowstock-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -57px;
	}
	.icon-hover:hover.i-lowstock-wb,
	.feature-icon-hover:hover .icon.i-lowstock-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -7px;
	}



/* Cart */
.icon.i-cart {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-457px -7px;
}
.icon.i-cart-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-457px -57px;
}

	/* bw */
	.icon.i-cart-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-457px -7px;
	}
	.icon-hover:hover.i-cart-bw,
	.feature-icon-hover:hover .icon.i-cart-bw,
	.open > .dropdown-toggle.cover .icon.i-cart-bw
	{
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-457px -57px;
	}
	
	/* wb */
	.icon.i-cart-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-457px -57px;
	}
	.icon-hover:hover.i-cart-wb,
	.feature-icon-hover:hover .icon.i-cart-wb,
	.open > .dropdown-toggle.cover .icon.i-cart-wb
	{
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-457px -7px;
	}

/* Row 2
-------------------------------------------------------------- */

/* Home */
.icon.i-home {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-7px -107px;
}
.icon.i-home-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-7px -157px;
}

	/* bw */
	.icon.i-home-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -107px;
	}
	.icon-hover:hover.i-home-bw,
	.feature-icon-hover:hover .icon.i-home-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -157px;
	}
	
	/* wb */
	.icon.i-home-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -157px;
	}
	.icon-hover:hover.i-home-wb,
	.feature-icon-hover:hover .icon.i-home-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-7px -107px;
	}

/* Left */
.icon.i-left {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-107px -107px;
}
.icon.i-left-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-107px -157px;
}

	/* bw */
	.icon.i-left-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -107px;
	}
	.icon-hover:hover.i-left-bw,
	.feature-icon-hover:hover .icon.i-left-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -157px;
	}
	
	/* wb */
	.icon.i-left-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -157px;
	}
	.icon-hover:hover.i-left-wb,
	.feature-icon-hover:hover .icon.i-left-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-107px -107px;
	}

/* Right */
.icon.i-right {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-157px -107px;
}
.icon.i-right-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-157px -157px;
}

	/* bw */
	.icon.i-right-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -107px;
	}
	.icon-hover:hover.i-right-bw,
	.feature-icon-hover:hover .icon.i-right-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -157px;
	}
	
	/* wb */
	.icon.i-right-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -157px;
	}
	.icon-hover:hover.i-right-wb,
	.feature-icon-hover:hover .icon.i-right-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-157px -107px;
	}

/* Top */
.icon.i-top {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-207px -107px;
}
.icon.i-top-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-207px -157px;
}

	/* bw */
	.icon.i-top-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-207px -107px;
	}
	.icon-hover:hover.i-top-bw,
	.feature-icon-hover:hover .icon.i-top-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-207px -157px;
	}
	
	/* wb */
	.icon.i-top-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-207px -157px;
	}
	.icon-hover:hover.i-top-wb,
	.feature-icon-hover:hover .icon.i-top-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-207px -107px;
	}

/* Bottom */
.icon.i-bottom {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-257px -107px;
}
.icon.i-bottom-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
	background-position:-257px -157px;
}

	/* bw */
	.icon.i-bottom-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-257px -107px;
	}
	.icon-hover:hover.i-bottom-bw,
	.feature-icon-hover:hover .icon.i-bottom-bw {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-257px -157px;
	}
	
	/* wb */
	.icon.i-bottom-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-257px -157px;
	}
	.icon-hover:hover.i-bottom-wb,
	.feature-icon-hover:hover .icon.i-bottom-wb {
		background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite.png);
		background-position:-257px -107px;
	}

/**
 * Social icons
 * Deprecated since 1.10.0 in favor of font icons
 */



/* Contact icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Phone */
.icon.i-telephone {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-7px -7px;
}
.icon.i-telephone-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-7px -57px;
}

/* Mobile */
.icon.i-mobile {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-57px -7px;
}
.icon.i-mobile-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-57px -57px;
}

/* Skype */
.icon.i-skype {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-107px -7px;
}
.icon.i-skype-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-107px -57px;
}

/* Letter */
.icon.i-letter {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-157px -7px;
}
.icon.i-letter-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-157px -57px;
}

/* Location */
.icon.i-location {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-207px -7px;
}
.icon.i-location-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-207px -57px;
}


/* Row 2
-------------------------------------------------------------- */
/* Twitter */
.icon.i-twitter {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-7px -107px;
}
.icon.i-twitter-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-7px -157px;
}

/* Facebook */
.icon.i-facebook {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-57px -107px;
}
.icon.i-facebook-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-57px -157px;
}

/* Google plus */
.icon.i-googleplus {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-107px -107px;
}
.icon.i-googleplus-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-107px -157px;
}

/* Youtube */
.icon.i-youtube {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-157px -107px;
}
.icon.i-youtube-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-157px -157px;
}

/* Vimeo */
.icon.i-vimeo {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-207px -107px;
}
.icon.i-vimeo-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-207px -157px;
}

/* Wordpress */
.icon.i-wordpress {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-257px -107px;
}
.icon.i-wordpress-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-257px -157px;
}

/* Pinterest */
.icon.i-pinterest {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-307px -107px;
}
.icon.i-pinterest-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-307px -157px;
}

/* Linked in */
.icon.i-linkedin {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-357px -107px;
}
.icon.i-linkedin-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-357px -157px;
}

/* Blogger */
.icon.i-blogger {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-407px -107px;
}
.icon.i-blogger-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-407px -157px;
}

/* Envato */
.icon.i-envato {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-457px -107px;
}
.icon.i-envato-w {
	background-image:url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/sprite-icons-social.png);
	background-position:-457px -157px;
}

/**
 * Common styles for multiple elements
 */



/* Blocks and headings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Sizes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.header-top,
.dropdown .dropdown-heading { line-height: 36px; }
.dropdown .dropdown-heading { max-height: 36px; } /* Set static height to improve layout of inline elements */


/* Blocks
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.sidebar .block:first-child { margin-top:0px; } /* To align with page title */
.cms-index-index .sidebar .block:first-child { margin-top:0; } /* Remove margin on home page */

 
/* Headings
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Page Heading
-------------------------------------------------------------- */
.my-account .page-title,
.category-title { border-bottom:1px solid #e5e5e5; }

/* Block titles and section headings
-------------------------------------------------------------- */
/* Sidebar blocks */
.sidebar .block:first-child .block-title {
    margin-top: 0;
}
.block .block-title,

/* Filters */
.block-layered-nav .block-subtitle--filter,

/* Section title */
.section-title,

/* Cart */
.cart .crosssell h2{
    padding-top:7px;
    padding-bottom:7px;
    font-weight:normal;
    font-size:1.5em; /*18px*/
    line-height:1.2222em;
    text-transform: uppercase;
    color: #443b3b;
    margin-top: 20px;
}
.cart .discount h2,
.cart .shipping h2
{
	/* padding:13px 0 7px; */ /*TODO*/
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	font-size:1.5em; /*18px*/
	line-height:1.2222em; /*22px*/
}

/* Secondary headings
-------------------------------------------------------------- */
/* Log in */
.account-login h2,

/* Checkout log in */
#opc-login h3,

/* Fieldset and multiple checkout */
.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend
{
	padding-bottom:7px;
	border-bottom:1px solid #e5e5e5;
	font-weight:normal;
	font-size:1.5em; /*18px*/
	line-height:1.2222em; /*22px*/
	margin-bottom:15px;
}

/* Account headings
-------------------------------------------------------------- */
/* Primary */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2 {}

/* Secondary */
.dashboard .box .box-title h3,
.dashboard .box .box-title h4,
.order-info-box h2 {}

/* Other headings
-------------------------------------------------------------- */
/* Page title */
.category-title,

/* Account */
.my-account .page-title,
.box-account .box-head,
.dashboard .box .box-title
{
	border-color:#e5e5e5;
}



/* Colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Borders
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with horizontal border - standard
-------------------------------------------------------------- */
/* Blocks */
.block .actions,

/* CMS */
.section-line,

/* Misc */
.buttons-set,
.toolbar 
{
	border-color:#e5e5e5;
}

/* Elements with horizontal border - lighter
-------------------------------------------------------------- */
/* Product page - Add-to-cart area */
.product-view .product-type-data,
.product-view .product-type-data .price-box,
.container1-wrapper,
.container2-wrapper,
.product-view .add-to-box,

/* Product grid/list */
.category-products-grid .item,
.products-list li.item,

/* Pop-ups */
.remember-me-popup h3,
.map-popup-heading
{
	border-color:#f5f5f5;
}

/* Elements with vertical border - standard
-------------------------------------------------------------- */
/* Ratings separator */
.product-view .ratings .rating-links .separator,

/* Product page */
.custom-sidebar-right .inner,
.custom-sidebar-left .inner
{
	border-color:#e5e5e5;
}

/* Elements with vertical border - lighter
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .product-shop-inner
{
	border-color:#f5f5f5;
}

/* Elements with darker border
-------------------------------------------------------------- */
/* Cart */
.data-table thead,
.cart-table thead tr,

/* Availability */
.availability-only-details thead
{
	border-color:#e5e5e5; /*Currently the same color as other borders*/
}

/* Other elements with border
-------------------------------------------------------------- */
.swatch-link {
	border-color:#cccccc;
}


/* Background colors
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with light gray background
-------------------------------------------------------------- */
/* Product page - increaments */
.extrahint-wrapper .product-pricing,

/* Account */
.addresses-list .addresses-primary .item,

/* Advanced search */
.advanced-search-summary,

/* Checkout */
.opc .gift-messages-form
{
	background-color:#f5f5f5;
}


/* Text color
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements with lighter text
-------------------------------------------------------------- */
/* Product grid/list */
.products-list .ratings,
.products-grid .ratings,
.products-list .ratings a,
.products-grid .ratings a,

/* Layered navigation count */
.block-layered-nav dl dd ol > li > a .count,

/* Breadcrumbs */
.breadcrumbs li,
.breadcrumbs a,

/* Product page */
.block-related-simple .related-add-to-wishlist,
.block-related-thumbnails .related-add-to-wishlist,

/* Availability */
.availability,

/* Reviews */
.product-view .box-reviews dd .date,

/* Product options */
.item-options dd,
.product-options p.note
{
	color:#aaa;
}


/* Forms
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* Product options form colors
-------------------------------------------------------------- */
.product-options dd select,
.product-options dd .input-text,
.product-options dd textarea,
.product-options ul.options-list { color:#888; }
.product-options dd select:hover,
.product-options dd select:focus,
.product-options dd textarea:hover,
.product-options dd textarea:focus,
.product-options ul.options-list:hover { color:#333; }



/* Fonts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Price on product page and MSRP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
.product-view .price-box .price,
.map-popup-price .price,
.map-popup-msrp .price { font-family:Verdana, Geneva, sans-serif; }



/* Effects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Shadows: for pop-ups, drop-downs etc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Sticky header */
.sticky-header .sticky-container,

/* Dropdowns */
.dropdown.open > .dropdown-heading.cover,
.dropdown.open .dropdown-content,

/* Mini cart options */
.truncated .truncated_full_value .item-options,

/* Menu dropdowns - to have the same style of shadow as other dropdowns */
.nav-regular .nav-panel--dropdown,

/* Search autocomplete */
.form-search .search-autocomplete ul,

/* Pop-ups */
.remember-me-popup,
.map-popup,
#subscribe-form .input-box .validation-advice
{
	-moz-box-shadow:	0 3px 10px rgba(0,0,0, 0.15);
	-webkit-box-shadow:	0 3px 10px rgba(0,0,0, 0.15);
	box-shadow:			0 3px 10px rgba(0,0,0, 0.15);
}


/* Transitions
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Links and other selected elements
-------------------------------------------------------------- */
/* IMPORTANT: link transitions should be placed before other transitions */
a,
.mobnav-trigger .trigger-icon .line,
.opener,
a > .ib,
a.feature-icon-hover > .ib
/*, .header-mobile .skip-link*/
{
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out;
}
a:hover,
.mobnav-trigger:hover .trigger-icon .line,
.opener:hover,
.nav-item > a:hover + .opener, /* Opener following a link in mobile menu */
a:hover > .ib,
a.feature-icon-hover:hover > .ib
{
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* Carets - in menu
-------------------------------------------------------------- */
.nav-regular a > .caret {
	transition:			border-color 300ms ease-in-out, opacity 300ms ease-in-out;
	-moz-transition:	border-color 300ms ease-in-out, opacity 300ms ease-in-out;
	-webkit-transition:	border-color 300ms ease-in-out, opacity 300ms ease-in-out;
	-o-transition:		border-color 300ms ease-in-out, opacity 300ms ease-in-out;
}
.nav-regular a:hover > .caret {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}

/* Carets - in dropdown-heading
-------------------------------------------------------------- */
/*.dropdown > .dropdown-heading .caret {
	transition:			border-color 0ms ease-in-out, opacity 0ms ease-in-out;
	-moz-transition:	border-color 0ms ease-in-out, opacity 0ms ease-in-out;
	-webkit-transition:	border-color 0ms ease-in-out, opacity 0ms ease-in-out;
	-o-transition:		border-color 0ms ease-in-out, opacity 0ms ease-in-out;
}
.dropdown.open > .dropdown-heading .caret {
	transition-duration:			100ms;
	-moz-transition-duration:		100ms;
	-webkit-transition-duration:	100ms;
	-o-transition-duration:			100ms;
}*/

/* Interface icons: toolbar icons, pager, prev/next slide etc.
-------------------------------------------------------------- */
.sorter .view-mode .grid,
.sorter .view-mode .list,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,

/* Add-to links */
.add-to-links.addto-icons a,

/* Scroll to top */
#scroll-to-top
{
	transition:			background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-moz-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-webkit-transition:	background-color 300ms ease-in-out, background-position 300ms ease-in-out;
	-o-transition:		background-color 300ms ease-in-out, background-position 300ms ease-in-out;
}

/* Elements with animated color, background color and borders
-------------------------------------------------------------- */
/* Forms */
input.input-text, select, textarea,
.product-options ul.options-list,

/* Search */
.form-search .button,

/* Product image thumbnails */
.product-view .product-img-box .more-views .thumbnails li a,

/* Product mini-lists */
.mini-products-list .product-image,
.cart .crosssell .product-image,

/* Tabs & accordion */
.gen-tabs .tabs a,
.gen-tabs .acctab,

/* OPC accordion */
.opc .step-title
{
	transition:			color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-moz-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-webkit-transition:	color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
	-o-transition:		color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}


/* Shadow for the main containers
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Elements which have backgr. color can be marked with "show-bg". They will drop shadow if "shadow" class was added to the containing block. */
.drop-shadow,
.shadow .show-bg,

/* Conditional shadow for main menu bar */
.shadow .nav--bar-drop-shadow .mobnav-trigger,
.shadow .nav--bar-drop-shadow #nav
{
	-moz-box-shadow:	0 2px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:	0 2px 3px rgba(0, 0, 0, 0.1);
	box-shadow:			0 2px 3px rgba(0, 0, 0, 0.1);
}

/**
 * Override CSS components
 */



/* Deprecated: accordion/collapsible openers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.accordion .opener,
.collapsible .opener,
.acco .opener /* Menu opener */
{
	/* Override default background image */
	background-image: none !important;

	/* Font icons */
	display: inline-block;
	font-family: ThemeIcons;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/*line-height: 1em;*/ /* Important: don't overrid line height, it depends on the size of the icon */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Icon size */
	font-size: 12px;
}
.accordion .opener:before,
.collapsible .opener:before,
.acco .opener:before {
	content: "\e23c";
}

/* Active opener */
.accordion li.item-active > .opener:before,
.collapsible.active .opener:before,
.acco li.item-active > .opener:before {
	content: "\e23d";
}



/* Colorbox %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#cboxPrevious,
#cboxNext,
#cboxClose {
	/* Override default background image */
	background-image: none !important;

	/* Font icons */
	display: inline-block;
	font-family: ThemeIcons;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/*line-height: 1em;*/ /* Important: don't overrid line height, it depends on the size of the icon */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Icon size */
	font-size: 20px;
}
#cboxClose { font-size: 16px; }
#cboxPrevious:before { content: "\e260"; }
#cboxNext:before { content: "\e263"; }
#cboxClose:before { content: "\e20f"; }



/* Generic-nav %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Styles common for all direction controls */
.slider-arrows1 .owl-controls .owl-buttons div,
.slider-arrows2 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls .owl-buttons div {
	/* Override default background image and remove text indent */
	text-indent: 0;

	/* Font icons */
	display: inline-block;
	font-family: ThemeIcons;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	/*line-height: 1em;*/ /* Important: don't overrid line height, it depends on the size of the icon */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Icon size */
	font-size: 20px;
}
.owl-controls .owl-buttons .owl-prev:before { }
.owl-controls .owl-buttons .owl-next:before { }



/* Itemslider %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* Buttons aligned at the bottom */
.itemslider.equal-height .item { position: static; padding-bottom: 50px; }
.itemslider.equal-height .actions { position: absolute; bottom: 0; }

/**
 * Override modules
 */

/**
 * Override styles configured via admin panel
 */



/* Additional styles for interface icons
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/

/* Icons with no background
-------------------------------------------------------------- */
/* Toolbar */
.sorter .view-mode a,
.sorter .sort-by .category-asc,
.sorter .sort-by .category-desc,
.pager .pages li a,

/* Slider arrows (for zoom thumbnails) */
.slider-arrows3 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover
{
	background-color:transparent;
}

/* Other icons
-------------------------------------------------------------- */
/* Add-to links icons in product grid - square, no rounding */
.products-grid .addto-links-icons span.icon { border-radius: 0; }

/* Pager */
.pager .pages li a { background-color:#f5f5f5; }

/* Add-to links */
.addto-links-icons .ic { background-color:#fff; }

.cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter,
.cms-page-view .col-main.no-gutter {
    background: #ffffff;    
    color: #2a2a2a;
    font-family: futuraStd-Book;
    font-size: 1.1em;   
}
@media only screen and (min-width: 768px) {
    .cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter,
    .cms-page-view .col-main.no-gutter {
        padding: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter,
    .cms-page-view .col-main.no-gutter {
        padding: 0;
    }
    .cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter .std,
    .cms-page-view .col-main.no-gutter .std {
        padding: 20px;
    }
    .cms-page-view .main-container.col3-layout .col-left.sidebar {
        display: none;
    }
}
.cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter,
.cms-page-view .main-container.col2-right-layout .col-main.no-gutter {
    width: 67.3%;
    margin-right: 1%;
}
.cms-page-view .main-container.col3-layout .col-main.no-gutter{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (min-width: 1440px) {
    .cms-page-view .main-container.col3-layout .col-main.no-gutter {
        width: calc(74% - 40px);
    }
}
@media only screen and (max-width: 1439px) and (min-width: 1360px) {
    .cms-page-view .main-container.col3-layout .col-main.no-gutter {
        width: calc(74% - 40px);
    }
}
@media only screen and (max-width: 1359px) and (min-width: 1280px) {
    .cms-page-view .main-container.col3-layout .col-main.no-gutter {
        width: calc(74% - 40px);
    }
}
@media only screen and (max-width: 1279px) {
    .cms-page-view .main-container.col3-layout .col-main.no-gutter {
        width: calc(70% - 40px);
    }
}
.cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter .page-title,
.cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter .page-title h1,
.cms-page-view .col-main.no-gutter .page-title,
.cms-page-view .col-main.no-gutter .page-title h1 {
    color: #2a2a2a;
    font-family: futuraStd-Heavy;
    font-size: 1.6em;
}
.cms-page-view .col-main.no-gutter .page-title {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
}
.cms-index-noroute .col-main.grid12-9.grid-col2-main.no-gutter .std strong,
.cms-page-view .col-main.no-gutter .std strong {
    color: #000000;
    font-family: futuraStd-medium;
    font-size: 1.2em;   
    font-weight: normal;
}
.cms-page-view.cms-levering .col-main .std table tr:first-child td:first-child {
    width: 50%;
}
/*
 * Theme Name: Fitnessnord Guide
 * Theme URI: https://www.fitnessnord.com/
 * Description: Custom pages for Fitnessnord Guide.
 *
 * Author: Maninder Pal Singh
 * Author URI:
 */
/* Base Styles
 * -------------------------------------------------- */
.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

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

img {
    max-width: 100%;
}

.breadcrumbs {
    display: block;
    margin-bottom: 17px;
}

@media (max-width: 768px) {
    .breadcrumbs {
        padding: 15px 15px 0 !important;
    }
}

.breadcrumbs span {
    font-size: 16px !important;
}

.breadcrumbs .custom-sep {
    border-width: 5px 5px 0 !important;
}

.main {
    padding-top: 18px;
}

/* Guide
 * -------------------------------------------------- */
.fn-guide {
    font-family: FuturaStd-book;
    font-size: 16px;
    line-height: 1.7;
    padding: 0 15px 40px;
}

.fn-guide,
.fn-guide:before,
.fn-guide:after,
.fn-guide *,
.fn-guide *:before,
.fn-guide *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .fn-guide {
        padding: 0;
    }
}

.fn-guide h1,
.fn-guide h2,
.fn-guide h3,
.fn-guide h4,
.fn-guide h5,
.fn-guide h6 {
    color: #333;
}

.fn-guide h1 {
    font-family: FuturaStd-Bold !important;
    font-size: 3em;
    margin: 0 0 0.25em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .fn-guide h1 {
        font-size: 4.5em;
    }
}

.fn-guide h2 {
    font-family: FuturaStd-Medium !important;
    font-size: 2.25em;
    margin: 0 0 0.25em;
    text-transform: capitalize;
}

@media (min-width: 768px) {
    .fn-guide h2 {
        font-size: 3.75em;
    }
}

.fn-guide h3 {
    font-family: FuturaStd-Bold !important;
    font-size: 1.25em;
    line-height: 1.4;
    margin: 0 0 0.35em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .fn-guide h3 {
        font-size: 1.25em;
    }
}

@media (min-width: 992px) {
    .fn-guide h3 {
        font-size: 1.875em;
    }
}

.fn-guide h4 {
    font-family: FuturaStd-Medium !important;
    font-size: 1.5em;
    margin: 0 0 0.25em;
}

@media (min-width: 768px) {
    .fn-guide h4 {
        font-size: 2.5em;
    }
}

.fn-guide p {
    margin: 0 0 1.5em;
}

.fn-guide .page-title {
    margin: 30px 0 0;
    text-align: center;
}

.fn-guide .btn {
    font-family: FuturaStd-Bold;
    font-size: 0.9em;
    display: inline-block;
    padding: 1em 1.5em;
    text-transform: uppercase;
    color: #fff;
    border-radius: 50px;
    background-color: #a5db00;
}

@media (min-width: 992px) {
    .fn-guide .btn {
        font-size: 0.95em;
        padding: 1em 2.5em;
    }
}

.fn-guide ul,
.fn-guide li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fn-guide ul {
    margin: 2em 0;
}

.fn-guide li {
    font-family: FuturaStd-Bold;
    font-size: 1em;
    position: relative;
    margin: 1em 0;
    padding-left: 45px;
}

.fn-guide li:before {
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    padding-top: 2px;
    content: "\2713";
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background-color: #a5db00;
}

.fn-guide-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 768px) {
    .fn-guide-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.fn-guide-tab {
    position: relative;
    flex: 1;
    min-width: 0;
    margin: 15px 0;
    background-color: #fff;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

@media (min-width: 768px) {
    .fn-guide-tab {
        margin: 18px;
    }
    .fn-guide-tab:first-child {
        margin-left: 0;
    }
    .fn-guide-tab:last-child {
        margin-right: 0;
    }
}

.fn-guide-tab:hover .fn-guide-tab-img img,
.fn-guide-tab:focus .fn-guide-tab-img img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.fn-guide-tab h3 {
    -webkit-hyphens: auto;
    hyphens: auto;

    -ms-hyphens: auto;
}

.fn-guide-tab-img {
    font-size: 0;
    overflow: hidden;
    text-align: center;
}

.fn-guide-tab-img a {
    display: block;
}

.fn-guide-tab-img img {
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

@media (max-width: 767px) {
    .fn-guide-tab-img img {
        width: 100%;
    }
}

.fn-guide-tab-title {
    font-family: FuturaStd-Bold;
    font-size: 1.75em;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    color: #333;
}

@media (min-width: 768px) {
    .fn-guide-tab-title {
        font-size: 2.25em;
    }
}

.fn-guide-tab-title a {
    display: block;
    padding: 0.9em 10px;
    color: #333;
}

.fn-guide-tab-content {
    padding: 35px 30px 90px;
}

.fn-guide-tab-content .cta {
    position: absolute;
    bottom: 10px;
}

.fn-guide-banner {
    font-size: 0;
    margin: 15px 0;
}

.fn-guide-banner.fn-weight-loss-banner {
    font-size: 16px;
    padding: 24% 0 4%;
    text-align: center;
    background: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/banner-weight-loss-guide.jpg) no-repeat 50% 0;
    background-size: cover;
}

.fn-guide-banner.fn-weight-loss-banner h1 {
    color: #fff;
}

.fn-guide-banner .btn {
    min-width: 180px;
    margin: 10px;
    padding: 1em 4em;
}

.fn-section-header {
    font-size: 20px;
    line-height: 30px;
    padding: 2em 5% 1em;
    text-align: center;
}

@media (min-width: 992px) {
    .fn-section-header {
        padding: 2em 15% 1em;
    }
}

.fn-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media (min-width: 768px) {
    .fn-product {
        margin: 70px 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.fn-product > div {
    flex: 1;
    min-width: 0;
    margin: 0 0 30px;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

@media (min-width: 768px) {
    .fn-product > div {
        margin: 0 20px;
    }
    .fn-product > div:first-child {
        margin-left: 0;
    }
    .fn-product > div:last-child {
        margin-right: 0;
    }
}

.fn-product:first-child {
    margin-top: 0;
}

.fn-product:first-child > div {
    margin-top: 0;
}

@media (min-width: 768px) {
    .fn-product:nth-of-type(even) .fn-product-img {
        margin-right: 0;
        margin-left: 20px;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .fn-product:nth-of-type(even) .fn-product-content {
        margin-right: 20px;
        margin-left: 0;
        padding: 0 1em 0 0;
    }
}

.fn-product-img {
    font-size: 0;
    overflow: hidden;
    margin-right: 20px;
    margin-left: 0;
    text-align: center;
}

.fn-product-img a {
    display: block;
}

.fn-product-img img {
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.fn-product-img:hover img,
.fn-product-img:focus img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.fn-product-content {
    margin-right: 0;
    margin-left: 20px;
    padding: 0 1em;
}

.fn-product-content .cta {
    margin-bottom: 0;
}

.body-type-finder h3 {
    font-size: 2.5em;
}

.finder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 455px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (min-width: 900px) {
    .finder {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.finder-img {
    font-size: 0;
    flex: 0 1 445px;
    background: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/body-type-generic.jpg) no-repeat 50% 50%;
    background-size: cover;

    -webkit-box-flex: 0;
    -ms-flex: 0 1 445px;
}

@media (max-width: 899px) {
    .finder-img {
        flex: 1;
        height: 0;
        padding-bottom: 100%;

        -webkit-box-flex: 1;
        -ms-flex: 1;
    }
}

.finder-img.body-type-endomorph {
    background-image: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/body-type-endomorph.png);
}

.finder-img.body-type-mesomorph {
    background-image: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/body-type-mesomorph.png);
}

.finder-img.body-type-ectomorph {
    background-image: url(https://www.fitnessnord.com/skin/frontend/ultimo/fitnessnord/images/body-type-ectomorph.png);
}

.finder-app {
    flex: 1;
    padding: 20px 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;

    -webkit-box-flex: 1;
    -ms-flex: 1;
}

@media (min-width: 900px) {
    .finder-app {
        flex: 1 0 450px;

        -webkit-box-flex: 1;
        -ms-flex: 1 0 450px;
    }
}

.finder-app label {
    font-family: FuturaStd-book;
    font-size: 18px;
    display: block;
    margin: 10px 0;
    padding: 10px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #585858;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #fafafa;
}

.finder-app label.checked {
    color: #333;
    border: 1px solid #a5db00;
}

.finder-app input[type="radio"] {
    margin-right: 12px;
}

.finder-app input[type="submit"],
.finder-app .cta a {
    min-width: 170px;
    margin-top: 20px;
    cursor: pointer;
    text-align: center;
}

.finder-slide.result {
    padding: 20px 1em 0 1em;
}

.finder-slide.result h3 {
    font-size: 28px;
}

@media (min-width: 768px) {
    .finder-slide.result {
        padding: 40px 6em 0 3em;
    }
    .finder-slide.result h3 {
        font-size: 37px;
    }
}

.finder-slide-counter {
    margin-bottom: 10px;
    text-align: right;
}

.finder-slide-counter span {
    font-family: FuturaStd-Bold;
    font-size: 12px;
    display: inline-block;
    padding: 2px 10px 1px;
    color: #333;
    border-radius: 12px;
    background: #f0f0f0;
}

.finder-slide-title {
    font-family: FuturaStd-Bold;
    font-size: 22px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    text-transform: uppercase;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.finder-slide-title span {
    font-size: 18px;
    line-height: 40px;
    display: inline-block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin: -6px 20px 0 0;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #a5db00;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
}

@media (min-width: 768px) {
    .finder-slide-title span {
        font-size: 22px;
        line-height: 50px;
        flex: 0 0 50px;
        width: 50px;
        height: 50px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
    }
}
