* {
    margin: 0;
    outline: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
}

:after, :before {
    font-family: emporium-icons;
    box-sizing: border-box;
}

html {
    margin: 0 !important;
    -webkit-text-size-adjust: none;
}

ol, ul {
    list-style: none;
}

a img {
    border: none;
    opacity: .99;
}

a:active {
    outline: 0;
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner, 
input[type=file] > input[type=button]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    margin: 0;
    border: 0;
    padding: 0;
}

input[type=button], input[type=email], input[type=password], 
input[type=reset], input[type=submit], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input::-moz-placeholder {
    opacity: 1;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

script {
    display: none !important;
}

@font-face {
    font-family: emporium-icons;
    src: url('../icons/emporium-icons.woff') format('woff'),url('../icons/emporium-icons.svg#emporium-icons') format('svg');
    font-weight: 400;
    font-style: normal;
}

a {
    color: inherit;
    cursor: pointer;
}

img {
    max-width: 100%;
}

    input:-webkit-autofill, 
    select:-webkit-autofill, 
    textarea:-webkit-autofill {
        color: #8c8c8c !important;
    }

    input[type=email]::-webkit-input-placeholder, 
    input[type=password]::-webkit-input-placeholder, 
    input[type=text]::-webkit-input-placeholder, 
    textarea::-webkit-input-placeholder {
        color: #8c8c8c;
    }

    input[type=email]::-moz-input-placeholder, 
    input[type=password]::-moz-input-placeholder, 
    input[type=tel]::-moz-input-placeholder, 
    input[type=text]::-moz-input-placeholder, 
    textarea::-moz-input-placeholder {
        color: #8c8c8c;
    }

    input[type=email]::-ms-input-placeholder, 
    input[type=password]::-ms-input-placeholder, 
    input[type=tel]::-ms-input-placeholder, 
    input[type=text]::-ms-input-placeholder, 
    textarea::-ms-input-placeholder {
        color: #8c8c8c;
    }

    input[type=email]::input-placeholder, 
    input[type=password]::input-placeholder, 
    input[type=tel]::input-placeholder, 
    input[type=text]::input-placeholder, 
    textarea::input-placeholder {
        color: #8c8c8c;
    }

textarea {
    min-height: 150px;
    padding: 15px 20px;
}

select {
    min-width: 50px;
    padding: 0 6px;
    cursor: pointer;
}

    select::-ms-expand {
        display: none;
    }

input[type=checkbox], input[type=radio] {
    position: absolute;
    left: -9999px;
}

    input[type=checkbox], input[type=checkbox] + *, 
    input[type=radio], input[type=radio] + * {
        vertical-align: middle;
    }

        input[type=checkbox] + label:before {
            border-radius: 0;
        }

button, input[type=button], input[type=submit] {
    cursor: pointer;
}

.category-grid, .news-list-homepage, .product-grid, .topic-block {
    position: relative;
    z-index: 0;
    margin: 0 auto 50px;
}

    .category-grid:last-child, .news-list-homepage:last-child, 
    .product-grid:last-child, .topic-block:last-child {
        margin-bottom: 0;
    }

    .k-window select::ms-expand, .master-wrapper-content select::ms-expand {
        display: none;
    }

.master-column-wrapper:after {
    content: "";
    display: block;
    clear: both;
}

.center-2 .category-grid, .center-2 .product-grid, .center-2 .topic-block {
    width: 100%;
}

.side-2:last-child {
    margin-bottom: 0;
}

.fieldset .title, .section .title {
    margin: 0 0 10px;
}

.form-fields {
    position: relative;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
}

.inputs {
    position: relative;
    margin: 5px 0 0;
    text-align: center;
    white-space: nowrap;
    font-size: 0;
}

    .inputs:first-child {
        margin-top: 0;
    }

    .inputs:after {
        content: "";
        display: block;
        clear: both;
    }

    .inputs > label {
        display: inline-block;
        max-width: calc(100% - 10px);
        width: auto;
        font-size: 15px;
        margin: 5px 0px 5px;
        font-weight: 700;
        color: #444;
        text-align: left;
    }

    .inputs > .required {
        position: absolute;
    }

    .inputs > * {
        float: left;
        clear: both;
    }

    .inputs.reversed > * {
        float: none;
    }

    .inputs select:only-of-type {
        width: 100%;
    }

    .inputs .option-list {
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }

        .inputs .option-list label {
            display: inline;
            width: auto;
            margin: 0 3px;
        }

.field-validation-error, .field-validation-error *, .message-error,
.password-error, .poll-vote-error, .username-not-available-status {
    display: block;
    margin: 2px 0 0;
    font-size: 13px;
    color: #ff4f60 !important;
    font-weight: 700;
    text-align: left;
    white-space: normal;
}

.input-validation-error {
    border-bottom: 2px solid #ff4f60 !important;
}

.field-validation-valid, .username-available-status {
    display: block;
    line-height: 17px;
    font-size: 13px;
    color: #97c300;
    font-weight: 700;
}

.captcha-box {
    margin: 25px 0 0;
    text-align: center;
    line-height: 0;
}

    .captcha-box > div {
        display: inline-block;
    }

.cart, .compare-products-table, .data-table, .forums-table-section table {
    margin: 0 0 20px;
    border-collapse: initial;
    border-spacing: 0px;
}

    .cart a, .compare-products-table a, .data-table a, .forums-table-section a {
        color: #97c300;
    }

    .cart .product a, .compare-products-table .product a, 
    .data-table .product a, .forums-table-section .product a {
        color: #444;
        transition: .2s;
    }

        .cart .product a:hover, .compare-products-table .product a:hover, 
        .data-table .product a:hover, .forums-table-section .product a:hover {
            color: #97c300;
        }

    .cart .attributes, .compare-products-table .attributes,
    .data-table .attributes, .forums-table-section table .attributes {
        font-size: 15px;
        color: #8c8c8c;
        max-width: none;
        display: flex;
        justify-content: flex-start;
        padding: 0;
    }

.select, .select-boxes {
    position: relative;
    overflow: hidden;
}

    .select input[type=checkbox], .select-boxes input[type=checkbox] {
        position: absolute;
        left: -9999px;
    }

    .select label, .select-boxes label {
        display: block !important;
        width: 17px;
        height: 17px;
        border-radius: 0;
        border: 1px solid #eee;
        vertical-align: text-top;
        background-color: #fff;
        cursor: pointer;
    }

    .select input[type=checkbox]:checked + label, 
    .select-boxes input[type=checkbox]:checked + label {
        margin-left: 1px;
        margin-top: 1px;
        width: 16px;
        height: 16px;
        box-shadow: 0 0 0 1px #e7e7e7;
        border: 3px solid #fff;
        background-color: #97c300;
    }

    .select label:before, .select-boxes label:before {
        content: none !important;
        display: none !important;
    }

.cart .product, .data-table .info, .data-table .message, 
.data-table .name, .data-table .product, 
.forum-table .forum-details, .forum-table .topic-details {
    text-align: left;
}

.cart .add-to-cart, .cart .remove-from-cart, .data-table .order, .data-table .select-boxes {
    text-align: center;
}

.cart .qty-dropdown, .cart .qty-input {
    margin: -5px 0;
    padding: 0 7px;
    width: 40px;
    height: 40px;
    font-size: 14px;
    color: #444;
    text-align: center;
    background-position: right 10px center;
}

.cart .qty-dropdown {
    text-align: left;
    padding: 0 20px 0 5px;
}

.td-title {
    font-weight: 300;
    color: #8c8c8c;
}

    .td-title + span {
        display: inline-block;
        vertical-align: middle;
    }

.bar-notification {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1040;
    width: 100%;
    padding: 20px 6%;
    min-height: 60px;
    color: #fff;
    overflow: hidden;
}

    .bar-notification.success {
        background-color: rgba(151,195,0,.8);
    }

    .bar-notification.error, .bar-notification.warning {
        background-color: rgba(255,79,96,.8);
    }

    .bar-notification .content {
        float: left;
        max-width: calc(100% - 50px);
        font-size: 15px;
        color: #fff;
        font-weight: 700;
        margin: 0 10px 0 0;
    }

        .bar-notification .content a {
            color: #fff;
            text-decoration: underline;
        }

    .bar-notification .close {
        float: right;
        cursor: pointer;
        opacity: .7;
        font-size: 0;
    }

        .bar-notification .close:before {
            content: "\7a";
            display: block;
            width: 32px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            font-size: 20px;
            color: #fff;
            text-transform: none;
            font-weight: 400;
        }

        .bar-notification .close:hover {
            opacity: 1;
        }

.ajax-loading-block-window {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(255,255,255,.7);
}

    .ajax-loading-block-window:after, .ajax-loading-block-window:before {
        content: "";
        position: fixed;
        display: inline-block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 0;
        height: 0;
        border: 0 solid #97c300;
        border-radius: 50%;
        -webkit-animation: 1.6s cubic-bezier(0,0,.09,.99) infinite loader;
        -moz-animation: 1.6s cubic-bezier(0,0,.09,.99) infinite loader;
        animation: 1.6s cubic-bezier(0,0,.09,.99) infinite loader;
    }

    .ajax-loading-block-window:after {
        animation-delay: .8s;
    }

.ui-dialog {
    position: absolute !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-bottom: 30px;
    width: 600px !important;
    max-width: 95%;
    box-shadow: 0 0 20px rgba(0,0,0,.15);
    background-color: #fff;
    z-index: 1050;
}

.ui-dialog-titlebar {
    display: block;
    padding: 25px 0;
    margin: 0 auto;
    width: calc(100% - 100px);
    font-size: 22px;
    text-transform: none;
    font-weight: 700;
    color: #444;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .ui-dialog-titlebar .ui-dialog-title {
        font-size: 22px;
        font-weight: 700;
        color: #444;
    }

    .ui-dialog-titlebar button {
        position: absolute;
        top: 25px;
        right: 25px;
        border: none;
        background: 0 0;
        overflow: hidden;
        font-size: 0;
        text-align: center;
        opacity: .5;
    }

        .ui-dialog-titlebar button:before {
            content: "\7a";
            text-transform: none;
            font-weight: 400;
            font-size: 20px;
            line-height: 24px;
        }

        .ui-dialog-titlebar button:hover {
            opacity: .9;
        }

.ui-dialog-content {
    padding: 0 30px;
    height: auto !important;
    overflow: auto;
}

    .ui-dialog-content .page {
        min-height: 0;
        text-align: center;
    }

    .ui-dialog-content .page-title {
        margin: 0 0 12px;
        padding: 0;
    }

        .ui-dialog-content .page-title h1 {
            font-size: 15px;
            text-transform: uppercase;
            color: #8c8c8c;
        }

    .ui-dialog-content .tooltip {
        margin: 5px 0;
        line-height: 20px;
    }

    .ui-dialog-content button {
        margin-top: 20px;
    }

.scroll-back-button {
    display: none !important;
    position: fixed;
    bottom: 20px;
    right: 6vw;
    width: 50px;
    height: 50px;
    border: 1px solid #97c300;
    border-radius: 3px;
    text-align: center;
    background: rgba(255,255,255,.6);
    cursor: pointer;
}

    .scroll-back-button:before {
        content: '\77';
        display: inline-block;
        position: absolute;
        color: #97c300;
        font-size: 14px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%) rotate(180deg);
        -ms-transform: translate(-50%,-50%) rotate(180deg);
        transform: translate(-50%,-50%) rotate(180deg);
    }

