.mm-navigation-top {
        position: fixed;
        top: 0px;
        left: 0px;
        background: #f6f6f7;
        z-index: 100001;
        height: 40px;
        width: 100%;
        border-bottom: 1px solid #c1c1c1;
        display: flex;
    }

    .mm-nt-content-container {
        position: fixed;
        top: 0px;
        right: -500px;
        width: 300px;
        height: 100px;
        z-index: 100000;
        padding-top: 40px;
    }

    .mm-nt-hidden-overlay {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 100000;
    }

    .mm-nt-hidden-overlay.active {
        display: block;
    }

    .mm-nt-content-box {
        background: #f6f6f7;
        width: 100%;
        height: auto;
    }

    .mm-nt-content-container.active {
        right: 0px;
    }

    .mm-nt-collections-holder {
        position: fixed;
        top: -400px;
        min-height: 100px;
        width: 100%;
        z-index: 9999;
    }

    .mm-nt-collections-holder.opened {
        top: 100px;
    }

    .mm-nt-collections {
        background: #fff;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

    .mm-nt-spacer {
        height: inherit;
        width: 1px;
        background: #eaeaea;
    }

    .mm-nt-collection-item {
        text-align: center;
        flex: 1;
        min-width: 100px;
        max-width: 100px;
        margin: 5px 3px;
    }

    .mm-nt-collection-item:hover {
        cursor: pointer;
    }

    .mm-nt-collection-item p {
        font-size: 10px;
        color: #777;
        font-weight: 400;
        letter-spacing: 1px;
    }

    .mm-nt-collection-item i {
        font-size: 30px;
    }

    .mm-nt-section-1, .mm-nt-section-3, .mm-nt-1, .mm-nt-3 {
        text-align: center;
        line-height: 40px;
        color: #333;
        font-size: 13px;
        font-weight: 300;
        flex: 1.5;
        position: relative;
    }



    .mm-nt-section-2 {
        border-left: 1px solid #c1c1c1;
        border-right: 1px solid #c1c1c1;
        flex: 10;
    }

    .mm-nt-section-1:hover, .mm-nt-section-3:hover {
        cursor: pointer;
    }

    .mm-nt-center {
        display: flex;
    }

    .mm-nt-cart {
        left: 20px;
        display: inline-flex;
        text-align: center;
        position: relative;
    }

    .mm-nt-cart-icon {
        width: 20px;
        height: 28px;
        position: absolute;
        top: 6px;
    }

    .mm-nt-cart-text {
        margin-left: 30px;
    }

    .mm-nt-login {
        width: 17px;
        height: 20px;
        position: absolute;
        top: 4px;
        left: 10px;
    }

    .mm-nt-login-icon {
        height: inherit;
    }

    .mm-nt-login-box {
        height: 40px;
        width: 40px;
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .mm-nt-box-login {
        padding: 20px;
    }

    .mm-nt-box-login ul {
        padding: 0px;
        margin: 0px;
    }

    .mm-nt-box-login a, .mm-nt-1 a {
        color: #000;
    }

    .mm-nt-box-login li {
        text-align: center;
        border: 1px solid #000;
        margin-bottom: 10px;
        padding: 10px 0px;
    }

    .mm-nt-box-login li:nth-child(2) {
        margin-bottom: 0px;
    }

    .mm-nt-box-login li:hover {
        background: #000;
        color: #fff;
        cursor: pointer;
    }

    .mm-nt-login-box:hover {
        cursor: pointer;
    }

    .mm-nt-2 {
        text-align: center;
        line-height: 40px;
        color: #333;
        font-size: 13px;
        font-weight: 300;
        flex: 10;
    }

    .mm-nt-2 a {
        color: #333;
    }



    .no-cta .getNavType {
        height: 60px;
        top: 40px;
    }

    .no-cta .mm-navigation-overlay {
        height: 60px;
        top: 40px;
    }

    

    .dark {
        color: #fff;
    }

    .light {
        /*background: rgba(255,255,255,1);*/
    }

    .getNavType {
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

    .getNavType.light .mm-main-navigation .mm-menu > .level0 > a {
        color: #333 !important;
    }

    .mm-color-change, .getNavType {
        -webkit-transition: all ease-in-out 0.1s;
        -moz-transition: all ease-in-out 0.1s;
        -o-transition: all ease-in-out 0.1s;
        transition: all ease-in-out 0.1s;
    }

    /* NEW TOP NAVIGATION - START */
    .mm-top-navigation {
        width: 100%;
        height: initial;
        min-height: 265px;
        position: fixed;
        z-index: 10;
        top: -350px;
        left: 0px;
        background: #fff;
        /*padding: 0px 90px;*/
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }

    .mm-top-navigation.adj.go {
        top: 90px;
    }

    .no-cta .mm-top-navigation.go, .mm-top-navigation.go.opened, .mm-top-navigation.adj.go.opened {
        top: 90px;
    }

    .mm-top-navigation-data {
        display: flex;
        /*margin: 0 auto;*/
    }

    /*.mm-top-navigation-data .level1.parent {
        width: 250px;
    }*/

    .mm-top-navigation .mm-sn-x {
        display: none;
    }

    .mm-top-navigation li.level1 {
        flex: 1;
        list-style-type: none;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mm-top-navigation li.level1 > a {
        color: #555;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.5px;
        cursor: default;
    }

    .mm-top-navigation li.level2 > a:hover {
        color: #bfbfbf;
    }

    /*.mm-top-navigation-data li#by-collection {
        background: #000;
        margin-right: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .mm-top-navigation-data li#by-collection a.level1.has-children {
        color: #fff !important;
    }

    .mm-top-navigation-data li#by-collection a.level1.has-children:after {
        content: '';
        width: 60%;
        height: 2px;
        background: #fff !important;
        display: block;
        margin-top: 5px;
    }

    .mm-top-navigation-data li#by-collection li.level2 > a {
        color: #fff !important;
    }*/

    /*.mm-top-navigation li.level1 > a:after {
        content: '';
        width: 60%;
        height: 2px;
        background: #000;
        display: block;
        margin-top: 5px;
    }*/

    /*.mm-top-navigation li.level2.first {
        margin-top: 12px;
    }*/

    .mm-top-navigation li.level2 {
        margin-top: 4px;
    }

    .mm-top-navigation li.level2 > a {
        color: #555;
        font-size: 11px;
        letter-spacing: 0.25px;
        font-weight: 300;
    }

    .mm-top-navigation li.level2#sale > a {
        color: #868686;
        font-weight: 500;
    }

    /* NEW TOP NAVIGATION - END */

    /*.getNavType ul {
        padding: 0px;
        margin: 0px;
        list-style-type: none;
        height: 50px;
    }*/

    /*.getNavType ul li {
        display: inline-block;
        padding: 0px;
        margin: 0px 10px 0px 0px;
        line-height: 48px;
        font-family: Helvetica Neue;
        font-weight: 300;
    }*/

    /* navigation */
    .mm-main-promo {
        width: 100%;
        height: 35px;
        top: 0px;
        background: #FFC037;
        position: fixed;
        z-index: 10000;
    }

    .mm-main-promo p {
        margin: 0px;
        padding: 2px 0px;
        color: #FFF;
        text-align: center;
        font-weight: 100;
    }

    .mm-main-navigation {
        /*width: 100%;
        height: 60px;
        top: 0px;
        position: fixed;
        z-index: 10000;
        box-shadow: 0px 1px 2px rgba(33,33,33,0.15);*/
    }

    .mm-logo {
        height: inherit;
    }

    .mm-logo img {
        width: 130px;
        margin: 6px 0px;
    }

    .mmm-menu {
        height: 60px;
        /*text-align: center;*/
        position: relative;
    }

    .mmm-menu-hidden {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .mm-main-navigation .mm-menu {
        height: 60px;
        text-align: center;
        display: inline-block;
        position: relative;
        z-index: 10;
    }

    .inc-megamenu-overlay {
        display: none;
        position: fixed;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        /*background: rgba(255,255,255,0.75);*/
        z-index: 9;
    }

    .inc-megamenu-overlay.active {
        display: block;
    }

    .mm-main-navigation .mm-menu-list {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        height: inherit;
    }

    .light .mm-menu-list li.level0 {
        color: #333;
    }

    .dark .mm-menu-list li.level0 {
        color: #fff;
    }

    .mm-main-navigation .mm-menu-list li {
        height: inherit;
        padding: 20px 10px;
        text-align: center;
        margin: 0px;
        display: inline-block;
        font-family: 'Open Sans';
        font-weight: 300;
    }

    .mm-main-navigation .mm-menu-list li:hover {
        background: #FFC037;
        color: #fff;
        cursor: pointer;
    }

    .mm-main-navigation .mm-menu > li.level0 {
        display: inline-block;
        height: 60px;
        padding: 0px 24px;
        line-height: 60px;
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 13px;
        letter-spacing: 0.5px;
        position: relative;
        z-index: 100;
    }

    .mm-main-navigation .mm-menu > li.level0:hover {
        border-bottom: 3px solid #000;
    }

    .mm-main-navigation .mm-menu li.level1 {
        font-weight: 400;
        font-size: 12px;
    }

    .mm-main-navigation .menu-level1 {
        list-style-type: none;
        position: absolute;
        background: #f7f7f7;
        padding: 0px;
        display: none;
        min-width: 204px;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-left: -30px;
    }

    .mm-main-navigation .menu-level2 {
        list-style-type: none;
        position: relative;
        background: #f7f7f7;
        left: 100%;
        padding: 0px;
        top: -54px;
        display: none;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mm-main-navigation .menu-level3 {
        list-style-type: none;
        position: relative;
        background: #f7f7f7;
        left: 100%;
        padding: 0px;
        top: -54px;
        display: none;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mm-main-navigation .level0.active .menu-level1 {
        display: block;
    }

    .mm-main-navigation .level1.active .menu-level2 {
        display: block;
    }

    .mm-main-navigation .level2.active .menu-level3 {
        display: block;
    }

    .mm-main-navigation li.level1 {
        background: transparent;
        line-height: 28px;
        height: 28px;
        color: #fff;
    }

    .mm-main-navigation li.level0:hover {
        cursor: pointer;
    }

    .mm-main-navigation li.level1 a:hover {
        background: transparent;
        color: #555;
        cursor: pointer;
    }

    .mm-main-navigation li.level2 a:hover {
        background: transparent;
        color: #555;
        cursor: pointer;
    }

    .mm-main-navigation li.level3 a:hover {
        background: transparent;
        color: #555;
        cursor: pointer;
    }

    .mm-main-navigation li.level2 {
        background: transparent;
        line-height: 20px;
        display: block;
        height: 28px;
        color: #fff;
    }

    .mm-main-navigation li.level3 {
        background: transparent;
        line-height: 20px;
        display: block;
        height: 28px;
        color: #fff;
    }

    .mm-main-navigation .level1 a, .mm-main-navigation .level2 a, .mm-main-navigation .level3 a {
        display: block;
        height: 34px;
        position: relative;
        top: 0px;
        line-height: 34px;
        padding-left: 30px;
        color: #000;
    }

    .mm-main-navigation .level1.active > a {
        background: transparent;
        color: #555;
    }

    a:hover {
        text-decoration: none !important;
    }

    .mm-homepage-bottom-slider {
        margin: 8px 0px 3px 0px;
        display: inline-block;
    }

    . p {
        display: none;
    }

    @media (min-width: 0px) and (max-width: 767px) {
        .qv-form h2 {
            margin-top: 0px !important;
        }
        .qv-featured-image {
            margin: 0px 0px 20px 0px !important;
        }
        .qv-content-area .desc-container, .qv-sku, .qv-short-description {
            display: none;
        }
    }

    .mm-mob-qv {
        display: none;
    }

    @media (min-width: 0px) and (max-width: 767px) {

        .mm-catalog-product-item {
            margin: 0px 0px 20px 0px !important;
            position: relative;
        }

        .mm-mob-qv {
            display: block;
            width: 100%;
            border: 1px solid rgba(0,0,0,0.5);
            background: transparent;
            height: 30px;
            text-align: center;
            line-height: 30px;
            font-family: 'Helvetica Neue';
            font-weight: 500;
            font-size: 12px;
            margin: 10px 0px;
        }

        .mm-mob-qv:hover {
            cursor: pointer;
        }

        /* .mm-product-swatch-back {
            height: 30px !important;
            width: 30px !important;
        } */

        .mm-checkout-container {
            padding: 0px 15px !important;
        }

        .category-products {
            padding: 0px 15px;
        }

        .qv-content-area {
            padding-left: 0px !important;
        }

        .mm-footer-25:first-child h3 {
            margin-top: 25px !important;
        }

        .mm-main-footer h3 {
            margin-top: 0px !important;
            margin-bottom: 10px !important;
        }
        
        .mm-homepage-bottom-slider {
            display: block !important;
        }

        .mm-homepage-bottom-slider-image {
            margin-bottom: 15px;
        }

        .mm-mn-right {
            padding: 0px 30px 0px 0px !important;
        }

        .mm-cart-count {
            right: 48px !important;
        }

        .mm-mn-left {
            padding: 0px 15px !important;
        }

    }

    .mm-footer-lefty .mm-main-footer-parent-lvl-2 {
        margin-right: 40px;
    }

    @media (min-width: 1392px) {
        .mm-footer-lefty {
            float: left;
        }

        .mm-footer-righty {
            float: right;
        }
    }

    @media (min-width: 0px) and (max-width: 1391px) {
        .mm-footer-lefty {
            float: left;
        }

        .mm-footer-righty {
            float: left;
            margin-top: 15px;
            left: -10px;
            position: relative;
        }
    }

    @media (min-width: 0px) and (max-width: 991px) {
        .mm-menu {
            display: none;
        }

        .mm-desktop-only {
            display: none !important;
        }

    }

    @media (min-width: 1000px) {
        .mm-mobile-menu, .inc-mobile-cart, .inc-mobile-account {
            display: none !important;
        }
    }

    @media (min-width: 630px) {
        .mm-footer-righty .mm-main-footer-parent-lvl-2:nth-child(2) {
            margin-left: 40px;
        }
    }

    @media (min-width: 0px) and (max-width: 629px) {
        .mm-footer-righty .mm-main-footer-parent-lvl-2:nth-child(2) {
            margin-top: 15px;
            left: 10px;
            position: relative;
            margin-left: 0px;
        }
    }

    /*@media(min-width: 768px) {
        .mm-mn-left {
            padding: 0px 0px 0px 30px !important;
        }
    }

    @media (min-width: 768px) {
        .mm-mn-right {
            padding: 0px 30px 0px 0px !important;
        }
    }*/

    .mm-homepage-bottom-slider-image {
        padding: 0px 4px !important;
    }

    .mm-account-list {
        padding: 0px;
        list-style-type: none;
    }

    .mm-account-list-item {
        display: inline-block;
        height: 60px;
        line-height: 60px;
        font-size: 16px;
        width: 40px;
        text-align: center;
    }

    .mm-account-list-item:hover {
        cursor: pointer;
    }

    /* Footer */
    .mm-main-footer {
        background: rgba(0,0,0,0.95);
        color: #fff;
        width: 100%;
        clear: both;
        display: inline-block;
        margin-bottom: -5px;
    }

    .mm-main-footer-container {
        width: 85%;
        margin: 0 auto;
        margin-bottom: 10px;
    }

    @media (min-width: 800px) {
        .mm-main-footer-container {
            width: 800px;
        }
    }

    @media screen and (min-width: 500px) {
        .mm-main-footer {
            padding: 46px 35px 67px 35px;
        }
    }

    @media screen and (min-width: 501px) {
        .mm-main-footer {
            padding: 46px 35px 10px 35px;
        }
    }

    @media screen and (min-width: 768px) {
        .mm-main-footer {
            background: rgba(0,0,0,0.95);
            color: #fff;
            width: 100%;
            clear: both;
            display: inline-block;
            margin-bottom: -5px;
        }
    }


    .mm-signup-footer {
        background: #f6f6f7;
        width: 100%;
        display: inline-block;
        padding: 38px;
        margin-bottom: -5px;
    }

    .mm-signup-footer form {
        display: inline-block;
        width: 100%;
    }

    .mm-signup-footer h3 {
        display: inline-block;
        font-family: 'Helvetica Neue';
        text-transform: none;
        font-weight: 800;
        font-size: 16px;
        margin: 0px 15px 0px 0px;
    }

    .mm-signup-footer input {

    }

    .mm-main-footer-parent-lvl-1, .mm-main-footer-parent-lvl-2, .mm-main-footer-parent-box-1 {
        display: inline-block;
    }

    .mm-main-footer-parent-box-1 > .mm-main-footer-parent-lvl-2 {
        /*display: inline-block;*/
    }

    .mm-main-footer-parent-lvl-2 {
        min-width: auto;
        display: inline-table;
    }

    .mm-main-footer h3 {
        font-size: 12px;
        margin-top: 0px;
        padding-bottom: 10px;
        text-transform: none;
        font-family: 'Helvetica Neue';
        letter-spacing: 1px;
        font-weight: 400;
        position: relative;
        z-index: 1;
    }

    .mm-main-footer ul {
        padding: 0px;
        list-style-type: none;
    }

    .mm-main-footer-parent-lvl-2 .mm-main-footer-parent-link-box > li {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        margin-bottom: 6px;
        font-size: 14px;
        color: #fff;
        display: block;
    }

    .mm-main-footer-parent-lvl-2 .mm-main-footer-parent-link-box > li a {
        color: #fff;
    }

    .mm-footer-copyright {
        /* text-align: center; */
        font-family: 'Helvetica Neue';
        margin: 0px;
        color: #fff;
        font-size: 11px;
        position: relative;
        top: -3px;
    }

    @media screen and (min-width:501px) {
        .mm-footer-copyright {
            text-align: left;
        }
    }

    .mm-mobile-menu {
        display: block;
        height: 60px;
        width: 55px;
        padding: 15px;
        position: absolute;
        right: 5px;
    }

    .inc-mobile-cart {
        display: block;
        height: 60px;
        width: 40px;
        padding: 8px 0px;
        position: absolute;
        right: 55px;
        text-align: center;
    }

    .inc-mobile-account {
        display: block;
        height: 60px;
        width: 40px;
        padding: 8px 0px;
        position: absolute;
        right: 95px;
        text-align: center;
    }

    .inc-mobile-cart-icon {
        background: url(/media/images/icons/gray/cart.png);
        height: 100%;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .inc-mobile-account-icon {
        background: url(/media/images/icons/gray/profile.png);
        height: 100%;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .cms-home .main-container {
        display: none;
    }

    .mm-search-container {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 100000;
        width: 100%;
        height: 100%;
        background: rgba(33,33,33,0.8);
        display: none;
        overflow: auto;
    }

    .mm-cart-container {
        position: fixed;
        top: 80px;
        right: 100px;
        z-index: 1000000;
        width: 368px;
        min-height: 113px;
        display: none;
    }

    .mm-login-container {
        position: fixed;
        top: 80px;
        right: 100px;
        z-index: 1000000;
        width: 180px;
        min-height: 113px;
        display: none;
    }

    .mm-login-container button {
        height: 36px;
        line-height: 36px;
        margin: 0px;
        padding: 0px;
        width: 100%;
        border: 1px solid #000;
        background: transparent;
        color: #000;
        font-size: 10px;
        text-transform: uppercase;
        font-family: 'Helvetica Neue';
        font-weight: 400 !important;
    }

    .mm-login-container p {
        text-align: center;
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'Helvetica Neue';
        font-weight: 600;
        height: auto;
        line-height: normal;
    }

    .mm-search-container.open {
        display: block;
        top: 0px;
    }

    .no-cta .mm-login-container.open {
        top: 60px;
    }

    .mm-login-container.open {
        display: block;
        top: 95px;
        padding: 26px;
        color: #000;
        background: #f6f7f7;
    }

    .getNavType.opened .mm-login-container.open {
        display: block;
        top: 60px;
        /*box-shadow: 0px 1px 3px rgba(33,33,33,0.15);*/
        padding: 26px;
        color: #000;
        background: #f7f7f7;
    }

    .mm-login button:hover {
        background: #000;
        color: #fff;
    }

    .getNavType.opened .mm-cart-container.open {
        display: block;
        top: 60px;
        /*box-shadow: 0px 1px 3px rgba(33,33,33,0.15);*/
        color: #000;
        background: #f7f7f7;
    }

    .no-cta .mm-cart-container.open {
        top: 60px;
    }

    .mm-cart-container.open {
        display: block;
        top: 95px;
        /*box-shadow: 0px 1px 3px rgba(33,33,33,0.15);*/
        /*border: 1px solid rgba(0,0,0,0.025);*/
        color: #000;
        background: #f6f6f7;
    }

    .mm-search-close:hover, .mm-cart-close:hover {
        cursor: pointer;
    }

    .mm-search-close, .mm-cart-close {
        color: #fff;
        position: fixed;
        z-index: 1000000000;
        top: 20px;
        right: 20px;
        font-size: 40px;
    }

    /*.mm-search, .mm-cart {
        width: 100%;
        overflow: auto;
        position: relative;
        top: -1000px;
    }*/

    .mm-search.open {
        top: 150px;
        margin-bottom: 150px;
    }

    /*.mm-cart.open {
        top: 150px;
        margin-bottom: 150px;
    }*/

    .mm-search h2 {
        text-align: center;
        font-family: 'Helvetica Neue';
        font-size: 40px;
        font-weight: 800;
        margin: 20px 0px;
    }

    .mm-search .mm-search-intro {
        text-align: center;
        font-family: 'Helvetica Neue';
        font-size: 18px;
        margin: 15px 0px;
    }

    .mm-search .mm-search-box {
        background: #fafafa;
        height: 200px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        line-height: 200px;
    }

    .mm-search .mm-search-box p {
        font-family: Helvetica Neue;
        font-weight: 500;
        font-size: 18px;
        color: #333;
    }

    .mm-search-link:hover {
        text-decoration: none;
    }

    @media (min-width: 0px) and (max-width: 849px) {
        .mm-search {
            width: 90% !important;
        }

        .mm-search-input {
            font-size: 40px !important;
        }
    }

    .dropper {
        transition: top 0.5s ease-in-out;
    }

    .allr {
        -webkit-transition: all ease-in-out 0.5s;
        -moz-transition: all ease-in-out 0.5s;
        -o-transition: all ease-in-out 0.5s;
        transition: all ease-in-out 0.5s;
    }

    .lefter {
        -moz-transition: right 0.5s ease-in-out;
        -webkit-transition: right 0.5s ease-in-out;
        -o-transition: right 0.5s ease-in-out;
        transition: right 0.5s ease-in-out;
    }

    .bottomer {
        transition: bottom 0.5s ease-in-out;
    }

    .popper {
        transition: opacity 0.5s ease-in-out;
    }

    .rotater, .sizer {
        /* Firefox */
        -moz-transition: all 0.5s ease-in-out;
        /* WebKit */
        -webkit-transition: all 0.5s ease-in-out;
        /* Opera */
        -o-transition: all 0.5s ease-in-out;
        /* Standard */
        transition: all 0.5s ease-in-out;
    }

    .mm-search-input {
        color: #fff;
        width: 50% !important;
        height: auto !important;
        font-size: 100px;
        border: none;
        background: transparent;
        font-family: 'Helvetica Neue';
        font-weight: 800;
        margin-top: 150px;
        border-bottom: 5px solid #fff;
        outline: none;
        letter-spacing: -4px;
    }

    .mm-search-input:focus {
        outline: none;
        border-bottom: 5px solid #fff;
    }

    .noScroll {
        overflow: hidden;
    }

    .mm-cart #header-cart.active, .mm-login #header-cart.active {
        display: block;
        /*z-index: 200;
        background: #fff;
        top: 115px;
        height: auto;
        position: fixed !important;
        border: none !important;
        overflow: auto;
        width: 368px;
        box-shadow: 0px 1px 3px rgba(33,33,33,0.15);*/
    }

    .mm-cart #header-cart.active.active-scroll, .mm-login #header-cart.active.active-scroll {
        top: 60px;
    }

    .mm-header-cart-bottom-content {
        /*position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        background: #fff;*/
    }

    #cart-sidebar .product-image {
        float: left;
        min-width: none !important;
        border: none;
        background: #fff;
    }

    #cart-sidebar .product-details {
        margin: 0px;
        position: relative;
        display: inline-block;
        top: -4px;
    }

    #cart-sidebar .product-details .product-name {
        margin: 0px;
    }

    #cart-sidebar .product-details .product-name, #cart-sidebar .product-details .product-name a {
        font-family: 'Helvetica Neue';
        font-size: 12px;
        font-weight: 500;
        text-transform: none;
        color: #000;
        padding-top: 0px;
    }

    .mm-product-options {
        border: none !important;
        padding: 0px !important;
    }

    .mm-product-description {
        margin-bottom: 30px !important;
    }

    .more-views > h2 {
        font-family: 'Helvetica Neue';
        font-weight: 700;
        text-transform: none;
        font-size: 36px !important;
        letter-spacing: -1px;
        text-align: left !important;
    }

    #cart-sidebar li.mm-header-cart-item {
        padding-bottom: 15px;
        border-bottom: 1px solid #000;
    }

    #cart-sidebar .mm-attribute-color, #cart-sidebar .mm-attribute-price {
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 16px;
        color: #000;
    }

    #cart-sidebar .mm-attribute-price span {
        font-size: 14px;
        color: #000;
        position: relative;
        top: -2px;
    }

    #cart-sidebar .mm-attribute-color {
        /*text-transform: uppercase;*/
        font-size: 14px;
    }

    #cart-sidebar .mm-attribute-color span {
        text-transform: none;
    }

    #cart-sidebar .mm-attribute-sku {
        color: #000;
        font-weight: 200;
        font-size: 12px;
        margin-top: 10px;
    }

    .mm-header-cart-item {
        margin-bottom: 20px;
    }

    .mm-header-cart-info-items {
        /*height: 44px;
        margin-top: 20px;
        margin-right: 4px;
        margin-left: 4px;*/
    }

    .mm-header-cart-info-item {
        display: inline-block;
        width: 49.5%;
        background: #333;
        height: 40px;
        line-height: 40px;
        color: #fff;
        font-family: 'Helvetica Neue';
        font-weight: 400;
    }

    .mm-header-cart-info-item a {
        color: #fff;
        width: 100%;
        display: inline-block;
    }

    .mm-header-cart-remove {
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .mm-header-cart-remove span {
        font-family: Helvetica Neue;
        font-weight: 100;
        font-size: 28px;
        text-transform: lowercase;
        color: #8C0000;
    }

    .checkout-types.minicart li {
        display: inline-block;
    }

    .checkout-types.minicart li a {
        display: block;
        background: #000;
        padding: 8px 22px;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: 500;
        font-family: 'Helvetica Neue';
        line-height: 20px;
        text-align: center;
        width: 100%;
        height: 36px;
    }

    .mm-header-cart-bottom-content p {
        font-family: 'Helvetica Neue';
        font-size: 14px;
        width: 100%;
        font-weight: 500;
    }

    .mm-header-cart-bottom-content {
        /*height: 60px;*/
    }

    .mm-header-cart-bottom-content p span {
        color: #000;
        font-family: 'Helvetica Neue';
    }

    .checkout-types.minicart li:nth-child(1) {
        /*position: absolute;
        left: 15px;
        top: 15px;*/
    }

    .checkout-types.minicart li:nth-child(2) {
        /*position: absolute;
        right: 15px;
        top: 15px;*/
    }

    .mm-product-options p.required {
        display: none;
    }

    .mm-product-options .last {
        margin-bottom: 10px;
    }

    .mm-logo-image {
        display: inline-block;
        margin: 15px 0px;
    }

    li.view-all {
        display: none;
    }

    .mm-main-navigation .mm-menu > .level0 > a {
        color: #fff !important;
    }

    .mm-qv-modal-container, .mm-megasearch-qv-modal-container {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 100000000;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.85);
        display: none;
        overflow: auto;
    }

    .mm-qv-modal-container.open, .mm-megasearch-qv-modal-container.open {
        display: block;
    }

    .mm-qv-modal-close:hover {
        cursor: pointer;
    }

    .mm-qv-modal-close, .mm-megasearch-qv-modal-close {
        display: block;
        position: absolute;
        z-index: 1000000000000;
        content: url('/media/images/icons/black/close.svg');
        top: 15px;
        right: 20px;
        height: 10px;
        width: 10px;
    }

    /*.mm-qv-modal-close:before {
        display: block;
        content: url('/media/images/icons/black/close.svg');
        height: 10px;
        width: 10px;
    }*/

    .qv-image-area {
        /*background: #f6f6f7;*/
    }

    .mm-qv-modal, .mm-megasearch-qv-modal {
        width: 950px;
        max-height: 90%;
        overflow: auto;
        position: relative;
        top: -1000px;
        padding: 50px;
        background: #fff;
        text-align: left;
        border-radius: 0px;
    }

    .mm-qv-modal.open, .mm-megasearch-qv-modal.open {
        top: 5%;
    }

    @media (min-width: 0px) and (max-width: 949px) {
        .mm-qv-modal {
            width: 90% !important;
        }
    }

    .dropper {
        transition: top 0.5s ease-in-out;
    }

    .mm-left-start {
        position: fixed;
        left: 0px;
        top: 0px;
        z-index: 999999;
        border-top-style: solid;
        border-top-color: rgb(0,0,0);
        border-right-style: solid;
        border-right-color: transparent;
    }

    .mm-right-start {
        position: fixed;
        right: 0px;
        top: 0px;
        z-index: 999999;
        border-bottom-style: solid;
        border-bottom-color: rgb(0,0,0);
        border-left-style: solid;
        border-left-color: transparent;
    }

    .mm-left-start.open {
        border-top-width: 0px !important;
        border-right-width: 0px !important;
    }

    .mm-right-start.open {
        border-bottom-width: 0px !important;
        border-left-width: 0px !important;
    }

    .mm-background-overlay {
        position: fixed;
        right: 0px;
        top: 0px;
        z-index: 1000000;
        background: rgb(0,0,0);
        height: 100%;
        width: 100%;
    }

    .mm-background-overlay h2 {
        font-family: 'Helvetica Neue';
        font-weight: 800;
        font-size: 80px;
        letter-spacing: -5px;
        color: #fff;
        text-align: center;
        margin-bottom: 0px;
        position: absolute;
        width: 100%;
        text-transform: none;
    }

    .mm-loader-logo {
        position: relative;
        top: 500px;
        width: 650px;
    }

    .mm-loader-logo.active {
        top: 68px;
        width: 240px;
    }

    .mm-gallery-close:hover, .mm-form-close:hover, .mm-reviews-close:hover, .mm-login-close:hover, .mm-product-close:hover, .mm-signup-form-close:hover, .mm-cart-close:hover {
        cursor: pointer;
    }

    .mm-signup-form-close {
        display: none;
    }

    .open .mm-signup-form-close {
        color: #fff;
        position: fixed;
        z-index: 1000000000;
        top: 20px;
        right: 20px;
        font-size: 40px;
        display: block;
    }

    @media (min-width: 0px) and (max-width: 849px) {
        .mm-review-form-container, .mm-product-reviews, .mm-login, .mm-products-list, .mm-signup-form {
            width: 90% !important;
        }
    }

    .mm-product-reviews {
        /*padding: 0px 54px;*/
    }

    .inc-product-info-block-content .mm-product-reviews {
        padding: 0px !important;
        width: 100% !important;
    }

    .mm-signup-form-container {
        position: fixed;
        width: 100%;
        z-index: 1000;
    }

    .mm-signup-form-container-x.open {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 10000;
        width: 100%;
        height: 100%;
        background: rgba(33,33,33,0.8);
    }

    .mm-signup-form {
        width: 700px;
        min-height: 600px;
        background: #fff url('/media/images/pop-up/email.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        padding: 15px 20px;
        border-radius: 4px;
        /*box-shadow: 0px 0px 4px rgba(33,33,33,0.15);*/
    }

    .mm-signup-form.open {

    }

    .mm-signup-form h2 {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        text-transform: none;
        font-size: 24px;
        margin: 0px 0px 20px 0px;
    }

    .mm-signup-form-open {
        position: absolute;
        right: 12px;
        top: 12px;
        font-size: 12px;
        background: rgba(33,33,33,0.75);
        color: #fff;
        /*border-radius: 4px;*/
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }

    .mm-signup-form-open:hover {
        cursor: pointer;
    }

    .mm-signup-form-container.open h2 {
        font-size: 44px;
        margin: 100px 0px 50px 0px;
    }

    .mm-signup-form-container p {
        padding: 0px 80px 40px 80px;
        font-family: 'Helvetica Neue';
        font-weight: 200;
        font-size: 20px;
        color: #8e8e8e;
    }

    .mm-signup-form-container input {
        border: none;
        font-family: 'Helvetica Neue';
        font-weight: 200;
        font-size: 24px;
        height: 40px;
        box-shadow: none;
        border-bottom: 2px solid #555;
        border-radius: 0px;
        text-indent: 0px;
        padding: 0px;
    }

    .mm-signup-form-container input:focus {
        outline: none !important;
        box-shadow: none !important;
    }

    .mm-signup-form-container .mm-signup-form-btn {
        width: 58%;
        height: 50px;
        background: linear-gradient(#5e9bfc, #3d7cf3);
        border: none;
        color: #fff !important;
        font-family: 'Helvetica Neue';
        font-weight: 600;
        font-size: 24px;
    }

    .mm-signup-form-container .mm-signup-form-btn:focus {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    .mm-signup-form-container .mm-signup-form-btn:hover {
        color: #fff;
    }

    .active .mm-rotate-up, .mm-catalog-rotate-up {
        visibility: hidden;
        opacity: 0;
    }

    .mm-rotate-up, .active .mm-catalog-rotate-up {
        visibility: visible;
        opacity: 1;
    }

    .active .mm-rotate-down, .mm-catalog-rotate-down {
        visibility: visible;
        opacity: 1;
    }

    .mm-rotate-down, .active .mm-catalog-rotate-down {
        visibility: hidden;
        opacity: 0;
    }

    .mm-rotate-up, .mm-rotate-down, .mm-catalog-rotate-up, .mm-catalog-rotate-down {
        position: absolute;
        text-align: center;
        width: 30px;
        height: 30px;
    }

    .mm-catalog-filter-open {
        position: absolute;
        right: 45px;
        top: 30px;
        font-size: 12px;
        background: rgba(33,33,33,0.75);
        color: #fff;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
    }

    .mm-catalog-filter-open:hover {
        cursor: pointer;
    }

    @media (min-width: 1200px) and (max-width: 15000px) {
        .opened .mm-catalog-filter-bottom {
            display: block;
        }
        .mm-catalog-filter-open {
            display: none;
        }
    }

    @media (min-width: 0px) and (max-width: 1199px) {
        .mm-catalog-filter-bottom {
            display: none;
        }
        .mm-filter-info h3 {
            font-size: 15px !important;
            padding: 7px;
            background: #efefef;
        }
    }

    .minicart-wrapper .empty {
        font-family: 'Helvetica Neue';
        font-size: 24px;
        color: #fff;
        font-weight: 300;
    }

    .mm-mobile-menu:hover {
        cursor: pointer
    }

    .mm-side-navigation-container {
        display: none;
    }

    .mm-side-navigation-container.opened {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        /*background: rgba(33,33,33,0.8);*/
        z-index: 100000;
        top: 0px;
    }

    .mm-side-navigation.opened  {
        right: 0px;
    }

    .mm-side-navigation {
        position: absolute;
        right: -1000px;
        width: 84%;
        height: 100%;
        background: #fff;
        overflow: auto;
        border-left: 1px solid rgba(20,20,20,0.1);
        z-index: 1;
    }

    .mm-side-navigation-close {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #fff;
        font-size: 30px;
    }

    .mm-side-navigation.opened > .mm-menu {
        display: block;
        position: relative;
        top: 30px;
    }

    .mm-side-navigation.opened .mm-menu > .level0 {
        display: block;
        /*border-bottom: 1px solid rgba(33,33,33,0.15);*/
    }

    .mm-side-navigation.opened li.level1, .mm-side-navigation.opened li.level2, .mm-side-navigation.opened li.level3 {
        display: none;
    }

    .mm-side-navigation.opened .mm-menu li.level0.active .menu-level1 > li.level1, .mm-side-navigation.opened .mm-menu li.level1.active .menu-level2 > li.level2, .mm-side-navigation.opened .mm-menu li.level2.active .menu-level3 > li.level3 {
        display: block;
    }

    .mm-sn-o {
        display: inline-block;
        position: absolute;
        right: 0px;
        color: #a2a2a2;
        width: 47px;
        height: 48px;
        text-align: center;
        line-height: 48px;
    }

    .mm-sn-x {
        display: inline-block;
        position: absolute;
        right: 0px;
        color: #000;
        width: 34px;
        height: 34px;
        text-align: center;
        line-height: 34px;
    }

    .level0 > .mm-sn-x {
        display: none;
    }

    .mm-main-navigation li:hover > .mm-sn-x {
        color: #555;
    }

    .level0.active > .mm-sn-o, .level1.active > .mm-sn-o, .level2.active > .mm-sn-o {
        background: #d2d2d2;
    }

    .level0.active > .mm-sn-o .icon-close, .level0 > .mm-sn-o .icon-open, .level1.active > .mm-sn-o .icon-close, .level1 > .mm-sn-o .icon-open, .level2.active > .mm-sn-o .icon-close, .level2 > .mm-sn-o .icon-open  {
        display: block;
    }

    .mm-side-navigation li.level0.active > .menu-level1 {
        background: #f7f7f7;
        border-bottom: 1px solid rgba(20,20,20,0.05);
    }

    .mm-side-navigation li.level1.active > .menu-level2 {
        background: #fafafa;
    }

    .level0.active > .mm-sn-o .icon-open, .level0 > .mm-sn-o .icon-close, .level1.active > .mm-sn-o .icon-open, .level1 > .mm-sn-o .icon-close, .level2.active > .mm-sn-o .icon-open, .level2 > .mm-sn-o .icon-close  {
        display: none;
    }

    .mm-side-navigation .mm-menu, .mm-side-navigation .mm-menu .menu-level1, .mm-side-navigation .mm-menu .menu-level2, .mm-side-navigation .mm-menu .menu-level3  {
        /*background: #fafafa;*/
    }

    .mm-side-navigation .mm-menu li a {
        padding: 10px 0px;
        display: inline-block;
        width: 100%;
        /*border-bottom: 1px solid rgba(33,33,33,0.05);*/
    }

    .mm-side-navigation li.level0, .mm-side-navigation li.level1, .mm-side-navigation li.level2 {
        /*border-bottom: 1px solid rgba(33,33,33,0.15);*/
    }

    .mm-side-navigation li.level0 a {
        padding-left: 20px;
        font-size: 20px;
        font-weight: 500;
        color: #a2a2a2;
        letter-spacing: 0.75px;

    }

    .mm-side-navigation li.level1 a {
        padding-left: 40px;
    }

    .mm-side-navigation li.level2 a {
        padding-left: 60px;
    }

    .mm-side-navigation li.level3 a {
        padding-left: 80px;
    }

    .mm-side-navigation .mm-menu li.active {
        background: #eaeaea;
    }

    .mm-side-navigation .mm-menu li.active > a {
        color: #848484;
    }

    .mm-side-navigation .view-all, .mm-main-navigation .view-all {
        display: none !important;
    }

    /*.mm-side-navigation li a:hover {
        background: #555;
        color: #fff;
    }*/

    .mm-side-navigation li a {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        color: #333;
    }

    .mm-container-override .col-right {
        display: none;
    }

    .mm-side-navigation-close:hover {
        cursor: pointer;
    }

    .mm-sn-o:hover {
        cursor: pointer;
    }

    .mm-icon-search {
        position: relative;
        z-index: 1;
    }

    .mm-icon-search {
        width: 18px;
    }

    .mm-icon-user {
        width: 17px;
    }

    .mm-icon-favorite {
        width: 18px;
    }

    .mm-icon-cart {
        width: 19px;
    }

    .mm-icon-search, .mm-icon-user, .mm-icon-favorite, .mm-icon-cart {
        height: 60px;
        display: inline-block;
        text-align: center;
        padding: 3px 0px;
    }

    .mm-quick-view-options.dark .mm-icon-search {
        height: 30px;
        width: 12px;
        display: inline-block;
        text-align: center;
        padding: 3px 0px;
        z-index: 10;
        position: absolute;
        right: 10px;
        bottom: 3px;
    }

    .mm-quick-view-upsell.dark .mm-icon-search {
        
    }

    .dark .mm-logo-image-dark, .light .mm-logo-image-light {
        display: inline-block;
    }

    .dark .mm-logo-image-light, .light .mm-logo-image-dark {
        display: none;
    }

    .dark .mm-icon-search:before {
        content: url('/media/images/icons/white/search.svg');
    }

    .mm-quick-view-options .mm-icon-search:before {
        content: url('/media/images/icons/black/search.svg');
    }

    .dark .mm-icon-user:before {
        content: url('/media/images/icons/white/user2.svg');
    }

    .dark .mm-icon-favorite:before {
        content: url('/media/images/icons/white/favorite.svg');
    }

    .dark .mm-icon-cart:before {
        content: url('/media/images/icons/white/cart.svg');
    }

    .light .mm-icon-search:before {
        content: url('/media/images/icons/black/search.svg');
    }

    .light .mm-icon-user:before, .mm-nt-login-icon:before {
        content: url('/media/images/icons/black/user2.svg');
    }

    .light .mm-icon-favorite:before {
        content: url('/media/images/icons/black/favorite.svg');
    }

    .light .mm-icon-cart:before, .mm-nt-cart-icon:before {
        content: url('/media/images/icons/black/cart.svg');
    }

    .owl-carousel {
        margin: 10px 0px;
    }

    .owl-home-carousel .item {
        margin: 0px 5px;
        background: #f6f6f7;
    }

    .owl-carousel .owl-next {
        position: absolute;
        top: calc(50% - 20px);
        right: 30px;
        width: 20px;
        color: #fff;
        text-align: center;
    }

    .owl-carousel .owl-prev {
        position: absolute;
        top: calc(50% - 20px);
        left: 30px;
        width: 20px;
        color: #fff;
        text-align: center;
    }

    .owl-home-carousel .owl-prev,
    .owl-home-carousel .owl-next {
        top: 48%;
    }

    .owl-product-view .owl-next {
        right: 0px !important;
    }

    .owl-product-view .owl-prev {
        left: 0px !important;
    }

    .owl-review-carousel .owl-next {
        right: -40px;
        top: 80px;
    }

    .owl-review-carousel .owl-prev {
        left: -40px;
        top: 80px;
    }

    .owl-carousel .owl-next i {
        font-size: 20px;
        position: relative;
    }

    .owl-carousel .owl-prev i {
        font-size: 20px;
        position: relative;
    }

    .owl-overlay {
        opacity: 0;
        position: absolute;
        background: rgba(33,33,33,0.35);
        height: 100%;
        width: calc(100% - 10px);
    }

    .owl-overlay:hover {
        opacity: 1;
        z-index: 1; 
    }

    .owl-text {
        position: absolute;
        bottom: 0px;
    }

    .owl-item.setActive .owl-overlay {
        opacity: 1;
        z-index: 1;
    }

    .owl-text h2 {
        font-size: 13px;
        color: #fff;
        text-transform: none;
        font-family: 'Helvetica Neue';
        font-weight: 400;
        letter-spacing: 0.5px;
        margin: 0px 0px 5px 40px;
    }

    .owl-text h3 {
        font-size: 10px;
        color: #fff;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        margin: 0px 0px 30px 40px;
        letter-spacing: 1px;
    }

    .mm-main-footer-social {

    }

    .mm-main-footer-social li {
        display: inline-block;
        width: 22px;
        height: 22px;
        line-height: 22px;
        text-align: center;
        border-radius: 50%;
        margin-right: 0px;
    }

    .mm-main-footer-social li i:hover {
        cursor: pointer;
        color: #555;
    }

    .mm-main-footer-social li i {
        color: #fff;
        font-size: 14px;
        position: relative;
        right: -1px;
    }

    .mm-footer-news-container {
        border-bottom: 1px solid #000;
        height: 35px;
        position: relative;
    }

    .mm-footer-news-container input {
        background: transparent;
        border: none;
        width: 100% !important;
        height: 34px !important;
        padding: 0px !important;
    }

    .mm-footer-news-container input:focus {
        outline: none;
    }

    .mm-footer-news-container button {
        border: none;
        height: 33px;
        display: inline-block;
        background: transparent;
        position: absolute;
        top: 0px;
        right: -5px;
    }

    .mm-footer-news-container button:focus {
        outline: none;
        border: none;
    }

    .mm-footer-news-container button i {
        color: #000;
        font-size: 20px;
        position: relative;
        top: 0px;
        left: 2px;
    }

    @media (max-width: 15000px) and (min-width: 1200px) {
        .category-products {
            padding: 40px 60px;
        }
    }

    @media(min-width: 768px) and (max-width: 15000px) {
        .qv-content-area {
            padding-left: 50px !important;
        }
    }

    .no-cta .mm-breadcrumbs-list {
        top: 70px !important;
    }

    .catalog-product-view .mm-breadcrumbs-list {
        top: 100px;
    }

    .mm-breadcrumbs-list {
        display: none;
        position: absolute;
        width: 100%;
        height: 34px;
        line-height: 34px;
        background: transparent;
        z-index: 1;
        top: 100px;
        padding: 0px 90px;
    }

    .mm-breadcrumbs-list ul li {
        display: inline-block;
        margin-right: 10px;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        font-size: 11px;
    }

    .mm-breadcrumbs-list ul li.no {
        display: none;
    }

    .mm-breadcrumbs-list ul li.normal:after {
        content: '/';
        color: #fff;
        margin-left: 10px;
    }

    .mm-breadcrumbs-list ul li.normal a {
        color: #fff !important;
    }

    .mm-breadcrumbs-list ul li.last:after {
        content: '';
    }

    .mm-breadcrumbs-list ul li.last a {
        color: #555 !important;
    }

    .owl-home-carousel.active .owl-controls .owl-buttons {
        display: block;
    }

    .owl-home-carousel .owl-buttons {
        display: none;
    }

    .owl-review-carousel .owl-buttons .owl-prev, .owl-review-carousel .owl-buttons .owl-next {
        display: inline-block;
        height: initial !important;
        line-height: normal !important;
        position: inherit !important;
        width: 30px;
        padding: 3px 8px;
        border: 1px solid #000;
        background: transparent;
        margin: 0px 4px 0px 1px;
    }

    .owl-review-carousel .owl-buttons .owl-prev i, .owl-review-carousel .owl-buttons .owl-next i {
        fill: #fff !important;
    }

    .mm-mini-products-list {
        padding: 46px;
        padding-bottom: 0px;
        margin: 0px;
    }

    .product-options-bottom {
        margin-top: 50px;
        margin-bottom: 25px !important;
    }

    .add-to-cart-buttons button {
        background: #000;
    }

    .add-to-cart-buttons button:hover {
        background: #000;
        color: #fff;
        text-shadow: none;
    }

    .mm-product-extra-info {
        margin: 0px 0px 20px 0px;
    }

    .mm-product-extra-info-data {
        display: none;
    }

    .mm-product-extra-info-data.active {
        display: block;
    }

    .mm-product-extra-info > ul {
        margin-bottom: 0px;
    }

    .mm-product-extra-info .mm-product-extra-info-item.active {
        background: #f7f7f7;
    }

    .mm-product-extra-info .mm-product-extra-info-item {
        background: #dedede;
        padding: 10px 20px;
        text-align: center;
        font-family: 'Helvetica Neue';
    }

    .mm-product-extra-info .mm-product-extra-info-item:hover {
        cursor: pointer;
    }

    .mm-product-extra-info-content {
        margin-bottom: 15px;
    }

    .mm-bottom-slider-mobile {
        margin: 15px 0px;
    }

    .mm-bottom-slider-mobile img {
        background: #f7f7f7;
    }

    .mm-bottom-slider-mobile-holder {
        margin: 20px;
    }

    .mm-bottom-slider-mobile h2 {
        text-align: left;
        color: #636363;
        font-family: 'Helvetica Neue';
        text-transform: none;
        margin: 0px;
        margin-bottom: 5px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 0.5px;
    }

    .mm-bottom-slider-mobile-link {
        text-align: left;
        color: #636363;
        font-family: 'Helvetica Neue';
        text-transform: uppercase;
        margin: 0px;
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 0.5px;
    }

    .mm-bottom-slider-mobile button {
        background: transparent;
        border: 3px solid #000;
        padding: 10px 30px;
        font-family: 'Helvetica Neue';
        font-weight: 700;
        font-size: 12px;
        color: #000;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 30px;
    }

    .mm-bottom-slider-mobile button:hover {
        background: #000;
        color: #fff;
    }

    .mm-bottom-slider-mobile button:focus {
        outline: none;
    }

    .mm-bottom-slider-mobile p {
        padding: 0px 30px;
        margin-bottom: 30px;
        font-size: 16px;
    }

    @media (min-width: 768px) and (max-width: 15000px) {    
    
        .mm-bottom-slider-desktop {
            display: block;
        }

        .mm-bottom-slider-mobile {
            display: none;
        }

    }

    @media (min-width: 0px) and (max-width: 767px) {

        .mm-bottom-slider-desktop {
            display: none !important;
        }

        .mm-bottom-slider-mobile {
            display: block;
        }

    }

    .mm-cart-count {
        position: absolute;
        top: -13px;
        right: 62px;
        font-size: 11px;
        font-family: 'Helvetica Neue';
        font-weight: 400;
    }

    .mm-search-holder {
        display: inline-block;
        line-height: 0px;
        position: absolute;
        top: 10px;
        right: 230px;
        width: 42px;
    }

    .getNavType.opened .open .mm-search-holder {
        /*background: rgba(0,0,0,0.15);*/
        background: #f6f6f7;
    }

    .opened.reduceNav {
        -webkit-transition: all ease-in-out 0.25s;
        -moz-transition: all ease-in-out 0.25s;
        -o-transition: all ease-in-out 0.25s;
        transition: all ease-in-out 0.25s;
    }

    .getNavType.reduceNav {
        height: 40px;
    }

    .getNavType.reduceNav .mm-logo-image {
        width: 130px;
        margin: 8px 0px;
    }

    .open .mm-search-holder {
        width: 402px;
        /*background: rgba(0,0,0,0.15);*/
        background: #f6f6f7;
    }

    .mm-search-holder input:focus {
        outline: none;
    }

    .mm-search-holder input {
        display: inline-block;
        width: 100%;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        max-width: inherit;
        border: none;
        background: transparent;
        height: 40px !important;
    }

    .mm-upsell-product-box {
        padding: 20px 60px;
        background: #fff;
    }

    .block-content {
        margin: 15px 0px !important;
    }

    .block-content p {
        margin: 0px;
    }

    .catalog-product-view .mm-breadcrumbs-list li.normal a, .catalog-product-view .mm-breadcrumbs-list ul li.normal:after {
        color: #000 !important;
    }

    .mm-login-container .mm-line-break {
        border-bottom: 1px solid rgba(0,0,0,1);
        width: 40px;
        margin: 25px 0px;
    }

    .mm-product-video-container {
        margin-top: 50px;
    }

    .product-view .product-options .swatch-attr .select-label {
        color: #000 !important;
    }

    label.required:after, span.required:after {
        display: none;
    }

    .mm-product-sku p {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        font-size: 9px;
        margin: 8px 0px;
        color: #8e8e8e;
    }

    .mm-product-review-stars {
        list-style-type: none;
        padding: 0px;
        margin: 20px 0px 5px 0px;
        display: inline-block;
        position: relative;
        left: -4px;
    }

    .mm-product-review-stars p {
        display: inline-block;
        margin: 0px 0px 0px 10px;
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 12px;
    }

    .mm-product-review-stars li {
        display: inline-block;
    }

    .mm-product-review-stars li span {
        padding-left: 15px;
    }

    .mm-product-review-stars li span.mm-review-amount {
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'Helvetica Neue';
        padding-left: 10px;
    }

    .mm-product-review-star {
        width: 20px;
        margin-right: -3px;
    }

    .mm-product-review-stars li i {
        font-size: 12px;
        color: #777;
    }

    .mm-product-review-stars .rating-box {
        color: #777;
    }

    .qty-wrapper {
        border: 2px solid #000;
        padding: 8px 10px;
        font-family: 'Helvetica Neue';
        font-weight: 700;
    }

    .qty-wrapper .qty {
        padding: 0px;
        width: 20px !important;
        height: auto !important;
        position: relative;
        top: -1px;
    }

    .qty-wrapper .qty:focus {
        outline: none;
    }

    .mm-cta-top-banner-close, .mm-form-close {
        display: inline-block;
        position: absolute;
        top: 12px;
        right: 12px;
        height: 10px;
        width: 10px;
        text-align: center;
        line-height: 10px;
    }

    .mm-form-close:before {
        content: url('/media/images/icons/black/close.svg');
    }

    .mm-cta-top-banner-close:before {
        content: url('/media/images/icons/white/close.svg');
    }

    .mm-right-arrow-black {
        width: 14px;
        height: 14px;
        position: relative;
        right: 4px;
    }

    .mm-right-arrow-black:before {
        content: url('/media/images/icons/black/right-arrow.svg');
    }

    .mm-right-arrow-white:before {
        content: url('/media/images/icons/white/right-arrow.svg');
    }

    .mm-left-arrow-white:before {
        content: url('/media/images/icons/white/left-arrow.svg');
    }

    .mm-right-right-arrow-black:before {
        content: url('/media/images/icons/black/right-right-arrow.svg');
    }

    .mm-left-left-arrow-black:before {
        content: url('/media/images/icons/black/left-left-arrow.svg');
    }

    .mm-cta-top-banner {
        display: none;
        background: #000;
        width: 100%;
        height: 35px;
        position: absolute;
        top: 0px;
        left: 0;
        z-index: 100000;
    }

    .mm-cta-top-banner p {
        text-align: center;
        color: #fff;
        padding: 10px 0px;
        font-family: 'Helvetica Neue';
        font-weight: 500;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 1px;
    }

    .coo {
        margin-top: 0px;
    }

    .mm-mover {
        -webkit-transition: all ease-in-out 0.45s;
        -moz-transition: all ease-in-out 0.45s;
        -o-transition: all ease-in-out 0.45s;
        transition: all ease-in-out 0.45s;
    }

    .mm-move-message {
        bottom: 2000px !important;
    }

    /*.catalog-product-view .mm-navigation-overlay.opened, .checkout-onepage-index .mm-navigation-overlay.opened, .checkout-cart-index .mm-navigation-overlay.opened, .customer-account-login .mm-navigation-overlay.opened {
        background: rgba(255,255,255,0.95) !important;
    }*/

    .breadcrumbs li {
        display: none;
    }

    /* CHECKOUT PAGE */
    .checkout-onepage-index .main {
        margin-top: 120px;
    }

    .opc-firststep-login li.section,
    .opc-firststep-billing li.section {
        display: none;
    }

    .opc-firststep-login li.section.active,
    .opc-firststep-billing li.section.active {
        display: block;
    }

    #billing-new-address-form .input-box input,
    #billing-new-address-form .input-box select,
    #shipping-new-address-form .input-box input,
    #shipping-new-address-form .input-box select,
    #payment_form_ccsave .input-box input,
    #payment_form_ccsave .input-box select {
        width: 100% !important;
        max-width: 100%;
        height: 42px;
        border-radius: 0px;
        border: none;
        background: #E6E6E6;
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 12px;
        text-indent: 5px;
    }

    #billing-new-address-form .input-box input::-webkit-input-placeholder {
        color: #000 !important;
    }

    #billing-new-address-form .input-box input:-moz-placeholder { /* Firefox 18- */
        color: #000 !important; 
    }

    #billing-new-address-form .input-box input::-moz-placeholder {  /* Firefox 19+ */
        color: #000 !important; 
    }

    #billing-new-address-form .input-box input:-ms-input-placeholder {  
        color: #000 !important; 
    }

    #billing-new-address-form .fields .field, #billing-new-address-form .wide {
        margin-bottom: 20px;
    }

    .mm-sidecart-info {

    }

    .mm-sidecart-info li {
        display: block;
        font-family: 'Helvetica Neue';
        margin-bottom: 2px;
        text-transform: none;
        font-size: 12px;
    }

    .mm-sidecart-info li.product-title {
        font-weight: 500;
        font-size: 14px;
        margin-bottom: 5px;
    }

    .mm-sidecart-info li.product-price {
        font-weight: 500;
    }

    .mm-svg-container {
        display: inline-block;
        border: 1px solid #000;
        width: 36px;
        height: 36px;
        line-height: 0px;
        margin: 0px 10px;
        text-align: center;
        position: relative;
        float: left;
    }

    .mm-svg-container:hover {
        cursor: pointer;
        background: #000;
    }

    .mm-svg-container.swap .mm-qv-add-favorite {
        content: url('/media/images/icons/white/favorite.svg');
    }

    .mm-add-to-wishlist.swap a {
        content: url('/media/images/icons/white/favorite.svg');
    }

    .mm-add-to-wishlist:hover {
        background: #000;
        cursor: pointer;
    }

    .mm-footer-override {
        display: none;
    }

    .mm-footer-override .mm-footer-socialz {
        padding: 0px;
        margin: 0px;
        position: relative;
        left: -4px;
        margin-bottom: 15px;
    }

    .mm-footer-override .mm-footer-socialz li {
        display: inline-block;
    }

    @media (min-width: 0px) and (max-width: 1099px) {
        .mm-footer-lefty, .mm-footer-righty {
            display: none;
        }
        .mm-footer-override {
            display: block;
        }
    }

    .mm-footer-override .mm-main-footer-parent-link-box li a {
        font-size: 11px;
        color: #fff;
        font-weight: 300;
        font-family: 'Helvetica Neue';
    }

    .mm-side-navigation-search {
        width: 100% !important;
        border: none;
        text-indent: 0px;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        color: #333;
        width: 100%;
        padding: 0px !important;
        height: 50px !important;
        font-size: 20px;
    }

    .mm-side-navigation-search:focus {
        outline: none;
        border: none;
    }

    .mm-product-review-container {
        padding: 10px 60px 40px 60px;
        margin-bottom: 40px;
        /*background: #f6f6f7;*/
        clear: both;
    }

    @media (min-width: 0px) and (max-width: 767px) {
        .sliderCONTENT, .sliderBTN {
            display: none;
        }
        .revSlide-slide:hover {
            cursor: pointer;
        }
        .mm-cart-container {
            right: 20px;
        }
        .mm-breadcrumbs-list {
            padding: 0px 30px;
        }
        .mm-top-section h2 {
            left: 30px !important;
        }
        /*.mm-product-main-content {
            margin-left: 20px !important;
            margin-top: 50px;
        }*/
        .mm-product-review-container {
            padding: 30px;
        }
    }

    .mm-side-navigation-overlay.active {
        display: block;
    }

    .mm-side-navigation-overlay {
        display: none;
        height: 100%;
        width: 100%;
        position: fixed;
        top: 0px;
        z-index: -1;
        background: rgba(255,255,255,0.85);
    }

    .owl-product-banners .owl-dots, .owl-review-carousel .owl-dots {
        display: none;
    }

    .sliderBTN:hover {
        background: #000;
        border: 1px solid #000;
        color: #fff;
    }

    .mm-career-jobs li {
        padding-bottom: 5px;
        font-size: 12px;
    }

    .mm-career-jobs li a {
        color: #000;
    }

    .mm-career-jobs-holder {
        background: #f6f7f7;
        margin-top: 60px;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .clearer {
        clear: both;
    }

    /*.product-options-bottom {
        padding: 0px 0px 0px 15px !important;
    }*/

    .mm-block-container {
        display: flex;
    }

    .mm-block-clear {
        display: block;
    }

    .mm-block-section-20 {
        flex: 3;
    }

    .mm-block-section-80 {
        flex: 10;
    }

    .qv-qty-status {
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 11px;
        margin: 0px 0px 15px 0px;
        color: #000000;
    }

    .qv-qty-amount {
        color: red;
    }

    .qv-prod-color {
        font-size: 11px;
        margin: 0px;
        margin-bottom: 5px;
        text-transform: capitalize;
    }

    /*.qv-simple-image.not-available:before {
        content: url('/media/images/icons/close-red.svg');
        height: 25px;
        width: 25px;
    }*/

    .mm-product-swatch-back:hover {
        cursor: pointer;
    }

    .qv-swatch-image img {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid rgba(0,0,0,0.3);
    }


/* CATEGORY LIST ---------------- */
h1, h2, h3, h4, h5, h6, p, small, strong, li {
    font-family: 'Helvetica Neue';
}

@media(min-width: 0px) and (max-width: 1374px) {
    .mm-filter-controller {
        width: 100% !important;
    }
}

.mm-category-message h3 {
    text-align: center;
    font-family: 'Helvetica Neue';
    text-transform: none;
}

.mm-filter-category .mm-survey-clear {
    display: none !important;
}

.mm-survery-content {
    margin: 0px 0px 20px 0px;
}

.mm-survery-content .mm-survey-clear {
    color: #bbbbbb;
    font-family: 'Helvetica Neue';
    font-weight: 500;
    /*margin-left: 10px;
    margin-bottom: 10px;*/
    text-transform: capitalize;
}

.mm-survery-content .mm-survey-clear {
    color: #636363;
    padding-top: 20px;
    font-size: 10px;
    display: block;
}

.mm-survery-content .mm-survey-clear:hover {
    cursor: pointer;
}

.mm-filter-controller-top {
    padding: 8px 0px;
    /*background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.1);*/
}

/*.mm-filter-controller-top:hover {
    cursor: pointer;
    background: #fafafa;
}*/

.mm-filter-controller-top h2 {
    color: #636363;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    margin: 0px;
    display: inline-block;
    letter-spacing: 1px;
}

.mm-filter-controller-toggle {
    display: inline-block;
    margin: 0px -10px;
    float: right;
    top: 0px;
    color: #636363;
}

.mm-filter-controller-content {
    padding: 20px 0px;
    padding-top: 0px;
    background: transparent;
    display: none;
}

.mm-filter-controller-content.toggled {
    display: block;
}

.mm-filter-info h3 {
    color: #000;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin: 7px 0px;
}

.mm-survery-content label {
    width: 100%;
    padding: 3px 0px;
    margin: 0px !important;
}

.mm-filter-device-x label,
.mm-filter-price-x label {
    /*padding: 5px 10px;*/
}

.mm-survery-content label span {
    display: none !important;
}

.mm-survery-content label:hover {
    cursor: pointer;
}

.mm-survey-question p {
    font-size: 22px;
    font-weight: 200;
    margin-bottom: 20px;
    line-height: 40px;
}

.mm-survery-content label p {
    display: inline-block;
    position: relative;
    top: 1px;
    left: 2px;
    margin: 0px;
    text-transform: capitalize;
    font-family: 'Helvetica Neue';
    font-weight: 300;
    color: #999;
}

.mm-survery-content input[type="radio"] {
    display: none;
}

.mm-survery-content input[type="radio"] + label {
    color: #000;
    font-family: Helvetica Neue;
    font-weight: 300;
    font-size: 14px;
}

.mm-survery-content .mm-survey-item.mm-active input[type="radio"] + label {
    color: #000;
}

.mm-survery-content input[type="radio"] + label span {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.mm-survery-content input[type="radio"] + label span {
    border: 1px solid;
    border-color: #6e6e6e;
}

.mm-survery-content input[type="radio"]:checked + label span {
    border: 1px solid;
    border-color: #000;
    background: transparent;
}

#co-billing-form input[type="radio"]:checked + label,
#co-payment-form input[type="radio"]:checked + label,
#checkout-shipping-method-load input[type="radio"]:checked + label {
    color: #fff;
    background-color: #000;
}

.mm-survery-content input[type="radio"] + label span,
.mm-survery-content input[type="radio"]:checked + label span {
    -webkit-transition: background-color 0.20s ease-in-out;
    -o-transition: background-color 0.20s ease-in-out;
    -moz-transition: background-color 0.20s ease-in-out;
    transition: background-color 0.20s ease-in-out;
}

.mm-survey-item {
    /*border-bottom: 1px solid rgba(33,33,33,0.15);
    border-radius: 0px 0px 4px 4px;*/
}

.mm-survery-content {
    display: none;
}

.mm-filter-open .mm-survery-content {
    display: block;
}

.main-container, .page-title {
    /*display: none;*/
}

.category-title {
    display: none;
}

.mm-catalog-product {
    display: inline-flex;
    padding: 0px 4.5px;
}

/*.mm-catalog-product.mm-show {
    display: block;
}*/

.mm-catalog-product-item {
    /*border: 1px solid rgba(33,33,33,0.05);*/
    /*padding: 20px;*/
    margin: 0px;
    /*background: #fafafa;*/
    position: relative;
}

.mm-catalog-product-box {
    display: none;
    min-height: 450px;
}

.mm-catalog-product-item a {
    border: none;
}

.mm-catalog-product-item .product-name {
    margin-top: 10px;
    font-family: 'Helvetica Neue';
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
    text-align: left;
    margin-bottom: 0px;
}

.mm-catalog-filter {
    background: #fafafa;
    width: 100%;
    top: 0px;
    right: 0px;
    color: #333;
    border-right: 1px solid rgba(33,33,33,0.05);
}

.mm-catalog-filter-bottom {
    padding-bottom: 50px;
}

.mm-catalog-filter-item {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 2px;
    border-radius: 50%;
}

.mm-catalog-filter-item:hover {
    cursor: pointer;
}

.mm-catalog-filter-list li.active > i {
    display: block;
}

.mm-catalog-filter-list li > i {
    display: none;
}

.mm-catalog-filter-list {
    padding: 10px 6px;
    position: relative;
    left: -4px;
    margin-bottom: 0px;
}

.mm-catalog-filter h3 {
    text-align: center;
    font-family: 'Helvetica Neue';
    font-weight: 800;
    font-size: 36px;
    letter-spacing: -1px;
    margin: 0px;
    padding: 25px 0px 25px 0px;
}

/*.mm-filter-color, .mm-filter-price, .mm-filter-device {
    font-family: 'Helvetica Neue';
    font-weight: 300;
    text-align: center;
}*/

.mm-filter-color span, .mm-filter-price span, .mm-filter-device span {
    font-weight: 800;
}

#slider-price {
    margin: 0px 40px;
}

