.login-container .g-recaptcha, .form-login .g-recaptcha {
    margin-bottom: 10px !important
}

.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px
}

.review-form .field-recaptcha {
    margin-bottom: 10px
}

.header-wrapper .navigation .level0 .submenu {
    z-index: 10
}

.header-wrapper .navbar-default {
    background-color: transparent;
    font-weight: 500
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top {
    margin-right: 0;
    vertical-align: top
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top {
    color: rgba(0, 0, 0, 0.8);
    font-size: 18px;
    line-height: 40px;
    padding: 20px 30px;
    font-family: 'Barlow';
    display: block
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top.ui-state-focus, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top.ui-state-active, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top:hover {
    background-color: transparent;
    border: none
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top.ui-state-focus .ui-menu-icon, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top.ui-state-active .ui-menu-icon, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top:hover .ui-menu-icon {
    color: inherit
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top .ui-menu-icon {
    color: inherit;
    opacity: 0.6;
    line-height: 1;
    margin-left: 5px;
    float: right;
    margin-top: 11px
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top .ui-menu-icon:after {
    content: '\e908';
    font-family: 'meigee'
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top span {
    float: left
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top:after {
    content: '';
    display: table;
    clear: both
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top {
        padding: 10px 20px
    }
}

@media only screen and (min-width: 1008px) {
    .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top:before {
        content: '';
        height: 1px;
        width: auto;
        position: absolute;
        bottom: 15px;
        background-color: rgba(0, 0, 0, 0.8);
        top: auto;
        left: 30px;
        right: 30px;
        opacity: 0;
        -webkit-transition: height .3s, opacity .3s, -webkit-transform .3s;
        -moz-transition: height .3s, opacity .3s, -moz-transform .3s;
        transition: height .3s, opacity .3s, transform .3s;
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top:before {
        left: 20px;
        right: 20px;
        bottom: 10px
    }
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top.active a.level-top, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top.has-active a.level-top {
    background-color: transparent;
    border: none
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top.active a.level-top .ui-menu-icon, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top.has-active a.level-top .ui-menu-icon {
    color: inherit
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top.active a.level-top:before, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top.has-active a.level-top:before, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top.ui-state-focus:before, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top.ui-state-active:before, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top a.level-top:hover:before {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
    height: 2px
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper {
    padding: 20px 20px 8px;
    border-radius: 0;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1)
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a {
    font-size: 16px;
    font-family: 'Work Sans';
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    padding-top: 8px;
    padding-bottom: 8px
}

.header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a[data-bold-link='1'], .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a[data-bold-link='1'] {
    font-size: 18px;
    font-family: 'Barlow';
    font-weight: 500 !important;
    color: rgba(0, 0, 0, 0.8) !important;
    padding-bottom: 10px
}

@media only screen and (min-width: 1008px) {
    .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a[data-bold-link='1']:hover, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a[data-bold-link='1']:hover, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a[data-bold-link='1']:active, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a[data-bold-link='1']:active, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a[data-bold-link='1']:focus, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a[data-bold-link='1']:focus {
        color: #651fff;
        text-decoration: none !important
    }
}

@media only screen and (min-width: 1008px) {
    .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a:hover, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a:hover, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a:active, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a:active, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper li.level1 a:focus, .header-wrapper .navbar-default .navbar-collapse.collapse li.level-top .megamenu-wrapper ul.level1 a:focus {
        color: #651fff !important;
        text-decoration: underline !important
    }
}

@media only screen and (min-width: 1008px) {
    .header-wrapper #sticky-header .navigation .megamenu li a .category-label {
        top: 0;
        left: 10px
    }

    .header-wrapper #sticky-header .navigation .megamenu li.level-top[data-fixed-width="1"] > .megamenu-wrapper {
        top: 56px !important
    }

    .header-wrapper .navigation .megamenu .topmenu {
        padding: 0
    }

    .header-wrapper .navigation .megamenu li p.category-image {
        margin-top: 20px;
        margin-left: 10px
    }

    .header-wrapper .navigation .megamenu li a .category-label {
        font-family: 'Work Sans';
        font-weight: 500;
        position: absolute;
        font-size: 10px;
        line-height: 10px;
        margin-left: 6px;
        top: 10px;
        left: 24px;
        z-index: 1
    }

    .header-wrapper .navigation .megamenu li a .category-label.label-one {
        background-color: #edbd31;
        color: #fff
    }

    .header-wrapper .navigation .megamenu li a .category-label.label-two {
        background-color: #222;
        color: #fff
    }

    .header-wrapper .navigation .megamenu li a .category-label.label-three {
        background-color: #f72525;
        color: #fff
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level1 > a, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 > a {
        font-size: 18px;
        font-family: 'Barlow' !important;
        font-weight: 500 !important;
        color: rgba(0, 0, 0, 0.8) !important;
        line-height: 1
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal li.level2 > a span {
        color: inherit
    }

    .header-wrapper .navigation .megamenu li .submenu.default-menu {
        padding: 20px 0
    }

    .header-wrapper .navigation .megamenu li .submenu.default-menu li {
        margin: 0
    }

    .header-wrapper .navigation .megamenu li .submenu.default-menu li.active a {
        border-left: none;
        color: rgba(0, 0, 0, 0.8)
    }

    .header-wrapper .navigation .megamenu li .submenu.default-menu li a {
        font-size: 16px;
        font-family: 'Work Sans';
        font-weight: 400;
        color: rgba(0, 0, 0, 0.6);
        padding-top: 9px;
        padding-bottom: 9px
    }

    .header-wrapper .navigation .megamenu .header-brands {
        margin: 0 0 22px
    }

    .header-wrapper .navigation .megamenu .header-brands .brand {
        width: 20%;
        padding: 0 10px;
        float: left
    }

    .header-wrapper .navigation .megamenu .header-brands .brand a {
        display: block;
        padding: 0;
        margin: 0
    }
}

.back-link, .submenu-parent-item, a.action-link {
    display: none !important
}

@media only screen and (max-width: 1007px) {
    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav li.parent > a {
        display: none !important
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav li.parent > a.action-link {
        display: block !important
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav li.parent > a.action-link .ui-menu-icon {
        display: none
    }

    .back-link, .submenu-parent-item, a.action-link {
        display: block !important
    }
}

@media only screen and (max-width: 1007px) {
    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav {
        position: relative;
        overflow: hidden
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.back-link {
        border-top: none
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.back-link a:before {
        content: '\1f310';
        font-family: 'meigee';
        font-size: 14px;
        display: inline-block;
        vertical-align: middle;
        line-height: inherit;
        margin-right: 5px
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent {
        position: static
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent a .icon-more:before {
        content: '\e903';
        font-family: 'meigee';
        font-size: 16px;
        color: rgba(0, 0, 0, 0.8);
        display: inline-block;
        vertical-align: middle
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent a .icon-more i {
        display: none
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .megamenu-wrapper, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu {
        position: absolute !important;
        left: 100% !important;
        top: 0 !important;
        height: auto;
        min-height: fit-content;
        transition: all .3s ease;
        display: block !important;
        z-index: 10
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .megamenu-wrapper.is-open, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu.is-open {
        left: 0 !important
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .megamenu-wrapper li.parent > .submenu, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu li.parent > .submenu, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .megamenu-wrapper li.parent > .megamenu-inner, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu li.parent > .megamenu-inner {
        position: absolute !important;
        left: 100% !important;
        top: 0 !important;
        height: auto;
        min-height: 100%;
        transition: all .3s ease;
        display: block !important;
        z-index: 10;
        background-color: #fff
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .megamenu-wrapper li.parent > .submenu.is-open, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu li.parent > .submenu.is-open, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .megamenu-wrapper li.parent > .megamenu-inner.is-open, .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu li.parent > .megamenu-inner.is-open {
        left: 0 !important;
        width: 100%
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.parent .default-menu {
        width: 100%;
        background-color: #fff;
        overflow: visible
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.level0.level-top > a.level-top {
        display: block;
        line-height: 37px
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.level0.level-top .submenu {
        padding: 0
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.level0.level-top .submenu a {
        font-size: 14px;
        font-family: 'Work Sans';
        font-weight: 400
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li.level0.level-top .submenu li.submenu-parent-item a {
        font-weight: 600;
        color: rgba(0, 0, 0, 0.8)
    }

    .mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav.type-2 li .megamenu-wrapper .megamenu-inner {
        background-image: none !important;
        background-color: #fff
    }

    .mobile-menu-wrapper .nav-sections .header.links a {
        color: rgba(0, 0, 0, 0.8);
        font-family: 'Barlow'
    }

    .mobile-menu-wrapper .nav-sections .header.links a:hover, .mobile-menu-wrapper .nav-sections .header.links a:active, .mobile-menu-wrapper .nav-sections .header.links a:focus {
        padding: 0;
        font-weight: 400;
        background-color: transparent;
        color: #651fff
    }

    .mobile-menu-wrapper .nav-sections #mobile_search {
        padding: 10px 20px
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search {
        float: none;
        width: 100%;
        padding-left: 0
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search input {
        background-color: rgba(0, 0, 0, 0.04);
        color: rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(0, 0, 0, 0.04)
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .action.search {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 25px;
        right: 0;
        color: rgba(0, 0, 0, 0.8)
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .action.search:before {
        content: '\e90e';
        font-family: 'meigee';
        line-height: inherit;
        color: inherit;
        font-size: inherit
    }

    .mobile-menu-wrapper .nav-sections .header-switcher .options .action.toggle:after {
        content: '\e908';
        font-family: 'meigee';
        font-size: 15px;
        position: absolute;
        right: 10px;
        top: 0;
        line-height: 42px
    }

    .mobile-menu-wrapper .nav-sections .header-switcher .options .action.toggle strong:after {
        content: none
    }

    .mobile-menu-wrapper .nav-sections .header-switcher .options .action.toggle.active {
        padding: 10px 12px
    }
}

@media only screen and (max-width: 767px) {
    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .block-content {
        position: relative
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .block-content .label {
        display: none
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .block-content .control {
        border: none;
        margin: 0;
        padding: 0
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .block-content .control input {
        position: static;
        left: 0;
        margin: 0;
        height: 40px;
        line-height: 38px;
        padding-left: 10px;
        font-size: 14px
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .block-content .action.search {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
        background-color: transparent;
        border: none;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px
    }

    .mobile-menu-wrapper .nav-sections #mobile_search .block-search .block-content .action.search span {
        display: none
    }

    .mobile-menu-wrapper .nav-sections .header-switcher .options .action.toggle:after {
        line-height: 36px;
        font-size: 12px
    }

    .mobile-menu-wrapper .nav-sections .header-switcher .options ul.dropdown {
        bottom: 100%;
        top: auto !important
    }

    .mobile-menu-wrapper .nav-sections .header-switcher .options ul.dropdown li:last-child {
        margin-bottom: 0 !important
    }
}

.ui-menu-icon + .ui-menu-icon {
    display: none !important
}

.nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.nav-before-open .page-wrapper {
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -ms-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: 0;
    position: relative
}

.nav-open .page-wrapper {
    left: 360px
}

.nav-open .mobile-menu-wrapper .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0
}

.menu-inner {
    position: relative
}

#sticky-header .container {
    position: relative
}

.action.nav-toggle {
    display: none
}

.header-wrapper .menu-inner > .row > [class*="col-"] {
    position: static
}

.header-wrapper .navigation .megamenu .topmenu {
    position: static
}

.header-wrapper .navigation .megamenu .megamenu-wrapper {
    text-align: left;
    font-family: 'Work Sans', sans-serif
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul {
    list-style: none
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul li {
    margin: 0
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul.level0 li.level1 ul.level1 {
    margin: 0 0 1em !important;
    padding-left: 0
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul.level0 li.level1 ul:before, .header-wrapper .navigation .megamenu .megamenu-wrapper ul.level0 li.level1 ul:after {
    content: '';
    display: table;
    clear: both
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul.level0:before, .header-wrapper .navigation .megamenu .megamenu-wrapper ul.level0:after {
    clear: both;
    content: '';
    display: table
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul.level0 > li {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    border: none
}

.header-wrapper .navigation .megamenu .megamenu-wrapper .megamenu-center-block {
    margin: 0 -10px
}

.header-wrapper .navigation .megamenu .megamenu-wrapper .megamenu-center-block:before {
    content: '';
    display: table;
    clear: both
}

.header-wrapper .navigation .megamenu .megamenu-wrapper .megamenu-center-block:after {
    content: '';
    display: table;
    clear: both
}

.header-wrapper .navigation .megamenu .megamenu-wrapper .left-column {
    float: left;
    padding: 0 10px
}

.header-wrapper .navigation .megamenu .megamenu-wrapper ul.submenu {
    display: block;
    position: static;
    background-color: transparent;
    padding: 0;
    min-width: 1px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.header-wrapper .navigation .megamenu .megamenu-wrapper .right-column {
    float: left;
    padding: 5px 10px
}

.header-wrapper .navigation .megamenu .megamenu-wrapper .category-label {
    display: none
}

.header-wrapper .navigation .megamenu .megamenu-wrapper a[data-bold-link='1'] {
    font-weight: bold !important
}

.category-label {
    display: none
}

body p.category-image {
    display: none
}

body .navbar-default {
    position: static
}

body .mobile-menu-wrapper #mobile_store_settings {
    padding: 10px 20px 20px
}

.mobile-menu-wrapper {
    display: none
}

.mobile-menu-wrapper .nav-sections {
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    -ms-transition: left .3s;
    transition: left .3s;
    height: 100%;
    overflow: auto;
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 99999;
    background-color: #eee;
    overflow-x: hidden
}

.mobile-menu-wrapper .nav-sections .section-items:before {
    content: '';
    width: 25px;
    height: auto;
    min-height: 200vh;
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;
    -webkit-box-shadow: -10px 0px 60px -5px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: -10px 0px 60px -5px rgba(0, 0, 0, 0.44);
    box-shadow: -10px 0px 60px -5px rgba(0, 0, 0, 0.44);
    z-index: 2
}

.mobile-menu-wrapper .nav-sections .navbar-default {
    display: block;
    padding: 0;
    margin: 0
}

.mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav {
    display: block;
    padding: 0;
    margin: 0
}

.mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav a.level-top {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    padding: .5em 20px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400;
    text-transform: none
}

.mobile-menu-wrapper .nav-sections .navbar-collapse.collapse #mobile-nav a {
    border-bottom: 0;
    border-left: 0;
    border-right: 0
}

.mobile-menu-wrapper .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    padding: .8rem 3.5rem .8rem 2rem;
    font-family: 'Barlow', sans-serif
}

.mobile-menu-wrapper .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px
}

.mobile-menu-wrapper .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1
}

.mobile-menu-wrapper .nav-sections .switcher-trigger strong {
    display: inline-block !important;
    position: relative;
    display: block;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400;
    font-family: 'Barlow', sans-serif;
    width: calc(74%)
}

.mobile-menu-wrapper .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0
}

.mobile-menu-wrapper .nav-sections .header-switcher {
    display: block;
    color: rgba(0, 0, 0, 0.8)
}

.mobile-menu-wrapper .nav-sections .header-switcher .options {
    display: block;
    position: relative;
    color: rgba(0, 0, 0, 0.8)
}

.mobile-menu-wrapper .nav-sections .header-switcher .options ul.dropdown {
    background: #fff;
    border: none;
    z-index: 1000;
    margin: 0;
    padding: 6px 0;
    list-style: none none;
    box-sizing: border-box;
    position: absolute;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    margin-top: 4px;
    border-radius: 0;
    min-width: 170px;
    width: 100%;
    overflow: hidden
}

.mobile-menu-wrapper .nav-sections .header-switcher .options ul.dropdown a {
    display: block;
    padding: 6px 12px;
    color: rgba(0, 0, 0, 0.8);
    text-align: left
}

.mobile-menu-wrapper .nav-sections .header-switcher .options .action.toggle {
    display: block;
    padding: 10px 12px;
    border: solid 1px #ddd
}

.mobile-menu-wrapper .nav-sections .header.links {
    float: none;
    display: block;
    margin: 0;
    padding: 10px 0 0 0;
    border: 0
}

.mobile-menu-wrapper .nav-sections .header.links li {
    display: block;
    float: none;
    margin: 0;
    padding: 14px 20px;
    border: none
}

.mobile-menu-wrapper .nav-sections .links li a {
    display: block;
    text-decoration: none;
    padding: 0;
    border: 0 !important;
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    color: rgba(0, 0, 0, 0.8)
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav li.parent a:after {
    content: none
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav li a {
    text-decoration: none
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav li a span {
    margin: 0
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav .level0:not(:first-child) {
    border-top: 1px solid #d1d1d1
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav .level0 .submenu a:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav .level0 .submenu a.ui-state-focus {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav .level0 .submenu .active > a {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.mobile-menu-wrapper .nav-sections .navigation #mobile-nav li.level0:last-child {
    border-bottom: 1px solid #d1d1d1
}

.mobile-menu-wrapper .nav-sections .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important
}

.mobile-menu-wrapper .nav-sections-items {
    position: relative;
    z-index: 1;
    overflow: hidden;
    min-height: 100vh
}

.mobile-menu-wrapper .nav-sections-items .navbar-default {
    background-color: #fff;
    float: none
}

.mobile-menu-wrapper .header-switcher + .header-switcher {
    margin-top: 20px
}

.mobile-menu-wrapper .options ul.dropdown a:hover, .mobile-menu-wrapper .options ul.dropdown a:focus, .mobile-menu-wrapper .options ul.dropdown a:active {
    outline: none
}

.mobile-menu-wrapper .topmenu {
    float: none;
    display: block
}

.mobile-menu-wrapper .navigation #mobile-nav li {
    float: none;
    display: block;
    margin: 0
}

.mobile-menu-wrapper .navigation #mobile-nav ul {
    margin: 0;
    border: none
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 > .level1 {
    font-weight: 400
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 .submenu li {
    border-top: 1px solid #d1d1d1
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 .submenu a {
    padding: 13px 29px 13px 30px;
    font-size: 12px
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 .submenu a:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 .submenu a.ui-state-focus {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 .submenu .active > a {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.mobile-menu-wrapper .navigation #mobile-nav .level0 .submenu li.level1 > a {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0.75
}

.caret-right {
    border-left: 4px solid rgba(0, 0, 0, 0.6);
    border-right: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent
}

.caret-left {
    border-right: 4px solid rgba(0, 0, 0, 0.6);
    border-left: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent
}

.menu-category-slider {
    margin-top: 19px;
    min-height: auto;
    width: 100%
}

.menu-category-slider .owl-item a {
    background-color: transparent !important;
    padding: 0 !important
}

.menu-category-slider .owl-nav div {
    padding: 0;
    position: absolute;
    z-index: 3;
    top: 50%;
    font-size: 22px;
    opacity: 1;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 0;
    margin: 0;
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity 400ms ease, background-color 300ms;
    -moz-transition: opacity 400ms ease, background-color 300ms;
    -webkit-transition: opacity 400ms ease, background-color 300ms;
    -o-transition: opacity 400ms ease, background-color 300ms
}

.menu-category-slider .owl-nav div:hover {
    background-color: #000;
    color: #fff
}

.menu-category-slider .owl-nav div i {
    font-style: normal;
    line-height: 1;
    display: inline-block;
    font-size: inherit;
    top: 50%;
    width: 28px;
    position: absolute;
    border-color: transparent;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.55, .055, .675, .19)
}

.menu-category-slider .owl-nav div span {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden
}

.menu-category-slider .owl-nav div.owl-prev {
    left: 0
}

.menu-category-slider .owl-nav div.owl-prev i:first-child {
    left: 50%
}

.menu-category-slider .owl-nav div.owl-prev i:last-child {
    left: 150%
}

.menu-category-slider .owl-nav div.owl-prev:hover i:first-child {
    left: -50%
}

.menu-category-slider .owl-nav div.owl-prev:hover i:last-child {
    left: 50%
}

.menu-category-slider .owl-nav div.owl-next {
    right: 0
}

.menu-category-slider .owl-nav div.owl-next i:first-child {
    left: -50%
}

.menu-category-slider .owl-nav div.owl-next i:last-child {
    left: 50%
}

.menu-category-slider .owl-nav div.owl-next:hover i:first-child {
    left: 50%
}

.menu-category-slider .owl-nav div.owl-next:hover i:last-child {
    left: 150%
}

.menu-category-slider .item .slide-container {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 25px;
    text-align: center;
    z-index: 9
}

.menu-category-slider .item .title {
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow', sans-serif;
    display: block;
    font-size: 18px;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

@media only screen and (min-width: 1008px) {
    .header-wrapper .navbar-collapse.collapse li.level-top.default-menu-parent {
        position: relative
    }

    .header-wrapper .navigation .megamenu li.level-top.default-menu-parent .level0.submenu {
        top: 100%;
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu .nav .default-menu-parent {
        position: relative
    }

    .header-wrapper .navigation .megamenu .nav .default-menu-parent li {
        position: relative
    }

    .header-wrapper .navigation .megamenu .nav .default-menu-parent li > a .ui-menu-icon {
        float: right
    }

    .header-wrapper .navigation .megamenu .nav .default-menu-parent li > a .ui-menu-icon:after {
        content: '';
        display: inline-block !important;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid rgba(0, 0, 0, 0.3);
        vertical-align: middle;
        position: relative;
        margin-left: 10px;
        top: -2px;
        font-style: normal;
        font-size: 9px;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .header-wrapper .navigation .megamenu .nav .default-menu-parent.menu-active .default-menu {
        display: block
    }

    .header-wrapper .navigation .megamenu li.menu-active .megamenu-wrapper {
        transform: translateY(0);
        top: auto;
        display: block !important;
        visibility: visible;
        left: 0;
        right: 0;
        z-index: 999;
        opacity: 1
    }

    .header-wrapper .navigation .megamenu li.menu-active .megamenu-wrapper > div {
        opacity: 1;
        visibility: visible;
        display: block;
        transform: translateY(0);
        z-index: 999;
        left: 0
    }

    .header-wrapper .navigation .megamenu .topmenu ul.level0:not(.default-menu) li.level1 > a span {
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        font-size: 1em
    }

    .header-wrapper .navigation .megamenu .topmenu .megamenu-wrapper ul.level1 a {
        position: relative;
        text-transform: none;
        line-height: 1.5em;
        display: block;
        font-size: .9em;
        padding: .4em 8px
    }

    .header-wrapper .navigation .megamenu li.level0 > a {
        font-family: 'Barlow', sans-serif;
        color: rgba(0, 0, 0, 0.8);
        border-color: transparent;
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li.level0 > a.ui-state-focus, .header-wrapper .navigation .megamenu li.level0 > a:hover, .header-wrapper .navigation .megamenu li.level0 > a:focus, .header-wrapper .navigation .megamenu li.level0 > a:active {
        color: rgba(0, 0, 0, 0.6);
        border-color: transparent;
        background-color: rgba(0, 0, 0, 0.06)
    }

    .header-wrapper .navigation .megamenu li.level0.has-active > a {
        color: rgba(0, 0, 0, 0.6);
        border-color: transparent;
        background-color: rgba(0, 0, 0, 0.06)
    }

    .header-wrapper .navigation .megamenu li.parent.level-top.has-active > a > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4)
    }

    .header-wrapper .navigation .megamenu li.parent.level-top > a > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4);
        float: right
    }

    .header-wrapper .navigation .megamenu li.parent.level-top > a > .ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .header-wrapper .navigation .megamenu li.parent.level-top > a.ui-state-focus > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent.level-top > a:hover > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent.level-top > a:focus > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent.level-top > a:active > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4)
    }

    .header-wrapper .navigation .megamenu li.parent.active > a > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4)
    }

    .header-wrapper .navigation .megamenu li.parent.active > a.ui-state-focus > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent.active > a:hover > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent.active > a:focus > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent.active > a:active > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4)
    }

    .header-wrapper .navigation .megamenu li.parent > a > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4);
        float: right
    }

    .header-wrapper .navigation .megamenu li.parent > a > .ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: inherit;
        color: inherit;
        content: '\e608';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .header-wrapper .navigation .megamenu li.parent > a.ui-state-focus > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent > a:hover > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent > a:focus > .ui-menu-icon, .header-wrapper .navigation .megamenu li.parent > a:active > .ui-menu-icon {
        color: rgba(0, 0, 0, 0.4)
    }

    .header-wrapper .navigation .megamenu li a {
        display: block;
        text-decoration: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper {
        color: rgba(0, 0, 0, 0.6);
        display: none;
        padding: 30px 30px 40px;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
        border-radius: 0 0 4px 4px;
        position: absolute;
        top: 100%;
        left: 0;
        right: auto;
        display: block;
        -webkit-transition: opacity .25s ease, transform .25s ease;
        -moz-transition: opacity .25s ease, transform .25s ease;
        -ms-transition: opacity .25s ease, transform .25s ease;
        -o-transition: opacity .25s ease, transform .25s ease;
        transition: opacity .25s ease, transform .25s ease;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-15px);
        z-index: -10;
        left: -100000%;
        background-repeat: no-repeat
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) li.level1 > a > .ui-menu-icon {
        display: none !important
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper > div {
        -webkit-transition: opacity .35s ease-in, transform .35s ease-in;
        -moz-transition: opacity .35s ease-in, transform .35s ease-in;
        -ms-transition: opacity .35s ease-in, transform .35s ease-in;
        -o-transition: opacity .35s ease-in, transform .35s ease-in;
        transition: opacity .35s ease-in, transform .35s ease-in;
        opacity: 0;
        left: -100000%;
        visibility: hidden;
        transform: translateY(-15px)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper li.level1 > a {
        background-color: transparent;
        color: rgba(0, 0, 0, 0.8);
        padding: .4em 8px .75em 8px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper li.level1 > a.ui-state-focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper li.level1 > a:hover, .header-wrapper .navigation .megamenu li .megamenu-wrapper li.level1 > a:focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper li.level1 > a:active {
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper li.level1.active > a {
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper li a {
        color: rgba(0, 0, 0, 0.6);
        background-color: transparent;
        border-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper li a.ui-state-focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper li a:hover, .header-wrapper .navigation .megamenu li .megamenu-wrapper li a:focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper li a:active {
        opacity: 0.75;
        text-decoration: none;
        color: rgba(0, 0, 0, 0.6);
        background-color: transparent;
        border-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper li.active > a {
        color: rgba(0, 0, 0, 0.6);
        background-color: transparent;
        border-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper ul.level0 .submenu li {
        border: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper ul.level0 .submenu .submenu {
        top: 0 !important
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper .bottom-content {
        margin-top: 21px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper .category-label {
        display: block;
        transition: background-color 300ms linear;
        -moz-transition: background-color 300ms linear;
        -webkit-transition: background-color 300ms linear;
        font-style: normal;
        padding: 3px 5px;
        z-index: 3;
        text-align: center;
        font-size: 9px;
        line-height: 1.1em;
        border-radius: 0;
        text-transform: uppercase;
        margin: 0 0 0 5px;
        top: -1px;
        left: auto;
        bottom: auto;
        position: relative;
        vertical-align: middle;
        display: inline-block
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper ul {
        border: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) ul.level1 li {
        display: block;
        float: left;
        margin-right: auto;
        clear: both;
        position: relative
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) ul.level1 li.parent > a {
        position: relative
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) ul.level1 li.parent ul {
        position: absolute;
        right: 0 !important;
        left: auto !important;
        top: -1px;
        padding: 8px 5px;
        background-color: #fff;
        border: 1px solid #ddd;
        -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06);
        -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06);
        box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06);
        display: block;
        transform: translateX(90%);
        width: 100%;
        z-index: 3;
        opacity: 0;
        visibility: hidden;
        min-width: 180px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) ul.level1 li.parent:hover > ul, .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) ul.level1 li.parent:focus > ul, .header-wrapper .navigation .megamenu li .megamenu-wrapper:not(.tabs-menu) ul.level1 li.parent:active > ul {
        transform: translateX(100%);
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu {
        padding-top: 16px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level1.over > ul {
        display: block
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level1.over > .megamenu-inner {
        opacity: 1;
        z-index: 9
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level1 li.level1.parent:not([data-bold-link='1']) > a:after {
        content: "";
        display: inline-block !important;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid rgba(0, 0, 0, 0.3);
        vertical-align: middle;
        font-weight: normal;
        text-transform: none;
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu .megamenu-wrapper.default-menu ul.level0 li.level1 > a i.custom-icon + span.subtitle {
        padding-left: 27px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu .menu-category-slider {
        margin-top: 10px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu:not(.vertical):before {
        content: '';
        background-color: #f5f5f5;
        left: 0;
        height: 100%;
        top: 0;
        width: 100%;
        display: block;
        position: absolute
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 > a {
        font-size: 1em;
        background-color: transparent;
        color: rgba(0, 0, 0, 0.8)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 > a > .ui-menu-icon {
        display: none !important
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 > a.ui-state-focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 > a:hover, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 > a:focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 > a:active {
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2.active > a {
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu li.level2 a {
        display: inline-block
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 {
        position: relative;
        margin-left: 0;
        margin-right: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 {
        width: 25%;
        position: static;
        display: block;
        clear: both;
        width: 100% !important;
        padding-left: 0;
        padding-right: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > a {
        padding: 1em 1.5em
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1.over > .megamenu-inner, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1:hover > .megamenu-inner {
        z-index: 8;
        opacity: 1;
        visibility: visible
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1.over > .megamenu-wrapper, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1:hover > .megamenu-wrapper {
        z-index: 8;
        opacity: 1;
        visibility: visible
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1.over > .megamenu-wrapper > div, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1:hover > .megamenu-wrapper > div {
        z-index: 8;
        opacity: 1;
        visibility: visible
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > .megamenu-wrapper {
        visibility: visible;
        transform: translateY(0);
        transition: all 0s;
        margin-top: 0;
        padding-bottom: 20px;
        left: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > .megamenu-wrapper > div {
        visibility: visible;
        transform: translateY(0);
        transition: all 0s;
        margin-top: 0;
        padding-bottom: 20px;
        left: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1.first > .megamenu-inner {
        z-index: 8;
        visibility: visible;
        opacity: 1
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1.first > .megamenu-wrapper {
        z-index: 8;
        opacity: 1;
        visibility: visible
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1.first > .megamenu-wrapper > div {
        z-index: 8;
        opacity: 1;
        visibility: visible
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > .category-image {
        display: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 li.level2 > .category-image {
        margin-top: 15px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > a {
        border-bottom: none;
        padding-bottom: .7em
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='1'] ul.level1 li.level2 {
        width: 100%
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='2'] ul.level1 li.level2 {
        width: calc(50%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='2'] ul.level1 li.level2:nth-of-type(2n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='2'] ul.level1 li.level2:nth-of-type(2n&+2) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='3'] ul.level1 li.level2 {
        width: calc(33.33333333%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='3'] ul.level1 li.level2:nth-of-type(3n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='3'] ul.level1 li.level2:nth-of-type(3n&+3) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='4'] ul.level1 li.level2 {
        width: calc(25%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='4'] ul.level1 li.level2:nth-of-type(4n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='4'] ul.level1 li.level2:nth-of-type(4n&+4) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='5'] ul.level1 li.level2 {
        width: calc(20%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='5'] ul.level1 li.level2:nth-of-type(5n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='5'] ul.level1 li.level2:nth-of-type(5n&+5) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='6'] ul.level1 li.level2 {
        width: calc(16.66666667%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='6'] ul.level1 li.level2:nth-of-type(6n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='6'] ul.level1 li.level2:nth-of-type(6n&+6) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='7'] ul.level1 li.level2 {
        width: calc(14.28571429%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='7'] ul.level1 li.level2:nth-of-type(7n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='7'] ul.level1 li.level2:nth-of-type(7n&+7) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='8'] ul.level1 li.level2 {
        width: calc(12.5%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='8'] ul.level1 li.level2:nth-of-type(8n&+1) {
        clear: left
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 .megamenu-inner[data-columns='8'] ul.level1 li.level2:nth-of-type(8n&+8) {
        clear: right
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > a {
        position: relative;
        padding: .7em;
        border: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > a:hover {
        border: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > ul {
        background-color: #fff;
        width: auto;
        left: auto;
        float: left;
        position: absolute;
        top: 0;
        height: auto;
        display: none;
        text-align: center
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 > .megamenu-inner {
        width: auto;
        position: absolute;
        right: 0;
        left: 25%;
        top: 0;
        padding: 0;
        margin-left: 20px;
        opacity: 0;
        z-index: -1;
        display: block;
        background-repeat: no-repeat;
        background-color: #fff
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1:not([data-columns='1']) > .megamenu-inner ul.level1 li.level2 {
        float: left;
        padding: 0 5px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1:not([data-columns='1']) > .megamenu-inner ul.level1 li.level2 > a:after {
        display: none
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level0 li.level1 ul.submenu {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level2 li {
        display: block;
        float: left;
        margin-right: auto;
        clear: both;
        position: relative
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level2 ul {
        position: absolute;
        right: 0 !important;
        left: auto !important;
        top: -1px;
        padding: 8px 5px;
        background-color: #fff;
        border: 1px solid #ddd;
        -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06);
        -moz-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06);
        box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.06);
        display: block;
        transform: translateX(90%);
        width: 100%;
        z-index: 3;
        opacity: 0;
        visibility: hidden;
        min-width: 180px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level2 li.parent > a {
        position: relative
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level2 li.parent:hover > ul, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level2 li.parent:focus > ul, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu ul.level2 li.parent:active > ul {
        transform: translateX(100%);
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical {
        padding: 0;
        overflow: hidden
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > a {
        width: calc(25%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > .megamenu-inner {
        left: calc(25%);
        width: calc(75%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical:before {
        content: '';
        background-color: transparent;
        left: 0;
        height: 100%;
        top: 0;
        width: 25%;
        display: block;
        position: absolute;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        z-index: -1
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='2']:before {
        width: calc(50%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='2'] li.level1 > a {
        width: calc(50%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='2'] li.level1 > .megamenu-inner {
        left: calc(50%);
        width: calc(50%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='3']:before {
        width: calc(33.33333333%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='3'] li.level1 > a {
        width: calc(33.33333333%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='3'] li.level1 > .megamenu-inner {
        left: calc(33.33333333%);
        width: calc(66.66666667%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='4']:before {
        width: calc(25%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='4'] li.level1 > a {
        width: calc(25%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='4'] li.level1 > .megamenu-inner {
        left: calc(25%);
        width: calc(75%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='5']:before {
        width: calc(20%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='5'] li.level1 > a {
        width: calc(20%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='5'] li.level1 > .megamenu-inner {
        left: calc(20%);
        width: calc(80%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='6']:before {
        width: calc(16.66666667%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='6'] li.level1 > a {
        width: calc(16.66666667%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='6'] li.level1 > .megamenu-inner {
        left: calc(16.66666667%);
        width: calc(83.33333333%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='7']:before {
        width: calc(14.28571429%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='7'] li.level1 > a {
        width: calc(14.28571429%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='7'] li.level1 > .megamenu-inner {
        left: calc(14.28571429%);
        width: calc(85.71428571%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='8']:before {
        width: calc(12.5%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='8'] li.level1 > a {
        width: calc(12.5%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical[data-columns='8'] li.level1 > .megamenu-inner {
        left: calc(12.5%);
        width: calc(87.5%)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 {
        padding-top: 16px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > .megamenu-wrapper {
        top: 0 !important;
        width: auto;
        right: 0;
        padding: 10px 20px 20px;
        margin-left: 0;
        border: none;
        margin-left: 20px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > a {
        width: 25%
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > a span {
        line-height: 1.4;
        font-weight: 400
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical:not(.default-menu) li.level1 > a {
        padding-left: 40px;
        padding-right: 40px;
        display: block
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > a {
        padding-left: 40px;
        padding-right: 40px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 > .megamenu-inner {
        padding-top: 16px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
        margin-left: 0;
        background-color: #fff;
        width: 75%
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1:not([data-columns='1']) > .megamenu-inner ul.level1 li.level2 {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner ul.level1 li.level2 {
        margin-top: 2em
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='1'] ul.level1 li.level2:nth-of-type(1) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='2'] ul.level1 li.level2:nth-of-type(-n&+2) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='3'] ul.level1 li.level2:nth-of-type(-n&+3) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='4'] ul.level1 li.level2:nth-of-type(-n&+4) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='5'] ul.level1 li.level2:nth-of-type(-n&+5) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='6'] ul.level1 li.level2:nth-of-type(-n&+6) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='7'] ul.level1 li.level2:nth-of-type(-n&+7) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical li.level1 .megamenu-inner[data-columns='8'] ul.level1 li.level2:nth-of-type(-n&+8) {
        margin-top: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical .megamenu-inner:not([data-columns='1']) > .megamenu-inner ul.level1 li.level2 {
        margin-top: 40px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level1 > a {
        font-family: 'Barlow', sans-serif;
        padding: 1em 1.5em;
        border: none;
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level1.over > a, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level1:hover > a {
        color: rgba(0, 0, 0, 0.8);
        background-color: rgba(0, 0, 0, 0.06)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level1.active > a {
        color: rgba(0, 0, 0, 0.8);
        background-color: rgba(0, 0, 0, 0.06)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal {
        padding: 0 0 1px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal li.level1 > a > .ui-menu-icon {
        display: none !important
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 {
        margin: 0
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 {
        display: inline-block;
        width: auto !important;
        margin-left: 0;
        float: none !important
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 > a {
        display: block;
        padding: 1em 1.5em;
        border: none;
        width: auto
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 > a .subtitle {
        margin-top: 2px
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 > .megamenu-inner {
        width: auto;
        left: 0;
        right: 0;
        top: auto;
        padding: 10px 20px 20px;
        background-color: #fff;
        margin-left: 0;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        overflow-x: hidden;
        overflow-y: auto
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 > .megamenu-wrapper {
        width: auto;
        left: 0;
        right: 0;
        top: auto;
        padding: 10px 20px 20px;
        background-color: #fff;
        margin-left: 0;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        overflow-x: hidden;
        overflow-y: auto
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1 > a {
        padding: 1em 1.5em;
        border: none;
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1.over > a, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1:hover > a {
        color: rgba(0, 0, 0, 0.8);
        background-color: rgba(0, 0, 0, 0.06)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level1.active > a {
        color: rgba(0, 0, 0, 0.8);
        background-color: rgba(0, 0, 0, 0.06)
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level2 a.ui-state-focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level2 a.ui-state-focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level2 a:hover, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level2 a:hover, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level2 a:focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level2 a:focus, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level2 a:active, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level2 a:active {
        opacity: 0.75;
        text-decoration: none;
        color: rgba(0, 0, 0, 0.6);
        background-color: transparent;
        border-color: transparent
    }

    .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.vertical ul.level0 li.level2.active > a, .header-wrapper .navigation .megamenu li .megamenu-wrapper.tabs-menu.horizontal ul.level0 li.level2.active > a {
        color: rgba(0, 0, 0, 0.6);
        background-color: transparent;
        border-color: transparent
    }

    .header-wrapper .navigation .megamenu .nav > li {
        position: static
    }

    .header-wrapper .navigation .megamenu .nav > li[data-fixed-width] {
        position: relative
    }

    .header-wrapper .navigation .megamenu .nav li a {
        position: relative
    }

    .megamenu-wrapper .title {
        color: rgba(0, 0, 0, 0.8);
        padding: .4em 8px .75em 8px
    }

    body p.category-image {
        display: block;
        margin-bottom: 19px
    }

    .category-label {
        display: block;
        transition: background-color 300ms linear;
        -moz-transition: background-color 300ms linear;
        -webkit-transition: background-color 300ms linear;
        font-style: normal;
        padding: 3px 5px;
        z-index: 3;
        font-family: 'Barlow', sans-serif;
        background-color: #eecc5f;
        color: #4f421f;
        text-align: center;
        font-size: 9px;
        line-height: 1.1em;
        border-radius: 0;
        text-transform: uppercase;
        margin: 0 0 0 5px;
        top: -1px;
        left: auto;
        bottom: auto;
        position: relative;
        vertical-align: middle;
        display: inline-block
    }

    a.level-top .category-label {
        top: 3px;
        left: 20px;
        position: absolute;
        top: -3px;
        left: 15px;
        padding: 2px 5px
    }

    .category-label.label-one {
        color: #4f421f;
        background-color: #eecc5f
    }

    .category-label.label-two {
        color: #4f421f;
        background-color: #465362
    }

    .category-label.label-three {
        color: #4f421f;
        background-color: #52bf49
    }

    #sticky-megamenu .megamenu-wrapper.tabs-menu li.level1 {
        padding-left: 0;
        padding-right: 0
    }

    #sticky-megamenu .megamenu-wrapper.tabs-menu ul.level0:not(.default-menu) li.level1 > a {
        padding: 1em 1.5em;
        border: none
    }

    .nav .megamenu-wrapper.tabs-menu ul.level0 li.level1 > a i.custom-icon {
        left: 10px;
        font-size: 14px;
        top: calc(42%)
    }

    .nav .megamenu-wrapper.tabs-menu ul.level0 li.level1 > a i.custom-icon + span.subtitle {
        padding-left: 27px
    }
}

@media only screen and (max-width: 1007px) and (min-width: 768px) {
    .mobile-menu-wrapper .nav-sections {
        width: 360px;
        left: -100%
    }
}

@media only screen and (max-width: 1007px) {
    .action.nav-toggle {
        display: inline-block
    }

    .navigation {
        display: none
    }

    .megamenu-wrapper {
        background-image: none !important;
        display: none;
        padding: 0;
        background-repeat: no-repeat
    }

    .megamenu-wrapper .top-content {
        display: none
    }

    .megamenu-wrapper .right-column, .megamenu-wrapper .right-content, .megamenu-wrapper .bottom-content {
        display: none !important
    }

    .megamenu-wrapper > ul {
        display: block !important
    }

    .megamenu-wrapper ul.level0 {
        display: block !important
    }

    a.ui-state-focus ~ .megamenu-wrapper {
        display: block
    }

    a.ui-state-focus ~ .megamenu-wrapper ul.level0 {
        display: block !important
    }

    a.ui-state-active ~ .megamenu-wrapper {
        display: block
    }

    a.ui-state-active ~ .megamenu-wrapper ul.level0 {
        display: block !important
    }

    .mobile-menu-wrapper {
        display: block
    }

    .mobile-menu-wrapper .navbar-collapse.collapse a.level-top .ui-menu-icon {
        position: absolute;
        right: 20px;
        display: none
    }

    .mobile-menu-wrapper .navbar-collapse.collapse #mobile-nav li.parent a {
        position: relative
    }

    .mobile-menu-wrapper .navbar-collapse.collapse #mobile-nav li.parent a .icon-more {
        position: absolute;
        right: 10px;
        top: 50%;
        box-sizing: border-box;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-transform: none;
        background-color: transparent;
        padding: 5px;
        line-height: 1
    }

    .mobile-menu-wrapper .navbar-collapse.collapse #mobile-nav li.parent .submenu a {
        padding-left: 18px
    }

    .mobile-menu-wrapper .navbar-collapse.collapse #mobile-nav li.parent .submenu > li.all-category {
        display: none
    }

    .mobile-menu-wrapper .block-static-block {
        display: none
    }

    #mobile-nav .megamenu-wrapper {
        display: none;
        width: 100% !important;
        max-width: 100% !important;
        background-color: #fff;
        padding: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    #mobile-nav .megamenu-wrapper > ul {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    #mobile-nav .megamenu-wrapper ul {
        padding: 0 10px;
        position: static !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    #mobile-nav .megamenu-wrapper .right-column .menu-banner {
        display: none
    }

    #mobile-nav .megamenu-wrapper ul.level0 li.level1 {
        display: block;
        width: 100%;
        padding: 0
    }

    #mobile-nav .megamenu-wrapper ul.level0 li.level1 a {
        display: block;
        width: 100%;
        margin: 0
    }

    #mobile-nav .megamenu-wrapper .megamenu-center-block > div {
        display: block;
        padding-right: 0;
        padding-left: 0;
        width: 100% !important;
        max-width: 100%
    }

    #mobile-nav .megamenu-wrapper ul.level1 a span::before {
        display: none
    }

    #mobile-nav .megamenu-wrapper.tabs-menu .megamenu-inner {
        display: none
    }

    #mobile-nav .megamenu-wrapper.tabs-menu .megamenu-inner.expanded li.clicked > .megamenu-inner.expanded {
        display: block !important
    }

    #mobile-nav .megamenu-wrapper.tabs-menu li.clicked > .megamenu-inner .submenu.level1 {
        display: block !important
    }

    #mobile-nav li.parent > a .icon-more i {
        display: inline-block
    }

    #mobile-nav li.parent > a .icon-more .icon-minus {
        display: none
    }

    #mobile-nav li.parent > a .icon-more .icon-minus:before {
        content: '';
        display: block;
        height: 2px;
        width: 16px;
        background-color: rgba(0, 0, 0, 0.8)
    }

    #mobile-nav li.parent > a .icon-more .icon-plus:before {
        content: '';
        display: block;
        height: 2px;
        width: 16px;
        background-color: rgba(0, 0, 0, 0.8)
    }

    #mobile-nav li.parent > a .icon-more .icon-plus:after {
        content: '';
        display: block;
        height: 2px;
        width: 16px;
        background-color: rgba(0, 0, 0, 0.8);
        position: relative;
        top: -2px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    #mobile-nav li.level0.parent > a .icon-more .icon-plus:before {
        position: relative;
        top: -1px
    }

    #mobile-nav li.level0.parent > a .icon-more .icon-plus:after {
        position: relative;
        top: -3px
    }

    #mobile-nav li.parent.clicked > a .icon-more .icon-plus {
        display: none
    }

    #mobile-nav li.parent.clicked > a .icon-more .icon-minus {
        display: inline-block;
        vertical-align: middle
    }

    .navigation .level0 .submenu {
        background-color: transparent
    }

    .navigation .level0 .submenu li.parent > a:after {
        display: none
    }

    .navigation .level0 .submenu li.parent > a::after {
        display: none
    }

    .nav-open .nav-toggle:after {
        background-color: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 9998
    }

    .nav-open .nav-sections {
        z-index: 9999;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
    .product-video {
        height: 100%;
        width: 81%
    }
}

.file-uploader-area {
    position: relative
}

.file-uploader-area input[type='file'] {
    cursor: pointer;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 0
}

.file-uploader-area input[type='file']:focus + .file-uploader-button {
    box-shadow: 0 0 0 1px #006bb4
}

.file-uploader-area input[type='file']:disabled + .file-uploader-button {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.file-uploader-summary {
    display: inline-block;
    vertical-align: top
}

.file-uploader-button {
    background: #eee;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6rem;
    margin: 0;
    padding: 7px 15px;
    vertical-align: middle
}

.file-uploader-button._is-dragover {
    background: #d4d4d4;
    border: 1px solid #006bb4
}

.file-uploader-spinner {
    background-image: url('../images/loader-1.gif');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    display: none;
    height: 30px;
    margin-left: 10px;
    vertical-align: top;
    width: 15px
}

.file-uploader-preview .action-remove {
    bottom: 4px;
    cursor: pointer;
    display: block;
    height: 27px;
    left: 6px;
    padding: 2px;
    position: absolute;
    text-decoration: none;
    width: 25px;
    z-index: 2
}

.file-uploader-preview .action-remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.file-uploader-preview .action-remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6rem;
    line-height: inherit;
    color: #514943;
    content: '\e604';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .action-remove:hover:before {
    color: #736963
}

.file-uploader-preview:hover .preview-image img, .file-uploader-preview:hover .preview-link:before {
    opacity: .7
}

.file-uploader-preview .preview-link {
    display: block;
    height: 100%
}

.file-uploader-preview .preview-image img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.file-uploader-preview .preview-video {
    display: inline-block;
    text-decoration: none
}

.file-uploader-preview .preview-video:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 4rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .preview-video:hover:before {
    color: #ccc
}

.file-uploader-preview .preview-video:before {
    left: 0;
    margin-top: -2rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2
}

.file-uploader-preview .preview-document {
    display: inline-block;
    text-decoration: none
}

.file-uploader-preview .preview-document:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-preview .preview-document:hover:before {
    color: #ccc
}

.file-uploader-preview .preview-document:before {
    left: 0;
    margin-top: -3.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 2
}

.file-uploader-preview, .file-uploader-placeholder {
    background: #fff;
    border: 1px solid #cacaca;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 150px;
    line-height: 1;
    margin: 10px 25px 10px 0;
    overflow: hidden;
    position: relative;
    width: 150px
}

.file-uploader._loading .file-uploader-spinner {
    display: inline-block
}

.file-uploader .admin__field-note, .file-uploader .admin__field-error {
    margin-bottom: 10px
}

.file-uploader .file-uploader-filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
    word-break: break-all
}

.file-uploader .file-uploader-filename:first-child {
    margin-bottom: 10px
}

.file-uploader .file-uploader-meta {
    color: #9e9e9e
}

.file-uploader .admin__field-fallback-reset {
    margin-left: 10px
}

._keyfocus .file-uploader .action-remove:focus {
    box-shadow: 0 0 0 1px #006bb4
}

.file-uploader-placeholder.placeholder-document {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-document:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-document:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-document:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2
}

.file-uploader-placeholder.placeholder-image {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-image:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 5rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-image:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-image:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 2
}

.file-uploader-placeholder.placeholder-video {
    display: inline-block;
    text-decoration: none
}

.file-uploader-placeholder.placeholder-video:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 3rem;
    line-height: inherit;
    color: #ccc;
    content: '\e626';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.file-uploader-placeholder.placeholder-video:hover:before {
    color: #ccc
}

.file-uploader-placeholder.placeholder-video:before {
    left: 0;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2
}

.file-uploader-placeholder-text {
    bottom: 0;
    color: #008bdb;
    font-size: 1.1rem;
    left: 0;
    line-height: 1.42857143;
    margin-bottom: 15%;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: center
}

.data-grid-file-uploader {
    min-width: 7rem
}

.data-grid-file-uploader._loading .file-uploader-spinner {
    display: block
}

.data-grid-file-uploader._loading .file-uploader-button:before {
    display: none
}

.data-grid-file-uploader .file-uploader-image {
    background: transparent;
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.data-grid-file-uploader .file-uploader-image + .file-uploader-area .file-uploader-button:before {
    display: none
}

.data-grid-file-uploader .file-uploader-area {
    z-index: 2
}

.data-grid-file-uploader .file-uploader-spinner {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.data-grid-file-uploader .file-uploader-button {
    height: 48px;
    text-align: center;
    display: block;
    text-decoration: none
}

.data-grid-file-uploader .file-uploader-button > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.data-grid-file-uploader .file-uploader-button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3rem;
    line-height: 48px;
    color: #8a837f;
    content: '\e626';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center
}

.data-grid-file-uploader .file-uploader-button:hover:before {
    color: #666
}

.data-grid-file-uploader .action-select-wrap {
    float: left
}

.data-grid-file-uploader .action-select-wrap .action-select {
    border: 1px solid #cacaca;
    display: block;
    height: 5rem;
    margin-left: -1px;
    padding: 0;
    width: 2rem
}

.data-grid-file-uploader .action-select-wrap .action-select:after {
    border-color: #8a837f transparent transparent transparent;
    left: 50%;
    margin: 0 0 0 -5px
}

.data-grid-file-uploader .action-select-wrap .action-select:hover:after {
    border-color: #666 transparent transparent transparent
}

.data-grid-file-uploader .action-select-wrap .action-select > span {
    display: none
}

.data-grid-file-uploader .action-select-wrap .action-menu {
    left: 4rem;
    right: auto;
    z-index: 2
}

.data-grid-file-uploader-inner {
    border: 1px solid #cacaca;
    float: left;
    height: 5rem;
    position: relative;
    width: 5rem
}

@media only screen and (max-width: 768px) {
    .field-tooltip .field-tooltip-content {
        left: auto;
        right: -10px;
        top: 40px
    }

    .field-tooltip .field-tooltip-content::before, .field-tooltip .field-tooltip-content::after {
        border: 10px solid transparent;
        height: 0;
        left: auto;
        margin-top: -21px;
        right: 10px;
        top: 0;
        width: 0
    }

    .field-tooltip .field-tooltip-content::before {
        border-bottom-color: #999
    }

    .field-tooltip .field-tooltip-content::after {
        border-bottom-color: #f4f4f4;
        top: 1px
    }
}

@media only screen and (max-width: 768px) {
    .opc-block-summary .product-item .product-item-inner {
        display: block
    }

    .opc-block-summary .product-item .product-item-name-block {
        display: block;
        text-align: left
    }

    .opc-block-summary .product-item .subtotal {
        display: block;
        text-align: left
    }
}

@media all and (min-width: 768px), print {
    .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
        clear: left;
        float: left;
        margin: 0 10px 5px 0
    }

    .block-giftregistry-shared .item-options dt:after {
        content: ': '
    }

    .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
        display: inline-block;
        float: left;
        margin: 0 0 5px
    }

    .abs-button-desktop {
        width: auto
    }

    .abs-blocks-2columns, .abs-discount-block-desktop .block, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .form-address-edit > .fieldset, .form-edit-account .fieldset, .storecredit .block, .paypal-review-discount .block, .cart-discount .block {
        width: 48%
    }

    .abs-discount-block-desktop .block:nth-child(1), .login-container .block:nth-child(1), .account .column.main .block:not(.widget) .block-content .box:nth-child(1), .form-address-edit > .fieldset:nth-child(1), .form-edit-account .fieldset:nth-child(1), .storecredit .block:nth-child(1), .paypal-review-discount .block:nth-child(1), .cart-discount .block:nth-child(1) {
        clear: left;
        float: left
    }

    .abs-discount-block-desktop .block:nth-child(2), .login-container .block:nth-child(2), .account .column.main .block:not(.widget) .block-content .box:nth-child(2), .form-address-edit > .fieldset:nth-child(2), .form-edit-account .fieldset:nth-child(2), .storecredit .block:nth-child(2), .paypal-review-discount .block:nth-child(2), .cart-discount .block:nth-child(2) {
        float: right
    }

    .abs-discount-block-desktop .block:nth-child(2) + *, .login-container .block:nth-child(2) + *, .account .column.main .block:not(.widget) .block-content .box:nth-child(2) + *, .form-address-edit > .fieldset:nth-child(2) + *, .form-edit-account .fieldset:nth-child(2) + *, .storecredit .block:nth-child(2) + *, .paypal-review-discount .block:nth-child(2) + *, .cart-discount .block:nth-child(2) + * {
        clear: both
    }

    .abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
        margin-bottom: 50px
    }

    .abs-reset-left-margin-desktop, .column.main .paypal-review .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar {
        margin-left: 0
    }

    .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
        margin-left: 90%
    }

    .abs-add-fields-desktop .fieldset .field .control, .form-giftregistry-share .fieldset .field .control, .form-giftregistry-edit .fieldset .field .control, .form-create-return .fieldset .field .control, .form.send.friend .fieldset .field .control {
        width: auto
    }

    .abs-margin-for-forms-desktop {
        margin-left: 25.8%
    }

    .abs-visually-hidden-desktop, .modes-label, .block-search .label, .block-collapsible-nav .title {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .paypal-review-discount:before, .paypal-review-discount:after, .order-review-form:before, .order-review-form:after, .block-cart-failed .block-content:before, .block-cart-failed .block-content:after, .cart-container:before, .cart-container:after, .login-container:before, .login-container:after, .account .page-title-wrapper:before, .account .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:before, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:before, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:before, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:before, .data.table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:before, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .order-links:before, .order-links:after, .account .column.main .block.block-order-details-view:before, .account .column.main .block.block-order-details-view:after, [class^='sales-guest-'] .column.main .block.block-order-details-view:before, [class^='sales-guest-'] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:before, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:before, .page-header .header.panel:after, .header.content:before, .header.content:after {
        content: '';
        display: table
    }

    .abs-add-clearfix-desktop:after, .paypal-review .block-content:after, .paypal-review-discount:after, .order-review-form:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:after, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .order-links:after, .account .column.main .block.block-order-details-view:after, [class^='sales-guest-'] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:after, .header.content:after {
        clear: both
    }

    .abs-add-box-sizing-desktop, .abs-shopping-cart-items-desktop, .column.main, .sidebar-main, .sidebar-additional, .bundle-options-container .block-bundle-summary, .block.crosssell, .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box, .account .column.main .block.block-order-details-view .block-content:not(.widget) .box, [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content:not(.widget) .box, .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
        box-sizing: border-box
    }

    .abs-add-box-sizing-desktop-m, .opc-wrapper {
        box-sizing: border-box
    }

    .abs-revert-field-type-desktop .fieldset > .field, .abs-revert-field-type-desktop .fieldset .fields > .field {
        margin: 0 0 20px
    }

    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control {
        float: none;
        width: auto
    }

    .abs-revert-field-type-desktop .fieldset > .field > .label, .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
        margin: 0 0 8px;
        display: inline-block
    }

    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before {
        display: none
    }

    .abs-form-field-column-2 .fieldset .field, .form-giftregistry-share .fieldset .field, .form-giftregistry-edit .fieldset .field, .form-create-return .fieldset .field, .form.send.friend .fieldset .field {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .abs-form-field-column-2 .fieldset .field + .fieldset, .form-giftregistry-share .fieldset .field + .fieldset, .form-giftregistry-edit .fieldset .field + .fieldset, .form-create-return .fieldset .field + .fieldset, .form.send.friend .fieldset .field + .fieldset {
        clear: both
    }

    .form-giftregistry-share .fieldset .field:nth-last-child(1), .form-giftregistry-share .fieldset .field:nth-last-child(2), .form-giftregistry-edit .fieldset .field:nth-last-child(1), .form-giftregistry-edit .fieldset .field:nth-last-child(2), .form-create-return .fieldset .field:nth-last-child(1), .form-create-return .fieldset .field:nth-last-child(2), .form.send.friend .fieldset .field:nth-last-child(1), .form.send.friend .fieldset .field:nth-last-child(2) {
        margin-bottom: 0
    }

    .abs-form-field-column-2 .fieldset .field .field, .form-giftregistry-share .fieldset .field .field, .form-giftregistry-edit .fieldset .field .field, .form-create-return .fieldset .field .field, .form.send.friend .fieldset .field .field {
        padding: 0;
        width: 100%
    }

    .abs-form-field-revert-column-1 {
        width: 100%
    }

    .abs-forms-general-desktop, .form-giftcard-redeem, .form-giftregistry-create {
        max-width: 500px
    }

    .abs-forms-general-desktop .legend, .form-giftcard-redeem .legend, .form-giftregistry-create .legend {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .abs-forms-general-desktop .legend + br, .form-giftcard-redeem .legend + br, .form-giftregistry-create .legend + br {
        display: none
    }

    .abs-revert-side-paddings, .checkout-cart-index .page-title-wrapper, .cart-summary .block .content, .cart-empty {
        padding-left: 0;
        padding-right: 0
    }

    .abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {
        font-size: 1.6rem
    }

    .abs-account-table-margin-desktop, .table-wrapper.balance-history, .table-wrapper.reward-history, .table-wrapper.orders-recent {
        margin-top: -25px
    }

    .abs-action-print {
        display: inline-block;
        text-decoration: none
    }

    .abs-action-print:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 16px;
        color: inherit;
        content: '\e624';
        font-family: 'luma-icons';
        margin: 0 4px 0 0;
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
        display: none
    }

    .abs-status-desktop, .return-status, .order-status {
        margin-top: 6px;
        padding: 5px 10px
    }

    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date, .magento-rma-returns-returns .page-main .page-title-wrapper .order-date, .magento-rma-returns-view .page-main .page-title-wrapper .order-date, .account .page-main .page-title-wrapper .order-date, [class^='sales-guest-'] .page-main .page-title-wrapper .order-date, .sales-guest-view .page-main .page-title-wrapper .order-date {
        margin: -14px 0 18px
    }

    .abs-table-bordered-desktop {
        border: none
    }

    .abs-table-bordered-desktop > thead > tr > th, .abs-table-bordered-desktop > tbody > tr > th, .abs-table-bordered-desktop > tfoot > tr > th, .abs-table-bordered-desktop > thead > tr > td, .abs-table-bordered-desktop > tbody > tr > td, .abs-table-bordered-desktop > tfoot > tr > td {
        border: none
    }

    .abs-table-bordered-desktop > thead > tr > th, .abs-table-bordered-desktop > thead > tr > td {
        border-bottom: 1px solid #ccc
    }

    .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
        position: relative
    }

    .abs-pager-toolbar .toolbar-amount, .abs-pager-toolbar .limiter, .account .toolbar .toolbar-amount, .account .toolbar .limiter, .toolbar-giftregistry-results .toolbar-amount, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .toolbar-amount, .toolbar-wishlist-results .limiter {
        position: relative;
        z-index: 1
    }

    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
        display: inline-block;
        float: right
    }

    .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
        line-height: 30px;
        padding: 0
    }

    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
        position: absolute;
        width: 100%;
        z-index: 0
    }

    .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 4%;
        position: relative
    }

    .abs-discount-block-desktop .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
        border: 0;
        padding: 0 0 10px
    }

    .abs-discount-block-desktop .block > .title strong, .paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
        font-size: 1.6rem
    }

    .abs-discount-block-desktop .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
        padding: 0 0 20px
    }

    .abs-discount-block-desktop .actions-toolbar .secondary, .paypal-review-discount .actions-toolbar .secondary, .cart-discount .actions-toolbar .secondary {
        bottom: -30px;
        left: 0;
        position: absolute
    }

    h1 {
        font-size: 40px;
        margin-bottom: 40px
    }

    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        width: auto
    }

    .page-main {
        width: 100%
    }

    .columns {
        display: block
    }

    .column.main {
        min-height: 300px
    }

    .page-layout-1column .column.main {
        width: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-3columns .column.main {
        width: 58.33333333%;
        display: inline-block;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .column.main {
        width: 79.16666667%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .column.main {
        width: 79.16666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .sidebar-main {
        padding-right: 2%
    }

    .page-layout-3columns .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-left .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        width: 20.83333333%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-layout-2columns-right .sidebar-main {
        padding-left: 2%;
        padding-right: 0
    }

    .sidebar-additional {
        clear: right;
        padding-left: 2%
    }

    .page-layout-3columns .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 20.83333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .page-layout-2columns-left .sidebar-additional {
        clear: left;
        float: left;
        padding-left: 0;
        padding-right: 2%
    }

    .panel.header {
        padding: 10px 20px
    }

    .nav-toggle {
        display: none
    }

    .nav-sections {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-bottom: 25px
    }

    .nav-sections-item-title {
        display: none
    }

    .nav-sections-item-content {
        display: block !important
    }

    .nav-sections-item-content > * {
        display: none
    }

    .nav-sections-item-content > .navigation {
        display: block
    }

    .navigation {
        background: #f0f0f0;
        font-weight: 700;
        height: inherit;
        left: auto;
        overflow: inherit;
        padding: 0;
        position: relative;
        top: 0;
        width: 100%;
        z-index: 3
    }

    .navigation:empty {
        display: none
    }

    .navigation ul {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative
    }

    .navigation li.level0 {
        border-top: none
    }

    .navigation li.level1 {
        position: relative
    }

    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative
    }

    .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0
    }

    .navigation .level0:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 10px;
        height: calc(103%);
        z-index: 1
    }

    .navigation .level0 > .level-top {
        color: #575757;
        line-height: 47px;
        padding: 0 12px;
        text-decoration: none;
        box-sizing: border-box;
        position: relative;
        display: inline-block
    }

    .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
        color: #333;
        text-decoration: none
    }

    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block
    }

    .navigation .level0.parent:hover > .submenu {
        overflow: visible !important
    }

    .navigation .level0.parent > .level-top {
        padding-right: 20px
    }

    .navigation .level0.parent > .level-top > .ui-menu-icon {
        position: absolute;
        right: 0;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.parent > .level-top > .ui-menu-icon > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0.parent > .level-top > .ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #ccc;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
        font-weight: 400;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        margin-top: 11px
    }

    .navigation .level0 .submenu > ul {
        margin-top: 11px
    }

    .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute
    }

    .navigation .level0 .submenu > ul:before {
        color: #fff;
        left: 20px;
        top: -20px;
        border: 10px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #fff;
        z-index: 4
    }

    .navigation .level0 .submenu > ul:after {
        border: 11px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #ccc;
        color: #ccc;
        left: 19px;
        top: -22px;
        z-index: 3
    }

    .navigation .level0 .submenu:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0;
        top: -4px;
        z-index: 1
    }

    .navigation .level0 .submenu a {
        display: block;
        line-height: inherit;
        color: #575757;
        padding: 8px 20px
    }

    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
        background: #e8e8e8;
        color: #333;
        text-decoration: none
    }

    .navigation .level0 .submenu .active > a {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 3px;
        color: #333
    }

    .navigation .level0 .submenu .submenu {
        top: 0 !important;
        left: 100% !important
    }

    .navigation .level0 .submenu .submenu-reverse {
        left: auto !important;
        right: 100%
    }

    .navigation .level0 .submenu li {
        margin: 0
    }

    .navigation .level0 .submenu li.parent > a > .ui-menu-icon {
        position: absolute;
        right: 3px;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0 .submenu li.parent > a > .ui-menu-icon > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none
    }

    .navigation .level0.more:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        line-height: inherit;
        color: inherit;
        content: '\e607';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .navigation .level0.more:before {
        display: none
    }

    .navigation .level0.more:after {
        cursor: pointer;
        padding: 8px 12px;
        position: relative;
        z-index: 1
    }

    .navigation .level0.more:hover > .submenu {
        overflow: visible !important
    }

    .navigation .level0.more li {
        display: block
    }

    .panel.header .links, .panel.header .switcher {
        display: inline-block
    }

    .legend {
        border-bottom: 1px solid #c5c5c5
    }

    .product.data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .product.data.items:before, .product.data.items:after {
        content: '';
        display: table
    }

    .product.data.items:after {
        clear: both
    }

    .product.data.items > .item.title {
        float: left;
        width: auto
    }

    .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2
    }

    .product.data.items > .item.content {
        margin-top: 20px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%
    }

    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table
    }

    .product.data.items > .item.content:after {
        clear: both
    }

    .product.data.items > .item.content.active {
        display: block
    }

    .product.data.items > .item.title {
        margin: 0 -1px 0 0
    }

    .product.data.items > .item.title > .switch {
        font-weight: 400;
        line-height: 40px;
        font-size: 1.4rem;
        color: #6d6d6d;
        text-decoration: none;
        background: #f6f6f6;
        border: 1px solid #ccc;
        border-bottom: none;
        height: 40px;
        padding: 1px 35px 1px 35px
    }

    .product.data.items > .item.title > .switch:visited {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items > .item.title > .switch:hover {
        color: #6d6d6d;
        text-decoration: none
    }

    .product.data.items > .item.title > .switch:active {
        color: #333;
        text-decoration: none
    }

    .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fff
    }

    .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
        background: #fff;
        color: #333;
        text-decoration: none
    }

    .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 2px
    }

    .product.data.items > .item.content {
        background: #fff;
        margin-top: 43px;
        padding: 35px 35px 35px 35px;
        border: 1px solid #ccc
    }

    .product.data.items .item.title a:after {
        display: none
    }

    .actions-toolbar {
        text-align: left
    }

    .actions-toolbar:before, .actions-toolbar:after {
        content: '';
        display: table
    }

    .actions-toolbar:after {
        clear: both
    }

    .actions-toolbar .primary {
        float: left
    }

    .actions-toolbar .primary, .actions-toolbar .secondary {
        display: inline-block
    }

    .actions-toolbar .primary a.action, .actions-toolbar .secondary a.action {
        display: inline-block
    }

    .actions-toolbar .primary .action {
        margin: 0 15px 0 0
    }

    .actions-toolbar .secondary a.action {
        margin-top: 6px
    }

    .actions-toolbar > .primary, .actions-toolbar > .secondary {
        margin-bottom: 0
    }

    .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
        margin-bottom: 0;
        width: auto
    }

    .popup-content .fieldset .actions-toolbar .secondary {
        display: inline-block;
        float: none
    }

    .popup-content .fieldset .actions-toolbar .action.cancel {
        margin-top: 6px
    }

    .modal-popup.modal-slide .modal-footer {
        border-top: 1px solid #c1c1c1;
        text-align: right
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        min-width: 600px
    }

    .payment-method-braintree .cvv .field-tooltip {
        left: 6rem
    }

    .braintree-paypal-account {
        border-color: #ccc;
        border-style: solid;
        border-width: 1px 0;
        display: inline-block;
        width: 50%
    }

    .account .table-credit-cards .col.actions {
        width: 100px
    }

    .block-category-event.block:last-child {
        margin-bottom: 30px;
        padding: 10px 0 30px
    }

    .block-category-event .block-title {
        margin: 0
    }

    .block-category-event .block-title strong {
        font-size: 2.4rem
    }

    .block-category-event .ticker li {
        display: none;
        margin: 0 50px
    }

    .block-category-event .ticker .value {
        font-size: 6rem
    }

    .block-category-event .ticker .label {
        font-size: 1.4rem;
        text-transform: none
    }

    .block-category-event .dates .date {
        font-size: 5rem
    }

    .block-category-event .dates .start {
        padding-right: 50px
    }

    .block-category-event .dates .start:after {
        font-size: 5rem;
        right: 10px
    }

    .paypal-review .paypal-review-title {
        border-bottom: 1px solid #ccc
    }

    .paypal-review .block-content .box-order-shipping-address, .paypal-review .block-content .box-order-shipping-method, .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
        box-sizing: border-box;
        float: left;
        width: 33%
    }

    .paypal-review .block-content .box-order-shipping-address {
        padding: 0 5%;
        width: 34%
    }

    .paypal-review .table-paypal-review-items .col.price, .paypal-review .table-paypal-review-items .col.qty {
        text-align: center
    }

    .paypal-review .table-paypal-review-items .col.item {
        width: 60%
    }

    .paypal-review .col.subtotal, .paypal-review .mark, .paypal-review .amount {
        text-align: right
    }

    .paypal-review-discount {
        border-top: 1px solid #ccc
    }

    .paypal-review-discount .block {
        margin-bottom: 15px
    }

    .paypal-review-discount .block.giftcard.active {
        padding-bottom: 40px
    }

    .paypal-review-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .paypal-review-discount .block .content {
        padding-bottom: 0
    }

    .order-review-form .actions-toolbar > .primary {
        float: right
    }

    .order-review-form .action.primary {
        margin-right: 0
    }

    .block-cart-failed .secondary .action {
        margin: 0
    }

    .block-cart-failed .actions.primary {
        float: right
    }

    .bundle-actions .action.primary.customize {
        width: auto
    }

    .bundle-options-container .legend.title {
        font-size: 40px
    }

    .bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
        float: left;
        width: 57%
    }

    .bundle-options-container .block-bundle-summary {
        float: right;
        margin-top: 66px;
        padding: 10px 20px;
        position: relative;
        width: 40%
    }

    .bundle-options-container .block-bundle-summary .price-box .price-wrapper, .bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
        color: #575757;
        font-size: 36px;
        font-weight: 600;
        line-height: 36px
    }

    .bundle-options-container .block-bundle-summary .price-container .weee {
        color: #575757
    }

    .bundle-options-container .block-bundle-summary .price-container .weee .price {
        font-size: 1.2rem;
        font-weight: 700
    }

    .bundle-options-container .block-bundle-summary .price-including-tax + .price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
        margin-right: 1%;
        width: auto
    }

    .bundle-options-container .block-bundle-summary .product-addto-links {
        text-align: left
    }

    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left .bundle-options-container .block-bundle-summary, .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-right .bundle-options-container .block-bundle-summary, .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-3columns .bundle-options-container .block-bundle-summary {
        width: 48%
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 4%) / 3)
    }

    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        width: 25%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        width: 50%
    }

    .page-products .columns {
        padding-top: 0;
        position: relative;
        z-index: 1
    }

    .toolbar-amount {
        display: block;
        float: left;
        position: static
    }

    .products.wrapper ~ .toolbar .pages {
        float: left;
        margin-bottom: 0
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px
    }

    .products.wrapper ~ .toolbar .modes {
        display: none
    }

    .modes-mode {
        background-color: #f0f0f0;
        box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
        color: #5e5e5e;
        border: 1px solid #ccc;
        border-right: 0;
        float: left;
        font-weight: 400;
        line-height: 1;
        padding: 7px 10px;
        text-align: center;
        display: inline-block;
        text-decoration: none
    }

    .modes-label + .modes-mode {
        border-radius: 3px 0 0 3px
    }

    .modes-mode:hover {
        color: #5e5e5e;
        background: #ebebeb
    }

    .modes-mode:last-child {
        border-radius: 0 3px 3px 0;
        border-right: 1px solid #ccc
    }

    .modes-mode.active {
        box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, 0.8), inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
        background: #dedede;
        color: #9e9e9e
    }

    .modes-mode > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .modes-mode:hover:before {
        color: #7d7d7d
    }

    .page-products .sorter {
        position: static
    }

    .mode-list:before {
        content: '\e60b'
    }

    .products.wrapper ~ .toolbar .limiter {
        display: block;
        float: right
    }

    .product-info-main .page-title-wrapper h1 {
        margin-bottom: 15px
    }

    .product-info-main .product-add-form {
        padding-top: 20px
    }

    .box-tocart .action.tocart {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .product-social-links {
        text-align: left
    }

    .product-options-bottom .price-box .price-container, .product-info-price .price-box .price-container {
        font-size: 21px
    }

    .product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
        font-size: 36px;
        line-height: 36px
    }

    .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price, .product-info-price .price-box .price-including-tax + .price-excluding-tax .price {
        font-size: 1.4rem;
        line-height: 16px
    }

    .product-info-main {
        float: right
    }

    .product.media {
        float: left;
        margin-bottom: 25px
    }

    .page-layout-1column .product-info-main {
        width: 40%
    }

    .page-layout-1column .product.media {
        width: 57%
    }

    .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 48%
    }

    .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 50%
    }

    .product-add-form .product-options-wrapper .field .control {
        width: 80%
    }

    .sidebar .product-items .product-item-info .product-item-photo {
        float: left;
        left: auto;
        margin: 0 10px 10px 0;
        position: relative;
        top: auto
    }

    .sidebar .product-items .product-item-details {
        margin: 0
    }

    .sidebar .product-items .product-item-actions {
        clear: left
    }

    .catalog-category-view.page-layout-1column .column.main {
        min-height: inherit
    }

    .compare.wrapper {
        float: right;
        margin: 0;
        padding: 0;
        list-style: none none
    }

    .compare.wrapper .action.compare {
        line-height: 32px;
        color: #333;
        text-decoration: none
    }

    .compare.wrapper .action.compare:visited {
        color: #333;
        text-decoration: none
    }

    .compare.wrapper .action.compare:hover {
        color: #333;
        text-decoration: underline
    }

    .compare.wrapper .action.compare:active {
        color: #333;
        text-decoration: underline
    }

    .compare.wrapper .counter.qty {
        color: #7d7d7d
    }

    .compare.wrapper .counter.qty:before {
        content: '('
    }

    .compare.wrapper .counter.qty:after {
        content: ')'
    }

    .block-search {
        float: right;
        padding-left: 15px;
        position: relative;
        width: 250px;
        z-index: 4
    }

    .block-search .control {
        border-top: 0;
        margin: 0;
        padding: 0
    }

    .block-search input {
        margin: 0;
        padding-right: 35px;
        position: static
    }

    .block-search input::-webkit-input-placeholder {
        color: #575757
    }

    .block-search input:-moz-placeholder {
        color: #575757
    }

    .block-search input::-moz-placeholder {
        color: #575757
    }

    .block-search input:-ms-input-placeholder {
        color: #575757
    }

    .block-search .action.search {
        display: inline-block;
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        position: absolute;
        right: 10px;
        top: 0;
        z-index: 1
    }

    .block-search .action.search > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 32px;
        color: #757575;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .block-search .action.search:hover:before {
        color: #333
    }

    .block-search .action.search:active:before {
        color: inherit
    }

    .block-search .action.search:focus, .block-search .action.search:active {
        background: none;
        border: none
    }

    .block-search .action.search:hover {
        background: none;
        border: none
    }

    .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
        pointer-events: none;
        opacity: .5
    }

    .block-search .action.search:focus:before {
        color: #333
    }

    .search-autocomplete {
        margin-top: 0
    }

    .checkout-cart-index .page-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .cart-container .form-cart .actions.main {
        text-align: right
    }

    .cart-container .widget {
        float: left
    }

    .cart-summary {
        width: 25%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding: 1px 20px 25px;
        position: relative
    }

    .cart-summary > .title {
        display: block
    }

    .cart-summary .fieldset .actions-toolbar {
        margin-left: 0
    }

    .cart-summary .fieldset .actions-toolbar > .secondary {
        float: none
    }

    .cart-summary .block > .title {
        padding-left: 0
    }

    .cart-summary .block > .title:after {
        right: 3px
    }

    .cart-summary .block .fieldset .field {
        margin: 0 0 20px;
        margin: 0 0 10px
    }

    .cart-summary .block .fieldset .field:not(.choice) > .label {
        box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0
    }

    .cart-summary .block .fieldset .field:not(.choice) > .control {
        float: none;
        width: auto
    }

    .cart-summary .block .fieldset .field > .label {
        margin: 0 0 8px;
        display: inline-block
    }

    .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
        display: none
    }

    .cart-summary .checkout-methods-items {
        padding: 0
    }

    .cart.table-wrapper .items {
        min-width: 100%;
        width: auto
    }

    .cart.table-wrapper tbody td {
        padding-top: 20px
    }

    .cart.table-wrapper .item .col.item {
        padding: 20px 8px 20px 0
    }

    .cart.table-wrapper .item-actions td {
        padding: 0
    }

    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: top;
        white-space: normal;
        width: 99%
    }

    .cart-products-toolbar {
        margin: 2px 0 0
    }

    .cart-products-toolbar .toolbar-amount {
        line-height: 30px;
        margin: 0
    }

    .cart-products-toolbar .pages {
        float: right
    }

    .cart-products-toolbar .pages .item:last-child {
        margin-right: 0
    }

    .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .cart.table-wrapper .cart + .cart-products-toolbar {
        margin-top: 25px
    }

    .cart-discount {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        border: 0;
        box-sizing: border-box;
        padding-right: 4%
    }

    .cart-discount .block .title:after {
        display: inline;
        margin-left: 10px;
        position: static
    }

    .cart-discount .block.discount {
        width: auto
    }

    .block.crosssell {
        width: 75%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding: 0 4% 0 0
    }

    .block.crosssell .products-grid .product-item {
        width: 25%
    }

    .minicart-wrapper {
        margin-left: 13px
    }

    .minicart-wrapper .block-minicart {
        width: 390px
    }

    .minilist .action.delete:before, .minicart-wrapper .action.edit:before {
        font-size: 16px;
        line-height: inherit
    }

    .opc-wrapper {
        width: 66.66666667%;
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        padding-right: 30px
    }

    .checkout-onepage-success .print {
        display: block;
        float: right;
        margin: 23px 0 0
    }

    .opc-estimated-wrapper {
        display: none
    }

    .opc-progress-bar {
        margin: 0 0 20px;
        counter-reset: i;
        display: block;
        font-size: 0
    }

    .opc-progress-bar-item {
        margin: 0 0 10px;
        width: 185px;
        display: inline-block;
        position: relative;
        text-align: center;
        vertical-align: top
    }

    .opc-progress-bar-item:before {
        background: #e4e4e4;
        border: 1px solid #ccc;
        top: 19px;
        transition: background .3s;
        content: '';
        height: 7px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .opc-progress-bar-item:first-child:before {
        border-radius: 6px 0 0 6px
    }

    .opc-progress-bar-item:last-child:before {
        border-radius: 0 6px 6px 0
    }

    .opc-progress-bar-item > span {
        display: inline-block;
        padding-top: 45px;
        width: 100%;
        word-wrap: break-word;
        color: #666;
        font-weight: 300;
        font-size: 1.8rem
    }

    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
        background: #e4e4e4;
        border: 1px solid #ccc;
        height: 38px;
        margin-left: -19px;
        transition: background .3s;
        width: 38px;
        border-radius: 50%;
        content: '';
        left: 50%;
        position: absolute;
        top: 0
    }

    .opc-progress-bar-item > span:after {
        background: #fff;
        height: 26px;
        margin-left: -13px;
        top: 6px;
        width: 26px;
        content: counter(i);
        counter-increment: i;
        color: #333;
        font-weight: 600;
        font-size: 1.8rem
    }

    .opc-progress-bar-item._complete {
        cursor: pointer
    }

    .opc-progress-bar-item._complete:hover:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete:hover > span:before {
        background: #d7d7d7
    }

    .opc-progress-bar-item._complete > span {
        color: #006bb4
    }

    .opc-progress-bar-item._complete > span:after {
        font-family: 'luma-icons';
        content: '\e610'
    }

    .opc-progress-bar-item._active:before {
        background: #ff5501;
        border-color: #ff5501
    }

    .opc-progress-bar-item._active > span {
        color: #333;
        font-weight: 600
    }

    .opc-progress-bar-item._active > span:before {
        background: #ff5501;
        border-color: #ff5501
    }

    .opc-progress-bar-item._active > span:after {
        border-color: #ff5501;
        content: '\e610';
        font-family: 'luma-icons'
    }

    .checkout-index-index .modal-popup .form-shipping-address {
        max-width: 500px
    }

    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        float: right;
        margin: 0 0 0 20px
    }

    .checkout-shipping-method .actions-toolbar > .primary {
        float: right
    }

    .checkout-shipping-method .actions-toolbar .action.primary {
        margin: 0
    }

    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 500px
    }

    .opc-wrapper .form-login {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px
    }

    .table-checkout-shipping-method {
        width: auto
    }

    .opc-sidebar {
        margin: 46px 0 20px;
        width: 33.33333333%;
        float: right;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .opc-summary-wrapper .modal-header .action-close {
        display: none
    }

    .authentication-dropdown {
        background-color: #fff;
        border: 1px solid #aeaeae;
        -webkit-transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;
        position: absolute;
        text-align: left;
        top: 100%;
        transform: scale(1, 0);
        transform-origin: 0 0;
        transition: transform linear .1s, visibility 0s linear .1s;
        visibility: hidden;
        width: 100%
    }

    .authentication-dropdown._show {
        z-index: 100;
        -webkit-transform: scale(1, 1);
        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;
        transform: scale(1, 1);
        transition: transform linear .1s, visibility 0s linear 0s;
        visibility: visible
    }

    .authentication-wrapper {
        width: 33.33333333%;
        text-align: right
    }

    .block-authentication .block-title {
        font-size: 2.6rem;
        border-bottom: 0;
        margin-bottom: 25px
    }

    .block-authentication .actions-toolbar > .primary {
        display: inline;
        float: right;
        margin-right: 0
    }

    .block-authentication .actions-toolbar > .primary .action {
        margin-right: 0
    }

    .block-authentication .actions-toolbar > .secondary {
        float: left;
        margin-right: 2rem;
        padding-top: 1rem
    }

    .popup-authentication .modal-inner-wrap {
        min-width: 768px;
        width: 60%
    }

    .popup-authentication .block-authentication {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 1px solid #c1c1c1
    }

    .popup-authentication .block[class], .popup-authentication .form-login, .popup-authentication .fieldset, .popup-authentication .block-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .popup-authentication .block[class] {
        box-sizing: border-box;
        float: left;
        padding: 10px 30px 0 0;
        width: 50%
    }

    .popup-authentication .block[class] + .block {
        border-left: 1px solid #c1c1c1;
        border-top: 0;
        margin: 0;
        padding: 10px 0 0 40px
    }

    .popup-authentication .block[class] + .block:before {
        left: 0;
        top: 50%
    }

    .popup-authentication .actions-toolbar {
        margin-bottom: 0;
        margin-top: auto
    }

    .checkout-payment-method .actions-toolbar .primary {
        float: right;
        margin: 0
    }

    .checkout-payment-method .fieldset > .field-select-billing > .control {
        float: none;
        width: 100%
    }

    .checkout-billing-address .action-update {
        float: right
    }

    .checkout-billing-address .actions-toolbar .action-cancel {
        margin: 6px 20px 0 0
    }

    .checkout-payment-method .payment-option-title {
        padding-left: 22px
    }

    .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
        margin-left: 0
    }

    .login-container .block.login .actions-toolbar > .primary {
        margin-bottom: 0;
        margin-right: 30px
    }

    .login-container .block.login .actions-toolbar > .secondary {
        float: left
    }

    .login-container .fieldset > .field > .control {
        width: 80%
    }

    .form-create-account .fieldset-fullname .fields {
        display: table;
        width: 100%
    }

    .form-create-account .fieldset-fullname .fields .field {
        display: table-cell
    }

    .form-create-account .fieldset-fullname .fields .field + .field {
        padding-left: 10px
    }

    .form-create-account .fieldset-fullname .field-name-prefix, .form-create-account .fieldset-fullname .field-name-suffix {
        width: 50px
    }

    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search {
        min-width: 600px;
        width: 50%
    }

    .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
        width: 22.3%
    }

    .account.page-layout-2columns-left .column.main {
        width: 77.7%
    }

    .account.page-layout-2columns-left .sidebar-main .block {
        margin-bottom: 0
    }

    .account .data.table {
        margin-bottom: 0
    }

    .account .data.table .col.actions {
        white-space: nowrap
    }

    .block-addresses-list .items.addresses {
        font-size: 0
    }

    .block-addresses-list .items.addresses > .item {
        display: inline-block;
        font-size: 14px;
        margin-bottom: 20px;
        vertical-align: top;
        width: 48%
    }

    .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
        margin-bottom: 0
    }

    .block-addresses-list .items.addresses > .item:nth-child(even) {
        margin-left: 4%
    }

    .form-edit-account .fieldset .fieldset {
        margin-bottom: 20px;
        width: 100%
    }

    .control.captcha-image .captcha-img {
        margin: 0 10px 10px 0
    }

    .storecredit .block-balance-history {
        width: 100%
    }

    .table-balance-history .col {
        width: 25%
    }

    .page-product-downloadable .product-options-wrapper {
        float: left;
        width: 55%
    }

    .page-product-downloadable .product-options-bottom {
        float: right;
        width: 40%
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final {
        font-size: 21px
    }

    .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {
        font-size: 36px;
        line-height: 36px
    }

    .page-product-giftcard .product-info-main .product-info-stock-sku {
        padding-bottom: 0
    }

    .page-product-giftcard .product-info-main .product-reviews-summary {
        float: none
    }

    .page-product-giftcard .product-add-form {
        margin-top: -20px
    }

    .page-product-giftcard .product-add-form .field:not(.text) {
        margin: 0 0 20px;
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text) > .label {
        margin: 0 0 8px;
        display: inline-block
    }

    .page-product-giftcard .product-add-form .field:not(.text):last-child {
        margin-bottom: 0
    }

    .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text) > .label {
        font-weight: 600
    }

    .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
        display: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .choice input {
        vertical-align: top
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before, .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        content: '';
        display: table
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
        clear: both
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
        box-sizing: border-box;
        float: left
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
        width: 50% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
        width: 33.3% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
        width: 25% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
        width: 20% !important
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0;
        width: 100%
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon textarea, .page-product-giftcard .product-add-form .field:not(.text) .addon select, .page-product-giftcard .product-add-form .field:not(.text) .addon input {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        font-family: 'Work Sans', sans-serif;
        font-size: 14px;
        height: 32px;
        line-height: 1.42857143;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        box-sizing: border-box;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
        opacity: .5
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder, .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
        color: #575757
    }

    .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
        float: left;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-product-giftcard .product-add-form .field:not(.text) .additional {
        margin-top: 10px
    }

    .page-product-giftcard .product-add-form .field:not(.text).required > .label:after, .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
        content: '*';
        color: #e02b27;
        font-size: 1.2rem;
        margin: 0 0 0 5px
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note {
        font-size: 1.2rem;
        margin: 3px 0 0;
        padding: 0;
        display: inline-block;
        text-decoration: none
    }

    .page-product-giftcard .product-add-form .field:not(.text) .note:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 12px;
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
        padding-right: 25px
    }

    .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
        padding-right: 0
    }

    .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
        width: auto
    }

    .gift-options {
        position: relative;
        z-index: 1
    }

    .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .gift-options .actions-toolbar .secondary {
        float: right
    }

    .gift-options .actions-toolbar .secondary .action {
        float: right;
        margin-left: 20px;
        margin-right: 0
    }

    .gift-options .actions-toolbar .secondary .action-cancel {
        display: block;
        float: left;
        margin-top: 6px
    }

    .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0
    }

    .gift-options-title {
        font-weight: 300;
        font-size: 1.8rem
    }

    .gift-item-block .title {
        font-size: 1.6rem;
        padding: 20px 0
    }

    .item-gift td {
        padding-left: 0;
        padding-right: 0
    }

    .cart.table-wrapper .gift-options .actions-toolbar {
        clear: both;
        padding: 0;
        position: static
    }

    .cart .action-gift {
        float: left
    }

    .cart-container .cart-gift-item {
        margin-bottom: 20px
    }

    .cart-container .cart-gift-item .gift-options, .cart-container .cart-gift-item .gift-summary {
        padding-bottom: 20px
    }

    .form-giftregistry-share .fieldset .field, .form-giftregistry-edit .fieldset .field {
        width: 45%
    }

    .form-giftregistry-edit .fieldset.shipping_address .fieldset {
        margin-top: 20px
    }

    .table-giftregistry .col.create {
        white-space: nowrap
    }

    .table-giftregistry .col.message {
        width: 40%
    }

    .table-giftregistry .col.actions {
        width: 30%
    }

    .table-giftregistry-items .col.note {
        width: 30%
    }

    .account .data.table.table-giftregistry-items > thead > tr > th, .account .data.table.table-giftregistry-items > tbody > tr > th, .account .data.table.table-giftregistry-items > tfoot > tr > th, .account .data.table.table-giftregistry-items > thead > tr > td, .account .data.table.table-giftregistry-items > tbody > tr > td, .account .data.table.table-giftregistry-items > tfoot > tr > td {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th, .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th, .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th, .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td, .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td, .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
        border-top: 0
    }

    .account .data.table.table-giftregistry-items > tbody + tbody {
        border-top: 1px solid #ccc
    }

    .account .data.table.table-giftregistry-items th {
        border-bottom: 0
    }

    .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td, .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
        background: none
    }

    .form-giftregistry-search .fieldset {
        margin-bottom: 29px
    }

    .form-giftregistry-search .fieldset .field.name, .form-giftregistry-search .fieldset .field.lastname {
        padding: 0 12px 0 0;
        box-sizing: border-box;
        display: inline-block;
        width: 50%;
        vertical-align: top;
        margin-bottom: auto
    }

    .form-giftregistry-search .fieldset .field.name + .fieldset, .form-giftregistry-search .fieldset .field.lastname + .fieldset {
        clear: both
    }

    .form-giftregistry-search .fieldset .field.lastname {
        padding: 0
    }

    .block-giftregistry-shared-items .item {
        border-bottom: 1px solid #ccc;
        border-top: 0
    }

    .block-giftregistry-shared-items .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding: 0 20px 0 0;
        vertical-align: top;
        width: 1%
    }

    .block-giftregistry-shared-items .product-item-details {
        display: table-cell;
        vertical-align: top;
        width: 99%;
        word-break: normal
    }

    .block-giftregistry-shared-items .col.product {
        width: 48%
    }

    .block-giftregistry-shared-items .col:not(.product) {
        text-align: center
    }

    .block-giftregistry-shared-items .col.price {
        padding-top: 17px
    }

    .block-giftregistry-shared-items .input-text.qty {
        margin-top: -4px
    }

    .gift-options-cart-item .gift-wrapping, .cart-gift-item .gift-wrapping {
        box-sizing: border-box;
        float: left;
        padding-right: 20px;
        width: 50%
    }

    .gift-options-cart-item .gift-wrapping + .gift-message, .cart-gift-item .gift-wrapping + .gift-message {
        border-left: 1px solid #c1c1c1;
        box-sizing: border-box;
        float: left;
        padding-left: 4.5rem;
        width: 50%
    }

    .gift-options-cart-item .gift-summary .regular-price, .cart-gift-item .gift-summary .regular-price {
        white-space: nowrap
    }

    .gift-options-cart-item .gift-wrapping-name, .cart-gift-item .gift-wrapping-name {
        padding-right: 20px
    }

    .order-options .gift-wrapping, .table-order-review .gift-wrapping {
        max-width: 50%
    }

    .page-product-grouped .product-info-price {
        float: none
    }

    .page-product-grouped .minimal-price {
        margin-top: -8px
    }

    .box-tocart .action.instant-purchase {
        margin-bottom: 0;
        margin-right: 1%;
        width: 49%
    }

    .table-invitations .col {
        width: 50%
    }

    .filter.block {
        margin-bottom: 40px
    }

    .filter-title {
        display: none
    }

    .filter-content .item {
        margin: 10px 0
    }

    .filter-actions {
        margin-bottom: 30px
    }

    .filter.active .filter-options, .filter-options {
        background: transparent;
        clear: both;
        display: block;
        overflow: initial;
        position: static
    }

    .filter-subtitle {
        display: block;
        position: static
    }

    .page-layout-1column .toolbar-products {
        position: absolute;
        top: 0;
        width: 100%
    }

    .page-layout-1column .products ~ .toolbar-products {
        position: static
    }

    .page-layout-1column.page-with-filter .column.main {
        padding-top: 45px;
        position: relative;
        z-index: 1
    }

    .page-layout-1column .filter.block {
        border-top: 1px solid #ccc
    }

    .page-layout-1column .filter-content {
        margin-top: 10px
    }

    .page-layout-1column .filter-subtitle {
        display: none
    }

    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        margin-right: 25px;
        position: relative
    }

    .page-layout-1column .filter-options-item.active {
        z-index: 2
    }

    .page-layout-1column .filter-options-item.active .filter-options-content {
        visibility: visible
    }

    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after, .page-layout-1column .filter-options-item.active:before {
        border: 8px solid transparent;
        height: 0;
        width: 0;
        border-bottom-color: #000;
        bottom: -1px;
        content: '';
        display: block;
        left: 5px;
        position: absolute;
        z-index: 3
    }

    .page-layout-1column .filter-options-item.active:after {
        border-bottom-color: #fff;
        margin-top: 2px;
        z-index: 4
    }

    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0
    }

    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: 3px;
        z-index: 3
    }

    .page-layout-1column .filter-options-content {
        background: #fff;
        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.75);
        border: 1px solid #ccc;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 180px;
        z-index: 2
    }

    .page-layout-1column .filter-options-content .item {
        margin: 0;
        padding: 5px
    }

    .page-layout-1column .filter-options-content .item a {
        margin-left: 0
    }

    .page-layout-1column .filter-options-content .item:hover {
        background-color: #e8e8e8
    }

    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px
    }

    .page-layout-1column .filter-current-subtitle {
        color: #7d7d7d;
        display: inline;
        font-size: 14px;
        font-weight: normal;
        padding: 0
    }

    .page-layout-1column .filter-current-subtitle:after {
        content: ':'
    }

    .page-layout-1column .filter-current .item, .page-layout-1column .filter-current .items {
        display: inline
    }

    .page-layout-1column .filter-current .item {
        margin-right: 25px;
        white-space: nowrap
    }

    .page-layout-1column .filter-current .action.remove {
        line-height: normal
    }

    .page-layout-1column .filter-actions {
        display: inline;
        white-space: nowrap
    }

    .page-layout-1column .filter-actions ~ .filter-options {
        margin-top: 25px
    }

    .wishlist.window.popup {
        bottom: auto;
        top: 20%;
        left: 50%;
        margin-left: -212px;
        width: 380px;
        right: auto
    }

    .block-wishlist-management {
        margin-bottom: 20px
    }

    .block-wishlist-management .wishlist-select {
        border-bottom: 1px solid #e8e8e8;
        display: table;
        margin-bottom: 15px;
        width: 100%
    }

    .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        margin-right: 10px;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%
    }

    .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top
    }

    .block-wishlist-management .wishlist-select-items .item {
        display: inline-block;
        margin-right: 10px;
        padding: 5px 10px 10px
    }

    .block-wishlist-management .wishlist-select-items .item:last-child {
        margin-right: 0
    }

    .block-wishlist-management .wishlist-select-items .current {
        border-bottom: 3px solid #ff5501;
        font-weight: 600
    }

    .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none
    }

    .block-wishlist-management .wishlist-add.item {
        position: absolute;
        right: 0;
        top: 0
    }

    .block-wishlist-management .wishlist-title strong {
        font-size: 4rem
    }

    .block-wishlist-management .wishlist-info {
        float: left
    }

    .block-wishlist-management .wishlist-toolbar {
        float: right
    }

    .block-wishlist-info-items .product-item-photo {
        margin-left: 0
    }

    .products-grid.wishlist .product-item-checkbox {
        float: left
    }

    .products-grid.wishlist .product-item-checkbox + .product-item-name {
        margin-left: 25px
    }

    .block.newsletter {
        width: 34%
    }

    .product-reviews-summary {
        margin-bottom: 15px
    }

    .products.wrapper.list .product-reviews-summary {
        margin: 0
    }

    .product-reviews-summary .reviews-actions {
        font-size: 14px;
        margin-top: 3px
    }

    .form-create-return .fieldset .field {
        width: 45%
    }

    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-returns-tracking .block-title .action {
        margin: 0 0 0 30px
    }

    .block-returns-tracking .block-title .actions-track {
        float: right;
        margin-top: 12px
    }

    .order-links .item {
        float: left;
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 20px
    }

    .order-links .item strong {
        border-bottom: 0;
        margin-bottom: -1px;
        padding: 1px 20px 2px 20px
    }

    .order-actions-toolbar .action.print {
        display: block;
        float: right
    }

    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box, [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content:not(.widget) .box, .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 25%
    }

    .block-order-details-comments {
        margin: 0 0 60px
    }

    .block-order-details-comments .comment-date {
        clear: left;
        float: left;
        margin-right: 50px;
        max-width: 90px
    }

    .block-order-details-comments .comment-content {
        overflow: hidden
    }

    .order-details-items {
        margin-top: -1px;
        padding: 25px
    }

    .order-details-items .col.price {
        text-align: center
    }

    .order-details-items .col.subtotal {
        text-align: right
    }

    .order-details-items tbody td {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .order-details-items tfoot .amount, .order-details-items tfoot .mark {
        text-align: right
    }

    .order-details-items.ordered .order-title {
        display: none
    }

    .order-pager-wrapper .order-pager-wrapper-top {
        padding-left: 0;
        padding-right: 0
    }

    .order-pager-wrapper .toolbar-amount {
        position: relative
    }

    .order-pager-wrapper .pages {
        float: right
    }

    .table-order-items tbody .col.label, .table-order-items tbody .col.value {
        padding-left: 0
    }

    .table-order-items.invoice .col.qty, .table-order-items.shipment .col.qty {
        text-align: center
    }

    .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
        text-align: center
    }

    .table-order-items.creditmemo .col.total {
        text-align: right
    }

    .form.send.friend {
        width: 60%
    }

    .form.send.friend .fieldset .field {
        width: 45%
    }

    .form.send.friend .fieldset .field.text {
        width: 90%
    }

    .my-credit-cards .card-type img {
        display: block
    }

    .products-grid.wishlist .product-item-info:hover .product-item-inner {
        display: block
    }

    .products-grid.wishlist .product-item-tooltip {
        display: inline-block
    }

    .products-grid.wishlist .product-item-actions {
        margin: 10px 0 0
    }

    .products-grid.wishlist .product-item-actions > * {
        display: inline-block;
        margin-bottom: 7px;
        margin-top: 7px
    }

    .products-grid.wishlist .product-item .fieldset {
        display: table
    }

    .products-grid.wishlist .product-item .fieldset .field.qty, .products-grid.wishlist .product-item .fieldset .product-item-actions {
        display: table-cell;
        vertical-align: bottom
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 10px
    }

    .products-grid.wishlist .product-item .box-tocart .actions-primary {
        margin: 0
    }

    .products-grid.wishlist .product-item .box-tocart .stock {
        margin: 20px 0 0
    }

    .products-grid.wishlist .product-item .tocart {
        width: auto
    }

    .wishlist-index-index .product-item-info {
        width: auto
    }

    .wishlist-index-index .product-item-inner {
        background: #fff;
        border: 1px solid #bbb;
        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.3);
        border-top: none;
        left: 0;
        margin: 9px 0 0 -1px;
        padding: 0 9px 9px;
        position: absolute;
        right: -1px;
        z-index: 2
    }

    .wishlist-index-index .product-item-inner .comment-box {
        margin-top: -18px
    }

    html, body {
        height: 100%
    }

    .ie9 body {
        background-color: #6e716e
    }

    .navigation ul {
        padding: 0 8px
    }

    .page-header {
        border: 0;
        margin-bottom: 0
    }

    .page-header .panel.wrapper {
        border-bottom: 1px solid #e8e8e8;
        background-color: #6e716e
    }

    .page-header .header.panel {
        padding-bottom: 10px;
        padding-top: 10px
    }

    .page-header .switcher {
        float: right;
        margin-left: 15px;
        margin-right: -6px;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .page-main > .page-title-wrapper .page-title {
        display: inline-block
    }

    .page-main > .page-title-wrapper .page-title + .action {
        float: right;
        margin-top: 20px
    }

    .customer-welcome {
        display: inline-block;
        position: relative
    }

    .customer-welcome:before, .customer-welcome:after {
        content: '';
        display: table
    }

    .customer-welcome:after {
        clear: both
    }

    .customer-welcome .action.switch {
        padding: 0;
        cursor: pointer;
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch:active:after {
        color: inherit
    }

    .customer-welcome .action.switch.active {
        display: inline-block;
        text-decoration: none
    }

    .customer-welcome .action.switch.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .customer-welcome .action.switch.active:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 10px;
        line-height: 22px;
        color: inherit;
        content: '\e621';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center
    }

    .customer-welcome .action.switch.active:hover:after {
        color: inherit
    }

    .customer-welcome .action.switch.active:active:after {
        color: inherit
    }

    .customer-welcome ul {
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #fff;
        border: 1px solid #bbb;
        margin-top: 4px;
        min-width: 100%;
        z-index: 101;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15)
    }

    .customer-welcome ul li {
        margin: 0;
        padding: 0
    }

    .customer-welcome ul li:hover {
        background: #e8e8e8;
        cursor: pointer
    }

    .customer-welcome ul:before, .customer-welcome ul:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0
    }

    .customer-welcome ul:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99
    }

    .customer-welcome ul:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98
    }

    .customer-welcome ul:before {
        right: 10px;
        top: -12px
    }

    .customer-welcome ul:after {
        right: 9px;
        top: -14px
    }

    .customer-welcome.active {
        overflow: visible
    }

    .customer-welcome.active ul {
        display: block
    }

    .customer-welcome li a {
        color: #333;
        text-decoration: none;
        display: block;
        line-height: 1.4;
        padding: 8px
    }

    .customer-welcome li a:visited {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:hover {
        color: #333;
        text-decoration: none
    }

    .customer-welcome li a:active {
        color: #333;
        text-decoration: none
    }

    .customer-welcome .customer-name {
        cursor: pointer
    }

    .customer-welcome .customer-menu {
        display: none
    }

    .customer-welcome .action.switch {
        background-image: none;
        background: none;
        -moz-box-sizing: content-box;
        border: 0;
        box-shadow: none;
        line-height: inherit;
        margin: 0;
        padding: 0;
        text-decoration: none;
        text-shadow: none;
        font-weight: 400;
        color: #fff
    }

    .customer-welcome .action.switch:focus, .customer-welcome .action.switch:active {
        background: none;
        border: none
    }

    .customer-welcome .action.switch:hover {
        background: none;
        border: none
    }

    .customer-welcome .action.switch.disabled, .customer-welcome .action.switch[disabled], fieldset[disabled] .customer-welcome .action.switch {
        pointer-events: none;
        opacity: .5
    }

    .customer-welcome .header.links {
        min-width: 175px
    }

    .customer-welcome.active .action.switch:after {
        content: '\e621'
    }

    .customer-welcome.active .customer-menu {
        display: block
    }

    .customer-welcome .greet {
        display: none
    }

    .header.panel > .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        float: right;
        margin-left: auto
    }

    .header.panel > .header.links > li {
        display: inline-block;
        vertical-align: top
    }

    .header.panel > .header.links > li {
        margin: 0 0 0 15px
    }

    .header.panel > .header.links > li.welcome, .header.panel > .header.links > li > a {
        display: inline-block;
        line-height: 1.4
    }

    .header.panel > .header.links > li.welcome a {
        color: #fff;
        padding-left: 5px
    }

    .header.panel > .header.links > .authorization-link:after {
        content: attr(data-label);
        display: inline-block;
        margin: 0 -5px 0 5px
    }

    .header.panel > .header.links > .authorization-link:last-child:after {
        display: none
    }

    .header.panel > .header.links > .customer-welcome + .authorization-link {
        display: none
    }

    .header.content {
        padding: 30px 20px 0
    }

    .logo {
        margin: -8px auto 25px 0
    }

    .logo img {
        max-height: inherit
    }

    .page-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        min-height: 100%;
        position: relative;
        transition: margin .3s ease-out 0s
    }

    .page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget {
        box-sizing: border-box;
        width: 100%
    }

    .ie10 .page-wrapper, .ie11 .page-wrapper {
        height: 100%
    }

    .page-footer {
        background: #f4f4f4;
        margin-top: auto;
        padding-bottom: 25px
    }

    .page-footer .switcher .options ul.dropdown {
        bottom: -10px;
        left: 100%;
        margin: 0 0 0 20px;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:after {
        bottom: 13px;
        left: auto;
        right: 100%;
        top: auto
    }

    .page-footer .switcher .options ul.dropdown:before {
        border-color: transparent #fff transparent transparent
    }

    .page-footer .switcher .options ul.dropdown:after {
        border-color: transparent #bbb transparent transparent;
        margin: 0 0 -1px -1px
    }

    .footer.content {
        border-top: none
    }

    .footer.content .block {
        float: right
    }

    .footer.content ul {
        padding-right: 50px
    }

    .footer.content .switcher.store {
        display: block;
        margin: 0
    }

    .footer.content .links {
        display: inline-block;
        padding-right: 50px;
        vertical-align: top
    }

    .footer.content .links li {
        background: transparent;
        border: none;
        font-size: 14px;
        margin: 0 0 8px;
        padding: 0
    }

    .footer.content .links a, .footer.content .links strong {
        display: inline
    }

    .block.widget .products-grid .product-item {
        width: 33.33333333%
    }

    .sidebar .block.widget .products-grid .product-item {
        margin-left: 0;
        width: 100%
    }

    .sidebar .block.widget .products-grid .product-item .actions-secondary {
        display: block;
        padding: 10px 0
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%) / 4)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 50%
    }

    .sidebar .block.widget .pager .pages-item-next {
        padding: 0
    }

    .sidebar .block.widget .pager .pages-item-next .action {
        margin: 0
    }
}

@media all and (min-width: 1024px), print {
    .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .products-grid .product-item {
        width: 16.66666667%
    }

    .page-layout-3columns .products-grid .product-item {
        width: 25%
    }

    .page-products .products-grid .product-items {
        margin: 0
    }

    .page-products .products-grid .product-item {
        margin-left: 2%;
        padding: 5px;
        width: calc((100% - 6%) / 4)
    }

    .page-products .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0
    }

    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0;
        width: 20%
    }

    .page-products.page-layout-3columns .products-grid .product-item {
        margin-left: 1%;
        width: 32.667%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
        margin-left: 1%
    }

    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0
    }

    .box-tocart .paypal:first-of-type {
        margin-top: 13px
    }

    .checkout-index-index .modal-popup .modal-inner-wrap {
        margin-left: -400px;
        width: 800px;
        left: 50%
    }

    .opc-wrapper .shipping-address-item {
        width: 33.33333333%
    }

    .opc-wrapper .shipping-address-item:before {
        background: #ccc;
        height: calc(100% - 20px);
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item:before {
        display: none
    }

    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
        display: none
    }

    .table-checkout-shipping-method {
        min-width: 500px
    }

    .order-links .item {
        margin: 0 -1px 0 0
    }

    .order-links .item a {
        padding: 1px 35px
    }

    .order-links .item strong {
        padding: 1px 35px 2px 35px
    }

    .wishlist-index-index .products-grid .product-items {
        margin: 0
    }

    .wishlist-index-index .products-grid .product-item {
        margin-bottom: 20px;
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 0;
        width: 24.439%
    }

    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0
    }

    .block.widget .products-grid .product-item {
        width: 20%
    }

    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 8%) / 5)
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 2%
    }

    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
        margin-left: 0
    }

    .page-layout-3columns .block.widget .products-grid .product-item {
        width: 25%
    }

    .block.widget .products-grid .product-items {
        margin: 0
    }

    .block.widget .products-grid .product-item {
        margin-left: calc((100% - 4 * 24.439%) / 3);
        padding: 0;
        width: 24.439%
    }

    .block.widget .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 0
    }
}

@media all and (min-width: 1440px), print {
    .sidebar .product-items .product-item-info .product-item-photo {
        float: none;
        left: 0;
        margin: 0;
        position: absolute;
        top: 0
    }

    .sidebar .product-items .product-item-details {
        margin-left: 85px
    }
}

@media only screen and (min-width: 1200px) {
    body.boxed-layout .page-wrapper > .breadcrumbs {
        padding-left: 40px
    }
}

body .breadcrumbs {
    margin-bottom: 0;
    min-height: 60px
}

body .breadcrumbs .items {
    padding-top: 20px;
    padding-bottom: 20px
}

body .breadcrumbs a, body .breadcrumbs strong {
    font-size: 13px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}

body .breadcrumbs a:visited, body .breadcrumbs strong:visited {
    color: rgba(0, 0, 0, 0.6)
}

body .breadcrumbs strong {
    color: rgba(0, 0, 0, 0.3)
}

body .breadcrumbs a:hover {
    color: #651fff
}

body .breadcrumbs .item:not(:last-child):after {
    content: '/';
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.2);
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle
}

.products-grid.product-hover-2 .product-item-info .product-action-wrapper, .products-list.product-hover-2 .product-item-info .product-action-wrapper {
    padding-top: 0;
    display: inline-block;
    width: auto
}

.products-grid.product-hover-2 .product-item-info .product-action-wrapper .btn, .products-list.product-hover-2 .product-item-info .product-action-wrapper .btn {
    margin-right: 0;
    margin-bottom: 0
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons {
    top: 100%;
    bottom: auto;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    background-color: transparent
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn {
    display: inline-block;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: none;
    float: none
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn i, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn i, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn i, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    line-height: inherit
}

@media only screen and (max-width: 1007px) {
    .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn i, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn i, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn i, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn i {
        width: 32px;
        height: 32px;
        font-size: 18px;
        line-height: 1
    }
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn span, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn span, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn span, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn span {
    display: none
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.weltpixel-quickview i, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.weltpixel-quickview i, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.weltpixel-quickview i, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.weltpixel-quickview i {
    font-size: 17px
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action {
    border-radius: 50%;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s, background .5s, -webkit-transform .5s;
    transition: opacity .3s, background .5s, -webkit-transform .5s;
    transition: transform .5s, opacity .3s, background .5s;
    transition: transform .5s, opacity .3s, background .5s, -webkit-transform .5s
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:hover, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:hover, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:hover, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:hover, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:hover, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:hover, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:hover, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:hover, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:hover, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:hover, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:hover, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:hover, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:active, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:active, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:active, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:active, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:active, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:active, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:active, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:active, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:active, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:active, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:active, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:active, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:focus, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:focus, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:focus, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:focus, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:focus, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:focus, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:focus, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:focus, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:focus, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:focus, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:focus, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:focus {
    background-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.8)
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-1, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-1, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-1, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-1, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-1, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-1, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-1, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-1, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-1, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-1, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-1, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-1 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-2, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-2, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-2, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-2, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-2, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-2, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-2, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-2, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-2, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-2, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-2, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-2 {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-3, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-3, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-3, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button.hover-btn-3, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-3, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-3, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-3, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn.hover-btn-3, .products-grid.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-3, .products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-3, .products-grid.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-3, .products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action.hover-btn-3 {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action {
    visibility: visible;
    bottom: 0;
    -webkit-transform: translateY(-72px);
    transform: translateY(-72px);
    opacity: 1
}

@media only screen and (max-width: 1007px) {
    .products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, .products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .btn, .products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action {
        transform: none
    }
}

.products-grid.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons > *:not(:last-child), .products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons > *:not(:last-child), .products-grid.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons > *:not(:last-child), .products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons > *:not(:last-child) {
    margin-right: 7px
}

.products-grid.product-hover-3 .product-item-info, .products-list.product-hover-3 .product-item-info {
    position: relative;
    z-index: 2
}

.products-grid.product-hover-3 .product-item-info .indent, .products-list.product-hover-3 .product-item-info .indent {
    position: relative;
    z-index: 4
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .product-item-photo, .products-list.product-hover-3 .product-item-info .image-wrapper .product-item-photo, .products-grid.product-hover-3 .product-item-info .image-wrapper .product-image-container, .products-list.product-hover-3 .product-item-info .image-wrapper .product-image-container {
    display: block
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    position: relative;
    top: 0;
    left: 0
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views .owl-stage-outer, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views .owl-stage-outer {
    padding: 0;
    width: 100%
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    z-index: 1;
    line-height: 40px;
    overflow: hidden;
    font-size: 18px;
    opacity: 0;
    background: #f5f5f5;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    text-align: center;
    transform: translateY(0)
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div:hover, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div:hover {
    background-color: #fff
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div i, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div i {
    line-height: inherit
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div.owl-prev, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div.owl-prev {
    left: -100px
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div.owl-next, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views .owl-nav div.owl-next {
    right: -100px
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views:not(.owl-loaded) a, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views:not(.owl-loaded) a {
    display: block
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views:not(.owl-loaded) a:not(.first), .products-list.product-hover-3 .product-item-info .image-wrapper .more-views:not(.owl-loaded) a:not(.first) {
    display: none
}

.products-grid.product-hover-3 .product-item-info .image-wrapper .more-views + .product-item-photo, .products-list.product-hover-3 .product-item-info .image-wrapper .more-views + .product-item-photo {
    display: none
}

.products-grid.product-hover-3 .product-item-info .product-item-details, .products-list.product-hover-3 .product-item-info .product-item-details {
    padding-bottom: 5px
}

.products-grid.product-hover-3 .product-item-info .product-item-details .product-item-description, .products-list.product-hover-3 .product-item-info .product-item-details .product-item-description {
    margin: 5px 0 15px
}

@media only screen and (min-width: 1008px) {
    .products-grid.product-hover-3 .product-item-info .mobile-action-buttons .product-action-wrapper, .products-list.product-hover-3 .product-item-info .mobile-action-buttons .product-action-wrapper {
        padding-top: 0
    }
}

.products-grid.product-hover-3 .product-item-info:before, .products-list.product-hover-3 .product-item-info:before {
    content: '';
    display: block;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    z-index: -1;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1)
}

@media only screen and (max-width: 1007px) {
    .products-grid.product-hover-3 .product-item-info:before, .products-list.product-hover-3 .product-item-info:before {
        content: none !important
    }
}

.products-grid.product-hover-3 .product-item-info .mobile-action-buttons, .products-list.product-hover-3 .product-item-info .mobile-action-buttons {
    display: block;
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    top: 100%;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    text-align: left;
    max-height: 0px;
    background: #fff;
    padding: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

@media only screen and (max-width: 1007px) {
    .products-grid.product-hover-3 .product-item-info .mobile-action-buttons, .products-list.product-hover-3 .product-item-info .mobile-action-buttons {
        position: static;
        background-color: transparent;
        box-shadow: none;
        padding: 0 !important
    }
}

.products-grid.product-hover-3 .product-item-info .mobile-action-buttons .btn, .products-list.product-hover-3 .product-item-info .mobile-action-buttons .btn {
    display: inline-block
}

.products-grid.product-hover-3 .product-item-info .mobile-action-buttons .btn i, .products-list.product-hover-3 .product-item-info .mobile-action-buttons .btn i {
    display: none
}

.products-grid.product-hover-3 .product-item-info .mobile-action-buttons .add-to-links, .products-list.product-hover-3 .product-item-info .mobile-action-buttons .add-to-links {
    display: none
}

@media only screen and (max-width: 1007px) {
    .products-grid.product-hover-3 .product-item-info .mobile-action-buttons .add-to-links, .products-list.product-hover-3 .product-item-info .mobile-action-buttons .add-to-links {
        display: block
    }
}

.products-grid.product-hover-3 .product-item-info .mobile-action-buttons > *, .products-list.product-hover-3 .product-item-info .mobile-action-buttons > * {
    -moz-transform: scale(0) translateY(110%);
    -ms-transform: scale(0) translateY(110%);
    -o-transform: scale(0) translateY(110%);
    -webkit-transform: scale(0) translateY(110%);
    transform: scale(0) translateY(110%);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

@media only screen and (max-width: 1007px) {
    .products-grid.product-hover-3 .product-item-info .mobile-action-buttons > *, .products-list.product-hover-3 .product-item-info .mobile-action-buttons > * {
        -moz-transform: scale(1) translateY(0);
        -ms-transform: scale(1) translateY(0);
        -o-transform: scale(1) translateY(0);
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0)
    }
}

.products-grid.product-hover-3 .product-item-info:hover, .products-list.product-hover-3 .product-item-info:hover {
    z-index: 3
}

.products-grid.product-hover-3 .product-item-info:hover:before, .products-list.product-hover-3 .product-item-info:hover:before {
    opacity: 1;
    visibility: visible;
    left: -30px;
    top: -30px;
    right: -30px
}

.products-grid.product-hover-3 .product-item-info:hover .mobile-action-buttons, .products-list.product-hover-3 .product-item-info:hover .mobile-action-buttons {
    left: -30px;
    right: -30px;
    max-height: 400px;
    opacity: 1;
    z-index: 100;
    padding: 0 30px 30px
}

.products-grid.product-hover-3 .product-item-info:hover .mobile-action-buttons > *, .products-list.product-hover-3 .product-item-info:hover .mobile-action-buttons > * {
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.products-grid.product-hover-3 .product-item-info:hover .image-wrapper .more-views .owl-nav div, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .more-views .owl-nav div {
    opacity: 1
}

.products-grid.product-hover-3 .product-item-info:hover .image-wrapper .more-views .owl-nav div.owl-prev, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .more-views .owl-nav div.owl-prev {
    left: 0
}

.products-grid.product-hover-3 .product-item-info:hover .image-wrapper .more-views .owl-nav div.owl-next, .products-list.product-hover-3 .product-item-info:hover .image-wrapper .more-views .owl-nav div.owl-next {
    right: 0
}

.products-grid.products-widget-slider.product-hover-3 .product-items, .products-list.products-widget-slider.product-hover-3 .product-items {
    padding-right: 80px
}

.products-grid.products-widget-slider.product-hover-3 .product-items .owl-stage-outer, .products-list.products-widget-slider.product-hover-3 .product-items .owl-stage-outer {
    padding: 40px 40px 10px;
    width: calc(100% + 80px)
}

@media only screen and (max-width: 1007px) {
    .products-grid.products-widget-slider.product-hover-3 .product-items .owl-stage-outer, .products-list.products-widget-slider.product-hover-3 .product-items .owl-stage-outer {
        width: 100%;
        padding: 10px 0
    }
}

.products-grid.products-widget-slider.product-hover-3 .product-items .owl-stage-outer .owl-item, .products-list.products-widget-slider.product-hover-3 .product-items .owl-stage-outer .owl-item {
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.products-grid.products-widget-slider.product-hover-3 .product-items .owl-stage-outer .owl-item:hover, .products-list.products-widget-slider.product-hover-3 .product-items .owl-stage-outer .owl-item:hover {
    z-index: 100
}

.products-grid.products-widget-slider.product-hover-3 .product-items .owl-stage-outer .owl-item:not(.active), .products-list.products-widget-slider.product-hover-3 .product-items .owl-stage-outer .owl-item:not(.active) {
    opacity: 0;
    visibility: hidden
}

.products-grid.products-widget-slider.product-hover-3 .product-item-info .mobile-action-buttons, .products-list.products-widget-slider.product-hover-3 .product-item-info .mobile-action-buttons {
    position: relative;
    background: transparent;
    box-shadow: none;
    left: 0;
    right: 0;
    padding: 0;
    min-height: 50px
}

@media only screen and (min-width: 1008px) {
    .products-grid.products-widget-slider.product-hover-3 .product-item-info .mobile-action-buttons .product-action-wrapper, .products-list.products-widget-slider.product-hover-3 .product-item-info .mobile-action-buttons .product-action-wrapper {
        padding-top: 0
    }
}

body .list.products-list .product-item.item {
    display: block
}

@media only screen and (max-width: 1007px) {
    body .list.products-list .product-item.item {
        padding: 10px 0
    }
}

body .list.products-list.product-hover-3 .product-items.list .product-item.item {
    position: relative;
    transition: border .3s ease;
    -moz-transition: border .3s ease;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease
}

body .list.products-list.product-hover-3 .product-items.list .product-item.item:hover {
    border-color: rgba(0, 0, 0, 0)
}

body .list.products-list.product-hover-3 .product-item-info {
    position: relative
}

@media only screen and (min-width: 768px) {
    body .list.products-list.product-hover-3 .product-item-info .indent {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

body .list.products-list.product-hover-3 .product-item-info .mobile-action-buttons {
    display: inline-block;
    position: static;
    padding: 0 !important;
    background-color: transparent;
    box-shadow: none
}

@media only screen and (max-width: 1007px) {
    body .list.products-list.product-hover-3 .product-item-info .mobile-action-buttons {
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        width: 100%;
        display: block
    }
}

@media only screen and (min-width: 1008px) {
    body .list.products-list.product-hover-3 .product-item-info .mobile-action-buttons .product-action-wrapper {
        padding-top: 0
    }
}

body .list.products-list.product-hover-3 .product-item-info:hover {
    left: 0;
    right: 0
}

body .list.products-list.product-hover-3 .product-item-info:hover:before {
    bottom: -20px
}

@media only screen and (max-width: 1007px) {
    body .list.products-list.product-hover-2 .product-item-info .image-wrapper, body .list.products-list.product-hover-3 .product-item-info .image-wrapper {
        margin-bottom: 0
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        justify-content: flex-start;
        margin: 0;
        padding: 10px 0
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons > *, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons > *, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links {
        margin: 0;
        padding: 0
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40px;
        max-width: 40px;
        min-width: 40px;
        height: 40px;
        max-height: 40px;
        min-height: 40px;
        margin: 0 10px 0 0;
        padding: 0;
        border-radius: 0;
        background: #f5f5f5;
        line-height: normal;
        color: rgba(0, 0, 0, 0.8);
        transform: none;
        opacity: 1
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button i, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button i, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn i, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn i, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action i, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40px;
        max-width: 40px;
        min-width: 40px;
        height: 40px;
        max-height: 40px;
        min-height: 40px;
        margin: 0;
        padding: 0;
        font-size: 22px;
        line-height: 40px
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .lightbox-button:hover, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .lightbox-button:hover, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .btn:hover, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .btn:hover, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:hover, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .add-to-links a.action:hover {
        margin: 0 10px 0 0;
        padding: 0;
        background: transparent
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons .weltpixel-quickview, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons .weltpixel-quickview {
        display: none
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover {
        margin: 0;
        padding: 10px 0;
        transform: none
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover > *, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover > *, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover .add-to-links, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover .add-to-links {
        margin: 0;
        padding: 0
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover .lightbox-button, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover .lightbox-button, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover .btn, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover .btn, body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover .add-to-links a.action, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover .add-to-links a.action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 10px 0 0;
        padding: 0;
        transform: none
    }

    body .list.products-list.product-hover-2 .product-item-info .image-wrapper .hover-buttons:hover .weltpixel-quickview, body .list.products-list.product-hover-3 .product-item-info .image-wrapper .hover-buttons:hover .weltpixel-quickview {
        display: none
    }

    body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons {
        margin: 0;
        padding: 10px 0;
        transform: none
    }

    body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons > *, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons > *, body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links {
        margin: 0;
        padding: 0
    }

    body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .lightbox-button, body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .btn, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .btn, body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .add-to-links a.action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 10px 0 0;
        padding: 0;
        transform: none
    }

    body .list.products-list.product-hover-2 .product-item-info:hover .image-wrapper .hover-buttons .weltpixel-quickview, body .list.products-list.product-hover-3 .product-item-info:hover .image-wrapper .hover-buttons .weltpixel-quickview {
        display: none
    }
}

.add-to-links a.action, .lightbox-button {
    width: auto;
    height: 50px;
    min-width: 50px;
    line-height: 50px;
    background-color: transparent;
    color: #000;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 24px;
    text-align: center;
    text-decoration: none
}

.add-to-links a.action:hover, .lightbox-button:hover, .add-to-links a.action:active, .lightbox-button:active, .add-to-links a.action:focus, .lightbox-button:focus {
    background-color: rgba(0, 0, 0, 0.06);
    color: #000;
    text-decoration: none
}

.add-to-links a.action i, .lightbox-button i, .add-to-links a.action.towishlist:before, .lightbox-button.towishlist:before {
    display: block;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    width: auto;
    margin: 0
}

.block.widget .widget-product-grid-large {
    margin-left: -10px;
    margin-right: -10px
}

.block.widget .widget-product-grid-large .product-items {
    float: left;
    width: 50%
}

.block.widget .widget-product-grid-large .product-items.large-product {
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (max-width: 767px) {
    .block.widget .widget-product-grid-large .product-items.large-product {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    .block.widget .widget-product-grid-large .product-items.large-product .product-action-wrapper .btn {
        margin-right: 10px
    }
}

@media only screen and (max-width: 767px) {
    .block.widget .widget-product-grid-large .product-items {
        width: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .block.widget .widget-product-grid-large .mobile-action-buttons .product-action-wrapper {
        width: 100%
    }
}

.product-item .price-box .price-label {
    display: none
}

.weltpixel-quickview:hover, .weltpixel-quickview:active, .weltpixel-quickview:focus {
    text-decoration: none
}

.weltpixel-quickview span {
    line-height: inherit;
    vertical-align: middle
}

.product-item .action.tocompare:before {
    content: '\e907';
    font-family: 'meigee'
}

.products-grid, .products-list {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Barlow';
    z-index: 3
}

.products-grid.hover-scale .image-wrapper.hover-image img.product-image-photo, .products-list.hover-scale .image-wrapper.hover-image img.product-image-photo {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    display: block;
    z-index: 1
}

.products-grid.hover-scale .image-wrapper.hover-image:hover img.product-image-photo, .products-list.hover-scale .image-wrapper.hover-image:hover img.product-image-photo {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
    z-index: 2
}

@media only screen and (min-width: 768px) {
    .products-grid .product-item-info.sold-out .image-wrapper .product-action-wrapper, .products-list .product-item-info.sold-out .image-wrapper .product-action-wrapper {
        padding-top: 0
    }

    .products-grid .product-item-info.sold-out .image-wrapper .weltpixel-quickview, .products-list .product-item-info.sold-out .image-wrapper .weltpixel-quickview {
        display: none
    }
}

.products-grid .product-item-info.sold-out .product-image-wrapper, .products-list .product-item-info.sold-out .product-image-wrapper {
    opacity: 0.3
}

.products-grid .product-item-info.sold-out .product-item-name > a, .products-list .product-item-info.sold-out .product-item-name > a {
    color: rgba(0, 0, 0, 0.3)
}

.products-grid .product-item-info.sold-out .price-box .price-container .price, .products-list .product-item-info.sold-out .price-box .price-container .price {
    color: rgba(0, 0, 0, 0.3)
}

.products-grid .product-item-info.sold-out .price-box .special-price .price-container .price, .products-list .product-item-info.sold-out .price-box .special-price .price-container .price, .products-grid .product-item-info.sold-out .price-box .old-price .price-container .price, .products-list .product-item-info.sold-out .price-box .old-price .price-container .price {
    color: rgba(0, 0, 0, 0.3);
    text-decoration: line-through
}

.products-grid .product-item-info .btn, .products-list .product-item-info .btn {
    min-height: 50px;
    line-height: 28px
}

@media only screen and (min-width: 1008px) {
    .products-grid .product-item-info .btn, .products-list .product-item-info .btn {
        padding-left: 50px;
        padding-right: 50px
    }
}

.products-grid .product-item-info .image-wrapper, .products-list .product-item-info .image-wrapper {
    position: relative;
    overflow: visible;
    margin-bottom: 15px
}

.products-grid .product-item-info .image-wrapper .hover-image, .products-list .product-item-info .image-wrapper .hover-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    object-fit: cover;
    object-position: center
}

.products-grid .product-item-info .image-wrapper:hover .hover-image, .products-list .product-item-info .image-wrapper:hover .hover-image {
    opacity: 1;
    z-index: 1
}

.products-grid .product-item-info .image-wrapper .btn i, .products-list .product-item-info .image-wrapper .btn i {
    display: none
}

.products-grid .product-item-info .image-wrapper .add-to-links, .products-list .product-item-info .image-wrapper .add-to-links {
    position: absolute;
    top: 6px;
    right: 5px;
    margin: 0;
    padding: 0;
    z-index: 1
}

.products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist {
    margin: 0;
    color: rgba(0, 0, 0, 0.5);
    font-size: 24px;
    text-decoration: none
}

.products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist:hover, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist:hover, .products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist:active, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist:active, .products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist:focus, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist:focus {
    background-color: transparent;
    color: #f44336
}

.products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist:hover:before, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist:hover:before, .products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist:active:before, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist:active:before, .products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist:focus:before, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist:focus:before {
    content: '\e915'
}

.products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist.added, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist.added {
    color: #f44336
}

.products-grid .product-item-info .image-wrapper .add-to-links a.action.towishlist.added:before, .products-list .product-item-info .image-wrapper .add-to-links a.action.towishlist.added:before {
    content: '\e915'
}

.products-grid .product-item-info .image-wrapper .add-to-links a.action.tocompare:before, .products-list .product-item-info .image-wrapper .add-to-links a.action.tocompare:before {
    content: none
}

.products-grid .product-item-info .image-wrapper .hover-buttons, .products-list .product-item-info .image-wrapper .hover-buttons {
    position: absolute;
    display: block;
    bottom: -38px;
    background-color: #fff;
    padding: 5px;
    right: 0;
    z-index: 10;
    left: auto;
    opacity: 0;
    transition: bottom .25s ease-in-out, opacity .4s ease-in-out, background .2s ease-in-out 0s, color .2s ease-in-out 0s;
    -moz-transition: bottom .25s ease-in-out, opacity .4s ease-in-out, background .2s ease-in-out 0s, color .2s ease-in-out 0s;
    -webkit-transition: bottom .25s ease-in-out, opacity .4s ease-in-out, background .2s ease-in-out 0s, color .2s ease-in-out 0s;
    transition-timing-function: cubic-bezier(.42, 0, .58, 1)
}

.products-grid .product-item-info .image-wrapper .hover-buttons:before, .products-list .product-item-info .image-wrapper .hover-buttons:before, .products-grid .product-item-info .image-wrapper .hover-buttons:after, .products-list .product-item-info .image-wrapper .hover-buttons:after {
    display: table;
    content: '';
    clear: both
}

.products-grid .product-item-info .image-wrapper .hover-buttons .add-to-links, .products-list .product-item-info .image-wrapper .hover-buttons .add-to-links {
    float: left;
    position: relative;
    top: auto;
    right: auto
}

.products-grid .product-item-info .image-wrapper .hover-buttons .add-to-links a.action, .products-list .product-item-info .image-wrapper .hover-buttons .add-to-links a.action, .products-grid .product-item-info .image-wrapper .hover-buttons .lightbox-button, .products-list .product-item-info .image-wrapper .hover-buttons .lightbox-button {
    margin: 0
}

.products-grid .product-item-info .image-wrapper .product-labels, .products-list .product-item-info .image-wrapper .product-labels {
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 1;
    right: auto
}

.products-grid .product-item-info .image-wrapper .product-labels span, .products-list .product-item-info .image-wrapper .product-labels span {
    padding: 3px 7px;
    z-index: 3;
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 11px;
    background-color: #f72525;
    border-radius: 0;
    font-family: 'Barlow';
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    float: left;
    position: relative
}

.products-grid .product-item-info .image-wrapper .product-labels span.label-new, .products-list .product-item-info .image-wrapper .product-labels span.label-new {
    background-color: #03a9f4
}

.products-grid .product-item-info .image-wrapper .product-labels span.percentage span, .products-list .product-item-info .image-wrapper .product-labels span.percentage span {
    padding: 0;
    margin-right: 3px
}

.products-grid .product-item-info .image-wrapper .product-labels span strong, .products-list .product-item-info .image-wrapper .product-labels span strong {
    font-weight: inherit
}

.products-grid .product-item-info .image-wrapper .product-labels.two-items span:last-child, .products-list .product-item-info .image-wrapper .product-labels.two-items span:last-child {
    margin-left: 2px
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-3 > span, .products-list .product-item-info .image-wrapper .product-labels.label-type-3 > span {
    border-radius: 50px;
    -moz-border-radius: 50px;
    line-height: 30px;
    height: 30px;
    padding: 0 12px;
    min-width: 40px
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-3 > span span, .products-list .product-item-info .image-wrapper .product-labels.label-type-3 > span span {
    line-height: inherit
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span {
    padding: 0 8px;
    height: 20px;
    line-height: 19px;
    margin-right: 0
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span span, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span span {
    line-height: inherit
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span:before, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span:before {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 0;
    left: -8px;
    border-top: 14px solid #03a9f4;
    border-left: 8px solid transparent
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span:after, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span:after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    bottom: 0;
    left: -8px;
    border-bottom: 14px solid #03a9f4;
    border-left: 8px solid transparent
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span.label-sale:before, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span.label-sale:before {
    border-top-color: #f72525
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span.label-sale:after, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span.label-sale:after {
    border-bottom-color: #f72525
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span + span, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span + span {
    margin-right: 0
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span + span:last-child, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span + span:last-child {
    margin-left: 0
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span + span:before, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span + span:before {
    left: auto;
    right: -8px;
    border-top-color: #f72525;
    border-right: 8px solid transparent
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-4 > span + span:after, .products-list .product-item-info .image-wrapper .product-labels.label-type-4 > span + span:after {
    left: auto;
    right: -8px;
    border-right: 8px solid transparent;
    border-bottom-color: #f72525
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-1 > span, .products-list .product-item-info .image-wrapper .product-labels.label-type-1 > span {
    border-radius: 50%;
    -moz-border-radius: 50%;
    height: 40px;
    min-width: 40px;
    line-height: 35px
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-1 > span.label-sale, .products-list .product-item-info .image-wrapper .product-labels.label-type-1 > span.label-sale {
    line-height: 1;
    padding-top: 7px
}

.products-grid .product-item-info .image-wrapper .product-labels.label-type-1 > span.label-sale span, .products-list .product-item-info .image-wrapper .product-labels.label-type-1 > span.label-sale span, .products-grid .product-item-info .image-wrapper .product-labels.label-type-1 > span.label-sale strong, .products-list .product-item-info .image-wrapper .product-labels.label-type-1 > span.label-sale strong {
    line-height: inherit;
    background-color: transparent;
    display: block;
    float: none
}

.products-grid .product-item-info .image-wrapper .sold-out-label, .products-list .product-item-info .image-wrapper .sold-out-label {
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 14;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear
}

.products-grid .product-item-info .image-wrapper .sold-out-label span, .products-list .product-item-info .image-wrapper .sold-out-label span {
    white-space: nowrap;
    color: #fff;
    background-color: #222;
    font-weight: 500;
    font-family: 'Barlow';
    padding: 15px 23px;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    letter-spacing: 1.2px
}

.products-grid .product-item-info .image-wrapper .weltpixel-quickview, .products-list .product-item-info .image-wrapper .weltpixel-quickview {
    border-color: #fff
}

.products-grid .product-item-info .image-wrapper .weltpixel-quickview:hover, .products-list .product-item-info .image-wrapper .weltpixel-quickview:hover, .products-grid .product-item-info .image-wrapper .weltpixel-quickview:active, .products-list .product-item-info .image-wrapper .weltpixel-quickview:active, .products-grid .product-item-info .image-wrapper .weltpixel-quickview:focus, .products-list .product-item-info .image-wrapper .weltpixel-quickview:focus {
    border-color: #e6e6e6
}

.products-grid .product-item-info .product-action-wrapper, .products-list .product-item-info .product-action-wrapper {
    padding-top: 10px
}

.products-grid .product-item-info .product-action-wrapper:before, .products-list .product-item-info .product-action-wrapper:before, .products-grid .product-item-info .product-action-wrapper:after, .products-list .product-item-info .product-action-wrapper:after {
    display: table;
    content: '';
    clear: both
}

.products-grid .product-item-info .product-action-wrapper .btn, .products-list .product-item-info .product-action-wrapper .btn {
    margin-right: 20px;
    margin-bottom: 10px
}

.products-grid .product-item-info .product-action-wrapper .btn i, .products-list .product-item-info .product-action-wrapper .btn i {
    display: none
}

.products-grid .product-item-info .product-action-wrapper .add-to-links, .products-list .product-item-info .product-action-wrapper .add-to-links {
    float: left
}

.products-grid .product-item-info .action-secondary, .products-list .product-item-info .action-secondary {
    display: inline-block;
    vertical-align: top
}

.products-grid .product-item-info .price-box, .products-list .product-item-info .price-box {
    padding: 5px 0 2px;
    margin: 0
}

.products-grid .product-item-info .price-box:before, .products-list .product-item-info .price-box:before, .products-grid .product-item-info .price-box:after, .products-list .product-item-info .price-box:after {
    content: '';
    display: table;
    clear: both
}

.products-grid .product-item-info .price-box .special-price .price-container .price, .products-list .product-item-info .price-box .special-price .price-container .price {
    color: #f72525;
    line-height: 1
}

.products-grid .product-item-info .price-box .old-price, .products-list .product-item-info .price-box .old-price {
    margin: 0 10px 0 0;
    float: left
}

.products-grid .product-item-info .price-box .old-price .price-container .price, .products-list .product-item-info .price-box .old-price .price-container .price {
    color: rgba(0, 0, 0, 0.3);
    font-size: 14px;
    text-decoration: line-through
}

.products-grid .product-item-info .product-reviews-summary .rating-summary, .products-list .product-item-info .product-reviews-summary .rating-summary {
    margin-bottom: 0;
    margin-right: 10px;
    margin-top: 5px
}

.products-grid .product-item-info .product-reviews-summary .rating-summary .rating-result, .products-list .product-item-info .product-reviews-summary .rating-summary .rating-result {
    display: block
}

.products-grid .product-item-info .product-reviews-summary .rating-summary .rating-result i, .products-list .product-item-info .product-reviews-summary .rating-summary .rating-result i {
    font-size: 20px;
    width: auto;
    margin-right: 1px
}

.products-grid .product-item-info .product-reviews-summary .reviews-actions, .products-list .product-item-info .product-reviews-summary .reviews-actions {
    margin-left: 0;
    margin-top: 7px
}

.products-grid .product-item-info .product-reviews-summary .reviews-actions a, .products-list .product-item-info .product-reviews-summary .reviews-actions a {
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans';
    text-decoration: none;
    padding: 0
}

.products-grid .product-item-info .product-reviews-summary .reviews-actions a:hover, .products-list .product-item-info .product-reviews-summary .reviews-actions a:hover {
    color: #651fff;
    background-color: transparent;
    text-decoration: underline
}

.products-grid .product-item-info .product-reviews-summary .reviews-actions a:not(:last-child), .products-list .product-item-info .product-reviews-summary .reviews-actions a:not(:last-child) {
    margin-right: 0
}

.products-grid .product-item-info .product-reviews-summary .reviews-actions a + a, .products-list .product-item-info .product-reviews-summary .reviews-actions a + a {
    margin-left: 10px;
    padding-left: 10px;
    position: relative
}

.products-grid .product-item-info .product-reviews-summary .reviews-actions a + a:before, .products-list .product-item-info .product-reviews-summary .reviews-actions a + a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0
}

.products-grid .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option, .products-list .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option, .products-grid .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option, .products-list .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option {
    width: 20px;
    height: 20px;
    max-width: 20px;
    min-width: 20px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 1px solid rgba(0, 0, 0, 0);
    margin-right: 7px;
    margin-bottom: 7px
}

.products-grid .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option:hover, .products-list .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option:hover, .products-grid .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option:hover, .products-list .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option:hover, .products-grid .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option.selected, .products-list .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option.selected, .products-grid .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option.selected, .products-list .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option.selected {
    border-color: #fff;
    outline-color: #000000
}

.products-grid .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text, .products-list .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text {
    border: solid 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Work Sans';
    box-sizing: border-box;
    padding: 0 4px;
    margin-bottom: 7px;
    min-height: 20px;
    min-width: 20px;
    line-height: 18px;
    text-align: center;
    background-color: transparent;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.products-grid .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text:hover, .products-list .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text:hover, .products-grid .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text.selected, .products-list .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text.selected {
    background-color: #222 !important;
    color: #fff;
    border-color: #222;
    outline: none
}

.products-grid .hover-buttons-toggle, .products-grid .mobile-action-buttons {
    display: none
}

.products-grid.products-widget-slider .product-item-info {
    padding-left: 10px;
    padding-right: 10px
}

.products-grid.products-widget-slider .product-item-info:hover, .products-grid.products-widget-slider .product-item-info:active, .products-grid.products-widget-slider .product-item-info:focus {
    padding-left: 10px;
    padding-right: 10px
}

.products-grid.products-widget-slider .owl-nav div {
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% - 20px));
    left: auto;
    right: auto;
    z-index: 11;
    font-size: 23px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    text-align: center
}

.products-grid.products-widget-slider .owl-nav div.owl-prev {
    left: -60px
}

.boxed-layout .products-grid.products-widget-slider .owl-nav div.owl-prev {
    left: -40px
}

.products-grid.products-widget-slider .owl-nav div.owl-next {
    right: -60px
}

.boxed-layout .products-grid.products-widget-slider .owl-nav div.owl-next {
    right: -40px
}

@media only screen and (min-width: 768px) {
    .catalog-category-view .products-grid .product-items {
        margin-left: -10px !important;
        margin-right: -10px !important
    }
}

.products-grid .product-items li.item {
    clear: none;
    margin: 0;
    padding: 0 10px 20px;
    width: 24.9%
}

@media only screen and (max-width: 767px) {
    .products-grid .product-items li.item:not(.row-banner) {
        width: 50% !important
    }
}

@media only screen and (max-width: 374px) {
    .products-grid .product-items li.item:not(.row-banner) {
        width: 100% !important
    }
}

.products-grid .product-items li.item .product-item-info {
    width: 100%
}

.page-products.page-layout-1column .products-grid li.item, .page-products.page-layout-3columns .products-grid li.item {
    margin: 0 !important
}

.page-products.page-layout-1column .products-grid.one-columns li.item, .page-products.page-layout-3columns .products-grid.one-columns li.item, .products-grid.one-columns li.item {
    width: 100%
}

.page-products.page-layout-1column .products-grid.two-columns li.item, .page-products.page-layout-3columns .products-grid.two-columns li.item, .products-grid.two-columns li.item {
    width: 49.9%
}

.page-products.page-layout-1column .products-grid.two-columns li.item:nth-of-type(2n+1), .page-products.page-layout-3columns .products-grid.two-columns li.item:nth-of-type(2n+1), .products-grid.two-columns li.item:nth-of-type(2n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.two-columns li.item:nth-of-type(2n+2), .page-products.page-layout-3columns .products-grid.two-columns li.item:nth-of-type(2n+2), .products-grid.two-columns li.item:nth-of-type(2n+2) {
    clear: right
}

.page-products.page-layout-1column .products-grid.three-columns li.item, .page-products.page-layout-3columns .products-grid.three-columns li.item, .products-grid.three-columns li.item {
    width: 33.2%
}

.page-products.page-layout-1column .products-grid.three-columns li.item:nth-of-type(3n+1), .page-products.page-layout-3columns .products-grid.three-columns li.item:nth-of-type(3n+1), .products-grid.three-columns li.item:nth-of-type(3n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.three-columns li.item:nth-of-type(3n+3), .page-products.page-layout-3columns .products-grid.three-columns li.item:nth-of-type(3n+3), .products-grid.three-columns li.item:nth-of-type(3n+3) {
    clear: right
}

.page-products.page-layout-1column .products-grid.four-columns li.item, .page-products.page-layout-3columns .products-grid.four-columns li.item, .products-grid.four-columns li.item {
    width: 24.9%
}

.page-products.page-layout-1column .products-grid.four-columns li.item:nth-of-type(4n+1), .page-products.page-layout-3columns .products-grid.four-columns li.item:nth-of-type(4n+1), .products-grid.four-columns li.item:nth-of-type(4n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.four-columns li.item:nth-of-type(4n+4), .page-products.page-layout-3columns .products-grid.four-columns li.item:nth-of-type(4n+4), .products-grid.four-columns li.item:nth-of-type(4n+4) {
    clear: right
}

.page-products.page-layout-1column .products-grid.five-columns li.item, .page-products.page-layout-3columns .products-grid.five-columns li.item, .products-grid.five-columns li.item {
    width: 19.9%
}

.page-products.page-layout-1column .products-grid.five-columns li.item:nth-of-type(5n+1), .page-products.page-layout-3columns .products-grid.five-columns li.item:nth-of-type(5n+1), .products-grid.five-columns li.item:nth-of-type(5n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.five-columns li.item:nth-of-type(5n+5), .page-products.page-layout-3columns .products-grid.five-columns li.item:nth-of-type(5n+5), .products-grid.five-columns li.item:nth-of-type(5n+5) {
    clear: right
}

.page-products.page-layout-1column .products-grid.six-columns li.item, .page-products.page-layout-3columns .products-grid.six-columns li.item, .products-grid.six-columns li.item {
    width: 15.6%
}

.page-products.page-layout-1column .products-grid.six-columns li.item:nth-of-type(6n+1), .page-products.page-layout-3columns .products-grid.six-columns li.item:nth-of-type(6n+1), .products-grid.six-columns li.item:nth-of-type(6n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.six-columns li.item:nth-of-type(6n+6), .page-products.page-layout-3columns .products-grid.six-columns li.item:nth-of-type(6n+6), .products-grid.six-columns li.item:nth-of-type(6n+6) {
    clear: right
}

.page-products.page-layout-1column .products-grid.seven-columns li.item, .page-products.page-layout-3columns .products-grid.seven-columns li.item, .products-grid.seven-columns li.item {
    width: 13.2%
}

.page-products.page-layout-1column .products-grid.seven-columns li.item:nth-of-type(7n+1), .page-products.page-layout-3columns .products-grid.seven-columns li.item:nth-of-type(7n+1), .products-grid.seven-columns li.item:nth-of-type(7n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.seven-columns li.item:nth-of-type(7n+7), .page-products.page-layout-3columns .products-grid.seven-columns li.item:nth-of-type(7n+7), .products-grid.seven-columns li.item:nth-of-type(7n+7) {
    clear: right
}

.page-products.page-layout-1column .products-grid.eight-columns li.item, .page-products.page-layout-3columns .products-grid.eight-columns li.item, .products-grid.eight-columns li.item {
    width: 11.5%
}

.page-products.page-layout-1column .products-grid.eight-columns li.item:nth-of-type(8n+1), .page-products.page-layout-3columns .products-grid.eight-columns li.item:nth-of-type(8n+1), .products-grid.eight-columns li.item:nth-of-type(8n+1) {
    clear: left
}

.page-products.page-layout-1column .products-grid.eight-columns li.item:nth-of-type(8n+8), .page-products.page-layout-3columns .products-grid.eight-columns li.item:nth-of-type(8n+8), .products-grid.eight-columns li.item:nth-of-type(8n+8) {
    clear: right
}

.page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .sold-out-label span, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .sold-out-label span, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .sold-out-label span, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .sold-out-label span, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .sold-out-label span, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .sold-out-label span, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .sold-out-label span, .products-grid.five-columns .product-item-info .image-wrapper .sold-out-label span, .products-grid.six-columns .product-item-info .image-wrapper .sold-out-label span, .products-grid.seven-columns .product-item-info .image-wrapper .sold-out-label span, .products-grid.eight-columns .product-item-info .image-wrapper .sold-out-label span {
    padding: 9px 14px;
    font-size: 12px
}

@media only screen and (min-width: 1008px) {
    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper > .add-to-links, .products-grid.five-columns .product-item-info .image-wrapper > .add-to-links, .products-grid.six-columns .product-item-info .image-wrapper > .add-to-links, .products-grid.seven-columns .product-item-info .image-wrapper > .add-to-links, .products-grid.eight-columns .product-item-info .image-wrapper > .add-to-links, .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons, .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .actions-hover-buttons, .products-grid.five-columns .product-item-info .image-wrapper .actions-hover-buttons, .products-grid.six-columns .product-item-info .image-wrapper .actions-hover-buttons, .products-grid.seven-columns .product-item-info .image-wrapper .actions-hover-buttons, .products-grid.eight-columns .product-item-info .image-wrapper .actions-hover-buttons {
        display: none
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle {
        display: block;
        position: absolute;
        top: 5px;
        right: 5px;
        left: auto;
        z-index: 10
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options {
        display: block;
        height: 30px;
        width: 30px;
        line-height: 30px;
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        cursor: pointer
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .toggle-options i {
        line-height: inherit;
        vertical-align: middle;
        color: rgba(0, 0, 0, 0.3)
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block {
        display: none;
        background-color: transparent;
        height: 0;
        width: 0;
        overflow: hidden;
        transition: height 350ms ease, width 350ms ease;
        -moz-transition: height 350ms ease, width 350ms ease;
        -webkit-transition: height 350ms ease, width 350ms ease
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links {
        position: static;
        float: left
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action {
        width: 40px;
        height: 40px;
        float: left;
        line-height: 40px;
        margin: 0;
        background-color: transparent;
        color: #222;
        display: block;
        min-width: 40px;
        font-size: 16px;
        position: relative;
        z-index: 10
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .add-to-links a.action:hover {
        background-color: #f5f5f5
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button {
        position: static;
        float: left;
        width: 40px;
        height: 40px;
        min-height: 40px;
        text-align: center;
        padding: 0;
        line-height: 38px;
        font-size: 16px;
        background-color: transparent;
        color: #222;
        border: none;
        margin: 0;
        min-width: 40px
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview span, .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button span {
        display: none
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview i, .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button i {
        display: block;
        font-size: inherit;
        color: inherit;
        line-height: inherit
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview:hover, .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .lightbox-button:hover {
        background-color: #f5f5f5
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle .options-block .weltpixel-quickview {
        font-size: 13px
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .toggle-options {
        display: none
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .page-layout-3columns .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .page-layout-3columns .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .page-layout-2columns-left .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .page-layout-2columns-right .products-grid.four-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .page-layout-2columns-left .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .page-layout-2columns-right .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .products-grid.five-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .products-grid.six-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .products-grid.seven-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block, .products-grid.eight-columns .product-item-info .image-wrapper .hover-buttons-toggle.open .options-block {
        background-color: #fff;
        max-height: 80px;
        max-width: 80px;
        height: auto;
        width: auto;
        font-size: 16px;
        z-index: 1;
        display: block
    }
}

@media only screen and (min-width: 1008px) {
    .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons, .products-grid.five-columns .product-item-info .mobile-action-buttons, .products-grid.six-columns .product-item-info .mobile-action-buttons, .products-grid.seven-columns .product-item-info .mobile-action-buttons, .products-grid.eight-columns .product-item-info .mobile-action-buttons {
        display: block
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons .add-to-links, .products-grid.five-columns .product-item-info .mobile-action-buttons .add-to-links, .products-grid.six-columns .product-item-info .mobile-action-buttons .add-to-links, .products-grid.seven-columns .product-item-info .mobile-action-buttons .add-to-links, .products-grid.eight-columns .product-item-info .mobile-action-buttons .add-to-links, .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .products-grid.five-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .products-grid.six-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .products-grid.seven-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .products-grid.eight-columns .product-item-info .mobile-action-buttons .weltpixel-quickview, .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons .lightbox-button, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons .lightbox-button, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons .lightbox-button, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons .lightbox-button, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons .lightbox-button, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons .lightbox-button, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons .lightbox-button, .products-grid.five-columns .product-item-info .mobile-action-buttons .lightbox-button, .products-grid.six-columns .product-item-info .mobile-action-buttons .lightbox-button, .products-grid.seven-columns .product-item-info .mobile-action-buttons .lightbox-button, .products-grid.eight-columns .product-item-info .mobile-action-buttons .lightbox-button {
        display: none
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.six-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.seven-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.eight-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons > .btn, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons > .btn, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons > .btn, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons > .btn, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.six-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.seven-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.eight-columns .product-item-info .mobile-action-buttons > .btn {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0;
        max-width: 100%;
        white-space: normal;
        line-height: 1.5;
        text-align: center;
        font-size: 13px;
        margin-right: 0;
        min-height: 40px
    }

    .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.five-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.six-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.seven-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.eight-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .page-layout-3columns .products-grid.three-columns .product-item-info .mobile-action-buttons > .btn i, .page-layout-3columns .products-grid.four-columns .product-item-info .mobile-action-buttons > .btn i, .page-layout-3columns .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn i, .page-layout-2columns-left .products-grid.four-columns .product-item-info .mobile-action-buttons > .btn i, .page-layout-2columns-right .products-grid.four-columns .product-item-info .mobile-action-buttons > .btn i, .page-layout-2columns-left .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn i, .page-layout-2columns-right .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn i, .products-grid.five-columns .product-item-info .mobile-action-buttons > .btn i, .products-grid.six-columns .product-item-info .mobile-action-buttons > .btn i, .products-grid.seven-columns .product-item-info .mobile-action-buttons > .btn i, .products-grid.eight-columns .product-item-info .mobile-action-buttons > .btn i {
        display: none
    }
}

.page-layout-3columns .products-grid.three-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.four-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.five-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.four-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.four-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.five-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.five-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .products-grid.five-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .products-grid.six-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .products-grid.seven-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .products-grid.eight-columns .product-item-info:hover .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.three-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.four-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.five-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.four-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.four-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.five-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.five-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .products-grid.five-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .products-grid.six-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .products-grid.seven-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .products-grid.eight-columns .product-item-info:active .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.three-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.four-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .page-layout-3columns .products-grid.five-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.four-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.four-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .page-layout-2columns-left .products-grid.five-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .page-layout-2columns-right .products-grid.five-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .products-grid.five-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .products-grid.six-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .products-grid.seven-columns .product-item-info:focus .image-wrapper .actions-hover-buttons, .products-grid.eight-columns .product-item-info:focus .image-wrapper .actions-hover-buttons {
    bottom: 0;
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .products-grid.one-column li.item:not(.row-banner) {
        width: 100% !important
    }
}

@media only screen and (max-width: 374px) {
    .products-grid.two-columns li.item:not(.row-banner) {
        width: 49.9% !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .products-grid.one-column .mobile-action-buttons .product-action-wrapper, .products-grid.two-columns .mobile-action-buttons .product-action-wrapper, .products-grid.three-columns .mobile-action-buttons .product-action-wrapper {
        margin-right: 10px
    }

    .products-grid.six-columns .product-item-info .image-wrapper .sold-out-label span, .products-grid.seven-columns .product-item-info .image-wrapper .sold-out-label span, .products-grid.eight-columns .product-item-info .image-wrapper .sold-out-label span {
        padding: 7px 5px;
        font-size: 11px
    }

    .products-grid.six-columns .product-item-info .product-reviews-summary, .products-grid.seven-columns .product-item-info .product-reviews-summary, .products-grid.eight-columns .product-item-info .product-reviews-summary {
        display: none
    }

    .products-grid.six-columns .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option, .products-grid.seven-columns .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option, .products-grid.eight-columns .product-item-info .swatches-wrapper .swatch-attribute.color .swatch-option, .products-grid.six-columns .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option, .products-grid.seven-columns .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option, .products-grid.eight-columns .product-item-info .swatches-wrapper .swatch-attribute.image .swatch-option {
        width: 20px;
        min-width: 20px;
        height: 20px;
        max-width: 20px
    }

    .products-grid.six-columns .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text, .products-grid.seven-columns .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text, .products-grid.eight-columns .product-item-info .swatches-wrapper .swatch-attribute .swatch-option.text {
        font-size: 10px;
        padding: 0 5px;
        min-height: 25px;
        min-width: 25px;
        line-height: 25px
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons .add-to-links a.action, .products-grid.seven-columns .product-item-info .mobile-action-buttons .add-to-links a.action, .products-grid.eight-columns .product-item-info .mobile-action-buttons .add-to-links a.action {
        width: 30px;
        height: 30px;
        min-width: 30px;
        line-height: 30px;
        font-size: 17px;
        margin-right: 5px;
        margin-top: 5px;
        font-size: 15px
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons .add-to-links a.action.tocompare, .products-grid.seven-columns .product-item-info .mobile-action-buttons .add-to-links a.action.tocompare, .products-grid.eight-columns .product-item-info .mobile-action-buttons .add-to-links a.action.tocompare {
        margin-right: 0
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.seven-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.eight-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn, .products-grid.six-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.seven-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.eight-columns .product-item-info .mobile-action-buttons > .btn {
        width: 30px;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        line-height: 30px;
        padding: 0;
        margin: 0
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn span, .products-grid.seven-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn span, .products-grid.eight-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn span, .products-grid.six-columns .product-item-info .mobile-action-buttons > .btn span, .products-grid.seven-columns .product-item-info .mobile-action-buttons > .btn span, .products-grid.eight-columns .product-item-info .mobile-action-buttons > .btn span {
        display: none
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.seven-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.eight-columns .product-item-info .mobile-action-buttons .product-action-wrapper .btn i, .products-grid.six-columns .product-item-info .mobile-action-buttons > .btn i, .products-grid.seven-columns .product-item-info .mobile-action-buttons > .btn i, .products-grid.eight-columns .product-item-info .mobile-action-buttons > .btn i {
        display: block;
        line-height: inherit;
        font-size: 15px
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons .product-action-wrapper, .products-grid.seven-columns .product-item-info .mobile-action-buttons .product-action-wrapper, .products-grid.eight-columns .product-item-info .mobile-action-buttons .product-action-wrapper {
        padding-top: 5px;
        margin-right: 5px
    }

    .products-grid.six-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.seven-columns .product-item-info .mobile-action-buttons > .btn, .products-grid.eight-columns .product-item-info .mobile-action-buttons > .btn {
        margin-top: 5px;
        margin-right: 5px
    }
}

@media only screen and (max-width: 374px) {
    .products-grid .mobile-action-buttons .product-action-wrapper {
        margin-right: 10px
    }
}

@media only screen and (max-width: 1007px) {
    .products-grid .image-wrapper > .add-to-links, .products-grid .image-wrapper .hover-buttons, .products-grid .image-wrapper .actions-hover-buttons {
        display: none !important
    }

    .products-grid .mobile-action-buttons {
        display: block;
        width: 100%;
        padding-bottom: 10px
    }

    .products-grid .mobile-action-buttons .add-to-links {
        display: block;
        float: left
    }

    .products-grid .mobile-action-buttons .add-to-links a.action {
        width: 35px;
        height: 35px;
        min-width: 35px;
        line-height: 35px;
        margin: 12px 10px 5px 0;
        color: rgba(0, 0, 0, 0.8);
        display: block;
        float: left;
        font-size: 19px
    }

    .products-grid .mobile-action-buttons .add-to-links a.action.tocompare {
        margin-right: 0
    }

    .products-grid .mobile-action-buttons .add-to-links a.action.tocompare:before {
        content: none
    }

    .products-grid .mobile-action-buttons .weltpixel-quickview, .products-grid .mobile-action-buttons .lightbox-button {
        display: none
    }

    .products-grid .mobile-action-buttons .product-action-wrapper {
        display: block;
        float: left;
        max-width: 100%
    }

    .products-grid .mobile-action-buttons .product-action-wrapper .btn {
        margin-bottom: 0;
        margin-right: 0
    }

    .products-grid .mobile-action-buttons .btn {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 0;
        max-width: 100%;
        white-space: normal;
        line-height: 1.5;
        text-align: center;
        font-size: 13px;
        margin-right: 0;
        min-height: 40px;
        float: left
    }

    .products-grid .mobile-action-buttons .btn i {
        display: none
    }

    .products-grid .mobile-action-buttons > .btn {
        margin-top: 10px;
        margin-right: 8px
    }
}

.block-new-products.list .product-item-info {
    display: block
}

.block-new-products-list .product-item {
    margin-bottom: 15px
}

.block-new-products-list .product-item .product-item-photo {
    display: table-cell;
    vertical-align: top
}

.block-new-products-list .product-item .product-item-details {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px
}

.block-new-products-list .product-item .product-item-details .price-box {
    margin-bottom: 10px
}

.block-new-products-list .product-item .product-item-details .price-box .special-price .price {
    color: #f44336;
    line-height: 1;
    font-weight: 500
}

.block-new-products-list .product-item .product-item-details .price-box .old-price {
    float: left;
    margin: 0 10px 0 0
}

.block-new-products-list .product-item .product-item-details .price-box .old-price .price {
    color: rgba(0, 0, 0, 0.3);
    font-size: 14px;
    text-decoration: line-through
}

.block-new-products-list .product-item .product-item-details .product-item-actions .action.tocart {
    border: none;
    color: #000;
    background-color: transparent;
    font-size: 24px;
    line-height: 1;
    padding: 0;
    min-height: 1px
}

.block-new-products-list .product-item .product-item-details .product-item-actions .action.tocart span {
    display: none
}

.block-new-products-list .product-item .product-item-details .product-item-actions .action.tocart:before {
    content: "\e904";
    font-family: 'meigee';
    font-size: inherit;
    text-transform: none
}

.block-new-products-list .product-item .product-item-details .product-item-actions .action.tocart:hover, .block-new-products-list .product-item .product-item-details .product-item-actions .action.tocart:active, .block-new-products-list .product-item .product-item-details .product-item-actions .action.tocart:focus {
    color: #f44336
}

.block-compared-products-grid .price-box .special-price, .block-viewed-products-grid .price-box .special-price {
    display: inline-block
}

.block-compared-products-grid .product-item-actions, .block-viewed-products-grid .product-item-actions {
    padding-top: 10px;
    margin-top: 0
}

.block-compared-products-grid .product-item-actions .actions-primary, .block-viewed-products-grid .product-item-actions .actions-primary {
    display: inline-block;
    vertical-align: middle
}

.block-compared-products-grid .product-item-actions .actions-primary button.primary, .block-viewed-products-grid .product-item-actions .actions-primary button.primary {
    border: none;
    color: #000;
    background-color: transparent;
    font-size: 24px;
    padding: 0;
    min-height: 50px;
    width: 50px;
    height: 50px;
    line-height: 50px
}

.block-compared-products-grid .product-item-actions .actions-primary button.primary span, .block-viewed-products-grid .product-item-actions .actions-primary button.primary span {
    display: none
}

.block-compared-products-grid .product-item-actions .actions-primary button.primary.tocart:before, .block-viewed-products-grid .product-item-actions .actions-primary button.primary.tocart:before {
    content: "\e904";
    font-family: 'meigee';
    font-size: inherit;
    text-transform: none
}

.block-compared-products-grid .product-item-actions .actions-primary button.primary:hover, .block-viewed-products-grid .product-item-actions .actions-primary button.primary:hover {
    background-color: transparent;
    color: #f44336
}

.block-compared-products-grid .product-item-actions .actions-secondary, .block-viewed-products-grid .product-item-actions .actions-secondary {
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.block-compared-products-grid .product-item-actions .actions-secondary .action, .block-viewed-products-grid .product-item-actions .actions-secondary .action {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: transparent;
    color: #000;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    padding: 0;
    font-size: 24px;
    text-align: center
}

.block-compared-products-grid .product-item-actions .actions-secondary .action:before, .block-viewed-products-grid .product-item-actions .actions-secondary .action:before {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    width: auto
}

.block-compared-products-grid .product-item-actions .actions-secondary .action:hover, .block-viewed-products-grid .product-item-actions .actions-secondary .action:hover {
    background-color: rgba(0, 0, 0, 0.06);
    color: #333333
}

.block-compared-products-grid .product-item-actions .actions-secondary .action.towishlist:before, .block-viewed-products-grid .product-item-actions .actions-secondary .action.towishlist:before {
    content: '\e914';
    font-family: 'meigee'
}

.block-compared-products-grid .product-item-actions .actions-secondary .action.towishlist:hover:before, .block-viewed-products-grid .product-item-actions .actions-secondary .action.towishlist:hover:before {
    content: '\e915'
}

.block-compared-products-grid .product-item-description, .block-viewed-products-grid .product-item-description {
    margin-top: 0;
    margin-bottom: 10px
}

.block-compared-products-grid .product-item-description a.product-item-link, .block-viewed-products-grid .product-item-description a.product-item-link {
    color: #651fff;
    text-decoration: underline;
    background-color: transparent;
    padding: 2px 5px
}

.block-compared-products-grid .product-item-description a.product-item-link:hover, .block-viewed-products-grid .product-item-description a.product-item-link:hover {
    background-color: #651fff;
    color: #fff;
    text-decoration: none
}

.products-list .product-items {
    margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .list .products-list .product-items .item, .products-list .product-items.list .item {
        padding-right: 10px
    }
}

.list .products-list .product-items .image-wrapper, .products-list .product-items.list .image-wrapper {
    float: left;
    overflow: visible;
    display: table-cell;
    vertical-align: top;
    width: 33.3%
}

@media only screen and (max-width: 767px) {
    .list .products-list .product-items .image-wrapper, .products-list .product-items.list .image-wrapper {
        width: 100% !important
    }
}

.list .products-list .product-items .image-wrapper .product-item-photo, .products-list .product-items.list .image-wrapper .product-item-photo {
    width: 100%;
    display: block;
    border: none;
    opacity: 1;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding-right: 0;
    padding-bottom: 0
}

@media only screen and (max-width: 767px) {
    .list .products-list .product-items .image-wrapper .product-item-photo .product-image-container, .products-list .product-items.list .image-wrapper .product-item-photo .product-image-container {
        width: 100% !important
    }
}

.list .products-list .product-items .image-wrapper .product-item-photo .hover-image, .products-list .product-items.list .image-wrapper .product-item-photo .hover-image {
    position: absolute;
    top: 50%;
    width: 100%;
    max-height: 100%;
    z-index: -1;
    transform: translateY(-50%)
}

.list .products-list .product-items .image-wrapper:hover .product-item-photo .hover-image, .products-list .product-items.list .image-wrapper:hover .product-item-photo .hover-image {
    z-index: 1
}

.list .products-list .product-items .image-wrapper:hover .actions-hover-buttons, .products-list .product-items.list .image-wrapper:hover .actions-hover-buttons {
    z-index: 2
}

.list .products-list .product-items .product-item-details, .products-list .product-items.list .product-item-details {
    padding-left: 30px
}

@media only screen and (max-width: 767px) {
    .list .products-list .product-items .product-item-details, .products-list .product-items.list .product-item-details {
        padding-left: 0
    }
}

.list .products-list .product-items .product-item-details .product-item-description, .products-list .product-items.list .product-item-details .product-item-description {
    margin-top: 15px
}

.list .products-list .product-items .product-item-details .weltpixel-quickview, .products-list .product-items.list .product-item-details .weltpixel-quickview {
    display: none !important
}

.list .products-list .product-items.twenty .image-wrapper, .products-list .product-items.list.twenty .image-wrapper {
    width: 20%
}

.list .products-list .product-items.twenty-five .image-wrapper, .products-list .product-items.list.twenty-five .image-wrapper {
    width: 25%
}

.list .products-list .product-items.thirty .image-wrapper, .products-list .product-items.list.thirty .image-wrapper {
    width: 30%
}

.list .products-list .product-items.thirty-five .image-wrapper, .products-list .product-items.list.thirty-five .image-wrapper {
    width: 35%
}

.list .products-list .product-items.forty .image-wrapper, .products-list .product-items.list.forty .image-wrapper {
    width: 40%
}

.list .products-list .product-items.forty-five .image-wrapper, .products-list .product-items.list.forty-five .image-wrapper {
    width: 45%
}

.list .products-list .product-items.fifty .image-wrapper, .products-list .product-items.list.fifty .image-wrapper {
    width: 50%
}

.products-list .product-items.list .item {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .image-wrapper {
    float: left;
    display: block;
    width: 35%
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .image-wrapper .product-item-photo {
    width: 100%;
    float: none
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .product-item-details {
    display: block;
    float: left;
    width: 65%
}

@media only screen and (max-width: 767px) {
    .block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .product-item-details {
        width: 100%
    }
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .product-item-details .price-box {
    margin-bottom: 15px
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .product-item-details .add-to-links .action.tocompare:before {
    content: none
}

.block.widget.meigee-widget.list.footer-list .products-list .product-items .product-item .product-item-details .add-to-links .action.towishlist {
    color: #000
}

.actions-hover-buttons {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    -ms-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear
}

.actions-hover-buttons .btn {
    display: block;
    text-align: center;
    width: 100%;
    white-space: nowrap;
    margin: 5px 0 !important
}

.actions-hover-buttons .btn + .btn {
    margin: 5px 0 !important
}

.actions-hover-buttons .btn.weltpixel-quickview {
    width: calc(100% - 12px);
    margin-left: 6px !important;
    margin-right: 6px !important
}

.products-grid .product-item-info, .products-list .product-item-info {
    background: transparent;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    z-index: 2
}

.products-grid .product-item-info:hover, .products-list .product-item-info:hover, .products-grid .product-item-info:active, .products-list .product-item-info:active, .products-grid .product-item-info:focus, .products-list .product-item-info:focus {
    background: transparent;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    z-index: 2
}

.products-grid .product-item-info:hover .actions-hover-buttons, .products-list .product-item-info:hover .actions-hover-buttons, .products-grid .product-item-info:active .actions-hover-buttons, .products-list .product-item-info:active .actions-hover-buttons, .products-grid .product-item-info:focus .actions-hover-buttons, .products-list .product-item-info:focus .actions-hover-buttons {
    opacity: 1;
    z-index: 1
}

.products-grid .product-item-info:hover .image-wrapper .hover-buttons, .products-list .product-item-info:hover .image-wrapper .hover-buttons, .products-grid .product-item-info:active .image-wrapper .hover-buttons, .products-list .product-item-info:active .image-wrapper .hover-buttons, .products-grid .product-item-info:focus .image-wrapper .hover-buttons, .products-list .product-item-info:focus .image-wrapper .hover-buttons {
    bottom: 0;
    opacity: 1
}

.products-grid .product-item-info:hover .image-wrapper .sold-out-label, .products-list .product-item-info:hover .image-wrapper .sold-out-label, .products-grid .product-item-info:active .image-wrapper .sold-out-label, .products-list .product-item-info:active .image-wrapper .sold-out-label, .products-grid .product-item-info:focus .image-wrapper .sold-out-label, .products-list .product-item-info:focus .image-wrapper .sold-out-label {
    opacity: 0;
    visibility: hidden
}

@media only screen and (min-width: 768px) {
    .products-grid .product-item-info:hover.sold-out .image-wrapper .weltpixel-quickview, .products-list .product-item-info:hover.sold-out .image-wrapper .weltpixel-quickview, .products-grid .product-item-info:active.sold-out .image-wrapper .weltpixel-quickview, .products-list .product-item-info:active.sold-out .image-wrapper .weltpixel-quickview, .products-grid .product-item-info:focus.sold-out .image-wrapper .weltpixel-quickview, .products-list .product-item-info:focus.sold-out .image-wrapper .weltpixel-quickview {
        display: none
    }
}

.popup-lightbox-modal.modal-slide {
    left: 0;
    right: 0
}

.popup-lightbox-modal.modal-slide .modal-inner-wrap {
    max-height: 80vh;
    max-width: 90vw;
    width: fit-content;
    width: -moz-fit-content;
    top: 10%;
    position: relative
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .popup-lightbox-modal.modal-slide .modal-inner-wrap {
        max-height: 85vh;
        top: 5%
    }
}

@media only screen and (max-width: 767px) {
    .popup-lightbox-modal.modal-slide .modal-inner-wrap {
        min-height: 100px !important;
        left: auto;
        right: auto;
        margin: 0 auto
    }
}

.popup-lightbox-modal.modal-slide .modal-inner-wrap .modal-header {
    padding: 0
}

.popup-lightbox-modal.modal-slide .modal-inner-wrap .modal-content {
    padding: 15px
}

.popup-lightbox-modal.modal-slide .modal-inner-wrap .modal-content .product-title {
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
    margin-top: 10px;
    font-size: 16px
}

/*!
 * Bootstrap Grid v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

* {
    box-sizing: inherit
}

*::before {
    box-sizing: inherit
}

*::after {
    box-sizing: inherit
}

.container {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col {
    padding-right: 0;
    padding-left: 0
}

.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.col {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-sm-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-7 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-8 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-10 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-11 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-sm-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-7 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-8 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-10 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-11 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-7 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-8 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-10 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-11 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-lg-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-1 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-3 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-5 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-7 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-8 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-10 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-11 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-12 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }

    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }

    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }

    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }

    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px
    }

    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }

    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px
    }

    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }

    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@font-face {
    font-family: 'meigee';
    src: url('../fonts/meigee.eot?88spfj');
    src: url('../fonts/meigee.eot?88spfj#iefix') format('embedded-opentype'), url('../fonts/meigee.ttf?88spfj') format('truetype'), url('../fonts/meigee.woff?88spfj') format('woff'), url('../fonts/meigee.svg?88spfj#meigee') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="meigee-"] {
    font-family: 'meigee' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" meigee-"] {
    font-family: 'meigee' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.meigee-author:before {
    content: "\e932"
}

.meigee-category:before {
    content: "\e933"
}

.meigee-clock:before {
    content: "\e934"
}

.meigee-comment:before {
    content: "\e935"
}

.meigee-post:before {
    content: "\e936"
}

.meigee-options-vertical:before {
    content: "\e931"
}

.meigee-readmore:before {
    content: "\e930"
}

.meigee-quickview:before {
    content: "\e92d"
}

.meigee-angle-up:before {
    content: "\e902"
}

.meigee-arrow-down:before {
    content: "\e92b"
}

.meigee-arrow-up:before {
    content: "\e92c"
}

.meigee-phone:before {
    content: "\e92e"
}

.meigee-filter:before {
    content: "\e92f"
}

.meigee-grid-2:before {
    content: "\e924"
}

.meigee-grid-3:before {
    content: "\e925"
}

.meigee-grid-4:before {
    content: "\e926"
}

.meigee-grid-5:before {
    content: "\e927"
}

.meigee-grid-6:before {
    content: "\e928"
}

.meigee-grid-7:before {
    content: "\e929"
}

.meigee-grid-8:before {
    content: "\e92a"
}

.meigee-fa-behance:before {
    content: "\e917"
}

.meigee-fa-flickr:before {
    content: "\e918"
}

.meigee-fa-rss:before {
    content: "\e919"
}

.meigee-fa-facebook:before {
    content: "\e91a"
}

.meigee-fa-google-plus:before {
    content: "\e91b"
}

.meigee-fa-instagram:before {
    content: "\e91c"
}

.meigee-fa-linkedin:before {
    content: "\e91d"
}

.meigee-fa-pinterest-p:before {
    content: "\e91e"
}

.meigee-fa-tumblr:before {
    content: "\e91f"
}

.meigee-fa-twitter:before {
    content: "\e920"
}

.meigee-fa-vimeo:before {
    content: "\e921"
}

.meigee-fa-vine:before {
    content: "\e922"
}

.meigee-fa-youtube-play:before {
    content: "\e923"
}

.meigee-account:before {
    content: "\e900"
}

.meigee-arrow:before {
    content: "\e901"
}

.meigee-arrow-left:before {
    content: "\1f310"
}

.meigee-arrow-right:before {
    content: "\e903"
}

.meigee-cart:before {
    content: "\e904"
}

.meigee-close:before {
    content: "\e905"
}

.meigee-close-small:before {
    content: "\e906"
}

.meigee-compare:before {
    content: "\e907"
}

.meigee-drop:before {
    content: "\e908"
}

.meigee-edit:before {
    content: "\e909"
}

.meigee-email:before {
    content: "\e90a"
}

.meigee-minus:before {
    content: "\e90b"
}

.meigee-nav:before {
    content: "\e90c"
}

.meigee-plus:before {
    content: "\e90d"
}

.meigee-search:before {
    content: "\e90e"
}

.meigee-small-arrow-right:before {
    content: "\e90f"
}

.meigee-sort-down:before {
    content: "\e910"
}

.meigee-sort-up:before {
    content: "\e911"
}

.meigee-star:before {
    content: "\e912"
}

.meigee-support:before {
    content: "\e913"
}

.meigee-wishlist:before {
    content: "\e914"
}

.meigee-wishlist-fill:before {
    content: "\e915";
    color: #f44336
}

.meigee-zoom:before {
    content: "\e916"
}

@font-face {
    font-family: 'meigeeadditional';
    src: url('../fonts/meigeeadditional.eot?kr21aw');
    src: url('../fonts/meigeeadditional.eot?kr21aw#iefix') format('embedded-opentype'), url('../fonts/meigeeadditional.ttf?kr21aw') format('truetype'), url('../fonts/meigeeadditional.woff?kr21aw') format('woff'), url('../fonts/meigeeadditional.svg?kr21aw#meigeeadditional') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="meigeeadditional-"], [class*=" meigeeadditional-"] {
    font-family: 'meigeeadditional' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.meigeeadditional-check-new:before {
    content: "\e900"
}

.meigeeadditional-grid-2:before {
    content: "\e901"
}

.meigeeadditional-grid-3:before {
    content: "\e902"
}

.meigeeadditional-grid-4:before {
    content: "\e903"
}

.meigeeadditional-grid-5:before {
    content: "\e904"
}

.meigeeadditional-grid-6:before {
    content: "\e905"
}

.meigeeadditional-grid-7:before {
    content: "\e906"
}

.meigeeadditional-grid-8:before {
    content: "\e907"
}

.meigeeadditional-size:before {
    content: "\e908"
}

.meigeeadditional-author:before {
    content: "\e909"
}

.meigeeadditional-category:before {
    content: "\e90a"
}

.meigeeadditional-clock:before {
    content: "\e90b"
}

.meigeeadditional-comment:before {
    content: "\e90c"
}

.meigeeadditional-post_icon:before {
    content: "\e90d"
}

.meigeeadditional-star:before {
    content: "\e90e"
}

.meigeeadditional-accessories:before {
    content: "\e90f"
}

.meigeeadditional-account:before {
    content: "\e910"
}

.meigeeadditional-add-to-cart:before {
    content: "\e911"
}

.meigeeadditional-arrow_right:before {
    content: "\e912"
}

.meigeeadditional-arrow-left:before {
    content: "\e913"
}

.meigeeadditional-cart:before {
    content: "\e914"
}

.meigeeadditional-chat:before {
    content: "\e915"
}

.meigeeadditional-chat-thin:before {
    content: "\e916"
}

.meigeeadditional-close:before {
    content: "\e917"
}

.meigeeadditional-close-newsletter:before {
    content: "\e918"
}

.meigeeadditional-clothing:before {
    content: "\e919"
}

.meigeeadditional-compare:before {
    content: "\e91a"
}

.meigeeadditional-coupon:before {
    content: "\e91b"
}

.meigeeadditional-coupon-arrow:before {
    content: "\e91c"
}

.meigeeadditional-drop:before {
    content: "\e91d"
}

.meigeeadditional-drop-right:before {
    content: "\e91e"
}

.meigeeadditional-edit:before {
    content: "\e91f"
}

.meigeeadditional-edit-cart:before {
    content: "\e920"
}

.meigeeadditional-electronics:before {
    content: "\e921"
}

.meigeeadditional-envelope:before {
    content: "\e922"
}

.meigeeadditional-envelope-thin:before {
    content: "\e923"
}

.meigeeadditional-furniture:before {
    content: "\e924"
}

.meigeeadditional-glasses:before {
    content: "\e925"
}

.meigeeadditional-health-products:before {
    content: "\e926"
}

.meigeeadditional-household-product:before {
    content: "\e927"
}

.meigeeadditional-leisure:before {
    content: "\e928"
}

.meigeeadditional-musical-instruments:before {
    content: "\e929"
}

.meigeeadditional-navicon:before {
    content: "\e92a"
}

.meigeeadditional-percent:before {
    content: "\e92b"
}

.meigeeadditional-plane:before {
    content: "\e92c"
}

.meigeeadditional-planet:before {
    content: "\e92d"
}

.meigeeadditional-quickview:before {
    content: "\e92e"
}

.meigeeadditional-search:before {
    content: "\e92f"
}

.meigeeadditional-search-close:before {
    content: "\e930"
}

.meigeeadditional-smartphones:before {
    content: "\e931"
}

.meigeeadditional-star2:before {
    content: "\e932"
}

.meigeeadditional-stationery:before {
    content: "\e933"
}

.meigeeadditional-to-top:before {
    content: "\e934"
}

.meigeeadditional-truck:before {
    content: "\e935"
}

.meigeeadditional-windows:before {
    content: "\e936"
}

.meigeeadditional-wishlist:before {
    content: "\e937"
}

.meigeeadditional-zoom:before {
    content: "\e938"
}

.meigeeadditional-wishlist-fill:before {
    content: "\e939";
    color: #f44336
}

.meigeeadditional-support:before {
    content: "\e93a"
}

.meigeeadditional-sort-up:before {
    content: "\e93b"
}

.meigeeadditional-sort-down:before {
    content: "\e93c"
}

.meigeeadditional-small-arrow-right:before {
    content: "\e93d"
}

.meigeeadditional-plus:before {
    content: "\e93e"
}

.meigeeadditional-nav:before {
    content: "\e93f"
}

.meigeeadditional-minus:before {
    content: "\e940"
}

.meigeeadditional-email:before {
    content: "\e941"
}

.meigeeadditional-close-small:before {
    content: "\e942"
}

.meigeeadditional-arrow:before {
    content: "\e943"
}

.meigeeadditional-arrow-right:before {
    content: "\e944"
}

.visible-xs, .visible-sm, .visible-md, .visible-lg {
    display: none !important
}

@media only screen and (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    .hidden-lg {
        display: none !important
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    .hidden-md {
        display: none !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .visible-sm {
        display: block !important
    }

    .hidden-sm {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    .hidden-xs {
        display: none !important
    }
}

.pull-left {
    float: left
}

.pull-right {
    float: right
}

.search.results dl.block {
    margin: 28px 0
}

.search.results dl.block dt, .search.results dl.block dd {
    display: inline-block;
    padding: 0 10px 0 0;
    margin-bottom: 5px
}

.search.results dl.block dt:after {
    content: ':'
}

.search.results dl.block dd a {
    padding: 10px 16px;
    background: #f0f0f0;
    color: #595959;
    display: block
}

hr.indent-9, hr.indent-12, hr.indent-18, hr.indent-24, hr.indent-28, hr.indent-32, hr.indent-36, hr.indent-40, hr.indent-46, hr.indent-52, hr.indent-56, hr.indent-60, hr.indent-64, hr.indent-72, hr.indent-76, hr.indent-80, hr.indent-84, hr.indent-88, hr.indent-92, hr.indent-96, hr.indent-100, hr.indent-104, hr.indent-108, hr.indent-112, hr.indent-116, hr.indent-120, hr.indent-124, hr.indent-128, hr.indent-132, hr.indent-136, hr.indent-140, hr.indent-144, hr.indent-148, hr.indent-152, hr.indent-156, hr.indent-160, hr.indent-164, hr.indent-168, hr.indent-172, hr.indent-176, hr.indent-180, hr.solid, hr.dotted, hr.dashed {
    padding: 0;
    border: none;
    background: none;
    height: 0;
    min-height: 1px;
    clear: both
}

hr.dashed, span.dashed {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
    margin: 0
}

hr.indent-9, span.indent-9 {
    margin: 9px 0
}

hr.indent-12, span.indent-12 {
    margin: 12px 0
}

hr.indent-18, span.indent-18 {
    margin: 18px 0
}

hr.indent-24, span.indent-24 {
    margin: 24px 0
}

hr.indent-28, span.indent-28 {
    margin: 28px 0
}

hr.indent-32, span.indent-32 {
    margin: 32px 0
}

hr.indent-36, span.indent-36 {
    margin: 36px 0
}

hr.indent-40, span.indent-40 {
    margin: 40px 0
}

hr.indent-46, span.indent-46 {
    margin: 46px 0
}

hr.indent-52, span.indent-52 {
    margin: 52px 0
}

hr.indent-56, span.indent-56 {
    margin: 56px 0
}

hr.indent-60, span.indent-60 {
    margin: 60px 0
}

hr.indent-64, span.indent-64 {
    margin: 64px 0
}

hr.indent-72, span.indent-72 {
    margin: 72px 0
}

hr.indent-76, span.indent-76 {
    margin: 76px 0
}

hr.indent-80, span.indent-80 {
    margin: 80px 0
}

hr.indent-84, span.indent-84 {
    margin: 84px 0
}

hr.indent-88, span.indent-88 {
    margin: 88px 0
}

hr.indent-92, span.indent-92 {
    margin: 92px 0
}

hr.indent-96, span.indent-96 {
    margin: 96px 0
}

hr.indent-100, span.indent-100 {
    margin: 100px 0
}

hr.indent-104, span.indent-104 {
    margin: 104px 0
}

hr.indent-108, span.indent-108 {
    margin: 108px 0
}

hr.indent-112, span.indent-112 {
    margin: 112px 0
}

hr.indent-116, span.indent-116 {
    margin: 116px 0
}

hr.indent-120, span.indent-120 {
    margin: 120px 0
}

hr.indent-124, span.indent-124 {
    margin: 124px 0
}

hr.indent-128, span.indent-128 {
    margin: 128px 0
}

hr.indent-132, span.indent-132 {
    margin: 132px 0
}

hr.indent-136, span.indent-136 {
    margin: 136px 0
}

hr.indent-140, span.indent-140 {
    margin: 140px 0
}

hr.indent-144, span.indent-144 {
    margin: 144px 0
}

hr.indent-148, span.indent-148 {
    margin: 148px 0
}

hr.indent-152, span.indent-152 {
    margin: 152px 0
}

hr.indent-156, span.indent-156 {
    margin: 156px 0
}

hr.indent-160, span.indent-160 {
    margin: 160px 0
}

hr.indent-164, span.indent-164 {
    margin: 164px 0
}

hr.indent-168, span.indent-168 {
    margin: 168px 0
}

hr.indent-172, span.indent-172 {
    margin: 172px 0
}

hr.indent-176, span.indent-176 {
    margin: 176px 0
}

hr.indent-180, span.indent-180 {
    margin: 180px 0
}

hr.white-space {
    margin-top: 0 !important;
    width: 100%;
    border: none
}

hr.solid {
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    margin: 0
}

hr.dotted {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.13);
    margin: 0
}

hr.dashed {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.13);
    margin: 0
}

body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8);
    letter-spacing: -0.2px
}

.page-main .block {
    margin-bottom: 0
}

html, body {
    height: auto;
    min-height: 100%
}

html .clearfix:after, body .clearfix:after, html .clearfix:before, body .clearfix:before {
    content: '';
    display: table;
    clear: both
}

.wide-layout .fullwidth-block {
    margin: 0 -100%
}

.wide-layout .fullwidth-block .fullwidth-inner {
    width: 100vw;
    margin: 0 auto;
    padding: 0 10px
}

@media only screen and (min-width: 1200px) {
    .wide-layout .fullwidth-block .fullwidth-inner {
        padding: 0 9px
    }
}

.boxed-layout .fullwidth-block {
    margin: 0 -17px
}

@media only screen and (max-width: 1007px) {
    .boxed-layout .fullwidth-block {
        margin: 0
    }
}

.boxed-layout .fullwidth-block .fullwidth-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px
}

@media only screen and (min-width: 768px) {
    .page-layout-2columns-left .column.main {
        width: 75%
    }

    .page-layout-2columns-left .sidebar-main {
        width: 25%;
        padding-right: 20px
    }

    .page-layout-2columns-left .sidebar-additional {
        width: 25%;
        padding-right: 20px
    }

    .page-layout-2columns-right .column.main {
        width: 75%
    }

    .page-layout-2columns-right .sidebar-main {
        width: 25%;
        padding-left: 20px;
        padding-right: 0
    }

    .page-layout-2columns-right .sidebar-additional {
        width: 25%;
        padding-left: 20px;
        padding-right: 0
    }
}

@media only screen and (min-width: 1008px) {
    .page-layout-3columns .column.main {
        width: 50%;
        order: 2
    }

    .page-layout-3columns .sidebar-main {
        width: 25%;
        padding-right: 20px;
        order: 1
    }

    .page-layout-3columns .sidebar-additional {
        width: 25%;
        padding-left: 20px;
        padding-right: 0;
        order: 3
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .page-layout-3columns .column.main {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 1
    }

    .page-layout-3columns .sidebar-main {
        width: 50%;
        padding-right: 10px;
        max-width: 50%;
        flex: 0 0 50%;
        order: 2
    }

    .page-layout-3columns .sidebar-additional {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        padding-left: 10px;
        padding-right: 0;
        order: 3
    }
}

.page-wrapper {
    overflow: hidden
}

.cms-index-index .column.main {
    padding-bottom: 0
}

@-moz-document url-prefix() {
    @media only screen and (max-width: 767px) {
        .columns .column.main {
            max-width: calc(100vw - 30px)
        }
    }
}

body:not(.cms-index-index):not(.catalog-category-view) #maincontent {
    padding-top: 40px
}

@media only screen and (min-width: 1200px) {
    .boxed-layout #maincontent, .boxed-layout .container {
        padding-left: 40px;
        padding-right: 40px
    }

    .boxed-layout .fullwidth-block {
        margin: 0 -40px
    }

    .boxed-layout .fullwidth-block .fullwidth-inner {
        width: 100%;
        margin: 0 auto;
        padding: 0
    }
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    font-family: 'Work Sans';
    font-size: 16px;
    height: 50px;
    line-height: 48px;
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.04);
    padding-left: 20px;
    padding-right: 10px;
    box-shadow: none
}

input[type="text"].qty, input[type="password"].qty, input[type="url"].qty, input[type="tel"].qty, input[type="search"].qty, input[type="number"].qty, input[type="datetime"].qty, input[type="email"].qty {
    padding: 0 3px
}

input[type="text"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="datetime"]:focus, input[type="email"]:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6)
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="email"]:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

input[type="text"].mage-error, input[type="password"].mage-error, input[type="url"].mage-error, input[type="tel"].mage-error, input[type="search"].mage-error, input[type="number"].mage-error, input[type="datetime"].mage-error, input[type="email"].mage-error {
    border-color: #f44336
}

.password-strength-meter {
    background-color: #e8e8e8
}

textarea {
    font-family: 'Work Sans';
    font-size: 16px;
    line-height: 25px;
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.04);
    padding-left: 20px;
    height: 200px;
}

textarea:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6)
}

textarea::-webkit-input-placeholder, textarea::-moz-placeholder, textarea::-ms-input-placeholder, textarea:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

textarea.mage-error {
    border-color: #f44336
}

.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after, .product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
    color: #f44336
}

select, .toolbar select {
    height: 50px;
    margin-bottom: 5px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
    border: 1px solid transparent;
    background: rgba(0, 0, 0, 0.04) url("data:image/svg+xml;charset=utf8,%3Csvg width='9' height='9' viewBox='0 0 9 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Emeigee-drop%3C/title%3E%3Cdesc%3ECreated using Figma%3C/desc%3E%3Cg id='Canvas' transform='translate(393 11)'%3E%3Cg id='icons'%3E%3Cg id='meigee-drop'%3E%3Cuse xlink:href='%23path0_stroke' transform='translate(-392 -8)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpath id='path0_stroke' d='M 3.5 3.5L 3.14645 3.85355L 3.5 4.20711L 3.85355 3.85355L 3.5 3.5ZM -0.353553 0.353553L 3.14645 3.85355L 3.85355 3.14645L 0.353553 -0.353553L -0.353553 0.353553ZM 3.85355 3.85355L 7.35355 0.353553L 6.64645 -0.353553L 3.14645 3.14645L 3.85355 3.85355Z'/%3E%3C/defs%3E%3C/svg%3E") no-repeat calc(100% - 10px) calc(50% - 3px);
    background-size: 9px;
    box-shadow: none;
    line-height: 48px;
    color: rgba(0, 0, 0, 0.6);
    cursor: pointer
}

select:focus, .toolbar select:focus {
    border-color: #ccc;
    background-color: #fff
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label, .fieldset > .legend {
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8)
}

.abs-remove-button-for-blocks:before, .sidebar .product-items .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filter-current .action.remove:before {
    content: '\e905';
    font-family: 'meigee'
}

.no-padding {
    padding: 0 !important
}

.no-margin {
    margin: 0 !important
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

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

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

@media only screen and (min-width: 1200px) {
    .wide-layout #shopby-slider:not(.owl-loaded):not(.grid-view), .wide-layout .instagram-slider .meigee-instagram-block:not(.owl-loaded):not(.grid-view) {
        opacity: 0
    }

    .wide-layout #shopby-slider:before, .wide-layout .instagram-slider .meigee-instagram-block:before, .wide-layout #shopby-slider:after, .wide-layout .instagram-slider .meigee-instagram-block:after {
        content: '';
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.7);
        z-index: 10
    }

    .wide-layout #shopby-slider:before, .wide-layout .instagram-slider .meigee-instagram-block:before {
        right: 100%
    }

    .wide-layout #shopby-slider:after, .wide-layout .instagram-slider .meigee-instagram-block:after {
        left: 100%
    }

    .wide-layout #shopby-slider .owl-stage-outer, .wide-layout .instagram-slider .meigee-instagram-block .owl-stage-outer {
        overflow: visible
    }
}

#shopby-slider, .instagram-slider .meigee-instagram-block {
    position: relative
}

#shopby-slider .owl-item, .instagram-slider .meigee-instagram-block .owl-item {
    position: relative
}

#shopby-slider .owl-item.active > a:hover .slide-container, .instagram-slider .meigee-instagram-block .owl-item.active > a:hover .slide-container {
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    right: 0;
    bottom: 40px;
    color: #fff;
    padding: 30px 40px
}

#shopby-slider .owl-item.active > a:hover .slide-container .btn, .instagram-slider .meigee-instagram-block .owl-item.active > a:hover .slide-container .btn {
    color: #fff;
    background-color: transparent
}

#shopby-slider .owl-item a, .instagram-slider .meigee-instagram-block .owl-item a {
    display: block;
    position: relative;
    z-index: 7;
    opacity: 1
}

#shopby-slider .owl-item a:hover, .instagram-slider .meigee-instagram-block .owl-item a:hover {
    opacity: 1
}

#shopby-slider .owl-item img, .instagram-slider .meigee-instagram-block .owl-item img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 7
}

#shopby-slider .owl-item .title, .instagram-slider .meigee-instagram-block .owl-item .title {
    color: inherit;
    display: block;
    margin-bottom: 3px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    font-family: 'Barlow'
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #shopby-slider .owl-item .title, .instagram-slider .meigee-instagram-block .owl-item .title {
        font-size: 17px
    }
}

#shopby-slider .owl-item .subtitle, .instagram-slider .meigee-instagram-block .owl-item .subtitle {
    color: inherit;
    display: block;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Barlow';
    letter-spacing: 1px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #shopby-slider .owl-item .subtitle, .instagram-slider .meigee-instagram-block .owl-item .subtitle {
        margin-bottom: 10px
    }
}

#shopby-slider .owl-item .slide-container, .instagram-slider .meigee-instagram-block .owl-item .slide-container {
    position: absolute;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.8);
    top: auto;
    left: 10px;
    bottom: 10px;
    right: 10px;
    padding: 24px 30px;
    z-index: 9;
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #shopby-slider .owl-item .slide-container, .instagram-slider .meigee-instagram-block .owl-item .slide-container {
        padding: 15px
    }
}

#shopby-slider .owl-item .slide-container .left-block, .instagram-slider .meigee-instagram-block .owl-item .slide-container .left-block {
    display: table-cell;
    width: 100%
}

#shopby-slider .owl-item .slide-container .right-block, .instagram-slider .meigee-instagram-block .owl-item .slide-container .right-block {
    display: table-cell;
    width: 30px;
    vertical-align: middle;
    padding-left: 10px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #shopby-slider .owl-item .slide-container .right-block, .instagram-slider .meigee-instagram-block .owl-item .slide-container .right-block {
        width: 25px;
        padding-left: 5px
    }
}

#shopby-slider .owl-item .slide-container .btn, .instagram-slider .meigee-instagram-block .owl-item .slide-container .btn {
    padding: 0;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.3);
    font-size: 24px;
    border: none
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #shopby-slider .owl-item .slide-container .btn, .instagram-slider .meigee-instagram-block .owl-item .slide-container .btn {
        font-size: 19px
    }
}

#shopby-slider .owl-nav, .instagram-slider .meigee-instagram-block .owl-nav {
    position: static
}

#shopby-slider .owl-nav div, .instagram-slider .meigee-instagram-block .owl-nav div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: auto;
    z-index: 11;
    font-size: 23px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    text-align: center
}

#shopby-slider .owl-nav .owl-next, .instagram-slider .meigee-instagram-block .owl-nav .owl-next {
    right: -60px
}

@media (max-width: 1331px) {
    #shopby-slider .owl-nav .owl-next, .instagram-slider .meigee-instagram-block .owl-nav .owl-next {
        right: 10px
    }
}

#shopby-slider .owl-nav .owl-prev, .instagram-slider .meigee-instagram-block .owl-nav .owl-prev {
    left: -60px
}

@media (max-width: 1331px) {
    #shopby-slider .owl-nav .owl-prev, .instagram-slider .meigee-instagram-block .owl-nav .owl-prev {
        left: 10px
    }
}

#shopby-slider.grid-view {
    margin: 0 -10px
}

#shopby-slider.grid-view:before, #shopby-slider.grid-view:after {
    content: '';
    display: table;
    clear: both
}

#shopby-slider.grid-view .owl-item {
    padding: 0 10px;
    width: 33.2%;
    display: block;
    float: left
}

@media only screen and (max-width: 767px) {
    #shopby-slider.grid-view .owl-item {
        width: 100%;
        margin-bottom: 20px
    }
}

.meigee-instagram-block > a.insta-photo {
    display: block;
    float: left;
    width: calc(12.5%);
    margin: 0
}

@media only screen and (max-width: 1007px) {
    .meigee-instagram-block > a.insta-photo {
        width: calc(25%)
    }
}

.home-slider-wrapper {
    position: relative
}

@media only screen and (min-width: 1200px) {
    .wide-layout .home-slider-wrapper {
        min-height: 575px
    }

    .boxed-layout .home-slider-wrapper {
        min-height: 600px
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .home-slider-wrapper {
        min-height: 490px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .home-slider-wrapper {
        min-height: 200px
    }
}

@media only screen and (max-width: 767px) {
    .home-slider-wrapper {
        min-height: 150px
    }
}

.home-slider-wrapper .slider-counter {
    display: block;
    position: absolute;
    top: 28.6%;
    right: 16.7%;
    left: auto;
    z-index: 9;
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8);
    font-size: 24px;
    font-weight: 500
}

@media only screen and (max-width: 1331px) {
    .home-slider-wrapper .slider-counter {
        right: 5%
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .home-slider-wrapper .slider-counter {
        top: 8.6%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .home-slider-wrapper .slider-counter {
        top: 5%
    }
}

@media only screen and (max-width: 767px) {
    .home-slider-wrapper .slider-counter {
        display: none
    }
}

#home-slider {
    margin: 0;
    width: auto;
    position: relative
}

#home-slider:hover .owl-nav div {
    opacity: 1
}

#home-slider .owl-controls {
    margin: 0
}

#home-slider .owl-item {
    position: relative
}

#home-slider .owl-item a {
    display: block;
    position: relative;
    z-index: 7;
    opacity: 1
}

#home-slider .owl-item a:hover {
    opacity: 1
}

#home-slider .owl-item img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 7
}

#home-slider .owl-item .title {
    color: rgba(0, 0, 0, 0.8);
    display: block;
    margin-bottom: 0;
    font-size: 44px;
    font-weight: 200;
    line-height: 0.7;
    letter-spacing: -2px
}

#home-slider .owl-item .title strong {
    font-weight: 600;
    display: block;
    font-size: inherit;
    line-height: inherit
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #home-slider .owl-item .title {
        font-size: 38px
    }
}

@media only screen and (max-width: 767px) {
    #home-slider .owl-item .title {
        font-size: 22px;
        letter-spacing: -1px;
        line-height: 0.1
    }
}

#home-slider .owl-item .subtitle {
    color: rgba(0, 0, 0, 0.8);
    display: block;
    margin-bottom: 20px;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media only screen and (max-width: 767px) {
    #home-slider .owl-item .subtitle {
        margin-bottom: 10px
    }
}

#home-slider .owl-item .text {
    display: block;
    color: rgba(0, 0, 0, 0.3);
    font-size: 13px;
    font-weight: 500;
    line-height: 20px
}

#home-slider .owl-item .text strong {
    display: block;
    text-decoration: underline;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8);
    font-size: inherit;
    line-height: inherit
}

#home-slider .owl-item .btn {
    padding: 14px 50px;
    display: inline-block;
    margin-top: 23px;
    min-height: 50px
}

#home-slider .owl-item .slide-container {
    position: absolute;
    top: auto;
    left: 17.5%;
    bottom: 25.6%;
    z-index: 9;
    font-family: 'Barlow'
}

@media only screen and (max-width: 1331px) {
    #home-slider .owl-item .slide-container {
        left: 5%
    }
}

@media only screen and (max-width: 767px) {
    #home-slider .owl-item .slide-container {
        top: 20px;
        left: 20px
    }
}

#home-slider .owl-item .slide-container-2 {
    position: absolute;
    top: 28.6%;
    left: 17.5%;
    z-index: 9;
    font-family: 'Barlow'
}

#home-slider .owl-item .slide-container-2 .text {
    font-family: 'Barlow'
}

@media only screen and (max-width: 1331px) {
    #home-slider .owl-item .slide-container-2 {
        left: 5%
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    #home-slider .owl-item .slide-container-2 {
        top: 8.6%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #home-slider .owl-item .slide-container-2 {
        top: 5%
    }
}

#home-slider.owl-theme .owl-dots {
    position: absolute;
    bottom: 33px;
    left: 17%;
    right: auto;
    text-align: center
}

@media only screen and (max-width: 1331px) {
    #home-slider.owl-theme .owl-dots {
        left: 5%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #home-slider.owl-theme .owl-dots {
        bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    #home-slider.owl-theme .owl-dots {
        position: static;
        width: 100%;
        padding: 5px 0;
        text-align: center
    }
}

#home-slider.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    line-height: 1;
    background-image: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 0, 0, 0.2);
    margin: 0 10px !important;
    top: 0
}

#home-slider.owl-theme .owl-dots .owl-dot.active, #home-slider.owl-theme .owl-dots .owl-dot:hover {
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8)
}

@media only screen and (max-width: 767px) {
    #home-slider.owl-theme .owl-dots .owl-dot {
        width: 6px;
        height: 6px;
        border-width: 1px;
        margin: 0 5px !important
    }
}

#home-slider .owl-nav {
    position: absolute;
    right: 17%;
    left: auto;
    bottom: 25px;
    top: auto;
    z-index: 3
}

@media only screen and (max-width: 1331px) {
    #home-slider .owl-nav {
        right: 5%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #home-slider .owl-nav {
        bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    #home-slider .owl-nav {
        display: none
    }
}

#home-slider .owl-nav div {
    padding: 0;
    opacity: 1;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 41px;
    border-radius: 0;
    margin: 0;
    transition: opacity 400ms ease, background-color 300ms;
    -moz-transition: opacity 400ms ease, background-color 300ms;
    -webkit-transition: opacity 400ms ease, background-color 300ms;
    -o-transition: opacity 400ms ease, background-color 300ms;
    float: left
}

#home-slider .owl-nav div:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.8)
}

#home-slider .owl-nav div i {
    font-size: inherit;
    font-style: normal;
    line-height: inherit;
    vertical-align: middle;
    display: inline-block
}

#home-slider .owl-nav div i:before {
    line-height: inherit;
    vertical-align: middle
}

#home-slider .owl-nav div.owl-prev {
    margin-right: 20px
}

#home-slider .owl-carousel {
    display: block;
    opacity: 0
}

#home-slider .owl-carousel.owl-loaded {
    opacity: 1
}

body button.action, .btn, .btn.btn-default, .actions-toolbar .primary a.action, .action.primary {
    display: inline-block;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    font-family: 'Barlow';
    font-weight: 600;
    padding: 14px 22px;
    height: auto;
    text-transform: none;
    line-height: 1;
    box-shadow: none;
    color: #fff;
    background-color: #222;
    border: 1px solid #222;
    position: relative;
    z-index: 1;
    outline: none;
    letter-spacing: 0;
    transition: opacity 400ms ease, background-color 300ms, color 300ms, border-color 300ms;
    -moz-transition: opacity 400ms ease, background-color 300ms, color 300ms, border-color 300ms;
    -webkit-transition: opacity 400ms ease, background-color 300ms, color 300ms, border-color 300ms;
    -o-transition: opacity 400ms ease, background-color 300ms, color 300ms, border-color 300ms
}

body button.action:hover, .btn:hover, .btn.btn-default:hover, .actions-toolbar .primary a.action:hover, .action.primary:hover, body button.action:active, .btn:active, .btn.btn-default:active, .actions-toolbar .primary a.action:active, .action.primary:active, body button.action:focus, .btn:focus, .btn.btn-default:focus, .actions-toolbar .primary a.action:focus, .action.primary:focus, body button.action.active, .btn.active, .btn.btn-default.active, .actions-toolbar .primary a.action.active, .action.primary.active {
    color: #fff;
    background-color: #651fff;
    border-color: #651fff
}

body button.action.btn-primary, .btn.btn-primary, .btn.btn-default.btn-primary, .actions-toolbar .primary a.action.btn-primary, .action.primary.btn-primary, body button.action.primary, .btn.primary, .btn.btn-default.primary, .actions-toolbar .primary a.action.primary, .action.primary.primary {
    color: rgba(0, 0, 0, 0.6);
    background-color: #fff;
    border-color: #e6e6e6;
    font-weight: 500;
    box-shadow: none
}

body button.action.btn-primary:hover, .btn.btn-primary:hover, .btn.btn-default.btn-primary:hover, .actions-toolbar .primary a.action.btn-primary:hover, .action.primary.btn-primary:hover, body button.action.primary:hover, .btn.primary:hover, .btn.btn-default.primary:hover, .actions-toolbar .primary a.action.primary:hover, .action.primary.primary:hover, body button.action.btn-primary:active, .btn.btn-primary:active, .btn.btn-default.btn-primary:active, .actions-toolbar .primary a.action.btn-primary:active, .action.primary.btn-primary:active, body button.action.primary:active, .btn.primary:active, .btn.btn-default.primary:active, .actions-toolbar .primary a.action.primary:active, .action.primary.primary:active, body button.action.btn-primary:focus, .btn.btn-primary:focus, .btn.btn-default.btn-primary:focus, .actions-toolbar .primary a.action.btn-primary:focus, .action.primary.btn-primary:focus, body button.action.primary:focus, .btn.primary:focus, .btn.btn-default.primary:focus, .actions-toolbar .primary a.action.primary:focus, .action.primary.primary:focus, body button.action.btn-primary.active, .btn.btn-primary.active, .btn.btn-default.btn-primary.active, .actions-toolbar .primary a.action.btn-primary.active, .action.primary.btn-primary.active, body button.action.primary.active, .btn.primary.active, .btn.btn-default.primary.active, .actions-toolbar .primary a.action.primary.active, .action.primary.primary.active {
    color: rgba(0, 0, 0, 0.6);
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    box-shadow: none
}

a.action.more {
    white-space: nowrap
}

.widget-title {
    position: relative;
    padding-bottom: 35px;
    padding-top: 0;
    margin: 0;
    text-align: center
}

.widget-title h2 {
    display: block;
    vertical-align: middle;
    font-size: 36px;
    font-weight: 600;
    line-height: 1.11;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow';
    margin: 0;
    text-transform: none;
    position: relative
}

@media only screen and (max-width: 767px) {
    .widget-title h2 {
        font-size: 26px
    }
}

.widget-title .subtitle {
    font-family: 'Work Sans';
    font-size: 16px;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.3);
    padding-top: 9px;
    display: inline-block
}

.widget-title.with-owl-nav h2 {
    padding-right: 80px
}

@media only screen and (max-width: 767px) {
    .widget-title.with-owl-nav h2 {
        padding-right: 0
    }
}

.widget-title.with-owl-nav .owl-nav-wrapper {
    position: absolute;
    right: 0;
    top: 0
}

@media only screen and (max-width: 767px) {
    .widget-title.with-owl-nav .owl-nav-wrapper {
        position: static;
        text-align: center;
        display: block;
        padding-top: 10px
    }
}

@media only screen and (max-width: 767px) {
    .widget-title.with-owl-nav .owl-nav-wrapper .owl-nav {
        display: inline-block
    }
}

.widget-title.with-owl-nav .owl-nav-wrapper .owl-nav div {
    font-size: 23px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    text-align: center;
    float: left;
    cursor: pointer
}

.widget-title.with-owl-nav .owl-nav-wrapper .owl-nav div i {
    line-height: inherit
}

.fullwidth-banner.fullwidth-block .fullwidth-inner {
    padding: 15px 0;
    background-color: #edbd31;
    background-image: url('../images/coccinelle_berry_fullwidth_banner_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover
}

.fullwidth-banner .title {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    margin-right: 30px;
    padding-right: 35px;
    padding-left: 40px;
    border-right: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: 'Barlow'
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .fullwidth-banner .title {
        margin-right: 15px;
        padding-right: 15px;
        padding-left: 0;
        font-size: 17px
    }
}

@media only screen and (max-width: 767px) {
    .fullwidth-banner .title {
        margin-right: 0;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: none;
        border-bottom: 1px solid #fff
    }
}

.fullwidth-banner .text {
    font-family: 'Work Sans';
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

.page-footer {
    background-color: transparent;
    padding-bottom: 0;
    margin-top: 0
}

.wide-layout .footer .footer-top, .wide-layout .footer .footer-middle, .wide-layout .footer .footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff
}

.boxed-layout .footer .footer-top .container, .boxed-layout .footer .footer-middle .container, .boxed-layout .footer .footer-bottom .container {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff
}

.footer {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans'
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .footer {
        font-size: 14px
    }
}

.footer ul {
    padding-left: 0
}

.footer .footer-logo {
    position: relative;
    margin-top: -4px
}

.footer .copyright {
    background-color: transparent;
    color: inherit;
    text-align: left;
    padding: 0
}

.footer .footer-block-title {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 600;
    font-family: 'Barlow'
}

@media only screen and (max-width: 1007px) {
    .footer .footer-block-title {
        margin-bottom: 0 !important
    }
}

.footer .links li {
    list-style: none
}

.footer a {
    color: inherit
}

.footer a:hover {
    color: #651fff;
    text-decoration: none
}

.footer .meigee-instagram-widget {
    margin-bottom: 10px
}

.footer .meigee-instagram-widget:before, .footer .meigee-instagram-widget:after {
    content: '';
    display: table;
    clear: both
}

.footer .meigee-instagram-widget .meigee-instagram-block .insta-photo {
    display: block;
    float: left;
    margin-right: 11px;
    margin-bottom: 11px;
    width: calc(33.2% - 8px);
    max-width: 100px
}

.footer .meigee-instagram-widget .meigee-instagram-block .insta-photo:nth-child(3n + 3) {
    margin-right: 0
}

.footer .meigee-instagram-widget .meigee-instagram-block:before, .footer .meigee-instagram-widget .meigee-instagram-block:after {
    content: none
}

.footer .contacts-block i {
    font-size: 60px;
    color: rgba(0, 0, 0, 0.8);
    width: 53px;
    height: auto;
    line-height: 1;
    text-align: center;
    display: inline-block;
    margin-right: 15px
}

.footer .contacts-block div:not(.accordion-content) {
    width: calc(100% - 70px);
    float: right
}

.footer .contacts-block div:not(.accordion-content) span {
    font-family: 'Barlow';
    font-weight: 600;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.4);
    line-height: 24px;
    display: block
}

.footer .contacts-block div:not(.accordion-content) span.phone {
    color: rgba(0, 0, 0, 0.8)
}

.footer .subscribe-block .footer-block-title {
    margin-bottom: 20px
}

.footer .subscribe-block .block.newsletter {
    width: auto;
    max-width: 405px;
    margin-bottom: 0
}

@media only screen and (max-width: 1007px) {
    .footer .subscribe-block .block.newsletter {
        margin-bottom: 15px
    }
}

.footer .subscribe-block .block.newsletter .content .field.newsletter {
    display: table-row
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper {
    display: table-cell;
    width: 100%;
    vertical-align: middle
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input {
    background-color: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.6);
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-family: 'Work Sans'
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input::-webkit-input-placeholder, .footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input::-moz-placeholder, .footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input::-ms-input-placeholder, .footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: none;
    outline: none
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .input-wrapper input.mage-error {
    border-color: #f44336
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .action.subscribe {
    display: table-cell;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    border: none;
    line-height: 54px;
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.8);
    font-size: 24px;
    padding: 0;
    margin-left: 0
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .action.subscribe span {
    display: none
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .action.subscribe i {
    font-size: inherit;
    color: inherit
}

.footer .subscribe-block .block.newsletter .content .field.newsletter .action.subscribe:hover, .footer .subscribe-block .block.newsletter .content .field.newsletter .action.subscribe:active, .footer .subscribe-block .block.newsletter .content .field.newsletter .action.subscribe:focus {
    background-color: rgba(0, 0, 0, 0.14);
    color: rgba(0, 0, 0, 0.8)
}

.footer .footer-links-wrapper {
    text-align: right
}

@media only screen and (max-width: 767px) {
    .footer .footer-links-wrapper {
        text-align: left
    }
}

.footer .footer-links-wrapper .horizontal-links {
    display: block;
    margin-bottom: 0
}

.footer .footer-links-wrapper .horizontal-links li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.footer .footer-links-wrapper .horizontal-links li a {
    padding: 5px 10px;
    display: block;
    font-size: 14px
}

.footer .social-links {
    display: inline-block;
    margin-bottom: 0
}

.footer .social-links li {
    list-style: none;
    display: block;
    float: left;
    margin-bottom: 0
}

.footer .social-links li a {
    width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 14px;
    text-align: center;
    padding: 0;
    color: rgba(0, 0, 0, 0.5);
    background-color: transparent;
    margin-right: 2px;
    display: block
}

.footer .social-links li a:hover, .footer .social-links li a:active {
    background-color: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.5)
}

.footer .footer-bottom {
    text-align: center
}

.footer .footer-bottom .copyright-wrapper {
    float: left;
    padding: 9px 0
}

@media only screen and (max-width: 1007px) {
    .footer .footer-bottom .copyright-wrapper {
        float: none !important;
        width: 100%;
        text-align: center
    }

    .footer .footer-bottom .copyright-wrapper .copyright {
        text-align: center
    }
}

.footer .footer-bottom .payments {
    margin-top: 5px;
    display: inline-block
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .footer .footer-bottom .payments {
        margin-left: 10px
    }
}

@media only screen and (max-width: 767px) {
    .footer .footer-bottom .payments {
        display: block;
        float: none !important;
        text-align: center
    }
}

@media only screen and (max-width: 1007px) {
    .footer .footer-bottom .store-switcher-wrapper {
        display: block;
        float: none !important;
        text-align: center
    }
}

.footer .footer-bottom .switcher-store .switcher-label {
    position: static;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: auto;
    margin-right: 12px
}

.footer .footer-bottom .switcher-store .switcher-options {
    background-color: rgba(0, 0, 0, 0.04);
    padding: 0 15px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans';
    line-height: 40px;
    text-align: left
}

.footer .footer-bottom .switcher-store .switcher-options .action.toggle strong {
    min-width: 100px;
    display: inline-block
}

.footer .footer-bottom .switcher-store .switcher-options .action.toggle:after, .footer .footer-bottom .switcher-store .switcher-options .action.toggle.active:after {
    line-height: inherit
}

.footer .footer-bottom .switcher-store .switcher-options .switcher-dropdown li.switcher-option {
    line-height: 27px
}

.footer .footer-bottom .switcher-store .switcher-options.active .switcher-dropdown {
    bottom: calc(100% + 5px);
    top: auto;
    left: auto;
    right: 0;
    margin-left: 0
}

.footer .footer-bottom .switcher-store .switcher-options.active .switcher-dropdown:before, .footer .footer-bottom .switcher-store .switcher-options.active .switcher-dropdown:after {
    bottom: -13px;
    right: 13px;
    border-color: #fff transparent transparent transparent
}

.footer .footer-bottom .switcher-store .switcher-options.active .switcher-dropdown:after {
    border-color: #ddd transparent transparent transparent
}

.footer.default .footer-bottom {
    padding-bottom: 20px;
    padding-top: 20px
}

.footer.default .copyright {
    float: left;
    padding-top: 9px
}

@media only screen and (max-width: 767px) {
    .footer.default .copyright {
        float: none;
        padding-bottom: 20px;
        text-align: center
    }
}

.footer.default .switcher.store {
    float: right;
    margin-left: 10px
}

@media only screen and (max-width: 767px) {
    .footer.default .switcher.store {
        float: none
    }
}

.footer.default .switcher.store .switcher-label {
    position: static;
    width: auto;
    height: auto;
    margin-right: 10px
}

@media only screen and (max-width: 1007px) {
    .accordion-list #customer-reviews, .accordion-list .accordion-item {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto
    }

    .accordion-list #customer-reviews .accordion-title, .accordion-list .accordion-item .accordion-title {
        text-align: left;
        text-transform: uppercase;
        margin: 0 -10px;
        padding: 13px 40px 13px 10px;
        font-size: 18px;
        line-height: 1.1;
        color: rgba(0, 0, 0, 0.8);
        font-family: 'Barlow';
        font-weight: 600
    }

    .accordion-list #customer-reviews .accordion-title .icon-more, .accordion-list .accordion-item .accordion-title .icon-more {
        float: right;
        display: inline-block;
        text-transform: none;
        margin-right: -30px
    }

    .accordion-list #customer-reviews .accordion-title .icon-more .icon-minus, .accordion-list .accordion-item .accordion-title .icon-more .icon-minus {
        display: none
    }

    .accordion-list #customer-reviews .accordion-title .icon-more .icon-minus, .accordion-list .accordion-item .accordion-title .icon-more .icon-minus, .accordion-list #customer-reviews .accordion-title .icon-more .icon-plus, .accordion-list .accordion-item .accordion-title .icon-more .icon-plus {
        font-size: 18px;
        width: auto;
        margin: 0
    }

    .accordion-list #customer-reviews .accordion-content, .accordion-list .accordion-item .accordion-content {
        display: none;
        overflow: hidden;
        padding: 15px 10px 10px;
        text-align: left;
        width: 100%
    }

    .accordion-list #customer-reviews:not(:first-of-type) .accordion-title, .accordion-list .accordion-item:not(:first-of-type) .accordion-title {
        border-top: 1px solid rgba(0, 0, 0, 0.1)
    }

    .accordion-list #customer-reviews.open .accordion-title .icon-more .icon-plus, .accordion-list .accordion-item.open .accordion-title .icon-more .icon-plus {
        display: none
    }

    .accordion-list #customer-reviews.open .accordion-title .icon-more .icon-minus, .accordion-list .accordion-item.open .accordion-title .icon-more .icon-minus {
        display: inline-block
    }

    .accordion-list #customer-reviews .accordion-title {
        border-top: 1px solid rgba(0, 0, 0, 0.1)
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .accordion-list #customer-reviews.block.related .accordion-title, .accordion-list .accordion-item.block.related .accordion-title, .accordion-list #customer-reviews.block.upsell .accordion-title, .accordion-list .accordion-item.block.upsell .accordion-title, .accordion-list #customer-reviews#customer-reviews .accordion-title, .accordion-list .accordion-item#customer-reviews .accordion-title, .accordion-list #customer-reviews.block.review-add .accordion-title, .accordion-list .accordion-item.block.review-add .accordion-title {
        margin: 0 -20px
    }

    .page-layout-2columns-right .accordion-list #customer-reviews.block.related .accordion-title, .page-layout-2columns-right .accordion-list .accordion-item.block.related .accordion-title, .page-layout-2columns-right .accordion-list #customer-reviews.block.upsell .accordion-title, .page-layout-2columns-right .accordion-list .accordion-item.block.upsell .accordion-title, .page-layout-2columns-right .accordion-list #customer-reviews#customer-reviews .accordion-title, .page-layout-2columns-right .accordion-list .accordion-item#customer-reviews .accordion-title, .page-layout-2columns-right .accordion-list #customer-reviews.block.review-add .accordion-title, .page-layout-2columns-right .accordion-list .accordion-item.block.review-add .accordion-title {
        margin: 0 0 0 -20px
    }

    .page-layout-2columns-left .accordion-list #customer-reviews.block.related .accordion-title, .page-layout-2columns-left .accordion-list .accordion-item.block.related .accordion-title, .page-layout-2columns-left .accordion-list #customer-reviews.block.upsell .accordion-title, .page-layout-2columns-left .accordion-list .accordion-item.block.upsell .accordion-title, .page-layout-2columns-left .accordion-list #customer-reviews#customer-reviews .accordion-title, .page-layout-2columns-left .accordion-list .accordion-item#customer-reviews .accordion-title, .page-layout-2columns-left .accordion-list #customer-reviews.block.review-add .accordion-title, .page-layout-2columns-left .accordion-list .accordion-item.block.review-add .accordion-title {
        margin: 0 -20px 0 0
    }

    .page-layout-3columns .accordion-list #customer-reviews.block.related .accordion-title, .page-layout-3columns .accordion-list .accordion-item.block.related .accordion-title, .page-layout-3columns .accordion-list #customer-reviews.block.upsell .accordion-title, .page-layout-3columns .accordion-list .accordion-item.block.upsell .accordion-title, .page-layout-3columns .accordion-list #customer-reviews#customer-reviews .accordion-title, .page-layout-3columns .accordion-list .accordion-item#customer-reviews .accordion-title, .page-layout-3columns .accordion-list #customer-reviews.block.review-add .accordion-title, .page-layout-3columns .accordion-list .accordion-item.block.review-add .accordion-title {
        margin: 0 -30px
    }
}

@media only screen and (max-width: 767px) {
    .accordion-list #customer-reviews.block.related .accordion-title, .accordion-list .accordion-item.block.related .accordion-title, .accordion-list #customer-reviews.block.upsell .accordion-title, .accordion-list .accordion-item.block.upsell .accordion-title, .accordion-list #customer-reviews#customer-reviews .accordion-title, .accordion-list .accordion-item#customer-reviews .accordion-title, .accordion-list #customer-reviews.block.review-add .accordion-title, .accordion-list .accordion-item.block.review-add .accordion-title {
        margin: 0 -15px
    }
}

@media only screen and (max-width: 1007px) {
    .accordion-list #customer-reviews.block.related .accordion-title, .accordion-list .accordion-item.block.related .accordion-title, .accordion-list #customer-reviews.block.upsell .accordion-title, .accordion-list .accordion-item.block.upsell .accordion-title, .accordion-list #customer-reviews#customer-reviews .accordion-title, .accordion-list .accordion-item#customer-reviews .accordion-title, .accordion-list #customer-reviews.block.review-add .accordion-title, .accordion-list .accordion-item.block.review-add .accordion-title {
        font-size: 18px;
        letter-spacing: unset;
        text-align: left
    }
}

@media only screen and (max-width: 767px) {
    .accordion-list #customer-reviews.block.related .accordion-content, .accordion-list .accordion-item.block.related .accordion-content, .accordion-list #customer-reviews.block.upsell .accordion-content, .accordion-list .accordion-item.block.upsell .accordion-content, .accordion-list #customer-reviews#customer-reviews .accordion-content, .accordion-list .accordion-item#customer-reviews .accordion-content, .accordion-list #customer-reviews.block.review-add .accordion-content, .accordion-list .accordion-item.block.review-add .accordion-content {
        padding: 15px 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .page-layout-2columns-right .accordion-list #customer-reviews.block.review-add, .page-layout-2columns-right .accordion-list .accordion-item.block.review-add, .page-layout-2columns-left .accordion-list #customer-reviews.block.review-add, .page-layout-2columns-left .accordion-list .accordion-item.block.review-add {
        padding: 0 20px
    }
}

#sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: none;
    background: #fff;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2)
}

.boxed-layout #sticky-header .container {
    display: table;
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #sticky-header {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    #sticky-header {
        display: none !important
    }
}

#sticky-header .left-wrapper {
    display: table-cell;
    width: 20%;
    vertical-align: top;
    padding-top: 20px;
    padding-bottom: 13px
}

#sticky-header .left-wrapper .small-logo {
    display: block
}

#sticky-header .left-wrapper .logo {
    float: left
}

#sticky-header .right-wrapper {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px
}

#sticky-header .right-wrapper .minicart-wrapper .title-cart {
    height: auto;
    line-height: 42px;
    padding: 0 15px;
    margin: 0
}

#sticky-header .right-wrapper .minicart-wrapper .title-cart span:not(.icon) {
    display: none
}

#sticky-header .right-wrapper .block-search {
    position: relative;
    width: auto;
    float: right;
    margin: 2px 0;
    overflow: visible;
    padding: 0;
    width: 60px;
    padding-left: 10px
}

#sticky-header .right-wrapper .block-search .block-title {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Barlow';
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    cursor: pointer;
    text-align: center;
    min-width: 50px;
    padding: 0 10px;
    margin: 0
}

#sticky-header .right-wrapper .block-search .block-title strong {
    display: none
}

#sticky-header .right-wrapper .block-search .block-title i {
    font-size: 24px;
    color: inherit;
    line-height: inherit
}

#sticky-header .right-wrapper .block-search .block-title:hover, #sticky-header .right-wrapper .block-search .block-title:active, #sticky-header .right-wrapper .block-search .block-title:focus {
    background-color: rgba(0, 0, 0, 0.06)
}

#sticky-header .right-wrapper .block-search .block-content {
    display: block;
    position: absolute;
    border: none;
    bottom: 0;
    right: 0;
    background: transparent;
    padding: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    width: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

#sticky-header .right-wrapper .block-search .block-content input {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1);
    padding-right: 50px;
    color: rgba(0, 0, 0, 0.6)
}

#sticky-header .right-wrapper .block-search .block-content input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.6)
}

#sticky-header .right-wrapper .block-search .block-content input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.6)
}

#sticky-header .right-wrapper .block-search .block-content input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.6)
}

#sticky-header .right-wrapper .block-search .block-content input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.6)
}

#sticky-header .right-wrapper .block-search .block-content input::placeholder {
    color: rgba(0, 0, 0, 0.6)
}

#sticky-header .right-wrapper .block-search .block-content .action.search {
    right: -1px;
    left: auto;
    width: 50px;
    height: 50px;
    background-color: transparent;
    line-height: 50px;
    text-align: center;
    color: rgba(0, 0, 0, 0.8);
    opacity: 1
}

#sticky-header .right-wrapper .block-search .block-content .action.search::before {
    content: '\e90e';
    font-family: 'meigee' !important;
    font-size: 24px;
    line-height: 50px
}

#sticky-header .right-wrapper .block-search.active .block-content {
    visibility: visible;
    opacity: 1;
    width: 300px
}

#sticky-header .right-wrapper .navbar-collapse.collapse a.level-top {
    font-size: 16px;
    padding: 7px 15px
}

@media only screen and (min-width: 1008px) {
    #sticky-header .right-wrapper .navbar-collapse.collapse a.level-top:before {
        left: 15px;
        right: 15px;
        bottom: 7px
    }
}

#sticky-header .right-wrapper .navbar-collapse.collapse .megamenu-wrapper, #sticky-header .right-wrapper .navbar-collapse.collapse .default-dropdown {
    border-top: 1px solid rgba(0, 0, 0, 0.06)
}

#sticky-header .right-wrapper.with-search .navbar-default.navigation {
    width: calc(100% - 60px);
    float: left
}

#sticky-header .action.nav-toggle {
    display: none
}

.wide-layout .middle-block, .wide-layout .top-block {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #f0f0ee
}

.wide-layout .menu-wrapper {
    background-color: #f0f0ee
}

.boxed-layout .middle-block .container, .boxed-layout .top-block .container {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #f0f0ee
}

.boxed-layout .menu-wrapper .container {
    background-color: #f0f0ee
}

html body.wide-layout .header-wrapper + .page-header, html body.boxed-layout .header-wrapper + .page-header {
    padding: 0
}

html body.wide-layout .header-wrapper + .page-header .block-static-block, html body.boxed-layout .header-wrapper + .page-header .block-static-block {
    width: 100%;
    margin: 0
}

.cms-index-index .page-header {
    position: static
}

@media only screen and (min-width: 1200px) {
    .cms-index-index .page-header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
        background-color: transparent
    }

    .wide-layout.cms-index-index .page-header.transparent-menu .menu-wrapper {
        background-color: transparent
    }

    .boxed-layout.cms-index-index .page-header.transparent-menu .menu-wrapper .container {
        background-color: transparent
    }

    .wide-layout.cms-index-index .page-header.transparent-header .middle-block, .wide-layout.cms-index-index .page-header.transparent-header .top-block {
        background-color: transparent
    }

    .boxed-layout.cms-index-index .page-header.transparent-header .middle-block .container, .boxed-layout.cms-index-index .page-header.transparent-header .top-block .container {
        background-color: transparent
    }
}

.wide-layout.cms-index-index .page-header .menu-wrapper {
    border-bottom: none
}

.boxed-layout.cms-index-index .page-header .menu-wrapper .container {
    border-bottom: none
}

.cms-index-index .page.messages .message {
    margin-top: 20px
}

.page-wrapper > .header-wrapper + .widget.block {
    padding: 0;
    margin-bottom: 0
}

.wide-layout .page-wrapper > .header-wrapper + .widget.block {
    max-width: 100%
}

.boxed-layout .page-wrapper > .header-wrapper + .widget.block {
    max-width: 100%
}

@media only screen and (min-width: 1200px) {
    .boxed-layout .page-wrapper > .header-wrapper + .widget.block {
        padding: 0 4px
    }
}

.page-header {
    margin-bottom: 0;
    border: none
}

.page-header .widget.block {
    margin: 0
}

.page-header .middle-block .container {
    padding-top: 25px;
    padding-bottom: 25px
}

@media only screen and (max-width: 767px) {
    .page-header .middle-block .container {
        padding-top: 5px;
        padding-bottom: 5px
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .page-header .middle-block .container {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.page-header .middle-block .container .right-block > *:last-child {
    margin-right: 0
}

.page-header .welcome {
    display: block;
    text-align: center;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans';
    margin-bottom: 0;
    padding: 10px 0
}

@media only screen and (max-width: 767px) {
    .page-header .welcome {
        display: none
    }
}

.page-header .welcome a {
    color: #f44336
}

.page-header .welcome a:hover {
    color: #222
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .page-header .logo-wrapper {
        max-width: 44%
    }
}

@media only screen and (max-width: 767px) {
    .page-header .logo-wrapper {
        width: calc(100% - 55px);
        float: left
    }
}

@media only screen and (max-width: 1007px) {
    .page-header .logo-wrapper .nav-toggle {
        display: inline-block;
        vertical-align: middle;
        position: static;
        color: rgba(0, 0, 0, 0.8);
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        padding: 0;
        margin: 0
    }

    .page-header .logo-wrapper .nav-toggle:before {
        content: '\e90c';
        font-family: 'meigee';
        color: inherit;
        font-size: 25px;
        line-height: inherit
    }
}

.page-header .logo {
    margin: 10px 0;
    width: auto;
    display: block;
    float: none;
    max-width: 100%;
    padding-left: 30px;
    z-index: 1
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .page-header .logo {
        padding-left: 20px
    }
}

@media only screen and (max-width: 1007px) {
    .page-header .logo {
        width: calc(100% - 55px);
        display: inline-block;
        vertical-align: middle;
        padding-right: 0;
        text-align: center;
        margin: 0
    }
}

@media only screen and (max-width: 767px) {
    .page-header .logo {
        padding-left: 0;
        padding-top: 4px
    }

    .page-header .logo img {
        max-width: 90%;
        max-height: 50px;
        display: inline-block
    }
}

.page-header .nav-toggle {
    z-index: 1
}

.options-wrapper {
    display: block;
    float: left;
    margin: 0 15px;
    position: relative
}

@media only screen and (max-width: 1007px) {
    .options-wrapper {
        display: none
    }
}

.options-wrapper .options-block {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Barlow';
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    cursor: pointer;
    text-align: center;
    min-width: 50px;
    padding: 0 10px
}

.options-wrapper .options-block i {
    display: block;
    font-size: 24px;
    color: inherit;
    line-height: 50px
}

.options-wrapper .options-block i.drop-icon {
    font-size: 10px;
    opacity: 0.4;
    margin-left: 10px
}

.options-wrapper .options-block.language-currency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    line-height: 46px
}

.options-wrapper .options-block.language-currency i {
    display: inline-block;
    line-height: 1;
    font-size: 12px
}

.options-wrapper .options-block:hover, .options-wrapper .options-block:active, .options-wrapper .options-block:focus, .options-wrapper .options-block.open {
    background-color: transparent;
    color: #651fff
}

.options-wrapper .options-block .language, .options-wrapper .options-block .currency {
    display: inline-block;
    vertical-align: middle;
    line-height: inherit
}

.options-wrapper .options-block .currency + .language:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
    margin: -2px 15px -2px 12px;
    position: relative;
    top: -2px
}

.currency + .language.options-wrapper .options-block:hover:before, .currency + .language.options-wrapper .options-block:active:before, .currency + .language.options-wrapper .options-block:focus:before, .currency + .language.options-wrapper .options-block.open:before {
    border-color: rgba(101, 31, 255, 0.1)
}

.options-wrapper .options-dropdown {
    position: absolute;
    top: 100%;
    background-color: #fff;
    z-index: 10;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    right: 0;
    left: auto;
    width: 240px;
    display: none
}

.options-wrapper .options-dropdown .switcher, .options-wrapper .options-dropdown .dropdown-item {
    display: block;
    width: 100%;
    padding: 30px 30px 18px;
    margin: 0
}

.options-wrapper .options-dropdown .switcher + .switcher, .options-wrapper .options-dropdown .dropdown-item + .switcher, .options-wrapper .options-dropdown .switcher + .dropdown-item, .options-wrapper .options-dropdown .dropdown-item + .dropdown-item {
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.options-wrapper .options-dropdown .switcher .header.links .action.compare.no-display, .options-wrapper .options-dropdown .dropdown-item .header.links .action.compare.no-display {
    display: block !important
}

.options-wrapper .options-dropdown .switcher .switcher-options, .options-wrapper .options-dropdown .dropdown-item .switcher-options {
    width: 100%;
    display: block;
    position: relative
}

.options-wrapper .options-dropdown .switcher .switcher-options:not(.active) .switcher-dropdown, .options-wrapper .options-dropdown .dropdown-item .switcher-options:not(.active) .switcher-dropdown {
    display: none
}

.options-wrapper .options-dropdown .switcher .switcher-options .action.toggle, .options-wrapper .options-dropdown .dropdown-item .switcher-options .action.toggle {
    width: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.04);
    padding: 0 10px;
    line-height: 40px;
    cursor: pointer;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    font-family: 'Work Sans';
    margin-bottom: 12px
}

.options-wrapper .options-dropdown .switcher .switcher-options .action.toggle strong, .options-wrapper .options-dropdown .dropdown-item .switcher-options .action.toggle strong {
    font-weight: 400
}

.options-wrapper .options-dropdown .switcher .switcher-options .action.toggle:after, .options-wrapper .options-dropdown .dropdown-item .switcher-options .action.toggle:after, .options-wrapper .options-dropdown .switcher .switcher-options .action.toggle i, .options-wrapper .options-dropdown .dropdown-item .switcher-options .action.toggle i {
    line-height: inherit;
    float: right;
    font-size: 12px
}

.options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown {
    position: absolute;
    top: 100%;
    background-color: #fff;
    left: 0;
    min-width: 170px;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    z-index: 10
}

.options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog ul, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog ul, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown ul, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown ul, .options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown {
    margin: 0;
    padding: 0
}

.options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog ul li, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog ul li, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown ul li, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown ul li, .options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog li, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog li, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown li, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown li {
    display: block;
    margin-bottom: 0;
    list-style: none
}

.options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog ul li a, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog ul li a, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown ul li a, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown ul li a, .options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog li a, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog li a, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown li a, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown li a {
    display: block;
    color: rgba(0, 0, 0, 0.6);
    padding: 10px
}

.options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog ul li a:hover, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog ul li a:hover, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown ul li a:hover, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown ul li a:hover, .options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog li a:hover, .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog li a:hover, .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown li a:hover, .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown li a:hover {
    background-color: rgba(0, 0, 0, 0.06)
}

.options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog ul li:not(:last-child), .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog ul li:not(:last-child), .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown ul li:not(:last-child), .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown ul li:not(:last-child), .options-wrapper .options-dropdown .switcher .switcher-options .mage-dropdown-dialog li:not(:last-child), .options-wrapper .options-dropdown .dropdown-item .switcher-options .mage-dropdown-dialog li:not(:last-child), .options-wrapper .options-dropdown .switcher .switcher-options .switcher-dropdown li:not(:last-child), .options-wrapper .options-dropdown .dropdown-item .switcher-options .switcher-dropdown li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.options-wrapper .options-dropdown .label {
    display: block;
    font-family: 'Work Sans';
    font-size: 11px;
    color: rgba(0, 0, 0, 0.4);
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    position: static;
    font-weight: 400;
    height: auto;
    width: 100%
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown) {
    margin: 0;
    padding: 0
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown) li {
    display: block;
    width: 100%;
    list-style: none;
    margin-bottom: 0
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown) li a, .options-wrapper .options-dropdown ul:not(.switcher-dropdown) li span {
    font-size: 16px;
    line-height: 40px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
    padding: 0
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown) li a:hover {
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    text-decoration: underline
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown).language_flags li {
    float: left;
    width: auto;
    margin-right: 15px
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown).language_flags li:last-child {
    margin-right: 0
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown).language_flags li a {
    line-height: 1;
    padding: 3px
}

.options-wrapper .options-dropdown ul:not(.switcher-dropdown).language_flags li span {
    line-height: 1
}

.top-link-wishlist {
    display: block;
    float: left;
    margin: 0 15px;
    position: relative;
    height: 50px;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    cursor: pointer;
    text-align: center;
    min-width: 50px;
    padding: 0 10px
}

@media only screen and (max-width: 1007px) {
    .top-link-wishlist {
        display: none
    }
}

.top-link-wishlist:hover, .top-link-wishlist:active, .top-link-wishlist:focus {
    background-color: transparent;
    color: #651fff
}

.top-link-wishlist a {
    color: inherit
}

.top-link-wishlist a:hover, .top-link-wishlist a:active, .top-link-wishlist a:focus, .top-link-wishlist a:visited {
    color: inherit
}

.top-link-wishlist i {
    font-size: 24px;
    color: inherit;
    line-height: inherit
}

.top-link-wishlist .wishlist-counter.counter {
    font-size: 12px;
    line-height: 18px;
    width: 18px;
    border-radius: 50%;
    background-color: #f72525;
    color: #fff;
    font-weight: 500;
    font-family: 'Work Sans';
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 4px
}

.top-link-wishlist .wishlist-counter.counter:before, .top-link-wishlist .wishlist-counter.counter:after {
    content: none
}

.page-header .minicart-wrapper {
    display: block;
    float: left;
    position: relative;
    margin: 0 15px
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper {
        float: right;
        margin-left: 0;
        margin-right: 0
    }
}

.page-header .minicart-wrapper .action.close {
    display: none
}

.page-header .minicart-wrapper .action.showcart.title-cart {
    display: block;
    border: none;
    margin: 0;
    z-index: 9998;
    padding: 0;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    min-width: 50px;
    width: auto;
    transition: background-color 600ms ease, color 600ms ease;
    -moz-transition: background-color 600ms ease, color 600ms ease;
    -webkit-transition: background-color 600ms ease, color 600ms ease;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .action.showcart.title-cart {
        max-width: 50px
    }
}

.page-header .minicart-wrapper .action.showcart.title-cart:before {
    content: none
}

.page-header .minicart-wrapper .action.showcart.title-cart:hover, .page-header .minicart-wrapper .action.showcart.title-cart.active {
    background-color: transparent;
    color: #651fff
}

.page-header .minicart-wrapper .action.showcart.title-cart.with-text {
    padding: 0 10px
}

.page-header .minicart-wrapper .action.showcart.title-cart .counter.qty {
    height: auto;
    line-height: inherit;
    border-radius: 0;
    background-color: transparent;
    margin: 0;
    display: block;
    color: inherit
}

.page-header .minicart-wrapper .action.showcart.title-cart .counter.qty.empty {
    display: block
}

@media only screen and (min-width: 768px) {
    .page-header .minicart-wrapper .action.showcart.title-cart .counter.qty.empty .icon-wrapper.no-icon {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .action.showcart.title-cart .counter.qty {
        overflow: visible
    }
}

.page-header .minicart-wrapper .action.showcart.title-cart .text {
    display: inline-block;
    vertical-align: middle;
    color: inherit;
    font-size: 16px;
    font-family: 'Barlow';
    line-height: inherit;
    height: auto;
    width: auto;
    position: static;
    font-weight: 500
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .action.showcart.title-cart .text {
        display: none
    }
}

.page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper {
        padding-right: 0;
        display: block
    }
}

@media only screen and (min-width: 768px) {
    .page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper:not(.no-icon):not(.no-counter) {
        padding-right: 9px
    }

    .page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper.no-icon .icon {
        display: none
    }

    .page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper.no-icon .counter-number {
        position: static;
        display: inline-block;
        vertical-align: middle
    }

    .page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper.no-icon:not(.no-counter) {
        padding-right: 3px
    }
}

.page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper .icon {
    display: block
}

.page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper .icon i {
    display: block;
    font-size: 24px;
    line-height: inherit;
    color: inherit
}

.page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper .counter-number {
    display: block;
    border-radius: 50%;
    background-color: #f72525;
    text-shadow: none;
    color: #fff;
    line-height: 18px;
    width: 18px;
    font-size: 12px;
    font-family: 'Work Sans';
    font-weight: 500;
    position: absolute;
    top: 4px;
    right: 0
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .action.showcart.title-cart .icon-wrapper .counter-number {
        right: 0
    }
}

.page-header .minicart-wrapper .block-minicart {
    border: none;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    right: 0;
    width: 320px;
    margin-top: 0;
    padding: 30px;
    margin: 0;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans'
}

.page-header .minicart-wrapper .block-minicart:before, .page-header .minicart-wrapper .block-minicart:after {
    content: none
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .block-minicart {
        width: 280px;
        padding: 20px
    }
}

.page-header .minicart-wrapper .block-minicart h4 {
    font-size: 16px;
    padding: 0 0 9px;
    margin-bottom: 10px
}

.page-header .minicart-wrapper .block-minicart .subtitle {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
    font-family: 'Barlow';
    line-height: 1;
    display: block;
    text-align: left;
    padding-top: 30px
}

.page-header .minicart-wrapper .block-minicart .subtitle.empty {
    padding: 10px;
    font-size: 16px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans';
    padding: 0;
    display: block;
    font-weight: 400
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .block-minicart .subtitle.empty {
        font-size: 14px
    }
}

.page-header .minicart-wrapper .block-minicart .subtitle.empty:before {
    content: "\e904";
    font-family: 'meigee';
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-right: 20px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 56px;
    position: static;
    line-height: 1
}

.page-header .minicart-wrapper .block-minicart .minicart-widgets {
    display: none
}

.page-header .minicart-wrapper .block-minicart .items-total {
    display: none
}

.page-header .minicart-wrapper .block-minicart .subtotal {
    margin: -30px -30px 0;
    background-color: rgba(76, 175, 80, 0.1);
    padding: 30px;
    text-align: left
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .block-minicart .subtotal {
        margin: -20px -20px 0;
        padding: 20px
    }
}

.page-header .minicart-wrapper .block-minicart .subtotal .label {
    display: block;
    float: left;
    font-weight: 600;
    font-family: 'Barlow';
    font-size: 18px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.4)
}

.page-header .minicart-wrapper .block-minicart .subtotal .amount.price-container {
    float: right;
    font-weight: 600;
    font-family: 'Barlow';
    font-size: 24px;
    line-height: normal;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1
}

.page-header .minicart-wrapper .block-minicart .subtotal .amount.price-container .price {
    font-size: inherit;
    font-weight: inherit
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .block-minicart .subtotal .amount.price-container {
        font-size: 22px
    }
}

.page-header .minicart-wrapper .block-minicart .subtotal:before, .page-header .minicart-wrapper .block-minicart .subtotal:after {
    content: '';
    display: table;
    clear: both
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) {
    margin: 0
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) > .primary {
    margin: 0 -30px;
    background-color: rgba(76, 175, 80, 0.1);
    padding: 0 30px 30px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .page-header .minicart-wrapper .block-minicart .actions:not(.product) > .primary {
        margin: 0 -20px;
        padding: 0 20px 20px
    }
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) > .primary .btn.checkout {
    background-color: #4caf50;
    color: #fff;
    border-color: #4caf50;
    font-size: 14px;
    font-family: 'Barlow';
    font-weight: 500;
    margin: 0
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) > .primary .btn.checkout:focus {
    background-color: #4caf50;
    color: #fff;
    border-color: #4caf50
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) > .primary .btn.checkout:hover, .page-header .minicart-wrapper .block-minicart .actions:not(.product) > .primary .btn.checkout:active {
    background-color: #222;
    color: #fff;
    border-color: #222
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) .secondary {
    margin-top: 20px
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) .secondary .btn.viewcart {
    display: block;
    width: 100%;
    min-height: 50px;
    line-height: 42px;
    text-decoration: none
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) .secondary .btn.viewcart i {
    display: none
}

.page-header .minicart-wrapper .block-minicart .actions:not(.product) .secondary .btn.viewcart:hover, .page-header .minicart-wrapper .block-minicart .actions:not(.product) .secondary .btn.viewcart:active, .page-header .minicart-wrapper .block-minicart .actions:not(.product) .secondary .btn.viewcart:focus {
    text-decoration: none
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper {
    border: none;
    margin: 15px 0 0;
    padding: 0;
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item {
    padding: 10px 0;
    border: none
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details {
    padding-left: 80px;
    padding-right: 20px;
    position: relative
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product-item-name {
    position: relative;
    top: -4px;
    margin-bottom: 7px
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product-item-name a {
    font-size: 16px;
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8)
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product-item-name a:hover {
    color: #651fff
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.options .content .subtitle {
    display: none
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .price {
    font-size: 18px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow'
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .details-qty {
    margin-top: 6px
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .details-qty .label {
    font-size: 11px;
    font-family: 'Work Sans';
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    width: auto;
    text-transform: uppercase
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .details-qty .item-qty {
    line-height: 1;
    background-color: transparent;
    padding: 0;
    width: 30px;
    text-align: left;
    height: auto;
    border: none;
    color: rgba(0, 0, 0, 0.8);
    font-size: 11px;
    font-family: 'Work Sans';
    font-weight: 400;
    display: inline-block;
    vertical-align: middle
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .primary {
    margin-right: 0
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .action {
    color: rgba(0, 0, 0, 0.3);
    padding: 0
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .action:hover {
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .action:before {
    font-family: 'meigee' !important;
    color: inherit
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .action.edit:before {
    content: '\e909'
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .product-item-details .product.actions .action.delete:before {
    content: '\e906'
}

.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper .product-item .actions {
    padding: 0;
    background-color: transparent;
    margin: 0
}

.page-header .block-search {
    display: block;
    float: none;
    width: 100%;
    margin: 15px 0;
    padding: 0;
    z-index: auto
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .page-header .block-search {
        margin: 5px 0
    }
}

@media only screen and (max-width: 1007px) {
    .page-header .block-search .label {
        display: none
    }
}

.page-header .block-search .control {
    margin: 0;
    border: none
}

@media only screen and (max-width: 1007px) {
    .page-header .block-search .control {
        padding: 0
    }
}

.page-header .block-search .block-content {
    position: relative
}

.page-header .block-search .block-content input {
    position: relative;
    left: auto;
    height: 50px;
    margin: 0;
    padding-right: 10px;
    padding-left: 60px;
    font-size: 16px;
    border: 1px solid transparent;
    background-color: #fff;
    box-shadow: none;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media only screen and (max-width: 1007px) {
    .page-header .block-search .block-content input {
        border-color: rgba(0, 0, 0, 0.04);
        background: rgba(0, 0, 0, 0.04)
    }
}

.page-header .block-search .block-content input::-webkit-input-placeholder, .page-header .block-search .block-content input::-moz-placeholder, .page-header .block-search .block-content input::-ms-input-placeholder, .page-header .block-search .block-content input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3)
}

.page-header .block-search .block-content input:focus {
    border-color: transparent
}

@media only screen and (max-width: 1007px) {
    .page-header .block-search .block-content input:focus {
        border-color: rgba(0, 0, 0, 0.1);
        background: #fff
    }
}

.page-header .block-search .block-content .action.search {
    width: 60px;
    line-height: 50px;
    height: 50px;
    right: auto;
    left: 0;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    text-align: center;
    opacity: 1
}

@media only screen and (max-width: 1007px) {
    .page-header .block-search .block-content .action.search {
        position: absolute;
        top: 0;
        right: auto;
        left: 0;
        display: block;
        width: 50px;
        height: 50px;
        padding: 0;
        border: none;
        line-height: 50px
    }

    .page-header .block-search .block-content .action.search span {
        display: none
    }
}

.page-header .block-search .block-content .action.search:before {
    font-size: 24px;
    color: inherit;
    line-height: inherit;
    content: '\e90e';
    font-family: 'meigee'
}

@media only screen and (max-width: 1007px) {
    .page-header .block-search .block-content .action.search:before {
        display: block;
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center
    }
}

.page-header .block-search.type-2 {
    z-index: 10
}

@media only screen and (min-width: 1008px) {
    .page-header .block-search.type-2 {
        text-align: right;
        position: relative;
        overflow: visible
    }

    .page-header .block-search.type-2 .block-title {
        display: inline-block;
        height: 50px;
        line-height: 50px;
        color: rgba(0, 0, 0, 0.8);
        background-color: transparent;
        font-size: 16px;
        font-weight: 500;
        font-family: 'Barlow';
        transition: all 600ms ease;
        -moz-transition: all 600ms ease;
        -webkit-transition: all 600ms ease;
        -o-transition: all 600ms ease;
        cursor: pointer;
        text-align: center;
        min-width: 50px;
        padding: 0 10px;
        margin: 0
    }

    .page-header .block-search.type-2 .block-title strong {
        display: none
    }

    .page-header .block-search.type-2 .block-title i {
        font-size: 24px;
        color: inherit;
        line-height: inherit
    }

    .page-header .block-search.type-2 .block-title:hover, .page-header .block-search.type-2 .block-title:active, .page-header .block-search.type-2 .block-title:focus {
        background-color: rgba(0, 0, 0, 0.06)
    }

    .page-header .block-search.type-2 .block-content {
        display: block;
        position: absolute;
        border: none;
        bottom: 0;
        right: 0;
        background: transparent;
        padding: 0;
        z-index: 9999;
        visibility: hidden;
        opacity: 0;
        width: 0;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }

    .page-header .block-search.type-2 .block-content .action.search {
        width: 50px;
        right: -1px;
        left: auto;
        opacity: 1
    }

    .page-header .block-search.type-2 .block-content input {
        padding-left: 20px;
        padding-right: 50px
    }

    .page-header .block-search.type-2.active .block-content {
        visibility: visible;
        opacity: 1;
        width: 300px
    }
}

.options-wrapper.side-menu {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px
}

@media only screen and (max-width: 1007px) {
    .options-wrapper.side-menu {
        display: none
    }
}

.options-wrapper.side-menu.open .side-menu-content {
    right: 0;
    -webkit-box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.1)
}

.options-wrapper.side-menu .side-menu-header {
    padding: 28px 39px 0
}

@media only screen and (max-width: 1007px) {
    .options-wrapper.side-menu .side-menu-btn {
        display: none !important
    }
}

.options-wrapper.side-menu .btn-close {
    height: 50px;
    width: 50px;
    line-height: 50px;
    cursor: pointer;
    font-size: 24px;
    display: inline-block;
    text-align: center;
    margin-left: -14px;
    color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.options-wrapper.side-menu .btn-close:hover, .options-wrapper.side-menu .btn-close:focus, .options-wrapper.side-menu .btn-close:active {
    background-color: rgba(0, 0, 0, 0.06)
}

.options-wrapper.side-menu .btn-close i {
    line-height: inherit;
    font-size: inherit;
    color: inherit
}

.options-wrapper.side-menu .side-menu-content {
    width: 530px;
    display: block;
    background-color: #fff;
    position: fixed;
    height: 100%;
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
    top: 0;
    bottom: 0;
    right: -300%;
    padding: 0;
    z-index: 99999;
    text-align: left;
    transition: right .5s ease-in-out, box-shadow .5s ease-in-out;
    -webkit-transition: right .5s ease-in-out, box-shadow .5s ease-in-out;
    -webkit-box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0);
    box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0)
}

.options-wrapper.side-menu .side-menu-content .form-language, .options-wrapper.side-menu .side-menu-content .form-currency {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
    margin-left: 0
}

.add-to-links:before, .add-to-links:after {
    display: table;
    content: '';
    clear: both
}

.add-to-links .action.towishlist:before {
    content: '\e914';
    font-family: 'meigee'
}

.column.main .product-items {
    margin-right: 0;
    margin-left: 0
}

.column.main .product-item {
    padding: 0 10px
}

body.page-products .product-item .weltpixel-quickview {
    display: block
}

@media only screen and (max-width: 767px) {
    body.page-products.page-layout-3columns .column.main {
        padding-top: 60px;
        padding-left: 0;
        padding-right: 0
    }
}

body.page-products .products-grid .product-item .product-item-info {
    width: 100%
}

body.page-products .products-grid .product-item .product-item-info .product-item-details .product-item-inner {
    position: static;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: none;
    display: none
}

body.page-products .products-grid .product-item .product-item-info .product-item-details .weltpixel-quickview {
    display: none !important
}

.price-container .price {
    font-size: 18px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
    line-height: 1
}

.old-price .price-container .price {
    color: rgba(0, 0, 0, 0.3);
    font-size: 14px;
    text-decoration: line-through
}

.special-price .price-container .price {
    color: #f72525
}

body {
    font-family: 'Work Sans';
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6)
}

body [class*="product-hover-"] .image-box {
    overflow: hidden
}

body a {
    color: rgba(0, 0, 0, 0.6);
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear
}

body a:hover, body a:active, body a:focus, body a:visited {
    color: #651fff;
    text-decoration: none
}

body a.action {
    color: #651fff;
    text-decoration: underline;
    font-weight: 400;
    padding: 3px 5px
}

body a.action:hover {
    color: #fff;
    background-color: #651fff;
    text-decoration: none
}

body a.banner {
    display: block
}

body a.banner img {
    display: block
}

@media only screen and (min-width: 1200px) {
    body a.banner img {
        display: block;
        opacity: 0.95;
        -webkit-transition: -webkit-transform .35s;
        transition: transform .35s;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    body a.banner:hover img {
        -webkit-transform: scale3d(.95, .95, 1);
        transform: scale3d(.95, .95, 1)
    }
}

.page-title, .page-title h1 {
    font-family: 'Barlow';
    font-weight: 600;
    font-size: 34px;
    color: rgba(0, 0, 0, 0.8);
    letter-spacing: -1.1px
}

.wide-layout .category-top-banner .fullwidth-inner {
    background-color: #2a4b70;
    background-image: url('../images/coccinelle_category_top_banner_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover
}

.category-top-banner .fullwidth-inner .container {
    padding-top: 55px;
    padding-bottom: 45px
}

.boxed-layout .category-top-banner .fullwidth-inner .container {
    background-color: #2a4b70;
    background-image: url('../images/coccinelle_category_top_banner_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .category-top-banner .fullwidth-inner .container {
        padding-top: 35px;
        padding-bottom: 25px
    }
}

.category-top-banner .title {
    color: #fff;
    display: block;
    margin-bottom: 0;
    font-size: 44px;
    font-weight: 200;
    line-height: 0.7;
    letter-spacing: -1.1px;
    font-family: 'Barlow'
}

@media only screen and (max-width: 767px) {
    .category-top-banner .title {
        font-size: 36px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .category-top-banner .title {
        padding-left: 30px
    }
}

.category-top-banner .title strong {
    font-weight: 600;
    display: block;
    font-size: inherit;
    line-height: inherit
}

.category-top-banner .text {
    display: block;
    font-size: 16px;
    font-family: 'Work Sans';
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    padding: 16px 0 16px 30px
}

@media only screen and (max-width: 767px) {
    .category-top-banner .text {
        padding-left: 0;
        font-size: 15px;
        line-height: 25px
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .category-top-banner .text {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

.category-top-banner .btn {
    float: right;
    margin-top: 22px;
    padding: 14px 48px
}

@media only screen and (max-width: 767px) {
    .category-top-banner .btn {
        float: none
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .category-top-banner .btn {
        padding-left: 25px;
        padding-right: 25px
    }
}

.category-description .listing-banner {
    display: none !important
}

.listing-banner-wrapper {
    float: left;
    list-style: none
}

.listing-banner-wrapper.row-banner {
    width: 100% !important
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .listing-banner-wrapper {
        padding-left: 20px
    }
}

.listing-banner-wrapper .listing-banner {
    display: block;
    position: relative;
    margin-bottom: 3em;
    padding: 70px 0;
    color: #fff
}

.listing-banner-wrapper .listing-banner .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%
}

.listing-banner-wrapper .listing-banner .banner-content {
    display: block;
    position: absolute;
    left: 50px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (max-width: 767px) {
    .listing-banner-wrapper .listing-banner .banner-content {
        left: 15px;
        padding-right: 15px
    }
}

.listing-banner-wrapper .listing-banner .banner-content .title {
    font-family: 'Barlow';
    font-size: 20px;
    display: block;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 9px
}

.listing-banner-wrapper .listing-banner .banner-content .text {
    font-size: 14px;
    display: block;
    font-family: 'Work Sans'
}

@media only screen and (min-width: 1200px) {
    .listing-banner-wrapper .listing-banner .bg-image {
        opacity: 0.95;
        -webkit-transition: -webkit-transform .35s;
        transition: transform .35s;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    .listing-banner-wrapper .listing-banner .banner-content .title {
        -webkit-transition: -webkit-transform .35s;
        transition: transform .35s;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        margin-top: -10px
    }

    .listing-banner-wrapper .listing-banner .banner-content .text {
        opacity: 0;
        -webkit-transition: opacity .35s, -webkit-transform .35s;
        transition: opacity .35s, transform .35s;
        -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(1000px) rotate3d(1, 0, 0, 90deg);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%
    }

    .listing-banner-wrapper .listing-banner:hover {
        cursor: pointer
    }

    .listing-banner-wrapper .listing-banner:hover .bg-image {
        -webkit-transform: scale3d(.95, .95, 1);
        transform: scale3d(.95, .95, 1)
    }

    .listing-banner-wrapper .listing-banner:hover .banner-content .title {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .listing-banner-wrapper .listing-banner:hover .banner-content .text {
        opacity: 1;
        -webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0);
        transform: perspective(1000px) rotate3d(1, 0, 0, 0)
    }
}

.rating-summary {
    display: block;
    margin: 0 0 10px
}

.rating-summary .rating-result {
    position: relative;
    display: inline-block;
    line-height: 1;
    color: rgba(0, 0, 0, 0.2);
    text-align: left;
    width: auto
}

.rating-summary .rating-result:before {
    content: none
}

.rating-summary .rating-result i {
    font-style: normal;
    font-size: 25px;
    display: inline-block;
    width: 18px;
    margin-right: 2px
}

.rating-summary .rating-result span {
    position: absolute;
    color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    height: 22px;
    overflow: hidden
}

.rating-summary .rating-result span:before {
    content: none
}

.rating-summary .rating-result span.no-visible {
    display: none
}

.rating-summary .label {
    display: block;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.3);
    padding: 0;
    line-height: normal
}

#toTop {
    z-index: 999;
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    font-size: 24px;
    color: #fff;
    text-align: center;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    border-bottom: none;
    text-decoration: none !important
}

@media only screen and (max-width: 767px) {
    #toTop {
        display: none !important
    }
}

#toTop #toTopHover {
    text-decoration: none;
    background-color: transparent;
    display: block;
    transition: all .2s linear;
    opacity: 1 !important
}

#toTop #toTopHover i {
    color: inherit;
    font-size: inherit;
    text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.3)
}

#toTop #toTopHover:hover {
    transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25)
}

#toTop #toTopHover:active, #toTop #toTopHover:focus {
    outline: none
}

.modal-popup._show .modal-inner-wrap {
    top: 10%
}

.modal-popup.confirm .modal-inner-wrap {
    width: 25%;
    min-width: 300px;
    top: 10%
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .modal-popup.confirm .modal-inner-wrap {
        width: 45%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .modal-popup.confirm .modal-inner-wrap {
        width: 55%
    }
}

.modal-popup.confirm .modal-inner-wrap .modal-footer {
    text-align: right
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-secondary {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.1)
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-secondary:hover {
    background-color: rgba(0, 0, 0, 0.08);
    color: rgba(0, 0, 0, 0.8)
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-primary {
    background-color: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.1);
    color: #333
}

.modal-popup.confirm .modal-inner-wrap .modal-footer button.action-primary:hover {
    background-color: #333;
    border-color: #333;
    color: #fff
}

a[data-toggle="modal"] + .modal-content {
    display: none !important
}

@media only screen and (max-width: 767px) {
    .popup-block-modal.modal-slide {
        left: 0;
        top: auto
    }
}

.popup-block-modal.modal-slide .modal-inner-wrap {
    width: auto;
    right: 9%;
    bottom: 0;
    margin-bottom: 0;
    left: auto;
    top: auto;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

@media only screen and (max-width: 767px) {
    .popup-block-modal.modal-slide .modal-inner-wrap {
        left: 0;
        right: 0
    }
}

.popup-block-modal.modal-slide .modal-content {
    padding: 0
}

.popup-block-modal.modal-slide .modal-header {
    padding: 0;
    min-height: 0;
    border: none
}

.popup-block-modal.modal-slide .modal-header .action-close {
    font-size: 24px;
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 1;
    z-index: 999;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    text-shadow: none;
    cursor: pointer;
    border: none;
    padding: 2px;
    box-shadow: none;
    background-color: transparent
}

.popup-block-modal.modal-slide .modal-header .action-close:before {
    color: rgba(0, 0, 0, 0.3);
    font-size: inherit;
    display: block;
    position: relative;
    line-height: inherit
}

.popup-block-modal.modal-slide .modal-header .action-close:hover:before {
    color: #651fff
}

@media only screen and (max-width: 767px) {
    .modal-popup--subscribe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#popup-block {
    display: none
}

.modal-popup--subscribe #popup-block {
    display: block
}

#popup-block .modal-header {
    display: none
}

#popup-block .modal-dialog {
    width: 640px;
    position: static;
    margin: 0 auto;
    height: 100%
}

@media only screen and (max-width: 767px) {
    #popup-block .modal-dialog {
        width: 100% !important
    }
}

#popup-block .modal-dialog .modal-content {
    margin: 0 !important
}

@media only screen and (max-width: 767px) {
    #popup-block .modal-dialog .modal-content {
        width: 100% !important
    }
}

#popup-block .modal-dialog .modal-body {
    padding: 0;
    height: 100%;
    border: none;
    background-color: #fff;
    position: relative
}

#popup-block .block.newsletter {
    float: right;
    text-align: left;
    width: 50%;
    margin-bottom: 0;
    padding: 20px 30px 15px;
    background: none;
    border: none;
    position: relative
}

@media only screen and (max-width: 767px) {
    #popup-block .block.newsletter {
        float: none;
        width: 100%
    }
}

#popup-block .block.newsletter .title {
    display: block;
    font-family: 'Barlow';
    padding: 0;
    border: none;
    margin: 0 0 20px;
    color: rgba(0, 0, 0, 0.8);
    font-size: 24px;
    font-weight: 600;
    line-height: 30px
}

#popup-block .block.newsletter .title strong {
    font: inherit;
    color: inherit
}

#popup-block .block.newsletter label {
    display: block;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin: 0 auto;
    padding-right: 0;
    padding-bottom: 15px;
    white-space: normal;
    text-align: left;
    position: static;
    height: auto;
    width: 100%
}

#popup-block .block.newsletter .control:before {
    content: none
}

#popup-block .block.newsletter .input-box {
    float: none;
    width: 100%;
    margin-bottom: 15px;
    position: relative
}

#popup-block .block.newsletter .input-wrapper {
    position: relative
}

#popup-block .block.newsletter input {
    padding-left: 15px;
    height: 40px;
    line-height: 38px;
    font-size: 14px
}

#popup-block .block.newsletter .actions {
    float: none;
    border: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%
}

#popup-block .block.newsletter .actions button {
    height: 40px;
    min-height: 40px;
    line-height: 38px;
    padding: 0 15px;
    width: 100%;
    margin-top: 20px
}

#popup-block .required {
    margin-top: 2px
}

#popup-block .popup-content-wrapper {
    height: 100%;
    background-repeat: no-repeat;
    background-position: left
}

@media only screen and (max-width: 767px) {
    #popup-block .popup-content-wrapper {
        background-image: none !important
    }
}

#popup-block .popup-bottom {
    position: absolute;
    margin-left: 0;
    bottom: 10px;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Work Sans';
    font-weight: normal;
    left: 50%;
    width: 50%;
    text-align: center;
    padding-right: 30px
}

@media only screen and (max-width: 767px) {
    #popup-block .popup-bottom {
        left: 0;
        right: 0;
        width: 100%;
        padding: 0 30px 0 10px
    }
}

#popup-block .popup-bottom input[type="checkbox"] {
    margin-right: 5px;
    position: relative;
    top: 2px;
    margin-top: 0
}

.timer-box {
    margin-top: 12px
}

.timer-box .time-title {
    margin-bottom: 5px;
    display: none
}

.flip-items {
    position: relative;
    z-index: 1;
    float: left;
    width: 26px;
    height: 24px;
    margin: 0;
    padding: 0
}

.flip-items li {
    z-index: 11;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    list-style: none
}

.flip-items li:first-child {
    z-index: 12
}

.flip-items li span {
    display: block;
    height: 100%;
    -webkit-perspective: 450px;
    -moz-perspective: 450px;
    -ms-perspective: 450px;
    perspective: 450px
}

.flip-block {
    width: 26px;
    float: left;
    margin-right: 0
}

.flip-block li span.flip-wrapper {
    z-index: 12;
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: 12px;
    -webkit-perspective: none;
    -moz-perspective: none;
    -ms-perspective: none;
    perspective: none;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.flip-block .flip-text {
    background: #fff;
    color: #e31837;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    position: absolute;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 200%;
    text-align: center
}

.time-counter-descr {
    display: none
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    z-index: 9;
    width: 4px;
    height: 24px;
    margin: 0
}

.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    text-shadow: none
}

.flip-clock-dot {
    display: block;
    background: #e31837;
    width: 2px;
    height: 2px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 1px
}

.flip-clock-dot.top {
    top: 7px
}

.flip-clock-dot.bottom {
    bottom: 7px
}

.flip-up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0
}

.flip-up:after {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    z-index: 13;
    width: 100%;
    height: 1px;
    background-color: #f9f9f9;
    background-color: rgba(249, 249, 249, 0.4)
}

.flip-up .flip-text {
    top: 0;
    background-position: 0 0
}

.flip-timer li.before {
    z-index: 13
}

.flip-timer li.before .flip-up {
    z-index: 12;
    -webkit-animation: flip-ani-down .5s cubic-bezier(.47, 0, .745, .715) both;
    -moz-animation: flip-ani-down .5s cubic-bezier(.47, 0, .745, .715) both;
    -o-animation: flip-ani-down .5s cubic-bezier(.47, 0, .745, .715) both;
    -ms-animation: flip-ani-down .5s cubic-bezier(.47, 0, .745, .715) both;
    animation: flip-ani-down .5s cubic-bezier(.47, 0, .745, .715) both
}

.flip-timer li.before .flip-up .shadow {
    z-index: 12;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 97, 0.1)), color-stop(100%, #f9f9f9));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%;
    -webkit-animation: show .5s linear both;
    -moz-animation: show .5s linear both;
    animation: show .5s linear both
}

.flip-timer li.before .flip-down .shadow {
    z-index: 12;
    background: -moz-linear-gradient(top, #000 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, #000 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, #000 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, #000 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, #000 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: show .5s linear both;
    -moz-animation: show .5s linear both;
    animation: show .5s linear both;
    height: 82%
}

.flip-timer li.active {
    -webkit-animation: flip-ani-index .5s .5s linear both;
    -moz-animation: flip-ani-index .5s .5s linear both;
    -o-animation: flip-ani-index .5s .5s linear both;
    -ms-animation: flip-ani-index .5s .5s linear both;
    animation: flip-ani-index .5s .5s linear both;
    z-index: 12
}

.flip-timer li.active .flip-up .shadow {
    z-index: 12;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, #f9f9f9));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, #f9f9f9 100%;
    -webkit-animation: hide .5s .3s linear both;
    -moz-animation: hide .5s .3s linear both;
    animation: hide .5s .3s linear both
}

.flip-timer li.active .flip-down {
    z-index: 12;
    -webkit-animation: flip-ani-up .5s .5s linear both;
    -moz-animation: flip-ani-up .5s .5s linear both;
    -o-animation: flip-ani-up .5s .5s linear both;
    -ms-animation: flip-ani-up .5s .5s linear both;
    animation: flip-ani-up .5s .5s linear both
}

.flip-timer li.active .flip-down .shadow {
    background: -moz-linear-gradient(top, #f9f9f9 0%, rgba(0, 0, 97, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #f9f9f9));
    background: linear, top, #f9f9f9 0%, #f9f9f9 100%;
    background: -o-linear-gradient(top, #f9f9f9 0%, #f9f9f9 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #f9f9f9 100%);
    background: linear, to bottom, #f9f9f9 0%, #f9f9f9 100%;
    -webkit-animation: hide .5s .3s linear both;
    -moz-animation: hide .5s .3s linear both;
    animation: hide .5s .2s linear both
}

.flip-timer li .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 11
}

.flip-down {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    bottom: 0
}

.flip-down .flip-text {
    bottom: 0px;
    background-position: 0 100%
}

@-moz-keyframes "flip-ani-index" {
    0% {
        z-index: 12
    }
    5% {
        z-index: 14
    }
    100% {
        z-index: 14
    }
}

@-webkit-keyframes "flip-ani-index" {
    0% {
        z-index: 12
    }
    5% {
        z-index: 14
    }
    100% {
        z-index: 14
    }
}

@-o-keyframes "flip-ani-index" {
    0% {
        z-index: 12
    }
    5% {
        z-index: 14
    }
    100% {
        z-index: 14
    }
}

@-ms-keyframes "flip-ani-index" {
    0% {
        z-index: 12
    }
    5% {
        z-index: 14
    }
    100% {
        z-index: 14
    }
}

@keyframes "flip-ani-index" {
    0% {
        z-index: 12
    }
    5% {
        z-index: 14
    }
    100% {
        z-index: 14
    }
}

@-moz-keyframes "flip-ani-up" {
    0% {
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    60% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    80% {
        -webkit-transform: rotateX(20deg);
        -moz-transform: rotateX(20deg);
        -o-transform: rotateX(20deg);
        -ms-transform: rotateX(20deg);
        transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@-webkit-keyframes "flip-ani-up" {
    0% {
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    60% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    80% {
        -webkit-transform: rotateX(20deg);
        -moz-transform: rotateX(20deg);
        -o-transform: rotateX(20deg);
        -ms-transform: rotateX(20deg);
        transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@-o-keyframes "flip-ani-up" {
    0% {
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    60% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    80% {
        -webkit-transform: rotateX(20deg);
        -moz-transform: rotateX(20deg);
        -o-transform: rotateX(20deg);
        -ms-transform: rotateX(20deg);
        transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@-ms-keyframes "flip-ani-up" {
    0% {
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    60% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    80% {
        -webkit-transform: rotateX(20deg);
        -moz-transform: rotateX(20deg);
        -o-transform: rotateX(20deg);
        -ms-transform: rotateX(20deg);
        transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@keyframes "flip-ani-up" {
    0% {
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        transform: rotateX(90deg)
    }
    60% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    80% {
        -webkit-transform: rotateX(20deg);
        -moz-transform: rotateX(20deg);
        -o-transform: rotateX(20deg);
        -ms-transform: rotateX(20deg);
        transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@-moz-keyframes "flip-ani-down" {
    0% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    99% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@-webkit-keyframes "flip-ani-down" {
    0% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    99% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@-o-keyframes "flip-ani-down" {
    0% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    99% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@-ms-keyframes "flip-ani-down" {
    0% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    99% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@keyframes "flip-ani-down" {
    0% {
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    99% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: rotateX(-90deg);
        -moz-transform: rotateX(-90deg);
        -o-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
        transform: rotateX(-90deg)
    }
}

@-moz-keyframes "show" {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
}

@-webkit-keyframes "show" {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
}

@-o-keyframes "show" {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
}

@-ms-keyframes "show" {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
}

@keyframes "show" {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
}

@-moz-keyframes "hide" {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@-webkit-keyframes "hide" {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@-o-keyframes "hide" {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@-ms-keyframes "hide" {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@keyframes "hide" {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@media only screen and (min-width: 768px) {
    .login-container .fieldset > .field > .control {
        width: 100%
    }
}

body.account .page.messages {
    margin-bottom: 15px
}

body.account .block.block-collapsible-nav {
    padding-top: 0
}

@media only screen and (max-width: 767px) {
    body.account .block.block-collapsible-nav {
        padding-bottom: 0;
        border-bottom: none;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        position: static
    }
}

body.account .block.block-collapsible-nav .block-collapsible-nav-title {
    display: none
}

body.account .block.block-collapsible-nav .block-collapsible-nav-content {
    padding: 0;
    background-color: transparent
}

@media only screen and (max-width: 767px) {
    body.account .block.block-collapsible-nav .block-collapsible-nav-content {
        display: block !important
    }
}

body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item {
    margin: 0
}

body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item a, body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item strong {
    border: none;
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Barlow';
    font-size: 16px;
    font-weight: 500;
    padding: 10px 25px
}

body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item a:hover, body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item strong:hover {
    background-color: rgba(0, 0, 0, 0.04)
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item a, body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item strong {
        padding: 10px;
        font-size: 15px
    }
}

body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item.current > * {
    background-color: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.8)
}

body.account .block.block-collapsible-nav .block-collapsible-nav-content .nav.items .item.current a strong {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent
}

body.account .block.block-collapsible-nav + .account-nav {
    display: none
}

body.account .column.main .block:not(.widget) {
    padding-bottom: 30px
}

body.account .column.main .block:not(.widget) .block-title {
    border-color: #ddd
}

body.account .column.main .block:not(.widget) .block-title strong {
    font-family: 'Barlow';
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8);
    font-size: 24px
}

body.account .column.main .block:not(.widget) .block-title .action {
    float: right;
    font-size: 14px;
    font-family: 'Work Sans';
    font-weight: 400;
    margin-top: 4px
}

body.account .column.main .block.block-dashboard-info .block-content .box, body.account .column.main .block.block-dashboard-addresses .block-content .box {
    float: left;
    width: calc(50% - 20px);
    margin: 0 10px;
    border: solid 1px #ddd;
    padding: 20px
}

@media only screen and (max-width: 767px) {
    body.account .column.main .block.block-dashboard-info .block-content .box, body.account .column.main .block.block-dashboard-addresses .block-content .box {
        width: 100%;
        float: none;
        margin: 0 0 15px
    }
}

body.account .column.main .block.block-dashboard-info .block-content .box .box-title, body.account .column.main .block.block-dashboard-addresses .block-content .box .box-title {
    margin: -20px -20px 15px;
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, 0.04);
    display: block;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8)
}

body.account .products-grid.wishlist .product-item-info {
    padding-top: 15px
}

@media only screen and (max-width: 767px) {
    body.account .products-grid.wishlist .product-item-info .product-item-name, body.account .products-grid.wishlist .product-item-info .price-box {
        margin-left: 0;
        float: left;
        width: calc(100% - 100px)
    }
}

body.account .products-grid.wishlist .product-item-info .product-item-inner {
    position: static;
    overflow: visible;
    height: auto;
    width: 100%;
    padding: 10px 0 0;
    margin: 0;
    border: none;
    background-color: transparent;
    box-shadow: none
}

@media only screen and (max-width: 767px) {
    body.account .products-grid.wishlist .product-item-info .product-item-inner {
        padding-bottom: 15px
    }
}

body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart {
    margin-bottom: 15px
}

@media only screen and (max-width: 767px) {
    body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart {
        float: none;
        width: 100%;
        margin-right: 0
    }
}

body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty {
    display: block;
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px
}

body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty .label, body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty .control {
    display: inline-block;
    vertical-align: middle
}

body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .field.qty .label {
    padding-right: 8px
}

body.account .products-grid.wishlist .product-item-info .product-item-inner .box-tocart .product-item-actions {
    display: block;
    padding-top: 0
}

body.account .products-grid.wishlist .product-item-info .product-item-inner > .product-item-actions {
    margin-top: 0
}

body.account .products-grid.wishlist .product-item-info .product-item-inner > .product-item-actions:before, body.account .products-grid.wishlist .product-item-info .product-item-inner > .product-item-actions:after {
    content: '';
    display: table;
    clear: both
}

body.account .products-grid.wishlist .product-item-info .product-item-inner > .product-item-actions .action {
    float: left
}

body.account .products-grid.wishlist .product-item-info .product-item-inner > .product-item-actions .action + .action {
    position: relative;
    float: left
}

body.account .products-grid.wishlist .product-item-info .product-item-inner > .product-item-actions .action + .action:before {
    content: '';
    height: 20px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -10px
}

body.account .products-grid.wishlist + .actions-toolbar .primary .action {
    margin-top: 5px;
    margin-bottom: 5px
}

.product-custom {
    display: block;
    margin-bottom: 25px
}

.fb_iframe_widget {
    vertical-align: top
}

.facebook-share {
    display: block;
    margin-bottom: 30px;
    margin-top: 10px
}

.facebook-share span {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 50px;
    text-transform: uppercase;
    cursor: pointer
}

.facebook-share span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    line-height: inherit;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAP1BMVEUZdtIZdtIZdtL6+vonftXC2fCLuOZRl9w1h9fu8/jI3fFOltzh7Pbf6vXQ4fK30+57r+Ndnt4sgdUgetMceNJLUSf8AAAAAnRSTlPHJM4raGAAAABcSURBVBjTpc05DoAwEEPRCTFkY4f7nxUXSJDJUPEbS6+xOOlUJJqOZlQhSghQOHgWaly9gRMppVIjbeY02Nd4AMQM4EE+3y0WbgaO5wsRIynH/eP9P0qDNCcaxV2I2gRXnFZERgAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-size: cover;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    margin-bottom: 3px
}

.facebook-share span:hover, .facebook-share span:focus, .facebook-share span:active {
    background-color: rgba(0, 0, 0, 0.06)
}

body.cms-noroute-index .columns .column.main .box-404 {
    padding: 330px 0 380px;
    text-align: center
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    body.cms-noroute-index .columns .column.main .box-404 {
        padding: 100px 0
    }
}

@media only screen and (max-width: 767px) {
    body.cms-noroute-index .columns .column.main .box-404 {
        padding: 50px 0
    }
}

body.cms-noroute-index .columns .column.main .box-404__icon {
    font-size: 94px;
    color: rgba(0, 0, 0, 0.1)
}

body.cms-noroute-index .columns .column.main .box-404__title {
    margin-bottom: 10px;
    font-family: 'Barlow';
    font-size: 36px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.72px;
    color: rgba(0, 0, 0, 0.8)
}

body.cms-noroute-index .columns .column.main .box-404__subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6)
}

body.cms-noroute-index .columns .column.main .box-404__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.cms-noroute-index .columns .column.main .box-404__button__link {
    display: block;
    padding: 15px 30px;
    background: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow';
    font-weight: 500;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #fff
}

body.cms-noroute-index .columns .column.main .box-404__button__link:hover {
    background: #651fff
}

body.checkout-cart-index .columns .column.main .cart-empty {
    padding: 380px 0;
    text-align: center
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    body.checkout-cart-index .columns .column.main .cart-empty {
        padding: 100px 0
    }
}

@media only screen and (max-width: 767px) {
    body.checkout-cart-index .columns .column.main .cart-empty {
        padding: 50px 0
    }
}

body.checkout-cart-index .columns .column.main .cart-empty__icon {
    font-size: 48px;
    color: rgba(0, 0, 0, 0.1)
}

body.checkout-cart-index .columns .column.main .cart-empty__title {
    margin-bottom: 10px;
    font-family: 'Barlow';
    font-size: 36px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.72px;
    color: rgba(0, 0, 0, 0.8)
}

body.checkout-cart-index .columns .column.main .cart-empty__subtitle {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6)
}

body.checkout-cart-index .columns .column.main .cart-empty__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.checkout-cart-index .columns .column.main .cart-empty__button__link {
    display: block;
    padding: 15px 30px;
    background: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow';
    font-weight: 500;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #fff
}

body.checkout-cart-index .columns .column.main .cart-empty__button__link:hover {
    background: #651fff
}

@media only screen and (max-width: 1007px) {
    body .page-header .middle-block .container {
        padding-top: 0;
        padding-bottom: 5px
    }

    body .page-header .middle-block .container .middle-block-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body .page-header .middle-block .container .middle-block-inner .logo-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: unset
    }

    body .page-header .middle-block .container .middle-block-inner .logo-wrapper .logo {
        padding: 0;
        line-height: 1
    }

    body .page-header .middle-block .container .middle-block-inner .logo-wrapper .logo img {
        max-width: 100%;
        max-height: unset;
        margin: 0 auto
    }

    body .page-header .middle-block .container .middle-block-inner .right-block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    body .page-header .middle-block .container .middle-block-inner .right-block .minicart-wrapper {
        margin: 0
    }

    body .page-header .middle-block .container .middle-block-inner .right-block .minicart-wrapper .action.showcart.title-cart {
        max-width: 50px
    }

    body .page-header .middle-block .container .middle-block-inner .right-block .minicart-wrapper .action.showcart.title-cart .icon-wrapper {
        display: block;
        padding-right: 0
    }

    body .page-header .middle-block .container .middle-block-inner .right-block .minicart-wrapper .action.showcart.title-cart .icon-wrapper .counter-number {
        right: 0
    }

    body .page-header .middle-block .container .middle-block-inner .search-wrapper {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }
}

.close-mobile-menu {
    position: fixed;
    top: 0;
    left: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #fff;
    text-align: center;
    cursor: pointer;
    transform: translateX(-100%);
    visibility: hidden;
    z-index: -1
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .close-mobile-menu {
        left: 360px
    }
}

@media only screen and (max-width: 767px) {
    .close-mobile-menu {
        left: auto;
        right: 4px
    }
}

@media only screen and (max-width: 1007px) {
    html.nav-open .close-mobile-menu {
        transition: all .3s ease-in-out;
        transition-delay: .5s;
        transform: translateX(0);
        visibility: visible;
        z-index: 9998
    }
}

.close-mobile-menu::before {
    content: '\e917';
    font-family: 'meigeeadditional';
    font-size: 21px;
    line-height: 50px
}

@media only screen and (max-width: 767px) {
    html body.wide-layout .page-header .top-block, html body.boxed-layout .page-header .top-block {
        display: none
    }
}

.blog-index-index .page-title, .blog-category-view .page-title, .blog-tag-view .page-title {
    margin-bottom: 20px
}

.post-list-wrapper .post-list {
    padding-left: 0
}

.post-list-wrapper .post-list li.post-holder {
    padding: 0;
    background-color: transparent;
    margin: 10px;
    transition: background .3s ease, color .3s ease;
    -moz-transition: background .3s ease, color .3s ease;
    -webkit-transition: background .3s ease, color .3s ease;
    -o-transition: background .3s ease, color .3s ease;
    color: rgba(0, 0, 0, 0.8);
    width: calc(33% - 20px);
    float: left
}

.page-layout-1column .post-list-wrapper .post-list li.post-holder:nth-child(3n), .page-layout-empty .post-list-wrapper .post-list li.post-holder:nth-child(3n) {
    clear: right
}

.page-layout-1column .post-list-wrapper .post-list li.post-holder:nth-child(3n + 1), .page-layout-empty .post-list-wrapper .post-list li.post-holder:nth-child(3n + 1) {
    clear: left
}

.page-layout-2columns-right .post-list-wrapper .post-list li.post-holder, .page-layout-2columns-left .post-list-wrapper .post-list li.post-holder {
    width: calc(50% - 20px)
}

.page-layout-2columns-right .post-list-wrapper .post-list li.post-holder:nth-child(2n), .page-layout-2columns-left .post-list-wrapper .post-list li.post-holder:nth-child(2n) {
    clear: right
}

.page-layout-2columns-right .post-list-wrapper .post-list li.post-holder:nth-child(2n + 1), .page-layout-2columns-left .post-list-wrapper .post-list li.post-holder:nth-child(2n + 1) {
    clear: left
}

@media only screen and (max-width: 1007px) {
    .post-list-wrapper .post-list li.post-holder {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none
    }

    .page-layout-2columns-right .post-list-wrapper .post-list li.post-holder, .page-layout-2columns-left .post-list-wrapper .post-list li.post-holder {
        width: 100%
    }
}

.post-list-wrapper .post-list li.post-holder:hover {
    box-shadow: none;
    background-color: rgba(101, 31, 255, 0.6);
    color: #fff
}

.post-list-wrapper .post-list li.post-holder .post-ftimg-hld {
    width: 100%;
    display: block
}

.post-list-wrapper .post-list li.post-holder .post-ftimg-hld a {
    display: block
}

.post-list-wrapper .post-list li.post-holder a {
    transition: all 0s ease;
    -moz-transition: all 0s ease;
    -webkit-transition: all 0s ease;
    -o-transition: all 0s ease
}

.post-list-wrapper .post-list li.post-holder a:hover, .post-list-wrapper .post-list li.post-holder a:active, .post-list-wrapper .post-list li.post-holder a:focus {
    color: #fff;
    opacity: 0.7
}

.post-list-wrapper .post-list li.post-holder .post-title-holder .post-title {
    margin-bottom: 15px;
    padding-bottom: 0
}

.post-list-wrapper .post-list li.post-holder .post-title-holder .post-title a {
    font-family: 'Barlow';
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: inherit
}

.post-list-wrapper .post-list li.post-holder .post-title-holder .post-title a:visited {
    color: inherit
}

@media only screen and (max-width: 767px) {
    .post-list-wrapper .post-list li.post-holder .post-title-holder .post-title a {
        font-size: 19px
    }
}

.post-list-wrapper .post-list li.post-holder .post-content {
    display: block;
    width: 100%;
    padding: 25px 25px 30px;
    color: inherit;
    position: relative
}

@media only screen and (max-width: 1199px) {
    .post-list-wrapper .post-list li.post-holder .post-content {
        padding-left: 15px;
        padding-right: 15px
    }
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info {
    margin-bottom: 15px;
    padding-right: 40px
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .post-categories {
    display: inline;
    font-size: 13px;
    color: inherit;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 5px;
    margin-right: 15px
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .post-categories i {
    font-size: 11px;
    margin-right: 5px;
    color: inherit;
    line-height: normal
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .post-categories .label {
    display: none
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .post-categories a {
    color: inherit
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .post-categories a:visited {
    color: inherit;
    opacity: 0.8
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .comments {
    display: inline;
    white-space: nowrap;
    margin-bottom: 5px
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .comments i {
    font-size: 11px;
    margin-right: 5px;
    color: inherit;
    line-height: normal;
    display: inline-block;
    vertical-align: middle
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info .post-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 42px;
    z-index: -1;
    opacity: 0.05;
    color: inherit
}

.post-list-wrapper .post-list li.post-holder .post-content .post-description .post-text-hld {
    overflow: hidden;
    font-family: 'Work Sans';
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    min-height: 1px;
    max-height: 100%
}

@media only screen and (max-width: 767px) {
    .post-list-wrapper .post-list li.post-holder .post-content .post-description .post-text-hld {
        font-size: 13px
    }
}

.post-list-wrapper .post-list li.post-holder .post-content .post-description .post-read-more, .post-list-wrapper .post-list li.post-holder .post-content .post-description .actions {
    display: none
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-author, .post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-date {
    display: inline;
    font-size: 13px;
    color: inherit;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 5px
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-author i, .post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-date i {
    font-size: 13px;
    margin-right: 5px;
    color: inherit;
    line-height: normal;
    display: inline-block;
    vertical-align: middle
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-author span, .post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-date span {
    display: inline-block;
    vertical-align: middle
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-author .label, .post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-date .label {
    display: none
}

.post-list-wrapper .post-list li.post-holder .post-content .post-info-bottom .post-author {
    margin-right: 15px
}

.post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags {
    display: block;
    padding: 15px 0
}

.post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags h4 {
    color: inherit;
    display: inline;
    font-weight: 600
}

.post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags {
    display: inline
}

.post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags li {
    list-style: none;
    display: inline;
    padding: 0 8px 0 0;
    font-weight: 400
}

.post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags li a {
    opacity: 0.4
}

.post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags li a:hover, .post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags li a:active, .post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags li a:focus, .post-list-wrapper .post-list li.post-holder .post-content .post-footer .tags ul.tags li a:visited {
    color: inherit;
    opacity: 0.8;
    text-decoration: underline
}

.post-list-wrapper.blog-widget-recent-masonry .post-list li.post-holder {
    width: 29%;
    float: left
}

@media only screen and (max-width: 767px) {
    .post-list-wrapper.blog-widget-recent-masonry .post-list li.post-holder {
        position: static !important;
        width: 100%;
        float: none
    }
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header {
    padding: 25px 25px 0
}

@media only screen and (max-width: 767px) {
    .post-list-wrapper.blog-widget-recent-masonry .post-list .post-header {
        padding-left: 15px;
        padding-right: 15px
    }
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-title {
    max-width: 100%;
    float: none
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info {
    padding-bottom: 0
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-posed-date .label, .post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-categories .label {
    display: none
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-posed-date i, .post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-categories i {
    font-size: 11px;
    margin-right: 5px;
    color: inherit;
    line-height: normal;
    display: inline-block;
    vertical-align: middle
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-posed-date span, .post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-categories span, .post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-posed-date a, .post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .post-categories a {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-header .post-info .dash {
    margin: 0 4px
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-content .post-description .post-ftimg-hld {
    margin-bottom: 10px
}

.post-list-wrapper.blog-widget-recent-masonry .post-list .post-content .post-description .post-text-hld {
    display: block;
    width: 100%
}

.blog-post-view .page-title-wrapper .page-title {
    margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
    .blog-post-view .page-title-wrapper .page-title {
        font-size: 27px
    }
}

.blog-post-view .post-view .postWrapper {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 4px solid rgba(0, 0, 0, 0.1)
}

.blog-post-view .post-view .postWrapper .postTitle {
    margin-bottom: 10px
}

.blog-post-view .post-view .postWrapper .postTitle h2 {
    display: none
}

.blog-post-view .post-view .postWrapper .postTitle .postDetails .poster {
    display: inline;
    position: relative;
    top: 1px;
    font-weight: 600
}

.blog-post-view .post-view .postWrapper .postContent p {
    font-family: 'Work Sans';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8
}

.blog-post-view .post-view .postWrapper .postContent p.quote {
    padding: 10px 27px 10px 65px;
    margin-bottom: 1.5em;
    font-size: 22.5px;
    line-height: 1.7;
    border-left: 2px solid #651fff;
    font-family: 'Work Sans';
    font-style: italic;
    font-weight: 400
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .blog-post-view .post-view .postWrapper .postContent p.quote {
        padding-left: 45px;
        font-size: 19.5px
    }
}

@media only screen and (max-width: 767px) {
    .blog-post-view .post-view .postWrapper .postContent p.quote {
        padding-left: 35px;
        font-size: 18.5px
    }
}

.blog-post-view .post-view .postWrapper .addthis_toolbox {
    padding: 0;
    clear: both;
    font-size: 0
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a {
    width: auto !important;
    height: 30px !important;
    padding: 0 9px !important;
    margin: 5px 10px 5px 0 !important;
    line-height: 30px !important;
    border-radius: 0;
    color: #222;
    background-color: #fff;
    border: 1px solid #222;
    font-size: 0;
    min-width: 50px;
    text-align: center
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_facebook {
    border-color: rgba(76, 105, 199, 0.3);
    color: #4c69c7
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_facebook > *:not(svg):before {
    content: '\e91a'
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_facebook:hover {
    border-color: #4c69c7
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_twitter {
    border-color: rgba(59, 162, 241, 0.3);
    color: #3ba2f1
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_twitter > *:not(svg):before {
    content: '\e920'
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_twitter:hover {
    border-color: #3ba2f1
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_google_plusone {
    border-color: rgba(220, 74, 56, 0.3);
    color: #dc4a38
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_google_plusone > *:not(svg):before {
    content: '\e91b'
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a.addthis_button_google_plusone:hover {
    border-color: #dc4a38
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a svg, .blog-post-view .post-view .postWrapper .addthis_toolbox a > * span {
    display: none
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a > * {
    float: none;
    margin-right: 5px;
    position: relative;
    top: -3px
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a > *:not(svg) {
    height: auto !important;
    width: auto !important;
    line-height: 35px !important;
    background-color: transparent !important;
    display: inline-block;
    font-size: 15px;
    margin: 0
}

.blog-post-view .post-view .postWrapper .addthis_toolbox a > *:not(svg):before {
    content: '';
    color: inherit;
    font-size: 13px;
    display: inline-block;
    font-family: 'meigee';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle
}

.blog-post-view .post-view .postWrapper .tags {
    padding-top: 25px
}

.blog-post-view .post-view .postWrapper .tags h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 600
}

.blog-post-view .post-view .postWrapper .tags ul {
    display: inline;
    padding: 25px 10px 10px;
    margin: 0
}

.blog-post-view .post-view .postWrapper .tags ul li {
    display: inline;
    padding: 0 6px 0 0;
    font-weight: 400;
    border: none;
    clear: none;
    width: auto;
    margin: 0;
    float: none
}

.blog-post-view .post-view .post-bottom .post-nextprev-hld a {
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400
}

.blog-post-view .post-view .post-bottom .post-nextprev-hld a:hover, .blog-post-view .post-view .post-bottom .post-nextprev-hld a:active, .blog-post-view .post-view .post-bottom .post-nextprev-hld a:focus {
    color: #651fff;
    text-decoration: underline
}

.sidebar .block.blog-search .block-content {
    position: relative
}

.sidebar .block.blog-search .block-content .field.search input {
    height: 40px;
    line-height: 38px;
    padding-left: 10px;
    font-size: 14px
}

.sidebar .block.blog-search .block-content .action.search {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: rgba(0, 0, 0, 0.8)
}

.sidebar .block.blog-search .block-content .action.search:before {
    content: '\e90e';
    background: unset;
    font-family: 'meigee';
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.sidebar .block.blog-search .block-content .action.search:hover {
    color: rgba(0, 0, 0, 0.6)
}

.sidebar .block.widget.block-categories ul.accordion {
    margin-left: 0
}

.sidebar .block.widget.block-categories ul.accordion li {
    list-style: none;
    margin-left: 0;
    padding: 5px 0
}

.sidebar .block.widget.block-recent-posts .block-content .item a.post-item-link:hover, .sidebar .block.widget.block-recent-posts .block-content .item a.post-item-link:active, .sidebar .block.widget.block-recent-posts .block-content .item a.post-item-link:focus, .sidebar .block.widget.block-recent-posts .block-content .item a.post-item-link:visited {
    color: #651fff
}

#post-comments * {
    font-family: 'Work Sans'
}

#post-comments .c-comments .c-comment {
    background: rgba(0, 0, 0, 0.04);
    padding: 18px 28px
}

#post-comments .c-comments .c-comment .c-post {
    margin-left: 0
}

#post-comments .c-comments .c-comment .c-post .commentDetails .username {
    display: inline;
    font-weight: 600;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8)
}

#post-comments .c-comments .c-comment .c-post .commentDetails small {
    margin-left: 25px;
    display: inline;
    font-style: italic;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500
}

#post-comments .c-comments .c-comment .c-post .commentContent {
    margin-top: 15px;
    line-height: 1.8
}

#post-comments .c-comments .c-comment .c-post .p-actions {
    display: none
}

#post-comments .block-title.remply-title {
    margin-top: 20px;
    margin-bottom: 15px
}

#post-comments .block-title.remply-title strong {
    font-family: 'Barlow';
    font-weight: 600;
    font-size: 26px;
    color: rgba(0, 0, 0, 0.8)
}

#post-comments .c-replyform {
    margin-left: 0
}

#post-comments .c-replyform .form-horizontal ul.form-list {
    padding-left: 0
}

#post-comments .c-replyform .form-horizontal ul.form-list li {
    list-style: none
}

#post-comments .c-replyform .form-horizontal ul.form-list li .form-group {
    margin-bottom: 15px
}

#post-comments .c-replyform .form-horizontal ul.form-list li .form-group label {
    color: rgba(0, 0, 0, 0.8);
    font-size: 16px;
    font-family: 'Work Sans';
    margin-bottom: 5px;
    display: inline-block
}

#post-comments .c-replyform .form-horizontal ul.form-list li .form-group input, #post-comments .c-replyform .form-horizontal ul.form-list li .form-group textarea {
    background-color: rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.6);
    font-size: 16px;
    font-family: 'Work Sans'
}

#post-comments .c-replyform .form-horizontal ul.form-list li .form-group input:focus, #post-comments .c-replyform .form-horizontal ul.form-list li .form-group textarea:focus {
    background-color: #fff !important;
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: none;
    outline: none
}

#post-comments .c-replyform .form-horizontal ul.form-list li .form-group input.mage-error, #post-comments .c-replyform .form-horizontal ul.form-list li .form-group textarea.mage-error {
    border-color: #f44336
}

#post-comments .c-replyform .form-horizontal ul.form-list li .form-group textarea {
    min-height: 180px
}

#post-comments .c-replyform .form-horizontal .button-set .btn-default {
    border-radius: 0 !important;
    font-family: 'Barlow'
}

.product-image-container {
    display: block
}

.table-wrapper.comparison {
    clear: both;
    max-width: 100%;
    overflow-x: auto
}

@media only screen and (max-width: 767px) {
    .table-wrapper.comparison #product-comparison {
        width: auto;
        max-width: none
    }
}

.table-wrapper.comparison #product-comparison thead {
    display: none
}

.table-wrapper.comparison #product-comparison tbody {
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.table-wrapper.comparison #product-comparison tbody .cell {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: rgba(0, 0, 0, 0.1);
    width: 135px
}

.table-wrapper.comparison #product-comparison tbody .cell.table-label {
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid
}

.table-wrapper.comparison #product-comparison tbody .cell.table-label.product span {
    display: block;
    position: static;
    height: auto;
    width: auto
}

.table-wrapper.comparison #product-comparison tbody .cell:not(.table-label) {
    border-right-width: 1px;
    border-right-style: solid
}

.table-wrapper.comparison #product-comparison tbody .cell .attribute.value div[class^="col-"] {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-reviews-summary .rating-summary .rating-result i {
    font-size: 20px;
    width: 13px;
    margin-right: 1px
}

.table-wrapper.comparison #product-comparison tbody .cell.product .price-box .old-price .price {
    color: rgba(0, 0, 0, 0.6);
    text-decoration: line-through
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary {
    display: block;
    float: left;
    margin-right: 10px
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary .action.tocart {
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    min-height: 30px;
    font-size: 18px;
    border: none;
    background-color: transparent
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary .action.tocart:hover, .table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary .action.tocart:active, .table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary .action.tocart:focus {
    background-color: transparent;
    color: #651fff
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary .action.tocart i {
    display: block;
    font-size: inherit;
    color: inherit
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-primary .action.tocart span span {
    display: none
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary {
    display: block;
    float: left;
    min-width: 80px;
    padding-left: 0
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary .action {
    display: block;
    float: left;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    min-height: 30px;
    text-align: center;
    font-size: 18px
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary .action i {
    display: block;
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary .action.towishlist:before {
    content: none
}

.table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary .action:hover, .table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary .action:active, .table-wrapper.comparison #product-comparison tbody .cell.product .product-item-actions .actions-secondary .action:focus {
    color: #651fff;
    background-color: transparent
}

.table-wrapper.comparison #product-comparison tbody tr:last-child .cell {
    border-bottom-width: 1px;
    border-bottom-style: solid
}

@media only screen and (min-width: 768px) {
    .catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) #maincontent {
        padding-top: 0 !important
    }
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
    right: -40px;
    color: rgba(255, 255, 255, 0.4);
    background-color: transparent;
    font-size: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    border-radius: 0;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.mfp-iframe-holder .mfp-close:hover {
    color: #fff
}

.mfp-iframe-holder .mfp-close:before {
    content: '\e905';
    font-family: 'meigee';
    font-size: 22px;
    color: inherit
}

@media only screen and (max-width: 1007px) {
    .mfp-iframe-holder .mfp-close {
        right: 0;
        text-align: center;
        width: 40px;
        padding: 0
    }
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent {
    padding: 60px;
    min-height: auto
}

@media only screen and (max-width: 767px) {
    .catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent {
        padding: 20px
    }
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .page-title-wrapper h1, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .page-title-wrapper h1 {
    font-size: 30px !important;
    letter-spacing: -1.1px
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .column.main, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .column.main {
    padding-top: 0
}

@media only screen and (min-width: 768px) {
    .catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product.media, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product.media {
        width: 50% !important
    }
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product.media .gallery-placeholder, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product.media .gallery-placeholder {
    margin-right: 10px;
    padding-right: 10px !important
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama__nav__frame, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product.media .action-collapse, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product.media .action-collapse {
    display: none
}

@media only screen and (min-width: 768px) {
    .catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main {
        width: 50%;
        padding-left: 10px
    }
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .product-info-price .price-box, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .product-info-price .price-box {
    padding-bottom: 3px
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .product-reviews-summary, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .product-reviews-summary {
    margin-bottom: 0
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .product-reviews-summary.empty, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .product-reviews-summary.empty {
    display: none
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .block-link.size-chart, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .block-link.size-chart {
    display: none
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .box-tocart, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .box-tocart {
    float: none;
    width: 100%
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .box-tocart .action.tocart, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .box-tocart .action.tocart {
    margin: 0;
    background: #4caf50;
    font-family: 'Work Sans';
    font-size: 14px;
    letter-spacing: 1.5px;
    font-weight: 500;
    color: #fff
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .box-tocart .action.tocart:hover, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .box-tocart .action.tocart:hover {
    background: rgba(0, 0, 0, 0.8)
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .box-gotoproduct, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .box-gotoproduct {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 0;
    float: none;
    width: 100%
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .box-gotoproduct #product-gotoproduct-button, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .box-gotoproduct #product-gotoproduct-button {
    line-height: 1.45;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Work Sans';
    letter-spacing: 1.5px;
    min-height: 40px;
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0.1)
}

@media only screen and (max-width: 767px) {
    .catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .box-gotoproduct, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .box-gotoproduct {
        float: left
    }
}

.catalog-product-view.weltpixel-quickview-catalog-product-view .page-wrapper #maincontent .product-info-main .product.attribute.overview, .catalog-product-view.weltpixel_quickview-catalog_product-view .page-wrapper #maincontent .product-info-main .product.attribute.overview {
    display: none
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .column.main {
        padding-bottom: 0
    }
}

.price-label {
    display: none !important
}

@media only screen and (min-width: 768px) {
    .page-layout-1column .product-info-main {
        width: 50%
    }
}

@media only screen and (min-width: 1200px) {
    .page-layout-1column .product-info-main {
        padding-right: 86px;
        padding-left: 63px
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .page-layout-1column .product-info-main {
        padding-left: 33px
    }
}

.product-info-main .page-title-wrapper h1 {
    font-size: 36px;
    margin-bottom: 4px
}

@media only screen and (max-width: 767px) {
    .product-info-main .page-title-wrapper h1 {
        font-size: 26px;
        margin-bottom: 14px
    }
}

.product-info-main .product-reviews-summary {
    display: block;
    float: none;
    width: 100%
}

.product-info-main .rating-summary {
    margin-bottom: 0;
    margin-right: 16px
}

.product-info-main .rating-summary .rating-result {
    width: auto;
    display: block
}

.product-info-main .rating-summary .rating-result:before, .product-info-main .rating-summary .rating-result > span:before {
    content: none !important
}

.product-info-main .rating-summary .rating-result i {
    font-size: 19px;
    width: auto;
    margin-right: -1px
}

.product-info-main .reviews-actions {
    font-size: 14px;
    margin-top: 0
}

.product-info-main .reviews-actions a {
    color: rgba(0, 0, 0, 0.6);
    font-family: 'Work Sans';
    text-decoration: none;
    padding: 0
}

.product-info-main .reviews-actions a:hover {
    color: #651fff;
    background-color: transparent
}

.product-info-main .reviews-actions a:not(:last-child) {
    margin-right: 0
}

.product-info-main .reviews-actions a + a:last-child {
    margin-left: 15px;
    padding-left: 20px;
    position: relative
}

.product-info-main .reviews-actions a + a:last-child:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0
}

.product-info-main .reviews-actions a:last-child {
    margin-left: 0;
    padding-left: 0
}

.product-info-main .reviews-actions a:last-child:before {
    content: none;
    display: none
}

.product-info-main .product-info-price {
    border: none;
    display: block;
    color: rgba(0, 0, 0, 0.6);
    margin: 0
}

.product-info-main .product-info-price:before, .product-info-main .product-info-price:after {
    content: '';
    display: table;
    clear: both
}

.product-info-main .product-info-price .price-box {
    display: block;
    width: 100%
}

@media only screen and (max-width: 767px) {
    .product-info-main .product-info-price .price-box {
        padding-left: 0
    }

    .product-info-main .product-info-price .price-box .special-price, .product-info-main .product-info-price .price-box .old-price {
        line-height: 1
    }
}

.product-info-main .prices-tier {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 3px solid #edbd31;
    padding: 12px 25px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 13px;
    display: inline-block;
    margin-bottom: 25px
}

.product-info-main .prices-tier .item {
    margin-bottom: 4px
}

.product-info-main .prices-tier .item .price {
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400
}

.product-info-main .prices-tier .item .benefit {
    color: rgba(0, 0, 0, 0.8);
    font-size: 18px;
    font-weight: 400
}

.product-info-main .product-info-stock-sku {
    display: block;
    width: 100%;
    text-align: left;
    padding-left: 0
}

.product-info-main .product-info-stock-sku .stock {
    display: none
}

.product-info-main .table.grouped .stock.unavailable {
    color: #f44336
}

.product-info-main .table.grouped .price-box .old-price .price-container .price {
    line-height: 24px
}

@media only screen and (max-width: 767px) {
    .product-info-main .table.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td {
        display: block;
        width: 100%;
        margin: 0
    }

    .product-info-main .table.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td > *:not(.qty) {
        display: table-row;
        float: none;
        width: 100%
    }

    .product-info-main .table.grouped:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td > *:not(.qty).price-box {
        padding-top: 8px;
        float: left
    }
}

.product-info-main .product.attribute.sku {
    font-size: 13px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.8)
}

.product-info-main .product.attribute.sku .type {
    color: rgba(0, 0, 0, 0.5)
}

.product-info-main .product.attribute.sku .type:after {
    content: ':'
}

.product-info-main .product-add-form {
    padding-top: 0
}

.product-info-main .product-add-form .product-options-wrapper {
    position: relative
}

.product-info-main .product-add-form .product-options-wrapper .swatch-opt {
    margin-bottom: 10px
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute {
    padding: 10px 0
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-label {
    display: table-cell;
    width: 1%;
    font-weight: 400;
    padding-right: 15px;
    line-height: 40px
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-label:after {
    content: ':';
    display: inline;
    font: inherit;
    color: inherit;
    line-height: inherit
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-selected-option {
    display: none
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options {
    display: table-cell;
    width: 99%;
    vertical-align: middle;
    margin: 0
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.color, .product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.image {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 1px solid rgba(0, 0, 0, 0);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    padding: 0;
    margin: 0 10px 10px 0
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.color.selected, .product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.image.selected, .product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.color:not(.disabled):hover, .product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.image:not(.disabled):hover {
    border-color: #fff;
    outline-color: #000
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text {
    border: solid 1px rgba(0, 0, 0, 0.1);
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Work Sans';
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0 10px 10px 0;
    min-height: 40px;
    min-width: 40px;
    line-height: 40px;
    text-align: center;
    background-color: transparent;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    outline: none
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text.selected, .product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text:not(.disabled):hover {
    background-color: #222 !important;
    color: #fff;
    border-color: #222;
    outline: none
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text.disabled {
    color: rgba(0, 0, 0, 0.3)
}

.product-info-main .product-add-form .product-options-wrapper .swatch-attribute .swatch-attribute-options .swatch-option.text.disabled:after {
    content: none
}

.product-info-main .product-add-form .product-options-wrapper .fieldset-product-options-inner .legend {
    font-weight: 500
}

.product-info-main .product-add-form .product-options-wrapper .field.date select.mage-error {
    outline: 1px solid #f44336
}

.product-info-main .product-add-form .product-options-wrapper .field.date select.mage-error + .mage-error {
    display: none !important
}

.product-info-main .product-options-bottom .box-tocart, .product-info-main .box-tocart {
    margin-top: 10px;
    margin-bottom: 20px
}

.product-info-main .quantity-wrapper .field.qty {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
    min-width: 120px
}

.product-info-main .quantity-wrapper .field.qty .label {
    display: none
}

.product-info-main .quantity-wrapper .field.qty .control {
    background-color: rgba(0, 0, 0, 0.04);
    float: left;
    display: table
}

.product-info-main .quantity-wrapper .field.qty .control div.quantity-decrease, .product-info-main .quantity-wrapper .field.qty .control div.quantity-increase {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    text-align: center;
    cursor: pointer;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.33)
}

.product-info-main .quantity-wrapper .field.qty .control div.quantity-decrease:hover, .product-info-main .quantity-wrapper .field.qty .control div.quantity-increase:hover {
    background-color: rgba(0, 0, 0, 0.1)
}

.product-info-main .quantity-wrapper .field.qty .control input.qty {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    border: none;
    font-size: 18px;
    padding: 0 3px
}

.product-info-main .quantity-wrapper .widget.block {
    display: table-cell;
    vertical-align: middle;
    width: 99%
}

.product-info-main .quantity-wrapper .widget.block .free-shipping-info {
    padding-left: 30px
}

.product-info-main .timer-box {
    float: left;
    border-bottom: 2px solid #f44336;
    margin-top: 15px;
    margin-bottom: 20px
}

@media only screen and (min-width: 1200px) {
    .page-layout-1column .product-info-main .timer-box ~ .product-social-links, .page-layout-2columns-left .product-info-main .timer-box ~ .product-social-links, .page-layout-2columns-right .product-info-main .timer-box ~ .product-social-links {
        float: right
    }
}

.product-info-main .timer-box .time-title {
    font-size: 18px;
    color: #f44336;
    font-family: 'Barlow';
    font-weight: 600;
    letter-spacing: -1.1px;
    display: block;
    float: left;
    margin-right: 7px;
    margin-bottom: 0
}

.product-info-main .timer-box .flip-block {
    width: 32px
}

.product-info-main .timer-box .flip-block .flip-items {
    width: 32px;
    height: 22px
}

.product-info-main .timer-box .flip-block .flip-items span.flip-wrapper {
    height: 11px
}

.product-info-main .timer-box .flip-block .flip-text {
    font-size: 24px
}

.product-info-main .product.attribute.overview {
    font-size: 14px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 20px;
    display: block;
    width: 100%
}

.product-info-main .product.attribute.overview a {
    color: #222;
    cursor: pointer
}

.product-info-main .product.attribute.overview a:hover, .product-info-main .product.attribute.overview a:active, .product-info-main .product.attribute.overview a:focus {
    opacity: 0.7
}

.product-info-main .product.attribute.overview .block-title {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
    font-family: 'Barlow';
    display: block;
    margin-bottom: 10px;
    letter-spacing: -0.2px
}

.catalog-product-view .free-shipping-info {
    font-size: 13px;
    font-family: 'Work Sans';
    color: #f72525;
    display: block
}

.block-link.size-chart {
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.8);
    display: block;
    position: absolute;
    left: auto;
    right: 0
}

.block-link.size-chart:hover {
    color: #651fff
}

.size-chart-bottom {
    padding-bottom: 20px
}

.size-chart-bottom .block-link.size-chart {
    bottom: 4px
}

.size-chart-top {
    padding-bottom: 20px
}

.size-chart-top .block-link.size-chart {
    top: 7px
}

.product-info-main .price-box, .product-add-form .price-box {
    display: block;
    width: 100%;
    float: left;
    padding-bottom: 8px
}

.product-info-main .price-box .price-container .price, .product-add-form .price-box .price-container .price {
    font-family: 'Work Sans';
    color: #4caf50;
    font-size: 24px;
    font-weight: 600
}

.product-info-main .price-box .price-container .price-label, .product-add-form .price-box .price-container .price-label {
    display: none
}

.product-info-main .price-box .special-price, .product-add-form .price-box .special-price, .product-info-main .price-box .normal-price, .product-add-form .price-box .normal-price {
    display: block;
    float: left
}

.product-info-main .price-box .old-price, .product-add-form .price-box .old-price {
    display: block;
    float: left;
    margin-left: 10px
}

.product-info-main .price-box .old-price .price-container .price, .product-add-form .price-box .old-price .price-container .price {
    color: rgba(0, 0, 0, 0.4);
    font-size: 18px;
    text-decoration: line-through
}

.product-info-main .product-social-links, .product-add-form .product-social-links {
    float: left;
    margin-bottom: 0;
    clear: right
}

.product-info-main .product-social-links a.mailto.friend, .product-add-form .product-social-links a.mailto.friend, .product-info-main .product-social-links a.action, .product-add-form .product-social-links a.action {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: transparent;
    color: #000;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 24px;
    text-align: center
}

.product-info-main .product-social-links a.mailto.friend:hover, .product-add-form .product-social-links a.mailto.friend:hover, .product-info-main .product-social-links a.action:hover, .product-add-form .product-social-links a.action:hover {
    background-color: rgba(0, 0, 0, 0.06)
}

.product-info-main .product-social-links a.mailto.friend span, .product-add-form .product-social-links a.mailto.friend span, .product-info-main .product-social-links a.action span, .product-add-form .product-social-links a.action span {
    display: none
}

.product-info-main .product-social-links a.mailto.friend:before, .product-add-form .product-social-links a.mailto.friend:before, .product-info-main .product-social-links a.action:before, .product-add-form .product-social-links a.action:before {
    display: block;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    width: auto;
    margin: 0
}

.product-info-main .product-social-links a.mailto.friend.mailto.friend:before, .product-add-form .product-social-links a.mailto.friend.mailto.friend:before, .product-info-main .product-social-links a.action.mailto.friend:before, .product-add-form .product-social-links a.action.mailto.friend:before {
    content: '\e90a';
    font-family: 'meigee';
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    width: auto;
    margin: 0
}

.product-info-main .product-social-links a.action.towishlist:before, .product-add-form .product-social-links a.action.towishlist:before {
    content: '\e914';
    font-family: 'meigee';
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

.product-info-main .product-social-links a.action.towishlist:hover, .product-add-form .product-social-links a.action.towishlist:hover {
    content: '\e915'
}

.product-info-main .product-social-links a.action.tocompare:before, .product-add-form .product-social-links a.action.tocompare:before {
    content: '\e907';
    font-family: 'meigee';
    font-size: inherit;
    color: inherit;
    line-height: inherit
}

.product-info-main .product-social-links a.mailto.friend, .product-add-form .product-social-links a.mailto.friend {
    margin-right: 0
}

.product-info-main .product-social-links + *, .product-add-form .product-social-links + * {
    clear: left
}

.box-tocart .actions .btn, .bundle-actions .btn, .box-tocart .actions button#bundle-slide, .bundle-actions button#bundle-slide {
    display: block;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0 !important;
    background-color: #4caf50;
    border-color: #4caf50;
    color: #fff;
    margin-right: 0;
    line-height: 1.45;
    font-size: 14px
}

.box-tocart .actions button#bundle-slide, .bundle-actions button#bundle-slide {
    margin-top: 10px
}

.box-tocart .actions button#bundle-slide:hover, .bundle-actions button#bundle-slide:hover, .box-tocart .actions button#bundle-slide:active, .bundle-actions button#bundle-slide:active, .box-tocart .actions button#bundle-slide:focus, .bundle-actions button#bundle-slide:focus {
    color: rgba(0, 0, 0, 0.6);
    background-color: #f5f5f5;
    border-color: #f5f5f5
}

.box-tocart .actions .free-shipping-info, .bundle-actions .free-shipping-info {
    display: none
}

.bundle-options-container .bundle-options-wrapper {
    padding-top: 66px;
    width: 60%
}

@media only screen and (max-width: 767px) {
    .bundle-options-container .bundle-options-wrapper {
        width: 100%
    }
}

.bundle-options-container .bundle-options-wrapper #product-options-wrapper {
    width: 100%;
    position: relative
}

.bundle-options-container .bundle-options-wrapper .legend.title {
    font-size: 24px;
    font-weight: 600;
    font-family: 'Barlow';
    letter-spacing: -0.6px;
    color: rgba(0, 0, 0, 0.8)
}

.bundle-options-container .bundle-options-wrapper .action.back {
    color: #651fff;
    text-decoration: underline;
    padding: 3px 5px;
    text-transform: none;
    margin-bottom: 15px;
    line-height: normal;
    min-height: 1px
}

.bundle-options-container .bundle-options-wrapper .action.back:hover, .bundle-options-container .bundle-options-wrapper .action.back:active, .bundle-options-container .bundle-options-wrapper .action.back:focus {
    background-color: #651fff;
    color: #fff;
    text-decoration: none
}

.bundle-options-container .bundle-options-wrapper .field .control {
    width: 80%;
    display: table
}

@media only screen and (max-width: 767px) {
    .bundle-options-container .bundle-options-wrapper .field .control {
        width: 100%
    }
}

.bundle-options-container .bundle-options-wrapper .field .control .bundle.option {
    display: table-cell;
    width: 99%;
    vertical-align: middle;
    margin-right: 10px
}

.bundle-options-container .bundle-options-wrapper .field .control .nested {
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    min-width: 54px;
    padding-left: 10px
}

.bundle-options-container .bundle-options-wrapper .field .control .nested .field.qty {
    margin-top: 0
}

.bundle-options-container .bundle-options-wrapper .field .control .nested .field.qty .label {
    display: none
}

.bundle-options-container .bundle-options-wrapper .field .control .nested .field.qty .control {
    width: auto
}

.bundle-options-container .bundle-options-wrapper .field .control .nested .field.qty .control input {
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 14px
}

.bundle-options-container .bundle-options-wrapper .product-options-bottom {
    border: none
}

.bundle-options-container .block-bundle-summary .bundle-summary .subtitle, .bundle-options-container .block-bundle-summary > .title {
    margin-bottom: 0;
    border: none
}

.bundle-options-container .block-bundle-summary .bundle-summary .subtitle strong, .bundle-options-container .block-bundle-summary > .title strong {
    font-size: 24px;
    font-weight: 600;
    font-family: 'Barlow';
    letter-spacing: -0.6px;
    color: rgba(0, 0, 0, 0.8)
}

.bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty {
    display: block;
    width: 100%;
    min-width: 120px
}

.bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .label {
    display: none
}

.bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .control {
    background-color: rgba(0, 0, 0, 0.04);
    float: left;
    display: table
}

.bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .control div.quantity-decrease, .bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .control div.quantity-increase {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    text-align: center;
    cursor: pointer;
    font-size: 21px;
    color: rgba(0, 0, 0, 0.33)
}

.bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .control div.quantity-decrease:hover, .bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .control div.quantity-increase:hover {
    background-color: rgba(0, 0, 0, 0.1)
}

.bundle-options-container .block-bundle-summary .quantity-wrapper .field.qty .control input.qty {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    border: none;
    font-size: 18px;
    padding: 0 3px
}

.bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
    font-family: 'Work Sans';
    color: #4caf50;
    font-size: 33px;
    font-weight: 600
}

.bundle-options-container .block-bundle-summary .bundle-summary .bundle.items .label {
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
    display: block
}

.bundle-options-container .block-bundle-summary .bundle-summary .bundle.items div {
    display: block
}

.page-product-downloadable .product-options-wrapper .size-chart {
    display: none
}

.page-product-downloadable .product-options-bottom {
    position: relative
}

.page-product-downloadable .product-options-bottom .block-link.size-chart {
    display: none
}

.page-product-downloadable .product-options-bottom .price-box {
    display: none
}

.page-product-downloadable .product-options-bottom, .page-product-downloadable .product-options-wrapper {
    float: none;
    width: 100%
}

.product.info.detailed {
    padding-top: 80px
}

@media only screen and (max-width: 767px) {
    .product.info.detailed {
        padding-top: 30px
    }
}

.product.info.detailed .product.data.items {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
    padding-top: 8px;
    border-bottom: none
}

.product.info.detailed .product.data.items > .item.title {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.product.info.detailed .product.data.items > .item.title a.switch {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.4);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Barlow';
    border: none;
    padding: 19px 30px;
    height: 60px
}

.product.info.detailed .product.data.items > .item.title a.switch .counter {
    color: inherit
}

@media only screen and (max-width: 767px) {
    .product.info.detailed .product.data.items > .item.title a.switch {
        text-align: left;
        padding: 10px;
        height: auto
    }
}

.product.info.detailed .product.data.items > .item.title a.switch:after {
    top: 50%;
    margin-top: -11px
}

.product.info.detailed .product.data.items > .item.title.active a.switch {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8)
}

.product.info.detailed .product.data.items > .item.content {
    text-align: left;
    border: none;
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Work Sans';
    background-color: transparent;
    font-size: 16px;
    line-height: 30px;
    padding-top: 47px;
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (min-width: 1200px) {
    .product.info.detailed .product.data.items > .item.content {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width: 767px) {
    .product.info.detailed .product.data.items > .item.content {
        padding-top: 20px
    }
}

.product.info.detailed .product.data.items .additional-attributes-wrapper .table tbody {
    border: 1px solid #ddd
}

@media only screen and (max-width: 767px) {
    .product.info.detailed .product.data.items .additional-attributes-wrapper .table tbody {
        border: none
    }
}

.product.info.detailed .product.data.items .additional-attributes-wrapper .table tbody tr:nth-child(2n) {
    background-color: #f5f5f5
}

@media only screen and (max-width: 767px) {
    .product.info.detailed .product.data.items .additional-attributes-wrapper .table tbody tr:nth-child(2n) {
        background-color: transparent
    }
}

.product.info.detailed .product.data.items .additional-attributes-wrapper .table tbody tr th {
    padding-left: 15px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    padding-top: 7px;
    padding-bottom: 7px
}

.product.info.detailed .product.data.items .additional-attributes-wrapper .table tbody tr td {
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5)
}

.wide-layout .product-top-banner.fullwidth-block .fullwidth-inner {
    padding: 15px 0;
    background-color: #edbd31;
    background-image: url('../images/coccinelle_berry_product_fullwidth_banner_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover
}

.boxed-layout .product-top-banner.fullwidth-block .fullwidth-inner .container {
    background-color: #edbd31;
    background-image: url('../images/coccinelle_berry_product_fullwidth_banner_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 15px;
    padding-bottom: 15px
}

.product-top-banner .title {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    margin-right: 30px;
    margin-bottom: 0;
    padding-right: 48px;
    padding-left: 20px;
    border-right: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: 'Barlow'
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product-top-banner .title {
        margin-right: 15px;
        padding-right: 15px;
        padding-left: 0;
        font-size: 17px
    }
}

@media only screen and (max-width: 767px) {
    .product-top-banner .title {
        margin-right: 0;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-right: none;
        border-bottom: 1px solid #fff
    }
}

.product-top-banner .text {
    font-family: 'Work Sans';
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

#product-review-container {
    width: 66%;
    float: left;
    box-sizing: border-box;
    margin-top: 95px
}

@media only screen and (max-width: 1007px) {
    #product-review-container {
        width: 100% !important;
        margin-top: 0
    }
}

#product-review-container .block-title {
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow';
    letter-spacing: -1px
}

#product-review-container .block-title strong {
    font-weight: inherit
}

@media only screen and (min-width: 1008px) {
    #product-review-container .block-title .icon-more {
        display: none
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #product-review-container .review-list {
        margin-bottom: 0
    }
}

#product-review-container .review-list .block-title strong {
    font: inherit;
    color: inherit
}

#product-review-container .review-items {
    list-style: none
}

#product-review-container .review-items .review-item {
    text-align: center;
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 30px;
    border: none
}

@media only screen and (max-width: 1007px) {
    #product-review-container .review-items .review-item .review-box-inner {
        height: auto !important
    }
}

#product-review-container .review-items .review-item .top-block {
    padding-top: 22px;
    margin-bottom: 0;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 1px 1px 0 1px
}

#product-review-container .review-items .review-item .top-block .customer-rating {
    padding: 0 20px 12px
}

#product-review-container .review-items .review-item .top-block .customer-rating .review-ratings {
    display: block;
    width: 100%;
    float: none;
    max-width: 100%
}

#product-review-container .review-items .review-item .top-block .customer-rating .review-ratings .rating-summary {
    display: block;
    margin: 0 0 10px
}

#product-review-container .review-items .review-item .top-block .customer-rating .review-ratings .rating-summary .rating-result i {
    font-style: normal;
    font-size: 25px;
    display: inline-block;
    width: 18px;
    margin-right: 2px
}

#product-review-container .review-items .review-item .top-block .customer-rating .review-ratings .rating-summary .label {
    display: block;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.3);
    padding: 0;
    line-height: normal
}

#product-review-container .review-items .review-item .top-block .review-title {
    font-weight: 500;
    font-size: 14px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 0;
    display: block
}

#product-review-container .review-items .review-item .review-box {
    font-size: 13px;
    line-height: 24px;
    padding: 0 26px 28px;
    position: relative;
    z-index: 1;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 0 1px 1px 1px;
    color: rgba(0, 0, 0, 0.5);
    font-family: 'Work Sans'
}

#product-review-container .review-items .review-item .review-box .read-more-link {
    color: rgba(0, 0, 0, 0.8);
    cursor: pointer
}

#product-review-container .review-items .review-item .review-box .read-more-link:hover {
    color: #651fff
}

#product-review-container .review-items .review-item .review-box .review-content {
    padding-top: 10px;
    margin-bottom: 17px
}

#product-review-container .review-items .review-item .review-box .review-author {
    color: rgba(0, 0, 0, 0.8)
}

#product-review-container .review-items .review-item .review-box .date {
    color: rgba(0, 0, 0, 0.3)
}

#product-review-container .review-toolbar {
    border: none
}

#product-review-container + .block.review-add {
    width: 32.4%;
    float: right;
    box-sizing: border-box
}

@media only screen and (max-width: 1007px) {
    #product-review-container + .block.review-add {
        width: 100% !important
    }
}

#product-review-container.is-empty {
    display: none
}

#product-review-container.is-empty + .block.review-add {
    width: 80%;
    float: left
}

.block.review-add {
    margin-top: 95px;
    padding-bottom: 30px
}

@media only screen and (max-width: 1007px) {
    .block.review-add {
        width: 100% !important;
        padding: 0;
        margin: 0
    }
}

.block.review-add .block-title {
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow';
    letter-spacing: -1px;
    display: block;
    margin-bottom: 30px
}

@media only screen and (max-width: 1007px) {
    .block.review-add .block-title {
        font-size: 18px;
        letter-spacing: unset
    }
}

.block.review-add .block-title strong {
    font-weight: inherit
}

@media only screen and (min-width: 1008px) {
    .block.review-add .block-title .icon-more {
        display: none
    }
}

.block.review-add #review-form .review-legend {
    font-size: 14px;
    line-height: 30px;
    font-family: 'Work Sans';
    margin-bottom: 15px;
    display: none
}

.block.review-add #review-form .review-legend strong {
    display: inline;
    color: rgba(0, 0, 0, 0.8);
    margin-left: 8px
}

.block.review-add #review-form .review-field-ratings {
    margin-bottom: 3px
}

.block.review-add #review-form .review-field-ratings legend.label {
    display: none
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating {
    margin-bottom: 20px
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .label {
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8);
    margin-right: 15px;
    line-height: 30px;
    display: inline-block;
    vertical-align: middle;
    min-width: 50px
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote {
    min-height: 30px;
    min-width: 160px;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote:before {
    content: '\e912' '\e912' '\e912' '\e912' '\e912';
    font-family: 'meigee';
    font-size: 24px;
    height: 24px;
    letter-spacing: 10px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.2)
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote label:before {
    font-size: 24px;
    height: 24px;
    letter-spacing: 10px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.8)
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-1 {
    z-index: 6
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-1:before {
    content: '\e912';
    font-family: 'meigee'
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-2 {
    z-index: 5
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-2:before {
    content: '\e912' '\e912';
    font-family: 'meigee'
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-3 {
    z-index: 4
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-3:before {
    content: '\e912' '\e912' '\e912';
    font-family: 'meigee'
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-4 {
    z-index: 3
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-4:before {
    content: '\e912' '\e912' '\e912' '\e912';
    font-family: 'meigee'
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-5 {
    z-index: 2
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .review-control-vote .rating-5:before {
    content: '\e912' '\e912' '\e912' '\e912' '\e912';
    font-family: 'meigee'
}

.block.review-add #review-form .review-field-ratings #product-review-table .review-field-rating .rating-values {
    display: inline-block;
    vertical-align: top;
    color: rgba(0, 0, 0, 0.8);
    font-size: 13px;
    margin-left: 5px;
    line-height: 28px
}

.block.review-add #review-form .review-field-ratings + .mage-error {
    margin-top: 0;
    margin-bottom: 10px
}

.block.review-add #review-form input.form-control {
    margin-bottom: 10px;
    padding-left: 15px;
    height: 40px;
    line-height: 38px;
    font-size: 14px
}

.block.review-add #review-form input.form-control.mage-error + .mage-error {
    display: none !important
}

.block.review-add #review-form textarea {
    padding-left: 15px;
    font-size: 14px;
    height: 180px
}

.block.review-add #review-form textarea.mage-error + .mage-error {
    display: none !important
}

.block.review-add #review-form .review-fieldset {
    margin-bottom: 10px
}

.block.related, .block.upsell {
    position: relative;
    padding-top: 93px;
    margin-bottom: 0;
    padding-bottom: 30px
}

@media only screen and (max-width: 1007px) {
    .block.related, .block.upsell {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
}

.block.related .image-wrapper .product-image-container, .block.upsell .image-wrapper .product-image-container {
    display: block
}

body:not(.wide-layout) .block.related, body:not(.wide-layout) .block.upsell, body:not(.page-layout-1column) .block.related, body:not(.page-layout-1column) .block.upsell {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 43px
}

@media only screen and (max-width: 767px) {
    body:not(.wide-layout) .block.related, body:not(.wide-layout) .block.upsell, body:not(.page-layout-1column) .block.related, body:not(.page-layout-1column) .block.upsell {
        padding-left: 0;
        padding-right: 0
    }
}

body:not(.wide-layout) .block.related .product-items, body:not(.wide-layout) .block.upsell .product-items, body:not(.page-layout-1column) .block.related .product-items, body:not(.page-layout-1column) .block.upsell .product-items {
    margin-left: 0;
    margin-right: 0
}

.block.related:before, .block.upsell:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.04);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.wide-layout.page-layout-1column .block.related:before, .wide-layout.page-layout-1column .block.upsell:before {
    left: -100%;
    right: -100%
}

@media only screen and (max-width: 1007px) {
    .block.related:before, .block.upsell:before {
        content: none !important
    }
}

.block.related .block-title, .block.upsell .block-title {
    font-size: 24px;
    font-weight: 600;
    font-family: 'Barlow';
    letter-spacing: -0.6px;
    color: rgba(0, 0, 0, 0.8);
    text-align: center
}

.block.related .block-title strong, .block.upsell .block-title strong {
    font: inherit
}

@media only screen and (min-width: 1008px) {
    .block.related .block-title .icon-more, .block.upsell .block-title .icon-more {
        display: none
    }
}

.block.related .block-content .block-actions, .block.upsell .block-content .block-actions {
    text-align: center
}

.block.related .block-content .block-actions .action.select, .block.upsell .block-content .block-actions .action.select {
    color: rgba(0, 0, 0, 0.8);
    cursor: pointer
}

.block.related .block-content .block-actions .action.select:hover, .block.upsell .block-content .block-actions .action.select:hover {
    color: #651fff
}

.block.related .block-content .products-related, .block.upsell .block-content .products-related {
    margin-bottom: 0
}

@media only screen and (max-width: 1007px) {
    .block.related .block-content .products, .block.upsell .block-content .products {
        margin: 0
    }

    .block.related .block-content .products li.item, .block.upsell .block-content .products li.item {
        padding-bottom: 5px
    }
}

.block.related + .block.upsell {
    padding-top: 30px
}

@media only screen and (max-width: 1007px) {
    .block.related + .block.upsell {
        padding-top: 0
    }
}

.block.related .related-available .product-item-name {
    margin-left: 0
}

.block.related .related-available .price-box {
    padding-left: 20px
}

.block.related .related-available .field.choice {
    top: 6px
}

@media only screen and (min-width: 768px) {
    .page-layout-1column .product.media {
        width: 50%
    }
}

@media only screen and (min-width: 1200px) {
    .page-layout-1column .product.media {
        padding-right: 18px
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .page-layout-1column .product.media {
        padding-right: 10px
    }
}

.product.media .action-skip-wrapper {
    display: none
}

.product.media .fotorama__nav-wrap--horizontal {
    padding-top: 20px
}

@media only screen and (max-width: 767px) {
    .product.media .fotorama__nav-wrap--horizontal {
        padding-top: 10px
    }
}

.product.media .gallery-placeholder {
    padding-right: 45px;
    margin-right: 0
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .product.media .gallery-placeholder {
        padding-right: 15px
    }
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder {
        padding-right: 0 !important
    }
}

.product.media .fotorama__stage.fotorama__shadows--top:before, .product.media .fotorama__nav.fotorama__shadows--top:before, .product.media .fotorama__stage.fotorama__shadows--bottom:after, .product.media .fotorama__nav.fotorama__shadows--bottom:after {
    background-image: none
}

body .fotorama__dot {
    background-color: rgba(0, 0, 0, 0.22);
    border: none;
    height: 6px;
    width: 6px
}

body .fotorama__active .fotorama__dot {
    background-color: rgba(0, 0, 0, 0.8)
}

body .fotorama__nav--dots .fotorama__nav__frame {
    width: 20px
}

.product.media {
    overflow: visible
}

.product.media .fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 0 20px 0 0 !important
}

.product.media .fotorama__thumb-border {
    display: none !important
}

.product.media .fotorama__stage .fotorama__shadows--left:before, .product.media .fotorama__nav .fotorama__shadows--left:before, .product.media .fotorama__stage .fotorama__shadows--right:after, .product.media .fotorama__nav .fotorama__shadows--right:after, .product.media .fotorama__stage .fotorama__shadows--top:before, .product.media .fotorama__nav .fotorama__shadows--top:before, .product.media .fotorama__stage .fotorama__shadows--bottom:after, .product.media .fotorama__nav .fotorama__shadows--bottom:after {
    content: none !important
}

.product.media .fotorama__thumb__arr {
    background-color: transparent
}

.product.media .gallery-placeholder.no-slider .fotorama__nav-wrap--horizontal .fotorama__thumb__arr {
    display: none !important
}

.product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs {
    height: auto !important;
    width: 100% !important
}

.product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama__nav__frame {
    float: left;
    padding: 0 10px !important;
    box-sizing: border-box;
    margin-top: 20px;
    width: 25% !important;
    height: auto
}

.product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama__nav__frame:nth-of-type(-n+5) {
    margin-top: 0
}

.product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama__nav__frame:nth-of-type(6) {
    margin-top: 20px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama__nav__frame {
        padding-left: 5px !important;
        padding-right: 5px !important
    }
}

.product.media .gallery-placeholder.no-slider .fotorama__nav--thumbs .fotorama_vertical_ratio .fotorama__img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    height: auto;
    position: relative;
    top: 0
}

.product.media .gallery-placeholder.no-slider .fotorama__nav__shaft {
    display: block;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .product.media .gallery-placeholder.no-slider .fotorama__nav__shaft {
        width: 102.1%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .gallery-placeholder.no-slider .fotorama__nav__shaft {
        margin-left: -5px;
        margin-right: -5px
    }
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder.no-slider .fotorama__nav__shaft {
        width: auto;
        display: inline-block
    }
}

.product.media .gallery-placeholder.no-slider .fotorama__stage.fotorama__shadows--right:after, .product.media .gallery-placeholder.no-slider .fotorama__nav.fotorama__shadows--right:after {
    content: none
}

.product.media .gallery-placeholder.no-slider .fotorama__stage.fotorama__shadows--left:before, .product.media .gallery-placeholder.no-slider .fotorama__nav.fotorama__shadows--left:before {
    content: none
}

.product.media .fotorama__thumb--icon {
    background-image: none
}

.product.media .fotorama__thumb--icon:before {
    display: inline-block;
    font-family: 'meigee';
    font-size: 14px;
    color: rgba(0, 0, 0, 0.3);
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\1f310';
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease
}

.product.media .fotorama__thumb--icon:hover:before {
    color: rgba(0, 0, 0, 0.8)
}

.product.media .fotorama__thumb__arr--right .fotorama__thumb--icon:before {
    content: '\e903'
}

.product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
    padding: 0;
    text-align: center
}

.product.media .gallery-placeholder.collapsed .fotorama__nav-wrap {
    overflow: hidden;
    position: relative;
    opacity: 0
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder.collapsed .fotorama__nav-wrap {
        opacity: 1
    }
}

.product.media .gallery-placeholder.collapsed .fotorama__nav-wrap:after {
    content: '';
    display: block;
    z-index: 998;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 1;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff calc(100%));
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(calc(100%), #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff calc(100%));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff calc(100%));
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff calc(100%));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff calc(100%));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
    pointer-events: none
}

.product.media .gallery-placeholder.collapsed .fotorama__nav-wrap.is-open:after {
    opacity: 0
}

.product.media .action-collapse {
    display: block;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    margin-top: 15px;
    opacity: 0
}

.product.media .action-collapse.show .open {
    display: none
}

.product.media .action-collapse.show .close {
    display: inline-block
}

.product.media .action-collapse i {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    vertical-align: middle;
    margin-left: 6px
}

.product.media .action-collapse .close {
    display: none
}

.more-views-horizontal-slider .fotorama__nav--thumbs {
    overflow: visible
}

.more-views-horizontal-slider .fotorama__arr--disabled + .fotorama__nav__shaft {
    left: 50px;
    transition: all 300ms ease-in !important;
    -moz-transition: all 300ms ease-in !important;
    -webkit-transition: all 300ms ease-in !important;
    -o-transition: all 300ms ease-in !important
}

.more-views-horizontal-slider .fotorama__nav__shaft {
    left: -40px;
    transition: all 300ms ease-in !important;
    -moz-transition: all 300ms ease-in !important;
    -webkit-transition: all 300ms ease-in !important;
    -o-transition: all 300ms ease-in !important
}

body .fotorama__arr--disabled {
    opacity: 1
}

body .fotorama__arr--disabled div {
    opacity: 0
}

.product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
    left: 0
}

.product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    right: 0
}

.product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .product.media .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    width: 40px;
    background-color: #fff
}

.more-views-vertical-slider .fotorama__nav--thumbs {
    width: 110px !important
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .more-views-vertical-slider .fotorama__nav--thumbs {
        width: 100px !important
    }
}

.more-views-vertical-slider .fotorama__arr {
    display: none !important
}

.product.media .more-views-vertical-slider .fotorama__nav--thumbs .fotorama__nav__frame {
    padding: 0 !important;
    margin: 0 0 20px 0
}

.product.media .more-views-vertical-slider .fotorama__thumb--icon {
    padding-bottom: 0
}

.product.media .more-views-vertical-slider .fotorama__thumb--icon:before {
    font-size: 24px
}

.product.media .more-views-vertical-slider .fotorama__arr--disabled + .fotorama__nav__shaft {
    top: 0;
    transition: all 150ms linear !important;
    -moz-transition: all 150ms linear !important;
    -webkit-transition: all 150ms linear !important;
    -o-transition: all 150ms linear !important
}

@media only screen and (max-width: 767px) {
    .product.media .more-views-vertical-slider .fotorama__arr--disabled + .fotorama__nav__shaft {
        left: auto;
        top: auto;
        right: auto;
        bottom: auto
    }
}

.product.media .more-views-vertical-slider .fotorama__nav__shaft {
    top: -73px;
    transition: all 150ms linear !important;
    -moz-transition: all 150ms linear !important;
    -webkit-transition: all 150ms linear !important;
    -o-transition: all 150ms linear !important
}

.product.media .more-views-vertical-slider .fotorama__nav__shaft:not(.fotorama__grab) {
    top: 0
}

.product.media .fotorama__caption__wrap {
    display: none
}

.product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    background-color: #fff;
    height: 40px;
    width: 100%
}

.product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left.fotorama__arr--disabled, .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right.fotorama__arr--disabled {
    background-color: transparent
}

.product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
    position: relative;
    top: 8px;
    right: 8px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
        right: 0
    }
}

.product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
    top: 13px;
    right: 8px;
    position: relative
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
        right: 0
    }
}

.product.media .more-views-vertical-slider.type-1 .fotorama__nav {
    background-color: #fff
}

.product.media .more-views-vertical-slider.type-1 .fotorama__stage {
    left: 110px !important
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-1 .fotorama__stage {
        left: 90px !important
    }
}

@media only screen and (max-width: 767px) {
    .product.media .more-views-vertical-slider.type-1 .fotorama__wrap .fotorama__stage {
        left: 0 !important
    }
}

@media only screen and (min-width: 1200px) {
    body.boxed-layout .product.media .more-views-vertical-slider.type-2 {
        margin-left: -81px;
        margin-right: -15px !important
    }

    body.boxed-layout .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
        left: 81px
    }

    body.boxed-layout.page-layout-3columns .product.media .more-views-vertical-slider.type-2, body.boxed-layout.page-layout-2columns-left .product.media .more-views-vertical-slider.type-2 {
        margin-left: 0
    }

    body.boxed-layout.page-layout-3columns .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap, body.boxed-layout.page-layout-2columns-left .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
        left: 20px
    }
}

.product.media .more-views-vertical-slider.type-2 .fotorama__stage {
    left: 0 !important;
    max-width: calc(100%) !important
}

.product.media .more-views-vertical-slider.type-2 .fotorama__stage__shaft {
    max-width: calc(100%) !important
}

.product.media .more-views-vertical-slider.type-2.gallery-placeholder {
    margin-right: 0 !important
}

.product.media .more-views-vertical-slider.type-2.gallery-placeholder .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    background-color: transparent
}

.product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    left: 40px;
    top: 40px;
    overflow: hidden
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
        left: 20px;
        top: 20px
    }
}

.product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    background-color: transparent;
    width: 100%
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left, .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
        width: 100%;
        height: 20px
    }
}

.product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: 0
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
        top: 0
    }
}

.product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
        top: 0
    }
}

.product.media .more-views-vertical-slider.type-2 .fotorama__nav--thumbs .fotorama__thumb {
    border: 2px solid #fff !important
}

.product.media .more-views-vertical-slider.type-2 .fotorama__nav--thumbs.fotorama__nav {
    overflow: visible
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-2 .fotorama__nav--thumbs {
        width: 54px !important
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider.type-2 .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 50px !important;
        margin-bottom: 12px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .more-views-vertical-slider .fotorama__nav--thumbs {
        width: 70px !important;
        height: 100%
    }

    .product.media .more-views-vertical-slider .fotorama__nav--thumbs .fotorama__img {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: auto;
        top: 0;
        width: 100%;
        position: relative
    }

    .product.media .more-views-vertical-slider .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 70px !important;
        height: 100%
    }
}

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

(
min-width:

768
px

)
and

(
max-width:

1007
px

)
{
.product.media .more-views-vertical-slider.type-1 .fotorama__stage {
    left: 90px !important
}

}
.page-layout-2columns-left .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap, .page-layout-2columns-right .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
    top: 20px;
    left: 30px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .page-layout-2columns-left .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap, .page-layout-2columns-right .product.media .more-views-vertical-slider.type-2 .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
        top: 15px;
        left: 15px
    }
}

.more-views-large:not(.single-image) .fotorama__stage {
    display: none
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__dot {
        display: none
    }
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap--horizontal {
    padding-top: 0
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap--horizontal {
        padding-top: 10px
    }
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap--horizontal .fotorama__thumb__arr {
    display: none !important
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs {
    height: auto !important;
    width: 100% !important
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__frame {
    float: left;
    padding-right: 19px !important;
    margin-top: 10px;
    width: 50% !important;
    display: block;
    padding: 0 10px !important;
    box-sizing: border-box;
    margin-top: 20px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__frame {
        height: auto;
        width: 100%
    }
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame:not(.fotorama__thumb-border):nth-child(-n+3) {
    margin-top: 0
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame:not(.fotorama__thumb-border):nth-child(1n) {
    clear: right
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame:not(.fotorama__thumb-border):nth-child(2n) {
    clear: left
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame:not(.fotorama__thumb-border):nth-child(2) {
    clear: left
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav--thumbs .fotorama__nav__shaft .fotorama__nav__frame:not(.fotorama__thumb-border):nth-child(3) {
    clear: right
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav__shaft {
    display: block;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__nav__shaft {
        width: auto;
        display: inline-block
    }
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    top: 0
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap .fotorama__nav__frame {
    height: auto !important
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap .fotorama__nav__frame {
        height: 30px !important
    }
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap .fotorama__thumb {
    height: auto
}

.product.media .gallery-placeholder.more-views-large .fotorama__nav-wrap .fotorama__img {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    top: 0
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__img {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        height: auto;
        top: 0;
        width: 100%;
        position: relative
    }
}

@media only screen and (max-width: 767px) {
    .product.media .gallery-placeholder.more-views-large .fotorama__stage {
        display: block !important
    }
}

.page-layout-3columns .product.media .gallery-placeholder {
    margin-right: 0
}

@media only screen and (max-width: 767px) {
    .gallery-placeholder .fotorama__nav.fotorama__nav--dots .fotorama__nav__shaft {
        left: auto;
        top: auto;
        right: auto;
        bottom: auto
    }
}

.modal-popup .modal-header {
    padding-top: 2rem
}

.modal-slide .action-close {
    padding: 10px
}

.modal-popup._inner-scroll .modal-inner-wrap {
    width: fit-content;
    width: -moz-fit-content
}

@media only screen and (max-width: 767px) {
    .modal-popup._inner-scroll .modal-inner-wrap[class] {
        background-color: #fff;
        min-height: 1px;
        margin: 0 auto
    }
}

@media only screen and (max-width: 767px) {
    .modal-popup.modal-slide {
        left: 10px;
        right: 10px;
        top: 10px
    }

    .modal-popup.modal-slide .modal-content {
        padding: 10px
    }
}

.modal-popup--lightbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    .modal-popup--lightbox.modal-slide {
        top: 0;
        left: 0;
        bottom: auto;
        right: auto;
        width: 100%;
        height: calc(100vh + 0px)
    }
}

.modal-popup--lightbox.modal-slide._inner-scroll .modal-inner-wrap {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1)
}

@media (max-width: 767px) {
    .modal-popup--lightbox.modal-slide._inner-scroll .modal-inner-wrap {
        max-width: calc(100vw - 20px);
        height: auto;
        min-height: unset;
        max-height: calc(100vh - 20px);
        background: #fff
    }
}

.modal-popup--lightbox .modal-inner-wrap {
    position: static;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 90%;
    height: auto;
    min-height: unset;
    max-height: 90%;
    margin: 0 auto;
    background: #fff
}

@media (max-width: 767px) {
    .modal-popup--lightbox .modal-inner-wrap {
        max-width: calc(100vw - 20px);
        max-height: calc(100vh - 20px)
    }
}

@media only screen and (min-width: 1008px) {
    .modal-popup .table_size {
        min-width: 560px
    }
}

.modal-popup .table_size td {
    border: 1px solid #fff;
    padding: 5px;
    font-size: 11px;
    line-height: 16px;
    background: #f2f2f0;
    text-align: center;
    vertical-align: middle
}

.modal-popup .table_size td:nth-child(1) {
    vertical-align: middle;
    background-color: #ebebe8;
    font-weight: 700
}

.fb_iframe_widget_fluid {
    display: inline-block !important
}

.toolbar {
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.page-layout-1column .toolbar.toolbar-products {
    position: static
}

@media only screen and (max-width: 767px) {
    .toolbar.toolbar-products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin: 10px 0
    }
}

.toolbar .modes {
    margin-right: 0;
    margin-left: 10px;
    float: right;
    margin-top: 4px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .toolbar .modes {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .toolbar .modes {
        float: none;
        display: block;
        margin: 0;
        padding: 20px 20px 20px 0
    }

    .toolbar .modes .item {
        display: none
    }

    .toolbar .modes .item.mobile {
        display: block
    }
}

.toolbar .modes .modes-label {
    display: none
}

.toolbar .modes .modes-mode {
    padding: 7px 9px;
    min-width: 30px;
    border-radius: 0;
    box-shadow: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.3);
    outline: none;
    margin-left: 10px;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear
}

.toolbar .modes .modes-mode:before {
    content: none
}

.toolbar .modes .modes-mode span {
    display: inline-block;
    vertical-align: middle;
    position: static;
    width: auto;
    height: auto
}

@media only screen and (max-width: 767px) {
    .toolbar .modes .modes-mode {
        display: block;
        float: left
    }
}

.toolbar .modes strong.modes-mode, .toolbar .modes a.modes-mode:hover {
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    box-shadow: none
}

.toolbar .modes strong.modes-mode i, .toolbar .modes a.modes-mode:hover i {
    color: inherit
}

.toolbar .modes .item {
    float: left;
    display: block;
    position: relative
}

.toolbar .modes .item:hover i.meigeeadditional-grid-1:before, .toolbar .modes .item:focus i.meigeeadditional-grid-1:before, .toolbar .modes .item:active i.meigeeadditional-grid-1:before {
    background-color: rgba(0, 0, 0, 0.2)
}

@media only screen and (max-width: 767px) {
    .toolbar .modes .item:not(.mobile) {
        display: none
    }
}

@media only screen and (min-width: 768px) {
    .toolbar .modes .item.mobile {
        display: none
    }
}

.toolbar .modes .item.current {
    opacity: 1
}

.toolbar .modes .item.current i {
    background-color: #222;
    bottom-color: #222;
    color: #fff
}

.toolbar .modes .item.current i.meigeeadditional-grid-1:before {
    background-color: #fff
}

.toolbar .modes .item + .item {
    margin-left: 10px
}

.toolbar .modes .item:not(.current) {
    cursor: pointer
}

.toolbar .modes .item:not(.current) i:hover, .toolbar .modes .item:not(.current) i:focus, .toolbar .modes .item:not(.current) i:active {
    opacity: 0.75
}

.toolbar .modes .item i {
    font-size: 14px;
    display: block;
    line-height: 1;
    width: auto;
    margin: 0;
    padding: 7px;
    color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.toolbar .modes .item i.meigeeadditional-grid-1:before {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    line-height: 14px;
    background-color: rgba(0, 0, 0, 0.2)
}

.toolbar .modes strong.item {
    opacity: 1
}

.toolbar .modes strong i {
    color: #222
}

.toolbar .modes a:hover i, .toolbar .modes a:focus i, .toolbar .modes a:active i {
    color: rgba(0, 0, 0, 0.2)
}

.toolbar .toolbar-amount {
    float: right;
    margin-top: 4px
}

@media only screen and (max-width: 767px) {
    .toolbar .toolbar-amount {
        float: none;
        width: auto;
        margin: 0
    }
}

.toolbar .sorter {
    float: left;
    display: block;
    position: static
}

@media only screen and (max-width: 767px) {
    .toolbar .sorter {
        position: static;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: 10px
    }
}

.toolbar .sorter .sorter-options {
    height: 40px;
    line-height: 40px
}

@media only screen and (max-width: 767px) {
    .toolbar .sorter .sorter-options {
        margin: 0 5px
    }
}

.toolbar .sorter .sorter-action {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    line-height: 36px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-decoration: none;
    color: rgba(0, 0, 0, 0.8);
    text-align: center;
    padding: 0;
    font-size: 24px
}

.toolbar .sorter .sorter-action i {
    display: inline-block;
    vertical-align: middle;
    line-height: inherit;
    font-size: inherit;
    color: inherit
}

.toolbar .sorter .sorter-action:before {
    content: none
}

.toolbar .sorter .sorter-action:hover, .toolbar .sorter .sorter-action:active, .toolbar .sorter .sorter-action:focus {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    border-color: rgba(0, 0, 0, 0.8)
}

.toolbar .shop-by {
    float: left;
    margin-right: 10px;
    display: none
}

@media only screen and (max-width: 767px) {
    .toolbar .shop-by {
        display: block;
        margin-right: 6px
    }
}

.page-layout-1column-custom-sidebar .toolbar .shop-by {
    display: block
}

.toolbar .shop-by label {
    display: none
}

.toolbar .shop-by .shop-by-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 4px 6px;
    border-radius: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    font-size: 24px;
    line-height: 38px;
    text-align: center;
    color: #333;
    outline: none;
    z-index: 1;
    overflow: hidden
}

.toolbar-bottom .toolbar {
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
    border-bottom: none
}

.toolbar-bottom .toolbar > *:not(.pages) {
    display: none
}

.toolbar-bottom .toolbar.toolbar-products .pages {
    display: block;
    float: left;
    margin-bottom: 0
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination {
    padding: 0;
    margin: 0
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination li.item {
    display: block;
    float: left;
    margin: 0 2px 0 0
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination li.item a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.8);
    background-color: rgba(0, 0, 0, 0.06);
    text-decoration: none;
    border: none;
    display: block;
    border-radius: 0;
    text-align: center;
    font-size: 14px;
    margin: 0;
    box-shadow: none
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination li.item a:before {
    content: none
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination li.item a:hover {
    color: #fff;
    background-color: #222
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination li.item a i {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    display: block
}

.toolbar-bottom .toolbar.toolbar-products .pages .pagination li.item.active a {
    color: #fff;
    background-color: #222
}

.sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child) {
    margin-bottom: 0
}

.sidebar .block {
    margin-bottom: 0;
    padding-bottom: 30px;
    padding-top: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.sidebar .block .block-title {
    margin-bottom: 20px
}

@media only screen and (min-width: 1008px) {
    .sidebar .block .block-title.filter-title {
        display: none
    }
}

.sidebar .block .block-title strong {
    font-family: 'Barlow';
    font-weight: 600;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.8)
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .sidebar .block .block-title strong {
        font-size: 20px
    }
}

.sidebar .block.block-reorder {
    padding: 0;
    border-bottom: none
}

.sidebar .block.block-reorder .block-title {
    padding-top: 30px
}

.sidebar .block.block-reorder .block-content {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.sidebar .block.block-reorder .block-content .product-item .product-item-name {
    vertical-align: top;
    max-width: calc(100% - 23px)
}

.sidebar .block.block-reorder .block-content .product-item .field.item {
    vertical-align: top;
    margin-top: 2px
}

.sidebar .block.block-wishlist .counter {
    display: block
}

.sidebar .block.block-wishlist .product-item .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%;
    float: none
}

.sidebar .block.block-wishlist .product-item .product-item-photo .product-image-photo {
    position: static
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .sidebar .block.block-wishlist .product-item .product-item-photo {
        display: block;
        margin-bottom: 15px;
        width: 100%;
        float: none
    }
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .sidebar .block.block-wishlist .product-item .product-item-photo {
        padding-right: 10px
    }
}

.sidebar .block.block-wishlist .product-item .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%;
    position: relative;
    padding-right: 20px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .sidebar .block.block-wishlist .product-item .product-item-details {
        display: block;
        width: 100%;
        float: none
    }
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions {
    margin-top: 0;
    max-width: 25px;
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .actions-primary, .sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .actions-secondary {
    display: block;
    float: none;
    margin: 0 0 5px;
    width: 100%;
    padding: 0;
    text-align: center
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .action {
    border: none;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.6);
    padding: 3px;
    position: static
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .action.tocart {
    border: none;
    line-height: 1;
    padding: 3px;
    min-height: 1px;
    height: auto
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .action.tocart:before {
    content: '\e904';
    font-family: 'meigee';
    font-size: 12px;
    color: inherit;
    font-weight: 400
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .action.tocart span {
    display: none
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .action:hover {
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent
}

.sidebar .block.block-wishlist .product-item .product-item-details .product-item-actions .action:before {
    color: inherit
}

.sidebar .block.block-wishlist .actions-toolbar .primary {
    display: block;
    width: 100%;
    text-align: center
}

.sidebar .block.block-wishlist .actions-toolbar .primary a.action {
    margin-right: 0;
    text-decoration: none
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .sidebar .block.block-wishlist .actions-toolbar .primary a.action {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media only screen and (max-width: 767px) {
    .sidebar .block.block-compare {
        display: block
    }
}

.sidebar .block.block-compare .counter {
    display: block
}

.sidebar .block.block-compare .actions-toolbar .secondary a.action {
    margin-top: 11px
}

.sidebar .block .product-items.product-items-names a.action {
    padding: 0;
    right: auto;
    left: 0
}

.sidebar .block .product-items.product-items-names a.action:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8)
}

.sidebar .block.meigee-instagram-widget .block-title {
    display: block
}

.sidebar .block.meigee-instagram-widget .meigee-instagram-block:before, .sidebar .block.meigee-instagram-widget .meigee-instagram-block:after {
    content: '';
    display: table;
    clear: both
}

.sidebar .block.meigee-instagram-widget .meigee-instagram-block a.insta-photo {
    display: block;
    float: left;
    margin-right: 11px;
    margin-bottom: 11px;
    width: calc(33.2% - 11px);
    max-width: 100px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .sidebar .block.meigee-instagram-widget .meigee-instagram-block a.insta-photo {
        width: calc(50% - 11px)
    }
}

.sidebar:last-of-type .block:last-of-type {
    border-bottom: none
}

.sidebar:first-of-type .block:first-of-type {
    padding-top: 0
}

.sidebar .products-items .action.delete {
    padding: 0;
    right: auto
}

.sidebar .products-items .action:hover {
    color: #651fff;
    background-color: transparent
}

.page-layout-1column-custom-sidebar .sidebar {
    display: none
}

.page-layout-1column-custom-sidebar #custom-sidebar {
    position: fixed;
    top: 0;
    left: -340px;
    right: auto;
    bottom: 0;
    width: 320px;
    z-index: 998;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    padding-left: 0;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    max-height: 100vh;
    overflow-y: auto;
    transition: left .4s ease;
    -moz-transition: left .4s ease;
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease
}

@media only screen and (max-width: 767px) {
    .page-layout-1column-custom-sidebar #custom-sidebar {
        width: 90%;
        left: -100%
    }
}

.page-layout-1column-custom-sidebar #custom-sidebar .sidebar {
    display: block;
    position: relative;
    z-index: 10;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    .page-layout-1column-custom-sidebar #custom-sidebar .sidebar {
        padding-left: 10px;
        padding-right: 10px
    }
}

.page-layout-1column-custom-sidebar #custom-sidebar + .custom-sidebar-underlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 15;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

.page-layout-1column-custom-sidebar #custom-sidebar.active {
    left: 0
}

.page-layout-1column-custom-sidebar #custom-sidebar.active > button.close {
    position: fixed;
    left: 0
}

.page-layout-1column-custom-sidebar #custom-sidebar.active + .custom-sidebar-underlay {
    opacity: 1;
    visibility: visible
}

@media only screen and (min-width: 768px) {
    .page-layout-1column-custom-sidebar #custom-sidebar.scroll-item > button.close {
        width: 303px
    }
}

.page-layout-1column-custom-sidebar #custom-sidebar > button.close {
    width: 317px;
    position: fixed;
    left: -340px;
    top: 0;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #222;
    border: none;
    padding: 15px 30px;
    outline: none;
    font-size: 15px;
    z-index: 999;
    text-align: left;
    transition: left .4s ease;
    -moz-transition: left .4s ease;
    -webkit-transition: left .4s ease;
    -o-transition: left .4s ease
}

@media only screen and (max-width: 767px) {
    .page-layout-1column-custom-sidebar #custom-sidebar > button.close {
        width: 87%;
        left: -100%
    }
}

.page-layout-1column-custom-sidebar #custom-sidebar > button.close:hover, .page-layout-1column-custom-sidebar #custom-sidebar > button.close:active, .page-layout-1column-custom-sidebar #custom-sidebar > button.close:focus {
    color: #651fff
}

.page-layout-1column-custom-sidebar #custom-sidebar > button.close i {
    font-size: 18px;
    color: inherit;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.page-layout-1column-custom-sidebar #custom-sidebar > button.close span {
    font-size: inherit;
    color: inherit;
    font-family: 'Barlow';
    font-weight: 500;
    display: inline-block;
    vertical-align: middle
}

body.checkout-cart-index.boxed-layout, body.checkout-cart-index.wide-layout {
    background-color: #fff
}

.checkout-cart-index .page-title-wrapper .page-title {
    letter-spacing: -0.2px;
    margin-bottom: 10px
}

.checkout-cart-index .page-header {
    border-bottom: none
}

.checkout-cart-index .page-header .top-block, .checkout-cart-index .page-header .menu-wrapper {
    display: none
}

.checkout-cart-index .page-header .logo {
    padding-left: 0
}

.cart-container {
    display: block
}

.cart-container .cart-main-col {
    display: block;
    float: none;
    padding-right: 0;
    width: 100%
}

@media only screen and (min-width: 1200px) {
    .cart-container .cart-main-col {
        width: 75%;
        padding-right: 20px;
        float: left
    }
}

.cart-container .form-cart {
    padding-right: 0;
    width: 100%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1
}

.cart-container .form-cart .cart.table-wrapper {
    border-top: none
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead {
        display: none
    }
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col {
    border-bottom: none;
    color: rgba(0, 0, 0, 0.4);
    font-size: 13px;
    font-family: 'Work Sans';
    font-weight: 400;
    padding-bottom: 0
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col.price-wrapper, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col.price, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col.qty, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col.subtotal {
    text-align: center
}

@media only screen and (min-width: 768px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col.item {
        padding-left: 0
    }

    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table thead tr th.col.actions {
        padding-right: 0
    }
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item {
        padding: 30px 0;
        display: block;
        border-color: rgba(0, 0, 0, 0.1)
    }
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info {
        width: 100%;
        display: block
    }
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col {
    padding: 30px 10px;
    border-color: rgba(0, 0, 0, 0.1)
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price-wrapper {
    min-width: 140px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price-wrapper {
        text-align: left
    }
}

@media only screen and (min-width: 1200px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.item {
        max-width: 410px
    }
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col {
        width: 100%;
        display: block;
        float: none;
        text-align: left;
        padding: 5px 20px
    }

    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.qty:before, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal:before, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price-wrapper:before, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price:before, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.msrp:before {
        content: attr(data-th);
        display: inline-block;
        vertical-align: middle;
        color: rgba(0, 0, 0, 0.4);
        font-family: 'Work Sans';
        font-weight: 600;
        padding-bottom: 0;
        margin-right: 8px;
        font-size: 12px;
        line-height: normal
    }

    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.qty > *, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.subtotal > *, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price-wrapper > *, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.price > *, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.msrp > * {
        display: inline-block;
        vertical-align: middle
    }
}

@media only screen and (min-width: 768px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.item {
        padding-left: 0
    }

    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info td.col.actions {
        padding-right: 0;
        padding-left: 0
    }
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo {
    max-width: 205px
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo .product-image-container {
    display: block
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo {
        max-width: 105px
    }
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo {
        position: static;
        display: block;
        width: 100% !important;
        max-width: 100%;
        text-align: center;
        margin-bottom: 15px
    }

    .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-photo .product-image-container {
        width: auto !important;
        padding: 0
    }
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .product-item-name {
    margin-bottom: 15px;
    padding-right: 20px
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .product-item-name a {
    font-family: 'Barlow';
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.8)
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .product-item-name + .item-options {
    margin-top: 10px
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .item-options {
    color: rgba(0, 0, 0, 0.6);
    font-size: 13px;
    font-family: 'Work Sans';
    line-height: 20px
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .item-options dt {
    font-weight: 400;
    font-size: inherit;
    color: inherit;
    margin-right: 5px;
    margin-bottom: 0
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .actions-block a.action-towishlist {
    text-decoration: none;
    padding: 0;
    display: inline-block;
    position: static;
    top: 30px;
    right: 10px;
    margin-right: 0;
    color: rgba(0, 0, 0, 0.6)
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .actions-block a.action-towishlist:before {
    content: "\e914";
    font-family: 'meigee';
    font-size: 18px;
    color: inherit;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    margin-right: 5px
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .actions-block a.action-towishlist span {
    display: inline-block;
    vertical-align: middle;
    position: static;
    width: auto;
    height: auto
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .actions-block a.action-towishlist:hover {
    background-color: transparent;
    color: #f72525
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .product-item-details .actions-block a.action-towishlist:hover:before {
    content: '\e915'
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .price {
    font-size: 18px;
    line-height: 40px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .field.qty .qty-box {
    display: block;
    width: 120px;
    background-color: rgba(0, 0, 0, 0.04)
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .field.qty .qty-box div.quantity-decrease, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .field.qty .qty-box div.quantity-increase {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.33);
    background-color: transparent;
    display: block;
    float: left;
    text-align: center;
    cursor: pointer
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .field.qty .qty-box div.quantity-decrease:hover, .cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .field.qty .qty-box div.quantity-increase:hover {
    background-color: rgba(0, 0, 0, 0.1)
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .field.qty .qty-box input {
    width: 40px;
    height: 40px;
    margin: 0;
    display: block;
    float: left;
    font-size: 18px;
    line-height: 40px;
    font-family: 'Work Sans';
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
    border: none
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .cart-actions {
    display: block;
    min-width: 70px;
    padding-top: 5px
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .cart-actions a.action {
    display: block;
    float: left;
    color: rgba(0, 0, 0, 0.3);
    text-decoration: none;
    margin-right: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 24px;
    text-align: center
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .cart-actions a.action i {
    font-size: inherit;
    line-height: inherit;
    color: inherit
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .cart-actions a.action:hover {
    color: rgba(0, 0, 0, 0.3);
    background-color: rgba(0, 0, 0, 0.1);
    text-decoration: none
}

.cart-container .form-cart .cart.table-wrapper #shopping-cart-table tbody.item .item-info .cart-actions a.action + a {
    margin-left: 10px
}

.cart-container .form-cart .actions.main {
    padding-top: 10px
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .actions.main {
        padding: 10px 20px 0
    }
}

.cart-container .form-cart .actions.main .continue {
    display: inline-block;
    text-decoration: none;
    float: left
}

.cart-container .form-cart .actions.main .clear {
    display: inline-block;
    margin-right: 15px
}

@media only screen and (max-width: 767px) {
    .cart-container .form-cart .actions.main .clear, .cart-container .form-cart .actions.main .continue, .cart-container .form-cart .actions.main .update {
        float: none;
        width: 100%;
        display: block;
        margin: 0 0 10px
    }
}

.cart-container .crosssell-wrapper {
    padding-right: 0;
    padding-top: 15px;
    width: 100%;
    float: left;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3
}

.cart-container .crosssell-wrapper .block.crosssell {
    width: 100%;
    padding: 0
}

.cart-container .crosssell-wrapper .block.crosssell .block-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.11;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Barlow';
    margin: 0;
    text-transform: none;
    position: relative;
    letter-spacing: -0.4px
}

.cart-container .crosssell-wrapper .block.crosssell .block-title strong {
    font: inherit
}

.cart-container .crosssell-wrapper .block.crosssell .block-title .icon-more {
    display: none !important
}

@media only screen and (max-width: 767px) {
    .cart-container .crosssell-wrapper .block.crosssell .block-title {
        padding-left: 10px
    }
}

@media only screen and (min-width: 1200px) {
    .cart-container .crosssell-wrapper .block.crosssell .block-content .products-grid {
        margin: 0 0 0 -10px
    }
}

@media only screen and (min-width: 768px) {
    .cart-container .crosssell-wrapper .block.crosssell .block-content .products-grid .product-item {
        width: 24.9%
    }
}

.cart-container .crosssell-wrapper .block.crosssell .block-content .products-grid .product-reviews-summary .reviews-actions {
    display: none
}

.cart-container .cart-summary {
    padding: 0;
    background-color: transparent;
    top: 0 !important;
    width: 100%;
    float: left;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4
}

@media only screen and (min-width: 1200px) {
    .cart-container .cart-summary {
        width: 25%;
        float: right
    }
}

@media only screen and (max-width: 767px) {
    .cart-container .cart-summary {
        padding: 0 10px
    }
}

.cart-container .cart-summary .totals-wrapper {
    padding: 30px;
    background-color: rgba(76, 175, 80, 0.1);
    margin-bottom: 20px
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .cart-container .cart-summary .totals-wrapper {
        width: calc(50% - 20px);
        float: left;
        margin-right: 10px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .cart-container .cart-summary .totals-wrapper {
        width: calc(50% - 20px);
        float: left;
        margin-right: 10px
    }
}

.cart-container .cart-summary .totals-wrapper .cart-totals {
    border-top: none
}

@media only screen and (max-width: 767px) {
    .cart-container .cart-summary .totals-wrapper .cart-totals {
        padding-left: 0;
        padding-right: 0
    }
}

.cart-container .cart-summary .totals-wrapper .cart-totals .table.totals {
    border-bottom: none
}

.cart-container .cart-summary .totals-wrapper .cart-totals .table.totals .table-caption {
    display: block;
    position: static;
    height: auto;
    width: 100%;
    font-size: 24px;
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
    text-align: left;
    font-weight: 600
}

.cart-container .cart-summary .totals-wrapper .cart-totals .table.totals tbody .mark, .cart-container .cart-summary .totals-wrapper .cart-totals .table.totals tfoot .mark, .cart-container .cart-summary .totals-wrapper .cart-totals .table.totals tbody .amount, .cart-container .cart-summary .totals-wrapper .cart-totals .table.totals tfoot .amount {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8)
}

.cart-container .cart-summary .totals-wrapper .cart-totals .table.totals .grand .mark {
    font-weight: 600;
    border-top: none;
    font-size: 14px;
    line-height: 26px
}

.cart-container .cart-summary .totals-wrapper .cart-totals .table.totals .grand .amount {
    font-weight: 600;
    font-size: 18px;
    border-top: none
}

.cart-container .cart-summary .totals-wrapper .block.discount .title {
    display: none
}

.cart-container .cart-summary .totals-wrapper .block.discount .content {
    display: block !important;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .cart-container .cart-summary .totals-wrapper .block.discount .content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px
    }
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form {
    position: relative
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form label {
    display: none
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input {
    width: 100%;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background-color: rgba(0, 0, 0, 0.04);
    font-size: 14px;
    line-height: 48px;
    color: rgba(0, 0, 0, 0.6)
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input::-webkit-input-placeholder, .cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input:-moz-placeholder, .cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input::-moz-placeholder, .cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input:-ms-input-placeholder, .cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input::placeholder {
    color: rgba(0, 0, 0, 0.6)
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .control input:focus {
    border-color: #ccc;
    background-color: #fff
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .actions-toolbar button.action {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 50px;
    margin-right: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    font-size: 24px;
    line-height: 50px;
    color: rgba(0, 0, 0, 0.8)
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .actions-toolbar button.action span {
    display: none
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .actions-toolbar button.action:before {
    content: '\e903';
    font-family: 'meigee';
    font-size: inherit;
    color: inherit
}

.cart-container .cart-summary .totals-wrapper .block.discount .content #discount-coupon-form .actions-toolbar button.action:hover {
    color: rgba(0, 0, 0, 0.5)
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items {
    margin: 0 -30px;
    border-top: 1px dashed rgba(0, 0, 0, 0.2);
    padding: 30px 30px 0;
    position: relative
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items:before, .cart-container .cart-summary .totals-wrapper .checkout-methods-items:after {
    content: '';
    background-color: #fff;
    height: 20px;
    width: 20px;
    border-radius: 20px;
    position: absolute;
    top: -10px;
    left: -10px
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items:after {
    left: auto;
    right: -10px
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items .item {
    margin-bottom: 20px
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.primary.checkout {
    font-family: 'Barlow';
    font-weight: 500;
    font-size: 14px;
    line-height: 1.45;
    text-transform: uppercase;
    background-color: #4caf50;
    border-color: #4caf50;
    color: #fff
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.primary.checkout:hover, .cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.primary.checkout:active, .cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.primary.checkout:focus {
    background-color: #222;
    border-color: #222;
    color: #fff
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.multicheckout {
    color: rgba(0, 0, 0, 0.4);
    font-family: 'Work Sans';
    font-size: 13px;
    text-decoration: none;
    font-weight: 400
}

.cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.multicheckout:hover, .cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.multicheckout:active, .cart-container .cart-summary .totals-wrapper .checkout-methods-items .action.multicheckout:focus {
    background-color: transparent;
    text-decoration: underline;
    color: #651fff
}

.cart-container .cart-summary .totals-wrapper .payments-wrapper {
    padding: 0 18px;
    text-align: center
}

.cart-container .cart-summary #block-shipping {
    padding: 25px 30px;
    background-color: rgba(0, 0, 0, 0.04)
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    .cart-container .cart-summary #block-shipping {
        width: calc(50% - 20px);
        float: left;
        margin-left: 10px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    .cart-container .cart-summary #block-shipping {
        width: calc(50% - 20px);
        float: left;
        margin-left: 10px
    }
}

.cart-container .cart-summary #block-shipping .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    border: none;
    font-family: 'Barlow';
    font-size: 18px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    cursor: pointer
}

.cart-container .cart-summary #block-shipping .title strong {
    font: inherit;
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.cart-container .cart-summary #block-shipping .title:after {
    content: '\e90f';
    font-family: 'meigee';
    margin-top: 0;
    margin-left: 5px;
    line-height: 1;
    color: inherit
}

@media only screen and (max-width: 767px) {
    .cart-container .cart-summary #block-shipping .title:after {
        margin-right: -15px
    }
}

.cart-container .cart-summary #block-shipping .content {
    margin-top: 25px;
    padding: 0
}

.cart-container .cart-summary #block-shipping.active .title:after {
    content: '\e908'
}

html body.checkout-index-index {
    background-color: #f0f0ee
}

html body.checkout-index-index.wide-layout .page-header, html body.checkout-index-index.boxed-layout .page-header {
    padding: 25px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #f0f0ee
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index.wide-layout .page-header, html body.checkout-index-index.boxed-layout .page-header {
        margin-bottom: 0
    }
}

html body.checkout-index-index.wide-layout .page-header .checkout-header, html body.checkout-index-index.boxed-layout .page-header .checkout-header {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border-bottom: none;
    background-color: transparent
}

html body.checkout-index-index.wide-layout .page-header .checkout-header .middle-block, html body.checkout-index-index.boxed-layout .page-header .checkout-header .middle-block {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-bottom: none
}

html body.checkout-index-index.wide-layout .page-header .checkout-header .middle-block .container, html body.checkout-index-index.boxed-layout .page-header .checkout-header .middle-block .container, html body.checkout-index-index.wide-layout .page-header .checkout-header .middle-block .middle-block-inner, html body.checkout-index-index.boxed-layout .page-header .checkout-header .middle-block .middle-block-inner {
    margin: 0;
    padding: 0;
    border-bottom: none;
    background-color: transparent
}

html body.checkout-index-index.wide-layout .page-header .checkout-header .middle-block .container, html body.checkout-index-index.boxed-layout .page-header .checkout-header .middle-block .container {
    margin: 0 auto
}

html body.checkout-index-index.wide-layout #maincontent, html body.checkout-index-index.boxed-layout #maincontent {
    background: transparent
}

html body.checkout-index-index .page-header .left-block {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .page-header .left-block {
        float: none;
        width: 100%;
        text-align: center
    }
}

html body.checkout-index-index .page-header .left-block .logo {
    padding-left: 0
}

html body.checkout-index-index .page-header .right-block {
    float: none;
    text-align: right
}

html body.checkout-index-index .page-header .right-block .checkout-header-custom-block a {
    display: inline-block;
    vertical-align: middle
}

html body.checkout-index-index .page-header .right-block .checkout-header-custom-block a + a {
    margin-left: 30px
}

html body.checkout-index-index .page-title-wrapper {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    height: auto
}

html body.checkout-index-index .page-title-wrapper .page-title {
    font-size: 36px
}

html body.checkout-index-index .checkout-container {
    background-color: #fff;
    padding: 30px
}

@media only screen and (min-width: 1200px) {
    html body.checkout-index-index .checkout-container {
        margin: 0
    }
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container {
        padding: 10px;
        margin: 0 -15px 20px
    }
}

html body.checkout-index-index .checkout-container .authentication-wrapper {
    margin-top: 0
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .authentication-wrapper {
        max-width: 40%
    }

    html body.checkout-index-index .checkout-container .authentication-wrapper button.action {
        padding: 7px 15px;
        font-size: 12px;
        margin-left: 13px;
        margin-top: 20px
    }
}

html body.checkout-index-index .checkout-container .authentication-wrapper button.action:hover, html body.checkout-index-index .checkout-container .authentication-wrapper button.action:active, html body.checkout-index-index .checkout-container .authentication-wrapper button.action:focus {
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    text-decoration: none
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item {
    width: 165px
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item:before {
    border-radius: 0 !important;
    height: 2px;
    border: none;
    background-color: #e8eaeb;
    top: 7px
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active:before {
    background-color: #e8eaeb
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active > span {
    color: rgba(0, 0, 0, 0.85)
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._active > span:after {
    background-color: #ffd631
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item._complete > span:after {
    background-color: #4caf50
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span {
    padding-top: 35px;
    font-family: 'Barlow';
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    color: rgba(0, 0, 0, 0.4)
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span:before {
    border: none;
    background-color: #e8eaeb;
    border-radius: 0;
    height: 16px;
    width: 16px;
    margin-left: -8px;
    top: 0
}

html body.checkout-index-index .checkout-container .opc-progress-bar .opc-progress-bar-item > span:after {
    height: 12px;
    width: 12px;
    content: '';
    margin-left: -6px;
    border: none;
    border-radius: 0;
    background-color: #e8eaeb;
    top: 2px
}

html body.checkout-index-index .checkout-container .opc-estimated-wrapper {
    background-color: transparent;
    border-top: none;
    margin: 0 -10px 15px;
    padding: 10px 20px 20px
}

html body.checkout-index-index .checkout-container .opc-estimated-wrapper .estimated-block {
    font-family: 'Barlow';
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8)
}

html body.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    content: '\e904';
    font-family: 'meigee';
    display: inline-block;
    vertical-align: middle
}

html body.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty {
    border-radius: 50%;
    background-color: #f72525;
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 5px;
    min-width: 24px
}

html body.checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty .counter-number {
    text-shadow: none
}

html body.checkout-index-index .checkout-container .opc-wrapper {
    padding-right: 10px
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    html body.checkout-index-index .checkout-container .opc-wrapper {
        width: 50%
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    html body.checkout-index-index .checkout-container .opc-wrapper {
        width: 50%
    }
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-wrapper {
        width: 100%;
        float: none;
        padding-right: 0
    }
}

html body.checkout-index-index .checkout-container .opc-wrapper #shipping .shipping-address-item.selected-item {
    width: 100%;
    margin-top: 15px
}

html body.checkout-index-index .checkout-container .opc-wrapper #shipping, html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method {
    display: block;
    width: 50%;
    float: left;
    padding-right: 10px
}

@media only screen and (max-width: 1199px) {
    html body.checkout-index-index .checkout-container .opc-wrapper #shipping, html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method {
        width: 100%;
        float: none
    }
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-wrapper #shipping, html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method {
        padding-right: 10px;
        padding-left: 10px
    }
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method {
    padding-left: 10px
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method {
    min-width: 405px;
    margin-top: 15px
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody tr {
    position: relative;
    display: block;
    padding-top: 25px;
    padding-bottom: 20px;
    margin-left: 0;
    margin-right: 0
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody tr:first-child td {
    border-top: none
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody td {
    display: inline-block;
    padding: 10px 5px;
    width: auto;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8)
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody td .price {
    font-weight: inherit
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px;
    position: relative;
    top: -1px
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody td.col-method {
    float: left
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody td.col-method input[type="radio"] {
    margin-top: 5px
}

html body.checkout-index-index .checkout-container .opc-wrapper #opc-shipping_method .table-checkout-shipping-method tbody td.col-carrier {
    position: absolute;
    top: -5px;
    left: 0;
    display: block;
    text-align: left;
    font-size: 14px;
    padding-left: 0;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
    font-family: 'Work Sans'
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary, html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary {
    font-size: 14px;
    line-height: 1.45;
    padding: 9px 22px;
    font-family: 'Barlow';
    font-weight: 500;
    background-color: #4caf50;
    border-color: #4caf50;
    color: #fff
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary:hover, html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover, html body.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary:active, html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:active, html body.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method .actions-toolbar .action.primary:focus, html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:focus {
    background-color: #222;
    border-color: #222;
    color: #fff
}

html body.checkout-index-index .checkout-container .opc-wrapper .step-title {
    border: none;
    font-family: 'Barlow';
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    padding-bottom: 0
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address {
        margin: 20px 0;
        padding: 0;
        background-color: transparent
    }
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.firstname"], html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.lastname"] {
    width: 50%;
    float: left
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.firstname"] {
    padding-right: 10px
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.lastname"] {
    padding-left: 10px
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address div.field[name="shippingAddress.telephone"] .control._with-tooltip .field-tooltip {
    top: 50%;
    transform: translateY(-50%)
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address fieldset .field .label {
    font-family: 'Work Sans';
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address fieldset.street .field.additional {
    width: 50%;
    float: left;
    padding-right: 10px
}

html body.checkout-index-index .checkout-container .opc-wrapper .form-shipping-address fieldset.street .field.additional + .field.additional {
    padding-left: 10px;
    padding-right: 0
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .payment-option-title .action-toggle {
    font-family: 'Barlow';
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8)
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .payment-option-title .action-toggle:after {
    color: inherit;
    content: "\e903";
    font-family: 'meigee'
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
    content: '\e908'
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount {
    position: relative;
    margin-bottom: 20px
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner {
    margin-bottom: 0
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .label {
    position: static;
    width: 100%;
    height: auto;
    display: block;
    font-family: 'Work Sans';
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 15px
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .control {
    position: relative
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .control input.mage-error {
    border-color: #f44336
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .payment-option-inner .control div.mage-error {
    position: absolute;
    bottom: -7px;
    left: 0;
    transform: translateY(100%)
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply {
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 50px;
    height: 50px;
    line-height: 48px;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    font-size: 24px;
    border: none;
    padding: 0
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply:hover {
    color: rgba(0, 0, 0, 0.5)
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply span {
    display: none
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-payment-method .payment-option .form-discount .actions-toolbar .action.action-apply:before {
    content: '\e903';
    font-family: 'meigee';
    font-size: inherit;
    color: inherit
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method #co-shipping-method-form {
    padding-top: 0;
    background-color: transparent;
    border: none
}

html body.checkout-index-index .checkout-container .opc-wrapper .checkout-shipping-method #co-shipping-method-form .actions-toolbar .action.primary {
    margin-top: 0
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    html body.checkout-index-index .checkout-container .opc-sidebar {
        width: 50%;
        margin-top: 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    html body.checkout-index-index .checkout-container .opc-sidebar {
        width: 50%;
        margin-top: 0
    }
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .modal-inner-wrap {
        background-color: #fff
    }

    html body.checkout-index-index .checkout-container .opc-sidebar .modal-inner-wrap .action-close {
        margin: 15px
    }

    html body.checkout-index-index .checkout-container .opc-sidebar .modal-inner-wrap .opc-block-summary {
        margin: 0;
        min-height: 100vh;
        padding: 20px
    }
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary {
    margin-left: 10px;
    background-color: rgba(76, 175, 80, 0.1);
    color: rgba(0, 0, 0, 0.6);
    padding: 30px
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary > .title {
    font-size: 24px;
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals {
    border: none
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals .mark, html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals .amount {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8)
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals.grand .mark {
    font-weight: 600;
    border: none;
    font-size: 14px
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .table-totals tr.totals.grand .amount {
    font-weight: 600;
    font-size: 18px;
    border: none
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title {
    border: none
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title strong {
    font-size: 19px;
    font-family: 'Barlow';
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title:after {
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart > .title:after {
        content: none
    }
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items {
    margin-top: 5px
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items {
        display: block !important
    }
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper {
    background-color: transparent;
    padding: 10px 0;
    margin-right: 0
}

@media only screen and (min-width: 1008px) and (max-width: 1199px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper {
        margin-right: 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper {
        margin-right: 0
    }
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .minicart-header {
    display: none
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-image-container {
    overflow: hidden;
    margin: 10px 0
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .product-item-name-block, html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .subtotal {
        display: block;
        width: 100%;
        text-align: left
    }

    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .subtotal {
        padding-top: 4px
    }

    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .toggle {
        padding-right: 0
    }
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .price, html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-summary .block.items-in-cart .content.minicart-items .minicart-items-wrapper .product .product-item-details .details-qty .value {
    font-weight: 500;
    color: rgba(0, 0, 0, 0.8)
}

@media only screen and (max-width: 767px) {
    html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information {
        margin-top: 20px
    }
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .shipping-information-title {
    border: none;
    font-family: 'Barlow';
    font-size: 24px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
    padding-bottom: 0
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .shipping-information-title .action-edit {
    top: 50%;
    transform: translateY(-50%)
}

html body.checkout-index-index .checkout-container .opc-sidebar .opc-block-shipping-information .shipping-information-title .action-edit:before {
    content: '\e909';
    font-family: 'meigee'
}

html body.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    font-family: 'Work Sans';
    text-transform: none;
    color: rgba(0, 0, 0, 0.8);
    margin-top: 0
}

body.with-notice-cookie-block {
    padding-bottom: 335px
}

@media only screen and (max-width: 767px) {
    body.with-notice-cookie-block {
        padding-bottom: 345px
    }
}

#notice-cookie-block {
    background-color: #fff;
    border: none;
    z-index: 23;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2)
}

#notice-cookie-block h3 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 44px;
    margin-bottom: 22px
}

@media only screen and (max-width: 767px) {
    #notice-cookie-block h3 {
        margin-top: 24px;
        font-size: 20px
    }
}

#notice-cookie-block p {
    font-family: 'Work Sans';
    font-weight: 400;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 30px
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
    #notice-cookie-block p {
        font-size: 14px
    }
}

@media only screen and (max-width: 767px) {
    #notice-cookie-block p {
        font-size: 13px;
        line-height: 24px
    }
}

#notice-cookie-block p a {
    color: inherit;
    text-decoration: underline
}

#notice-cookie-block p a:visited {
    color: inherit
}

#notice-cookie-block p a:hover, #notice-cookie-block p a:active, #notice-cookie-block p a:focus {
    color: rgba(0, 0, 0, 0.8)
}

#notice-cookie-block .actions .btn {
    min-height: 50px;
    padding: 14px 48px;
    margin-top: 20px;
    margin-bottom: 48px
}

@media only screen and (max-width: 767px) {
    #notice-cookie-block .actions .btn {
        margin-bottom: 20px;
        margin-top: 15px;
        padding: 9px 25px;
        min-height: 40px
    }
}

#layered-filter-block {
    padding-top: 0
}

#layered-filter-block.empty:not(.mobile), #layered-filter-block.filter-no-options:not(.mobile) {
    height: 0;
    padding: 0;
    border: none
}

#layered-filter-block .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 50px;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #ddd;
    background: none;
    text-align: left
}

@media only screen and (min-width: 768px) {
    #layered-filter-block .close {
        display: none
    }
}

#layered-filter-block .close i {
    padding-right: 10px
}

#layered-filter-block .close span {
    font-family: 'Barlow';
    font-size: 18px;
    line-height: 1
}

#layered-filter-block .block-subtitle {
    border-bottom: none;
    font-family: 'Barlow';
    font-size: 24px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
    line-height: normal;
    padding-left: 0
}

#layered-filter-block .filter-options-item {
    padding-bottom: 0;
    border: none
}

#layered-filter-block .filter-options-item .filter-options-title {
    font-family: 'Barlow';
    font-size: 18px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
    text-transform: none;
    padding-bottom: 5px;
    padding-left: 0
}

#layered-filter-block .filter-options-item .filter-options-title:after {
    content: '\e908';
    font-family: 'meigee';
    color: rgba(0, 0, 0, 0.4)
}

#layered-filter-block .filter-options-item .filter-options-content {
    padding-left: 0;
    padding-right: 0
}

#layered-filter-block .filter-options-item .filter-options-content .item {
    font-weight: 400;
    font-family: 'Work Sans';
    font-size: 14px;
    line-height: normal;
    color: rgba(0, 0, 0, 0.6)
}

#layered-filter-block .filter-options-item .filter-options-content .item .filter-label {
    font-weight: 400
}

#layered-filter-block .filter-options-item .filter-options-content a {
    color: rgba(0, 0, 0, 0.6)
}

#layered-filter-block .filter-options-item .filter-options-content a:hover {
    color: #651fff;
    background-color: transparent
}

#layered-filter-block .filter-options-item .filter-options-content a .swatch-option {
    margin-bottom: 10px
}

#layered-filter-block .filter-options-item .filter-options-content a .swatch-option.color, #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.image {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 1px solid rgba(0, 0, 0, 0);
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease
}

@media only screen and (max-width: 767px) {
    #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.color, #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.image {
        width: 30px;
        height: 30px;
        min-width: 30px
    }
}

#layered-filter-block .filter-options-item .filter-options-content a .swatch-option.color:not(.disabled):hover, #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.image:not(.disabled):hover, #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.color.selected, #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.image.selected {
    border-color: #fff;
    outline-color: #000
}

#layered-filter-block .filter-options-item .filter-options-content a .swatch-option.text {
    border: solid 1px rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.8);
    font-family: 'Work Sans';
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 7px;
    min-height: 40px;
    min-width: 40px;
    line-height: 40px;
    text-align: center;
    background-color: transparent;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0)
}

@media only screen and (max-width: 767px) {
    #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.text {
        width: auto;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        line-height: 30px;
        padding: 0 5px;
        font-size: 12px
    }
}

#layered-filter-block .filter-options-item .filter-options-content a .swatch-option.text:not(.disabled):hover, #layered-filter-block .filter-options-item .filter-options-content a .swatch-option.text.selected {
    background-color: #222 !important;
    color: #fff;
    border-color: #222;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    outline: none
}

#layered-filter-block .filter-current {
    padding-top: 30px;
    padding-bottom: 10px
}

#layered-filter-block .filter-current .block-subtitle {
    display: none
}

#layered-filter-block .filter-current .items {
    display: inline-block;
    padding: 0
}

#layered-filter-block .filter-current .items li {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 38px;
    padding: 0 0 0 15px;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    margin: 0 20px 20px 0;
    display: block;
    float: left;
    white-space: normal
}

#layered-filter-block .filter-current .items li span {
    vertical-align: baseline;
    color: inherit
}

#layered-filter-block .filter-current .items li span.filter-label {
    display: none
}

#layered-filter-block .filter-current .items li a.remove {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
    line-height: 36px;
    width: 40px;
    height: 38px;
    text-align: center;
    margin: 0 0 0 15px;
    display: block;
    float: right;
    position: static
}

#layered-filter-block .filter-current .items li a.remove:before {
    content: none
}

#layered-filter-block .filter-current .items li a.remove:hover {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff
}

#layered-filter-block .filter-actions {
    margin-bottom: 0
}

#layered-filter-block .filter-actions .btn.btn-default.filter-clear {
    background-color: #f44336;
    border-color: #f44336;
    color: #fff;
    text-decoration: none;
    min-height: 40px;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 30px
}

#layered-filter-block .filter-actions .btn.btn-default.filter-clear:hover, #layered-filter-block .filter-actions .btn.btn-default.filter-clear:active, #layered-filter-block .filter-actions .btn.btn-default.filter-clear:focus {
    background-color: #222;
    border-color: #222;
    color: #fff
}

body:not(.page-layout-1column-custom-sidebar) #layered-filter-block.mobile {
    width: 300px;
    background-color: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 9999;
    transition: left 550ms ease;
    right: -300px;
    overflow-y: auto;
    height: auto;
    min-height: 100vh;
    padding: 0
}

body:not(.page-layout-1column-custom-sidebar) #layered-filter-block.mobile:before {
    content: '';
    width: 25px;
    height: auto;
    position: absolute;
    top: 0;
    left: -25px;
    bottom: 0;
    -webkit-box-shadow: 10px 0px 60px -5px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 10px 0px 60px -5px rgba(0, 0, 0, 0.44);
    box-shadow: 10px 0px 60px -5px rgba(0, 0, 0, 0.44)
}

body.page-layout-1column-custom-sidebar #layered-filter-block.mobile .filter-content .filter-options .filter-options-item:last-child {
    border-bottom: none
}

body.page-layout-1column-custom-sidebar #layered-filter-block.mobile .filter-content .block-actions {
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

#layered-filter-block.mobile .block-title {
    height: 50px;
    margin: 0;
    padding: 0 20px;
    border-bottom: 1px solid #ddd;
    font-size: 24px;
    text-transform: none;
    position: static
}

#layered-filter-block.mobile .block-title:before {
    content: none
}

#layered-filter-block.mobile .block-title strong {
    position: static;
    display: block;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    line-height: 50px;
    text-align: left;
    color: rgba(0, 0, 0, 0.8)
}

#layered-filter-block.mobile .block-title strong:after {
    content: none
}

.page-layout-1column-custom-sidebar #layered-filter-block.mobile .block-title strong {
    background: transparent;
    border: none;
    margin-bottom: 15px;
    box-shadow: none
}

#layered-filter-block.mobile #narrow-by-list {
    width: 100%;
    padding: 0;
    margin: 0;
    display: block
}

#layered-filter-block.mobile .filter-actions {
    width: 100%;
    padding: 15px;
    margin: 0;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .page-layout-1column-custom-sidebar #layered-filter-block.mobile .filter-actions {
        padding-bottom: 0
    }
}

#layered-filter-block.mobile .filter-content {
    margin-bottom: 0
}

#layered-filter-block.mobile .filter-current {
    width: 100%;
    padding: 0;
    margin: 0;
    border: none
}

#layered-filter-block.mobile .filter-current .items {
    display: block
}

#layered-filter-block.mobile .filter-current .items li {
    float: none;
    display: block;
    margin: 0;
    padding-left: 20px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background-color: transparent;
    line-height: 44px
}

#layered-filter-block.mobile .filter-current .items li a.remove {
    height: 45px;
    width: 45px;
    line-height: 41px
}

.page-layout-1column-custom-sidebar #layered-filter-block.mobile .filter-current .items li {
    border-width: 1px 0 0 1px
}

.page-layout-1column-custom-sidebar #layered-filter-block.mobile .filter-current .items li:last-child {
    border-bottom-width: 1px
}

#layered-filter-block.mobile .filter-content .filter-subtitle {
    display: none
}

#layered-filter-block.mobile .filter-content .filter-options {
    position: static;
    background-color: transparent
}

#layered-filter-block.mobile .filter-content .filter-options .filter-options-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

#layered-filter-block.mobile .filter-content .filter-options .filter-options-item:last-child {
    margin-bottom: 0
}

#layered-filter-block.mobile .filter-content .filter-options .filter-options-item.active .filter-options-title:after {
    content: "\e90b"
}

#layered-filter-block.mobile .filter-content .filter-options .filter-options-item .filter-options-title {
    padding-bottom: 10px;
    padding-left: 20px
}

#layered-filter-block.mobile .filter-content .filter-options .filter-options-item .filter-options-title:after {
    content: "\e90d";
    top: 14px
}

#layered-filter-block.mobile .filter-content .filter-options .filter-options-item .filter-options-content {
    padding-left: 20px;
    padding-right: 20px;
    display: none
}

@media only screen and (min-width: 768px) {
    .page-layout-1column #layered-filter-block {
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        position: relative;
        z-index: 20;
        padding-bottom: 10px
    }

    .page-layout-1column #layered-filter-block:not(.mobile), .page-layout-1column #layered-filter-block.filter-no-options:not(.mobile) {
        height: auto;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 10px
    }

    .page-layout-1column #layered-filter-block .filter-content {
        margin-top: 0
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item {
        margin-right: 10px;
        margin-bottom: 20px
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title {
        height: 40px;
        line-height: 40px;
        background-color: rgba(0, 0, 0, 0.06);
        color: rgba(0, 0, 0, 0.6);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='9' height='9' viewBox='0 0 9 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Emeigee-drop%3C/title%3E%3Cdesc%3ECreated using Figma%3C/desc%3E%3Cg id='Canvas' transform='translate(393 11)'%3E%3Cg id='icons'%3E%3Cg id='meigee-drop'%3E%3Cuse xlink:href='%23path0_stroke' transform='translate(-392 -8)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cpath id='path0_stroke' d='M 3.5 3.5L 3.14645 3.85355L 3.5 4.20711L 3.85355 3.85355L 3.5 3.5ZM -0.353553 0.353553L 3.14645 3.85355L 3.85355 3.14645L 0.353553 -0.353553L -0.353553 0.353553ZM 3.85355 3.85355L 7.35355 0.353553L 6.64645 -0.353553L 3.14645 3.14645L 3.85355 3.85355Z'/%3E%3C/defs%3E%3C/svg%3E");
        background-size: 9px;
        background-position: calc(100% - 10px) calc(53%);
        background-repeat: no-repeat;
        padding: 0 30px 0 15px;
        font-family: 'Work Sans';
        font-size: 14px;
        font-weight: 400
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-title:after {
        content: none
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-content {
        padding: 15px;
        z-index: 100;
        display: none;
        width: 190px;
        background-color: #fff;
        border: none;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
        transition: visibility .3s ease;
        -moz-transition: visibility .3s ease;
        -webkit-transition: visibility .3s ease;
        -o-transition: visibility .3s ease
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item .filter-options-content .swatch-attribute-options {
        margin-top: 0
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item.active:before, .page-layout-1column #layered-filter-block .filter-content .filter-options .filter-options-item.active:after {
        content: none
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-current {
        display: block;
        padding: 0;
        width: 100%
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-current:before, .page-layout-1column #layered-filter-block .filter-content .filter-current:after {
        content: '';
        display: table;
        clear: both
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-current .filter-actions {
        display: block
    }

    .page-layout-1column #layered-filter-block .filter-content .filter-current .items {
        display: block
    }
}

#layered-filter-block-current {
    display: block;
    width: 100%;
    margin-bottom: -20px
}

#layered-filter-block-current .filter-current {
    padding-top: 0;
    padding-bottom: 0;
    float: none;
    display: inline
}

#layered-filter-block-current .filter-current .block-subtitle {
    display: none
}

#layered-filter-block-current .filter-current .items {
    display: inline;
    padding: 0
}

#layered-filter-block-current .filter-current .items li {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 38px;
    padding: 0 0 0 15px;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    margin: 0 20px 20px 0;
    display: block;
    float: left
}

#layered-filter-block-current .filter-current .items li span {
    vertical-align: baseline
}

#layered-filter-block-current .filter-current .items li span.filter-label {
    display: none
}

#layered-filter-block-current .filter-current .items li a.remove {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
    line-height: 36px;
    width: 40px;
    height: 38px;
    text-align: center;
    margin: 0 0 0 15px;
    display: block;
    float: right;
    position: static
}

#layered-filter-block-current .filter-current .items li a.remove:before {
    content: none
}

#layered-filter-block-current .filter-current .items li a.remove:hover {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff
}

.filter-actions {
    margin-bottom: 0;
    float: left;
    padding-left: 0
}

.filter-actions .action.clear.filter-clear {
    position: relative;
    display: inline-block;
    min-height: 40px;
    padding: 0 22px;
    border-radius: 0;
    border: 1px solid #f44336;
    background-color: #f44336;
    box-shadow: none;
    font-family: 'Barlow';
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 1.5px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    z-index: 1;
    outline: none;
    transition: opacity 400ms ease, background-color 300ms, color 300ms, border-color 300ms
}

.filter-actions .action.clear.filter-clear:hover, .filter-actions .action.clear.filter-clear:active, .filter-actions .action.clear.filter-clear:focus {
    background-color: #222;
    border-color: #222;
    color: #fff
}

.smile-elasticsuite-autocomplete-result .product-shop .product-name {
    font-size: 14px
}

.smile-elasticsuite-autocomplete-result .product-item .price-box {
    margin: 0 0 7px 0
}

.smile-elasticsuite-autocomplete-result .product-item .price-box .price {
    font-size: 14px
}

#layered-filter-block .filter-options-item .filter-options-content a.ui-slider-handle:hover, .smile-es-range-slider a.ui-slider-handle:hover {
    background: #ff5501
}

.search-autocomplete {
    z-index: 999
}

@media only screen and (max-width: 1007px) {
    .search-autocomplete {
        max-height: 50vh;
        overflow-y: auto
    }
}

.search-autocomplete dl dt:not(:empty) {
    background: #f0f0ee;
    font-family: 'Work Sans';
    font-size: 16px;
    font-weight: 400;
    border-color: #e8e8e8
}

.search-autocomplete dl dd:not(:empty) {
    border-color: #e8e8e8;
    border-top: 0
}

.search-autocomplete dl dd:hover, .search-autocomplete dl dd.selected {
    background: #f0f0ee
}