.header {
    margin: 0 auto;
    text-align: center;
}

    .header:after {
        content: "";
        display: block;
        clear: both;
    }

.header-logo a {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.header-links-wrapper {
    position: relative;
    margin: 0 0 20px;
}

.personal-button {
    position: relative;
}

.profile-menu-box {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 25px;
    width: 150px;
    padding: 10px 0;
    border-radius: 3px;
    background: #fff;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    pointer-events: none;
    box-shadow: 0 0 20px rgba(0,0,0,.16);
    z-index: 1020;
    transition: .2s;
}

    .profile-menu-box:after {
        content: " ";
        bottom: 100%;
        left: 50%;
        border: 8px solid rgba(255,255,255,0);
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-bottom-color: #fff;
        margin-left: -8px;
    }

    .profile-menu-box.open {
        margin-top: 8px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .header-form-holder > a, .profile-menu-box > a {
        display: block !important;
        padding: 10px 17px;
        color: #444;
    }

    .profile-menu-box a:before, .profile-menu-box span:before {
        display: inline-block !important;
        color: #8e8e8e;
        font-size: 17px;
        vertical-align: middle;
        margin-right: 10px;
        min-width: 20px;
        font-weight: 400;
        text-transform: none;
    }

.close-side-menu {
    display: none;
}

a.ico-cart {
    display: inline-block;
    font-size: 13px;
    color: #8c8c8c;
    transition: color .2s;
}

    a.ico-cart:before {
        display: block;
        margin-bottom: 4px;
        font-size: 26px;
        color: #8e8e8e;
        transition: color .2s;
    }

.mini-shopping-cart .close-side-menu {
    display: none;
}

.mini-shopping-cart .flyout-cart-scroll-area {
    position: relative;
    width: 100%;
    padding: 20px 0 0;
    background-color: #fff;
}

.mini-shopping-cart:after {
    content: "";
    display: block;
    clear: both;
}

.flyout-cart-scroll-area > p {
    padding: 0 20px 20px;
    font-size: 14px;
    color: #8c8c8c;
    text-align: center;
}

.flyout-cart .items {
    position: relative;
    padding: 0 10px;
    margin-bottom: 15px;
    border-radius: 3px 3px 0 0;
    background: #fff;
    text-align: left;
    overflow: hidden;
}

.mini-shopping-cart .item {
    overflow: hidden;
    margin: 15px 0 0;
}

    .mini-shopping-cart .item.first {
        margin-top: 0;
    }

.mini-shopping-cart .product:after {
    content: "";
    display: block;
    clear: both;
}

.mini-shopping-cart .product .remove-item {
    position: absolute;
    top: 0;
    right: -30px;
    left: auto;
    font-size: 0;
    width: 18px;
    height: 18px;
    text-align: center;
    border-radius: 2px;
    background-color: #f1f1f1;
    text-decoration: none;
    transition: .1s;
}

    .mini-shopping-cart .product .remove-item:after {
        content: "\7a";
        display: block;
        font-size: 8px;
        line-height: 18px;
        color: #8e8e8e;
        transition: .1s;
    }

    .mini-shopping-cart .product .remove-item:hover {
        background-color: #e9e9e9;
        text-decoration: none;
    }

        .mini-shopping-cart .product .remove-item:hover::after {
            text-decoration: none;
        }

.mini-shopping-cart .right {
    display: inline-block;
}

.mini-shopping-cart .price {
    font-size: 16px;
    font-weight: 700;
    color: #97c300;
    float: right;
}

.mini-shopping-cart .buttons {
    padding: 0 15px 15px;
    margin-bottom: 0;
    text-align: right;
    clear: both;
}

.profile-menu-box.login-form-in-header {
    padding: 20px 0 0;
    width: 255px;
}

.login-form-in-header .fieldset {
    margin: 0;
}

.login-form-in-header .returning-wrapper .form-fields {
    padding: 0;
    min-height: 0;
}

.login-form-in-header .form-fields {
    font-size: 0;
}

.login-form-in-header .external-authentication > * {
    padding: 20px;
    background-color: #f6f6f6;
    border-radius: 0 0 3px 3px;
}

.login-form-in-header form {
    padding: 0 20px;
}

.login-form-in-header .external-authentication {
    margin: 0;
}

.login-form-in-header .in-header-register {
    text-align: center;
}

    .login-form-in-header .in-header-register .register-button {
        display: inline-block;
        border: none;
        padding: 15px 0 15px 20px;
        font-size: 12px;
        text-transform: uppercase;
        color: #8c8c8c;
        font-weight: 700;
        background: url('../img/register-icon.png') left center no-repeat;
        transition: .2s;
    }

        .login-form-in-header .in-header-register .register-button:hover {
            color: #97c300;
        }

.login-form-in-header .title {
    display: none;
}

.login-form-in-header .inputs {
    margin: 6px 0 0;
}

    .login-form-in-header .inputs:first-child {
        margin-top: 0;
    }

    .login-form-in-header .inputs label {
        display: none;
    }

    .login-form-in-header .inputs.reversed {
        text-align: center;
        margin: 0 0 15px;
    }

        .login-form-in-header .inputs.reversed label {
            display: inline-block;
            width: auto;
            margin: 0;
            font-size: 12px;
            line-height: 17px;
            height: 17px;
            color: #8c8c8c;
            text-align: left;
            cursor: pointer;
            user-select: none;
        }

            .login-form-in-header .inputs.reversed label:before {
                vertical-align: text-bottom;
            }

.inputs.reversed input[type=checkbox] {
    position: absolute;
    left: -9999px;
}

    .inputs.reversed input[type=checkbox] + label {
        cursor: pointer;
    }

.login-form-in-header .inputs input[type=email], 
.login-form-in-header .inputs input[type=password], 
.login-form-in-header .inputs input[type=text] {
    height: 45px;
    padding: 0 35px 0 15px;
    line-height: 45px;
    border-radius: 3px;
}

.login-form-in-header .inputs input:focus + .inputs-icons {
    color: #97c300;
}

input + .inputs-icons {
    position: absolute;
    top: 0;
    right: 15px;
    left: auto;
}

.inputs-icons {
    display: none;
    font-size: 15px;
    color: #8e8e8e;
    line-height: 45px;
    font-family: emporium-icons;
}

.login-form-in-header .inputs-icons {
    display: inline-block;
    text-transform: lowercase;
}

.login-form-in-header .login-button:hover {
    background-color: #e8af00;
}

.login-form-in-header .forgot-password {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

    .login-form-in-header .forgot-password a {
        display: block;
        width: 100%;
        background-color: #f6f6f6;
        padding: 5px 10px;
        font-size: 11px;
        color: #8c8c8c;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
    }

.header-links ul {
    display: inline-block;
    font-size: 0;
}

.ico-wishlist:before {
    content: "\63";
}

.ico-cart:before {
    content: "\64";
}

.ico-account:before, .personal-button > span:before {
    content: "\61";
}

.ico-compare:before {
    content: "\62";
}

.ico-login:before {
    content: "\78";
}

.ico-register:before {
    content: "\79";
}

.search-box, .search-box form {
    position: relative;
}

    .search-box form:after {
        content: "";
        display: block;
        clear: both;
    }

    .search-box input.search-box-text {
        float: left;
        height: 45px;
        border: 1px solid #eee;
        border-right: 0;
        font-size: 14px;
        color: #959595;
        border-radius: 3px 0 0 3px;
    }

        .search-box input.search-box-text::-webkit-input-placeholder {
            color: #959595;
        }

        .search-box input.search-box-text::-moz-placeholder {
            color: #959595;
        }

        .search-box input.search-box-text:-ms-input-placeholder {
            color: #959595;
        }

        .search-box input.search-box-text:-moz-placeholder {
            color: #959595;
        }

    .search-box .search-box-button {
        float: left;
        width: 45px;
        height: 45px;
        padding: 0;
        border: 1px solid #eee;
        background: url(../img/search-button.png) center no-repeat #eee;
        font-size: 0;
        border-left: 0;
        border-radius: 0 3px 3px 0;
    }

        .search-box .search-box-button:hover {
            background-color: #e8af00;
        }

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete {
    position: absolute;
    padding: 5px 0;
    max-width: 100%;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 13px rgba(0,0,0,.1);
    z-index: 1070;
}

    .ui-autocomplete li:first-child {
        border-top: none;
    }

    .ui-autocomplete a {
        display: block;
        padding: 5px 10px;
        text-align: left;
        font-size: 14px;
        color: #444;
    }

        .ui-autocomplete a.ui-state-focus {
            background-color: #f6f6f6;
        }

    .ui-autocomplete img {
        display: inline-block;
        width: 50px;
        margin-right: 10px;
        border: 1px solid #eee;
        border-radius: 2px;
        vertical-align: middle;
    }

    .ui-autocomplete span {
        display: inline-block;
        vertical-align: middle;
        max-width: calc(100% - 60px);
    }

.header-selectors-wrapper {
    font-size: 0;
}

.footer-upper {
    margin: 55px 0;
    overflow: hidden;
}

.footer-block a:hover {
    color: #97c300;
}

.footer .newsletter .title {
    margin: 0 0 13px;
    font-size: 15px;
    color: #8c8c8c;
    text-transform: none;
}

.newsletter .title strong {
    font-weight: 400;
}

.newsletter-email {
    display: block;
    overflow: hidden;
    max-width: 255px;
    margin: 0 auto;
}

    .newsletter-email .newsletter-subscribe-text:-ms-input-placeholder {
        color: #959595;
    }

    .newsletter-email .newsletter-subscribe-text:-moz-placeholder {
        color: #959595;
    }

.footer-middle {
    margin-bottom: 50px;
    overflow: hidden;
}

    .footer-middle, .footer-middle .social-icons {
        margin-top: 40px;
    }

.pay-options img {
    margin: 0 2px;
    max-width: 30px;
}

.footer-lower {
    overflow: hidden;
    font-size: 11px;
    padding: 30px 20px;
    background-color: #444;
}

    .footer-lower > div {
        display: block;
        margin: 5px 10px 0;
        color: #a0a0a0;
        font-size: 14px;
    }

        .footer-lower > div:first-child {
            margin-top: 0;
        }

.footer-block {
    border-bottom: 1px solid #eee;
}

    .footer-block:first-child {
        border-top: 1px solid #eee;
    }

    .footer-block .title:after, .footer-block .title:before {
        content: "\77";
        position: absolute;
        display: inline-block;
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 9px;
        color: #97c300;
        text-transform: none;
        transition: .3s;
    }

    .footer-block .title:after {
        left: auto;
        right: 20px;
    }

    .footer-block .title.open:after, .footer-block .title.open:before {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }

.block {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 0 0 10px;
    text-align: center;
}

    .block .title:before {
        content: "\77";
        display: inline-block;
        position: absolute;
        left: 25px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
        font-size: 10px;
        color: #97c300;
        text-transform: none;
        transition: .4s;
    }

    .block .title.open:before {
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0);
    }

    .block .listbox:after {
        content: "";
        display: block;
        clear: both;
    }

    .block .sublist {
        padding: 0 15px;
    }

    .block .tags {
        margin: 0 0 10px;
    }

        .block .tags ul {
            font-size: 0;
        }

        .block .tags li, .product-tags-all-page li {
            display: inline-block;
            position: relative;
            margin: 0 10px;
            overflow: hidden;
            font-size: 16px !important;
        }

            .block .tags li a, .product-tags-all-page li a {
                float: left;
                line-height: 30px;
                color: #8c8c8c;
                transition: .2s;
            }

                .block .tags li a:hover, .product-tags-all-page li a:hover {
                    color: #97c300;
                }

.breadcrumb {
    margin: 0 20px 5px;
    text-align: center;
}

.center-1 .breadcrumb {
    margin-bottom: 20px;
}

.breadcrumb ul {
    font-size: 0;
}

.breadcrumb li {
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    color: #a9a9a9;
}

    .breadcrumb li:last-child span {
        display: none;
    }

    .breadcrumb li > a, .breadcrumb li > span, .breadcrumb li > strong {
        margin: 0 3px;
        transition: color .2s;
    }

.breadcrumb strong {
    font-weight: 400;
}

.breadcrumb a:hover, .breadcrumb a:hover span {
    color: #97c300;
}

.breadcrumb .delimiter {
    display: inline-block;
    margin-right: 5px;
    font-size: 0;
}

    .breadcrumb .delimiter:before {
        content: "\6a";
        display: block;
        font-size: 7px;
    }

.category-description, .contact-vendor, .manufacturer-description, .vendor-description {
    margin: 0 0 40px;
}

.filters-button-wrapper {
    display: none !important;
}

.product-selectors {
    margin: 0 0 20px;
    text-align: center;
    font-size: 0;
}

    .item-grid:after, .product-selectors:after {
        content: "";
        display: block;
        clear: both;
    }

.item-box {
    position: relative;
    width: 49%;
    float: left;
    margin: 0 0 2% 2%;
    border: 1px solid #eee;
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
}

    .item-box:nth-child(odd) {
        margin-left: 0;
        clear: both;
    }

    .item-box .picture {
        z-index: 1;
        overflow: hidden;
        background-color: #fff;
        margin: 0 0 5px;
        border-radius: 2px 2px 0 0;
    }

    .item-box .product-title, .item-box .title {
        height: 39px;
        margin: 0 0 7px;
        overflow: hidden;
        font-size: 15px;
        font-weight: 400;
        color: #444;
    }

        .item-box .product-title a, .item-box .title a {
            display: block;
        }

    .item-box .sku {
        display: none;
        font-size: 13px;
        color: #8c8c8c;
        margin-bottom: 5px;
    }

    .item-box .description {
        display: none;
        height: 30px;
        margin: 0 0 10px;
        overflow: hidden;
    }

        .item-box .description a {
            display: block;
            overflow: hidden;
        }

    .item-box .prices {
        overflow: hidden;
    }

        .item-box .prices * {
            display: inline-block;
        }

    .item-box .buttons {
        display: none;
        font-size: 0;
    }

    .item-box button {
        height: 40px;
        padding: 0 5%;
        vertical-align: middle;
        border: none;
        text-overflow: ellipsis;
        overflow: hidden;
    }

.home-page-category-grid, .manufacturer-grid, .sub-category-grid {
    margin: 0 auto 45px;
}

.category-grid .item-box {
    border: none;
}

    .category-grid .item-box .title, .manufacturer-item .title, .vendor-item .title {
        margin-bottom: 0;
        height: auto;
    }

        .category-grid .item-box .title a, 
        .manufacturer-item .title a, .vendor-item .title a {
            display: block;
            padding: 16px 15px;
            font-size: 13px;
            color: #444;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            transition: color .2s;
        }

.sub-category-grid .item-box .title a {
    white-space: normal;
    text-overflow: initial;
}

.category-grid .item-box:hover .title a,
.manufacturer-item:hover .title a, .vendor-item:hover .title a {
    color: #97c300;
}

.last-page a:before {
    content: "\57";
}

.mobile-name-holder {
    margin-bottom: 30px;
}

    .mobile-name-holder .breadcrumb {
        margin: 0 0 20px;
    }

.product-essential:after {
    content: "";
    display: block;
    clear: both;
}

.overview {
    position: relative;
    margin: 0 0 20px;
}

    .overview .short-description {
        margin: 0 0 30px;
        padding: 0 10px;
        font-size: 16px;
        line-height: 1.5;
        color: #8c8c8c;
    }

    .overview .additional-details, .variant-overview .additional-details {
        margin-bottom: 30px;
    }

.delivery .free-shipping {
    color: #333;
    font-size: 1.1rem;
}

.attributes {
    padding: 10px;
    font-size: 15px;
    text-align: left;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
}

    .attributes:only-child {
        margin-bottom: 0;
    }

.attributes-wrapper > div {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.attributes .attribute-label, .attributes dt, .giftcard label {
    display: block;
    font-size: 15px;
    margin: 0 0 5px;
    white-space: nowrap;
    font-weight: 700;
    color: #444;
}

.attributes dd, .attributes dt {
    text-align: center;
}

    .attributes dd li {
        text-align: left;
    }

.attributes dd {
    margin: 0 0 20px;
}

    .attributes dd:last-child {
        margin-bottom: 0;
    }

.attributes li {
    margin: 8px 0 10px;
}

.product-details-page .attributes dd select {
    max-width: calc(100% - 60px);
}

.attributes dd input[type=email], 
.attributes dd input[type=password], 
.attributes dd input[type=tel], 
.attributes dd input[type=text], 
.attributes dd select:only-child {
    width: 100%;
    line-height: 45px;
}

.attributes option.disabled {
    color: #ddd;
}

.attributes li.disabled {
    pointer-events: none;
    opacity: .5;
}

    .attributes li.disabled label {
        text-decoration: line-through;
    }

.gender label, .inputs.accept-consent label, 
.option-list li label, .selector label, 
.terms-of-agreement label, .terms-of-service label, 
.use-reward-points label, td.add-to-cart label, td.remove-from-cart label {
    display: inline-block;
    font-size: 15px;
    cursor: pointer;
    transition: .2s;
}

.attributes .datepicker {
    width: 100%;
    text-align: center;
}

.ui-datepicker {
    width: 280px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    border-radius: 3px;
    overflow: hidden;
}

.ui-datepicker-header {
    position: relative;
    height: 32px;
    background-color: #97c300;
    color: #fff;
    overflow: hidden;
}

    .ui-datepicker-header a {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 40px;
        height: 32px;
        line-height: 32px;
        font-size: 0;
        transition: .2s;
    }

        .ui-datepicker-header a:hover {
            background-color: rgba(0,0,0,.1);
        }

        .ui-datepicker-header a:before {
            display: block;
            font-size: 10px;
            color: #fff;
        }

        .ui-datepicker-header a.ui-datepicker-prev {
            left: 0;
        }

            .ui-datepicker-header a.ui-datepicker-prev:before {
                content: "\6b";
            }

        .ui-datepicker-header a.ui-datepicker-next {
            right: 0;
        }

            .ui-datepicker-header a.ui-datepicker-next:before {
                content: "\6a";
            }

.ui-datepicker-title {
    position: relative;
    z-index: 0;
    line-height: 32px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

.ui-datepicker-calendar a.ui-state-active, 
.ui-datepicker-calendar a.ui-state-active:hover {
    background-color: #97c300;
    color: #fff;
}

.overview .prices > div, .variant-overview .prices > div {
    margin: 0 0 5px;
}

.overview .old-product-price label, .overview .old-product-price span, 
.variant-overview .old-product-price label, .variant-overview .old-product-price span {
    font-size: 17px;
}

.grouped-btn {
    display: block;
    max-width: 320px;
    height: 45px;
    line-height: 45px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
    background-color: #f1f1f1;
    border-radius: 3px;
    font-size: 13px;
    color: #8c8c8c;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 700;
    transition: .2s;
}

    .grouped-btn:before {
        content: "\4b";
        display: inline-block;
        vertical-align: bottom;
        margin-right: 10px;
        font-size: 12px;
        color: #8e8e8e;
        text-transform: none;
        transition: .2s;
    }

    .grouped-btn:hover {
        background-color: #eebe00;
        color: #fff;
    }

        .grouped-btn:hover:before {
            color: #fff;
        }

    .grouped-btn span {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px;
    }

    .grouped-btn strong {
        display: inline-block;
        vertical-align: top;
    }

.overview .add-to-cart {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px;
    width: calc(100% - 55px);
    max-width: 330px;
}

.overview .qty-label, .variant-overview .qty-label {
    position: absolute;
    left: -25px;
    line-height: 36px;
    display: none !important;
}

.overview .qty-dropdown, 
.overview .qty-input, 
.variant-overview .qty-dropdown, 
.variant-overview .qty-input {
    border-radius: 3px;
    height: 45px;
    padding: 12px;
    text-align: center;
    color: #444;
    font-size: 14px;
    vertical-align: top;
}

.overview .qty-input, .variant-overview .qty-input {
    padding-right: 27px;
    width: 80px;
}

.add-to-cart-qty-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    width: 80px;
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px #e7e7e7;
    text-align: left;
}

    .add-to-cart-qty-wrapper .qty-dropdown, .add-to-cart-qty-wrapper .qty-input {
        width: 62px;
        border: none;
        padding-right: 9px;
    }

    .add-to-cart-qty-wrapper .minus, .add-to-cart-qty-wrapper .plus {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        display: inline-block;
        width: 15px;
        height: 18px;
        margin: 3px;
        background-color: #f1f1f1;
        text-align: center;
        font-family: emporium-icons;
        font-size: 7px;
        line-height: 18px;
        color: #8e8e8e;
        cursor: pointer;
        user-select: none;
        transition: .2s;
    }

    .add-to-cart-qty-wrapper .minus {
        top: auto;
        bottom: 0;
    }

        .add-to-cart-qty-wrapper .minus:hover, .add-to-cart-qty-wrapper .plus:hover {
            background-color: #eaeaea;
        }

.overview .add-to-cart-button, .variant-overview .add-to-cart-button {
    padding: 0 15px;
    font-size: 15px;
    vertical-align: top;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
}

.full-description {
    line-height: 1.5;
    font-size: 15px;
    color: #8c8c8c;
    font-weight: 400;
    margin-top: 15px;
}

.product-variant-line .attributes-wrapper {
    border: none;
}

.product-variant-line {
    margin: 0 0 15px;
    border: 1px solid #eee;
    border-radius: 3px;
    padding: 30px 10px;
}

    .product-variant-line:after {
        content: "";
        display: block;
        clear: both;
    }

.ui-tabs {
    margin: 0 0 20px;
}

    .ui-tabs .ui-tabs-nav {
        overflow: hidden;
        text-align: center;
    }

        .ui-tabs .ui-tabs-nav li {
            display: inline-block;
            margin: 0 15px;
        }

            .ui-tabs .ui-tabs-nav li a {
                display: inline-block;
                padding: 15px;
                font-size: 15px;
                letter-spacing: 1px;
                font-weight: 700;
                color: #8c8c8c;
                border-bottom: 2px solid transparent;
                text-transform: uppercase;
                transition: .1s;
            }

                .ui-tabs .ui-tabs-nav li a:hover {
                    color: #97c300;
                }

            .ui-tabs .ui-state-active.ui-tabs-active a, 
            .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
                color: #97c300;
                border-bottom: 2px solid #97c300;
            }

    .ui-tabs .ui-tabs-panel {
        background-color: #f6f6f6;
        padding: 40px 20px;
        margin: 0 -10px;
    }

    .ui-tabs .ui-tabs-hide {
        display: none;
    }

.mfp-container .message-failure {
    margin: 10px 0 -5px;
}

.comment-form-btn, .write-review .title {
    position: relative;
    height: 45px;
    margin: 0 0 45px;
}

    .comment-form-btn strong, .write-review .title strong {
        position: absolute;
        display: inline-block;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 0 25px;
        height: 45px;
        max-width: 100%;
        border-radius: 3px;
        font-size: 14px;
        line-height: 45px;
        text-transform: uppercase;
        font-weight: 700;
        background-color: #eebe00;
        color: #fff;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        cursor: pointer;
        transition: .3s;
    }

        .close-comment-form:before, 
        .comment-form-btn strong:before, 
        .product-reviews-page .title strong:before {
            display: inline-block;
            vertical-align: bottom;
            margin-right: 10px;
            font-size: 16px;
            text-transform: none;
            font-weight: 400;
            transition: .1s;
        }

.write-review {
    margin: 0 0 50px;
    text-align: center;
}

.write-review-collapse {
    display: none;
    padding: 20px;
    max-width: 740px;
    margin: 0 auto;
    border-radius: 3px;
    border: 1px solid #eee;
    background-color: #fff;
}

.write-review .form-fields {
    margin: 0 0 15px;
}

.write-review .review-rating {
    text-align: center;
    margin-top: 20px;
}

    .write-review .review-rating > label {
        display: block;
        margin-bottom: 10px;
        font-size: 15px;
        font-weight: 700;
    }

.review-rating .tooltip {
    position: relative;
}

.review-rating ul {
    font-size: 0;
    vertical-align: middle;
}

.write-review .review-rating li.first {
    color: #ff4f60;
}

.write-review .captcha-box {
    margin: 15px 0 0;
}

.write-review .button-1 {
    display: block;
    border: none;
    padding: 0 25px;
    height: 45px;
    width: 100%;
    border-radius: 3px;
    background-color: #eebe00;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    transition: .2s;
}

    .write-review .button-1:hover {
        background-color: #e8af00;
    }

.wishlist-content {
    margin: 0 0 20px;
}

    .wishlist-content > .message-error {
        margin: 0 0 20px !important;
        text-align: center;
    }

    .wishlist-content .cart {
        margin-bottom: 30px;
    }

    .wishlist-content .buttons {
        font-size: 0;
    }

.email-a-friend-wishlist-button, .update-wishlist-button {
    position: relative;
    overflow: hidden;
}

    .email-a-friend-wishlist-button span, .update-wishlist-button span {
        position: relative;
        z-index: 1;
    }

    .update-wishlist-button:before {
        content: "\59";
    }

    .update-wishlist-button:hover:before {
        -webkit-animation: 1s linear infinite updating;
        -moz-animation: 1s linear infinite updating;
        animation: 1s linear infinite updating;
    }

    .update-wishlist-button:hover::after {
        height: 100%;
        opacity: .6;
        transition: .5s ease-in;
    }

.enter-password-form {
    display: inline-block;
    overflow: hidden;
}

    .enter-password-form input[type=password] {
        float: left;
        width: calc(100% - 100px);
        height: 36px;
        border-radius: 3px 0 0 3px;
    }

    .enter-password-form button {
        float: left;
        width: 100px;
        height: 36px;
        border: none;
        border-radius: 0 3px 3px 0;
        padding: 0 20px;
    }

.password-error {
    margin: 0 0 10px;
}

.apply-vendor-page .form-fields, 
.contact-page .form-fields, 
.email-a-friend-page .form-fields {
    margin: 0 0 15px;
}

.apply-vendor-page .message-error, 
.contact-page .message-error, 
.email-a-friend-page .message-error {
    margin: 0 0 10px;
}

.contact-page .topic-block {
    margin-bottom: 40px;
}

.registration-page .page-title + .message-error {
    margin-bottom: 30px;
}

.login-page .forgot-password {
    font-size: 13px !important;
    font-weight: 700 !important;
}

.apply-vendor-page .button-1:only-child, 
.contact-page .buttons .button-1:only-child, 
.email-a-friend-page .button-1:only-child, 
.forum-edit-page .button-1:only-child, 
.registration-page .button-1:only-child {
    width: 100%;
}

.account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1 {
    width: auto;
    min-width: 125px;
}

.account-page .button-2 {
    border: none;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    vertical-align: top;
    background-color: #f1f1f1;
    font-size: 13px;
    color: #8c8c8c;
    text-transform: uppercase;
    font-weight: 700;
    transition: all .1s ease;
}

.button-2.edit-address-button, .button-2.delete-address-button {
    border: none;
    border-radius: 3px;
    width: 40px;
    height: 40px;
    margin: 0 2px;
    background-color: #f1f1f1;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
}

.button-2.edit-address-button {
    background-image: url('../img/edit-icon.png');
}

.button-2.delete-address-button {
    background-image: url('../img/delete-icon.png');
}

.login-page .in-header-register {
    display: none;
}

.login-page .page-title, .page.login-page, .registration-page .page-title {
    text-align: center;
}

.login-page .customer-blocks {
    margin: 0 0 50px;
}

    .login-page .customer-blocks:after {
        content: "";
        display: block;
        clear: both;
    }

.customer-info-page .page-body, .change-password-page .page-body, 
.check-gift-card-balance-page .page-body, .avatar-page .page-body, 
.address-edit-page .page-body, .vendorinfo-page .page-body {
    padding: 20px;
    max-width: 740px;
    margin: 0 auto;
    border-radius: 3px;
    border: 1px solid #eeeeee;
    background-color: #fff;
}

.apply-vendor-page .page-body form, .contact-page .page-body form, 
.email-a-friend-page .page-body form, .form-style, .forum-edit-page .page-body, 
.login-page .new-wrapper, .login-page .returning-wrapper form, 
.move-topic-page .page-body, .password-recovery-page .page-body, 
.private-message-send-page .page-body, .registration-page .page-body {
    max-width: 600px;
    margin: 0 auto 30px;
    border: 1px solid #eee;
    border-radius: 3px;
}

.apply-vendor-page .page-body form, 
.contact-page .page-body form, 
.email-a-friend-page .page-body form, 
.forum-edit-page .page-body, 
.move-topic-page .page-body, 
.password-recovery-page .page-body, 
.private-message-send-page .page-body, 
.registration-page .page-body {
    max-width: none;
    margin-bottom: 0;
}

.apply-vendor-page, .contact-page, 
.email-a-friend-page, .forum-edit-page, 
.move-topic-page, .password-recovery-page, 
.private-message-send-page, .registration-page {
    max-width: 800px;
    margin: 0 auto;
}

.title + .message-error {
    margin: 20px 20px 0;
}

.login-page .title strong {
    font-weight: 300;
}

.login-page .text {
    padding: 30px 20px 20px;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    color: #8c8c8c;
}

.registration-page .form-fields, .returning-wrapper .form-fields {
    padding: 30px 20px 20px;
}

.login-page .buttons, .registration-page .buttons {
    padding: 10px 20px 20px;
}

.login-page .inputs.reversed label, .login-page .inputs.reversed span {
    margin: 0;
    width: auto;
    font-size: 13px;
    color: #8c8c8c;
    font-weight: 400;
}

.login-page .inputs.reversed label {
    float: left;
    clear: none;
}

.login-page .inputs.reversed span {
    float: right;
    clear: none;
}

.login-page .inputs.reversed a:hover {
    color: #444;
}

.login-page .inputs.reversed input[type=checkbox] + label:before {
    vertical-align: bottom;
}

.login-page .returning-wrapper .external-authentication {
    clear: both;
}

.login-page .external-authentication > * {
    margin: 30px -10px 0;
    padding: 30px 0;
    width: calc(100% + 20px);
    background-color: #f9f9f9;
    text-align: center;
}

.login-page .external-authentication .buttons {
    margin: 0;
    padding: 0;
}

.external-authentication .title {
    display: none;
}

.password-recovery-page .tooltip {
    margin: 0 0 20px;
    font-size: 15px;
    color: #8c8c8c;
    line-height: 1.5;
}

.password-recovery-page .result {
    margin: 0 0 5px;
    font-weight: 700;
}

.select-navigation {
    padding: 20px;
    background-color: #f6f6f6;
    text-align: center;
}

    .select-navigation select {
        background-color: #fff;
        width: 300px;
    }

.html-account-page .side-2 {
    margin-bottom: 3px;
}

.html-account-page .master-wrapper-content {
    padding: 40px 0 0;
}

.account-page {
    padding: 40px 10px;
    background-color: #f6f6f6;
}

    .account-page .data-table {
        text-align: center;
    }

    .account-page .fieldset {
        margin-bottom: 40px;
    }

.registration-page .fieldset {
    margin-bottom: 20px;
}

.account-page .section > .title, .forum-subscriptions-page .description, .reward-points-overview {
    text-align: center;
}

.account-page .inputs {
    text-align: left;
}

.account-page .description, .result, .reward-points-overview {
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 17px;
    color: #8c8c8c;
    font-weight: 300;
    text-align: center;
}

.result {
    text-align: center;
}

.address-item, .add-button, .order-item, .request-item {
    padding: 40px 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 3px;
    vertical-align: top;
}

.address-list .address-item {
    padding: 20px 15px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 3px;
    vertical-align: top;
    max-width: 400px;
    min-width: 350px;
}

    .add-button:before {
        display: block;
        margin-bottom: 60px;
        content: "\55";
        font-size: 100px;
        color: #8e8e8e;
    }

    .address-item .title, .order-item .title, .request-item .title {
        margin-bottom: 12px;
        color: #444;
    }

        .address-item .title strong, .order-item .title strong, .request-item .title strong {
            font-weight: 700;
            color: #444;
            font-size: 18px;
        }

    .address-item .info, .order-item .info {
        margin: 0 0 30px;
    }

.address-list-page .info li > label, .order-list-page .info li > label {
    display: none;
}

.address-list-page .info li > label, .order-list-page .info li > label {
    display: none;
}

.order-progress ul {
    font-size: 0;
}

.order-progress li {
    display: inline-block;
}

.order-progress a {
    position: relative;
    width: 50px;
    height: 50px;
    display: block;
    font-size: 0;
}

    .order-progress a:before {
        content: "";
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 15px;
        height: 15px;
        background-color: #eee;
        border-radius: 50%;
        border: 0;
        color: #fff;
        box-shadow: none;
        z-index: 1;
        transition: .5s,color .4s .4s;
    }

    .order-progress a:after {
        content: "";
        position: absolute;
        display: block;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 100%;
        height: 3px;
        background-color: #eee;
        z-index: 0;
    }

.order-progress li:first-child a:after, .order-progress li:last-child a:after {
    width: 50%;
}

.order-progress li:first-child a:after {
    right: 0;
    left: auto;
}

.order-progress .active-step a {
    cursor: pointer;
}

.order-progress .active-step:not(.last) a:hover:before {
    background-color: #97c300;
    width: 20px;
    height: 20px;
    transition: .3s;
}

.order-progress li.inactive-step a {
    cursor: default;
}

.no-data {
    text-align: center;
    font-size: 15px;
    color: #8c8c8c;
    padding-bottom: 15px;
}

.update-cart-button:before {
    content: "\59";
}

.clear-cart-button:before {
    content: "\5a";
}

.clear-cart-button:hover:before {
    -webkit-animation: .82s cubic-bezier(.035,.225,.885,.29) both swiping;
    -moz-animation: .82s cubic-bezier(.035,.225,.885,.29) both swiping;
    animation: .82s cubic-bezier(.035,.225,.885,.29) both swiping;
}

.clear-cart-button span, .update-cart-button span {
    position: relative;
    z-index: 1;
}

.update-cart-button:hover:before {
    -webkit-animation: 1s linear infinite updating;
    -moz-animation: 1s linear infinite updating;
    animation: 1s linear infinite updating;
}

.shopping-cart-page .message-error {
    margin: 0 0 20px !important;
    font-size: 13px;
}

.shopping-cart-page .order-summary-content > .message-error {
    text-align: center;
}

.cart-collaterals {
    max-width: 100%;
    margin: 0 auto 30px;
}

    .cart-collaterals > div {
        border: 1px solid #eee;
        border-radius: 3px;
        margin: 0 0 10px;
        overflow: hidden;
    }

        .cart-collaterals > div > .title a {
            display: block;
            margin: 0 -20px;
            padding: 0 20px;
        }

    .cart-collaterals .deals .title.open:before {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }

    .cart-collaterals > div > .list {
        display: none;
        padding: 30px 20px;
    }

    .cart-collaterals .title {
        margin: 0 0 10px;
        font-size: 18px;
        color: #444;
    }

    .cart-collaterals .message-failure {
        margin: 5px 0 0;
        color: #ff4f60;
        font-size: 13px;
        font-weight: 700;
    }

.address-grid > div {
    max-width: 430px;
    min-width: 330px;
    margin-right: .2rem;
}

.message-error.validation-summary-errors {
    text-align: center;
}

.order-review-data > div .info-list .name, .order-review-data > div .title {
    margin-bottom: 10px;
}

    .order-review-data > div .info-list .name, .order-review-data > div .title strong {
        font-weight: 700;
        font-size: 16px;
        color: #444;
    }

.order-details-area, .order-review-data, .shipment-details-area {
    margin: 0 0 50px;
    overflow: hidden;
}

    .order-details-area > div, 
    .order-review-data > div, 
    .shipment-details-area > div {
        padding: 45px 20px;
        margin: 0 0 20px;
        border: 1px solid #eee;
        border-radius: 3px;
        text-align: center;
    }

        .order-details-area > div > div, 
        .order-review-data > div > div, 
        .shipment-details-area > div > div {
            margin-bottom: 40px;
        }

            .order-details-area > div > div:last-child, 
            .order-review-data > div > div:last-child, 
            .shipment-details-area > div > div:last-child {
                margin-bottom: 0;
            }

    .order-details-area .title, 
    .order-review-data .title, 
    .shipment-details-area .title {
        margin: 0 0 15px;
        font-size: 18px;
        color: #444;
    }

.search-input input + label {
    display: inline;
    margin: 0 0 0 2px;
}

.search-page .search-input form button {
    width: 100%;
}

.search-input .warning, .search-results .result {
    display: block;
    margin: 10px 0 0;
    font-weight: 400;
    color: #ff4f60;
}

.search-results {
    margin: 30px 0 0;
}

.news-title, .post-title {
    display: block;
    margin: 0 0 20px;
    font-size: 25px;
    font-weight: 300;
    color: #444;
}

.news-body, .post-body {
    line-height: 1.5;
    font-size: 16px;
    color: #8c8c8c;
    font-weight: 400;
}

    .news-body + .buttons, .post-body + .buttons {
        margin-top: 25px;
    }

    .news-body p:first-child, .post-body p:first-child {
        margin-top: 0;
    }

.blogpost-page .page-title, .news-item-page .page-title {
    margin-bottom: 15px;
}

.blog-posts .buttons, .news-items .buttons {
    text-align: left;
}

.new-comment {
    padding: 40px 20px;
}

.comment-list, .new-comment {
    margin: 70px -10px 0;
    background-color: #f6f6f6;
}

    .comment, .new-comment > * {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }

    .new-comment .title {
        margin: 0 auto 20px;
    }

        .new-comment .title strong {
            font-weight: 700;
            font-size: 26px;
            color: #444;
        }

    .new-comment form {
        display: none;
    }

.comment-form-btn strong:before {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 10px;
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
}

.new-comment .result {
    margin: 20px 0 0;
    color: #97c300;
}

.new-comment .form-fields {
    padding-top: 30px;
    margin: 0 auto 15px;
    max-width: 500px;
}

.new-comment textarea {
    width: 100%;
}

.name-and-time {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: calc(100% - 80px);
    text-align: left;
}

.news-item-page .inputs:first-child label {
    display: block;
}

.news-item, .post-details {
    padding: 30px 15px;
}

.current-time {
    margin: 27px 0 30px;
    color: #97c300;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}

.forum-search-page .basic-search .forum-search-text:-ms-input-placeholder {
    color: #aaa;
}

.forum-search-page .basic-search .forum-search-text:-moz-placeholder {
    color: #aaa;
}

.no-result {
    font-size: 15px;
    color: #8c8c8c;
    text-align: center;
}

.shipping-method .method-list li label, 
.payment-method .method-list li label {
    display: block;
    width: 100%;
    font-weight: 700;
    color: #444;
    font-size: 18px;
}

.shipping-method .method-list input[type="radio"] + label:before,
.payment-method .method-list input[type="radio"] + label:before {
    position: absolute;
    top: 50%;
    left: 25px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.payment-info .info {
    margin: 0 0 30px;
}

    .payment-info .info td {
        padding: 5px;
    }

        .payment-info .info td select:only-of-type, .payment-info .info td input:only-of-type {
            width: 100% !important;
            max-width: 250px;
        }

.fieldset .title strong, .section .title strong {
    font-weight: 300;
    font-size: 16px;
    color: #444;
}