#slider-snap-value-lower:before, #slider-snap-value-upper:before {
    content: '$';
}

.mm-price-show, .mm-color-show, .mm-device-show, .mm-price-show.mm-color-show, .mm-price-show.mm-device-show, .mm-color-show.mm-device-show {
    display: inline-flex;
}

/* Single */
.mm-price-no-show,
.mm-color-no-show,
.mm-device-no-show,
/* Double */
.mm-price-no-show.mm-color-no-show,
.mm-price-no-show.mm-device-no-show,
.mm-device-no-show.mm-color-no-show,
/* Triple */
.mm-price-no-show.mm-color-no-show.mm-device-no-show,
/* Half */
.mm-price-show.mm-color-no-show,
.mm-price-no-show.mm-color-show,
.mm-price-no-show.mm-device-show,
.mm-color-no-show.mm-device-show,

.mm-price-no-show.mm-color-no-show.mm-device-show,
.mm-price-no-show.mm-color-show.mm-device-no-show,
.mm-price-show.mm-color-no-show.mm-device-no-show,
.mm-price-show.mm-color-show.mm-device-no-show,
.mm-price-no-show.mm-color-no-show.mm-device-no-show

{
    display: none;
}

.mm-catalog-filter-device-list li {
    display: inline-block;
    background: #ECECEC;
    padding: 2px 10px;
    margin: 2px 2px;
    color: #9C9C9C;
    font-family: 'Helvetica Neue';
    text-align: center;
    font-weight: 300;
    height: 30px;
    line-height: 30px;
    clear: both;
    border-radius: 4px;
    border-bottom: 1px solid rgba(33,33,33,0.10);
}

.mm-catalog-filter-device-list li.active {
    background: #CECECE;
    color: #8C8C8C;
}

.mm-catalog-filter-device-list li:hover {
    cursor: pointer;
}

.mm-product-device-list {
    display: none;
}

.mm-filter-reset-item button {
    font-family: 'Helvetica Neue';
    border: none;
    outline: none;
    background: #C43F42;
    color: #fff;
    padding: 2px 10px 0px 10px;
    height: 22px;
    font-weight: 300;
    border-radius: 4px;
    margin: 0px 10px;
}

/*.mm-filter-price, .mm-filter-device {
    margin: 0px 0px 30px 0px;
}*/

/*.mm-filter-color {
    margin: 0px 0px 10px 0px;
}*/

.btn-disable {
    background: #c1c1c1 !important;
    color: #6f6f6f !important;
    cursor: not-allowed !important;
    border: none !important;
}

.mm-filter-seperator {
    display: inline-block;
    width: 100%;
    border-top: 1px solid rgba(33,33,33,0.15);
    margin: 20px 0px;
}

.product-info .actions .button {
    background: #000;
    display: inline-block;
    border: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
    padding: 0px;
    font-family: 'Helvetica Neue';
    text-transform: none;
    font-size: 16px;
    line-height: 42px;
    height: 40px;
    font-weight: 300;
}

.price-box {
    /*text-align: center;*/
    margin: 20px 0px;
}

.price-box .price {
    color: #000;
    font-family: 'Helvetica Neue';
    font-size: 20px;
}

.mm-catalog-filter h3 small {
    text-transform: none;
    color: #000;
    font-weight: 300;
    font-size: 20px;
}

.mm-get-category {
    font-weight: 700;
}

.mm-catalog-product-item:hover {
    /*cursor: pointer;*/
    /*box-shadow: 0px 0px 10px rgba(33,33,33,0.15);*/
}

.mm-quick-view-options {
    display: none;
}

.mm-quick-view-options:hover {
    cursor: pointer;
}

.hovered > .mm-quick-view-options {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: inline-block;
    z-index: 2;
    line-height: 30px;
    text-align: center;
    width: 30px;
    height: 30px;
}

.hovered > a .mm-quick-view-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    /*background: rgba(0,0,0,0.05);*/
    top: 0px;
    left: 0px;
    z-index: 1;
}

.mm-quick-view-options i:before {
    /*position: absolute;
    top: -40px;
    left: 5px;
    color: #fff;*/
}

.mm-get-categories {
    border: none;
    font-family: 'Helvetica Neue';
    background: transparent;
    font-weight: 700;
}

.mm-get-categories:focus {
    outline: none;
}

.qv-qty-container .add-to-cart {
    display: inline-block;
}

.qv-qty-container button {
    font-weight: 300;
    color: #fff;
    height: 36px;
    padding: 0px 25px;
    border: 1px solid #000 !important;
    border: none;
    background: transparent;
    color: #000;
    font-family: 'Helvetica Neue';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}

.qv-qty-container button:hover {
    background: #000;
    color: #fff;
}

.product-info p {
    font-family: 'Helvetica Neue';
    font-weight: 300;
    text-align: center;
    color: #333;
}

.mm-filter-info h3:hover {
    cursor: pointer;
}

.mm-show-more {
    background: transparent;
    font-size: 10px;
    font-family: 'Helvetica Neue';
    text-transform: uppercase;
    font-weight: 300;
    width: 100%;
    height: 36px;
    line-height: 32px;
    border: 1px solid #000;
    color: #000;
}

.mm-show-more:hover {
    background: #000;
    color: #fff;
    cursor: pointer;
}

.mm-show-more:focus {
    outline: none;
}

.product-name a {
    font-size: 13px;
}

.mm-go-prev {
    position: absolute;
    top: 40%;
    left: 0px;
}

.mm-go-next {
    position: absolute;
    top: 40%;
    right: 0px;
}

.mm-go-prev:hover, .mm-go-next:hover {
    cursor: pointer;
}

.ratings {
    display: none;
}

.mm-qv-modal-overlay {
    height: 100%;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: -1;
}

.mm-product-swatch-back img {
    width: 100%;
    border-radius: 50%;
}

.mm-mega-sidebar.adj {
    top: 55px;
}

.mm-mega-sidebar {
    position: fixed;
    width: 440px;
    top: 19px;
    right: -440px;
    z-index: 1000000;
    padding: 40px 20px;
}

.mm-mega-sidebar-over.open {
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 100000;
}

.mm-mega-sidebar.open {
    right: 0px;
}

.mm-mega-sidebar-close {
    position: absolute;
    height: 35px;
    width: 35px;
    border: none;
    border-left: 1px solid rgba(0,0,0,0.05);
    right: 20px;
    top: 40px;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
    font-weight: 100;
    cursor: pointer;
    background: transparent;
    z-index: 1000;
    color: rgba(0,0,0,0.35);
}

.mm-catalog-product-item .mm-product-image1, .mm-catalog-product-item.hovered .mm-product-image2 {
    display: block;
}

.mm-catalog-product-item.hovered .mm-product-image1, .mm-catalog-product-item .mm-product-image2 {
    display: none;
}

/* JS FOOTER */

.js-footer-nav {
    position: fixed;
    width: 100%;
    height: auto;
    background: #f6f6f7;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
    border-top: 1px solid rgba(0,0,0,0.05);
}

@media screen and (min-width:500px) {
    .js-footer-nav {
        height: 40px;
    }
}

.js-footer-nav-items {
    padding: 0px;
    margin: 0px;
    display: block;
}

@media screen and (min-width:500px) {
    .js-footer-nav-items {
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
}

.js-footer-nav-item {
    font-family: 'Helvetica Neue';
    display: inline-block;
    line-height: normal;
    font-weight: 600;
    padding: 15px 0 5px 0;
}

@media screen and (min-width:500px) {
    .js-footer-nav-item {
        line-height: 40px;
        padding: 0;
    }
}

.js-footer-left-nav {
    margin: 0 auto;
    text-align: center;
}

@media screen and (min-width:500px) {
    .js-footer-left-nav {
        margin-left: 38px;
        text-align: left;
    }
}

@media screen and (min-width:768px) {
    .js-footer-left-nav {
        margin-left: 110px;
    }
}

.js-footer-right-nav {
    margin: 0 auto;
    text-align: center;
}

@media screen and (min-width:500px) {
    .js-footer-right-nav {
        margin-right: 38px;
    }
}

@media screen and (min-width:768px) {
    .js-footer-right-nav {
        margin-right: 110px;
    }
}

.js-footer-right-nav .js-footer-nav-item {
    text-align: center;
    padding: 10px 5px 15px 5px;
}

@media screen and (min-width:500px) {
    .js-footer-right-nav .js-footer-nav-item {
        padding: 0 5px;
    }
}

.js-footer-right-nav .js-footer-nav-item:hover {
    cursor: pointer;
}

.js-footer-right-nav .js-footer-nav-item:first-child {
    padding-left: 0px;
}

.js-footer-right-nav .js-footer-nav-item:last-child {
    padding-right: 0px;
}

.mm-footer-nav {
    position: fixed;
    width: 100%;
    height: 80px;
    background: #f6f6f7;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
    border-top: 1px solid rgba(0,0,0,0.05);
}

@media screen and (min-width:500px) {
    .mm-footer-nav {
        height: 40px;
    }
}

.mm-footer-nav-items {
    padding: 0px;
    margin: 0px;
}

.mm-footer-nav-item {
    font-family: 'Helvetica Neue';
    display: inline-block;
    line-height: 40px;
    font-weight: 600;
}

.mm-footer-left-nav {
    margin-left: 35px;
}

@media screen and (min-width:768px) {
    .mm-footer-left-nav {
        margin-left: 110px;
    }
}

.mm-footer-right-nav {
    margin-right: 35px;
}

@media screen and (min-width:768px) {
    .mm-footer-right-nav {
        margin-right: 110px;
    }
}

.mm-footer-right-nav .mm-footer-nav-item {
    text-align: center;
    padding-right: 10px;
}

.mm-footer-right-nav .mm-footer-nav-item:hover {
    cursor: pointer;
}

.mm-footer-right-nav .mm-footer-nav-item:first-child:before {
    content: '';
}

.mm-footer-right-nav .mm-footer-nav-item:before {
    content: '|';
    margin: 0px 10px 0px 0px;
}

.mm-footer-right-nav .mm-footer-nav-item:last-child {
    padding-right: 0px;
}

.catalog-category-view .main-container.col1-layout {
    padding: 0px;
}

/* FROM MAIN.CSS */
#header-cart .minicart-message.active {
    display: block;
}

#header-cart .minicart-message {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 50px;
}

.minicart-wrapper p.block-subtitle {
    font-family: 'Helvetica Neue';
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    margin: 0px;
    text-shadow: 1px 1px 5px rgba(33,33,33,0.45);
    text-transform: none;
    padding-left: 30px;
    margin-top: 30px;
}

.mm-add-to-link {
    float: none !important;
    display: inline-block;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #000;
    display: none;
}

.mm-add-to-link a {
    border: none !important;
    color: #fff;
    font-family: 'Helvetica Neue';
    height: 16px;
    width: 16px;
    line-height: 42px;
    padding: 0px !important;
    margin: 0px !important;
    text-align: center;
    margin-right: 1px !important;
    font-size: 16px;
    display: inline-block;
    position: relative;
    top: 0px;
    left: 0px;
}

.mm-add-to-link a:before {
    content: url('/media/images/icons/black/favorite.svg');
}

.mm-add-to-links {
    display: inline-block;
    margin: 0px !important;
    margin-right: 3px !important;
}

.mm-sharing-link {
    float: none !important;
    padding: 0px !important;
    display: inline-block;
}

.mm-sharing-link a {
    background: #000;
    height: 40px;
    width: 40px;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.mm-sharing-links {
    display: inline-block;
    margin: 0px !important;
}

/*.mm-product-video-btn {
    height: 46px;
    min-width: 276px;
    border: 2px solid #000;
    color: #000;
    text-align: center;
    line-height: 42px;
    font-family: 'Helvetica Neue';
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 2px;
    display: inline-block;
    margin-top: 8px;
}*/

.mm-product-info-box {
    margin-bottom: 0px !important;
}

.mm-product-navigation {
    /*display: none;*/
}

/*.mm-product-navigation.active {
    position: fixed;
    top: 80px;
    left: 20px;
    background: transparent;
    width: 250px;
}*/

.mm-product-navigation-list {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

@media (min-width: 1700px) and (max-width: 150000px) {
    .mm-product-navigation.active {
        position: fixed;
        top: 80px;
        left: 20px;
        background: transparent;
        width: 250px;
        z-index: 1000;
    }

    .mm-product-navigation-items {
        height: 40px;
        padding: 10px;
        border-bottom: 1px solid rgba(33,33,33,0.15);
        color: rgba(33,33,33,0.5);
        font-family: 'Helvetica Neue';
        background: #fff;
    }
}

@media (min-width: 0px) and (max-width: 1699px) {
    .mm-product-navigation.active {
        position: fixed;
        top: 60px;
        left: 0px;
        width: 100%;
        background: #fff;
        z-index: 1000;
    }

    .mm-product-navigation-list {
        text-align: center;
        height: 46px;
        box-shadow: 1px 1px 5px rgba(33,33,33,0.15);
    }

    .mm-pn-title {
        padding: 0px 10px !important;
        margin-top: 0px !important;
        height: 46px !important;
        line-height: 46px !important;
        color: rgba(33,33,33,0.5);
        font-family: 'Helvetica Neue';
        display: inline-block;
    }
}

    .mm-top-section {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        background-attachment: fixed;
        top: -75px;
        position: relative;
    }

    .mm-top-section h2 {
        font-family: 'Helvetica Neue';
        font-weight: 600;
        letter-spacing: -1px;
        font-size: 34px;
        color: #fff;
        margin: 0px;
        text-align: left;
        text-transform: none;
        left: 90px;
        position: relative;
    }

    .mm-top-section .our-work-is {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        font-size: 60px;
        margin: 0px;
        text-align: center;
    }

    .mm-intro-btn {
        font-family: 'Helvetica Neue';
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 5px;
        padding: 15px 20px;
        border: 2px solid #fff;
        display: inline-block;
        color: #fff;
        margin-bottom: 15px;
        box-shadow: 1px 1px 8px rgba(33,33,33,0.15);
    }

    .mm-top-container {
        position: relative;
        top: 400px;
        z-index: 1;
    }

    .mm-smooth {
        -webkit-transition: top ease-in-out 0.05s;
        -moz-transition: top ease-in-out 0.05s;
        -o-transition: top ease-in-out 0.05s;
        transition: top ease-in-out 0.05s;
    }

    .mm-overlay {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0px;
    }

    .trap-box {
        width: 300px; /* optional - feel free to remove it */
        height: 80px; /* optional - feel free to remove it */
        position: relative;
        padding: 0px;
    }

    .trap-box:before {
        content: "";
        position: absolute;
        background: #00c4ff;
        top: -4%; bottom: -11%; left: -3%; right: -3%;
        z-index: -1;
        -webkit-transform: perspective(50em) rotateX(-30deg);
        transform: skewX(-15deg);
        border-radius: 4px;
    }

    .mm-product-image-box, .mm-product-info-box {
        width: 100% !important;
        float: none !important;
        padding: 0px !important;
        margin-top: 50px;
    }

    .mm-product-image-box .product-image {
        border: none;
    }

    .mm-product-name {
        float: none !important;
    }

    .mm-product-name h1 {
        color: #757575 !important;
        font-family: 'Helvetica Neue';
        font-weight: 400;
        font-size: 34px !important;
        letter-spacing: -1px;
        text-transform: none;
        margin-bottom: 0px;
        text-align: left !important;
        margin-bottom: 6px;
        text-transform: none !important;
        border: none !important;
    }

    .mm-product-price-info {
        float: none !important;
        text-align: left !important;
        padding: 0px !important;
        margin: 20px 0px 25px 0px !important;
        max-width: 100% !important;
    }

    .mm-product-price-info .price-box .regular-price .price {
        font-family: 'Helvetica Neue';
        font-weight: 400;
        font-size: 22px !important;
        color: #333 !important;
    }

    .mm-product-short-description {
        margin: 10px 0px 10px 0px !important;
    }

    .mm-product-short-description p {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        margin: 0px;
        font-size: 11px;
        color: #8e8e8e;
    }

    .mm-product-description p {
        font-family: 'Helvetica Neue';
        font-size: 13px;
        font-weight: 300;
        margin: 0px 0px 0px 0px;
        text-align: left;
        line-height: 20px;
        color: #777;
    }

    .mm-product-extra-info {
        float: none !important;
        padding: 0px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .mm-product-extra-info .availability .value {
        color: #333;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        font-size: 9pt;
        text-transform: uppercase;
        padding: 0px;
        display: inline-block;
    }

    .qty {
        width: 40px !important;
        height: 40px !important;
        text-align: center !important;
        float: none !important;
        border: none !important;
    }

    .qtyplus, .qtyminus {
        width: 40px;
        height: 40px;
        border: none !important;
        display: inline-block;
        background: #d0d0d0;
        text-align: center;
        line-height: 40px;
    }

    .qtyplus:hover, .qtyminus:hover {
        cursor: pointer;
    }

    input.qtyplus:before {
        content: '\e8cb';
        font-family: 'fontello';
    }

    .mm-product-add-to-cart {
        background: #000;
        font-family: 'Helvetica Neue';
        font-weight: 300 !important;
        font-size: 15px !important;
        text-transform: none;
        letter-spacing: 2px;
    }

    .mm-product-add-to-cart:hover {
        background: #333;
    }

    .mm-product-video-modal-container {
        position: fixed;
        top: 0px;
        left: 0px;
        z-index: 10000;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.85);
        display: none;
        overflow: scroll;
    }

    .mm-product-video-modal-container.open {
        display: block;
    }

    .mm-product-video-modal-close:hover {
        cursor: pointer;
    }

    .mm-qv-add-favorite {
        width: 15px;
        margin: 10px 10px;
    }

    .mm-qv-add-favorite {
        content: url('/media/images/icons/black/favorite.svg');
    }

    .mm-product-video-modal-close {
        color: #fff;
        position: fixed;
        z-index: 1000000000;
        top: 20px;
        right: 20px;
        font-size: 40px;
    }

    .mm-product-video-modal {
        width: 60%;
        max-height: 800px;
        overflow: scroll;
        position: relative;
        top: -1000px;
        background: #fff;
        text-align: left;
        border-radius: 4px;
    }

    .mm-product-video-modal.open {
        top: 150px;
        margin-bottom: 150px;
    }

    .mm-modal h2 {
        text-align: center;
        font-family: 'Helvetica Neue';
        font-size: 40px;
        font-weight: 800;
        margin: 20px 0px;
    }

    .mm-modal .mm-modal-intro {
        text-align: center;
        font-family: 'Helvetica Neue';
        font-size: 18px;
        margin: 15px 0px;
    }

    .mm-modal .mm-modal-box {
        background: #fafafa;
        height: 200px;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        line-height: 200px;
    }

    .mm-modal .mm-modal-box p {
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 18px;
        color: #333;
    }

    .mm-modal-link:hover {
        text-decoration: none;
    }

    @media (min-width: 0px) and (max-width: 849px) {
        .mm-product-video-modal {
            width: 90% !important;
        }
    }

    /*.dropper {
        transition: all 0.5s ease-in-out;
    }*/

    /*.widther {
        transition: width 0.5s ease-in-out;
    }*/

    .noScroll {
        overflow: hidden;
    }

    .mm-product h2 {
        font-family: 'Helvetica Neue';
        font-weight: 700;
        text-transform: none;
        font-size: 50px;
        letter-spacing: -1px;
        text-align: center;
        margin: 60px 0px;
    }

    /*.mm-product-section {
        min-height: 900px;
    }*/

    .mm-pn-title:hover {
        cursor: pointer;
    }

    .mm-product-navigation-buy-now {
        background: #000;
        color: #fff;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        text-align: center;
        padding: 0px;
        margin: 0px;
        height: 46px;
        line-height: 46px;
        margin-top: 10px;
        font-size: 16px;
    }

    .mm-product-specs-list {
        margin: 0px;
    }

    .mm-product-specs-item {
        display: inline-block;
        width: 100%;
        font-family: 'Helvetica Neue';
        font-size: 12px;
        font-weight: 300;
        color: #777;
    }

    .mm-product-specs-item:last-child {
        padding-bottom: 0px;
    }

    .mm-product-specs-title {
        font-family: 'Helvetica Neue';
        padding-left: 0px !important;
        font-weight: 500;
    }
    
    .mm-product-specs-info {
        font-family: 'Helvetica Neue';
        padding-left: 0px !important;
        line-height: 20px;
    }

    .mm-product-page-seperator {
        width: 100%;
        min-height: 500px;
        margin: 50px 0px;
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: fixed !important;
    }

    .mm-page-seperator {
        display: inline-block;
        width: 100%;
        border-bottom: 1px solid rgba(33,33,33,0.15);
        margin: 40px 0px;
    }

    .mm-product-features-title {
        font-family: 'Helvetica Neue';
        font-size: 22px;
        text-transform: none;
        font-weight: 700;
        color: #333;
        margin-top: 0px;
    }

    .mm-product-features-info {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        font-size: 55px;
    }


    /* EXTRA */
    .productBox-item .quick-view-btn {
        display: inline;
        position: absolute;
        bottom: 10px;
        right: 10px;
        background: #BEBEBE;
        color: #FFFFFF;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        z-index: 10;
    }

    .quick-view-btn:hover {
        background: #00adef;
    }

    .quick-view:hover {
        background: #00adef;
    }

    .quick-view-id h2 {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        border-bottom: none;
        font-size: 36px !important;
        margin-bottom: 5px !important;
        text-align: center;
        color: #333 !important;
    }

    .qv-device {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        text-transform: none;
        font-size: 20px !important;
        margin-bottom: 0px !important;
        text-align: center;
    }

    .qv-desc {
        font-family: 'Helvetica Neue' !important;
        font-weight: 300;
    }

    .qv-price {
        font-family: 'Helvetica Neue' !important;
        margin-bottom: 10px !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        color: #333 !important;
    }

    .desc-container div, .desc-container img {
        display: none;
    }

    .qv-add-btn {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        background: #00adef;
        color: #fff;
        height: 40px;
        line-height: 40px;
        padding: 0px 15px;
        border: none;
        text-align: center;
        width: 150px;
        display: inline-block;
    }

    .qv-view-product {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        background: #333;
        color: #fff;
        height: 40px;
        line-height: 40px;
        padding: 0px 15px;
        border: none;
        margin-left: 10px;
    }

    .qv-image-box, .simple_gallery {
        margin: 10px 0px;
        color: transparent;
    }

    .qv-image, .simple_gallery li {
        display: inline-block;
        border: 2px solid rgba(33,33,33,0.3);
    }

    .qv-image:hover {
        cursor: pointer;
    }

    .qv-title {
        margin-bottom: 0px !important;
    }

    .qv-short-description {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        margin: 10px 0px;
        font-size: 11px;
        color: #636363;
    }

    .qv-sku {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        font-size: 11px;
        margin: 15px 0px;
        color: #636363;
    }

    .productBox-item {
        padding-top: 20px;
        background: #fff;
        min-height: 343px !important;
    }

    .productBox-item a {
        text-decoration: none;
    }

    .hoova .productBox-item {
        box-shadow: 0px 0px 10px rgba(33,33,33,0.2);
    }

    .qv-simple-image.not-available{
        opacity: 1;
    }

    .qv-simple-image.not-available:hover {
        cursor: not-allowed;
    }

    .qv-simple-image.available:hover {
        cursor: pointer;
    }

    ul.filter-items li.is-checked {
        background: #000;
        color: #fff;
        padding: 5px 10px;
        border-radius: 5px;
    }

    .button:hover {
      background-color: #8CF;
      text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
      color: #222;
    }

    .button:active,
    .button.is-checked {
      background-color: #28F;
    }

    .button.is-checked {
      color: white;
      text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
    }

    .button:active {
      box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
    }
    /* ---- button-group ---- */

    .button-group:after {
      content: '';
      display: block;
      clear: both;
    }

    .button-group .button {
      float: left;
      border-radius: 0;
      margin-left: 0;
      margin-right: 1px;
    }

    .button-group .button:first-child {
      border-radius: 0.5em 0 0 0.5em;
    }

    .button-group .button:last-child {
      border-radius: 0 0.5em 0.5em 0;
    }
    /* ---- isotope ---- */

    .isotope:after {
      content: '';
      display: block;
      clear: both;
    }
    /* ---- .element-item ---- */

    .element-item {
      height: auto;
      padding: 0px 5px 5px 0px;
      text-align: center;
      margin-bottom: 40px;
    }

    .element-item small {
        font-family: 'Helvetica Neue';
        font-weight: 300;
    }

    .element-item p {
        font-size: 14px;
        font-family: 'Helvetica Neue' !important;
        font-weight: 600 !important;
        text-transform: uppercase;
        padding-top: 10px;
        margin: 0px !important;
    }

    .element-item > * {
      margin: 0;
      padding: 0;
    }

    .element-item .name {
      position: absolute;
      left: 10px;
      top: 60px;
      text-transform: none;
      letter-spacing: 0;
      font-size: 12px;
      font-weight: normal;
    }

    .element-item .symbol {
      position: absolute;
      left: 10px;
      top: 0px;
      font-size: 42px;
      font-weight: bold;
      color: white;
    }

    .element-item .number {
      position: absolute;
      right: 8px;
      top: 5px;
    }

    .element-item .weight {
      position: absolute;
      left: 10px;
      top: 76px;
      font-size: 12px;
    }

    ul.filter-items {
        margin: 0px 0px 40px 0px;
    }

    ul.filter-items li {
        display: inline;
        padding: 0px 10px;
        text-align: center;
        font-size: 14px;
        font-family: 'Helvetica Neue' !important;
        font-weight: 400;
        /*text-transform: uppercase;*/
    }

    ul.filter-items li:hover {
        cursor: pointer;
    }

    h1.featured-items {
        text-align: center;
        border: none;
        margin: 60px 0px 20px 0px;
        font-family: 'Helvetica Neue';
        font-weight: 500;
        color: #333 !important;
        font-size: 40px !important;
    }

    .subscribe-bar {
        width: 100%;
        height: 70px;
        background: #333;
    }

    .subscribe-bar .subscribe-btn {
        margin: 15px 0px;
        padding: 0px 16px;
        display: inline-block;
        width: auto;
        height: 40px;
        background: #fff;
        border-radius: 3px;
    }

    .subscribe-bar .subscribe-btn:hover {
        cursor: pointer;
        background: #00adef;
    }

    .subscribe-bar .subscribe-btn:hover > h3 {
        color: #fff;
    }

    .subscribe-bar .subscribe-btn h3 {
        font-family: 'Helvetica Neue';
        font-weight: 600;
        line-height: 40px;
        color: #000;
    }

    .customer-reviews h2 {
        text-align: center;
    }

    .back-to-top {
        display: inline-block;
        position: fixed;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        right: 10px;
        bottom: 50px;
        color: #fff;
        z-index: 1000000000;
        background: #333;
    }

    .back-to-top:hover {
        cursor: pointer;
    }

    .back-to-topx i {
        color: #fff;
    }

    footer {
        background: #3d3d3d !important;
    }

    .footer-social li.social-icon {
        width: 30px;
        height: 30px;
        background: #fafafa;
        display: inline-block;
        text-align: center;
        margin: 0px 2px;
        border-radius: 3px;
    }

    .footer-social li.social-icon a i {
        line-height: 30px;
        font-size: 14px;
        color: #333;
    }

    .footer-links h3 {
        font-family: 'Helvetica Neue';
        font-weight: 500;
        font-size: 18px;
        padding-bottom: 5px;
    }

    .footer-links ul li a {
        font-family: 'Helvetica Neue';
        font-weight: 200;
    }

    .footer-bottom {
        margin: 40px 0px 30px 0px;
    }

    .footer-bottom p {
        font-family: 'Helvetica Neue';
        font-weight: 200;
        color: #fff;
    }

    .footer-copyright {
        margin: 20px 0px 0px 0px;
    }

    .footer-copyright p {
        font-family: 'Helvetica Neue';
        font-weight: 200;
        color: #fff;
    }

    .discount-container {
        position: fixed;
        bottom: 0px;
        width: 100%;
        height: 40px;
        background: #00adef;
        color: #fff;
        font-family: 'Helvetica Neue';
        font-weight: 500;
        text-align: center;
        z-index: 100000001;
        line-height: 40px;
    }

    .upsize {
        transition: height .25s ease-in-out;
        -moz-transition: height .25s ease-in-out;
        -webkit-transition: height .25s ease-in-out;
    }

    .discount-container.active {
        height: 450px;
    }

    .discount-callout:hover {
        cursor: pointer;
    }

    .edu-pop {
        visibility: hidden;
        position: fixed;     
        text-align: center;
        top: 300px;
        padding: 50px 20px;
        height: auto;
        width: 400px;
        z-index: -1;
        opacity: 0;
    }

    .edu-pop.activeBox {
        opacity: 1;
        background: #fff;
        visibility: visible;
        z-index: 1000;
        box-shadow: 1px 1px 4px rgba(33,33,33,0.3);

    }

    .edu-pop h3 {
        font-size: 20px;
        font-family: 'Helvetica Neue';
        font-weight: 600;
        padding-bottom: 20px;
    }

    .edu-pop p {
        padding-bottom: 10px;
    }

    .edu-pop p span {
        color: #00adef;
    }

    footer tr{float:left;}
    footer input[type="submit"] { top: 0!important;    width: 73px !important;color:white;margin-bottom:10px;}
    footer input[type="submit"]:active { top: 0!important;    width: 73px !important;color:#00AEEF;margin-bottom:10px; background:white;border:1px solid #00AEEF;}

    @media (min-width: 742px) and (max-width:851px){
        footer input[type="submit"] {
        top: 0px !important;
        width: 42px !important;
        }
    }
    @media (max-width: 991px) {
        .footer-links h3 {
            padding-top: 10px;
        }
        footer {
            padding-bottom: 40px;
        }
    }

    .qv-qty {
        width: 50px;
        height: 35px;
        margin: 0px 5px;
    }

    .qv-qtyplus, .qv-qtyminus {
        height: 35px;
        width: 35px;
        background: #333;
        color: #fff;
        border: none;
    }

    .qv-qty-container {
        display: inline-block;
        margin-bottom: 15px;
        float: left;
    }

    .qv-more-views, .qv-choose-color {
        font-family: 'Helvetica Neue' !important;
        font-weight: 300;
        font-size: 18px !important;
        text-align: left;
        margin-bottom: 0px !important;
        padding-top: 10px;
    }

    .qv-choose-color {
        text-transform: uppercase !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    /*#review-form.a {
        display: block;
    }

    #review-form {
        display: none;
    }*/

    @media (min-width: 0px) and (max-width: 500px) {
        .review-form-box.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .login-header.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .contact-header.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .video-header.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .cart-header.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .discount-header.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .subscribe-box.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
        .social-header.open {
            width: 90%;
            margin: 0px 5%;
            right: 0px !important;
        }
    }
    @media (min-width: 881px) and (max-width: 2500px) {
        .quick-view-window {
            width: 800px;
        }
        .cart-header {
            width: 500px;
        }
        .contact-header {
            width: 500px;
        }
        .video-header {
            width: 800px;
        }
        .discount-header {
            width: 500px;
        }
        .social-header {
            width: 500px;
        }

    }
    @media (min-width: 0px) and (max-width: 880px) {
        .quick-view-window, .cart-header {
            width: 100%;
        }
        .quick-view-window.open, .cart-header.open {
            width: 90% !important;
            margin: 0px 5%;
            left: 0px !important;
            top: 5% !important;
        }
    }

    @media (min-width: 0px) and (max-width: 767px) {
        /*.desc-container .qv-desc {
            display: none;
        }*/
        .quick-view-id h2 {
            font-size: 28px !important;
        }
        .qv-device {
            font-size: 14px !important;
        }
        span.qv-featured-image img {
            width: 60%;
        }

    }

    .qv-featured-image {
        margin: 80px 0px 40px 0px;
    }

    .featured-box {
        margin: 0px 0px 30px 0px;
        width: 100%;
        height: auto;
        text-align: center;
        background: #fff;
        border-bottom: 3px solid #efefef;
        border-radius: 5px;
    }

    .box3 a {
        text-decoration: none;
    }

    @media (max-width: 767px) {
        .featured-box {
            margin: 10px 0px;
        }
    }
    .featured-box h2 {
        border: none;
        font-family: 'Helvetica Neue';
        font-size: 26px;
        font-weight: 300;
        padding: 0px 0px 20px 0px;
        margin: 0px !important;
    }
    .featured-box ul {

    }
    .featured-box ul li {
        font-family: 'Helvetica Neue' !important;
        font-weight: 300;
    }
    .featured-box i {
        font-size: 90px;
    }

    .featured-box i.fb-box {
        padding: 20px 17px;
        background: #3b5998;
        color: #fff;
        border-radius: 10px;
    }

    .featured-box i.tw-box {
        padding: 20px 17px;
        background: #00aced;
        color: #fff;
        border-radius: 10px;
    }

    .featured-box i.yt-box {
        padding: 20px 17px;
        background: #bb0000;
        color: #fff;
        border-radius: 10px;
    }

    .featured-box i.pi-box {
        padding: 20px 17px;
        background: #cb2027;
        color: #fff;
        border-radius: 10px;
    }

    .featured-box i.ig-box {
        padding: 20px 17px;
        background: #663300;
        color: #fff;
        border-radius: 10px;
    }

    .featured-box i.gp-box {
        padding: 20px 17px;
        background: #dd4b39;
        color: #fff;
        border-radius: 10px;
    }

    .quick-view-window {
        visibility: hidden;
        margin: 0 auto 0;
        height: 400px;
        z-index: -10;
        position: absolute;
        top: 0px;
        padding: 0px;
    }

    .quick-view-window.open {
        background: #fff;
        height: auto;
        position: absolute;
        z-index: 10000000;
        color: #333;
        top: 25%;
        overflow: auto;
        padding: 20px;
        visibility: visible;
        margin-bottom: 50px;
    }

    .box3 a h2 {
        color: #333 !important;
    }

    .products-grid li {
        background: #fff;
    }

    /*h2.product-name {
        font-size: 18px;
        font-weight: 600;
    }*/

    .qv-simple-image.not-available{
        opacity: 0.5;
    }

    .qv-simple-image.not-available:hover {
        cursor: not-allowed;
    }

    .qv-simple-image.available:hover {
        cursor: pointer;
    }

    .quick-view-id h2 {
        font-weight: 300;
        border-bottom: none;
        font-size: 36px !important;
        margin-bottom: 5px !important;
        text-align: center;
    }

    .qv-device {
        font-weight: 300;
        text-transform: none;
        text-align: left;
        font-size: 14px !important;
        font-family: 'Helvetica Neue';
        margin: 5px 0px;
        
    }

    h2.product-name {
        font-size: 16px;
        font-weight: 800 !important;
        text-transform: capitalize !important;
    }

    .quick-view-window {
        visibility: hidden;
        width: 800px;
        height: 400px;
        z-index: -10;
        position: absolute;
        top: 0px;
        padding: 0px;
    }

    .quick-view-window.open {
        background: #fff;
        height: auto;
        position: absolute;
        z-index: 10000000;
        color: #333;
        top: 15%;
        padding: 20px;
        visibility: visible;
        margin-bottom: 50px;
    }

    .qv-add-btn {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        background: #00adef;
        color: #fff;
        height: 40px;
        line-height: 40px;
        padding: 0px 15px;
        border: none;
    }

    .qv-view-product {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        background: #333;
        color: #fff;
        height: 40px;
        line-height: 40px;
        padding: 0px 15px;
        border: none;
        margin-left: 10px;
    }

    .qv-image-box {
        margin: 10px 0px;
        color: transparent;
    }

    .qv-image {
        display: inline-block;
        border: 2px solid rgba(33,33,33,0.3);
    }

    .qv-image:hover {
        cursor: pointer;
    }

    .qv-device {
        font-family: 'Helvetica Neue';
        font-weight: 300;
        margin-bottom: 10px !important;
    }

    .qv-title {
        margin-bottom: 0px !important;
        font-family: 'Helvetica Neue';
        font-size: 26px;
        margin-top: 30px;
    }

    .qv-desc {
        font-size: 12px;
        line-height: 18px;
    }

    .qv-price {
        margin-bottom: 10px;
        font-weight: 600;
    }

    .desc-container {
        margin-bottom: 20px;
    }

    /*.activated .quick-view-btn {
        visibility: visible;
        z-index: 1;
    }*/

    .qv-btn-container .quick-view-btn {
        /*visibility: hidden;
        z-index: -1;*/
        background: #fff;
        color: #333;
        height: 40px;
        line-height: 40px;
        padding: 0px 10px;
        text-align: center !important;
        font-family: 'Helvetica Neue';
        font-weight: 300;
        width: auto;
        font-size: 14px;
        border-radius: 5px;
        border: 1px solid rgba(33,33,33,1);
        /*position: absolute;*/
        display: inline-block;
    }

    .qv-image-box, .simple_gallery {
        margin: 0px 0px 32px 0px;
        color: transparent;
    }

    .qv-image, .simple_gallery li {
        display: inline-block;
        border: none;
        border-radius: 4px;
        margin: 0px 0.5px;
        background: rgba(0,0,0,0.25);
        padding: 3px;
    }

    .qv-image.active {
        background: rgba(0,0,0,0.75);
    }

    .qv-image:hover {
        cursor: pointer;
    }

    /*.actions {
        position: absolute;
        bottom: 15px;
        left: 0px;
        width: 100%;
    }*/

    .quick-view {
        display: inline;
    }

    .qv-btn-container {
        position: absolute;
        width: 100%;
        top: 20%;
        left: 0px;
        visibility: hidden;
        z-index: -1;
    }

    .qv-form h2 {
        font-family: 'Helvetica Neue';
        font-weight: 400;
        text-transform: none;
        text-align: left;
        font-size: 24px;
        letter-spacing: 0px;
        margin-top: 85px;
        margin-bottom: 15px !important;
    }

    .activated .qv-btn-container {
        visibility: visible;
        z-index: 1;
    }

    /*.product-info {
        margin-top: 15px;
        margin-bottom: 15px;
    }*/

    /*ul.messages {
        position: absolute;
        z-index: 100;
        left: 0px;
        top: 180px;
        width: 100%;
    }

    ul.messages li.success-msg {
        text-align: center;
        width: 400px;
        left: 40%;
        position: fixed;
        background: #f4f4f4;
        padding: 40px 0px 20px 0px;
    }

    ul.messages li.success-msg:before {
        content: 'Thanks!';
        font-family: 'Helvetica Neue';
        font-weight: 600;
        font-size: 24px;
    }

    ul.messages li.success-msg ul li {
        height: auto;
        padding: 20px;
    }*/

    /*.checkout-step-shipping_method ul li {
        display: inline-block;
        width: 100%;
    }

    .checkout-step-shipping_method ul li input {
        margin-top: 18px;
    }*/

    /*.checkout-step-shipping_method ul li label {
        min-width: 100%;

    }*/

    .shipping-methods-mm li span {
        float: right;
        font-size: 18px !important;
    }

    #instafeed img {
        box-shadow: 1px 1px 5px rgba(33,33,33,0.2);
    }

    .mm-footer-news-container input::-webkit-input-placeholder {
        color: #000;
        opacity: 1;
        font-size: 12px;
    }

    @media (min-width: 1199px) and (max-width: 15000px) {
        .mm-main-footer-social, .mm-footer-copyright {
            /* text-align: right; */
        }
    }

    @media (min-width: 1482px) {

    }

    body {
        overflow-x: hidden;
    }
    
    .qv-content-area .configurable-swatch-list li .mm-product-swatch-back {
        margin-right: 3px !important;
        height: 40px !important;
        width: 40px !important;       
    }


/* ----- Product Page ----- */
.mm-product-image-load.load {
    display: block;
}

.mm-product-image-load {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,0.75);
    z-index: 10000;
    text-align: center;
    padding: 50% 0px;
}

.mm-product-image-load p {
    margin: 0px;
    font-size: 30px;
    font-weight: 300;
}

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 100px auto;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}


.owl-carousel .owl-next i, .owl-carousel .owl-prev i {
    color: #c7c7c7;
    /*text-shadow: 1px 1px 6px rgba(33,33,33,0.55);*/
    font-size: 20px;
}

.merp {
    margin-bottom: 8px !important;
}

.merp li {
    border: 1px solid transparent;
}

.merp li.active {
    border: 1px solid rgba(20,20,20,0.2);
    border-radius: 50%;
}

.merp li img {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    border: 1px solid transparent;
}

.merp li.active img {
    border: 3px solid #fff;
}

.merp li:hover {
    cursor: pointer;
}

.mm-product-info-box, .mm-product-name h1 {
    margin-top: 0px;
    font-weight: 600;
}

.mm-product-options, .mm-product-extra-info {
    display: none;
}

.mm-product-review-user {
    color: #8e8e8e;
    font-size: 12px;
    font-family: 'Helvetica Neue';
}

.mm-product-review-message {
    font-size: 11px;
    font-weight: 400;
    padding-right: 40px;
}

/* REVIEWS */
.mm-review-form {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(33,33,33,0.8);
    display: none;
    overflow: auto;
}

.mm-review-form.open {
    display: block;
    overflow: auto;
}

.mm-review-form-container {
    width: 450px;
    max-height: 800px;
    overflow: auto;
    position: relative;
    top: -1000px;
    padding: 30px 20px 20px 20px;
    background: #fff;
    text-align: left;
}

/*.mm-product-reviews {
    padding: 10px 50px !important;
}*/

.mm-review-form-container.open {
    top: 150px;
    margin-bottom: 150px;
}

.mm-product-reviews h3 {
    font-family: 'Helvetica Neue';
    font-weight: 300 !important;
    font-size: 30px !important;
    text-align: center;
    color: #000 !important;
    text-transform: none !important;
    margin-bottom: 50px;
}

.mm-product-reviews .media-heading {
    font-family: 'Helvetica Neue';
    font-weight: 300;
    text-transform: none !important;

}

.mm-product-reviews strong {
    font-family: 'Helvetica Neue';
    font-weight: 500;
}

.mm-product-reviews p {
    font-family: 'Helvetica Neue';
    font-weight: 300;
}

#product-attribute-specs-table, .mm-product-reviews h2, .mm-product-reviews .std {
    display: none;
}

.mm-review-form-title {
    font-family: 'Helvetica Neue';
    font-weight: 300;
    font-size: 11px;
    text-transform: none !important;
    margin-bottom: 0px;
    display: inline-block;
    margin-top: 0px;
}

.mm-review-form-container .fieldset {
    /*margin-top: 30px;*/
}

.mm-review-form-container .fieldset label {
    font-family: 'Helvetica Neue';
    font-weight: 300;
    font-size: 11px;
    margin-bottom: 0px;
}

.hashValue {
    font-family: 'Inconsolata';
    font-size: 16px;
}

.mm-review-form-container .fieldset input {
    background: #f6f6f7;
    border: none;
    width: 100%;
    height: 40px;
    font-size: 11px;
    text-indent: 10px;
    font-weight: 300;
}

.mm-review-form-container .fieldset textarea {
    height: 100px;
    font-family: 'Helvetica Neue';
    font-weight: 300;
    font-size: 11px;
    text-indent: 10px;
    padding-top: 10px;
    width: 100% !important;
    max-width: none;
    background: #f6f6f7;
    border: none;
}

.mm-review-form-container .fieldset .form-list li {
    margin-bottom: 10px;
}

.mm-review-form-container .fieldset .form-list li input:focus, .mm-review-form-container .fieldset .form-list li textarea:focus {
    outline: none;
    border: none;
}

.mm-review-form-container .mm-form-submit {
    display: inline-block;
    border: 1px solid #000;
    font-size: 10px;
    padding: 0px 10px;
    height: 30px;
    line-height: 28px;
    text-transform: uppercase;
    background: #000;
    color: #fff;
}

.mm-star-rating {
    color: #FECB00;
}

.starq {
    display: inline-block !important;
    margin-left: 2px;
    margin-right: 10px;
    color: #FECB00;
    margin-top: 0px !important;
}

.starq label {
    height: 0px;
    padding: 0px 4px;
    margin: 0px 0px;
}

.starq span {
    position: absolute;
    top: 6px;
    left: -8px;
    background: rgba(255, 255, 255, 1);
    width: 22px;
    text-align: center;
}

.starq span i {
    font-size: 15px;
}

.starMsg {
    margin-top: 6px;
    font-family: 'Helvetica Neue';
    font-size: 11px;
    font-weight: 300;
}

input.star {
    opacity: 0.05;
    position: relative;
    left: 13px;
}

.mm-reviewing {
    font-family: 'Helvetica Neue';
    text-transform: none;
    font-size: 14px;
    margin: 0px;
}

.ratingContainer {
    display: inline-block;
    position: relative;
    top: -2px;
    left: 5px;
}

.mm-edit-rating {
    display: inline-block;
    border: 1px solid #000;
    font-size: 10px;
    padding: 0px 10px;
    height: 30px;
    line-height: 28px;
    text-transform: uppercase;
}

.mm-edit-rating:hover {
    cursor: pointer;
}

.btnArea {
    display: inline-block;
    float: right;
}

.mm-after-review .msg {
    font-size: 11px;
    margin-bottom: 10px;
}

.mm-go-to-page {
    border: 1px solid #000;
    padding: 6px 10px;
    color: #000;
    margin: 0px 2px;
    font-size: 10px;
}

.mm-go-to-page.active {
    background: #000;
    color: #fff;
}

.mm-go-to-page:hover {
    cursor: pointer;
}

.mm-product-main-content {
    position: relative;
    margin-left: 100px;
}

.owl-dots {
    text-align: center;
    margin: 20px 0px;
}

.owl-dot {
    display: inline-block;
    margin: 0px 2px;
    border: 1px solid transparent;
}

.owl-dot.active {
    border: 1px solid rgba(0,0,0,0.15);
}

.mm-product-review-qv {
    display: inline-block;
    position: relative;
    /*left: 50px;*/
    top: -5px;
    cursor: pointer;
}

.mm-pfl {
    
}

.mm-product-mid-break {
    width: 100%;
    height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 10px 0px;
}

.mm-product-video-gallery {
    position: fixed;
    width: 100%;
    height: 100%;
    background: transparent;
    top: -2500px;
    z-index: 1;
}

.mm-product-video-gallery.active {
    position: fixed;
    z-index: 1000000000;
    top: 0px;
}
.after {
    background: rgba(0,0,0,0.85);
}

.owl-product-banners .owl-dots {
    display: block;
    position: absolute;
    top: 50%;
    margin: 0px;
    right: 0px;
    z-index: 100;
}

.owl-product-banners .owl-dots .owl-dot.active {
    background: rgba(20,20,20,0.5);
}

.owl-product-banners .owl-dots .owl-dot {
    height: 8px;
    width: 8px;
    margin-left: 8px;
    background: #eaeaea;
    border-radius: 50%;
}

.mm-video-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    background: transparent;
    width: 100%;
    height: 100%;
    z-index: -1;
}




/* ----- Footer ----- */
.mm-xtr-nav {
    background: #cecece;
    padding: 10px 0px 15px 0px;
    margin-top: 10px;
}

.nav-1 .menu-level1 {
    padding-bottom: 0px;
}

.mm-xtr-nav-head {
    height: 34px;
    position: relative;
    top: 0px;
    line-height: 34px;
    padding-left: 30px;
    color: #000;
    font-size: 13px;
    font-weight: 600;
}

.mm-footer-container {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    align-content: space-between;
    -webkit-align-content: space-between;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin: 0 auto;
}

.mm-footer-box-container {
    display: flex;
    display: -webkit-flex;
    padding-bottom: 25px;
}

.mm-footer-box {
    display: block;
}

.mm-footer-70 {
    flex: 7;
    -webkit-flex: 7;
}

.mm-footer-30 {
    flex: 3;
    -webkit-flex: 3;
}

.mm-footer-25 {
    flex: 1;
    -webkit-flex: 1;
    position: relative;
}

.mm-footer-25 .mm-main-footer-parent-link-box {
    padding-left: 15px;
}

.mm-footer-25 .mm-main-footer-parent-link-box > li {
    margin-bottom: 12px;
    display: block;
}

.mm-footer-25 .mm-main-footer-parent-link-box > li a {
    font-family: 'Helvetica Neue';
    font-size: 11px;
    color: #999;
    letter-spacing: 0.5px;
    font-weight: 400;
}

.mm-footer-25 .mm-main-footer-parent-link-box > li a:hover {
    cursor: pointer;
    color: #555;
}

.mm-footer-socialz {
    margin-right: 0;
    /* text-align: center; */
}

.mm-footer-25.active .mm-main-footer-parent-link-box {
    display: block;
    margin-bottom: 25px;
}

.mm-footer-25 .mm-main-footer-parent-link-box {
    display: none;
}

.mm-footer-social-top .mm-footer-socialz {
    display: block;
    padding: 20px 0px;
    border-bottom: 1px solid rgba(255,255,255,.15);
}

.mm-footer-30 {
    display: none;
}

@media ( min-width : 500px ) {

    .mm-footer-30 {
        display: block;
    }

    .mm-footer-social-top .mm-footer-socialz {
        display: none;
    }

    .mm-footer-socialz {
        text-align: left;
    }

    .mm-footer-25 .mm-main-footer-parent-link-box {
        display: block;
        padding-left: 0px;
    }

}

@media screen and (min-width:1201px) {
    .mm-footer-socialz {
        /*margin-right: 20px;*/
    }
}

.mm-footer-socialz li {
    display: inline-block;
    margin: 0px 4px;
}

.mm-footer-socialz li:hover {
    color: #555;
    cursor: pointer;
}

.mm-footer-signup input {
    background: #333333;
    border: none;
    color: #fff;
    height: 40px !important;
    width: 100% !important;
    font-size: 12px;
    text-indent: 8px;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.mm-footer-signup input:focus {
    outline: none;
}

.mm-footer-copyright {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #676767;
}

@media(min-width: 1200px) and (max-width: 15000px) {
    .mm-footer-mm {
        display: flex;
        justify-content: flex-end;
    }
}

@media(min-width: 0px) and (max-width: 1199px) {
    .mm-footer-container {
        display: block;
    }

    .mm-footer-mm {
        justify-content: space-between;
    }
}

@media(min-width: 0px) and (max-width: 500px) {
    .mm-footer-box-container {
        display: block;
    }
    .mm-footer-action {
        display: block !important;
    }
}

.mm-footer-action {
    display: none;
}

.mm-megasearch-holder {
    /*margin-top: 40px;*/
    /*width: 402px;*/
    overflow-y: auto;
    position: relative;
}

.mm-megasearch {
    height: 35px !important;
    width: 100% !important;
    border: none;
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    text-indent: 5px;
    font-size: 16px;
    font-size: 14px;
    font-weight: 300;
    background: #f6f7f7;
    border-left: 1px solid rgba(0,0,0,0.05);
    border-right: 1px solid rgba(0,0,0,0.05);
}

.mm-megasearch:focus {
    outline: none;
    /*border: none;*/
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.mm-megasearch-results {
    width: 400px;
    padding: 0px;
    margin: 0px;
    list-style-type: none !important;
    text-align: left;
    background: #f6f6f7;
    border: 1px solid rgba(0,0,0,0.05);
    border-top: none;
    border-bottom: none;
    max-height: 295px;
    overflow-y: auto;
    position: relative;
}

.mm-megasearch-results.no-results {
    display: none;
}

.mm-search-result {
    font-size: 11px !important;
    font-family: 'Helvetica Neue' !important;
    padding: 0px !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    position: relative;
    margin: 0px !important;
    /* border-right: 1px solid rgba(0,0,0,0.05); */
    /* border-left: 1px solid rgba(0,0,0,0.05); */
    border-right: none;
    border-left: none;
}

.mm-search-result a {
    width: 100%;
    display: inline-block;
    margin: 7px 5px !important;
}

.mm-search-result:hover {
    cursor: pointer;
}

.mm-search-result img {
    width: 40px;
}

.mm-megasearch-result-data {
    display: inline;
    position: absolute;
    top: 8px;
    left: 50px;
    padding: 0px !important;
    margin: 0px !important;
    list-style-type: none !important;
}

.mm-megasearch-result-data li {
    font-family: 'Helvetica Neue' !important;
    line-height: normal !important;
    margin: 0px !important;
    font-style: normal !important;
}

.mm-megasearch-result-data li:nth-child(1) {
    font-size: 11px !important;
}

.mm-megasearch-result-data li:nth-child(2), .mm-megasearch-result-data li:nth-child(3) {
    font-size: 9px;
    color: #ababab;
}

.mm-megasearch-data {
    display: none;
}

.mm-open-search.open .mm-megasearch-results {
    display: block;
}

.mm-search-qv {
    position: absolute;
    top: 0px;
    right: 0px;
    background: rgba(0,0,0,0.05);
    height: 55px;
    width: 20px;
    line-height: 55px;
    text-align: center;
    z-index: 1000;
}

.mm-search-qv:hover {
    width: 45px;
    cursor: pointer;
}

.mm-show-search {
    position: fixed;
    bottom: 0px;
    left: 0px;
    height: 50px;
    width: 100px;
    background: #f6f7f7;
    color: #333;
    text-align: center;
    line-height: 50px;
}